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

メモリ制御装置

Info

Publication number
JPH02156349A
JPH02156349A JP31090188A JP31090188A JPH02156349A JP H02156349 A JPH02156349 A JP H02156349A JP 31090188 A JP31090188 A JP 31090188A JP 31090188 A JP31090188 A JP 31090188A JP H02156349 A JPH02156349 A JP H02156349A
Authority
JP
Japan
Prior art keywords
request
writing
address
write
partial
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
JP31090188A
Other languages
English (en)
Inventor
Ikuo Yamada
郁夫 山田
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 Corp
Original Assignee
NEC Corp
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 Corp filed Critical NEC Corp
Priority to JP31090188A priority Critical patent/JPH02156349A/ja
Priority to FR8916187A priority patent/FR2640402B1/fr
Publication of JPH02156349A publication Critical patent/JPH02156349A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • G06F13/18Handling requests for interconnection or transfer for access to memory bus based on priority control
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1008Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
    • G06F11/1044Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices with specific ECC/EDC distribution

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 反販欠ユ 本発明はメモリ制御装置に関し、特に主記憶装置に接続
され部分書込を処理するメモリ制御装置に関する。
良米弦韮 従来、主記憶装置と接続されたメモリ制御装置では、主
記憶の信顆性、可用性および保守性を向上させるためエ
ラー訂正コード(ECC)が用いられている。このEC
Cを用いた部分書込処理では、主記憶装置から読出され
たデータおよびECCに対してECC訂正処理が行なわ
れ、その所望の部分のデータと訂正されたデータとがマ
ージされ、マージされたデータに基づいてECCが生成
され、生成されたECCとマージされたデータとが併合
されて主記憶装置に対し書込まれる。
この部分書込動作において、読出後書込終了までは、ア
クセス中のアドレスに対し他のアクセスがあるとデータ
が保証されない、このため、アクセスされたバンクに対
するとジー信号の発生信号つを通常の読出、書込時間よ
りも長い時間設定して他のアクセスリクエスト信号を抑
止するか、またはアクセス中のアドレスと新たにアクセ
スされたアドレスとの比較により、同一アドレスへのア
クセスを抑止する必要がある。−膜内に部分書込のサイ
クルタイムは続出および全書込サイクルタイムと比較し
てマージ動作が加わるため、2倍以上必要である。そし
てこの部分書込サイクルタイム中、要求元からのリクエ
ストアドレスを保持する必要がある。
特にインタリーブ構成のメモリでバンクが異なれば、1
マシンサイクルで動作可能なメモリ制御装置では、部分
書込サイクルタイムの大きい分だけデータ等を持回るサ
イクルタイムの長さは大きく、しかも部分書込時のリク
エストアドレスの保護のためのハードウェア量が増加す
るという欠点がある。
北曹しとlり 本発明の目的は、部分書込み時における上記の様な欠点
を解決してハードウェア量を削減できるようにしたメモ
リ制御装置を提供することにある。
九匪n璽丞 本発明の装置は、演算処理装置および入出力処理装置か
らのリクエストを受付けるリクエスト受付バッファ手段
と、このリクエスト受付バッファ手段からのリクエスト
に対し装置間の優先度を判定し、1つのリクエストを選
択するリクエスト選択手段と、このリクエスト選択手段
で選択されたリクエストに基づき続出または書込要求を
生成し要求アドレスおよび書込データとともに送出する
送出手段と、保持機能を有するアドレスレジスタを含み
前記送出手段からの出力に応答して読出または書込を行
な−う主記憶手段と、前記送出手段から送出されたアド
レスを前記主記憶手段のアドレスレジスタが少なくとも
部分書込終了まで保持するよう指示する保持指示手段と
、前記送出手段からの出力に応答して前記主記憶手段か
ら与えられるリプライデータを訂正しアクセス要求元に
返送するリプライ手段と、該アクセス要求元からの部分
書込要求に応答して、主記憶手段に対し続出要求を送出
しこの続出要求に応答して前記主記憶手段から与えられ
るリプライデータと前記要求元がらのデータとをマージ
するマージ手段と、このマージ手段でマージされたデー
タを前記主記憶手段に書込む書込手段とを含む構成とな
っている。
K1贋 次に、本発明の一実施例について図面を参照しながら詳
細に説明する。
第1図を参照すると、本発明の一実施例は第1の演算プ
ロセッサ(図示せず、以下EPUI)からのリクエスト
アドレス、書込および続出等の動作指示を示すリクエス
トコードおよびストアデータ(以下単にリクエスト)を
受付けるEPUIリクエスト受付バッファ10.第2の
演算プロセッサ(図示せず、以下EPU2)からのリク
エストを受付けるEPU2リクエスト受付バッファ11
゜入出カプロセッサ(図示せず、l0P)からのリクエ
ストを受付けるIOPリクエスト受付バッファ12.こ
れらバッファ10〜12を介して各要求元から与えられ
るリクエストに対して主記憶のバンクビジーチエツクを
行ない、ビジーチエツクにパスした時に装置間の優先度
がとられて1つのリクエストを選択するビジーチエツク
回路13゜このとジ−チエツク回路13の出力により選
択された受付バッファ10〜12のうちの1つからのデ
ータを選択し格納するストアデータレジスタ20、前記
ビジーチエツク回路13の出力により選択された受付バ
ッファ10〜12のうちの1つからのリクエストアドレ
スを選択し格納するりクエストアドレスレジスタ21.
前記とジ−チエツク回路13の出力により選択された受
付バッファ10〜12のうちの1つからのリクエストコ
ードを格納するリクエストコードレジスタ22.前記リ
クエストアドレスレジスタ21がらの論理アドレスを物
理アドレスに変換するアドレス変換回路30、このアド
レス変換回路30からの物理アドレスを主記憶装置のバ
ンク0.1.2および3に対するアクセス時にセットし
メモリアクセス制御装置と主記憶装置との転送時間、す
なわち2マシンサイクル時間前記物理アドレスを保持す
るアドレスレジスタ40,41.42および43.スト
アデータレジスタ20からのストアデータに基づいてE
CCを生成するECC生成回路86、部分書込時、要求
元からストアデータレジスタ20を介して与えられるス
トアデータを、主記憶からのりプライデータが返ってく
るまで保持する部分書込データバッファ82、各バンク
0〜3のそれぞれからの続出データを格納するりプライ
データレジスタ70〜73、これらデータレジスタ70
〜73のデータを訂正するECC訂正回路74および7
5、これ等ECC訂正回路からの訂正結果を格納するE
CC訂正結果レジスタ76および77、続出データがこ
れらレジスタ76および77にセットされるタイミング
で前記部分書込データバッファ82からデータを格納す
る部分書込データレジスタ831部分書込時レジスタ6
7および77から与えられる訂正データのうち16バイ
トのうち8バイトの訂正データを選択する2ウエイセレ
クタ78、このセレクタ78で選択された8バイトのデ
ータの内、要求元の示すバイトのみ要求元からの書込デ
ータと差替えるマージ回路84、このマージ回路84で
生成された新たなデータに基づきECCを生成するEC
C生成回路85、部分書込時においては回路85からの
データを格納し、全書込時においては回路86からのデ
ータを格納する主記憶装置のバンク0.1.2および3
に対するストアデータレジスタ87.88.89および
90、およびレジスタ76および77からの訂正データ
をEPUI、EPU2およびIOPに対するりプライデ
ータとするり1ライ送出レジスタ79.80および81
を含む。
本発明の一実施例の特徴部分を以下説明する。
部分書込リクエストコードバッファ31は部分書込リク
エストがビジーチエツク回路13でのチエツクを通過し
、リクエストコードレジスタ22に格納された動作指示
とバンク指示とを入力する。
部分書込リクエストは続出とマージ後の書込との2フエ
ーズに分解されて実行されるため、部分書込リクエスト
コードバッファ31は書込時まで入力した指示を保持す
る。
主記憶バンクセット信号生成回路32はリクエストの要
求バンクを判定してバンク0,1.2および3に対する
セット信号を生成する。このセット信号はアドレスセッ
ト信号とデータおよびライトイネーブルセット信号とを
含む、アドレスセット信号は全書込、8バイトおよび1
6バイト読出および部分書込の最初のリード時のみ“l
”となり、部分書込の後ろの全書込時には“l”となら
ない、これにより、部分書込時のリクエストアドレスの
持回りは不要となる。データおよび書込イネーブルセッ
ト信号は、全書込時に1″になるとともに部分書込時の
後の全書込時にも“1”になる。
第2図を参照すると、リクエストコードレジスタ22は
、リクエストの有無を示すVtビットを格納する。Vt
ビットの値がl”の時、レジスタの内容は意味を持つ、
Rビットが“1″のとき要求元からの8バイトリードリ
クエストを示し、BRビットが“1″のとき要求元から
のブロックリードリクエストを示す、16バイトのリー
ド動作ではメモリバンク0および1、またはメモリバン
ク2および3の2バンクを使用する。FWビットが“1
”のとき、要求元からの全書込リクエストを示し、PW
ビットが“1”のとき要求元からの部分書込リクエスト
を示す、B、N、はバンク番号を意味し、アクセスする
メモリのバンクナンバを示す。
第1図のビジーチエツク回路13でのとジ−チエツクに
パスすると、上述のビットV1.R,BR,FW、PW
およびバンクナンバBNがレジスタ22に格納される0
部分書込リクエストコードバッファ31はリクエストコ
ードレジスタ22内のリクエストが、部分書込リクエス
トのとき書込まれる。すなわち、ビットv1が“1”で
がっビットPWが“1”の時、バッファ内のリクエスト
の有無を示す、V2ビットはリクエストコードレジスタ
22の内容がビット■1=1がっビットPW=1の時″
1”となる、このバッファ31内のリクエストはマージ
後2回目の書込タイミングまで持回られて読出される。
出力信号については、アドレス信号は部分書込の2回目
のタイミングのため、“0”に固定される。V2ビット
は書込有りを示す信号になる9部分書込リクエストのた
めBRビットは常に“0”に固定され、バックナンバは
そのまま出力される。バッファ200からのビットの信
号は主記憶バンクセット信号生成回路33に出力される
主記憶バンクセット信号生成回路32はリクエストコー
ドレジスタ22からの出力および部分書込リクエストコ
ードバッファ31からの出力に基づいて、主記憶に対す
るアドレスセット信号、並びにデータおよび書込イネー
ブルセット信号を生成する。この生成回路32の入力部
分はセレクタとなっており、部分書込の2回目の書込タ
イミングには、部分書込リクエストコードバッファ31
の出力を入力する。このタイミングにはリクエストコー
ドレジスタ22には新たなリクエストが入力されて競合
しないように、第1図の受付バッファ10〜12からの
リクエストのとジ−チエツクを抑止できる。リクエスト
コードレジスタ22の出力を入力するときには、リクエ
ストコードによらず必ずアドレスセ・ット信号が必ず出
力される。
データ、書込イネーブルおよびセット信号は全書込リク
エストの時のみ出力される1部分書込リクエストバッフ
ァ31の出力を入力する時には、アットレスセット信号
の入力は抑止され、データ、書込イネ−ノルおよびセッ
ト信号のみ出力される。
主記憶バンク書込信号生成口Ii!833も主記憶バン
クセット信号生成回路32と同様にリクエストコードレ
ジスタ22の出力を選択する時、リクエストの1つであ
るFWビットが“1″の時のみ書込信号が“1”となる
0部分書込リクエストコードバッファ31の出力を入力
する時は、必ず書込信号が“1″になる。
主記憶装置のアドレスレジスタはボールドタイプになっ
ているため、セット指示信号が与えられないかぎり以前
の内容が保持される。
以上述べたように、リクエストの1つであるPWビット
が“1″の時、最初のリード時にリクエストアドレスが
セットされ、そのままアドレスがホールドされるため、
リクエストアドレスを持回り送出する必要がない。
第1図を参照すると、本発明の一実施例はこの他に、主
記憶バンクセント信号生成回路32から与えられるバン
ク0〜3対応のアドレスをセットするアドレスセットレ
ジスタ50〜53、および該生成回路32から与えられ
るバンク0〜3対応の書込イネーブル信号をセットする
ライトセットレジスタ60〜63を備えている。要求元
からのリクエストが全書込の場合と、部分書込のマージ
後の全書込の場合とにそのバンクに対応するビットは1
″となる。
本発明の一実施例は、さらに主記憶バンク書込信号生成
回路33からのバンク0〜3対応の書込信号を格納する
ライトレジスタ64〜67を有し、前記レジスタ60〜
63の出力が“1″を示すバンクにレジスタ64〜67
の信号が与えられる。
次に本発明の一実施例のアクセス対象となる主記憶装置
の概要を説明する。
第1I3ilを参照すると、主記憶装置は4バンクから
構成され、それぞれバンク番号0.’1.2および3を
有する。主記憶装置はランダムアクセスメモリとアドレ
スレジスタから構成され、制御はすべて本発明の一実施
例であるメモリアクセス制御装置により行なわれる。
ライトレジスタ100〜103はメモリバンク0゜1.
2および3に対応し、ライトレジスタ64〜67の書込
信号を入力する。アドレスレジスタ110〜113はメ
モリバンク0,1.−2および3に対応し、各バンクは
このレジスタ110〜113からのアドレスにより読出
または書込動作を行なう、ストアデータレジスタ120
〜123はストアデータレジスタ87〜90からのスト
アデータを受け、対応するメモリバンク0〜3にストア
データをストアする。この他、主記憶装置はメモリバン
ク01.2および3のメモリ本体130.131.13
2および134およびこのメモリ本体130〜133か
らのデータのデータを受ける読出レジスタ140〜14
3を有している。この続出レジスタ140〜143の出
力はメモリアクセス制御装置のりプライデータレジスタ
70〜73に与えられる。
発明の効果 本発明によれば、部分書込時の壺初のリード時に主記憶
に転送したリクエストアドレスが主記憶にそのままホー
ルドされるように構成されているため、マージ後の全書
込時にあらためてアドレスを送る必要がない、すなわち
、要求元からのリクエストアドレスを持回る必要がない
ため、ハードウェア量が削減できるという効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例と主記憶装置の構成を示す図
、第2図は本発明の一実施例の特徴部分の1つの構成を
示す図である。 主要部分の符号の説明 10・・・・・・EPtJ1リクエスト受付バッファ1
1・・・・・・EPLJ2リクエスト受付バッファ12
・・・・・・IOPリクエスト受付バッファ13・・・
・・・ビジーチエツク回路 20・・・・・・ストアデータレジスタ21・・・・・
・リクエストアドレスレジスタ22・・・・・・リクエ
ストコードレジスタ30・・・・・・アドレス変換回路 31・・・・・・部分書込リクエストコードバッファ3
2・・・・・・主記憶バンクセット信号生成回路33・
・・・・・主記憶バンク書込信号生成回路74.75・
・・・・・ECC訂正レジスタ76.77・・・・・・
ECC訂正結果レジスタ79.80.81・・・・・・
リプライ送出レジスタ82・・・・・・部分書込データ
バッファ83・・・・・・部分書込データレジスタ84
・・・・・・マージ回路 85.86・・・・・・ECC生成回路87.88.8
9.90・・・・・・ストアデータレジスタ

