JPH0588969A - 部分書き込み処理方式 - Google Patents
部分書き込み処理方式Info
- Publication number
- JPH0588969A JPH0588969A JP25076391A JP25076391A JPH0588969A JP H0588969 A JPH0588969 A JP H0588969A JP 25076391 A JP25076391 A JP 25076391A JP 25076391 A JP25076391 A JP 25076391A JP H0588969 A JPH0588969 A JP H0588969A
- Authority
- JP
- Japan
- Prior art keywords
- request
- address
- memory
- memory access
- 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
Abstract
(57)【要約】
【目的】メモリの無駄な空き時間を減らして効率的に使
用する。 【構成】メモリアクセス中のアドレスを保持するメモリ
アドレスバッファ317と、部分書き込みのデータを保
持するメモリ書き込みデータバッファ312とメモリア
クセス中のアドレスと要求元のアドレスを比較するアド
レス比較回路318とを有し、部分書き込みの処理にお
けるメインメモリへの処理をリードとライトとで独立し
たリクエストとして扱い、要求元からのメモリアクセス
要求のアドレスがアドレス比較回路によりメモリアクセ
ス中のリクエストのアドレスと一致していることが検出
されたら、リクエストの待ち合わせを行うライトデータ
レジスタ310およびアドレスレジスタ311を設けた
ことを特徴とした部分書き込み処理方式。
用する。 【構成】メモリアクセス中のアドレスを保持するメモリ
アドレスバッファ317と、部分書き込みのデータを保
持するメモリ書き込みデータバッファ312とメモリア
クセス中のアドレスと要求元のアドレスを比較するアド
レス比較回路318とを有し、部分書き込みの処理にお
けるメインメモリへの処理をリードとライトとで独立し
たリクエストとして扱い、要求元からのメモリアクセス
要求のアドレスがアドレス比較回路によりメモリアクセ
ス中のリクエストのアドレスと一致していることが検出
されたら、リクエストの待ち合わせを行うライトデータ
レジスタ310およびアドレスレジスタ311を設けた
ことを特徴とした部分書き込み処理方式。
Description
【0001】
【産業上の利用分野】本発明は部分書き込み処理方式、
特に演算処理装置、入出力処理装置及びメインメモリに
接続されたメモリアクセス処理装置のメインメモリへの
部分書き込み処理方式に関する。
特に演算処理装置、入出力処理装置及びメインメモリに
接続されたメモリアクセス処理装置のメインメモリへの
部分書き込み処理方式に関する。
【0002】
【従来の技術】従来のこの種の部分書き込み処理方式の
一例を図4に示す。
一例を図4に示す。
【0003】図4においてメモリアクセス処理装置(M
CUと記す)30は演算処理装置(EPUと記す)2
0、入出力装置(IOPと記す)10及びメインメモリ
(MMUと記す)40と接続されていて、EPU20,
IOP10からのメモリアクセス要求を受け付けて処理
する。
CUと記す)30は演算処理装置(EPUと記す)2
0、入出力装置(IOPと記す)10及びメインメモリ
(MMUと記す)40と接続されていて、EPU20,
IOP10からのメモリアクセス要求を受け付けて処理
する。
【0004】本例は、EPU20の性能向上に対応して
MMU40との物理的距離を縮めるためにメモリアクセ
ス処理装置とMMU40とを密結合するという近年の傾
向に従っている。すなわち在来のMMU40で行ってい
た制御をMCU30側で行い両者一体で構成することに
より、アクセスタイムの短縮を図り、MMU40はメモ
リのみの機能にするような構成である。
MMU40との物理的距離を縮めるためにメモリアクセ
ス処理装置とMMU40とを密結合するという近年の傾
向に従っている。すなわち在来のMMU40で行ってい
た制御をMCU30側で行い両者一体で構成することに
より、アクセスタイムの短縮を図り、MMU40はメモ
リのみの機能にするような構成である。
【0005】このような構成の場合、MMU40側で行
っていた部分書き込みの処理をMCU30とMMU40
の両方で行う必要が出てくる。部分書き込みの場合に
は、一度MMU40のデータをMCU30内に読みだし
た後、部分書き込みのデータとマージして再びMMU4
0に書き込み制御が必要となる。ところで、MMU40
は通常いくつかのバンクに分けて構成され、バンクが異
なれば連続してアクセス出来るようになっているため、
上記のような部分書き込みの処理を行った場合、部分書
き込みを行うバンクに対してはその書き込みが終了する
までの時間を連続してビジーとし、後続の同一バンクへ
のアクセスを待ち合わせるように制御される。
っていた部分書き込みの処理をMCU30とMMU40
の両方で行う必要が出てくる。部分書き込みの場合に
は、一度MMU40のデータをMCU30内に読みだし
た後、部分書き込みのデータとマージして再びMMU4
0に書き込み制御が必要となる。ところで、MMU40
は通常いくつかのバンクに分けて構成され、バンクが異
なれば連続してアクセス出来るようになっているため、
上記のような部分書き込みの処理を行った場合、部分書
き込みを行うバンクに対してはその書き込みが終了する
までの時間を連続してビジーとし、後続の同一バンクへ
のアクセスを待ち合わせるように制御される。
【0006】更に詳しく説明する。
【0007】MCU30は、IOP10のメモリアクセ
ス要求をIOPライトデータレジスタ301とIOPア
ドレスレジスタ302で受け取り、EPU20のメモリ
アクセス要求をEPUライトデータレジスタ303とE
PUアドレスレジスタで受け取る。
ス要求をIOPライトデータレジスタ301とIOPア
ドレスレジスタ302で受け取り、EPU20のメモリ
アクセス要求をEPUライトデータレジスタ303とE
PUアドレスレジスタで受け取る。
【0008】受け取られたリクエストは、選択回路30
5,306で選択されMCU30内のライトデータレジ
スタ310とアドレスレジスタ311に送られる。
5,306で選択されMCU30内のライトデータレジ
スタ310とアドレスレジスタ311に送られる。
【0009】バンク411に対するアクセスを例に説明
すると、要求元からのリクエストがリードであればリク
エトアドレスをアドレスレジスタ311からアドレスレ
ジスタ315を通してMMU40内の対応するバンクの
メモリアドレスレジスタ405に送り、対応するバンク
411の内容をリードして選択回路421を通してメモ
リリードデータレジスタにセットする。本例ではメモリ
のバンク数を4として図示してある。
すると、要求元からのリクエストがリードであればリク
エトアドレスをアドレスレジスタ311からアドレスレ
ジスタ315を通してMMU40内の対応するバンクの
メモリアドレスレジスタ405に送り、対応するバンク
411の内容をリードして選択回路421を通してメモ
リリードデータレジスタにセットする。本例ではメモリ
のバンク数を4として図示してある。
【0010】このデータはリードデータレジスタ324
でMCU30に受け取られECCによりエラー訂正回路
321でエラー訂正が行われリードデータレジスタ32
0を通して要求元のEPU20またはIOP10に返さ
れる。この間、MMU40の対応するバンク(この場合
は411)がビジーとなり、後続の同一バンクへのアク
セスは持ち合わされる。
でMCU30に受け取られECCによりエラー訂正回路
321でエラー訂正が行われリードデータレジスタ32
0を通して要求元のEPU20またはIOP10に返さ
れる。この間、MMU40の対応するバンク(この場合
は411)がビジーとなり、後続の同一バンクへのアク
セスは持ち合わされる。
【0011】また要求元からのリクエストが全書き込み
であれば、アドレス,ライトデータをそれぞれアドレス
レジスタ311,ライトレジスタ310に受け取り、こ
れらをアドレスレジスタ315,ライトデータレジスタ
314を通してMMU40の対応するバンクのメモリア
ドレスレジスタ405及びメモリライトデータレジスタ
401に送り、メモリライトを行う。リードの場合と同
様にこの間、対応するバンクがビジーとなる。
であれば、アドレス,ライトデータをそれぞれアドレス
レジスタ311,ライトレジスタ310に受け取り、こ
れらをアドレスレジスタ315,ライトデータレジスタ
314を通してMMU40の対応するバンクのメモリア
ドレスレジスタ405及びメモリライトデータレジスタ
401に送り、メモリライトを行う。リードの場合と同
様にこの間、対応するバンクがビジーとなる。
【0012】次に部分書き込みの動作について説明す
る。
る。
【0013】本例のメモリはそのエラー救済のため、読
みだしワード単位にECCコードが付加されているた
め、部分書き込みに際しては一度書き込み前の内容を読
みだし、書き込み対象の部分を書き込みデータとマージ
した後再びECCコードを発生して書き込みを行う必要
がある。
みだしワード単位にECCコードが付加されているた
め、部分書き込みに際しては一度書き込み前の内容を読
みだし、書き込み対象の部分を書き込みデータとマージ
した後再びECCコードを発生して書き込みを行う必要
がある。
【0014】部分書き込みの場合、要求元からの部分書
き込みデータは選択回路305とライトデータレジスタ
310を通してメモリ書き込みデータバッファ312内
に格納される。これと平行して要求アドレスのみがアド
レスレジスタ311と315を通してMMU40内の対
応したバンクのメモリアドレスレジスタに送られメモリ
の読みだしが行われる。読みだされたデータはリードの
場合と同様にして、選択回路421,メモリリードデー
タレジスタ422,リードレジスタ324と送られエラ
ー訂正回路321で訂正されリードデータレジスタ32
0にセットされる。
き込みデータは選択回路305とライトデータレジスタ
310を通してメモリ書き込みデータバッファ312内
に格納される。これと平行して要求アドレスのみがアド
レスレジスタ311と315を通してMMU40内の対
応したバンクのメモリアドレスレジスタに送られメモリ
の読みだしが行われる。読みだされたデータはリードの
場合と同様にして、選択回路421,メモリリードデー
タレジスタ422,リードレジスタ324と送られエラ
ー訂正回路321で訂正されリードデータレジスタ32
0にセットされる。
【0015】この後、部分書き込みデータがメモリ書き
込みデータバッファ312から読みだされ、マージ回路
322で必要な部分のマージが行われる。差替えの後、
ECCコード発生回路323により新たなECCコード
が発生され、選択回路313ライトデータレジスタ31
4と送られてMMU40内の同じバンクのメモリライト
データレジスタに送られ、書き込みが行われる。以上の
部分書き込みの間、対応するバンクのアドレスはメモリ
アドレスレジスタ405に保持され、バンクがビジーと
なり後続の同一バンクへのアクセスは待ち合わされる。
込みデータバッファ312から読みだされ、マージ回路
322で必要な部分のマージが行われる。差替えの後、
ECCコード発生回路323により新たなECCコード
が発生され、選択回路313ライトデータレジスタ31
4と送られてMMU40内の同じバンクのメモリライト
データレジスタに送られ、書き込みが行われる。以上の
部分書き込みの間、対応するバンクのアドレスはメモリ
アドレスレジスタ405に保持され、バンクがビジーと
なり後続の同一バンクへのアクセスは待ち合わされる。
【0016】
【発明が解決しようとする課題】以上説明した従来の部
分書き込み処理方式では、部分書き込みを行うバンクに
対してはその書き込みが終了するまでの時間を連続して
ビジーとし、後続の同一バンクへのアクセスを待ち合わ
すように制御されていた為、MMUからMCUへの転送
時間、ECC訂正回路による訂正時間、データのマージ
時間及びECCコードの発生時間がバンクビジーの時間
の中に入ってしまい、本来メモリのビジーでない時間ま
で待ち合わせを行わなければならなくなるので、メモリ
の処理性能が低下するという欠点があった。
分書き込み処理方式では、部分書き込みを行うバンクに
対してはその書き込みが終了するまでの時間を連続して
ビジーとし、後続の同一バンクへのアクセスを待ち合わ
すように制御されていた為、MMUからMCUへの転送
時間、ECC訂正回路による訂正時間、データのマージ
時間及びECCコードの発生時間がバンクビジーの時間
の中に入ってしまい、本来メモリのビジーでない時間ま
で待ち合わせを行わなければならなくなるので、メモリ
の処理性能が低下するという欠点があった。
【0017】
【課題を解決するための手段】第1の本発明の部分書き
込み処理方式は、メモリアクセス要求を発生する装置と
メインメモリとに接続され、該メモリアクセス要求を受
け付けてメインメモリの読みだし、全書き込み及び部分
書き込みを処理する部分書き込み処理方式において、メ
モリアクセス中のアドレスを保持するメモリアドレス保
持手段と、前記部分書き込みのデータを保持するメモリ
書き込みデータ保持手段と該メモリアクセス中のアドレ
スと前記要求元のアドレスを比較するアドレス比較手段
とを有し、部分書き込みの処理におけるメインメモリへ
の処理をリードとライトとで独立したリクエストとして
扱い、要求元からのメモリアクセス要求のアドレスが前
記アドレス比較手段によりメモリアクセス中のリクエス
トのアドレスと一致していることが検出されたら、該リ
クエストの持ち合わせを行うリクエスト待ち合わせ手段
を設けたことを特徴とする。
込み処理方式は、メモリアクセス要求を発生する装置と
メインメモリとに接続され、該メモリアクセス要求を受
け付けてメインメモリの読みだし、全書き込み及び部分
書き込みを処理する部分書き込み処理方式において、メ
モリアクセス中のアドレスを保持するメモリアドレス保
持手段と、前記部分書き込みのデータを保持するメモリ
書き込みデータ保持手段と該メモリアクセス中のアドレ
スと前記要求元のアドレスを比較するアドレス比較手段
とを有し、部分書き込みの処理におけるメインメモリへ
の処理をリードとライトとで独立したリクエストとして
扱い、要求元からのメモリアクセス要求のアドレスが前
記アドレス比較手段によりメモリアクセス中のリクエス
トのアドレスと一致していることが検出されたら、該リ
クエストの持ち合わせを行うリクエスト待ち合わせ手段
を設けたことを特徴とする。
【0018】第2の本発明の部分書き込み処理方式は、
メモリアクセス要求を発生する装置とメインメモリとに
接続され、該メモリアクセス要求を受け付けてメインメ
モリの読みだし、全書き込み及び部分書き込みを処理す
る部分書き込み処理方式において、要求元のリクエスト
を保持するリクエスト保持手段と、メモリアクセス中の
アドレスを保持するメモリアドレス保持手段と、前記部
分書き込みのデータを保持するメモリ書き込みデータと
該メモリアクセス保持手段中のアドレスと前記要求元の
アドレスを比較するアドレス比較手段と、該アドレス比
較手段によりメモリアクセス中のアドレスと後続の要求
元のアドレスが一致したことを検出したとき後続のメモ
リアクセスリクエストを無効にする無効化手段と、該無
効にされたリクエストを前記リクエスト保持手段から読
みだし、再び処理を行う再開手段とを有し、部分書き込
みの処理においてメインメモリへの処理をリードとライ
トとで独立したリクエストとして扱い、要求元からのメ
モリアクセス要求のアドレスが前記アドレス比較手段に
よりメモリアクセス中の部分書き込みリクエストによる
リードのアドレスと一致していることが検出されたら、
該要求元からのリクエストを前記無効化手段により無効
化し、前記部分書き込みの処理の終了を待ち合わせるリ
クエスト保持手段のいろ待ち合わせを行い前記部分書き
込みの処理が終了したら、前記再開手段により無効にさ
れたリクエストを前記リクエスト保持手段から読みだし
を再び処理することを特徴とする。
メモリアクセス要求を発生する装置とメインメモリとに
接続され、該メモリアクセス要求を受け付けてメインメ
モリの読みだし、全書き込み及び部分書き込みを処理す
る部分書き込み処理方式において、要求元のリクエスト
を保持するリクエスト保持手段と、メモリアクセス中の
アドレスを保持するメモリアドレス保持手段と、前記部
分書き込みのデータを保持するメモリ書き込みデータと
該メモリアクセス保持手段中のアドレスと前記要求元の
アドレスを比較するアドレス比較手段と、該アドレス比
較手段によりメモリアクセス中のアドレスと後続の要求
元のアドレスが一致したことを検出したとき後続のメモ
リアクセスリクエストを無効にする無効化手段と、該無
効にされたリクエストを前記リクエスト保持手段から読
みだし、再び処理を行う再開手段とを有し、部分書き込
みの処理においてメインメモリへの処理をリードとライ
トとで独立したリクエストとして扱い、要求元からのメ
モリアクセス要求のアドレスが前記アドレス比較手段に
よりメモリアクセス中の部分書き込みリクエストによる
リードのアドレスと一致していることが検出されたら、
該要求元からのリクエストを前記無効化手段により無効
化し、前記部分書き込みの処理の終了を待ち合わせるリ
クエスト保持手段のいろ待ち合わせを行い前記部分書き
込みの処理が終了したら、前記再開手段により無効にさ
れたリクエストを前記リクエスト保持手段から読みだし
を再び処理することを特徴とする。
【0019】第3の本発明の部分書き込み処理方式は、
メモリアクセス要求を発生する装置に接続され、該メモ
リアクセス要求を受け付けてメインメモリをアクセスす
る機能を有するメモリアクセス処理装置と該メモリアク
セス制御装置に接続されたメインメモリ装置とから構成
されるメモリアクセスシステムにおける部分書き込み処
理方式において、メモリアクセス装置内には、メインメ
モリから読みだされたデータのエラーを検出、訂正する
ためのエラー検出訂正手段及び書き込みデータを保持す
るメモリ書き込みデータ保持手段と、該書き込みデータ
と、メインメモリから読みだされ前記エラー検出訂正手
段により訂正されたデータとをマージする第1マージ手
段と、該第1マージ手段によりマージされたデータから
メモリのエラー訂正の為の訂正コードを発生する第1訂
正コード発生手段とを有し、また、メインメモリ装置内
には、メインメモリから読みだされたデータと書き込み
データをマージする第2マージ手段と、該第2マージ手
段によりマージされたデータに対して訂正コードを発生
する第2訂正コード発生手段と、前記第2マージ手段及
び前記第2訂正コード発生手段によるマージデータ及び
訂正コードと、前記メモリアクセス処理装置からの書き
込みデータ及び訂正コードのどちらかを選択する書き込
みデータ選択手段とを有し、メインメモリにエラーの無
いときの部分書き込み処理は前記書き込みデータ選択手
段によりメインメモリ内の第2マージ手段及び第2訂正
コード発生手段からの書き込みデータ及び訂正コードに
より行い、前記エーラ検出手段によりメインメモリのデ
ータにエラーが検出されたら前記書き込みデータ選択手
段により部分書き込みデータをメモリアクセス装置側に
切り替えてメインメモリ内での部分書き込みをやめ、メ
モリアクセス制御装置内で生成されたマージデータ及び
訂正コードを用いてメインメモリに対する部分書き込み
を行なうことを特徴とする。
メモリアクセス要求を発生する装置に接続され、該メモ
リアクセス要求を受け付けてメインメモリをアクセスす
る機能を有するメモリアクセス処理装置と該メモリアク
セス制御装置に接続されたメインメモリ装置とから構成
されるメモリアクセスシステムにおける部分書き込み処
理方式において、メモリアクセス装置内には、メインメ
モリから読みだされたデータのエラーを検出、訂正する
ためのエラー検出訂正手段及び書き込みデータを保持す
るメモリ書き込みデータ保持手段と、該書き込みデータ
と、メインメモリから読みだされ前記エラー検出訂正手
段により訂正されたデータとをマージする第1マージ手
段と、該第1マージ手段によりマージされたデータから
メモリのエラー訂正の為の訂正コードを発生する第1訂
正コード発生手段とを有し、また、メインメモリ装置内
には、メインメモリから読みだされたデータと書き込み
データをマージする第2マージ手段と、該第2マージ手
段によりマージされたデータに対して訂正コードを発生
する第2訂正コード発生手段と、前記第2マージ手段及
び前記第2訂正コード発生手段によるマージデータ及び
訂正コードと、前記メモリアクセス処理装置からの書き
込みデータ及び訂正コードのどちらかを選択する書き込
みデータ選択手段とを有し、メインメモリにエラーの無
いときの部分書き込み処理は前記書き込みデータ選択手
段によりメインメモリ内の第2マージ手段及び第2訂正
コード発生手段からの書き込みデータ及び訂正コードに
より行い、前記エーラ検出手段によりメインメモリのデ
ータにエラーが検出されたら前記書き込みデータ選択手
段により部分書き込みデータをメモリアクセス装置側に
切り替えてメインメモリ内での部分書き込みをやめ、メ
モリアクセス制御装置内で生成されたマージデータ及び
訂正コードを用いてメインメモリに対する部分書き込み
を行なうことを特徴とする。
【0020】
【実施例】次に図1を基に第1の本発明の実施例を説明
するが、メモリに対する読みだし及び前書き込み動作は
従来技術と同様であるので説明を省略する。
するが、メモリに対する読みだし及び前書き込み動作は
従来技術と同様であるので説明を省略する。
【0021】本実施例による部分書き込みの動作をEP
U20からメモリのバンク411に対するリクエストを
例に説明する。
U20からメモリのバンク411に対するリクエストを
例に説明する。
【0022】EPU20から部分書き込みのレクエスト
が送られてくるとそのデータ及びアドレスがそれぞれ選
択回路305,306で選択されてデータはライトデー
タレジスタ310,アドレスはアドレスレジスタ311
に送られる。これと平行してメモリアドレスがメモリア
ドレスバッファ317に送られて保持され、また書き込
みデータがメモリ書き込みデータバッファ312に送ら
れ保持される。このリクエストは部分書き込みである
が、最初はMMU40に対しては通常のリードとしてア
ドレスのみが送られる。
が送られてくるとそのデータ及びアドレスがそれぞれ選
択回路305,306で選択されてデータはライトデー
タレジスタ310,アドレスはアドレスレジスタ311
に送られる。これと平行してメモリアドレスがメモリア
ドレスバッファ317に送られて保持され、また書き込
みデータがメモリ書き込みデータバッファ312に送ら
れ保持される。このリクエストは部分書き込みである
が、最初はMMU40に対しては通常のリードとしてア
ドレスのみが送られる。
【0023】即ち、アドレスレジスタ311から選択回
路316とアドレスレジスタ315を通してメモリアド
レスレジスタ405へ送られデータが読みだされる。読
みだされたデータは選択回路421で選択されメモリリ
ードデータレジスタ422からリードデータレジスタ3
24に送られ、エラー訂正回路321でエラーがチェッ
クされエラーがあれば同時に訂正されリードデータレジ
スタ320へ送られる。
路316とアドレスレジスタ315を通してメモリアド
レスレジスタ405へ送られデータが読みだされる。読
みだされたデータは選択回路421で選択されメモリリ
ードデータレジスタ422からリードデータレジスタ3
24に送られ、エラー訂正回路321でエラーがチェッ
クされエラーがあれば同時に訂正されリードデータレジ
スタ320へ送られる。
【0024】次にメモリ書き込みデータバッファ312
から部分書き込みのデータが読みだされ、マージ回路3
22により部分書き込み対象のバイトがリードデータレ
ジスタ320の内容と置き替えられ書き込みデータがつ
くられる。この書き込みデータからECCコード発生回
路323により新しいECCコードが発生され選択回路
313,ライトデータレジスタ314からMMU40の
メモリライトデータレジスタ401へ送られる。
から部分書き込みのデータが読みだされ、マージ回路3
22により部分書き込み対象のバイトがリードデータレ
ジスタ320の内容と置き替えられ書き込みデータがつ
くられる。この書き込みデータからECCコード発生回
路323により新しいECCコードが発生され選択回路
313,ライトデータレジスタ314からMMU40の
メモリライトデータレジスタ401へ送られる。
【0025】書き込みデータの送出と平行してメモリア
ドレスバッファ317から先に保持されていたメモリア
ドレスが読み出され、選択回路316とアドレスレジス
タ315を通してMMU40内のメモリアドレスレジス
タ405に送られ、MCU制御回路330から書き込み
の指示がMMU40内のMMU制御回路430に送られ
バンク411への書き込みが行われる。
ドレスバッファ317から先に保持されていたメモリア
ドレスが読み出され、選択回路316とアドレスレジス
タ315を通してMMU40内のメモリアドレスレジス
タ405に送られ、MCU制御回路330から書き込み
の指示がMMU40内のMMU制御回路430に送られ
バンク411への書き込みが行われる。
【0026】次に上記の部分書き込みの間のメモリのバ
ンクビジーの管理について説明する。
ンクビジーの管理について説明する。
【0027】最初のメモリリードの処理が開始された時
点でメモリのバンク(本例ではバンク411)をリード
のサイクルタイム分だけビジーにする。
点でメモリのバンク(本例ではバンク411)をリード
のサイクルタイム分だけビジーにする。
【0028】通常、メモリのリードのサイクルタイムは
そのアクセスタイムと同程度であるため、ライトの処理
が始まる前にそのバンクが空くことになる。この時、す
ぐに、バンクビジーを解除し他のリスエストの処理が可
能であるように制御する。このとき、データの不整合を
防ぐために、後続のリクエストアドレスと現在実行中の
部分書き込みのアドレスをアドレス比較回路312によ
り比較し一致していた場合は後続のアクセスを待ち合わ
せるように制御される。従ってバンクが同一でもアドレ
スが異なっていればバンクの空いたあとすぐメモリを使
うことが出来る。
そのアクセスタイムと同程度であるため、ライトの処理
が始まる前にそのバンクが空くことになる。この時、す
ぐに、バンクビジーを解除し他のリスエストの処理が可
能であるように制御する。このとき、データの不整合を
防ぐために、後続のリクエストアドレスと現在実行中の
部分書き込みのアドレスをアドレス比較回路312によ
り比較し一致していた場合は後続のアクセスを待ち合わ
せるように制御される。従ってバンクが同一でもアドレ
スが異なっていればバンクの空いたあとすぐメモリを使
うことが出来る。
【0029】図2は第2の本発明の一実施例を示す。本
例は、図1に示した例に対して、再開回路307および
無効化回路319を設けている点が異なる。
例は、図1に示した例に対して、再開回路307および
無効化回路319を設けている点が異なる。
【0030】無効化回路319は、アドレス比較回路3
18における比較の結果、先行して処理しているリクエ
ストと後続のリクエストとでアドレスが一致した場合
に、その後続のリクエストを無効化する。そして、先行
する同じアドレスへの処理が終了するまで待ち合わせ
る。
18における比較の結果、先行して処理しているリクエ
ストと後続のリクエストとでアドレスが一致した場合
に、その後続のリクエストを無効化する。そして、先行
する同じアドレスへの処理が終了するまで待ち合わせ
る。
【0031】再開回路307は、無効化回路319によ
り無効にされたリクエストをIOPライトデータレジス
タ301,IOPアドレスレジスタ302又はEPUラ
イトデータレジスタ303,EPUアドレスレジスタ3
04から読み出し、再び処理を行う。
り無効にされたリクエストをIOPライトデータレジス
タ301,IOPアドレスレジスタ302又はEPUラ
イトデータレジスタ303,EPUアドレスレジスタ3
04から読み出し、再び処理を行う。
【0032】図3は第3の本発明の一実施例を示す。本
例は、図1に示した例に対して、MCU30におけるメ
モリアドレスバッファ317,アドレス比較回路318
および選択回路316が削除され、MM40に2つの選
択回路400,415と、マージ回路416と、ECC
コード発生回路417とが追加されている。
例は、図1に示した例に対して、MCU30におけるメ
モリアドレスバッファ317,アドレス比較回路318
および選択回路316が削除され、MM40に2つの選
択回路400,415と、マージ回路416と、ECC
コード発生回路417とが追加されている。
【0033】本例においては、メモリアドレスレジスタ
405のアドレスの内容が選択回路418,メモリリー
ドレジスタ422と読みだされ、マージ回路416によ
り書き込みデータとマージされ、ECCコード発生回路
417により訂正コードが付加され選択回路400を通
して再びメモリライトデータレジスタ401に送られ書
き込みがおこなわれる。次にメモリの読みだしデータに
エラーがあった場合の動作について説明する。メモリリ
ードレジスタ419に読み出されたデータはマージ回路
416の送られるのと同時にMCU30のリードデータ
レジスタ324にも送られる。この後、エラー検出訂正
回路321でエラーの検出訂正が行われる。ここでエラ
ーが検出されるとMMU制御回路430にも送られる。
MMU制御回路430はその信号を受け取ると、選択回
路400に対して指示を出し、MMU40内でマージさ
れたデータではなくMCU30側のデータを選ぶように
コントロールされる。
405のアドレスの内容が選択回路418,メモリリー
ドレジスタ422と読みだされ、マージ回路416によ
り書き込みデータとマージされ、ECCコード発生回路
417により訂正コードが付加され選択回路400を通
して再びメモリライトデータレジスタ401に送られ書
き込みがおこなわれる。次にメモリの読みだしデータに
エラーがあった場合の動作について説明する。メモリリ
ードレジスタ419に読み出されたデータはマージ回路
416の送られるのと同時にMCU30のリードデータ
レジスタ324にも送られる。この後、エラー検出訂正
回路321でエラーの検出訂正が行われる。ここでエラ
ーが検出されるとMMU制御回路430にも送られる。
MMU制御回路430はその信号を受け取ると、選択回
路400に対して指示を出し、MMU40内でマージさ
れたデータではなくMCU30側のデータを選ぶように
コントロールされる。
【0034】一方、MCU30側では先のエラーデータ
をエラー訂正回路321で訂正し、メモリ書き込みデー
タバッファ312に保持されている部分書き込みデータ
とマージ回路322でマージし、そのマージされたデー
タに基づいてECCコード発生回路323で訂正コード
を付加し選択回路313,ライトデータレジスタ314
を通してMMU40の選択回路400に送る。この後バ
ンクへの書き込みが行われる。
をエラー訂正回路321で訂正し、メモリ書き込みデー
タバッファ312に保持されている部分書き込みデータ
とマージ回路322でマージし、そのマージされたデー
タに基づいてECCコード発生回路323で訂正コード
を付加し選択回路313,ライトデータレジスタ314
を通してMMU40の選択回路400に送る。この後バ
ンクへの書き込みが行われる。
【0035】
【発明の効果】以上説明したように第1の本発明は、先
行して処理している部分書き込みのリクエストアドレス
と後続のリクエストアドレスとを比較する手段と、この
比較結果が一致したら後続の処理を待ち合わせる手段と
を用意して、部分書き込みの処理をMMUへのリードと
ライトに分けて処理し、それぞれ独立したリクエストと
してメモリのバンクビジーを管理することとしたため、
メモリの無駄な空き時間を減らし効率よく使うことによ
ってメモリの処理性能を向上させるという効果がある。
行して処理している部分書き込みのリクエストアドレス
と後続のリクエストアドレスとを比較する手段と、この
比較結果が一致したら後続の処理を待ち合わせる手段と
を用意して、部分書き込みの処理をMMUへのリードと
ライトに分けて処理し、それぞれ独立したリクエストと
してメモリのバンクビジーを管理することとしたため、
メモリの無駄な空き時間を減らし効率よく使うことによ
ってメモリの処理性能を向上させるという効果がある。
【0036】また、第2の本発明は、先行して処理して
いる部分書き込みのリクエストアドレスと後続のリクエ
ストアドレスとを比較する手段と、この比較結果が一致
したら後続の処理を無効書し先行する同一アドレスの処
理が終了するまで待ち合わせる手段とを用意して、部分
書き込みの処理をMMUへのリードとライトに分けて処
理し、それぞれ独立したレクエストとしてメモリのバン
クビジーを管理することとしたため、メモリ無駄に空き
時間を減らし効率よく使うことによってメモリの処理性
能を向上させるという効果がある。
いる部分書き込みのリクエストアドレスと後続のリクエ
ストアドレスとを比較する手段と、この比較結果が一致
したら後続の処理を無効書し先行する同一アドレスの処
理が終了するまで待ち合わせる手段とを用意して、部分
書き込みの処理をMMUへのリードとライトに分けて処
理し、それぞれ独立したレクエストとしてメモリのバン
クビジーを管理することとしたため、メモリ無駄に空き
時間を減らし効率よく使うことによってメモリの処理性
能を向上させるという効果がある。
【0037】また、第3の本発明は、メモリアクセス制
御装置にはメモリデータのエラー検出訂正回路、部分書
き込みのためのマージ回路及びマージ後のデータに対す
るエラーコードの発生回路を用意し、またMMUには部
分書き込みの為のマージ回路及び訂正コードの発生回路
のみを用意してエラーが無いときにはMMU側でマージ
を行い、エラーが発生した時にのみメモリアクセス処理
装置の訂正回路によりエラーを訂正しそのデータにより
エラーコードを発生し、部分書き込みを行うこととした
ため、MMUのみで部分書き込みを行う場合に比べて部
分書き込みを行うこととしたあめ、MMUのみで部分書
き込みを行う場合に比べて部分書き込みの処理サイクル
を速くすることができるという効果がある。
御装置にはメモリデータのエラー検出訂正回路、部分書
き込みのためのマージ回路及びマージ後のデータに対す
るエラーコードの発生回路を用意し、またMMUには部
分書き込みの為のマージ回路及び訂正コードの発生回路
のみを用意してエラーが無いときにはMMU側でマージ
を行い、エラーが発生した時にのみメモリアクセス処理
装置の訂正回路によりエラーを訂正しそのデータにより
エラーコードを発生し、部分書き込みを行うこととした
ため、MMUのみで部分書き込みを行う場合に比べて部
分書き込みを行うこととしたあめ、MMUのみで部分書
き込みを行う場合に比べて部分書き込みの処理サイクル
を速くすることができるという効果がある。
【図1】第1の本発明の一実施例を示す。
【図2】第2の本発明の一実施例を示す。
【図3】第3の本発明の一実施例を示す。
【図4】従来の一例を示す。
10 入出力処理装置(IOP) 20 演算処理装置(EPU) 30 メモリアクセス処理装置(MCU) 40 メインメモリ(MMU) 301 IOPライトデータレジスタ 302 IOPアドレスレジスタ 303 EPUライトデータレジスタ 304 EPUアドレスレジスタ 305 選択回路 306 選択回路 307 再開回路 310 ライトデータレジスタ 311 アドレスレジスタ 312 メモリ書き込みデータバッファ 313 選択回路 314 ライトデータレジスタ 315 アドレスレジスタ 316 選択回路 317 メモリアドレスバッファ 318 アドレス比較回路 319 無効化回路 321 エラー訂正回路 322 マージ回路 323 ECCコード発生回路 324 リードデータレジスタ 330 MCU制御回路 401〜404 メモリライトデータレジスタ 405〜408 メモリアドレスレジスタ 411〜414 バンク 415 選択回路 416 マージ回路 417 ECCコード発生回路 418 選択回路 419 メモリリードデータレジスタ 421 選択回路 422 メモリリードデータレジスタ 430 MMU制御回路
Claims (3)
- 【請求項1】 メモリアクセス要求を発生する装置とメ
インメモリとに接続され、該メモリアクセス要求を受け
付けてメインメモリの読みだし、全書き込み及び部分書
き込みを処理する部分書き込み処理方式において、 メモリアクセス中のアドレスを保持するメモリアドレス
保持手段と、前記部分書き込みのデータを保持するメモ
リ書き込みデータ保持手段と該メモリアクセス中のアド
レスと前記要求元のアドレスを比較するアドレス比較手
段とを有し、 部分書き込みの処理におけるメインメモリへの処理をリ
ードとライトとで独立したリクエストとして扱い、要求
元からのメモリアクセス要求のアドレスが前記アドレス
比較手段によりメモリアクセス中のリクエストのアドレ
スと一致していることが検出されたら、該リクエストの
持ち合わせを行うリクエスト待ち合わせ手段を設けたこ
とを特徴とした部分書き込み処理方式。 - 【請求項2】 メモリアクセス要求を発生する装置とメ
インメモリとに接続され、該メモリアクセス要求を受け
付けてメインメモリの読みだし、全書き込み及び部分書
き込みを処理する部分書き込み処理方式において、 要求元のリクエストを保持するリクエスト保持手段と、
メモリアクセス中のアドレスを保持するメモリアドレス
保持手段と、前記部分書き込みのデータを保持するメモ
リ書き込みデータと該メモリアクセス保持手段中のアド
レスと前記要求元のアドレスを比較するアドレス比較手
段と、該アドレス比較手段によりメモリアクセス中のア
ドレスと後続の要求元のアドレスが一致したことを検出
したとき後続のメモリアクセスリクエストを無効にする
無効化手段と、該無効にされたリクエストを前記リクエ
スト保持手段から読みだし、再び処理を行う再開手段と
を有し、 部分書き込みの処理においてメインメモリへの処理をリ
ードとライトとで独立したリクエストとして扱い、要求
元からのメモリアクセス要求のアドレスが前記アドレス
比較手段によりメモリアクセス中の部分書き込みリクエ
ストによるリードのアドレスと一致していることが検出
されたら、該要求元からのリクエストを前記無効化手段
により無効化し、前記部分書き込みの処理の終了を待ち
合わせるリクエスト保持手段のいろ待ち合わせを行い前
記部分書き込みの処理が終了したら、前記再開手段によ
り無効にされたリクエストを前記リクエスト保持手段か
ら読みだしを再び処理することを特徴とした部分書き込
み処理方式。 - 【請求項3】 メモリアクセス要求を発生する装置に接
続され、該メモリアクセス要求を受け付けてメインメモ
リをアクセスする機能を有するメモリアクセス処理装置
と該メモリアクセス制御装置に接続されたメインメモリ
装置とから構成されるメモリアクセスシステムにおける
部分書き込み処理方式において、 メモリアクセス装置内には、 メインメモリから読みだされたデータのエラーを検出、
訂正するためのエラー検出訂正手段及び書き込みデータ
を保持するメモリ書き込みデータ保持手段と、 該書き込みデータと、メインメモリから読みだされ前記
エラー検出訂正手段により訂正されたデータとをマージ
する第1マージ手段と、 該第1マージ手段によりマージされたデータからメモリ
のエラー訂正の為の訂正コードを発生する第1訂正コー
ド発生手段とを有し、 また、メインメモリ装置内には、 メインメモリから読みだされたデータと書き込みデータ
をマージする第2マージ手段と、 該第2マージ手段によりマージされたデータに対して訂
正コードを発生する第2訂正コード発生手段と、 前記第2マージ手段及び前記第2訂正コード発生手段に
よるマージデータ及び訂正コードと、前記メモリアクセ
ス処理装置からの書き込みデータ及び訂正コードのどち
らかを選択する書き込みデータ選択手段とを有し、 メインメモリにエラーの無いときの部分書き込み処理は
前記書き込みデータ選択手段によりメインメモリ内の第
2マージ手段及び第2訂正コード発生手段からの書き込
みデータ及び訂正コードにより行い、 前記エーラ検出手段によりメインメモリのデータにエラ
ーが検出されたら前記書き込みデータ選択手段により部
分書き込みデータをメモリアクセス装置側に切り替えて
メインメモリ内での部分書き込みをやめ、メモリアクセ
ス制御装置内で生成されたマージデータ及び訂正コード
を用いてメインメモリに対する部分書き込みを行なうこ
とを特徴とした部分書き込み処理方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP25076391A JPH0588969A (ja) | 1991-09-30 | 1991-09-30 | 部分書き込み処理方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP25076391A JPH0588969A (ja) | 1991-09-30 | 1991-09-30 | 部分書き込み処理方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0588969A true JPH0588969A (ja) | 1993-04-09 |
Family
ID=17212681
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP25076391A Pending JPH0588969A (ja) | 1991-09-30 | 1991-09-30 | 部分書き込み処理方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0588969A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20250378027A1 (en) * | 2024-06-07 | 2025-12-11 | Arm Limited | Invalidate-write hazard detection |
-
1991
- 1991-09-30 JP JP25076391A patent/JPH0588969A/ja active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20250378027A1 (en) * | 2024-06-07 | 2025-12-11 | Arm Limited | Invalidate-write hazard detection |
| US12619535B2 (en) * | 2024-06-07 | 2026-05-05 | Arm Limited | Invalidate-write hazard detection |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CA1124888A (en) | Integrated multilevel storage hierarchy for a data processing system with improved channel to memory write capability | |
| US5553293A (en) | Interprocessor interrupt processing system | |
| US6668314B1 (en) | Virtual memory translation control by TLB purge monitoring | |
| JPH0342745A (ja) | 複数キャッシュ・メモリ・アクセス方法 | |
| JPH0559455B2 (ja) | ||
| JPS6324428A (ja) | キヤツシユメモリ | |
| JPH03225542A (ja) | データ記憶方法及びビットエンコードデータの処理回路 | |
| US4737908A (en) | Buffer memory control system | |
| JPS5991551A (ja) | 分岐先アドレス予測を行なう命令先取り装置 | |
| JPH0644246B2 (ja) | キヤツシユメモリ制御方式 | |
| JPS6236258B2 (ja) | ||
| JPS615357A (ja) | デ−タ処理装置 | |
| JPH05257807A (ja) | キャッシュメモリ制御装置 | |
| JPH0769861B2 (ja) | キヤツシユメモリ制御装置に於けるバイパスバツフアの制御方式 | |
| JP3241637B2 (ja) | キャッシュメモリ | |
| JPH057740B2 (ja) | ||
| JPH0769863B2 (ja) | データ処理装置 | |
| JPS5842546B2 (ja) | ストア制御方式 | |
| JPH0713865A (ja) | キャッシュメモリ制御システム | |
| JP2000090007A (ja) | キャッシュ制御システム及びその読出し方法並びにその制御プログラムを記録した記録媒体 | |
| JPH0769862B2 (ja) | キャッシュメモリ装置 | |
| JPH0667982A (ja) | アドレス変換方式 | |
| JPH05241953A (ja) | キャッシュメモリ | |
| JP2000090041A (ja) | 入出力処理装置 | |
| JPH0511333B2 (ja) |