JPH0351948A - メモリ制御装置 - Google Patents

メモリ制御装置

Info

Publication number
JPH0351948A
JPH0351948A JP18714189A JP18714189A JPH0351948A JP H0351948 A JPH0351948 A JP H0351948A JP 18714189 A JP18714189 A JP 18714189A JP 18714189 A JP18714189 A JP 18714189A JP H0351948 A JPH0351948 A JP H0351948A
Authority
JP
Japan
Prior art keywords
memory
processing
reception
request
cpu
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
JP18714189A
Other languages
English (en)
Inventor
Hidenori Yamagiwa
山際 秀紀
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.)
NEC Engineering Ltd
Original Assignee
NEC Engineering 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 NEC Engineering Ltd filed Critical NEC Engineering Ltd
Priority to JP18714189A priority Critical patent/JPH0351948A/ja
Publication of JPH0351948A publication Critical patent/JPH0351948A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Abstract

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

Description

【発明の詳細な説明】 技術分野 本発明はメモリ制御装置に関し、特にデータ処理装置に
おけるメモリ処理要求の優先度判定制御に関する。
従来技術 従来、メモリ制御装置におけるメモリ処理要求の優先度
判定処理は、以下の如くなされている。
すなわち、演算処理装置からの最初の処理要求に対する
メモリバンクのビジー状態をバンクビジーインジケータ
を参照してチェックし、そのバンクがビジー状態でなけ
れば、演算処理装置間の優先度判定を行い、その処理要
求をメモリに対してアクセスしてその処理を開始するよ
うになっている。
もし最初の処理要求に対するメモリバンクがバンクビジ
ー状態であれば、次の処理要求を優先させるものである
。このとき、演算処理装置から送出されるリクエストコ
ードは、メモリに対して順序性を持たずに処理されるこ
とが前提となっている。
また、従来の他の方式として、処理要求に対するアドレ
ス情報がセットされ、そのアドレス情報が順次シフトさ
れるレジスタを設けておき、そのアドレスに対するメモ
リバンクが空き状態になるまで待機するようにし、アク
セス競合が生じたときは、より後段位置にあるレジスタ
によるアクセスを優先して処理するようにしたものもあ
る。
かかる従来のメモリ制御方式では、複数の演算処理装置
からのメモリ処理要求及びメモリバンクアドレスに対し
て、最初の処理要求がバンクビジー状態にあるとき、前
の処理内容(リクエストコード)に関係なく次の処理要
求を優先させてしまうことになる。演算処理装置側では
、自身から送出するリクエストコードが連続的に処理さ
れないことを考慮する必要があり、よって演算処理装置
側でハードウエアもしくはファームウエアによる制御を
しなければならないという欠点がある。
発明の目的 そこで、本発明は上記従来技術の欠点を除去すべくなさ
れたものであって、その目的とするところは、演算処理
装置からメモリに対する処理要求の順序性を失うことな
く処理要求を制御することを可能として、演算処理装置
側では、何等当該制御を行うためのハードウェアもしく
はファームウエアを持つ必要がないメモリ制御装置を提
供することにある。
発明の構或 本発明によれば、複数の処理装置からのメモリ処理要求
を優先度判定を行いつつ処理するようにしたメモリ制御
装置であって、前記処理装置に夫々対応して設けられ、
対応処理装置からのメモリリクエストコードが同一の場
合のメモリ処理要求を複数受付けるための複数の受付け
レジスタと、前記処理装置に夫々対応して設けられ、前
記受付けレジスタにおいて最初に受付けたメモリ処理要
求のアドレスがビジー状態を示すときに次に受付けたメ
モリ処理要求を優先して出力する優先度I’l1定手段
と、これ等処理装置対応の優先度111定手段の各々に
よる出力されたメモリ処理要求を予め設定された優先度
判定基準に従って各処理装置間の優先度判定をなす手段
と、メモリ処理要求を前記受付けレジスタに受付けられ
た順にメモリリブライデー夕を要求元処理装置に送出す
る手段とを含むことを特徴とするメモリ制御装置が得ら
れる。
実施例 以下に本発明の実施例を図面を用いて詳細に説明する。
第1図は本発明の実施例のブロック図である。
演算処理装置(CPU)1.2からのメモリ処理要求は
メモリ制御装置3による優先度判定処理され、主記憶装
置(以下、メモリと称す)4ヘメモリ処理要求として出
力される。また、メモリ4からのりブライデー夕はメモ
リ制御装置3によって各CPUI,2に対して順序性を
もって返送されるよう処理される。
CPUIに対応して#1〜#3の受付レジスタ31〜3
3が設けられており、CPUIからの第1第3のメモリ
処理要求(メモリバンクアドレスを含むものとする)が
夫々対応して格納される。
CPU2に対応して設けられた#1〜#3の受付レジス
タ34〜36についても同様である。
コントロール回路37はCPUIからのメモリリクエス
トコードを受取り、処理要求のリクエストコードが同一
でかつ連続しており、更に#1の受付レジスタ31に格
納された処理要求が未処理であるときに、CPUIから
の次の処理要求を#2の受付けレジスタ32へ格納する
よう制御する。
#3の受付レジスタ33に対しても同様な制御を行う。
また、CPU2に対応してコントロール回路38も、コ
ントロール回路37と同一機能を有する。
バンクビジーインジケータ(BBI)41はメモリ4に
対する処理要求によりメモリのバンクがビジー状態であ
ることを表示するものである。
プライオリティ判定回路39は受付レジスタ31〜33
に格納されている処理要求のうち#1の受付レジスタ3
1内の処理要求を最優先に出力し、この#1の受付レジ
スタ31のバンクアドレスかビジー状態であれば、#2
の受付レジスタ32の処理要求を次に優先して出力する
。更に、#2の受付レジスタのバンクアドレスがビジー
状態であれば、#3の受付レジスタ33の処理要求を次
に優先して出力する。
ブライオリティ判定回路40についても、#1〜#3の
受付レジスタ34〜36の各処理要求に対し、BBI4
1を参照しつつ同様に優先処理して出力するものである
プライオリティ判定回路42はCPUI,2相互間にお
いて優先度判定処理を行うものであり、例えば、CPU
IがCPU2に対して優先度が大となる様予め設定され
ている。
リプライタイミングバッファ43はプライオリティ判定
回路42により選ばれた処理要求と、バンクアドレスと
、受付レジスタ番号とをメモリ4からのりプライデー夕
が送出されるタイミングまで保持する。
リプライデー夕受付バッファ45.46はメモリ4から
のりプライデー夕を一時格納するバッファであり、CP
UI,2に夫々対応している。リプライデータコントロ
ール回路44はCPUI,2へ夫々送出するリブライデ
ー夕をリプライタイミングバッファ44の出力を用いて
メモリ制御装置3が処理要求を受付けた順に、リブライ
デー夕受付バッファからの読出し制御するものである。
かかる構成において、CPUIからの処理要求(バンク
アドレスを含む)が#1の受付レジスタ31へ送出され
ると同時に、リクエストコードがコントロール回路37
へ送出される。リクエストコードが連続しておりかつ#
1の受付レジスタ31内の処理要求が未処理と判断され
ると、#2または#3の受付レジスタへ供給される。
#1の受付レジスタ31の出力はプライオリティ↑リ定
回路3つにおいて優先度判定とBBI41の内容とによ
り処理され、そのバンクアドレスがビジー状態でなけれ
ば、そのままこの処理要求が処理される。ビジー状態で
あれば、優先度判定による#2の受付レジスタ32の出
力にチェック対象が移る。
プライオリティ判定回路39にてバスした処理要求とバ
ンクアドレスとは、その受付,レジスタ番号とCPUI
の番号と共に次段のブライオリティ判定回路42へ供給
される。
ブライオリティ判定回路42では、プライオリティ判定
回路3つと同じ方法にて処理されたプライオリティ判定
回路40の出力を人力とし、各CPU毎に予め設定され
た優先度判定基準に従って判定された出力を、メモリ4
ヘメモリリクエストとして供給することになる。
この処理要求に対するメモリリブライは、リプライデー
夕としてリブライデータ受付バッファ45または46に
受付けられる。受付けられたりプライデー夕は、リプラ
イデータコントロール回路44により当該リプライデー
夕が要求元CPUの処理要求に対して何番目に受付けら
れた処理要求かが判定され、受付け順に要求元CPUヘ
リプライデー夕が読出されて供給される。
第2図はりブライデータコントロール回路44の具体例
を示す回路図である。CPUIに対応するリブライデー
夕受付バッフ745をli!I iHする!!1御部分
のみについて説明するが、CPU2に対応する制御部分
についても全く同等である。
リブライデー夕に含まれる受付レジスタ番号(メモリ4
にてメモリリクエストとして処理された処理要求が受付
けられたレジスタ番号)が、デコーダ51及びライトア
ドレスレジスタ59へ夫々供給される。このデコーダ5
1はリプライタイミングバッファ43からのCPUIに
関するリプライタイミングに応答して受付レジスタ番号
を識別し、#1〜#3の受付レジスタに対応した出カ#
1〜#3の1つをアクティブとする。
各出力#1〜#3はこれ等各出カに対応して設けられた
S−Rフリップフロップ( P/P) 5 2〜54へ
人力され、リプライタイミングに応答して各出力#1〜
#3の内容が対応P/P52〜54へ取込まれセットさ
れる。
[’/F52の出力とデコーダ51の#2出カとが2人
カアンドゲート55へ供給され、P/F52,53の各
出力とデコーダ#3の出力が3人カアンドゲート56へ
供給される。そして、これらアンドゲート55,56の
各出力とデコーダ5lの#1出力とが3人カオアゲート
57へ印加され、このオアゲート出力がリードアドレス
カウンタ58へ人力されている。
このリードアドレスカウンタ58はインクリメント(+
1)機能を有し、内容が0〜3まで順次歩進するカウン
タであり、“3゛になるとキャリイ出力が生成されて各
P/P52〜54をリセットする。
CPUIに関するリプライデー夕は、リブライタイミン
グが発生される毎にCPUI対応のりブライデータ受付
バッファ45に格納される。その格納アドレスがライト
アドレスレジスタ5つから発生されるが、当該リプライ
タイミング時の受付レジスタ番号がライトアドレスとな
る。
リプライデー夕のりプライデー夕受付バッファ45から
の読出しは、リードアドレスカウンタ58の出力アドレ
スにより行われる。先ず、初期時においては、全P/F
52〜54の内容はリセット状態であり、よってリード
アドレスカウンタ58の内容も“0“となっている。
このとき、優先的に処理要求が#1の受付レジスタであ
ったとすると、このリブライデー夕はりプライデー夕受
付バッファ45内の#1受付レジスタ番号に対応したア
ドレスに格納される。同時に、デコーダ51により出力
#1がアクティブとなり、よってオアゲート57の出力
によりリードアドレスカウンタ58が“1“となること
からりプライデー夕受付バッファ45内の#1受付レジ
スタ番号に対応したアドレスのりプライデー夕が読出さ
れ、これがCPUiへ送出される。
次に、#3の受付レジスタの処理要求に続いて#2の受
付レジスタの処理要求が、処理されたとする。#3、#
2の各処理要求に対するリブライデー夕はりプライデー
夕受付バッファ45内の#3.#2に対応したアドレス
に順次格納される。
#3のものに対しては、リードアドレスカウンタ58の
内容は何等変化せず、本例では前の#1に対応するリー
ドアドレス“1”を示している。
次の#2のものに対しては、アンドゲート55がオンと
なり、よってオアゲート57によってりードアドレスカ
ウンタ58が+1だけカウントアップする。そのため、
リードアドレスは“2”となり、リブライデー夕受付バ
ッファ45の#2に対応するりブライデー夕が受付けら
れた順に、要求元のCPU1,2へりブライデー夕とし
て送出されるのである。
発明の効果 叙上の如く、本発明によれば、同一リクエストコードが
連続する場合に、最初の処理要求のバンクアドレスがビ
ジー状態のときは次の処理要求を優先的に処理し、メモ
リからのりブライデー夕は要求順に要求元に返送するよ
うにしているので、処理装置からのメモリに対する処理
要求の順序ホリを失うことなく処理可能となるという効
果がある。
よって、処理装置側において、余分なハードウエアやフ
ァームウェアを付加しなくても処理性能の向上とメモリ
の効率的な処理が可能となるものである。
【図面の簡単な説明】
第1図は本発明の実施例のシステムブロック図、第2図
はりブライデー夕受付バッファコントロール回路の具体
例を示す図である。 主要部分の符号の説明 1.2・・・・・・CPU 3・・・・・・メモリ制御装置 4・・・・・・メモリ 31〜36・・・・・・受付レジスタ 39,40, 42・・・・・・プライオリティ判定回路41・・・・
・・バンクビジーインジケータ43・・・・・・リプラ
イタイミングバッファ44・・・・・・リプライデータ
受付 バッファコントロール回路

Claims (1)

    【特許請求の範囲】
  1. (1)複数の処理装置からのメモリ処理要求を優先度判
    定を行いつつ処理するようにしたメモリ制御装置であっ
    て、前記処理装置に夫々対応して設けられ、対応処理装
    置からのメモリリクエストコードが同一の場合のメモリ
    処理要求を複数受付けるための複数の受付けレジスタと
    、前記処理装置に夫々対応して設けられ、前記受付けレ
    ジスタにおいて最初に受付けたメモリ処理要求のアドレ
    スがビジー状態を示すときに次に受付けたメモリ処理要
    求を優先して出力する優先度判定手段と、これ等処理装
    置対応の優先度判定手段の各々による出力されたメモリ
    処理要求を予め設定された優先度判定基準に従って各処
    理装置間の優先度判定をなす手段と、メモリ処理要求を
    前記受付けレジスタに受付けられた順にメモリリプライ
    データを要求元処理装置に送出する手段とを含むことを
    特徴とするメモリ制御装置。
JP18714189A 1989-07-19 1989-07-19 メモリ制御装置 Pending JPH0351948A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP18714189A JPH0351948A (ja) 1989-07-19 1989-07-19 メモリ制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP18714189A JPH0351948A (ja) 1989-07-19 1989-07-19 メモリ制御装置

Publications (1)

Publication Number Publication Date
JPH0351948A true JPH0351948A (ja) 1991-03-06

Family

ID=16200840

Family Applications (1)

Application Number Title Priority Date Filing Date
JP18714189A Pending JPH0351948A (ja) 1989-07-19 1989-07-19 メモリ制御装置

Country Status (1)

Country Link
JP (1) JPH0351948A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009093495A (ja) * 2007-10-10 2009-04-30 Nec Computertechno Ltd メモリアクセス制御装置、コンピュータ、メモリアクセス制御方法およびメモリアクセス制御プログラム

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009093495A (ja) * 2007-10-10 2009-04-30 Nec Computertechno Ltd メモリアクセス制御装置、コンピュータ、メモリアクセス制御方法およびメモリアクセス制御プログラム

Similar Documents

Publication Publication Date Title
US5922057A (en) Method for multiprocessor system of controlling a dynamically expandable shared queue in which ownership of a queue entry by a processor is indicated by a semaphore
US6493773B1 (en) Data validity measure for efficient implementation of first-in-first-out memories for multi-processor systems
JPH0666056B2 (ja) 情報処理システム
JPH0219945A (ja) 主記憶制御装置
JPH04306748A (ja) 情報処理装置
US6880057B1 (en) Split write data processing mechanism for memory controllers utilizing inactive periods during write data processing for other transactions
JPH01269142A (ja) 計算機システム
US6279066B1 (en) System for negotiating access to a shared resource by arbitration logic in a shared resource negotiator
US6615296B2 (en) Efficient implementation of first-in-first-out memories for multi-processor systems
JPH05274252A (ja) コンピュータシステムにおけるトランザクション実行方法
JPH08161254A (ja) 情報処理システムおよびそのバス調停方式
IE61306B1 (en) Method and device to execute two instruction sequences in an order determined in advance
JPH0351948A (ja) メモリ制御装置
JPH0449145B2 (ja)
JP2861258B2 (ja) メモリアクセス制御装置
JPH0330175B2 (ja)
JPH0962633A (ja) ネットワーク制御装置
JPH05334233A (ja) データ転送装置
KR19990071122A (ko) 다중 프로세서 회로
JP3641347B2 (ja) 競合調停処理方式とその情報処理装置
JP3038257B2 (ja) 電子計算機
JPH0333951A (ja) マイクロコンピュータシステム
JPS60134956A (ja) 情報処理システム
JPS6391756A (ja) 記憶装置の部分書き込み命令処理方式
KR100312337B1 (ko) 다중프로세서시스템의어드레스제어방법및장치