Claims (1)

    【特許請求の範囲】
  1. (1)外部からのリクエストを受付けるリクエスト受付
    手段と、このリクエスト受付手段で受付けられた1つの
    リクエストを選択するリクエスト選択手段と、この選択
    手段で選択されたリクエストに基づき読出または書込要
    求を生成し要求アドレスおよび書込アドレスとともに送
    出する送出手段と、保持機能を有するアドレスレジスタ
    を有し前記送出手段からの出力に応答して読出または書
    込を行う主記憶手段と、前記送出手段から送出されたア
    ドレスを前記主記憶手段のアドレスレジスタが少なくと
    も部分書込終了まで保持するよう指示する保持指示手段
    とを含むことを特徴とするメモリアクセス制御装置。
JP31090188A 1988-12-08 1988-12-08 メモリ制御装置 Pending JPH02156349A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP31090188A JPH02156349A (ja) 1988-12-08 1988-12-08 メモリ制御装置
FR8916187A FR2640402B1 (fr) 1988-12-08 1989-12-07 Dispositif de commande de memoire

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP31090188A JPH02156349A (ja) 1988-12-08 1988-12-08 メモリ制御装置

Publications (1)

Publication Number Publication Date
JPH02156349A true JPH02156349A (ja) 1990-06-15

Family

ID=18010746

Family Applications (1)

Application Number Title Priority Date Filing Date
JP31090188A Pending JPH02156349A (ja) 1988-12-08 1988-12-08 メモリ制御装置

Country Status (2)

Country Link
JP (1) JPH02156349A (ja)
FR (1) FR2640402B1 (ja)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6010373A (ja) * 1983-06-30 1985-01-19 Toshiba Corp メモリ制御方式

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
SE352230B (ja) * 1970-09-08 1972-12-27 Alfa Laval Ab
JPS618785A (ja) * 1984-06-21 1986-01-16 Fujitsu Ltd 記憶装置アクセス制御方式
JPS6488641A (en) * 1987-09-29 1989-04-03 Nec Corp Information processor

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6010373A (ja) * 1983-06-30 1985-01-19 Toshiba Corp メモリ制御方式

Also Published As

Publication number Publication date
FR2640402A1 (fr) 1990-06-15
FR2640402B1 (fr) 1994-10-28

Similar Documents

Publication Publication Date Title
EP0384620B1 (en) High performance memory system
US5371870A (en) Stream buffer memory having a multiple-entry address history buffer for detecting sequential reads to initiate prefetching
US4884271A (en) Error checking and correcting for read-modified-write operations
JPS6259822B2 (ja)
US5668967A (en) Apparatus and methods for reducing numbers of read-modify-write cycles to a memory, and for improving DMA efficiency
US20020029365A1 (en) Information processing apparatus
US7299323B2 (en) Memory controller having a read-modify-write function
US5495422A (en) Method for combining a plurality of independently operating circuits within a single package
US20040236883A1 (en) System for determining status of multiple interlocking FIFO buffer structures based on the position of at least one pointer of each of the multiple buffers
JPH0444136A (ja) メモリアクセス制御装置
JPH02222047A (ja) メモリ制御装置
JPH0746323B2 (ja) 部分書込みアクセスを圧縮する主記憶装置
JPH01229345A (ja) データ処理装置
JP3190847B2 (ja) データ転送制御装置
JPH0756640B2 (ja) 記憶装置
JP2568443B2 (ja) データサイジング回路
JP2684752B2 (ja) 拡張記憶制御方式
JP2762798B2 (ja) 命令キャッシュを有するパイプライン構成の情報処理装置
JPS5899860A (ja) 主記憶書込み制御方式
JPH0236443A (ja) 拡張記憶制御方式
JPH03100751A (ja) 入出力処理装置
JPH04199243A (ja) キャッシュ記憶装置
KR100454652B1 (ko) 하이파이버스시스템의주기억장치
JP2550493B2 (ja) 入出力制御装置
JPH01255933A (ja) 掃出し制御方式