JPS6355659A - 共有メモリアクセス方式 - Google Patents
共有メモリアクセス方式Info
- Publication number
- JPS6355659A JPS6355659A JP19891986A JP19891986A JPS6355659A JP S6355659 A JPS6355659 A JP S6355659A JP 19891986 A JP19891986 A JP 19891986A JP 19891986 A JP19891986 A JP 19891986A JP S6355659 A JPS6355659 A JP S6355659A
- Authority
- JP
- Japan
- Prior art keywords
- memory
- access
- signal
- address
- address data
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multi Processors (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[発明の目的]
(産業上の利用分野)
この発明は、共有メモリアクセス方式の改良に関する。
(従来の技術)
第3図に従来方式によるシステムを示す。このシステム
は図示せぬ2個の中央処理装置(以下、CPtJα、C
PUβという)、1個のICメモリA1アドレスセレク
タB、2個のI10バッファC,D、パスアービタ回路
Eから成る。
は図示せぬ2個の中央処理装置(以下、CPtJα、C
PUβという)、1個のICメモリA1アドレスセレク
タB、2個のI10バッファC,D、パスアービタ回路
Eから成る。
メモリIC(A>の入力アドレスライン8は、アドレス
セレクタBの出力側に接続され、アドレスセレクタBの
入力側にはCPUαのアドレスバス2及びCPUβのア
ドレスバス5が接続されている。アドレスセレクタBに
は、パスアービタ回路Eより信号線3を介してセレクト
信号が与えられている。ICメモリAの入出力データラ
イン9はCPUα用I10バッファC及びCPUβ用I
10バッファDに並列に接続されている。更に、CPL
Jα用I10バッファCにはCPUαのデータバス4が
、CPUβ用I10バッファDにはCPUβのデータバ
ス7が、夫々接続されている。
セレクタBの出力側に接続され、アドレスセレクタBの
入力側にはCPUαのアドレスバス2及びCPUβのア
ドレスバス5が接続されている。アドレスセレクタBに
は、パスアービタ回路Eより信号線3を介してセレクト
信号が与えられている。ICメモリAの入出力データラ
イン9はCPUα用I10バッファC及びCPUβ用I
10バッファDに並列に接続されている。更に、CPL
Jα用I10バッファCにはCPUαのデータバス4が
、CPUβ用I10バッファDにはCPUβのデータバ
ス7が、夫々接続されている。
パスアービタ回路Eは、信号線1より与えられるクロッ
クに基づき動作し、CPtJ−α用I10バッファc、
cpuβ用I10バッファD八、夫々信号線11.12
を介してデータセレクト信号を与えている。また、バス
アービタ回路Eは、CPUαWA■下信号、CPUβW
AIT信号を、夫々、信号線13,6を介して、CPU
α、CPUβへ与え、また、CPtJαアドレスバス2
、CPtJβPt−スバス5が接続されている。上記以
外にも、メモリアクセスを行うために数種の制御信号が
使用されているが、ここでは直接関係しないので省略す
る。
クに基づき動作し、CPtJ−α用I10バッファc、
cpuβ用I10バッファD八、夫々信号線11.12
を介してデータセレクト信号を与えている。また、バス
アービタ回路Eは、CPUαWA■下信号、CPUβW
AIT信号を、夫々、信号線13,6を介して、CPU
α、CPUβへ与え、また、CPtJαアドレスバス2
、CPtJβPt−スバス5が接続されている。上記以
外にも、メモリアクセスを行うために数種の制御信号が
使用されているが、ここでは直接関係しないので省略す
る。
このように構成されたシステムの動作を第4図を参照し
て説明する。例えば、CPtJαより送出されたアドレ
スデータが、cpusより送出されたアドレスデータよ
り先に、バスアービタ回路Eに到達したとする(■)。
て説明する。例えば、CPtJαより送出されたアドレ
スデータが、cpusより送出されたアドレスデータよ
り先に、バスアービタ回路Eに到達したとする(■)。
すると、バスアービタ回路Eは、信号線3よりセレクト
信号を出力して、CPUαのアドレスバス2のアドレス
データがアドレスライン8を介してICメモリAに送出
されるようにする。更に、CPUβに対しては信号線6
を介してWAIT信号をアクティブ(Lレベル)として
与える(◎)、、また、図示しないが信号線11よりI
10バッファCを選択する信号が出される。これにより
、CPUαはICメモリAをアク ゛セスする(◎
)。
信号を出力して、CPUαのアドレスバス2のアドレス
データがアドレスライン8を介してICメモリAに送出
されるようにする。更に、CPUβに対しては信号線6
を介してWAIT信号をアクティブ(Lレベル)として
与える(◎)、、また、図示しないが信号線11よりI
10バッファCを選択する信号が出される。これにより
、CPUαはICメモリAをアク ゛セスする(◎
)。
次に、CPtJαから出力されているアドレスデータが
アドレスバス2において切換えられる時(@)、バスア
ービタ回路Eは、信号線3より送出しているセレクト信
号を切換え、CPUβにより送出されているアドレスデ
ータを選択し、更に、信号線12より信号を送出してI
10バッファDを選択する。このときより、2クロツク
の間、データ安定のために間隔を設けた後、バスアービ
タ回路Eは、そのクロックの立上り(TI)において、
信号線6へ出力していたWAIT信号を切換え、CPU
βをWAIT状態から解除する(■)。これにより、C
PUβは、同クロック(TI)の立下りで、ICメモリ
Aをアクセスすることができる(■)。
アドレスバス2において切換えられる時(@)、バスア
ービタ回路Eは、信号線3より送出しているセレクト信
号を切換え、CPUβにより送出されているアドレスデ
ータを選択し、更に、信号線12より信号を送出してI
10バッファDを選択する。このときより、2クロツク
の間、データ安定のために間隔を設けた後、バスアービ
タ回路Eは、そのクロックの立上り(TI)において、
信号線6へ出力していたWAIT信号を切換え、CPU
βをWAIT状態から解除する(■)。これにより、C
PUβは、同クロック(TI)の立下りで、ICメモリ
Aをアクセスすることができる(■)。
上記のような共有メモリアクセス方式によると、CPU
αがICメモリAのアクセスを行った時点◎から、やや
時間が経過してから切換ねるアドレスデータの切換時を
基準として、CPUβのメモリアクセスを許可(WAI
T状態から解除)していたため、無駄な待時間があり、
システムの高速化が妨げられていた。
αがICメモリAのアクセスを行った時点◎から、やや
時間が経過してから切換ねるアドレスデータの切換時を
基準として、CPUβのメモリアクセスを許可(WAI
T状態から解除)していたため、無駄な待時間があり、
システムの高速化が妨げられていた。
(発明が解決しようとする問題点)
上記のように、従来の共有メモリアクセス方式によると
、1つのプロセッサのメモリアクセス終了から次のプロ
セッサによるメモリアゲセス許可迄に、不要な待時間が
あり、システムの高速化が図れないという欠点があった
。本発明は、このような従来方式の欠点に鑑みなされた
もので、その目的は、不要な待時間を短縮し、高速化を
図ることのできる共有メモリアクセス方式を提供するこ
とである。
、1つのプロセッサのメモリアクセス終了から次のプロ
セッサによるメモリアゲセス許可迄に、不要な待時間が
あり、システムの高速化が図れないという欠点があった
。本発明は、このような従来方式の欠点に鑑みなされた
もので、その目的は、不要な待時間を短縮し、高速化を
図ることのできる共有メモリアクセス方式を提供するこ
とである。
[発明の構成]
(問題点を解決するための手段)
本発明では、1つのメモリを複数のプロセッサがアクセ
スする共有メモリアクセス方式の1つのプロセッサが上
記メモリをアクセスしその出力アドレスデータを切換え
る時より前であってそのアクセスが有効となった時以後
に遷移が生じる制御信号を用い、この制御信号の上記遷
移以後に、次に上記メモリをアクセスするプロセッサに
よるアクセス動作を許可するようにしたものである。
スする共有メモリアクセス方式の1つのプロセッサが上
記メモリをアクセスしその出力アドレスデータを切換え
る時より前であってそのアクセスが有効となった時以後
に遷移が生じる制御信号を用い、この制御信号の上記遷
移以後に、次に上記メモリをアクセスするプロセッサに
よるアクセス動作を許可するようにしたものである。
(作用)
上記構成によると、アドレスデータの切換え時より前に
次にメモリアクセスをするプロセッサによるアクセス動
作が許可され得るので、高速なアクセスが可能となる。
次にメモリアクセスをするプロセッサによるアクセス動
作が許可され得るので、高速なアクセスが可能となる。
(実施例)
以下、図面を参照して一実施例を説明する。
第1図は本発明の一実施例の方式を採用したシステムの
ブロック図である。このシステムは、図示せぬ2個のC
PUα、CPtJβ、1個のICメモリA1アドレスセ
レクタB、2個のI10バッファC,[)1バスアーご
夕回路Fから成る。このシステムでは、バスアービタ回
路Fを除き、第3図の構成と同一であるαで、その説明
を省略する。
ブロック図である。このシステムは、図示せぬ2個のC
PUα、CPtJβ、1個のICメモリA1アドレスセ
レクタB、2個のI10バッファC,[)1バスアーご
夕回路Fから成る。このシステムでは、バスアービタ回
路Fを除き、第3図の構成と同一であるαで、その説明
を省略する。
バスアービタ回路Fは、CPUαとCPUβとのアドレ
スデータの上位2ビツトに基づき、アドレスデータの到
来を判断している。また、バスアービタ回路Fは、信号
線10.14から得られるCPUαとCPUβとから出
力される夫々のメモリリクエスト信号MREQがアクテ
ィブからインアクティブに遷移した後2クロックを経過
してから、ICメモリAを次にアクセスするCPtJへ
WAIT信号をインアクティブ(解除)として出力する
。
スデータの上位2ビツトに基づき、アドレスデータの到
来を判断している。また、バスアービタ回路Fは、信号
線10.14から得られるCPUαとCPUβとから出
力される夫々のメモリリクエスト信号MREQがアクテ
ィブからインアクティブに遷移した後2クロックを経過
してから、ICメモリAを次にアクセスするCPtJへ
WAIT信号をインアクティブ(解除)として出力する
。
以上のように構成されたシステムの動作を説明する。第
2図に示されるように、CPUαより送出されたアドレ
スデータが、CPUβより送出されたアドレスデータよ
り先に、バスアービタ回路Fに到達したとする(■)。
2図に示されるように、CPUαより送出されたアドレ
スデータが、CPUβより送出されたアドレスデータよ
り先に、バスアービタ回路Fに到達したとする(■)。
すると、バスアービタ回路Fは、信号線3よりセレクト
信号を出力して、CPUαのアドレスバス2のアドレス
データがアドレスライン8を介してICメモリAに送出
されるようにする。更に、CPUβに対しては、信号線
6を介してWAIT信号をアクティブ(Lレベル)とし
て与える((E))。また、信号線11よりI10バッ
ファGを選択する信号が出力される。
信号を出力して、CPUαのアドレスバス2のアドレス
データがアドレスライン8を介してICメモリAに送出
されるようにする。更に、CPUβに対しては、信号線
6を介してWAIT信号をアクティブ(Lレベル)とし
て与える((E))。また、信号線11よりI10バッ
ファGを選択する信号が出力される。
これにより、CPUαはICメモリAをアクセスする(
◎)。
◎)。
次に、CPUαはICメモリAのアクセスの終了で、信
号線10を介してメモリリクエスト信号MREQ′4i
−LレベルからHレベルへ遷移させる(■)これを受取
ったバスアービタ回路Fは、信号線3より出力している
セレクト信号を切換え、CPU3のアドレスバス5のア
ドレスデータがアドレスライン8を介してICメモリA
に送出されるようにする。このセレクト信号の切換え時
から、2クロツクの間、データの安定のために間隔を設
けた後、バスアービタ回路Fは、そのクロックの立上り
(T6)において、信号線6へ出力していたWλIT信
号をインアクティブ(Hレベル)へ切換え、CPUβを
WAIT状態から解除する(■)。これにより、CPU
βは、同クロック(T7)の立下りで、ICメモリAを
アクセスすることができる(f)。もし、この時にCP
UαがWAIT状態であるときには、CPUβから信号
線14を介して与えられているメモリリクエスト信号M
REQが遷移したタイミングで信号線3より出力されて
いるセレクト信号が切換えられる(■)。このため、C
PUαのアドレスデータがアドレスライン8を介してI
CメモリAに与えられ、従来のように、CPUβのアド
レスデータの切換わり前まで待つ必要がない。
号線10を介してメモリリクエスト信号MREQ′4i
−LレベルからHレベルへ遷移させる(■)これを受取
ったバスアービタ回路Fは、信号線3より出力している
セレクト信号を切換え、CPU3のアドレスバス5のア
ドレスデータがアドレスライン8を介してICメモリA
に送出されるようにする。このセレクト信号の切換え時
から、2クロツクの間、データの安定のために間隔を設
けた後、バスアービタ回路Fは、そのクロックの立上り
(T6)において、信号線6へ出力していたWλIT信
号をインアクティブ(Hレベル)へ切換え、CPUβを
WAIT状態から解除する(■)。これにより、CPU
βは、同クロック(T7)の立下りで、ICメモリAを
アクセスすることができる(f)。もし、この時にCP
UαがWAIT状態であるときには、CPUβから信号
線14を介して与えられているメモリリクエスト信号M
REQが遷移したタイミングで信号線3より出力されて
いるセレクト信号が切換えられる(■)。このため、C
PUαのアドレスデータがアドレスライン8を介してI
CメモリAに与えられ、従来のように、CPUβのアド
レスデータの切換わり前まで待つ必要がない。
このような共有メモリアクセス方式によると、CPUα
がICメモリAのアクセスを終了したとき、メモリリク
エスト信号MREQが切換わった後、2クロツクの期間
をおいて、CPUβのWAIT状態を解除し、ICメモ
リAに対するメモリアクセスを許可するので、従来に比
べ1クロツク分メモリアクセスを待つ時間を短縮できる
。従って、メモリアクセスの切換が1回について1クロ
ツク分の時間短縮となるので、メモリアクセス回数が増
加するにつれて時間短縮が大幅となる。
がICメモリAのアクセスを終了したとき、メモリリク
エスト信号MREQが切換わった後、2クロツクの期間
をおいて、CPUβのWAIT状態を解除し、ICメモ
リAに対するメモリアクセスを許可するので、従来に比
べ1クロツク分メモリアクセスを待つ時間を短縮できる
。従って、メモリアクセスの切換が1回について1クロ
ツク分の時間短縮となるので、メモリアクセス回数が増
加するにつれて時間短縮が大幅となる。
尚、実施例では、メモリリクエスト信号MREQを用い
たが、メモリアクセスの終了後であってアドレスデータ
の切換ねり前に遷移される同様の信号を用いても良い。
たが、メモリアクセスの終了後であってアドレスデータ
の切換ねり前に遷移される同様の信号を用いても良い。
[発明の効果]
以上説明したように本発明によれば、共有しているメモ
リを後から競合してアクセスしたプロセッサに対し、不
要な待時間を短縮でき、システムを高速化することが可
能となる。
リを後から競合してアクセスしたプロセッサに対し、不
要な待時間を短縮でき、システムを高速化することが可
能となる。
第1図は本発明の方式を用いたシステムのブロック図、
第2図は第1図にあける本発明の方式の一実施例を説明
するためのタイミングチャート、第3図は従来の共有メ
モリアクセス方式を用いたシステムのブロック図、第4
図は第3図のシステムの動作を説明するためのタイミン
グチャートである。 A・・・ICメモリ B・・・アドレスセレクタC,
D・・・I10バッフ7メモリ F・・・バスアービタ回路 代理人 弁理士 則 近 憲 右 周 山王 − 第1図 −へO+sm u) x rqの■ 第3図
第2図は第1図にあける本発明の方式の一実施例を説明
するためのタイミングチャート、第3図は従来の共有メ
モリアクセス方式を用いたシステムのブロック図、第4
図は第3図のシステムの動作を説明するためのタイミン
グチャートである。 A・・・ICメモリ B・・・アドレスセレクタC,
D・・・I10バッフ7メモリ F・・・バスアービタ回路 代理人 弁理士 則 近 憲 右 周 山王 − 第1図 −へO+sm u) x rqの■ 第3図
Claims (2)
- (1)1つのメモリを複数のプロセッサがアクセスする
共有メモリアクセス方式において、第1のプロセッサが
前記メモリをアクセスしその出力アドレスデータを切換
える時より前であつてそのアクセスが有効となつた時以
後に遷移が生じる制御信号を用い、この制御信号の前記
遷移以後に、第2のプロセッサによるアクセス動作を許
可することを特徴とする共有メモリアクセス方式。 - (2)制御信号としてメモリリクエスト信号を用いたこ
とを特徴とする特許請求の範囲第(1)項記載の共有メ
モリアクセス方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP19891986A JPS6355659A (ja) | 1986-08-27 | 1986-08-27 | 共有メモリアクセス方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP19891986A JPS6355659A (ja) | 1986-08-27 | 1986-08-27 | 共有メモリアクセス方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS6355659A true JPS6355659A (ja) | 1988-03-10 |
Family
ID=16399139
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP19891986A Pending JPS6355659A (ja) | 1986-08-27 | 1986-08-27 | 共有メモリアクセス方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6355659A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1866230B (zh) | 2005-08-11 | 2010-05-12 | 威盛电子股份有限公司 | 一种存储器仲裁器、处理器系统及存储器仲裁方法 |
-
1986
- 1986-08-27 JP JP19891986A patent/JPS6355659A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1866230B (zh) | 2005-08-11 | 2010-05-12 | 威盛电子股份有限公司 | 一种存储器仲裁器、处理器系统及存储器仲裁方法 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5455915A (en) | Computer system with bridge circuitry having input/output multiplexers and third direct unidirectional path for data transfer between buses operating at different rates | |
| US4449183A (en) | Arbitration scheme for a multiported shared functional device for use in multiprocessing systems | |
| US6314484B1 (en) | Computer system with a bus having a segmented structure | |
| JPH076124A (ja) | 情報転送システムおよび方法 | |
| US5142682A (en) | Two-level priority arbiter generating a request to the second level before first-level arbitration is completed | |
| EP1132818B1 (en) | Method and data processing system for access arbitration of a plurality of processors to a time multiplex shared memory in a real time system | |
| US6487617B1 (en) | Source-destination re-timed cooperative communication bus | |
| US6504854B1 (en) | Multiple frequency communications | |
| JP2591502B2 (ja) | 情報処理システムおよびそのバス調停方式 | |
| JPS6355659A (ja) | 共有メモリアクセス方式 | |
| JP3240863B2 (ja) | 調停回路 | |
| CA1303748C (en) | Tandem priority resolver | |
| JP2606824Y2 (ja) | マルチポートメモリ装置 | |
| WO2003014948A1 (en) | System architecture of a high bit rate switch module between functional units in a system on a chip | |
| EP1380960B1 (en) | Memory access from different clock domains | |
| JPH01191964A (ja) | メモリバスデータ転送方法 | |
| JPH0754501B2 (ja) | アクセス要求信号処理回路 | |
| JPH07121483A (ja) | 共有メモリアクセス制御回路 | |
| JPH0612313A (ja) | メモリ装置 | |
| JPH0895906A (ja) | バス調停装置 | |
| JPH0139137B2 (ja) | ||
| JPS58151662A (ja) | 優先権レゾルバ | |
| JPS61264463A (ja) | バス制御方式 | |
| JPS61275954A (ja) | データ処理装置 | |
| JPS61264451A (ja) | メモリ切替制御方式 |