JP2006251931A - Cpu間通信システム - Google Patents
Cpu間通信システム Download PDFInfo
- Publication number
- JP2006251931A JP2006251931A JP2005064542A JP2005064542A JP2006251931A JP 2006251931 A JP2006251931 A JP 2006251931A JP 2005064542 A JP2005064542 A JP 2005064542A JP 2005064542 A JP2005064542 A JP 2005064542A JP 2006251931 A JP2006251931 A JP 2006251931A
- Authority
- JP
- Japan
- Prior art keywords
- clock
- cpu
- data
- fifo
- inter
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Multi Processors (AREA)
- Information Transfer Systems (AREA)
Abstract
【解決手段】第1CPU1は、第1クロック7を発生し、第1クロック7に同期して第1データを順次に送信する。第2CPU2は、第2クロック8を発生する。第1FIFO3は、第1CPU1からの第1データを順次に保持し、転送クロック9に同期して、自己が保持している第1データを第2データとして順次に出力する。第2FIFO4は、第2データを順次に保持し、第2クロック8に同期して、自己が保持している第2データを第3データとして順次に第2CPU2に出力する。クロック制御回路10は、第1CPU1からの第1クロック7と第2CPU2からの第2クロック8との一方を転送クロック9として第1FIFO3に出力する。
【選択図】図2
Description
CPU101には、送信側のFIFOであるFIFO103と、受信側のFIFOであるFIFO105とが接続されている。CPU102には、送信側のFIFOであるFIFO106と、受信側のFIFOであるFIFO104とが接続されている。これにより、CPU間通信を行なう。
CPU102は、第2クロックを発生し、第2クロックに同期してデータを順次に送信する。また、CPU102は、FIFO104、106に第2クロックを供給する。
FIFO103は、CPU101からのデータを順次に保持し、第1クロックに同期して、自己が保持しているデータを順次にFIFO104に出力する。
FIFO104は、FIFO103からのデータを順次に保持し、第2クロックに同期して、自己が保持しているデータを順次にCPU102に出力する。
FIFO106は、CPU102からのデータを順次に保持し、第2クロックに同期して、自己が保持しているデータを順次にFIFO105に出力する。
FIFO105は、FIFO106からのデータを順次に保持し、第1クロックに同期して、自己が保持しているデータを順次にCPU101に出力する。
前記第1CPU(1)は、第1クロック(7)を発生し、前記第1クロック(7)に同期して第1データを順次に送信する。
前記第2CPU(2)は、第2クロック(8)を発生する。
前記第1FIFO(3)は、前記第1CPU(1)からの前記第1データを順次に保持し、転送クロック(9)に同期して、自己が保持している前記第1データを第2データとして順次に出力する。
前記第2FIFO(4)は、前記第2データを順次に保持し、前記第2クロック(8)に同期して、自己が保持している前記第2データを第3データとして順次に前記第2CPU(2)に出力する。
前記クロック制御回路(10)は、前記第1CPU(1)からの前記第1クロック(7)と前記第2CPU(2)からの前記第2クロック(8)との一方を前記転送クロック(9)として前記第1FIFO(3)に出力する。
前記第2FIFO(4)は、自己が順次に保持している前記第2データの量を表す第2データ量(12)を前記クロック制御回路(10)に出力する。
前記クロック制御回路(10)は、前記第1データ量(11)と前記第2データ量(12)との比較結果に基づいて、前記第1クロック(7)と前記第2クロック(8)との一方を前記転送クロック(9)として前記第1FIFO(3)に出力する。
CPU1には、送信側のFIFOであるFIFO3が接続されている。CPU2には、受信側のFIFOであるFIFO4が接続されている。これにより、CPU間の通信を行なう。
クロック制御回路10には、CPU1、2、FIFO3、4が接続されている。
CPU2は、第2クロック8を発生する。また、CPU2は、第2クロック8をFIFO4とクロック制御回路10とに供給するとともに、その第2クロック8の周波数を表す第2クロック周波数情報14をクロック制御回路10に供給する。
FIFO3は、CPU1からの第1データを順次に保持し、クロック制御回路10からの転送クロック9に同期して、自己が保持している第1データを第2データとして順次にFIFO4に出力する。また、FIFO3は、自己が保持している第1データの量を表す第1データ量11をクロック制御回路10に出力する。
FIFO4は、FIFO3からの第2データを順次に保持し、CPU2からの第2クロック8に同期して、自己が保持している第2データを第3データとして順次にCPU2に出力する。また、FIFO4は、自己が保持している第2データの量を表す第2データ量12をクロック制御回路10に出力する。
同時に、クロック制御回路10は、CPU1から第1クロック7を受け取り(ステップS3)、CPU2から第2クロック8を受け取る(ステップS4)。
同時に、クロック制御回路10は、CPU1から第1クロック周波数情報13を受け取り(ステップS5)、CPU2から第2クロック周波数情報14を受け取る(ステップS6)。
第1クロック7の周波数が第2クロック8の周波数よりも高い場合(ステップS7−YES)、クロック制御回路10は、第1クロック7を高周波数H_Clockとして認識し、第2クロック8を低周波数L_Clockとして認識する(ステップS8)。
第1クロック7の周波数が第2クロック8の周波数以下である場合(ステップS7−NO)、クロック制御回路10は、第2クロック8を高周波数H_Clockとして認識し、第1クロック7を低周波数L_Clockとして認識する(ステップS9)。
第1データ量11が第2データ量12より多い場合(ステップS10−YES)、クロック制御回路10は、FIFO3からFIFO4へのデータ転送を早めるために、高周波数H_Clockを上記の転送クロック9としてFIFO3に出力し(ステップS11)、ステップS1に戻る。
第1データ量11が第2データ量12以下である場合(ステップS10−NO)、クロック制御回路10は、低周波数L_Clockを上記の転送クロック9としてFIFO3に出力し(ステップS12)、ステップS1に戻る。
クロック制御回路10は、第1クロック7の周波数が第2クロック8の周波数以下であり、第1データ量11が第2データ量12より多い場合、第2クロック8を上記の転送クロック9としてFIFO3に出力する(ステップS7−NO、S9、S10−YES、S11)。
クロック制御回路10は、第1クロック7の周波数が第2クロック8の周波数より高く、第1データ量11が第2データ量12以下である場合、第2クロック8を上記の転送クロック9としてFIFO3に出力する(ステップS7−YES、S8、S10−NO、S12)。
クロック制御回路10は、第1クロック7の周波数が第2クロック8の周波数以下であり、第1データ量11が第2データ量12以下である場合、第1クロック7を上記の転送クロック9としてFIFO3に出力する(ステップS7−NO、S9、S10−NO、S12)。
一方、本発明のCPU間通信システムでは、送信側(CPU1、FIFO3)が受信側のFIFO4におけるデータ量12を参照しているのではなく、クロック制御回路10が、FIFO3、4内のデータ量に応じて、CPU1からの第1クロック7とCPU2からの第2クロック8との一方を転送クロックとしてFIFO3に出力するクロック制御を行なっている。このため、送信側のCPU1からFIFO3へのデータ転送は、第1クロック7により常に一定の間隔で行なわれ、CPU1の内部(バッファ又はメモリ)を圧迫しない。
例えば、通信装置に接続された通信用のCPUを第1CPUとし、表示装置に接続された表示用のCPUを第2CPUとする。この場合、第1CPUは、通信装置からのデータを、第1FIFO、第2FIFOを介して第2CPUに転送する。第2CPUは、そのデータを表示装置に表示する。
3、4 FIFO
7、8 クロック
9 転送クロック
10 クロック制御回路
11、12 データ量
13、14 クロック周波数情報
101、102 CPU
103、104、105、106 FIFO
Claims (10)
- 第1クロックを発生し、前記第1クロックに同期して第1データを送信する第1CPUと、
第2クロックを発生する第2CPUと、
前記第1CPUからの前記第1データを順次に保持し、転送クロックに同期して、自己が保持している前記第1データを第2データとして順次に出力する第1FIFOと、
前記第2データを順次に保持し、前記第2クロックに同期して、自己が保持している前記第2データを第3データとして順次に前記第2CPUに出力する第2FIFOと、
前記第1CPUからの前記第1クロックと前記第2CPUからの前記第2クロックとの一方を前記転送クロックとして前記第1FIFOに出力するクロック制御回路と
を具備するCPU間通信システム。 - 請求項1に記載のCPU間通信システムにおいて、
前記第1FIFOは、自己が順次に保持している前記第1データの量を表す第1データ量を前記クロック制御回路に出力し、
前記第2FIFOは、自己が順次に保持している前記第2データの量を表す第2データ量を前記クロック制御回路に出力し、
前記クロック制御回路は、前記第1データ量と前記第2データ量との比較結果に基づいて、前記第1クロックと前記第2クロックとの一方を前記転送クロックとして前記第1FIFOに出力する
CPU間通信システム。 - 請求項2に記載のCPU間通信システムにおいて、
前記クロック制御回路は、前記第1クロックの周波数と前記第2クロックの周波数との比較結果と、前記第1データ量と前記第2データ量との比較結果とに基づいて、前記第1クロックと前記第2クロックとの一方を前記転送クロックとして前記第1FIFOに出力する
CPU間通信システム。 - 請求項3に記載のCPU間通信システムにおいて、
前記クロック制御回路は、
前記第1クロックの周波数が前記第2クロックの周波数より高く、前記第1データ量が前記第2データ量より多い場合、前記第1クロックを前記転送クロックとして前記第1FIFOに出力する
CPU間通信システム。 - 請求項3又は4に記載のCPU間通信システムにおいて、
前記クロック制御回路は、
前記第1クロックの周波数が前記第2クロックの周波数以下であり、前記第1データ量が前記第2データ量より多い場合、前記第2クロックを前記転送クロックとして前記第1FIFOに出力する
CPU間通信システム。 - 請求項3〜5のいずれかに記載のCPU間通信システムにおいて、
前記クロック制御回路は、
前記第1クロックの周波数が前記第2クロックの周波数より高く、前記第1データ量が前記第2データ量以下である場合、前記第2クロックを前記転送クロックとして前記第1FIFOに出力する
CPU間通信システム。 - 請求項3〜6のいずれかに記載のCPU間通信システムにおいて、
前記クロック制御回路は、
前記第1クロックの周波数が前記第2クロックの周波数以下であり、前記第1データ量が前記第2データ量以下である場合、前記第1クロックを前記転送クロックとして前記第1FIFOに出力する
CPU間通信システム。 - 請求項1〜7のいずれかに記載のCPU間通信システムが適用された携帯電話機。
- 請求項1〜7のいずれかに記載のCPU間通信システムが適用されたPDA(Personal Digital Assistant)。
- 請求項1〜7のいずれかに記載のCPU間通信システムが適用されたPC(Personal Computer)。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005064542A JP4716001B2 (ja) | 2005-03-08 | 2005-03-08 | Cpu間通信システム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005064542A JP4716001B2 (ja) | 2005-03-08 | 2005-03-08 | Cpu間通信システム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2006251931A true JP2006251931A (ja) | 2006-09-21 |
JP4716001B2 JP4716001B2 (ja) | 2011-07-06 |
Family
ID=37092392
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005064542A Expired - Fee Related JP4716001B2 (ja) | 2005-03-08 | 2005-03-08 | Cpu間通信システム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4716001B2 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9857973B1 (en) | 2016-07-13 | 2018-01-02 | Samsung Electronics Co., Ltd. | Interface circuits configured to interface with multi-rank memory |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH01260956A (ja) * | 1988-04-11 | 1989-10-18 | Fujitsu Ltd | 速度可変データ通信方式 |
JPH076130A (ja) * | 1992-12-28 | 1995-01-10 | At & T Global Inf Solutions Internatl Inc | Fifoのデータ速度適合のための方法ならびにその装置 |
JPH08149179A (ja) * | 1994-11-22 | 1996-06-07 | Nec Corp | データ通信制御装置 |
JP2001211228A (ja) * | 2000-01-26 | 2001-08-03 | Nec Eng Ltd | 電話端末装置 |
-
2005
- 2005-03-08 JP JP2005064542A patent/JP4716001B2/ja not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH01260956A (ja) * | 1988-04-11 | 1989-10-18 | Fujitsu Ltd | 速度可変データ通信方式 |
JPH076130A (ja) * | 1992-12-28 | 1995-01-10 | At & T Global Inf Solutions Internatl Inc | Fifoのデータ速度適合のための方法ならびにその装置 |
JPH08149179A (ja) * | 1994-11-22 | 1996-06-07 | Nec Corp | データ通信制御装置 |
JP2001211228A (ja) * | 2000-01-26 | 2001-08-03 | Nec Eng Ltd | 電話端末装置 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9857973B1 (en) | 2016-07-13 | 2018-01-02 | Samsung Electronics Co., Ltd. | Interface circuits configured to interface with multi-rank memory |
US10073619B2 (en) | 2016-07-13 | 2018-09-11 | Samsung Electronics Co., Ltd. | Interface circuits configured to interface with multi-rank memory |
Also Published As
Publication number | Publication date |
---|---|
JP4716001B2 (ja) | 2011-07-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2649646C (en) | Systems and methods for digital data transmission rate control | |
KR100358025B1 (ko) | 프로세서와통신채널사이의인터페이싱 | |
JP5173880B2 (ja) | シリアルデータ転送装置 | |
US6665810B1 (en) | Interface controller that controls the rate at which data is transfer based on the destination address of the data | |
CN108733608B (zh) | Usb链路桥接器 | |
CA2270094C (en) | Parallel backplane physical layer interface with scalable data bandwidth | |
US8397003B2 (en) | CPU connection circuit, data processing apparatus, arithmetic processing device, portable communication terminal using these modules and data transfer | |
EP2406924B1 (en) | Process of audio data exchanges of information between a central unit and a bluetooth controller | |
US7970352B2 (en) | Wireless communication device | |
JP4716001B2 (ja) | Cpu間通信システム | |
JP2004207891A (ja) | データ通信装置、データ通信方法、データ通信プログラム及びデータ通信プログラムを記録した記録媒体 | |
JP3843864B2 (ja) | 回線接続装置及び当該装置の輻輳状態監視方法 | |
RU2700560C1 (ru) | Устройство коммуникационного интерфейса gigaspacewire | |
US20080002479A1 (en) | Data transfer system and data processing apparatus | |
US6885217B2 (en) | Data transfer control circuitry including FIFO buffers | |
JP3473568B2 (ja) | 移動無線通信アダプタ及び移動無線通信システム | |
CN112667533B (zh) | 包括子***接口的半导体设备及其通信方法 | |
RU187642U1 (ru) | Устройство коммуникационного интерфейса gigaspacewire | |
US5940437A (en) | System and method for reducing the peak load on the processor of a block processing modem | |
CN115543896A (zh) | 一种通信***及相关产品 | |
KR100442372B1 (ko) | 데이터 전송 장치 및 방법 | |
KR19980023626A (ko) | 데이타 송신장치 | |
JP3675724B2 (ja) | セル遅延削減方法及びセル遅延削減システム | |
JP3581112B2 (ja) | データ送信方法および送信回路並びに通信機器 | |
KR20040107071A (ko) | 블루투스가 내장된 디지털 카메라 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080213 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20101029 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20101105 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20101221 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20110302 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110315 |
|
R150 | Certificate of patent (=grant) or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140408 Year of fee payment: 3 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |