JPS62262160A - 書込みバツフア装置 - Google Patents
書込みバツフア装置Info
- Publication number
- JPS62262160A JPS62262160A JP61316133A JP31613386A JPS62262160A JP S62262160 A JPS62262160 A JP S62262160A JP 61316133 A JP61316133 A JP 61316133A JP 31613386 A JP31613386 A JP 31613386A JP S62262160 A JPS62262160 A JP S62262160A
- Authority
- JP
- Japan
- Prior art keywords
- buffer
- write request
- write
- rank
- address
- 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.)
- Granted
Links
- 239000000872 buffer Substances 0.000 title claims abstract description 197
- 230000003139 buffering effect Effects 0.000 claims abstract description 11
- 230000004044 response Effects 0.000 claims description 7
- 230000004913 activation Effects 0.000 claims description 3
- 238000012986 modification Methods 0.000 claims description 3
- 230000004048 modification Effects 0.000 claims description 3
- 230000004931 aggregating effect Effects 0.000 claims description 2
- 238000000034 method Methods 0.000 abstract description 3
- 238000005452 bending Methods 0.000 description 12
- 230000002776 aggregation Effects 0.000 description 6
- 238000004220 aggregation Methods 0.000 description 6
- 230000008859 change Effects 0.000 description 4
- 230000002093 peripheral effect Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 239000013256 coordination polymer Substances 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 230000003134 recirculating effect Effects 0.000 description 3
- 230000000717 retained effect Effects 0.000 description 2
- 230000011664 signaling Effects 0.000 description 2
- RZVAJINKPMORJF-UHFFFAOYSA-N Acetaminophen Chemical compound CC(=O)NC1=CC=C(O)C=C1 RZVAJINKPMORJF-UHFFFAOYSA-N 0.000 description 1
- 241001504505 Troglodytes troglodytes Species 0.000 description 1
- 239000007853 buffer solution Substances 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
- G06F13/1605—Handling requests for interconnection or transfer for access to memory bus based on arbitration
- G06F13/161—Handling requests for interconnection or transfer for access to memory bus based on arbitration with latency improvement
- G06F13/1626—Handling requests for interconnection or transfer for access to memory bus based on arbitration with latency improvement by reordering requests
- G06F13/1631—Handling requests for interconnection or transfer for access to memory bus based on arbitration with latency improvement by reordering requests through address comparison
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)
- Communication Control (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
この発明はコンピュータシステム、特に中央処理装!(
CPU)からメモリサブシステムにデータ書込みをバッ
ファする装置に関するものである。
CPU)からメモリサブシステムにデータ書込みをバッ
ファする装置に関するものである。
典型的なコンピュータシステムは、命令を実行する中央
処理装置(cpu)と、命令とデータを保持するメモリ
サブシステムとを含むいくつかのサブシステムに分割さ
れる。CPUは、読取要求を出してメモリから情報を得
て、書込み要求を出してメモリに情報を書込む、メモリ
が、急速に一杯になれば、メモリアクセス要求が直ちに
実行される。CPUがその作業を続ける用意ができる時
までに要求は完了される。しかしながら、多くのコンピ
ュータでは、メモリサブシステムはCPUはど速くない
、つまり、CPUがメモリアクセス要求を出すと、進行
前に完了すべき要求に従い、メモリサブシステムは待ち
状態または立往生状態となるにちがいない、この問題は
、多くの減少命令セットコンピュータ(RISCs)で
使用されるような高速パイプライン弐〇PUs に度々
現われる。このようなCPU5では、命令がパイプに入
いる時間と、命令実行が完了する時間との間で、非常に
速いクロックの数サイクルが通過するが、新たな命令は
取出されるか、新たなメモリアクセス要求は非常に速い
クロックの各サイクルに出される。
処理装置(cpu)と、命令とデータを保持するメモリ
サブシステムとを含むいくつかのサブシステムに分割さ
れる。CPUは、読取要求を出してメモリから情報を得
て、書込み要求を出してメモリに情報を書込む、メモリ
が、急速に一杯になれば、メモリアクセス要求が直ちに
実行される。CPUがその作業を続ける用意ができる時
までに要求は完了される。しかしながら、多くのコンピ
ュータでは、メモリサブシステムはCPUはど速くない
、つまり、CPUがメモリアクセス要求を出すと、進行
前に完了すべき要求に従い、メモリサブシステムは待ち
状態または立往生状態となるにちがいない、この問題は
、多くの減少命令セットコンピュータ(RISCs)で
使用されるような高速パイプライン弐〇PUs に度々
現われる。このようなCPU5では、命令がパイプに入
いる時間と、命令実行が完了する時間との間で、非常に
速いクロックの数サイクルが通過するが、新たな命令は
取出されるか、新たなメモリアクセス要求は非常に速い
クロックの各サイクルに出される。
多くのコンピュータでは、2つのレベルのメモリ、つま
り、大きくて比較的遅いが安価な記tU装置および小さ
くて速いキャシュメモリを実現してこの問題の厳しさを
減少している。キャシュメモリは、′瞬時的ローカリテ
ィの原則(P rincipleof tempora
l 1ocalit7 )”即ち、ある時点で参照とさ
れるメモリーロケーションは、その後再び直ぐに参照さ
れる傾向にあるという大程のコンピュータプログラムで
の固有特性を利用したものである。キャッシュに基づく
コンピュータアーキテクチャでは、CPUは最初に、キ
ャッシュ内で必要とされる命令とデータを発見しようと
する。
り、大きくて比較的遅いが安価な記tU装置および小さ
くて速いキャシュメモリを実現してこの問題の厳しさを
減少している。キャシュメモリは、′瞬時的ローカリテ
ィの原則(P rincipleof tempora
l 1ocalit7 )”即ち、ある時点で参照とさ
れるメモリーロケーションは、その後再び直ぐに参照さ
れる傾向にあるという大程のコンピュータプログラムで
の固有特性を利用したものである。キャッシュに基づく
コンピュータアーキテクチャでは、CPUは最初に、キ
ャッシュ内で必要とされる命令とデータを発見しようと
する。
キャッシュは十分に速く、CPUと歩調が合う。
情報がキャッシュ内にない場合だけ、読取要求が主記憶
装置に出される。要求された情報が到着すると、潜在す
る将来の利用のため、情報はCPUに提供され、キャッ
シュに書込まれる(いくつかの前のエントリと重ね書き
される)。
装置に出される。要求された情報が到着すると、潜在す
る将来の利用のため、情報はCPUに提供され、キャッ
シュに書込まれる(いくつかの前のエントリと重ね書き
される)。
CPUからのデータ書込みにおいて、キャッシュまたは
主記憶装置または両方共、更新でき、他方に書込みが生
じたことを一方に示すため、フラグが必要であるのが分
かる。キャッシュメモリの使用は、CPUが入力しなけ
ればならない多くの待ち状態を著しく減少するため、コ
ンピュータの全体のスループットを改良する。しかしな
がら、主記憶装置へのアクセスが必要である時、なお待
ち状態が必要となる。
主記憶装置または両方共、更新でき、他方に書込みが生
じたことを一方に示すため、フラグが必要であるのが分
かる。キャッシュメモリの使用は、CPUが入力しなけ
ればならない多くの待ち状態を著しく減少するため、コ
ンピュータの全体のスループットを改良する。しかしな
がら、主記憶装置へのアクセスが必要である時、なお待
ち状態が必要となる。
主記憶装置読取要求の速度は、コンピュータシステムの
スループットにとって重大である。その理由は、大程の
CPUは、要求された情報を受取るまで、操作を続行で
きないからである。しかしながら、メモリ書込み要求の
速度は重大なものでないと認められていた。データが主
記憶装置に送り出されるやいなや、CPUはもはやデー
タを必要とせず、主記憶装置を共用するいくつかの他の
装置により、データを必要としなければ、理論上、CP
Uが要求を出す次の時間まで、実際上。
スループットにとって重大である。その理由は、大程の
CPUは、要求された情報を受取るまで、操作を続行で
きないからである。しかしながら、メモリ書込み要求の
速度は重大なものでないと認められていた。データが主
記憶装置に送り出されるやいなや、CPUはもはやデー
タを必要とせず、主記憶装置を共用するいくつかの他の
装置により、データを必要としなければ、理論上、CP
Uが要求を出す次の時間まで、実際上。
データを書込む必要がない、このことは、CPUと主記
憶装置との間に書込みバッファサブシステムを挿入する
ことで都合よく使用できる。
憶装置との間に書込みバッファサブシステムを挿入する
ことで都合よく使用できる。
このようなサブシステムは、読取要求をメモリに直ちに
通すが、バスが、既に使用されていない時だけ、書込み
要求をメモリに通す、書込み要求は代わりに、内部バッ
ファ内でバッファされ、バスが使用可撤になるまで保持
される。書込みバッファサブシステムは典型的には、任
意の到着メモリ読取要求が、書込みバッファ内でなお要
求されるデータであるかどうかを決めるロジックを含む
、要求されるデータであれば、これらのシステムはCP
Uを一時的に停止し、その間、書込みバッファサブシス
テムは、矛盾する書込み要求および要求を処理する全て
をバッファ内で実行する。書込みバッファサブシステム
は典型的にはまたバッファ書フル信号を生成して、サブ
システムが書込み要求を受取れない時、CPUが書込み
要求を出するのを妨げる。
通すが、バスが、既に使用されていない時だけ、書込み
要求をメモリに通す、書込み要求は代わりに、内部バッ
ファ内でバッファされ、バスが使用可撤になるまで保持
される。書込みバッファサブシステムは典型的には、任
意の到着メモリ読取要求が、書込みバッファ内でなお要
求されるデータであるかどうかを決めるロジックを含む
、要求されるデータであれば、これらのシステムはCP
Uを一時的に停止し、その間、書込みバッファサブシス
テムは、矛盾する書込み要求および要求を処理する全て
をバッファ内で実行する。書込みバッファサブシステム
は典型的にはまたバッファ書フル信号を生成して、サブ
システムが書込み要求を受取れない時、CPUが書込み
要求を出するのを妨げる。
多くのコンピュータでは、命令またはデータはフルワー
ドより小さい単位で取出されるか記憶される。それで、
コンピュータシステムを32ビツトワードで設計すれば
、CPUはそれぞれ16ビツトハーフワードまたは8ビ
ツトバイトの取出コマンドまたは書込みコマンドを出す
ことができる。この柔軟性のあるコンピュータは異なる
方法で改良できる。米国特許第4,347,582号に
は、32ビツトワイドメモリに書込むため、周辺機器か
ら到着する16ビツトデータユニツトをバッファに入れ
る装置が記載されている。この装置は、第1の16ビツ
トデータユニツトと、周辺機器から受取られる宛先アド
レスを保持する手段から成る。データをメモリに書込む
前に、この装置は第2アドレスデータペアの到着するの
を待ち、2つのアドレスが単一メモリワードにあるかど
うかを決める。それらのアドレスが単一メモリワード内
にあれば、この装置は第1データユニツトと第2データ
ユニツトを同時にメモリ内に書込む、もし、2つのアド
レスが同じメモリワード内になければ、この装置は第1
データユニツトをメモ1.に書込み、周辺機器からさら
に受取るため、第37ドレスデータペアと組合わせでき
るように第2アドレスデータペアを保持する。
ドより小さい単位で取出されるか記憶される。それで、
コンピュータシステムを32ビツトワードで設計すれば
、CPUはそれぞれ16ビツトハーフワードまたは8ビ
ツトバイトの取出コマンドまたは書込みコマンドを出す
ことができる。この柔軟性のあるコンピュータは異なる
方法で改良できる。米国特許第4,347,582号に
は、32ビツトワイドメモリに書込むため、周辺機器か
ら到着する16ビツトデータユニツトをバッファに入れ
る装置が記載されている。この装置は、第1の16ビツ
トデータユニツトと、周辺機器から受取られる宛先アド
レスを保持する手段から成る。データをメモリに書込む
前に、この装置は第2アドレスデータペアの到着するの
を待ち、2つのアドレスが単一メモリワードにあるかど
うかを決める。それらのアドレスが単一メモリワード内
にあれば、この装置は第1データユニツトと第2データ
ユニツトを同時にメモリ内に書込む、もし、2つのアド
レスが同じメモリワード内になければ、この装置は第1
データユニツトをメモ1.に書込み、周辺機器からさら
に受取るため、第37ドレスデータペアと組合わせでき
るように第2アドレスデータペアを保持する。
米国特許第3,449,724号には、別のバッファリ
ングスキーマが記載されており、これは、インタリーブ
メモリシステムに対して読取と書込みをバッファに入れ
るものである。ここで記載されたスキーマは、2つのバ
ッファされたメモリアクセス要求が同じメモリ位置に向
けられ、単一メモリ選択作用による実行のため、共に連
鎖するのが認められる。このスキーマは使用中のインタ
リーブメモリモジュールにアクセスするために必要な時
間を減少しなくてはならない。
ングスキーマが記載されており、これは、インタリーブ
メモリシステムに対して読取と書込みをバッファに入れ
るものである。ここで記載されたスキーマは、2つのバ
ッファされたメモリアクセス要求が同じメモリ位置に向
けられ、単一メモリ選択作用による実行のため、共に連
鎖するのが認められる。このスキーマは使用中のインタ
リーブメモリモジュールにアクセスするために必要な時
間を減少しなくてはならない。
本発明の目的はコンピュータシステムのバス使用法を改
良することである。
良することである。
本発明の他の目的は主記憶装置に対する書込みコマンド
のバッファリングを改良することである。
のバッファリングを改良することである。
本発明の更に他の目的は、同じメモリアドレスに書込ま
れるデータのバイトを集める装置を提供することである
。
れるデータのバイトを集める装置を提供することである
。
更に本発明の他の目的は、同じメモリアドレスに順次書
込みコマンドを集めることでメモリ書込みを行なうのに
必要なバス時間を減少し、これらコマンドを同時に行な
う方法を提供することである。
込みコマンドを集めることでメモリ書込みを行なうのに
必要なバス時間を減少し、これらコマンドを同時に行な
う方法を提供することである。
(問題点を解決するための手段〕
本発明によると、CPUと主記憶装置との間に書込みバ
ッファサブシステムが挿入される。この書込みバッファ
サブシステムは、CPUからのアドレスデータペアを受
取り、それらを多数のランクのある内部バッファの第ル
ベルまたはランクに置く、それから、主記憶装置バスコ
ントローラへ要求を出し、データセットが主記憶装置で
の書込み使用可能であることを通報する。バスが空いて
いる時、コントローラはデータをバスにセットでき、書
込みを行なわせる。書込みが完了すると、コントローラ
は、情報の使用に応答して、書込ミバッファサブシステ
ムからの他の要求を待つ、書込みバッファサブシステム
がCPUかうa統して、同じメモリワードアドレスを参
照する2つの書込みコマンドを受取ると、このサブシス
テムはこれらのコマンドを単一のバッファランクに集め
、主記憶装置への単一アクセス中にこれらのコマンドを
実行できる。しかしながら、バスコントローラによる実
行を連続的に待ちながら。
ッファサブシステムが挿入される。この書込みバッファ
サブシステムは、CPUからのアドレスデータペアを受
取り、それらを多数のランクのある内部バッファの第ル
ベルまたはランクに置く、それから、主記憶装置バスコ
ントローラへ要求を出し、データセットが主記憶装置で
の書込み使用可能であることを通報する。バスが空いて
いる時、コントローラはデータをバスにセットでき、書
込みを行なわせる。書込みが完了すると、コントローラ
は、情報の使用に応答して、書込ミバッファサブシステ
ムからの他の要求を待つ、書込みバッファサブシステム
がCPUかうa統して、同じメモリワードアドレスを参
照する2つの書込みコマンドを受取ると、このサブシス
テムはこれらのコマンドを単一のバッファランクに集め
、主記憶装置への単一アクセス中にこれらのコマンドを
実行できる。しかしながら、バスコントローラによる実
行を連続的に待ちながら。
バッファランク内で書込みコマンドを変更しようとすれ
ば、書込みコマンドは集められない、非順次書込みコマ
ンドもまた集められない、これらの両方の制限は、集合
により得られる改良されたバス使用法を著しく低下する
ことなく、書込みバッファサブシステムを実現するのに
必要なロジックの複雑さを著しく減らす、更に、非順次
書込みコマンドの集合を妨げることにより、必要ならば
。
ば、書込みコマンドは集められない、非順次書込みコマ
ンドもまた集められない、これらの両方の制限は、集合
により得られる改良されたバス使用法を著しく低下する
ことなく、書込みバッファサブシステムを実現するのに
必要なロジックの複雑さを著しく減らす、更に、非順次
書込みコマンドの集合を妨げることにより、必要ならば
。
ダミーアドレスに介入書込みコマンドを出すことにより
、ソフトウェアは短時間フレームで2度。
、ソフトウェアは短時間フレームで2度。
同じアドレスに情報を書込むことができる。また、この
書込みバッファサブシステムは。
書込みバッファサブシステムは。
CPUに対してバッファ・フル状態の信号を送る手段を
含み、書込みコマンドがベンディング中のピユータシス
テムは減少命令セットコンピュータため、アドレスに対
するメモリ読取コマンドの発行を検出するのに有用な信
号を提供する。
含み、書込みコマンドがベンディング中のピユータシス
テムは減少命令セットコンピュータため、アドレスに対
するメモリ読取コマンドの発行を検出するのに有用な信
号を提供する。
以下添付図面を参照して本発明を更に詳しく説明する。
第1図はコンピュータシステムの重要な部分を示し、中
央処理装置(CPU)12と、この発明による書込みバ
ッファサブシステム10と、主記憶装置22とを含む、
コンピュータシステムの一般的なアーキテクチャは、そ
れぞれ8ビツトバイト、16ビツトバイト、24ビツト
バイト。
央処理装置(CPU)12と、この発明による書込みバ
ッファサブシステム10と、主記憶装置22とを含む、
コンピュータシステムの一般的なアーキテクチャは、そ
れぞれ8ビツトバイト、16ビツトバイト、24ビツト
バイト。
32ビツトバイトが主記憶装置でアクセスできるように
なっている。CPU12はCPUアドレスバス14とC
PUデータバス16から成るCPUバス13を介して書
込みバッファサブシステムと連絡する。書込みバッファ
サブシステムはメモリアドレスバス24とメモリデータ
バス26から成るメモリバス23を介して主記憶装置2
2と連絡する。メモリバス23はバスコントtff−5
20の制御により動作する。このフンあれば、書込み要
求が内部書込みバッファの第(RISC)技術を採用し
たもので、通常、別のバス(図示せず)を介してCPU
12に接続されるキャッシュ(図示せず)から必要な命
令とデータを得る。しかしながら、必要とされる情報が
キャッシュ内にないか、情報が記憶装置のキャッシュさ
れないセグメントがあるか、データ書込みを実行しなけ
ればならないか、等の場合、このCPUは書込みバッフ
ァサブシステムlOに対して適当なメモリアクセス要求
を出す。
なっている。CPU12はCPUアドレスバス14とC
PUデータバス16から成るCPUバス13を介して書
込みバッファサブシステムと連絡する。書込みバッファ
サブシステムはメモリアドレスバス24とメモリデータ
バス26から成るメモリバス23を介して主記憶装置2
2と連絡する。メモリバス23はバスコントtff−5
20の制御により動作する。このフンあれば、書込み要
求が内部書込みバッファの第(RISC)技術を採用し
たもので、通常、別のバス(図示せず)を介してCPU
12に接続されるキャッシュ(図示せず)から必要な命
令とデータを得る。しかしながら、必要とされる情報が
キャッシュ内にないか、情報が記憶装置のキャッシュさ
れないセグメントがあるか、データ書込みを実行しなけ
ればならないか、等の場合、このCPUは書込みバッフ
ァサブシステムlOに対して適当なメモリアクセス要求
を出す。
書込みバッファサブシステムlOがCPU12から書込
み要求(アドレスデータ対やいくつかの制御信号から成
る)を受けると、それらの内の1つが生じる。もし他の
書込み要求が書込みバッファサブシステム10内でベン
ディング中でなく、主記憶装置22へのバスが空いてい
れば書込み要求は、実行のためわずかな遅れの後で主記
憶装W122にバスされる。もし他の書込み要求が書込
みバッファサブシステム10内でベンディング中でなく
て、主記憶装置22へのバスが使用中で1ランクに記憶
され、要求の有用性がバスコントローラ20に表示され
る。バスコントローラ20は、バスが空いている時、書
込みが完了するときに、記憶装置への要求が情報の使用
に応答できるようにする。
み要求(アドレスデータ対やいくつかの制御信号から成
る)を受けると、それらの内の1つが生じる。もし他の
書込み要求が書込みバッファサブシステム10内でベン
ディング中でなく、主記憶装置22へのバスが空いてい
れば書込み要求は、実行のためわずかな遅れの後で主記
憶装W122にバスされる。もし他の書込み要求が書込
みバッファサブシステム10内でベンディング中でなく
て、主記憶装置22へのバスが使用中で1ランクに記憶
され、要求の有用性がバスコントローラ20に表示され
る。バスコントローラ20は、バスが空いている時、書
込みが完了するときに、記憶装置への要求が情報の使用
に応答できるようにする。
新しい要求を受は入れる時、確実に他方の書込み要求が
書込みバッファサブシステム内でベンディング中であれ
ば、この新しい要求は単に次の使用可能なバッファラン
クに記憶される。1以上の他の書込み要求がベンディン
グ中であれば、サブシステムlOは入力要求のワードア
ドレスをバッファ内の直前の要求のワードアドレスと比
較する。そして合致しなければ、新しい要求は現在のバ
ッファランクに書込まれ1合致すれば、新しい要求は先
行要求と共に前のバッファランクに“集合”される、コ
ンピュータの一般的なアーキテクチャに応じて、有効で
あり、即ち、主記憶装置内でアドレス指定された語のバ
イトを重ね書きしようとする入力データのバイトだけが
、バッファランク内でバイトを重ね書きする。バッファ
ランク内のバイトは、そのバイトに対する入力データが
無効であれば変化せずに残される。かくして、例えば、
もし、入力書込み要求が、あるワードアドレスのパイ)
lと2の半語(ハーフワード)書込み要求であり、前の
書込み要求が同じワードアドレスのバイト1,2.3に
対する3バイト書込み要求であれば、2つの要求はフル
ワード書込み要求に変換され、前の要求を保持するバッ
ファランクに記憶される。バイト0と1内のデータは新
しい要求により寄与されるデータとなり、バイト2と3
内のデータは前の要求により寄与されるデータとなる。
書込みバッファサブシステム内でベンディング中であれ
ば、この新しい要求は単に次の使用可能なバッファラン
クに記憶される。1以上の他の書込み要求がベンディン
グ中であれば、サブシステムlOは入力要求のワードア
ドレスをバッファ内の直前の要求のワードアドレスと比
較する。そして合致しなければ、新しい要求は現在のバ
ッファランクに書込まれ1合致すれば、新しい要求は先
行要求と共に前のバッファランクに“集合”される、コ
ンピュータの一般的なアーキテクチャに応じて、有効で
あり、即ち、主記憶装置内でアドレス指定された語のバ
イトを重ね書きしようとする入力データのバイトだけが
、バッファランク内でバイトを重ね書きする。バッファ
ランク内のバイトは、そのバイトに対する入力データが
無効であれば変化せずに残される。かくして、例えば、
もし、入力書込み要求が、あるワードアドレスのパイ)
lと2の半語(ハーフワード)書込み要求であり、前の
書込み要求が同じワードアドレスのバイト1,2.3に
対する3バイト書込み要求であれば、2つの要求はフル
ワード書込み要求に変換され、前の要求を保持するバッ
ファランクに記憶される。バイト0と1内のデータは新
しい要求により寄与されるデータとなり、バイト2と3
内のデータは前の要求により寄与されるデータとなる。
このことは主記憶装置に対して全32ビットバス幅を使
用するために要求が結合されるのみならず、宛先ワード
アドレスのバイト1に対する不必要な書込みが排除され
るという利益を有する。
用するために要求が結合されるのみならず、宛先ワード
アドレスのバイト1に対する不必要な書込みが排除され
るという利益を有する。
書込み要求をCPU12から受けて、書込みバッファサ
ブシステム10内のバッファランクの内の1つを除いて
全てが満たされると、3つの可能な結果が生じる。即ち
、 (1)バスコントローラ20が既に第1の記憶された要
求で動作していれば、新たな要求は、最後のバッファラ
ンクに単に記憶される(又は、上記のように前のランク
での要求と共に集められる)だけである、第1の記憶さ
れた要求がまさに空になりかけているため、この時点で
はCPUに対して書込バッファ・フル(IIBFULL
)は信号を送る必要がない。
ブシステム10内のバッファランクの内の1つを除いて
全てが満たされると、3つの可能な結果が生じる。即ち
、 (1)バスコントローラ20が既に第1の記憶された要
求で動作していれば、新たな要求は、最後のバッファラ
ンクに単に記憶される(又は、上記のように前のランク
での要求と共に集められる)だけである、第1の記憶さ
れた要求がまさに空になりかけているため、この時点で
はCPUに対して書込バッファ・フル(IIBFULL
)は信号を送る必要がない。
(2)バスコントローラがまだ第1の記憶された要求で
動作していなければ、入力要求のワードアドレスが直前
の要求のワードアドレスと一致し、新たな要求は上記の
ような前のランク内の要求と共に集められる。一致を検
出するのに必要な時間のために、WBFIJLLはlク
ロックサイクルの信号を送る。
動作していなければ、入力要求のワードアドレスが直前
の要求のワードアドレスと一致し、新たな要求は上記の
ような前のランク内の要求と共に集められる。一致を検
出するのに必要な時間のために、WBFIJLLはlク
ロックサイクルの信号を送る。
(3)バスコントローラがまだ第1の記憶された要求で
動作せず、入力要求のワードアドレスが直前の要求のワ
ードアドレスと一致しなければ、 新たな要求は最
後の使用可能なバッファに記憶さし、 WBFULLは
信号を送4.CPU12が書込み要求の準備ができて、
WBFULLが稼動中であれば、CP U 12 it
、VBFULLカク!J 7t6 マチ。
動作せず、入力要求のワードアドレスが直前の要求のワ
ードアドレスと一致しなければ、 新たな要求は最
後の使用可能なバッファに記憶さし、 WBFULLは
信号を送4.CPU12が書込み要求の準備ができて、
WBFULLが稼動中であれば、CP U 12 it
、VBFULLカク!J 7t6 マチ。
待ち状態に入いる。
書込みバッファサブシステムlOは常に、CPUアドレ
スバス14のワードアドレスを全てベンディング中の書
込み要求のワードアドレスと比較し、一致を見いだすと
、MATCIIIN信号を発生し、この信号が読取り要
求中に発生すれば、CPU12を待ち状態にする。それ
から、MATCHIMがクリアするまで、バスコントロ
ーラ20はバッファランク内で記憶された順番で、ベン
ディング中の書込み要求を実行する。このことは、メモ
リ位置に対する全てのベンディング中の書込み要求が完
成するまで、メモリ位置からの読取り要求は決して実行
されないことを保証する。
スバス14のワードアドレスを全てベンディング中の書
込み要求のワードアドレスと比較し、一致を見いだすと
、MATCIIIN信号を発生し、この信号が読取り要
求中に発生すれば、CPU12を待ち状態にする。それ
から、MATCHIMがクリアするまで、バスコントロ
ーラ20はバッファランク内で記憶された順番で、ベン
ディング中の書込み要求を実行する。このことは、メモ
リ位置に対する全てのベンディング中の書込み要求が完
成するまで、メモリ位置からの読取り要求は決して実行
されないことを保証する。
この発明による書込みバッファサブシステムは、4つの
ゲート配列と小量のランダムロジックを用いて設計して
構成しである。ゲート配列はサブシステムをスライスに
分割し、各々のスライスは各々の4つのバッファランク
で、32アドレスビツトの内の8アドレスビツトの記憶
装置と、36データビツトの内の9データビツト(8デ
ータビツトに1パリテイビツトを加えたもの)の記憶装
置と、カウンタと付加要素とから成る。
ゲート配列と小量のランダムロジックを用いて設計して
構成しである。ゲート配列はサブシステムをスライスに
分割し、各々のスライスは各々の4つのバッファランク
で、32アドレスビツトの内の8アドレスビツトの記憶
装置と、36データビツトの内の9データビツト(8デ
ータビツトに1パリテイビツトを加えたもの)の記憶装
置と、カウンタと付加要素とから成る。
第2a図と第2b図を参照して、第1図で示す書込ミバ
ッファサブシステム10を詳細に説明する。この書込み
バッファlOは4つのバッファランクから成り、各々の
バッファランクは、データランク70と、ワードアドレ
スランク80.と、Uバリッドランク”50とから成る
のが分かる。
ッファサブシステム10を詳細に説明する。この書込み
バッファlOは4つのバッファランクから成り、各々の
バッファランクは、データランク70と、ワードアドレ
スランク80.と、Uバリッドランク”50とから成る
のが分かる。
各々ツバリッドランク50a、50b、50c。
50dは、4情報ビツトを保持し、各々のビットは、対
応するデータランク内の対応するバイトが有効かどうか
を表示する。任意の書込み要求を伴うCPU12からの
制御信号に応じて、有効なビットがセットされる。バリ
ッドランク50からの出力は後述するORゲー)52a
、52b。
応するデータランク内の対応するバイトが有効かどうか
を表示する。任意の書込み要求を伴うCPU12からの
制御信号に応じて、有効なビットがセットされる。バリ
ッドランク50からの出力は後述するORゲー)52a
、52b。
52c 、52dを介して入力にフィードバックされる
。これらのバリッドランク50は、ゲートされないクロ
ック信号でクロックされ、ORゲート52の第2入力が
低い限り、有効なビットは単に再循環される。
。これらのバリッドランク50は、ゲートされないクロ
ック信号でクロックされ、ORゲート52の第2入力が
低い限り、有効なビットは単に再循環される。
CPU12からの制御信号はACCE!9STYPEI
N信号を含み、この信号は、書込み要求が、バイト。
N信号を含み、この信号は、書込み要求が、バイト。
ハーフワード、3バイトまたはフルワードを書込むため
のものであるかどうかを表示する。
のものであるかどうかを表示する。
ACCESSTYPEIN信号はデコーダ54に送られ
、このデコーダは、アドレス入力ADDRESJIN
(1:0)の下位2ビツトを更に参照することで、4バ
イト入力データワードを書込むことを表示する4ビット
信号を発生する。これらの4ビツトが、後述する書込み
ストローブWTSTROBiEおよび入力ランク選択信
号INRANKSELのある論理ユニット56に送られ
る。これらの信号に従って適当な時間において、論理ユ
ニット56は、入力書込み要求を記憶するバッファラン
クに対応する4ビツト出力に4ビツト入力を転送する。
、このデコーダは、アドレス入力ADDRESJIN
(1:0)の下位2ビツトを更に参照することで、4バ
イト入力データワードを書込むことを表示する4ビット
信号を発生する。これらの4ビツトが、後述する書込み
ストローブWTSTROBiEおよび入力ランク選択信
号INRANKSELのある論理ユニット56に送られ
る。これらの信号に従って適当な時間において、論理ユ
ニット56は、入力書込み要求を記憶するバッファラン
クに対応する4ビツト出力に4ビツト入力を転送する。
論理ユニット56は、それぞれが書込みバッファサブシ
ステムlOの各々のバッファランクに対応する4ビツト
出力を有する。論理ユニット56の4ビツト出力は対応
するORゲート52の第2入力に送られる。かくして、
適当な時間において、書・込み要求が、書込み、バッフ
ァサブシステム10の所定ランクに書込まれると、その
ランクに既にあるデータバイトの有効性を示す4つのビ
ットと、入力データの有効性を示す4つのビットのOR
がとられ、その結果が適当なバリッドランク50に再び
書込まれる。論理ユニット56はまた4つの1ビット信
号、っまり、 ADDRSELA 、 ADDR9E
LB 、 ADDRSELC、ADDR5ELDヲ発生
する。これらの信号は後述するように入力アドレスを適
当なアドレスランクに書込むために使用される。
ステムlOの各々のバッファランクに対応する4ビツト
出力を有する。論理ユニット56の4ビツト出力は対応
するORゲート52の第2入力に送られる。かくして、
適当な時間において、書・込み要求が、書込み、バッフ
ァサブシステム10の所定ランクに書込まれると、その
ランクに既にあるデータバイトの有効性を示す4つのビ
ットと、入力データの有効性を示す4つのビットのOR
がとられ、その結果が適当なバリッドランク50に再び
書込まれる。論理ユニット56はまた4つの1ビット信
号、っまり、 ADDRSELA 、 ADDR9E
LB 、 ADDRSELC、ADDR5ELDヲ発生
する。これらの信号は後述するように入力アドレスを適
当なアドレスランクに書込むために使用される。
4つのバリッドランク50の4ビツト出力は共通のデー
タセレクタ58に連結され、このセレクタは後述する信
号0UTRANKSELにより連続的に指定されるバッ
ファランクに対応して4ビツト出力を選択する。この選
択された4ビット信号はエンコ −−ダ60に送られ、
信号WBENを介してパスコン)1:i−ラ20により
割込可能にされる時、エンコーダは4ビツトをACCE
SSTYPEOUT信号と2つのアドレス出力ADDR
ESOUT(1: 0) (7)下位ビットに変換する
。各々のバリッドランク50からの4ビツト出力はまた
ORゲー)62a、62b。
タセレクタ58に連結され、このセレクタは後述する信
号0UTRANKSELにより連続的に指定されるバッ
ファランクに対応して4ビツト出力を選択する。この選
択された4ビット信号はエンコ −−ダ60に送られ、
信号WBENを介してパスコン)1:i−ラ20により
割込可能にされる時、エンコーダは4ビツトをACCE
SSTYPEOUT信号と2つのアドレス出力ADDR
ESOUT(1: 0) (7)下位ビットに変換する
。各々のバリッドランク50からの4ビツト出力はまた
ORゲー)62a、62b。
62c 、62dにより共に論理和がとられ、少なくと
も、対応するデータランクの1つのバイトが有効データ
を含むことを示すN0TENPTYA 。
も、対応するデータランクの1つのバイトが有効データ
を含むことを示すN0TENPTYA 。
NOTEMPTYB、 NO丁EMPTYCおよびNO
TEMPTYD信号を発生する。
TEMPTYD信号を発生する。
書込みバッファサブシステムlOは更に、各々が32ビ
ツトデータワードを保持する4つのデータランク70a
、70b、70c、70dを含む、データランク7oの
出力はデータセレクタ72a 、72b 、72c 、
72dを介して、入力にフィードバックされ、バリッド
ランク50と同様に、ゲートされないクロックにより連
続的にクロックされる。データセレクタ72の第2入力
は第2b図でDATAIN (35: 0)として表わ
されるCPU7”−タバス16に全て連結される。各々
のデータセレクタ72は、1つが9ビツトバイトである
4セレクト入力を有する。これらのセレクト入力は論理
ユニット56の対応する4ビツト出力のそれぞれに連結
される。しかして、通常状態では、データランク7oか
らのデータは連続的にデータセレクタ72を介して再循
環する。書込み要求をCPU12から受けると、適当な
時間において、データセレクタ72は、適当なデータラ
ンク70に書込まれる有効な入力データのバイトだけを
選択する。他の全てのデータランク7oの全てのバイト
と同様にデータランク7oの残りのバイトは、単に再循
環される。データランク7oの出力はまた。データセレ
クタ74に連結され、制御ラインWREN l)してバ
スコントローラ2oにより割込可能にされる時、データ
セレクタは、メモリデータバス26に、 0UTRAN
KSELにより選択されるバッファランク内のデータワ
ードを出力する。
ツトデータワードを保持する4つのデータランク70a
、70b、70c、70dを含む、データランク7oの
出力はデータセレクタ72a 、72b 、72c 、
72dを介して、入力にフィードバックされ、バリッド
ランク50と同様に、ゲートされないクロックにより連
続的にクロックされる。データセレクタ72の第2入力
は第2b図でDATAIN (35: 0)として表わ
されるCPU7”−タバス16に全て連結される。各々
のデータセレクタ72は、1つが9ビツトバイトである
4セレクト入力を有する。これらのセレクト入力は論理
ユニット56の対応する4ビツト出力のそれぞれに連結
される。しかして、通常状態では、データランク7oか
らのデータは連続的にデータセレクタ72を介して再循
環する。書込み要求をCPU12から受けると、適当な
時間において、データセレクタ72は、適当なデータラ
ンク70に書込まれる有効な入力データのバイトだけを
選択する。他の全てのデータランク7oの全てのバイト
と同様にデータランク7oの残りのバイトは、単に再循
環される。データランク7oの出力はまた。データセレ
クタ74に連結され、制御ラインWREN l)してバ
スコントローラ2oにより割込可能にされる時、データ
セレクタは、メモリデータバス26に、 0UTRAN
KSELにより選択されるバッファランク内のデータワ
ードを出力する。
第2a図を参照すると、書込みバッファサブシステム1
0は更に4つのアドレスランク80a。
0は更に4つのアドレスランク80a。
80b、80c、80dを含む、これらの7ドレスラツ
ジは、上位30ビツトを構成する各々の書込み要求に対
するワードアドレスだけを保持する。データランク70
と同様に、アドレスランク80内の情報は、再循環され
てそれぞれのデータセレクタ82a、82b、82c、
82dを介して、ゲートされないクロックの各サイクル
での入力に戻される。しかしながら、データセレクタ7
2と異なり、データセレクタ82は、30ビツト入力の
内の1つだけを完全に選択できる。データセレクタ82
の第2入力は全てCPUアドレスバス14であるADD
RESSIN (31: 2)の上位30ビツトに連
結される。データセレクタ82のセレクト入力ハソレソ
レ、AIIDRSELA、 AflDR9ELB。
ジは、上位30ビツトを構成する各々の書込み要求に対
するワードアドレスだけを保持する。データランク70
と同様に、アドレスランク80内の情報は、再循環され
てそれぞれのデータセレクタ82a、82b、82c、
82dを介して、ゲートされないクロックの各サイクル
での入力に戻される。しかしながら、データセレクタ7
2と異なり、データセレクタ82は、30ビツト入力の
内の1つだけを完全に選択できる。データセレクタ82
の第2入力は全てCPUアドレスバス14であるADD
RESSIN (31: 2)の上位30ビツトに連
結される。データセレクタ82のセレクト入力ハソレソ
レ、AIIDRSELA、 AflDR9ELB。
ADDR9ELC,ADDR9ELDに連結される。ア
ドレスランク80内のアドレス情報はそれで、書込みバ
ッファサブシステムlOで書込み要求が書込まれる時を
除いて再循環され、その場合、INRANKSELによ
り指定されたアドレスランクの内容だけが、入力アドレ
ス信号により重ね書きされる。アドレスラング80の3
0ビツト出力はまた、データセレクタ84に連結され、
信号WHENを介してバスコントローラ20により割込
可能にされる時、データセレクタはメモリアドレスバス
24に、0UTRANKJELにより指定されるバッフ
ァランク内のワードアドレスを出力する。
ドレスランク80内のアドレス情報はそれで、書込みバ
ッファサブシステムlOで書込み要求が書込まれる時を
除いて再循環され、その場合、INRANKSELによ
り指定されたアドレスランクの内容だけが、入力アドレ
ス信号により重ね書きされる。アドレスラング80の3
0ビツト出力はまた、データセレクタ84に連結され、
信号WHENを介してバスコントローラ20により割込
可能にされる時、データセレクタはメモリアドレスバス
24に、0UTRANKJELにより指定されるバッフ
ァランク内のワードアドレスを出力する。
アドレスラング80の出力は、更にそれぞれの比較器9
0a、90b、90c、90d(7)第1入力に連結さ
れる。比較器90の第2入力は入力アドレス信号ADD
RESSIN (31: 2)に連結される。同等だ
けを示す比較器90の出力は、信号NOTEMPTYA
、 NOTEMPTYB、 NOTEMPTYC,
N0TEXTYD により、ANDゲー)92a、9
2b、92c。
0a、90b、90c、90d(7)第1入力に連結さ
れる。比較器90の第2入力は入力アドレス信号ADD
RESSIN (31: 2)に連結される。同等だ
けを示す比較器90の出力は、信号NOTEMPTYA
、 NOTEMPTYB、 NOTEMPTYC,
N0TEXTYD により、ANDゲー)92a、9
2b、92c。
92dを介してゲートされ、それぞれ、信号MATC)
IINA、 MATCHINB、 )IATC)IIN
C,MATCHINDヲ発生する。後者の信号は入力ワ
ードアドレス信号゛が対応するバッファランクのワード
アドレスに一致することを示す、任意のMATCHIに
の起動を防ぐため憾後者の信号は、NOTEMPTYに
よりゲートされ、即ち、バスコントローラにより主記憶
装置22に既に書込まれている記憶されたワードアドレ
スに基底付けられたものである。信号MACHINA。
IINA、 MATCHINB、 )IATC)IIN
C,MATCHINDヲ発生する。後者の信号は入力ワ
ードアドレス信号゛が対応するバッファランクのワード
アドレスに一致することを示す、任意のMATCHIに
の起動を防ぐため憾後者の信号は、NOTEMPTYに
よりゲートされ、即ち、バスコントローラにより主記憶
装置22に既に書込まれている記憶されたワードアドレ
スに基底付けられたものである。信号MACHINA。
MATCHIMB、 MATCHINC,MATCHI
NIIはORゲート94により付加的に論理和がとられ
、合成MATIII:HIN信号を発生する。この信号
は、入力ワードアドレスが少なくとも、有効な記憶され
たワードアドレスの1つと一致し、前記のように、CP
U12からの要求を読取るために使用されることを示す
。
NIIはORゲート94により付加的に論理和がとられ
、合成MATIII:HIN信号を発生する。この信号
は、入力ワードアドレスが少なくとも、有効な記憶され
たワードアドレスの1つと一致し、前記のように、CP
U12からの要求を読取るために使用されることを示す
。
書込みバッファサブシステム10は更に、バスコントロ
ーラ20が次の書込み要求を取らないようバッファのト
ラックを保つOUTカウンタ100と、CPU12から
の新たな入力書込み要求のため使用可能な次のバッファ
ランクのトラックを保つINカウンタ102とを含む、
OUTカウンタ100は、バスコントローラ20により
発生されるACKNOWLEDCE信号の存在中にクロ
ック信号により増加され、出力としてOtl’rRAN
KSELを発生する。 ACKNOWLEGEはまた、
サブシステム制御ロジック104に連結され、このロジ
ックは、0tTTRANKSELト、 WTMEM
(書込み要求がCPUバス13に置かれたことを示すC
PU12からの信号)と、INCMT (I Nカウン
タ102の出力)と、 NOTEMPTYAと、 NO
TEMPTYBと、NOTEM丁YCと、N0TEXT
YDと、MATCHINAと、MATCHINBと、
MATC旧NGと、NATO)III口に連結される
付加入力を有する。サブシステム側御ロジック104は
、次のように書込ミパッファサブシステムlOのための
制御システムを生成する。
ーラ20が次の書込み要求を取らないようバッファのト
ラックを保つOUTカウンタ100と、CPU12から
の新たな入力書込み要求のため使用可能な次のバッファ
ランクのトラックを保つINカウンタ102とを含む、
OUTカウンタ100は、バスコントローラ20により
発生されるACKNOWLEDCE信号の存在中にクロ
ック信号により増加され、出力としてOtl’rRAN
KSELを発生する。 ACKNOWLEGEはまた、
サブシステム制御ロジック104に連結され、このロジ
ックは、0tTTRANKSELト、 WTMEM
(書込み要求がCPUバス13に置かれたことを示すC
PU12からの信号)と、INCMT (I Nカウン
タ102の出力)と、 NOTEMPTYAと、 NO
TEMPTYBと、NOTEM丁YCと、N0TEXT
YDと、MATCHINAと、MATCHINBと、
MATC旧NGと、NATO)III口に連結される
付加入力を有する。サブシステム側御ロジック104は
、次のように書込ミパッファサブシステムlOのための
制御システムを生成する。
書込み要求がベンディング中であり、実行のため使用可
能であることをバスコントローラ20に示すWTREQ
AVLは、任意+7) NOTEMTY iが稼動中テ
アル時はいつでも稼動中である。
能であることをバスコントローラ20に示すWTREQ
AVLは、任意+7) NOTEMTY iが稼動中テ
アル時はいつでも稼動中である。
入力書込み要求を記憶するか集めるかをバッファランク
に指示するため、書込みバッファサブシステムlO内で
使用されるINRANKSELは、もし、(1) IN
CTが0UTRANKSEL+ 1 ニ等シイカ、(2
)バッファランクlNCN? −1のためのMATCH
Iが活動停止していれば、INCNTに等しくセットさ
れ、もし、INCNTが0UTRANKSEL+ 1
ト異なり、バッファランクINCNT−1のためのMA
TCHIが稼動中であれば、INCNT−1に等しくセ
ットされる。
に指示するため、書込みバッファサブシステムlO内で
使用されるINRANKSELは、もし、(1) IN
CTが0UTRANKSEL+ 1 ニ等シイカ、(2
)バッファランクlNCN? −1のためのMATCH
Iが活動停止していれば、INCNTに等しくセットさ
れ、もし、INCNTが0UTRANKSEL+ 1
ト異なり、バッファランクINCNT−1のためのMA
TCHIが稼動中であれば、INCNT−1に等しくセ
ットされる。
INカウンタ102のクロック入力に連結されるINC
RENETINは、曽丁MEHに応答してクロックされ
る。しかしながら、もし、(1) INCNTが0UT
RANKSEL+ 1 ニ等Ll’カ、(2)バー/
77ランクINCNT −1のためのNATCHINi
が活動停止している場合だけ、クロックキングを生じる
。
RENETINは、曽丁MEHに応答してクロックされ
る。しかしながら、もし、(1) INCNTが0UT
RANKSEL+ 1 ニ等Ll’カ、(2)バー/
77ランクINCNT −1のためのNATCHINi
が活動停止している場合だけ、クロックキングを生じる
。
書込みパラ2アサブシステム10がいっばいであり、も
はや書込みを受取れないことをCPU12に信号で伝え
るーBFυLLは、(1)全てのNOTEMPTYiが
稼動中であれば稼動中であるか、(2) %ITMEM
に応答して、(a)3つのNOTIEMMY iが稼動
中であり、(b) ACKN9WLEDGEが活動停止
していれば、稼動中である。
はや書込みを受取れないことをCPU12に信号で伝え
るーBFυLLは、(1)全てのNOTEMPTYiが
稼動中であれば稼動中であるか、(2) %ITMEM
に応答して、(a)3つのNOTIEMMY iが稼動
中であり、(b) ACKN9WLEDGEが活動停止
していれば、稼動中である。
入力書込み要求の記憶をバッファに与えるため、書込み
バッファサブシステムlO内で使用されるタイミング信
号であるWTSTROBEは、適当な遅れの後でwTM
EMに応答する。
バッファサブシステムlO内で使用されるタイミング信
号であるWTSTROBEは、適当な遅れの後でwTM
EMに応答する。
第2a図および第2b図で示す書込みバッファサブシス
テムの動作を説明する。パワーアップされると、書込み
要求が、実行のため連続的にバスコントローラ20に対
して使用可能であることを指示するため、バリッドラン
ク50内の全ビットがクリアされる。OUTカウンタ1
00とINカウンタ102も共に0にセットされ、活動
停止のWTREQAVL信号が発生される。書込み要求
がCPU12から受取られないと、g(即ち、 WTM
EMが活動停止しているとキ)、バリッドランク50.
データランク70.アドレスラング80内の情報は変化
されずに再循環する。バリッドランク50内の情報はO
Rゲート52を通過するが、v丁5TROBEが活動停
止状態であるので、ORゲート52の第2入力は低く留
まる。同様にして、同じ理由で。
テムの動作を説明する。パワーアップされると、書込み
要求が、実行のため連続的にバスコントローラ20に対
して使用可能であることを指示するため、バリッドラン
ク50内の全ビットがクリアされる。OUTカウンタ1
00とINカウンタ102も共に0にセットされ、活動
停止のWTREQAVL信号が発生される。書込み要求
がCPU12から受取られないと、g(即ち、 WTM
EMが活動停止しているとキ)、バリッドランク50.
データランク70.アドレスラング80内の情報は変化
されずに再循環する。バリッドランク50内の情報はO
Rゲート52を通過するが、v丁5TROBEが活動停
止状態であるので、ORゲート52の第2入力は低く留
まる。同様にして、同じ理由で。
データセレクタ72(再循環データ情報がこのセレクタ
を通過する)と、セレクタ82(再循環アドレス情報が
このセレクタを通過する)とが、CPUデータおよびア
ドレスバス16と14での情報より再循環情報をバッフ
ァランクに入力するために選択を続ける。
を通過する)と、セレクタ82(再循環アドレス情報が
このセレクタを通過する)とが、CPUデータおよびア
ドレスバス16と14での情報より再循環情報をバッフ
ァランクに入力するために選択を続ける。
CPU12がwTMEMを稼動して書込み要求の信号を
送ると、バッファランクaに入力書込み要求を書込ませ
るために、適当な時間において。
送ると、バッファランクaに入力書込み要求を書込ませ
るために、適当な時間において。
WTSTROBEが起動される。バッファランクaは、
INカウンタをバッファランクaに指定するために選択
され、前のバッファランク(ランクd)の全有効ビット
が活動停止しているので、 N0TENPTYDである
。このことは、NATCHINDをANDゲート92d
を介して、強制的に活動停止して、INカウンタ102
の出力に等しく、サブシステム制御ロジック104を1
)IRAN)C8IELにセットす、る。
INカウンタをバッファランクaに指定するために選択
され、前のバッファランク(ランクd)の全有効ビット
が活動停止しているので、 N0TENPTYDである
。このことは、NATCHINDをANDゲート92d
を介して、強制的に活動停止して、INカウンタ102
の出力に等しく、サブシステム制御ロジック104を1
)IRAN)C8IELにセットす、る。
WTSTROBEが、WTMEM ニより起動されるた
めに実際の書込が生じる。このことにより、論理ユニッ
ト56をlクロックサイクルのためADDRSELAに
ターンオンして、CPUアドレスバス14のワードアド
レスがデータセレクタ82aにより選択され、アドレス
ラング80aに記憶される。 WTSTROBEはまた
、1クロツクサイクルのため、バッファランクaに対応
する4ビツト出力の内の適当な1つに論理ユニット56
をターンオフする0例えば、基準がフルワード書込みで
あるとすれば、ACCESSTYPEINは、そのよう
な4つの全ビットが起動されることを指示する。これら
の全ビットは、ORゲート52を介してバリッドランク
50a内で既にある情報と論理和が取られるが、“l”
の論理和は全て“1”であるので、バリッドランク50
aの全ての4ビツトがセットされる。(ORゲート52
の機能は、バリッドランク50のためのJKフリップ7
0ツブを使用することで達成できることは明らかである
。)同様に、ランクaに対応して論理ユニット56の4
ビツト出力は、データセレクタ72aが、lクロックサ
イクルのため、全ての4バイトのため。
めに実際の書込が生じる。このことにより、論理ユニッ
ト56をlクロックサイクルのためADDRSELAに
ターンオンして、CPUアドレスバス14のワードアド
レスがデータセレクタ82aにより選択され、アドレス
ラング80aに記憶される。 WTSTROBEはまた
、1クロツクサイクルのため、バッファランクaに対応
する4ビツト出力の内の適当な1つに論理ユニット56
をターンオフする0例えば、基準がフルワード書込みで
あるとすれば、ACCESSTYPEINは、そのよう
な4つの全ビットが起動されることを指示する。これら
の全ビットは、ORゲート52を介してバリッドランク
50a内で既にある情報と論理和が取られるが、“l”
の論理和は全て“1”であるので、バリッドランク50
aの全ての4ビツトがセットされる。(ORゲート52
の機能は、バリッドランク50のためのJKフリップ7
0ツブを使用することで達成できることは明らかである
。)同様に、ランクaに対応して論理ユニット56の4
ビツト出力は、データセレクタ72aが、lクロックサ
イクルのため、全ての4バイトのため。
データランク70a内に記憶するために。
CPUデータバス16のデータを選択するようにする。
117MEMが活動停止状態に戻ると、INカウンタ1
02が増加し、バッファランクbを指定する。
02が増加し、バッファランクbを指定する。
NOTEMTYAハ[動中テア6 +7) テ、wrR
Eqav+、カ起’Ih サれ、書込み要求がバッファ
ランクの1つでベンディング中であることをバスコント
ローラ20に7示される。しかしながら、この例示のた
めに、バスコントローラ20は、この要求においてまだ
動作していないと仮定される。
Eqav+、カ起’Ih サれ、書込み要求がバッファ
ランクの1つでベンディング中であることをバスコント
ローラ20に7示される。しかしながら、この例示のた
めに、バスコントローラ20は、この要求においてまだ
動作していないと仮定される。
WTMENがCPU12により再び起動され。
第2書込み要求の存在を指示する時、情報がバッファラ
ンクbに書込まれる。INカウンタ102がバッファラ
ンクbを指定するためにバッファランクbが選択される
。バッファランクbは0UTRANKSELにより指定
されるバッファランクより、1ランク高い、それで、サ
ブシステム制御ロジック104は、入力ワードアドレス
と任意のバッファランクでのワードアドレス間の任意の
一致にもかかわらず、rNcNT (バッファランク
bを指定する)に等しいINRA)IKsELをセット
する。この例のために、この第2の書込み要求は所定の
ワードアドレスのバイト1.2.3に対する書込み要求
テアリ、ACCESSTYPEINトADDRESSI
(1: 00 )が表われる。それで、論理ユニット
56はバッファランクbに対応した4ビツト出力の1.
2.3のビットだけターンオフし、ビット0は起動しな
い、ORゲート52bを介してバリッドランク50bの
バイト1,2.3がセットされ、バリッドランク50b
のバイトOはセットされずに残る。同様に、データセレ
クタ72bを介してデータランク70bのバイト1,2
.3がCPUデータバス16の入力データのバイト1.
2.3により重ね書きされる。データランク70bのバ
イトOは変化せず、このバイトはパワアップしても変化
しないのでランダム情報を含む、 WTMEMが活動停
止状態に戻る時、INカウンタ102は再び増加し、
IITREQAVLは起動状態のままである。もう一度
、バスコントローラ20がこの時点で任意のバッファラ
ンクを空にしないと考えられる。
ンクbに書込まれる。INカウンタ102がバッファラ
ンクbを指定するためにバッファランクbが選択される
。バッファランクbは0UTRANKSELにより指定
されるバッファランクより、1ランク高い、それで、サ
ブシステム制御ロジック104は、入力ワードアドレス
と任意のバッファランクでのワードアドレス間の任意の
一致にもかかわらず、rNcNT (バッファランク
bを指定する)に等しいINRA)IKsELをセット
する。この例のために、この第2の書込み要求は所定の
ワードアドレスのバイト1.2.3に対する書込み要求
テアリ、ACCESSTYPEINトADDRESSI
(1: 00 )が表われる。それで、論理ユニット
56はバッファランクbに対応した4ビツト出力の1.
2.3のビットだけターンオフし、ビット0は起動しな
い、ORゲート52bを介してバリッドランク50bの
バイト1,2.3がセットされ、バリッドランク50b
のバイトOはセットされずに残る。同様に、データセレ
クタ72bを介してデータランク70bのバイト1,2
.3がCPUデータバス16の入力データのバイト1.
2.3により重ね書きされる。データランク70bのバ
イトOは変化せず、このバイトはパワアップしても変化
しないのでランダム情報を含む、 WTMEMが活動停
止状態に戻る時、INカウンタ102は再び増加し、
IITREQAVLは起動状態のままである。もう一度
、バスコントローラ20がこの時点で任意のバッファラ
ンクを空にしないと考えられる。
WTMEMが3回目に起動し、CPUバス13にまだ他
の書込み要求があることを示す時、入力ワードアドレス
がバッファランクb内に記憶されたワードアドレスと一
致するかどうかにより、情報がバッファランクCかバッ
ファランクbかに書込まれる。一致しなければ、MAT
CHIMB信号は活動停止となる。それで、サブシステ
ム制御ロジック104、連続的にバッファランクCを指
定するINカウンタ102の出力に等しいINRANK
SELをセットする。入力ワードアドレスがバッファラ
ンクb内のワードアドレスに一致しなければ、NATO
旧NB信号が表われる。 lNCN?は0UTRANK
SELより上のバッファランクをもはや指定しない(バ
ッファランクaのままである)ので、サブシステム制御
ロジック104はINカウンタ102により指定される
バッファランク以下のバッフ1ランクに等しいINRA
NKSELをセットする。入力情報はそれでバッファラ
ンクbに書込まれる。・ この例のために、入力書込み要求がバイトOと1に対す
るハーフワードであり、そのワードアドレスがバッファ
ランクbのワードアドレスに一致すると仮定する。前の
書込み要求と同じように。
の書込み要求があることを示す時、入力ワードアドレス
がバッファランクb内に記憶されたワードアドレスと一
致するかどうかにより、情報がバッファランクCかバッ
ファランクbかに書込まれる。一致しなければ、MAT
CHIMB信号は活動停止となる。それで、サブシステ
ム制御ロジック104、連続的にバッファランクCを指
定するINカウンタ102の出力に等しいINRANK
SELをセットする。入力ワードアドレスがバッファラ
ンクb内のワードアドレスに一致しなければ、NATO
旧NB信号が表われる。 lNCN?は0UTRANK
SELより上のバッファランクをもはや指定しない(バ
ッファランクaのままである)ので、サブシステム制御
ロジック104はINカウンタ102により指定される
バッファランク以下のバッフ1ランクに等しいINRA
NKSELをセットする。入力情報はそれでバッファラ
ンクbに書込まれる。・ この例のために、入力書込み要求がバイトOと1に対す
るハーフワードであり、そのワードアドレスがバッファ
ランクbのワードアドレスに一致すると仮定する。前の
書込み要求と同じように。
入力ワードアドレスは111RANKsIELにより指
定されるバッファランクに対応するアドレスラング80
bに書込まれる。論理ユニット56は、ビット0とビッ
ト1が起動し、ビット2とビット3が起動しないバッフ
ァランクbに対する4ビツト出力を生成する。これらの
ビットはORゲート52bにより、バリッドランク50
bに既にある有効ビットと論理和が取られ、ビット0を
ターンオンしく前はオフであった)、ビット1をターン
オンしく既にオンであった)、ビット2とビット3を前
の(オン)状態にする。バリッドランク50bの全ビッ
トがそれで今やセットされている。同様にデータセレク
タ72bは、入力データからパイ)Oとバイト1を選択
し、再循環データからバイト2とバイト3を選択し、デ
ータランク70bに記憶する。バイトθ内のランダムデ
ータは入力データのバイト0と重ね書きされ、データラ
ンク70b内の前のデータのバイト2とバイト3は変動
せず残る。 WTNEWが活動停止状態に戻ると、IN
カウンタ102は増加しない、その理由は、(1) I
N カラ7 ダハ0UTRANKSELニより指定さ
れるバッファランク以上のバッファランクを連続的に指
定せず、 (2) MA丁CHINBが起動しているか
ら!ある。
定されるバッファランクに対応するアドレスラング80
bに書込まれる。論理ユニット56は、ビット0とビッ
ト1が起動し、ビット2とビット3が起動しないバッフ
ァランクbに対する4ビツト出力を生成する。これらの
ビットはORゲート52bにより、バリッドランク50
bに既にある有効ビットと論理和が取られ、ビット0を
ターンオンしく前はオフであった)、ビット1をターン
オンしく既にオンであった)、ビット2とビット3を前
の(オン)状態にする。バリッドランク50bの全ビッ
トがそれで今やセットされている。同様にデータセレク
タ72bは、入力データからパイ)Oとバイト1を選択
し、再循環データからバイト2とバイト3を選択し、デ
ータランク70bに記憶する。バイトθ内のランダムデ
ータは入力データのバイト0と重ね書きされ、データラ
ンク70b内の前のデータのバイト2とバイト3は変動
せず残る。 WTNEWが活動停止状態に戻ると、IN
カウンタ102は増加しない、その理由は、(1) I
N カラ7 ダハ0UTRANKSELニより指定さ
れるバッファランク以上のバッファランクを連続的に指
定せず、 (2) MA丁CHINBが起動しているか
ら!ある。
バスコントローラ20がベンディング中の書込み要求を
実行する用意が整う時、A(:KNOWLEDGE信号
トIIBEN信号ヲ起動すル、 0UTRANKSEL
がバー/ 77ランクaを指定するので、データセレク
タ74と84は、データランク70aとアドレスラング
80aから、それぞれ、データとワードアドレスを選択
する。同時に、バリッドランクaからの有効ビットがデ
ータセレクタ58により選択されてエンコーダ60に与
えられる。4つの有効ビット全てが稼動中であるので、
バッファランクa内の書込み要求が、エンタイヤワード
のためであることをエンコーダ60が決定し、従ってA
CCESSTYPEOUTをセットする。また、対応し
て、このエンコーダは、Oに対する下位の2つのアドレ
スピットチアルAD口REJSOUT (1: O)を
セットする。書込み要求が完了すると、バスコントロー
ラ20は、ACKNOWLEDGE信号の活動を停止し
、ツレにより、0UTRANKSELを増加して、バッ
ファランクbを指定する。バスコントローラ20が、書
込ミバッファサブシステムlO内でベンディング中の次
の書込み要求を実行する用意をする時、バスコントロー
ラは再び、ACKNO%ILE[lG!と一〇ENを起
動する。今、0UTRANKSELがバッファランクb
を指定しているので、バッファランクbからのワードア
ドレスとデータはデータセレクタ74と84により選択
され、メモリバス23に割込みできる0本発明によると
、バリッドランクb内の全ての有効ビットが稼動してい
る。前に説明したように、このことは2つの異なる書込
み要求の組合わせを表わし、同じワードアドレス内にバ
イトのグループを重ねることである。それで、この書込
みバッファシステム10は、バスコントローラ20と主
記憶装置22により扱われなければならない書込み要求
の数を効率的に1つに減少するものである。前記のよう
に、アドレスされるワードのバイト1に対する余分な書
込みがその上除去されている。この主記憶装置サブシス
テムは、ワードの隣接しない2つのバイトに対する書込
み要求を実行できないことに注意すべきである。そうで
あれば、例えば1位置0と3だけに有効データバイトを
有するバッファランクを空にするため、2つのバスサイ
クルが必要となる。この処理のために余分の回路が必要
となる。しかしながら、同数の書込み要求を記憶するた
めに、少数のバッファランクを要するので、なお長所が
ある。
実行する用意が整う時、A(:KNOWLEDGE信号
トIIBEN信号ヲ起動すル、 0UTRANKSEL
がバー/ 77ランクaを指定するので、データセレク
タ74と84は、データランク70aとアドレスラング
80aから、それぞれ、データとワードアドレスを選択
する。同時に、バリッドランクaからの有効ビットがデ
ータセレクタ58により選択されてエンコーダ60に与
えられる。4つの有効ビット全てが稼動中であるので、
バッファランクa内の書込み要求が、エンタイヤワード
のためであることをエンコーダ60が決定し、従ってA
CCESSTYPEOUTをセットする。また、対応し
て、このエンコーダは、Oに対する下位の2つのアドレ
スピットチアルAD口REJSOUT (1: O)を
セットする。書込み要求が完了すると、バスコントロー
ラ20は、ACKNOWLEDGE信号の活動を停止し
、ツレにより、0UTRANKSELを増加して、バッ
ファランクbを指定する。バスコントローラ20が、書
込ミバッファサブシステムlO内でベンディング中の次
の書込み要求を実行する用意をする時、バスコントロー
ラは再び、ACKNO%ILE[lG!と一〇ENを起
動する。今、0UTRANKSELがバッファランクb
を指定しているので、バッファランクbからのワードア
ドレスとデータはデータセレクタ74と84により選択
され、メモリバス23に割込みできる0本発明によると
、バリッドランクb内の全ての有効ビットが稼動してい
る。前に説明したように、このことは2つの異なる書込
み要求の組合わせを表わし、同じワードアドレス内にバ
イトのグループを重ねることである。それで、この書込
みバッファシステム10は、バスコントローラ20と主
記憶装置22により扱われなければならない書込み要求
の数を効率的に1つに減少するものである。前記のよう
に、アドレスされるワードのバイト1に対する余分な書
込みがその上除去されている。この主記憶装置サブシス
テムは、ワードの隣接しない2つのバイトに対する書込
み要求を実行できないことに注意すべきである。そうで
あれば、例えば1位置0と3だけに有効データバイトを
有するバッファランクを空にするため、2つのバスサイ
クルが必要となる。この処理のために余分の回路が必要
となる。しかしながら、同数の書込み要求を記憶するた
めに、少数のバッファランクを要するので、なお長所が
ある。
上述の記載において本発明を特別な実施例に関して説明
したが1発明の範囲内で数多くの変更が可能であるのが
分かる0例えば、上記実施例は、直前の要求以外の任意
の要求による入力書込み要求の集合は許容しないが、こ
のような集合を許容するシステムも設計可能である。更
に、上記実施例はOUTカウンタにより連続的に指定さ
れる要求により、入力書込み要求の集合を許容しないが
、ある状況では、この集合を許容するシステムを設計で
きる。最後に、上記実施例では、書込み要求はCPUに
より生成されて、データが記憶装置に書込まれるけれど
も、書込み要求を他の周辺装置で生成し、データを他の
出力装置に書込むシステムに対しても本発明を同等に利
用できる。
したが1発明の範囲内で数多くの変更が可能であるのが
分かる0例えば、上記実施例は、直前の要求以外の任意
の要求による入力書込み要求の集合は許容しないが、こ
のような集合を許容するシステムも設計可能である。更
に、上記実施例はOUTカウンタにより連続的に指定さ
れる要求により、入力書込み要求の集合を許容しないが
、ある状況では、この集合を許容するシステムを設計で
きる。最後に、上記実施例では、書込み要求はCPUに
より生成されて、データが記憶装置に書込まれるけれど
も、書込み要求を他の周辺装置で生成し、データを他の
出力装置に書込むシステムに対しても本発明を同等に利
用できる。
これらの変更は全てこの発明の範囲内のものである。
本発明によると、CPUと主記憶装置との間に書込みバ
ッファサブシステムが挿入されるので、この書込みバッ
ファサブシステムは、CPUからのアドレスデータペア
を受取り、それらを多数のランクのある内部バッファの
第ルベルまたはランクに置き、それから、主記憶装置バ
スコントローラへ要求を出し、データセットが主記憶装
置での書込み使用可能であることを通報する。まり、ハ
スが空いている時、コントローラハテータをバスにセッ
トでき、書込みを行なわせる。書込みが完了すると、コ
ントローラは、情報の使用に応答して、書込みバッファ
サブシステムからの他の要求を待つ。
ッファサブシステムが挿入されるので、この書込みバッ
ファサブシステムは、CPUからのアドレスデータペア
を受取り、それらを多数のランクのある内部バッファの
第ルベルまたはランクに置き、それから、主記憶装置バ
スコントローラへ要求を出し、データセットが主記憶装
置での書込み使用可能であることを通報する。まり、ハ
スが空いている時、コントローラハテータをバスにセッ
トでき、書込みを行なわせる。書込みが完了すると、コ
ントローラは、情報の使用に応答して、書込みバッファ
サブシステムからの他の要求を待つ。
書込みバッファサブシステムがCPUから連続して、同
じメモリワードアドレスを参照する2つの書込みコマン
ドを受取ると、このサブシステムはこれらのコマンドを
単一のバッファランクに集め、主記憶装置への単一アク
セス中にこれらのコマンドを実行できる。しかしながら
、バスコントローラによる実行を連続的に待ちながら、
八ツファランク内で書込みコマンドを変更しようとすれ
ば、書込みコマンドは集められない、非順次書込みコマ
ンドもまた集められない、これらの両方の制限は、集合
により得られる改良されたバス使用法を著しく低下する
ことなく、書込みバッファサブシステムを実現するのに
必要なロジックの複雑さを著しく減少することができる
。更に、非順次書込みコマンドの集合を妨げることによ
り、必要ならば、ダミーアドレスに介入書込みコマンド
を出すことにより、ソフトウェアは短時間フレームで2
度、同じアドレスに情報を書込むことができる。また、
この書込みバッファサブシステムは、CPUに対してバ
ッファフル状態の信号を送る手段を含み、書込みコマン
ドがベンディング中のため、アドレスに対するメモリ読
取コマンドの発行を検出するのに有用な信号を提供する
ことができる。
じメモリワードアドレスを参照する2つの書込みコマン
ドを受取ると、このサブシステムはこれらのコマンドを
単一のバッファランクに集め、主記憶装置への単一アク
セス中にこれらのコマンドを実行できる。しかしながら
、バスコントローラによる実行を連続的に待ちながら、
八ツファランク内で書込みコマンドを変更しようとすれ
ば、書込みコマンドは集められない、非順次書込みコマ
ンドもまた集められない、これらの両方の制限は、集合
により得られる改良されたバス使用法を著しく低下する
ことなく、書込みバッファサブシステムを実現するのに
必要なロジックの複雑さを著しく減少することができる
。更に、非順次書込みコマンドの集合を妨げることによ
り、必要ならば、ダミーアドレスに介入書込みコマンド
を出すことにより、ソフトウェアは短時間フレームで2
度、同じアドレスに情報を書込むことができる。また、
この書込みバッファサブシステムは、CPUに対してバ
ッファフル状態の信号を送る手段を含み、書込みコマン
ドがベンディング中のため、アドレスに対するメモリ読
取コマンドの発行を検出するのに有用な信号を提供する
ことができる。
以上の説明から明らかのように、本発明によれば、コン
ピュータにおけるバスの使用法が改良され、コンピュー
タにおける主記憶装置に対する書込みバッファリングが
改良される。また1本発明により、改善された、同じメ
モリアドレスに書込まれるデータのバイトを集める手段
が提供されるので、同じメモリアドレスに順次書込みコ
マンドを集めることによりメモリの書込みに要するバス
時間を大巾に減少し、これらのコマンドを同時に行うこ
とが可能となる。上述の効果は特に本発明における特別
の書込みバッファサブシステムの挿入により達成される
ものである。
ピュータにおけるバスの使用法が改良され、コンピュー
タにおける主記憶装置に対する書込みバッファリングが
改良される。また1本発明により、改善された、同じメ
モリアドレスに書込まれるデータのバイトを集める手段
が提供されるので、同じメモリアドレスに順次書込みコ
マンドを集めることによりメモリの書込みに要するバス
時間を大巾に減少し、これらのコマンドを同時に行うこ
とが可能となる。上述の効果は特に本発明における特別
の書込みバッファサブシステムの挿入により達成される
ものである。
第1図はこの発明による書込みバッファサブシステムを
組込んだコンピュータのブロック線図である。第2a図
と第2b図は、第1図の書込みバッファサブシステムの
詳細を示す。 符号の説明 10・・・書込みバッファサブシステム12・・・CP
U 13・・・CPUバス14・・・CP
Uアドレスバス 16・・・CPUデータバス 20・・・バスコントローラ 22・・・主記憶装g1 23・・・メモリバス24
・・・メモリアドレスバス 26・・・メモリデータバス 50a、50b、50c、50d−・−バリッドランク 52a、52b、52c、52d・−ORゲート54・
・・デコーダ 56・・・論理ユニット58・・
・共通データセレクタ 60・・・エンコーダ 62a、82b 、62c 、62d−−−ORゲート
70a、70b、70c、70d−−・データランク 72a、72b、72c、72d−−・データセレクタ 74・・・データセレクタ 80a、58b、80c、80d−−−アドレスランク 82a、82b、82c、82d−−−データーt’レ
クタ 84・・・データセレクタ Zoo・・・OUTカウンタ 102・・・INカウンタ 104・・・サブシステム制御ロジック48 許出If
人 エムアイピーニス コンピュターシステムズ
、インコーホ レイディド
組込んだコンピュータのブロック線図である。第2a図
と第2b図は、第1図の書込みバッファサブシステムの
詳細を示す。 符号の説明 10・・・書込みバッファサブシステム12・・・CP
U 13・・・CPUバス14・・・CP
Uアドレスバス 16・・・CPUデータバス 20・・・バスコントローラ 22・・・主記憶装g1 23・・・メモリバス24
・・・メモリアドレスバス 26・・・メモリデータバス 50a、50b、50c、50d−・−バリッドランク 52a、52b、52c、52d・−ORゲート54・
・・デコーダ 56・・・論理ユニット58・・
・共通データセレクタ 60・・・エンコーダ 62a、82b 、62c 、62d−−−ORゲート
70a、70b、70c、70d−−・データランク 72a、72b、72c、72d−−・データセレクタ 74・・・データセレクタ 80a、58b、80c、80d−−−アドレスランク 82a、82b、82c、82d−−−データーt’レ
クタ 84・・・データセレクタ Zoo・・・OUTカウンタ 102・・・INカウンタ 104・・・サブシステム制御ロジック48 許出If
人 エムアイピーニス コンピュターシステムズ
、インコーホ レイディド
Claims (11)
- (1)各々の書込み要求が、それらの要求と対応するデ
ータとアドレスとを有する書込み要求を出力装置にバッ
ファする装置において、 第1バッファランクと、 前記第1バッファランクと異なる第2バッファランクと
、 書込み要求の内の第1要求を前記第1バッファランクに
書込む手段と、 バッファランクから書込み要求を空にする手段と、 前記、第1バッファランクが空であれば、書込み要求の
内の第2要求を第1バッファランクに書込む手段と、 前記、第1バッファランクが空でなく、書込み要求の内
の第1要求と対応するアドレスが、書込み要求の内の第
2要求と対応するアドレスと一致しなければ、前記第2
バッファランクに書込み要求の内の第2要求を書込む手
段と、 書込み要求の内の第2要求と対応するアドレスが書込み
要求の第1要求と対応するアドレスと一致し、第1バッ
ファランクが空でなければ、書込み要求の内の第2要求
と、書込み要求の内の第1要求を第1バッファランクに
集合する手段、 とから成ることを特徴とする書込みバッファ装置。 - (2)前記の書込み要求の内の第2要求と書込み要求の
内の第1要求を第1バッファランクに集合する手段が、
出力装置に書込まれる予定の第2書込み要求と対応する
データのビットだけを第1バッファランクに書込む手段
とから成ることを特徴とする特許請求の範囲第1項に記
載の書込みバッファ装置。 - (3)各々の書込み要求がそれと対応するデータワード
と、ワードアドレスと、出力装置に書込まれるデータワ
ードのビットを指定する有効信号とを有する、書込み要
求を出力装置にバッファする装置において、 各々のバッファランクがデータワードを保持するデータ
レジスタと、データワードからのデータを書込むワード
アドレスを保持するアドレスレジスタと、書込まれるデ
ータレジスタのビットを指定するバリッドレジスタとか
ら成り、バリッドレジスタがデータレジスタのどのビッ
トも指定しなければバッファランクは空であり、バリッ
ドレジスタが、データレジスタの少なくとも1つのビッ
トを指定すれば、バッファランクは空ではないと考えら
れるような多数のバッファランクと、 第1入力書込み要求のワードアドレスを第1入力バッフ
ァランクのアドレスに書込む手段と、 第1入力書込み要求の有効信号により指される第1入力
書込み要求のデータワードのビットだけを第1入力バッ
ファランクのデータレジスタに書込む手段と、 変更手段の起動直前にバリッドレジスタにより指定され
るビットと同様に、第1入力書込み要求の有効な信号に
より指されるビットを指すように第1入力バッファラン
クのバリッドレジスタの内容を変更する手段、 とから成ることを特徴とする書込みバッファ装置。 - (4)前記バッファランクの出力の1つを空にし、バッ
ファランクの出力の1つのデータレジスタのどのビット
をも指定しないように、バッファランクの出力の1つの
バリッドレジスタを変更する手段を更に有し、前記バッ
ファランクの第1入力の1つが空でないバッファランク
になるように選択され、該バッファランクのアドレスレ
ジスタは、第1入力書込み要求のワードアドレスと一致
するワードアドレスを保持するか、空でないバッファラ
ンクのいずれのアドレスレジスタも第1入力書込み要求
のワードアドレスに一致するワードアドレスを保持しな
ければ、空のバッファランクが選択されるようにしたこ
とを特徴とする特許請求の範囲第3項に記載の書込みバ
ッファ装置。 - (5)前記バッファランクの出力の1つを空にし、バッ
ファランクの出力の1つのデータレジスタのどのビット
をも指定しないように、バッファランクの出力の1つの
バリッドレジスタを変更する手段を更に有し、前記バッ
ファランクの第1入力の1つが、バッファランクの出力
の1つと異なる空でないバッファランクになるように選
択され、バッファランクのアドレスレジスタが第1入力
書込み要求のワードアドレスと一致するワードアドレス
を保持し、バッファランクの出力の1つとは異なる空で
ないバッファランクのどのアドレスレジスタも第1入力
書込み要求と一致するワードアドレスを保持しなければ
、空のバッファランクが選択されるようにしたことを特
徴とする特許請求の範囲第3項に記載の書込みバッファ
装置。 - (6)前記バッファランクの出力の1つを空にし、バッ
ファランクの出力の1つのデータレジスタのどのビット
をも指定しないようにバッファランクの出力の1つのバ
リッドレジスタを変更する手段と、 いかなる干渉書込み要求なしで第1入力書込み要求に続
く第2入力書込み要求のワードアドレスを、バッファラ
ンクの第2入力の1つのアドレスレジスタに書込む手段
と、 第2入力書込み要求の有効信号により指定される第2入
力書込み要求のデータワードのビットだけを、バッファ
ランクの第2入力の1つのデータレジスタに書込む手段
と、 前記変更手段の起動の直前でバッファランクの第2入力
の1つのバリッドレジスタにより指定されるビットと同
様に、第2入力書込み要求のバリッドレジスタにより指
定されるビットを指定するように、バッファランクの第
2入力の1つのバリッドレジスタの内容を変更する手段
、 とを更に有し、前記第2入力書込み要求のワードアドレ
スが第1入力書込み要求のワードアドレスと一致すれば
、バッファランクの第2入力の1つが選択され、第2入
力書込み要求のワードアドレスが第1入力要求のワード
アドレスと一致すれば、バッファランクの第1入力の1
つは空となり、バッファランクの第1入力の1つが空で
あれば、空のバッファランクが選択されるようにしたこ
とを特徴とする特許請求の範囲第3項に記載の書込みバ
ッファ装置。 - (7)各々の書込み要求がデータワードと宛先アドレス
とから成る書込み要求を出力装置にバッファする装置に
おいて、 前記少なくとも2つの書込み要求を記憶できるバッファ
と、 前記バッファから書込み要求を移す手段と、 前の書込み要求が移されず、前の書込み要求の宛先アド
レスが入力書込み要求のアドレスと一致するように、入
力書込み要求を前の書込み要求と共にバッファに集める
手段と、書込み要求が移されずに、入力書込み要求の宛
先アドレスが、バッファ内の任意の書込み要求の宛先ア
ドレスと一致しなければ、入力書込み要求をバッファに
記憶する手段、 とから成ることを特徴とする書込みバッファ装置。 - (8)各々の書込み要求は更に、書込み要求の宛先アド
レスのビットが、書込み要求のデータワードからデータ
を受取るべきことを指示する有効信号から成り、書込み
要求を移さないようにして、入力書込み要求を前の書込
み要求と共にバッファ内に集める手段が、結果書込み要
求を集める手段とから成り、 (a)入力書込み要求の有効信号に応じて、入力書込み
要求のデータワードからデータを受取ることになる結果
書込み要求の宛先アドレスのビットが、入力書込み要求
のデータワードからのデータを受取るため、結果書込み
要求により指示され、 (b)前の書込み要求の有効信号に応じて、前の書込み
要求のデータワードからデータを受取ることになり、入
力書込み要求の有効信号に応じて、入力書込み要求のデ
ータワードからデータを受取ることにならない結果書込
み要求の宛先アドレスのビットが、前の書込み要求のデ
ータワードからデータを受取るため、結果書込み要求に
より指示されるようにしたことを特徴とする特許請求の
範囲第7項に記載の書込みバッファ装置。 - (9)前記集合する手段が、更に、前の書込み要求を結
果書込み要求と重ね書きする手段を有することを特徴と
する特許請求の範囲第8項に記載の書込みバッファ装置
。 - (10)各々の書込み要求がデータワードと宛先アドレ
スとから成る書込み要求を出力装置にバッファする装置
において、 少なくとも2つの書込み要求を記憶できるバッファと、 前記バッファから書込み要求を移し、バッファから移す
べき次の書込み要求を指す手段を含む手段と、 前の書込み要求を移さず、指示手段により指定されず、
前の書込み要求の宛先アドレスが入力書込み要求の宛先
アドレスと一致するように、入力書込み要求を前の書込
み要求と共にバッファに集める手段と、 書込み要求を移さず、入力書込み要求の宛先アドレスが
バッファ内の任意の書込み要求の宛先アドレスと一致し
なければ、入力書込み要求をバッファ内に記憶する手段
、 とから成ることを特徴とする書込みバッファ装置。 - (11)各々の書込み要求がデータワードと宛先アドレ
スとから成る書込み要求を出力装置にバッファする装置
において、 少なくとも2つの書込み要求を記憶できるバッファと、 前記バッファから書込み要求を移す手段と、 入力書込み要求と直前書込み要求とを集め、直前書込み
要求が移されず、直前書込み要求の宛先アドレスが入力
書込み要求の宛先アドレスと一致すれば集める手段と、 入力書込み要求の宛先アドレスが直前書込み要求の宛先
アドレスと一致しないか、直前書込み要求が移されなけ
れば、バッファ内に入力書込み要求を記憶する手段、 とから成ることを特徴とする書込みバッファ装置。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US06/860,304 US4805098A (en) | 1986-05-05 | 1986-05-05 | Write buffer |
US860304 | 1986-05-05 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPS62262160A true JPS62262160A (ja) | 1987-11-14 |
JPH0461383B2 JPH0461383B2 (ja) | 1992-09-30 |
Family
ID=25332918
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP61316133A Granted JPS62262160A (ja) | 1986-05-05 | 1986-12-26 | 書込みバツフア装置 |
Country Status (5)
Country | Link |
---|---|
US (1) | US4805098A (ja) |
EP (1) | EP0244540B1 (ja) |
JP (1) | JPS62262160A (ja) |
AT (1) | ATE94667T1 (ja) |
DE (1) | DE3689042T2 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006285872A (ja) * | 2005-04-04 | 2006-10-19 | Canon Inc | マルチcpuシステム |
Families Citing this family (66)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0772886B2 (ja) * | 1986-08-01 | 1995-08-02 | インターナショナル・ビジネス・マシーンズ・コーポレーション | データ処理システム |
GB2200483B (en) * | 1987-01-22 | 1991-10-16 | Nat Semiconductor Corp | Memory referencing in a high performance microprocessor |
US5151982A (en) * | 1988-03-30 | 1992-09-29 | Kabushiki Kaisha Toshiba | Data processing system |
US5179679A (en) * | 1989-04-07 | 1993-01-12 | Shoemaker Kenneth D | Apparatus and method for permitting reading of data from an external memory when data is stored in a write buffer in the event of a cache read miss |
JP3637054B2 (ja) * | 1989-09-11 | 2005-04-06 | エルジー・エレクトロニクス・インコーポレーテッド | キャッシュ/メインメモリのコンシステンシを維持するための装置及び方法 |
US6807609B1 (en) * | 1989-12-04 | 2004-10-19 | Hewlett-Packard Development Company, L.P. | Interleaving read and write operations on a bus and minimizing buffering on a memory module in a computer system |
US5224214A (en) * | 1990-04-12 | 1993-06-29 | Digital Equipment Corp. | BuIffet for gathering write requests and resolving read conflicts by matching read and write requests |
US5416907A (en) * | 1990-06-15 | 1995-05-16 | Digital Equipment Corporation | Method and apparatus for transferring data processing data transfer sizes |
US5357622A (en) * | 1990-09-27 | 1994-10-18 | Dell U.S.A., L.P. | Apparatus for queing and storing data writes into valid word patterns |
CA2050507C (en) * | 1990-10-26 | 1999-07-13 | Lane Jordon Abrams | Message-oriented bank controller interface |
US5410654A (en) * | 1991-07-22 | 1995-04-25 | International Business Machines Corporation | Interface with address decoder for selectively generating first and second address and control signals respectively in response to received address and control signals |
US5379396A (en) * | 1991-10-11 | 1995-01-03 | Intel Corporation | Write ordering for microprocessor depending on cache hit and write buffer content |
US5469555A (en) * | 1991-12-19 | 1995-11-21 | Opti, Inc. | Adaptive write-back method and apparatus wherein the cache system operates in a combination of write-back and write-through modes for a cache-based microprocessor system |
US5459842A (en) * | 1992-06-26 | 1995-10-17 | International Business Machines Corporation | System for combining data from multiple CPU write requests via buffers and using read-modify-write operation to write the combined data to the memory |
US5519839A (en) * | 1992-10-02 | 1996-05-21 | Compaq Computer Corp. | Double buffering operations between the memory bus and the expansion bus of a computer system |
US5481275A (en) | 1992-11-02 | 1996-01-02 | The 3Do Company | Resolution enhancement for video display using multi-line interpolation |
US5838389A (en) * | 1992-11-02 | 1998-11-17 | The 3Do Company | Apparatus and method for updating a CLUT during horizontal blanking |
US5572235A (en) * | 1992-11-02 | 1996-11-05 | The 3Do Company | Method and apparatus for processing image data |
US5752073A (en) * | 1993-01-06 | 1998-05-12 | Cagent Technologies, Inc. | Digital signal processor architecture |
GB2276964A (en) * | 1993-03-31 | 1994-10-12 | Hypertech Pty Ltd | Buffering write cycles. |
US5796976A (en) * | 1993-05-04 | 1998-08-18 | Digital Equipment Corporation | Temporary storage having entries smaller than memory bus |
US5435001A (en) * | 1993-07-06 | 1995-07-18 | Tandem Computers Incorporated | Method of state determination in lock-stepped processors |
US5640527A (en) * | 1993-07-14 | 1997-06-17 | Dell Usa, L.P. | Apparatus and method for address pipelining of dynamic random access memory utilizing transparent page address latches to reduce wait states |
US5826069A (en) * | 1993-09-27 | 1998-10-20 | Intel Corporation | Having write merge and data override capability for a superscalar processing device |
US5377338A (en) * | 1993-10-12 | 1994-12-27 | Wang Laboratories, Inc. | Apparatus and methods for reducing numbers of read-modify-write cycles to a memory, and for improving DMA efficiency |
US5559988A (en) * | 1993-12-30 | 1996-09-24 | Intel Corporation | Method and circuitry for queuing snooping, prioritizing and suspending commands |
US5630075A (en) * | 1993-12-30 | 1997-05-13 | Intel Corporation | Write combining buffer for sequentially addressed partial line operations originating from a single instruction |
GB2288255B (en) * | 1994-04-07 | 1998-03-11 | Advanced Risc Mach Ltd | Write request interlock |
US5696938A (en) * | 1994-08-31 | 1997-12-09 | Vlsi Technology, Inc. | Computer system permitting mulitple write buffer read-arounds and method therefor |
US5829018A (en) * | 1994-10-25 | 1998-10-27 | International Business Machines Corporation | Apparatus and method for writing data from a cache to a storage device |
US5664148A (en) * | 1995-08-17 | 1997-09-02 | Institute For The Development Of Emerging Architectures L.L.C. | Cache arrangement including coalescing buffer queue for non-cacheable data |
US5963981A (en) * | 1995-10-06 | 1999-10-05 | Silicon Graphics, Inc. | System and method for uncached store buffering in a microprocessor |
US5911051A (en) * | 1996-03-29 | 1999-06-08 | Intel Corporation | High-throughput interconnect allowing bus transactions based on partial access requests |
US6317803B1 (en) | 1996-03-29 | 2001-11-13 | Intel Corporation | High-throughput interconnect having pipelined and non-pipelined bus transaction modes |
US5860091A (en) * | 1996-06-28 | 1999-01-12 | Symbios, Inc. | Method and apparatus for efficient management of non-aligned I/O write request in high bandwidth raid applications |
US5892978A (en) * | 1996-07-24 | 1999-04-06 | Vlsi Technology, Inc. | Combined consective byte update buffer |
US5860107A (en) * | 1996-10-07 | 1999-01-12 | International Business Machines Corporation | Processor and method for store gathering through merged store operations |
US5894569A (en) * | 1997-04-14 | 1999-04-13 | International Business Machines Corporation | Method and system for back-end gathering of store instructions within a data-processing system |
US6438660B1 (en) * | 1997-12-09 | 2002-08-20 | Intel Corporation | Method and apparatus for collapsing writebacks to a memory for resource efficiency |
JP2000047977A (ja) * | 1998-07-27 | 2000-02-18 | Hitachi Ltd | 双方向バス制御方式 |
US6434641B1 (en) * | 1999-05-28 | 2002-08-13 | Unisys Corporation | System for reducing the number of requests presented to a main memory in a memory storage system employing a directory-based caching scheme |
US6678803B2 (en) * | 1999-11-03 | 2004-01-13 | Micron Technology, Inc. | Method and device to use memory access request tags |
US6549211B1 (en) | 1999-12-29 | 2003-04-15 | Intel Corporation | System and method for increasing the efficiency and reliability of the storage of sequential data |
US6560675B1 (en) * | 1999-12-30 | 2003-05-06 | Unisys Corporation | Method for controlling concurrent cache replace and return across an asynchronous interface |
US6819325B2 (en) * | 2000-03-07 | 2004-11-16 | Microsoft Corporation | API communications for vertex and pixel shaders |
US7159041B2 (en) * | 2000-03-07 | 2007-01-02 | Microsoft Corporation | Method and system for defining and controlling algorithmic elements in a graphics display system |
US6874150B2 (en) | 2001-03-01 | 2005-03-29 | Microsoft Corporation | Method and system for maintaining connections between surfaces and objects in a graphics display system |
US6831635B2 (en) * | 2001-03-01 | 2004-12-14 | Microsoft Corporation | Method and system for providing a unified API for both 2D and 3D graphics objects |
US6828975B2 (en) * | 2001-03-01 | 2004-12-07 | Microsoft Corporation | Method and system for managing graphics objects in a graphics display system |
US7023431B2 (en) * | 2001-03-01 | 2006-04-04 | Microsoft Corporation | Method and system for providing data to a graphics chip in a graphics display system |
US6812923B2 (en) | 2001-03-01 | 2004-11-02 | Microsoft Corporation | Method and system for efficiently transferring data objects within a graphics display system |
US6757768B1 (en) * | 2001-05-17 | 2004-06-29 | Cisco Technology, Inc. | Apparatus and technique for maintaining order among requests issued over an external bus of an intermediate network node |
US7200715B2 (en) | 2002-03-21 | 2007-04-03 | Network Appliance, Inc. | Method for writing contiguous arrays of stripes in a RAID storage system using mapped block writes |
US20050030971A1 (en) * | 2003-08-08 | 2005-02-10 | Visionflow, Inc. | Adaptive bandwidth allocation over a heterogeneous system interconnect delivering true bandwidth-on-demand |
US7743184B2 (en) * | 2006-08-25 | 2010-06-22 | Freescale Semiconductor, Inc. | Coherent access register data transfer device and methods thereof |
TWI396975B (zh) * | 2008-08-06 | 2013-05-21 | Realtek Semiconductor Corp | 可調適緩衝裝置及其方法 |
US9444757B2 (en) | 2009-04-27 | 2016-09-13 | Intel Corporation | Dynamic configuration of processing modules in a network communications processor architecture |
US8949500B2 (en) * | 2011-08-08 | 2015-02-03 | Lsi Corporation | Non-blocking processor bus bridge for network processors or the like |
US9461930B2 (en) | 2009-04-27 | 2016-10-04 | Intel Corporation | Modifying data streams without reordering in a multi-thread, multi-flow network processor |
US8489792B2 (en) * | 2010-03-12 | 2013-07-16 | Lsi Corporation | Transaction performance monitoring in a processor bus bridge |
US8850114B2 (en) * | 2010-09-07 | 2014-09-30 | Daniel L Rosenband | Storage array controller for flash-based storage devices |
US20120059976A1 (en) | 2010-09-07 | 2012-03-08 | Daniel L. Rosenband | Storage array controller for solid-state storage devices |
CN104025031B (zh) * | 2011-12-28 | 2018-05-08 | 英特尔公司 | 减少应用中对共享存储器单元执行的顺序操作的数量 |
US10318292B2 (en) | 2014-11-17 | 2019-06-11 | Intel Corporation | Hardware instruction set to replace a plurality of atomic operations with a single atomic operation |
US11132145B2 (en) * | 2018-03-14 | 2021-09-28 | Apple Inc. | Techniques for reducing write amplification on solid state storage devices (SSDs) |
US20240111537A1 (en) * | 2022-09-29 | 2024-04-04 | Synopsys, Inc. | Store instruction merging with pattern detection |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5442941A (en) * | 1977-08-13 | 1979-04-05 | Fujitsu Ltd | Store buffer control system |
JPS60142439A (ja) * | 1983-12-29 | 1985-07-27 | Fujitsu Ltd | ストアバツフア装置 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3449723A (en) * | 1966-09-12 | 1969-06-10 | Ibm | Control system for interleave memory |
US4156906A (en) * | 1977-11-22 | 1979-05-29 | Honeywell Information Systems Inc. | Buffer store including control apparatus which facilitates the concurrent processing of a plurality of commands |
US4291370A (en) * | 1978-08-23 | 1981-09-22 | Westinghouse Electric Corp. | Core memory interface for coupling a processor to a memory having a differing word length |
FR2474201B1 (fr) * | 1980-01-22 | 1986-05-16 | Bull Sa | Procede et dispositif pour gerer les conflits poses par des acces multiples a un meme cache d'un systeme de traitement numerique de l'information comprenant au moins deux processus possedant chacun un cache |
US4347567A (en) * | 1980-02-06 | 1982-08-31 | Rockwell International Corporation | Computer system apparatus for improving access to memory by deferring write operations |
JPS59136859A (ja) | 1983-01-27 | 1984-08-06 | Nec Corp | バツフア制御装置 |
GB8401804D0 (en) * | 1984-01-24 | 1984-02-29 | Int Computers Ltd | Data storage apparatus |
-
1986
- 1986-05-05 US US06/860,304 patent/US4805098A/en not_active Expired - Lifetime
- 1986-12-22 EP EP86310038A patent/EP0244540B1/en not_active Expired - Lifetime
- 1986-12-22 AT AT86310038T patent/ATE94667T1/de not_active IP Right Cessation
- 1986-12-22 DE DE86310038T patent/DE3689042T2/de not_active Expired - Lifetime
- 1986-12-26 JP JP61316133A patent/JPS62262160A/ja active Granted
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5442941A (en) * | 1977-08-13 | 1979-04-05 | Fujitsu Ltd | Store buffer control system |
JPS60142439A (ja) * | 1983-12-29 | 1985-07-27 | Fujitsu Ltd | ストアバツフア装置 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006285872A (ja) * | 2005-04-04 | 2006-10-19 | Canon Inc | マルチcpuシステム |
JP4649257B2 (ja) * | 2005-04-04 | 2011-03-09 | キヤノン株式会社 | マルチcpuシステム |
Also Published As
Publication number | Publication date |
---|---|
DE3689042T2 (de) | 1994-01-27 |
US4805098A (en) | 1989-02-14 |
ATE94667T1 (de) | 1993-10-15 |
DE3689042D1 (de) | 1993-10-21 |
EP0244540B1 (en) | 1993-09-15 |
EP0244540A2 (en) | 1987-11-11 |
EP0244540A3 (en) | 1988-10-26 |
JPH0461383B2 (ja) | 1992-09-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPS62262160A (ja) | 書込みバツフア装置 | |
US5388247A (en) | History buffer control to reduce unnecessary allocations in a memory stream buffer | |
EP0405882B1 (en) | Move 16 block move and coprocessor interface instruction | |
US4995041A (en) | Write back buffer with error correcting capabilities | |
EP0029517B1 (en) | Store-in-cache mode data processing apparatus | |
US5598550A (en) | Cache controller for processing simultaneous cache accesses | |
US6665774B2 (en) | Vector and scalar data cache for a vector multiprocessor | |
US4648034A (en) | Busy signal interface between master and slave processors in a computer system | |
US5423016A (en) | Block buffer for instruction/operand caches | |
US5032985A (en) | Multiprocessor system with memory fetch buffer invoked during cross-interrogation | |
EP1069509B1 (en) | Improvements in or relating to microprocessors | |
JPS6331813B2 (ja) | ||
EP0380845A2 (en) | An interface between a system control unit and a service processing unit of a digital computer | |
US6101589A (en) | High performance shared cache | |
EP0344886A1 (en) | Data transfer processing system | |
EP0380842A2 (en) | Method and apparatus for interfacing a system control unit for a multiprocessor system with the central processing units | |
JPH03189843A (ja) | データ処理システムおよび方法 | |
JPH0410102B2 (ja) | ||
JP3876033B2 (ja) | 順不同に命令を実行するコンピュータのためのシステム | |
US5638538A (en) | Turbotable: apparatus for directing address and commands between multiple consumers on a node coupled to a pipelined system bus | |
US4737908A (en) | Buffer memory control system | |
US5895486A (en) | Method and system for selectively invalidating cache lines during multiple word store operations for memory coherence | |
JPH0756808A (ja) | データキャッシュバッファ及び記憶方法 | |
JPH06103477B2 (ja) | 並列キャッシュメモリ | |
JPS61239339A (ja) | ペ−ジ・デ−タ転送制御方式 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
EXPY | Cancellation because of completion of term |