JP2000242610A - デュアルポートramのデータ受け渡し方法 - Google Patents
デュアルポートramのデータ受け渡し方法Info
- Publication number
- JP2000242610A JP2000242610A JP11040859A JP4085999A JP2000242610A JP 2000242610 A JP2000242610 A JP 2000242610A JP 11040859 A JP11040859 A JP 11040859A JP 4085999 A JP4085999 A JP 4085999A JP 2000242610 A JP2000242610 A JP 2000242610A
- Authority
- JP
- Japan
- Prior art keywords
- access
- cpu
- port ram
- data transfer
- access area
- 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
Landscapes
- Multi Processors (AREA)
Abstract
け渡しを行おうとすると、デュアルポートRAMのデー
タ受け渡し処理のみで時間を費やしてしまい、主要な機
能・性能に関する処理時間がなくなってしまう問題点が
あった。 【解決手段】 2つのCPU2、3の間に配置されたデ
ュアルポートRAM1において、マスタ側CPU2から
スレーブ側CPU3への割り込み信号4に同期させてア
クセスする同期アクセス領域A1、A2と、前記割り込
み信号4によらずにアクセスする非同期アクセス領域B
1、B2とを備えた。
Description
Mおよびそのデータ受け渡し方法に関し、ある周期に同
期する必要のあるデータの受け渡しと、その周期に同期
する必要のないデータ受け渡しとを並行して行うデュア
ルポートRAMのデータ受け渡し方法に関する。
ルデジタルなサーボアンプが増えてきている。その中で
特に上位コントローラとの通信による同期信号に同期し
て動作するサーボアンプがあり、またサーボアンプはよ
り高度な機能・性能が要求されている。高速シリアル通
信により多量のデータを扱えるようになり、サーボアン
プ内部でもマルチCPU化が必要になってきた。そこ
で、高速でCPU間のデータの受け渡しができるように
デュアルポートRAMが採用されている。従来は使用さ
れているCPU処理速度により機能・性能を限定するこ
とにより扱うデータ量は少なく、同期アクセス領域のみ
で使用していた。
上及び高速で多量のデータの受け渡しを行おうとする
と、デュアルポートRAMのデータ受け渡し処理のみで
時間を費やしてしまい、主要な機能・性能に関する処理
時間がなくなってしまう問題点があった。本発明はデュ
アルポートRAMによるデータの受け渡し処理を効率よ
くする方法を提供することを目的とする。
め、本発明は、2つのCPUの間に配置されたデュアル
ポートRAMのデータ受け渡し方法において、前記デュ
アルポートRAMを、マスタ側CPUからスレーブ側C
PUへの割り込み信号に同期させてアクセスされる同期
アクセス領域と、前記割り込み信号によらずにアクセス
される非同期アクセス領域とに区分けしたことを特徴と
し、前記同期アクセス領域へは前記デュアルポートRA
Mを時間で区切ることにより、前記非同期アクセス領域
へはアクセスすることを表すアクセス権フラグを設定す
ることにより、それぞれ並行してアクセスを行うことを
特徴とする。
明する。図1は本発明の原理説明図である。1はデュア
ルポートRAM、2はマスタCPU、3はスレーブCP
U、4はマスタCPUからスレーブCPUへの同期割り
込み信号、A1はマスタCPUからスレーブCPUへの
データ受け渡し用の同期アクセス領域、A2はスレーブ
CPUからマスタCPUへのデータ受け渡し用の同期ア
クセス領域、B1はマスタCPUからスレーブCPUへ
のデータ受け渡し用の非同期アクセス領域、B2はスレ
ーブCPUからマスタCPUへのデータ受け渡し用の非
同期アクセス領域である。同期アクセス領域A1、A2
は割り込み信号に同期してデータの受け渡しを時間で区
切って行う。これを同期アクセスと呼ぶ。また、非同期
アクセス領域B1、B2は割り込み信号によらずデータ
の受け渡しを行う。これを非同期アクセスと呼ぶ。図2
は同期アクセスによるデータの受け渡しタイミングを示
した図である。同期アクセスは図2のように割り込み信
号4が一定周期TcでマスタCPUからスレーブCPU
へ出力されることによって行われる。図2において、T
cは割り込み信号周期、T0はスレーブCPUが同期ア
クセス領域A1をアクセスする最大規定時間、T1はス
レーブCPUがA2をアクセスする最大規定時間、M0
はマスタCPUが同期アクセス領域A2をアクセス可能
な時間帯、M1はマスタCPUが同期アクセス領域A1
をアクセス可能な時間帯、S0はスレーブCPUが同期
アクセス領域A1をアクセス可能な時間帯、S1はスレ
ーブCPUが同期アクセス領域A2をアクセス可能な時
間帯である。マスタCPU2、スレーブCPU3の同期
アクセスの処理を以下に示す。マスタCPU2は割り込
み信号4の出力後、同期アクセス領域A2のデータを次
の割り込み信号4の出力する時間T0前までに読み出し
を完了する。その後スレーブCPU3は時間T0の間に
同期アクセス領域A2にデータを書き込む。また、スレ
ーブCPU3は割り込み信号4を受信後、時間T1の間
に同期アクセス領域A1の読み出しを完了する。その
後、マスタCPU2は同期アクセス領域A1への書き込
みを次の割り込み信号4の出力するまでに完了する。図
3は非同期アクセスによるデータ受け渡し手順を説明す
る図である。ステップW11〜14はマスタCPU2の
処理、ステップW21〜24はスレーブCPU3の処理
である。非同期アクセスは図3のようにマスタCPU
2、スレーブCPU3が非同期アクセス領域B1、B2
にアクセスしていることを相手に伝えるためのアクセス
権フラグとしてそれぞれの非同期アクセス領域B1、B
2にFLAG1、FLAG2を割り付けてある。マスタ
CPU2が、非同期アクセス領域B2を読み出しする、
または非同期アクセス領域B1へ書き込みをするための
処理を以下に示す。マスタCPU2は非同期アクセス領
域B1のFLAG1をONし(ステップW11)、非同
期アクセス領域B2のFLAG2を読み出し(ステップ
W12)、ONしていたら非同期アクセス領域B1,B
2の読み書きをしないでFLAG1をOFFする(ステ
ップW14)。FLAG2がOFFしていたら、非同期
アクセス領域B2の読み出し、または非同期アクセス領
域B1へ書き込みを行う(ステップW13)。終了した
らFLAG1をOFFにする(ステップW14)。スレ
ーブCPU3が、非同期アクセス領域B1を読み出す
る、または非同期アクセス領域B2へ書き込みをするた
めの処理を以下に示す。スレーブCPU3は非同期アク
セス領域B2のFLAG2をONし(ステップW2
1)、非同期アクセス領域B1のFLAG1を読み出し
(ステップW22)、ONしていたら非同期アクセス領
域B1,B2の読み書きをしないでFLAG2をOFF
する(ステップW24)。FLAG1がOFFしていた
ら、非同期アクセス領域B1の読み出し、または非同期
アクセス領域B2へ書き込みを行う(ステップW2
3)。終了したらFLAG2をOFFにする(ステップ
W24)。非同期アクセスは同期アクセスの空いた時間
を利用して行う。よって同期アクセス,非同期アクセス
を並行して行うことが可能となる。
間のデータの受け渡し処理を行う媒体であるデュアルポ
ートRAMを、割り込み信号と同期した同期アクセス領
域と割り込み信号によらない非同期アクセス領域に分け
て使用するように構成したので、周期的で高速な処理を
必要とするデータは同期アクセスで行い、任意の周期で
低速な処理でも可能なデータは非同期アクセスで行うこ
とにより、データの区分ができ、CPUの処理速度に応
じて効率よく多量のデータが扱えるようになる。
し方法の原理を説明する図である。
グを示す図である。
説明する図である。
信号 A1 同期アクセス領域(マスタからスレーブへのデー
タ領域) A2 同期アクセス領域(スレーブからマスタへのデー
タ領域) B1 非同期アクセス領域(マスタからスレーブへのデ
ータ領域) B2 非同期アクセス領域(スレーブからマスタへのデ
ータ領域) Tc 割り込み信号周期 T0 スレーブCPUがA1をアクセスする最大規定時
間 T1 スレーブCPUがA2をアクセスする最大規定時
間 M0 マスタCPUがA2をアクセス可能な時間帯 M1 マスタCPUがA1をアクセス可能な時間帯 S0 スレーブCPUがA1をアクセス可能な時間帯 S1 スレーブCPUがA2をアクセス可能な時間帯 W11〜14 マスタCPUの処理ステップ W21〜24 スレーブCPUの処理ステップ
Claims (2)
- 【請求項1】 2つのCPUの間に配置されたデュアル
ポートRAMのデータ受け渡し方法において、前記デュ
アルポートRAMを、マスタ側CPUからスレーブ側C
PUへの割り込み信号に同期させてアクセスされる同期
アクセス領域と、前記割り込み信号によらずにアクセス
される非同期アクセス領域とに区分けしたことを特徴と
するデュアルポートRAMのデータの受け渡し方法。 - 【請求項2】 前記同期アクセス領域へは前記デュアル
ポートRAMを時間で区切ることにより、前記非同期ア
クセス領域へはアクセスすることを表すアクセス権フラ
グを設定することにより、それぞれ並行してアクセスを
行うことを特徴とする請求項1記載のデュアルポートR
AMのデータ受け渡し方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP04085999A JP4123315B2 (ja) | 1999-02-19 | 1999-02-19 | デュアルポートramのデータ受け渡し装置および方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP04085999A JP4123315B2 (ja) | 1999-02-19 | 1999-02-19 | デュアルポートramのデータ受け渡し装置および方法 |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2000242610A true JP2000242610A (ja) | 2000-09-08 |
| JP2000242610A5 JP2000242610A5 (ja) | 2006-04-06 |
| JP4123315B2 JP4123315B2 (ja) | 2008-07-23 |
Family
ID=12592283
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP04085999A Expired - Fee Related JP4123315B2 (ja) | 1999-02-19 | 1999-02-19 | デュアルポートramのデータ受け渡し装置および方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4123315B2 (ja) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7882344B2 (en) | 2005-12-06 | 2011-02-01 | Samsung Electronics Co., Ltd. | Memory system having a communication channel between a first processor and a second processor and memory management method that uses the communication channel |
| JP4940436B2 (ja) * | 2005-11-08 | 2012-05-30 | エスティー‐エリクソン、ソシエテ、アノニム | コア間通信の同期化用のフラグレジスタを有する制御デバイス |
| US8209527B2 (en) | 2006-10-26 | 2012-06-26 | Samsung Electronics Co., Ltd. | Memory system and memory management method including the same |
| US9032120B2 (en) | 2012-10-24 | 2015-05-12 | Stmicroelectronics S.R.L. | Device and method for writing/reading a memory register shared by a plurality of peripherals |
| KR101660022B1 (ko) * | 2015-09-10 | 2016-09-27 | 아둘람테크 주식회사 | 버스 인터페이스 효율을 향상시키기 위한 장치 및 방법 |
-
1999
- 1999-02-19 JP JP04085999A patent/JP4123315B2/ja not_active Expired - Fee Related
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4940436B2 (ja) * | 2005-11-08 | 2012-05-30 | エスティー‐エリクソン、ソシエテ、アノニム | コア間通信の同期化用のフラグレジスタを有する制御デバイス |
| US7882344B2 (en) | 2005-12-06 | 2011-02-01 | Samsung Electronics Co., Ltd. | Memory system having a communication channel between a first processor and a second processor and memory management method that uses the communication channel |
| US8209527B2 (en) | 2006-10-26 | 2012-06-26 | Samsung Electronics Co., Ltd. | Memory system and memory management method including the same |
| US9032120B2 (en) | 2012-10-24 | 2015-05-12 | Stmicroelectronics S.R.L. | Device and method for writing/reading a memory register shared by a plurality of peripherals |
| KR101660022B1 (ko) * | 2015-09-10 | 2016-09-27 | 아둘람테크 주식회사 | 버스 인터페이스 효율을 향상시키기 위한 장치 및 방법 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP4123315B2 (ja) | 2008-07-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3418968B2 (ja) | Sdramを使用した高性能高帯域幅メモリおよびシステム | |
| EP2562653B1 (en) | Method and system for terminating write commands in a hub-based memory system | |
| JP2004171209A (ja) | 共有メモリデータ転送装置 | |
| JP2000242610A (ja) | デュアルポートramのデータ受け渡し方法 | |
| JPH10143466A (ja) | バス通信システム | |
| JP3384770B2 (ja) | コマンド・スタッキングを有する高帯域幅で狭い入出力のメモリ装置 | |
| JP2000242610A5 (ja) | ||
| JP2004127305A (ja) | メモリ制御装置 | |
| JPH0222748A (ja) | 不揮発生メモリ制御回路 | |
| JP2687716B2 (ja) | 情報処理装置 | |
| JPH02211571A (ja) | 情報処理装置 | |
| JP2790668B2 (ja) | データ転送制御方式 | |
| JPH05173936A (ja) | データ転送処理装置 | |
| JPS63216161A (ja) | デ−タ転送方式 | |
| JPS6381557A (ja) | デユアルポ−トメモリ | |
| JP2002189704A (ja) | ブロック転送機能を持つ共有メモリ | |
| JPH05314059A (ja) | メモリアクセス制御回路 | |
| JPS63228359A (ja) | デ−タ転送制御方式 | |
| JP2003122701A (ja) | インターフェース及び入出力デバイス | |
| JPS6383854A (ja) | デ−タ転送回路 | |
| JPH0340057A (ja) | データ転送装置 | |
| JPH03102450A (ja) | スモールコンピュータシステムインタフェースコントローラ | |
| JPH0378842A (ja) | メモリのアクセス方式 | |
| JPS58101358A (ja) | メモリ制御方式 | |
| JP2001101110A (ja) | 通信制御回路 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060216 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060216 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20070330 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070419 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070614 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070614 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20080409 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20080422 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110516 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130516 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140516 Year of fee payment: 6 |
|
| LAPS | Cancellation because of no payment of annual fees |