JPH044455A - メモリアクセス調停回路 - Google Patents

メモリアクセス調停回路

Info

Publication number
JPH044455A
JPH044455A JP10607590A JP10607590A JPH044455A JP H044455 A JPH044455 A JP H044455A JP 10607590 A JP10607590 A JP 10607590A JP 10607590 A JP10607590 A JP 10607590A JP H044455 A JPH044455 A JP H044455A
Authority
JP
Japan
Prior art keywords
processor
memory
signal
circuit
permission
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
Application number
JP10607590A
Other languages
English (en)
Inventor
Toshiaki Kakimi
垣見 利明
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP10607590A priority Critical patent/JPH044455A/ja
Publication of JPH044455A publication Critical patent/JPH044455A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔概要〕 複数のプロセッサが一つのメモリを共用して、コマンド
及びデータを該メモリを介して授受する場合に、該複数
のプロセッサの動作を指示するファームウェアの作成を
容易とするメモリアクセス調停回路に関し、 ファームウェアの作成を容易とすることを目的とし、 一つのメモリと、該メモリに対するアクセスの許可を要
求するリクエスト信号を送出し、該リクエスト信号に対
してアクセスを許可する許可信号を受信した時、該リク
エスト信号の送出を継続して該メモリに対するアクセス
を行うと共に、リセット信号によって送出中のリクエス
ト信号を停止する複数のプロセッサとを備えた装置にお
いて、一つのプロセッサからリクエスト信号を受信した
時、他のプロセッサからのリクエスト信号を受信してい
ない場合は、許可信号を送出し、一つのプロセッサから
リクエスト信号を受信した時、他のプロセッサからのリ
クエスト信号を受信していた場合は、許可信号を送出せ
ず、前記リセ・ント信号を受信した時、送出中の許可信
号を停止する手段を設けた構成とする。
(産業上の利用分野〕 本発明は複数のプロセッサが一つのメモリを共用して、
コマンド及びデータを該メモリを介して授受する場合に
、該複数のプロセ・ンサの動作を指示するファームウェ
アの作成を容易とするメモリアクセス調停回路に関する
。  、 情報処理システムにおいて、複数の装置又は一つの装置
内の回路が、夫々備えるプロセッサ間のコマンド及びデ
ータの授受によって制御されて動作する場合、一つのメ
モリを複数のプロセッサが交互にアクセスして、一方の
プロセ・ンサが該メモリに格納したコマンド及びデータ
を、他方のプロセッサが読出すことで、プロセッサ間の
コマンド及びデータの授受が行われているものがある。
例えば、一方のプロセンサが主プロセツサとなって、上
位装置とのインタフェースを制御し、他方のプロセッサ
が従プロセツサとなって、装置内部の回路を制御するよ
うな場合、主プロセツサが上位装置から指示された仕事
を実行するため、メモリに従プロセツサに対するコマン
ドとデータを書込み、従プロセツサがこのメモリから書
込まれたコマンドとデータを読出して、コマンドが指定
する仕事を実行し、この実行結果を上位装置に通知する
ステータスをメモリに書込むと、主プロセツサがこのス
テータスを読出して、上位装置に報告している。
このように、複数のプロセッサが一つのメモリを共用す
る場合は、各プロセッサのメモリに対するアクセスが競
合しないようにする必要があるが、このために、該プロ
セッサの動作を指示するファームウェアの作成が困難に
ならないことが必要である。
〔従来の技術〕
従来は複数のプロセッサが一つのメモリを共用する場合
、メモリの先頭番地にフラグが設定されているか否かで
、メモリに対するアクセスの可否を判定している。従っ
て、一つのプロセッサがメモリをアクセスする際は、先
ずメモリの先頭番地にフラグが設定されているか否かを
調べ、フラグが設定されていなければ、メモリのアクセ
スが可能と判定し、メモリの先頭番地にフラグを設定し
た後、必要とするメモリ領域をアクセスする。そして、
メモリに対するアクセスが終了すると、メモリの先頭番
地に設定し゛たフラグの設定を取り消す。
従って、メモリの先頭番地にフラグが設定されている場
合は、他のプロセッサがメモリを使用中と判定して、こ
のフラグの設定が取り消されるのを待ち、フラグが取り
消されると、このメモリの先頭番地にフラグを設定して
から、必要とするメモリ領域をアクセスしている。
そして、このようなプロセッサの動作はファームラエア
によって指示されている。
〔発明が解決しようとする課題〕
上記の如く、従来はファームウェアの指示によって、プ
ロセ・レサがメモリの先頭番地にフラグを設定したり、
設定したフラグを取り消している。
そして、フラグが取り消されないと、他のプロセッサが
メモリをアクセスすることが出来ないため、フラグを設
定したプロセッサは必ずメモリの使用が完了した時、フ
ラグの設定を取り消す必要がある。
ところで、オペレータが強制的に装置をリセットする場
合があるが、このリセットではメモリの内容は変更され
ない。しかし、プロセッサはリセットによって初期化さ
れるため、若し、プロセッサがメモリをアクセスしてい
る最中にリセットされた場合、メモリの先頭番地に設定
されたフラグはプロセッサが消去しないと、そのまま残
されることとなる。
この場合、複数の初期化されたプロセッサは、メモリの
先頭番地にフラグが設定されたままとなっているため、
メモリをアクセスすることが出来ず、装置の動作が停止
したままとなってしまう重大な障害となるため、リセッ
トが指示された時、プロセッサはメモリに設定したフラ
グを消去した後、初期化状態に移行する必要がある。
このため、プロセッサの動作を指示するファームウェア
を作成する際に、特に細心の注意が必要、  となり、
ファームウェアの開発、設計時に、工数が多く必要とな
って経済的ではないという問題がある。
本発明はこのような問題点に鑑み、僅かなハードウェア
を追加することによって、ファームウェアの作成を容易
とすることが出来るメモリアクセス調停回路を提供する
ことを目的としている。
〔課題を解決するための手段〕
第1図は本発明の詳細な説明するブロック図である。
プロセッサ2と3はメモリlに制御信号を送出してメモ
リ1をアクセスし、メモリ1を介して相互にコマンドや
データの授受を行う。
即ち、例えば、プロセッサ2がメモリ1をアクセスして
、プロセッサ3に対するコマンドやデータを書込む場合
、メモリ1に対するアクセスの許可を要求するリクエス
ト信号を許可手段4に送出する。
許可手段4はプロセッサ3からのリクエスト信号を受信
していなければ、プロセッサ2のリクエスト信号に対し
、アクセスを許可する許可信号を送出するが、プロセッ
サ3から既にリクエスト信号を受信している場合は、プ
ロセッサ2からのリクエスト信号に対し、許可信号を送
出しない。
プロセッサ2は許可手段4から許可信号を受信すると、
リクエスト信号の送出を継続したまま、メモリlに対し
制御信号を送出し、バス5を経てコマンドやデータをメ
モリ1に送出して、メモリ1に書込ませる。
プロセッサ2はコマンドやデータの書込みが済むと、リ
クエスト信号の送出を停止するため、許=7− 可手段4はプロセッサ2に送出していた許可信号を停止
する。
プロセッサ3はメモリ1に書込まれたコマンドやデータ
を読出すため、リクエスト信号を許可手段4に送出する
が、許可手段4はプロセッサ2のリクエスト信号が継続
している間は、プロセッサ3に対する許可信号の送出を
行わない。
従って、プロセッサ3はリクエスト信号を送出したまま
、許可信号の受信されるのを待つ。許可手段4はプロセ
ッサ2のリクエスト信号が停止すると、プロセッサ3が
送出しているリクエスト信号を受入れ、プロセッサ3に
対して許可信号を送出する。
許可信号を受信したプロセッサ3はメモリ1に対し制御
信号を送出して、メモリ1にプロセッサ2が書込んだコ
マンドやデータをバス5を経て読出し、このコマンドと
データに基づき、プロセッサ2が指示する仕事を遂行す
る。
リセット信号がプロセッサ2.3及び許可手段4に入る
と、プロセッサ2と3は送出中のりクエスト信号を停止
させ、許可手段4は送出中の許可信号を停止させる。そ
して、リセット信号により初期化されたプロセッサ2は
、再びリクエスト信号を許可手段4に送出し、許可信号
を受信すると、メモリ1にコマンドとデータを書込む。
〔作用〕
上記の如く構成することにより、許可手段4はプロセッ
サ2と3のメモリ1に対するアクセス競合を防止してお
り、リセット信号によって、初期化されて許可信号の送
出を停止する。
又、プロセッサ2と3はリセット信号で初期化され、リ
クエスト信号の送出を停止する。
従って、初期化されたプロセッサ2と3は、許可信号の
送出が停止しているため、再びリクエスト信号を許可手
段4に送出し、許可信号を受信したプロセッサ2又は3
がメモリ1をアクセスすることが出来る。
従って、プロセッサ2と3の動作を指示するファームウ
ェアを作成する際に、フラグ消去を考慮する必要が無く
、ファームウェアの作成を容易とすることが出来る。
[実施例] 第2図は本発明の一実施例を示す回路のブロック図で、
第3図は第2図の動作を説明するタイムチャートである
プロセッサ2はメモリ1をアクセスする場合、第3図■
に示す如(、NOT回路6に、メモリ1に対するアクセ
ス許可を要求するリクエスト信号として、論理“1”を
送出する。従って、NOT回路6は、それまで送出して
いた論理“1”の代わりに論理“0°′をNOR回路8
に送出する。
フリップフロップ11は、初期時には論理“0”をAN
D回路12と13に送出しているため、AND回路13
はNOR回路8に論理“0”を送出している。従って、
NOT回路6が論理“0”を送出すると、NOR回路8
は論理“1”をOR回路10とAND回路12に送出し
、OR回路10はフリップフロップ11に論理“1”を
送出する。
フリップフロップ11には第3図CLKに示す如く、端
子CLKからクロックが入力しており、OR回路10が
論理“1”を送出すると、クロックの立ち下がりによっ
てセットされ、論理“1”をAND回路12と13に送
出する。
この時、NOR回路8が論理“1”をAND回路12に
送出しているため、AND回路12は第3図■に示す如
く、メモリ1のアクセスを許可する許可信号として、論
理“1”をプロセッサ2に送出する。
この許可信号としての論理“1”を受信すると、プロセ
ッサ2はメモリ1に対し、制御信号を送出して、バス5
を介してメモリ1にコマンドやデータを送出して書込ま
せる。
プロセッサ3はプロセッサ2より遅れて、リクエスト信
号としての論理“1”を第3図■に示す如く、NOT回
路7に送出する。従って、NOT回路7は論理“0”を
NOR回路9に送出するが、NOR回路9にはAND回
路12から論理“1”が入力しているため、NOR回路
9は論理“0”をOR回路10とAND回路13に送出
したままであり、AND回路13は論理“0”をNOR
回路8とプロセッサ3に送出したままである。
プロセッサ2がメモリ1に対するアクセスが完了し、第
3図■に示す如(、NOT回路6にリクエスト信号の停
止を示す論理“0”を送出すると、NOR回路8も論理
゛′0”をOR回路10とAND回路12に送出する。
従って、第3図■に示す如く、AND回路12から送出
されていた許可信号が停止したことを示す論理“0”が
プロセッサ2に送出される。又、OR回路10は、フリ
ップフロップ11に論理“0”を送出するため、フリッ
プフロップ11はクロックの立ち下がりでリセットされ
、AND回路12と13に論理“0”を送出する。
この時、プロセッサ3は第3図■に示す如く、リクエス
ト信号として論理“1″を送出したままであるため、N
OT回路7は論理“0”を送出したままである。従って
、AND回路12が第3図■に示す如く、論理“0”を
NOR回路9に送出すると、=12= NOR回路9は論理“1”をOR回路10とAND回路
13に送出する。
従って、フリップフロップ11はクロックの立ち下がり
でセットされ、論理“1″をAND回路12と13に送
出する。従って、AND回路13は第3図■に示す如く
、許可信号として論理“1”をプロセッサ3に送出する
ため、プロセッサ3はメモリ1に対し、制御信号を送出
して、バス5を介してメモリlに格納されているコマン
ドやデータを読出す。
プロセッサ3がメモリ1に対するアクセスが完了し、第
3図■に示す如く、NOT回路7にリクエスト信号の停
止を示す論理“0”を送出すると、゛NOR回路9も論
理“0”をOR回路10とAND回路13に送出する。
従って、第3図■に示す如く、AND回路13より送出
されていた許可信号が停止したことを示す論理“0”が
プロセッサ3に送出される。又、OR回路10はフリッ
プフロップ11に論理“0”を送出するため、フリップ
フロップ11はクロックの立ち下がりでリセットされ、
AND回路12と13に論理“0”を送出する。
プロセッサ2が再び第3図■に示す如く、N01回路6
に論理“1”を送出し、前記同様AND回路12から第
3図■に示す如く、再び論理“1”がプロセッサ2に送
出された後、第3図RESTに示す如く、端子REST
からリセット信号が入力し、プロセッサ2と3及びフリ
ップフロップ11に入ると、ブ西セッサ2はリセット信
号の立ち下がりで、第3図■に示す如く、リクエスト信
号の送出を停止し、論理“0″をN01回路6に送出す
る。
又、フリップフロップ11はリセットされてAND回路
12と13に論理“0”を送出するため、プロセッサ2
に送出されていた許可信号としての論理“1”が停止し
、第3図■に示す如く論理“0”が送出される。
本実施例では、リクエスト信号と許可信号を用いた回路
を説明したが、プロセッサがメモリを駆動する時に使用
するライトイネーブル(WE)信号や語選択(RAS)
信号を使用しても良い。
〔発明の効果〕
以上説明した如く、本発明は簡易な回路を追加するのみ
で、複数のプロセッサが一つのメモリをアクセスする際
の競合を防止することが可能となるため、従来のように
フラグをメモリに設定する必要が無い。従って、プロセ
ッサの動作を指示するファームウェアの作成時に、フラ
グの消去を考慮する必要が無く、ファームウェア作成を
容易とすることが出来る。
【図面の簡単な説明】
第1図は本発明の詳細な説明するブロック図、第2図は
本発明の一実施例を示す回路のブロック図、 第3図は第2図の動作を説明するタイムチャートである
。 図において、 1はメモリ、    2,3はプロセッサ、  ′4は
許可手段、    5はバス、 ′6,7はN07回路、 8,9はNOR回路、10は
OR回路、   11はフリップフロップ、12、13
はAND回路である。

Claims (1)

  1. 【特許請求の範囲】 一つのメモリ(1)と、該メモリ(1)に対するアクセ
    スの許可を要求するリクエスト信号を送出し、該リクエ
    スト信号に対してアクセスを許可する許可信号を受信し
    た時、該リクエスト信号の送出を継続して該メモリ(1
    )に対するアクセスを行うと共に、リセット信号によっ
    て送出中のリクエスト信号を停止する複数のプロセッサ
    (2)(3)とを備えた装置において、 一つのプロセッサからリクエスト信号を受信した時、他
    のプロセッサからのリクエスト信号を受信していない場
    合は、許可信号を送出し、一つのプロセッサからリクエ
    スト信号を受信した時、他のプロセッサからのリクエス
    ト信号を受信していた場合は、許可信号を送出せず、前
    記リセット信号を受信した時、送出中の許可信号を停止
    する手段(4)を設けたことを特徴とするメモリアクセ
    ス調停回路。
JP10607590A 1990-04-20 1990-04-20 メモリアクセス調停回路 Pending JPH044455A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10607590A JPH044455A (ja) 1990-04-20 1990-04-20 メモリアクセス調停回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10607590A JPH044455A (ja) 1990-04-20 1990-04-20 メモリアクセス調停回路

Publications (1)

Publication Number Publication Date
JPH044455A true JPH044455A (ja) 1992-01-08

Family

ID=14424477

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10607590A Pending JPH044455A (ja) 1990-04-20 1990-04-20 メモリアクセス調停回路

Country Status (1)

Country Link
JP (1) JPH044455A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5553292A (en) * 1993-03-12 1996-09-03 International Business Machines Corporation Method and system for minimizing the effects of disruptive hardware actions in a data processing system
KR100818669B1 (ko) * 2007-03-09 2008-04-02 한국과학기술원 하지 관류정도 측정장치

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5553292A (en) * 1993-03-12 1996-09-03 International Business Machines Corporation Method and system for minimizing the effects of disruptive hardware actions in a data processing system
KR100818669B1 (ko) * 2007-03-09 2008-04-02 한국과학기술원 하지 관류정도 측정장치

Similar Documents

Publication Publication Date Title
JPS5812611B2 (ja) デ−タテンソウセイギヨホウシキ
JPH044455A (ja) メモリアクセス調停回路
JPS5914775B2 (ja) 共通メモリロツク方式
JPH05257903A (ja) マルチプロセッサシステム
JPS6029139B2 (ja) 処理装置間結合方式
JPS59229662A (ja) 共有メモリ制御回路
JP3314948B2 (ja) マルチcpu構成のプログラマブルコントローラにおけるデータ交換方式
JPS61234447A (ja) バス獲得制御装置
JPH02257249A (ja) 情報処理システム
JP3190862B2 (ja) メモリ制御方式およびこのメモリ制御方式を備えたプリンタ装置
JPS6322344B2 (ja)
JPH05324541A (ja) バスインターフェース装置
JPH03102558A (ja) 転送先id指定回路
JPS62186344A (ja) アドレス・マツプド・レジスタ
JP2001075826A (ja) 並列計算機における高効率セマフォ処理方式
JPH051502B2 (ja)
JPH01169564A (ja) プロセッサ間同期方式
JPH0370816B2 (ja)
JPH056905B2 (ja)
JPH01248261A (ja) デュアルポートメモリにおけるメモリアクセス制御回路
JPH0293971A (ja) メモリアクセス回路
JPH036762A (ja) イメージメモリのダイレクトアクセス方法
JPS60142755A (ja) フアイル・アクセスの競合防止方式
JPS6215903B2 (ja)
JPS61109167A (ja) マルチμCPU制御方式