JPS603043A - システムインタ−フエイスユニツト - Google Patents
システムインタ−フエイスユニツトInfo
- Publication number
- JPS603043A JPS603043A JP59067318A JP6731884A JPS603043A JP S603043 A JPS603043 A JP S603043A JP 59067318 A JP59067318 A JP 59067318A JP 6731884 A JP6731884 A JP 6731884A JP S603043 A JPS603043 A JP S603043A
- Authority
- JP
- Japan
- Prior art keywords
- memory
- control
- address
- data
- interface
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0844—Multiple simultaneous or quasi-simultaneous cache accessing
- G06F12/0855—Overlapped cache accessing, e.g. pipeline
- G06F12/0859—Overlapped cache accessing, e.g. pipeline with reload from main memory
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)
- Multi Processors (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
発明の分野
この発明は多レベル制御装置に関づるものであり、特に
、その各々がメモリアト1ノス指定条件のみならず異な
る動作速度をも右づるデータプロせツサと他の処即シス
テムとの間のキャッシュメモリインターフ1イスのため
の制御装置に関するものである。
、その各々がメモリアト1ノス指定条件のみならず異な
る動作速度をも右づるデータプロせツサと他の処即シス
テムとの間のキャッシュメモリインターフ1イスのため
の制御装置に関するものである。
先行技術の説明
2つの異なるデータ処理システム、特に異なるバーフォ
ー7ンス速度のインターフェイスにJ3いて、数多くの
両立し得ないことに遭遇する。このような両立できない
点は、メモリアクセス時間の差や、それぞれのブ[1セ
ザが作動される異なるクロック周波数や、異なるコマン
ド’4R造や、それぞれのプロセッサのメモリアドレス
指定能力である。
ー7ンス速度のインターフェイスにJ3いて、数多くの
両立し得ないことに遭遇する。このような両立できない
点は、メモリアクセス時間の差や、それぞれのブ[1セ
ザが作動される異なるクロック周波数や、異なるコマン
ド’4R造や、それぞれのプロセッサのメモリアドレス
指定能力である。
この発明はバロースB5900のような1またはそれ以
上の商業的に入手可能なエントリレベルデータプロセッ
ナを、大きな多1処理システムとインターフ1イスする
ものに向けられており、そのエンドリレベルデータプロ
セッリは、[1−ドされない仕事および必要な場合メイ
ンデナンスルーチンを処理づる目的で補助ブロセッ1)
として働く。
上の商業的に入手可能なエントリレベルデータプロセッ
ナを、大きな多1処理システムとインターフ1イスする
ものに向けられており、そのエンドリレベルデータプロ
セッリは、[1−ドされない仕事および必要な場合メイ
ンデナンスルーチンを処理づる目的で補助ブロセッ1)
として働く。
システムのバーフA−マンスおよびスループットが、し
たがって、このJzうなタスクのメインデータ処Jjp
ユニットを交替して休まμるξどによって大きく高めら
れる。その大きな多重システムク[1ツク速度はエント
リレベルデータブ【」シスjJの速度とは相違し得ると
いう事実のため両立できないということが解決されな(
プればならり゛、メインメモリシステムはエン1−リレ
ベルシステムの古川の120(8である。これにより、
順次、J−ントリIノベルシステムが含むよりも多いビ
ットをaむメモリ制御ワードが必要どされる。さらに、
メインメモリシステムはエントリレベルデータブ1−1
セツリが設計されたものの128倍であるので、そのア
クセス時間はエンドリレベルブ1−1セツリ−のイれよ
りも大きい。
たがって、このJzうなタスクのメインデータ処Jjp
ユニットを交替して休まμるξどによって大きく高めら
れる。その大きな多重システムク[1ツク速度はエント
リレベルデータブ【」シスjJの速度とは相違し得ると
いう事実のため両立できないということが解決されな(
プればならり゛、メインメモリシステムはエン1−リレ
ベルシステムの古川の120(8である。これにより、
順次、J−ントリIノベルシステムが含むよりも多いビ
ットをaむメモリ制御ワードが必要どされる。さらに、
メインメモリシステムはエントリレベルデータブ1−1
セツリが設計されたものの128倍であるので、そのア
クセス時間はエンドリレベルブ1−1セツリ−のイれよ
りも大きい。
この発明のシステムインターフェイスは数多くの方法で
これらの両立不可能な点を解決づる。システムインター
フェイスは、1回に多数のデータJ3よびコードワード
を記憶するlζめのキャラ9J機構を提供づることによ
ってメモリアクセス能力にお1プる差を解決し、そのワ
ードはメインメモリシス−7ムから取出され、他方、補
助プ1コセッザはキャッジl:l−HM MISに現に
あるデータおよび二1−ドヮードとともに働い(いる。
これらの両立不可能な点を解決づる。システムインター
フェイスは、1回に多数のデータJ3よびコードワード
を記憶するlζめのキャラ9J機構を提供づることによ
ってメモリアクセス能力にお1プる差を解決し、そのワ
ードはメインメモリシス−7ムから取出され、他方、補
助プ1コセッザはキャッジl:l−HM MISに現に
あるデータおよび二1−ドヮードとともに働い(いる。
このJ:うな主1フッ21機構を、大きな、しかし比較
的遅いメモリシステムと、データブ1コ1Zツサとの間
のバッファとして用い、かつ要求されたデータエレメン
トがキャッシュ機構になければ大きなバックj7ツプメ
モリをアクセスするということは、 13a’l’1.
Onのアメリカ合衆国特許N号第3,292,152号
および第3.292,153Mに開示される。このよう
な技術は113Mシステム360 / 370 シjJ
−ズのような数多くの商業的に入手可能なデ−タ処理シ
ステムに用いられている。
的遅いメモリシステムと、データブ1コ1Zツサとの間
のバッファとして用い、かつ要求されたデータエレメン
トがキャッシュ機構になければ大きなバックj7ツプメ
モリをアクセスするということは、 13a’l’1.
Onのアメリカ合衆国特許N号第3,292,152号
および第3.292,153Mに開示される。このよう
な技術は113Mシステム360 / 370 シjJ
−ズのような数多くの商業的に入手可能なデ−タ処理シ
ステムに用いられている。
さらに、システムインターフェイスは、通常、次に補助
ブ1コセッサにより要求されるであろうコードのそれら
Lグメントまたは゛ベージ″を予期しかつメインメしり
システムから先取りする。システムインター71イスは
また、メインメ〜しリレステムJ3よび補助ブDセッサ
のりL1ツクをそれぞれ同期さゼるのみなlうず、補助
ブ(」セッサの−」マントをメモリ制911ワードへ変
Jfe’lるようにされ−くいる。
ブ1コセッサにより要求されるであろうコードのそれら
Lグメントまたは゛ベージ″を予期しかつメインメしり
システムから先取りする。システムインター71イスは
また、メインメ〜しリレステムJ3よび補助ブDセッサ
のりL1ツクをそれぞれ同期さゼるのみなlうず、補助
ブ(」セッサの−」マントをメモリ制911ワードへ変
Jfe’lるようにされ−くいる。
を述の説明から理解できるように、シスラムインターフ
ェイスは補助プロセラ1ノとメインメモリシステムどの
間で・行なわれる多数の異なる作用を制御しなければな
らず、イれらの作用はUいに独立に要求されかつ行なわ
れ、がっ、でれが通信覆る補助プロセラ1ノおJ:びメ
インメしリシスラム(、未独立のgilI御装置全装置
ているので、シスラムインターフェイスは多レベル制御
ユニツ1〜に対し、補助プ1コセッザにより現在用いら
れているキ17ツシユメモリの部分べのアクセスを否定
づることなく、種々の独立の動作をilJ御づ−るよう
に要求する。
ェイスは補助プロセラ1ノとメインメモリシステムどの
間で・行なわれる多数の異なる作用を制御しなければな
らず、イれらの作用はUいに独立に要求されかつ行なわ
れ、がっ、でれが通信覆る補助プロセラ1ノおJ:びメ
インメしリシスラム(、未独立のgilI御装置全装置
ているので、シスラムインターフェイスは多レベル制御
ユニツ1〜に対し、補助プ1コセッザにより現在用いら
れているキ17ツシユメモリの部分べのアクセスを否定
づることなく、種々の独立の動作をilJ御づ−るよう
に要求する。
そこで、この発明の目的は、補助ブ1コセッリーと、異
なるデータ速度、メモリ容fitおよび制御ワードフォ
ーマットを有するより大きな多重処理シズjムとの間の
改良されたシステムインターフェイスを提供することで
ある。
なるデータ速度、メモリ容fitおよび制御ワードフォ
ーマットを有するより大きな多重処理シズjムとの間の
改良されたシステムインターフェイスを提供することで
ある。
この発明の他の目的は、インターフェイスにかかる独立
して始動された作用を制御するため多レベル制御ユニツ
1〜とのシステムインターフェイスを提供することであ
る。
して始動された作用を制御するため多レベル制御ユニツ
1〜とのシステムインターフェイスを提供することであ
る。
この発明のさらに他の目的は、インターフ、rイスを介
して独立して要求される作用を同期させる多レベル制御
ユニットを提供ジることである。
して独立して要求される作用を同期させる多レベル制御
ユニットを提供ジることである。
発明の(1χ要
1述の目的を達成づるために、この発明のシステムイン
ターフェイスは多重処理システムのメインタ[リレステ
ムと補助プロt!ツナとの間にある。
ターフェイスは多重処理システムのメインタ[リレステ
ムと補助プロt!ツナとの間にある。
インターフェイスは2つの部分またはモジュール、すな
わち、キャッシコ機椙モジュールと、メインメモリイン
ターフコ−イスしジュールとに分割される。キャッシュ
機構モジ]−ルは、より涯い周波数の、しかしより高い
り(」ツク速度でメインメモリからデータおよびコード
ソードを受ける通常のキVツシュ機能を行ない、かつ、
より速い周波数の、しかしより緩やかなりロック速(k
T、″補助7゛1コセツリ−へこれらのワードを供給り
る。メモリインターフェイスモジュールは補助プロセツ
サからの要求に応答してメインメモリアクしスのための
費求を始動させる。両モジュールはマイクロブ1コグラ
ム制御装置のルリ御の一トにあるが、両しジ〕−ルの機
能は重なっているので、制御装置は、それぞれギャッシ
ュ機構モジトルおよびメインメモリインターフェイスの
ための2つの制御記憶装ffi h)ら形成される。キ
ャッジ:I槻構制御記憶装γノは状態信号のみならず、
補助プロ1″?ツリが15の1−ド情報をも受()、が
っ=Jコマンドその機41うへ供給し、かつまたアドレ
スをメインメモリインターノ1−、イス制御記憶装置へ
供給し、それは、順次、同期の目的のためキャッシュ機
構制御flI記憶装置7\イの現在の状態知らせるのみ
ならず、メインターしリインターフェイスモジュールへ
コマンドを供給する。
わち、キャッシコ機椙モジュールと、メインメモリイン
ターフコ−イスしジュールとに分割される。キャッシュ
機構モジ]−ルは、より涯い周波数の、しかしより高い
り(」ツク速度でメインメモリからデータおよびコード
ソードを受ける通常のキVツシュ機能を行ない、かつ、
より速い周波数の、しかしより緩やかなりロック速(k
T、″補助7゛1コセツリ−へこれらのワードを供給り
る。メモリインターフェイスモジュールは補助プロセツ
サからの要求に応答してメインメモリアクしスのための
費求を始動させる。両モジュールはマイクロブ1コグラ
ム制御装置のルリ御の一トにあるが、両しジ〕−ルの機
能は重なっているので、制御装置は、それぞれギャッシ
ュ機構モジトルおよびメインメモリインターフェイスの
ための2つの制御記憶装ffi h)ら形成される。キ
ャッジ:I槻構制御記憶装γノは状態信号のみならず、
補助プロ1″?ツリが15の1−ド情報をも受()、が
っ=Jコマンドその機41うへ供給し、かつまたアドレ
スをメインメモリインターノ1−、イス制御記憶装置へ
供給し、それは、順次、同期の目的のためキャッシュ機
構制御flI記憶装置7\イの現在の状態知らせるのみ
ならず、メインターしリインターフェイスモジュールへ
コマンドを供給する。
この発明の特徴は、補助プL1セッリとメインメモリシ
ステムとの間のシステムインターフェイスのためのマイ
クE1プログラムi’J till 装置にあり、その
fb’J III菰置装2つの制(a11記憶装置を含
み、一方は」−トツシー2機構の+jl能を制御し、他
方はメインタ−[リアクセスの機能を制911シ、その
場合第1制御記憶装置が、1倍1の制御I記憶装置へそ
の現在の状r++qを知らUる第2の制911 % g
iヘアドレスまたはコマンドを与える。
ステムとの間のシステムインターフェイスのためのマイ
クE1プログラムi’J till 装置にあり、その
fb’J III菰置装2つの制(a11記憶装置を含
み、一方は」−トツシー2機構の+jl能を制御し、他
方はメインタ−[リアクセスの機能を制911シ、その
場合第1制御記憶装置が、1倍1の制御I記憶装置へそ
の現在の状r++qを知らUる第2の制911 % g
iヘアドレスまたはコマンドを与える。
ごの発明の1述J3 J、び他の刊Jム(および特徴は
、添付図面とともに打なう詳細イ)説明からさらに容易
に明らかどなろう。
、添付図面とともに打なう詳細イ)説明からさらに容易
に明らかどなろう。
実施例の説明
十で示したように、この発明(4エン1−リレベル7”
−タ/IZI (3(ツリ゛を人きな多小処]、11シ
ステムへインターフェイスづることに向GJられており
、そのエントリレベルプロセラJは仝休としてシステム
のバーフA−マンスJ5よびスルーブツトを高めるため
ロードされ−Cいないイー1事を処理するための補助プ
ロロツイJ−と()で働く。この発明EJ2−レベルマ
イク[1制御装置の制御の一トでΔ−バラツブした態様
で作動づるメインメモリインターフェイス機1にと、主
ャッシニIメモリ機栴とを提供することによってメモリ
アクロス能力、データ)*度およびクロック周波数にお
()る差を解決プるシステムインターフェイスにおい−
く実7II!iされる。
−タ/IZI (3(ツリ゛を人きな多小処]、11シ
ステムへインターフェイスづることに向GJられており
、そのエントリレベルプロセラJは仝休としてシステム
のバーフA−マンスJ5よびスルーブツトを高めるため
ロードされ−Cいないイー1事を処理するための補助プ
ロロツイJ−と()で働く。この発明EJ2−レベルマ
イク[1制御装置の制御の一トでΔ−バラツブした態様
で作動づるメインメモリインターフェイス機1にと、主
ャッシニIメモリ機栴とを提供することによってメモリ
アクロス能力、データ)*度およびクロック周波数にお
()る差を解決プるシステムインターフェイスにおい−
く実7II!iされる。
このような多車処理システムが第1図に示されており、
M otl他のアメリカ会衆IK口;′In番8第3゜
319.226に説明される形式の45ので4つよい。
M otl他のアメリカ会衆IK口;′In番8第3゜
319.226に説明される形式の45ので4つよい。
システムは複数11!;Iのメイン処理コーニツ1へ1
0と、1またはそれ以上のI10ブl]t7ツリ11と
を含み、その各々L;L l数個のターしり七ジニ1−
ル12のいずれかと通信することができる。ざIうに、
システムは複数個の補助プロセツサ13をf)み、そ1
′1ら(4ちょうど商業的に入手し行る」−ントリレベ
ルプロセンナであってもよく、しかしながら、より遅い
クロック周波数おにびより小さなメ−しリアドレス能力
をイjりる。たとえば、この発明の実施例に85いて、
エントリレベルまたは補助1ノベルブロロツリは4メガ
ヘルツのり]]ツク速度をイスし、他方、システムの残
りのものは8メガヘルツのり[1ツク速度を1j′する
。さらに、補助プロセツサはメモリの1万12−ドしか
アドレスづることができず、他方、この発明においては
、4個のメインメモリモジコール12がデータおよび′
ニー1−ドの1億2千800万ワードをストアすること
ができる。しかしながら、第1図のメインメ−しりシス
テムの大きざのため、メモリアクセス時間は典型的には
1600ノ−ノ秒であり、他方、補助l″L1L1セツ
リは600ナノ秒のみのメモリノlクスクセス時間に対
して設計され−Cいる。
0と、1またはそれ以上のI10ブl]t7ツリ11と
を含み、その各々L;L l数個のターしり七ジニ1−
ル12のいずれかと通信することができる。ざIうに、
システムは複数個の補助プロセツサ13をf)み、そ1
′1ら(4ちょうど商業的に入手し行る」−ントリレベ
ルプロセンナであってもよく、しかしながら、より遅い
クロック周波数おにびより小さなメ−しリアドレス能力
をイjりる。たとえば、この発明の実施例に85いて、
エントリレベルまたは補助1ノベルブロロツリは4メガ
ヘルツのり]]ツク速度をイスし、他方、システムの残
りのものは8メガヘルツのり[1ツク速度を1j′する
。さらに、補助プロセツサはメモリの1万12−ドしか
アドレスづることができず、他方、この発明においては
、4個のメインメモリモジコール12がデータおよび′
ニー1−ドの1億2千800万ワードをストアすること
ができる。しかしながら、第1図のメインメ−しりシス
テムの大きざのため、メモリアクセス時間は典型的には
1600ノ−ノ秒であり、他方、補助l″L1L1セツ
リは600ナノ秒のみのメモリノlクスクセス時間に対
して設計され−Cいる。
この発明のためのり1ま型的な補助ブl] t?ツ1す
およびシステムインターフェイスが第2図に示され、第
2図に+13いて、補助ブIllセンナはモジュラ2主
バスシスムであり、このシステムは、CBUSl5およ
びMBUS16を介しでUいに通信するデータ処理モジ
−L−ル14a、プ[]ダラム制御モジュール14b、
ストアト論(1)! ft1lJす11装置モジユール
14Cおよび入力/出力モジトル14(lを含む。
およびシステムインターフェイスが第2図に示され、第
2図に+13いて、補助ブIllセンナはモジュラ2主
バスシスムであり、このシステムは、CBUSl5およ
びMBUS16を介しでUいに通信するデータ処理モジ
−L−ル14a、プ[]ダラム制御モジュール14b、
ストアト論(1)! ft1lJす11装置モジユール
14Cおよび入力/出力モジトル14(lを含む。
CBUSl 5はストアト論理制(111装置14Cか
ら他のづべてのモジュールへの情報を同報通信制御づ−
るために用いられ、他方、M[3US16はデータおよ
びアドレス情報を補助ブ1:1セッサの種々のモジュー
ルへ転jスツるために用いられる。DBUSは、データ
91!!理モジ」−ル14a内で局部的に用いられるも
のとして示されCいる。
ら他のづべてのモジュールへの情報を同報通信制御づ−
るために用いられ、他方、M[3US16はデータおよ
びアドレス情報を補助ブ1:1セッサの種々のモジュー
ルへ転jスツるために用いられる。DBUSは、データ
91!!理モジ」−ル14a内で局部的に用いられるも
のとして示されCいる。
さらに、第2図の補助ブ[Iセラ4J−は100)jソ
ードのローカルメモリをアクセスづる/、:めのメ1゜
り制御モジコールを含む。しかじなか−う、補助プロセ
ッサは非常に大きなシステムとインター−7]−イスリ
ベぎてあく)ので、このJ、う<K ff+’制御菰置
は装CBUS 15JLJ:ヒMBUs 161;Aニ
ッチ1lfiluJ7’口(?ツナの残りのものと通信
づ−るシス7ムインター7エイスユニツト17と、第2
図で置換λ、られる。
ードのローカルメモリをアクセスづる/、:めのメ1゜
り制御モジコールを含む。しかじなか−う、補助プロセ
ッサは非常に大きなシステムとインター−7]−イスリ
ベぎてあく)ので、このJ、う<K ff+’制御菰置
は装CBUS 15JLJ:ヒMBUs 161;Aニ
ッチ1lfiluJ7’口(?ツナの残りのものと通信
づ−るシス7ムインター7エイスユニツト17と、第2
図で置換λ、られる。
この発明のシステムインターフェイスの!!!rll:
コーニッ1〜の回向が第3図に提11(されており、1
13図は、この発明に従って、キA−ツシ:I機IM、
メインメモリインターフコ−イス(顔構の(・〔)Zσ
)機能的ユニット、およびオーバラップした態様(゛キ
ャッジ:f機構おにびメインストレージインターフJ、
イ月蔑構の制御を行なうための21ノベルマイクロ制御
装置20を示している。デ′−タお、にび)7ドレスは
第2図のMBUS16を介して士ヤツシュメモリ機構へ
供給される。メインメモリシステムにおける記憶のため
のデータtIメインメモリシステムへ伝送づ゛るlζめ
、キャッシュt14Mを介してメインメモリインターフ
ェイス機構へ通される。メインメモリシス1ムから受(
)たデータおよび=1−ドは、メインメモリインターフ
1イス(幾構によって受りられ、かつM [3U S
16の補助ブロセッ1すへ伝送するため、ヤt!ツシュ
メモリ機構へ伝送される。
コーニッ1〜の回向が第3図に提11(されており、1
13図は、この発明に従って、キA−ツシ:I機IM、
メインメモリインターフコ−イス(顔構の(・〔)Zσ
)機能的ユニット、およびオーバラップした態様(゛キ
ャッジ:f機構おにびメインストレージインターフJ、
イ月蔑構の制御を行なうための21ノベルマイクロ制御
装置20を示している。デ′−タお、にび)7ドレスは
第2図のMBUS16を介して士ヤツシュメモリ機構へ
供給される。メインメモリシステムにおける記憶のため
のデータtIメインメモリシステムへ伝送づ゛るlζめ
、キャッシュt14Mを介してメインメモリインターフ
ェイス機構へ通される。メインメモリシス1ムから受(
)たデータおよび=1−ドは、メインメモリインターフ
1イス(幾構によって受りられ、かつM [3U S
16の補助ブロセッ1すへ伝送するため、ヤt!ツシュ
メモリ機構へ伝送される。
個々のデータワードはまた、メインメモリインターフ1
イス機構からMBUS16へ直接伝送されることができ
る。コマンドが第2図のCBUS 15 tJ口らマイ
クロ制御装置20によって受けられて、それぞれのキA
・ツシニlおJ:ぴメインメモリインターフ1イス制御
記憶装置を駆動してそれらの対応のユニットを補止する
。メインメモリインターフェイス機構はまたメインメ王
りにおいてデータをアクセス覆るためメインメr−り制
御ワードを発生するためMBUS15からコマンドを受
(′jる。
イス機構からMBUS16へ直接伝送されることができ
る。コマンドが第2図のCBUS 15 tJ口らマイ
クロ制御装置20によって受けられて、それぞれのキA
・ツシニlおJ:ぴメインメモリインターフ1イス制御
記憶装置を駆動してそれらの対応のユニットを補止する
。メインメモリインターフェイス機構はまたメインメ王
りにおいてデータをアクセス覆るためメインメr−り制
御ワードを発生するためMBUS15からコマンドを受
(′jる。
玉ヱ1−と旦〕」−m
キャッシュメモリ機構の主たる影能(J、メ=シ1ノア
クセス時間を、その大きなメインメモリシストムのため
の約1600ナノ秒から、補助ブロセ・ソサの600ナ
ノ秒のアク+ノス時間に減少さけるJとである。さらに
、キャッシュ機構は、2.ごうのり[1ツク時間しか必
要としない効率的1.「キ17ツシユパージ(purg
e ) 49m構を含む。補助ブ]」セ・ン4ノからキ
ャッシュ機4−1へのJべての記憶はメインメモリシス
テム上へ直接通されるべきである。さらに、キャッシュ
メ七り機構はまた以上に詳細に説明づるように、ブ]]
グラムコード先1ツリを行なう。
クセス時間を、その大きなメインメモリシストムのため
の約1600ナノ秒から、補助ブロセ・ソサの600ナ
ノ秒のアク+ノス時間に減少さけるJとである。さらに
、キャッシュ機構は、2.ごうのり[1ツク時間しか必
要としない効率的1.「キ17ツシユパージ(purg
e ) 49m構を含む。補助ブ]」セ・ン4ノからキ
ャッシュ機4−1へのJべての記憶はメインメモリシス
テム上へ直接通されるべきである。さらに、キャッシュ
メ七り機構はまた以上に詳細に説明づるように、ブ]]
グラムコード先1ツリを行なう。
再び第3図を参照して、キャッジ−1機構の主■−1ノ
メン1へは52ピッ1−のレジスフ*: 1.: tJ
: 256ソードC1ケーシヨンからなるランタムj7
/) Lスメtりであるデータフフレイ31である3
、このアlノイ(よいプログラムコードが128ワー1
〜を占め、i゛−タが128ワードを占めるJ:うに分
割される。データからのブ■コグラムニ1−ドの偏11
現象にJ、つ−C1有効なプログラムコードを−fn
することなくデータの選択的−郭を容易にするとともに
、キャツシュにおいて捕獲され1qる、=1−ドループ
の書き過ぎからランダムデータアク17スを防止するこ
とが(゛き、かつまた、以下により訂411 G、:説
明ブーるようにプログラムコード先取り供借を可能にす
る。
メン1へは52ピッ1−のレジスフ*: 1.: tJ
: 256ソードC1ケーシヨンからなるランタムj7
/) Lスメtりであるデータフフレイ31である3
、このアlノイ(よいプログラムコードが128ワー1
〜を占め、i゛−タが128ワードを占めるJ:うに分
割される。データからのブ■コグラムニ1−ドの偏11
現象にJ、つ−C1有効なプログラムコードを−fn
することなくデータの選択的−郭を容易にするとともに
、キャツシュにおいて捕獲され1qる、=1−ドループ
の書き過ぎからランダムデータアク17スを防止するこ
とが(゛き、かつまた、以下により訂411 G、:説
明ブーるようにプログラムコード先取り供借を可能にす
る。
128ワードグループの各々は、メインメモリシステム
への−4べての取出しが乏3ワード動作であるのを可能
にでるように、′16のεlワードページへ分割される
。
への−4べての取出しが乏3ワード動作であるのを可能
にでるように、′16のεlワードページへ分割される
。
データアレイ31のアドレス指定は、要求された20ピ
ッ]−アドレスの7個の最下位ビット(4ページビツト
および3ワードピツ1〜)をデータアレイへ通過させる
ことににつて3窯成される。最」三位アドレスビットは
キ17ツシニI制陣ユニットによって発生され、このコ
ニツトは、要求されたオペレーションから、データアレ
イのデー9611分またはプログラムコードをアクセス
すべきかどうかを決定する。
ッ]−アドレスの7個の最下位ビット(4ページビツト
および3ワードピツ1〜)をデータアレイへ通過させる
ことににつて3窯成される。最」三位アドレスビットは
キ17ツシニI制陣ユニットによって発生され、このコ
ニツトは、要求されたオペレーションから、データアレ
イのデー9611分またはプログラムコードをアクセス
すべきかどうかを決定する。
第3図のillll−ブル24は各々13ビツトの32
ワードロケーシヨンと〔)て構成される。各ワードロケ
ーションはア゛−タアレイ31の8ワードページに対応
りる。プ[1グラム−1−ド土ントリに対応する16′
ノート、おJ:びデータエン[−りに対応する16ワー
ドがデータアレイにある。翻訳)−プルにJ5 Gノる
13ピツトワードは、データアレイ31の対応のページ
に保ノ乃され(>j−夕の13(個の最上位アドレスビ
ットである。翻訳テーブルは要求された20ピッ1−ア
ドレスの4ページピツトににってアドレス1)i定され
る。11訳−テーブルの最上位アドレスビットは制御ユ
ーツ1〜20によって発生される。翻訳テーブル24の
出力は、要求されたアドレスの131の^次じットど比
較!するとぎ、アドレスコンパレータ27はじツト検出
−1ニッ1〜28に信号で知らUる。
ワードロケーシヨンと〔)て構成される。各ワードロケ
ーションはア゛−タアレイ31の8ワードページに対応
りる。プ[1グラム−1−ド土ントリに対応する16′
ノート、おJ:びデータエン[−りに対応する16ワー
ドがデータアレイにある。翻訳)−プルにJ5 Gノる
13ピツトワードは、データアレイ31の対応のページ
に保ノ乃され(>j−夕の13(個の最上位アドレスビ
ットである。翻訳テーブルは要求された20ピッ1−ア
ドレスの4ページピツトににってアドレス1)i定され
る。11訳−テーブルの最上位アドレスビットは制御ユ
ーツ1〜20によって発生される。翻訳テーブル24の
出力は、要求されたアドレスの131の^次じットど比
較!するとぎ、アドレスコンパレータ27はじツト検出
−1ニッ1〜28に信号で知らUる。
有効ピッ1−アレイ23が用いられて、ff11訳デー
プル24のアドレスのh幼性またtit正しい丁−ント
リを示す。それは、 #JI訳デーフル24にJハ」る
リベての1ントリに対して1ビット−を含む21+AI
の、4×4レジスタフアイルとして構成される。この構
成によって、キャッジ:Lは32に代わって、4個のク
ロックタイムで一掃されることができる、なぜならばキ
ャッシュを一掃づるのに必要なものは有効ピッ1〜アレ
イの有効ヒラ1へをリセットづることであるからである
。有効ビットアレイは要求された20ピツi〜フlドレ
スのページビットによってアドレス指定される。データ
アレイ31おにびrlHJIテーブル2/Iの場合に1
31.プるように、有効ピッ1へ7レイのための最上位
ノ′ドレスビットは制御ユニツt−20によって発生さ
ねる。
プル24のアドレスのh幼性またtit正しい丁−ント
リを示す。それは、 #JI訳デーフル24にJハ」る
リベての1ントリに対して1ビット−を含む21+AI
の、4×4レジスタフアイルとして構成される。この構
成によって、キャッジ:Lは32に代わって、4個のク
ロックタイムで一掃されることができる、なぜならばキ
ャッシュを一掃づるのに必要なものは有効ピッ1〜アレ
イの有効ヒラ1へをリセットづることであるからである
。有効ビットアレイは要求された20ピツi〜フlドレ
スのページビットによってアドレス指定される。データ
アレイ31おにびrlHJIテーブル2/Iの場合に1
31.プるように、有効ピッ1へ7レイのための最上位
ノ′ドレスビットは制御ユニツt−20によって発生さ
ねる。
ページf灸用アレイ(llagetlsOd arl’
ay) 22は、翻ム1(デープル24のプログラムコ
ード部分のづべてのエン]−りに夕・j応する1じット
を右づる。
ay) 22は、翻ム1(デープル24のプログラムコ
ード部分のづべてのエン]−りに夕・j応する1じット
を右づる。
それはまた物理的に別な4×41ノジスタフアイルにお
いζ′実現される。ページ使用アレー(22Ldプログ
ラムコードルックアヘッドまたは先取りアルゴリズムに
J:って用いられる1、それは制御ユニツ1−20 k
−よって質埋されるワキ1JツシニI槻栴は、MllJ
S16から20ビツトアドレスのアドレスレジスタ25
にJ:つ(受(]るごとによって駆動さ1′L1そのア
ドレスtよ11時に、翻訳テーブル24、有効ビン1〜
アレイ23、アドレスコンパ1ノータ27、ページを用
いたアレイ22iJ−3よびデータデ1ノイ31へ供給
される。もし制御”1−ツ)−2(1もまたCBUS1
5からの取出Lノコマントを受【)たならば、翻訳テー
ブル24の出力は、ヒツI−検出コニッ1−28によつ
−(、要求された20ピツ1〜アドレスのうちの13個
の最上位ピッ(−と比較される。
いζ′実現される。ページ使用アレー(22Ldプログ
ラムコードルックアヘッドまたは先取りアルゴリズムに
J:って用いられる1、それは制御ユニツ1−20 k
−よって質埋されるワキ1JツシニI槻栴は、MllJ
S16から20ビツトアドレスのアドレスレジスタ25
にJ:つ(受(]るごとによって駆動さ1′L1そのア
ドレスtよ11時に、翻訳テーブル24、有効ビン1〜
アレイ23、アドレスコンパ1ノータ27、ページを用
いたアレイ22iJ−3よびデータデ1ノイ31へ供給
される。もし制御”1−ツ)−2(1もまたCBUS1
5からの取出Lノコマントを受【)たならば、翻訳テー
ブル24の出力は、ヒツI−検出コニッ1−28によつ
−(、要求された20ピツ1〜アドレスのうちの13個
の最上位ピッ(−と比較される。
それらが等しく、41]沼デーブルーIントリに対応り
る有効ビットが真であれば、データアレイ31の出力に
現存覆るデータが、要求さ4またデータぐある。ざもな
くば、要求されたデータ(ユキVツシュ機構には存在μ
ず、メインメモリから要求されな(プればならない。取
出【〕要求がプログラムコードのためのもの又あれば、
以下に説明づる先取りアルゴリズムもJ、l、二呼出さ
れる。
る有効ビットが真であれば、データアレイ31の出力に
現存覆るデータが、要求さ4またデータぐある。ざもな
くば、要求されたデータ(ユキVツシュ機構には存在μ
ず、メインメモリから要求されな(プればならない。取
出【〕要求がプログラムコードのためのもの又あれば、
以下に説明づる先取りアルゴリズムもJ、l、二呼出さ
れる。
制御ユニツ1−20/fiCBUS15から記4it
:、’、I v7ンドを受()ると、翻訳テーブル24
が、要求された20ビツトアト1ノスのうち13個のJ
fit l−、ilヒツトと比較され、かつそれらが等
しくかつ翻訳テーブルエントリにおりる対応するh効ヒ
ツトが真であれば、ヒツI−検出ユニット27は制御−
1ニツ1〜20に信号を与えてそれが書込み信号をデー
タアレイへ発生さL(るようにJる。そのデータはまた
メインメモリへの伝送のためメインメしりインターフェ
イス機4t4へも送られる。
:、’、I v7ンドを受()ると、翻訳テーブル24
が、要求された20ビツトアト1ノスのうち13個のJ
fit l−、ilヒツトと比較され、かつそれらが等
しくかつ翻訳テーブルエントリにおりる対応するh効ヒ
ツトが真であれば、ヒツI−検出ユニット27は制御−
1ニツ1〜20に信号を与えてそれが書込み信号をデー
タアレイへ発生さL(るようにJる。そのデータはまた
メインメモリへの伝送のためメインメしりインターフェ
イス機4t4へも送られる。
先取りアルゴリズム)4本質的には次のとおりである。
コードが補助ブロセッリ゛【こJ、り要求されるとき、
主11ツシユ1m 4Rlit 1要求されたページが
データアレイ31に存イE リ−るかどうかを決定する
。
主11ツシユ1m 4Rlit 1要求されたページが
データアレイ31に存イE リ−るかどうかを決定する
。
もし要求されたページがデータアレイ31にあれば、要
求されたワードは補助ブ[11L?ツサへ伝送されるa
要求され!、:ページに関連するp agelJsed
B目がセットされると、動作が終了する。
求されたワードは補助ブ[11L?ツサへ伝送されるa
要求され!、:ページに関連するp agelJsed
B目がセットされると、動作が終了する。
要求されたページに関連するpage (J se63
ftがセラ1〜されなければ、先取り動作が開始され
る。
ftがセラ1〜されなければ、先取り動作が開始され
る。
制御ユニットは’ N E X ’I” ”の8ワード
ベージのアドレスをi−+ n する。このアドレスは
、”NEXl−″ページがデータアレイ31に存在する
かどうかを決定する二t17ツシコ機構へ提示される。
ベージのアドレスをi−+ n する。このアドレスは
、”NEXl−″ページがデータアレイ31に存在する
かどうかを決定する二t17ツシコ機構へ提示される。
もしそれが存在づれば、要求されたページに関連するP
aqe jlsed Bitがセットされ、動作が終わ
る。もしそれが存在しな()れば、キVツシ」制御ユニ
ットはメモリインターフェイス制till =Lユニッ
ト指令して、”NEX王″ベージのためのメインメモリ
要求を始動さt!る。このとさ、要求されl、:ぺ−ジ
に関連のl〕age jlsed 13iLがセットさ
れ、キャッシュ制御ユニットが遊び状態l′−,進み、
それによって、補助プロセッリ要求をり−じスすること
ができるようにづる。なJj 、メしり−rンターフエ
イス制御ユニツl−はメインメモリシステムとの通信を
維持づる。メインメモリシステムは” N E X T
”ページデータに応答りるとさ、メモリインターフェ
イス制御1ニツトがこのデータを、データアレイ31の
適当な1]クーシ1ンヘ向(プる。
aqe jlsed Bitがセットされ、動作が終わ
る。もしそれが存在しな()れば、キVツシ」制御ユニ
ットはメモリインターフェイス制till =Lユニッ
ト指令して、”NEX王″ベージのためのメインメモリ
要求を始動さt!る。このとさ、要求されl、:ぺ−ジ
に関連のl〕age jlsed 13iLがセットさ
れ、キャッシュ制御ユニットが遊び状態l′−,進み、
それによって、補助プロセッリ要求をり−じスすること
ができるようにづる。なJj 、メしり−rンターフエ
イス制御ユニツl−はメインメモリシステムとの通信を
維持づる。メインメモリシステムは” N E X T
”ページデータに応答りるとさ、メモリインターフェ
イス制御1ニツトがこのデータを、データアレイ31の
適当な1]クーシ1ンヘ向(プる。
メモリインターフェイス制御ユニットは、゛NトX T
”ページに関連のpage jlsed 13Nをリ
セッ]〜し、遊び状態に入り、それによつ(先III(
り動作を完了する。
”ページに関連のpage jlsed 13Nをリ
セッ]〜し、遊び状態に入り、それによつ(先III(
り動作を完了する。
もし要求され/jページがj−シア1ノイ331に存在
しなりれば、メインメモリ要求が開始される。
しなりれば、メインメモリ要求が開始される。
メインメモリシステムが要求されたページを戻すと、デ
ータはj゛−タアレイ31の)商当な【]ケケージシン
へりられる。同時に、要求されたワードが補助プL:I
t?ザヘ向りられる。ごのどき、制御ユニッ(〜は“
’NEXI”の8ワードページのアドレスを61停する
。このアドレスは、” N l= X T“′ページが
データアレイ31にγ1在Jるかどうかを決定するキャ
ッジ」機構へ提示される。もしそれが存在1れば、要求
されたページに関連覆るpageIJsed Bitが
+?ラントれ、動作が終了りる。もしそれが存在しな(
プれば、キャッシュ制御ユニットはメモリインターフェ
イス制御ユニットを指令して、” N E X 7−
”ページのためのメインメモリ要求を開始さける。この
とき、要求されたページに関連のPaqe Used
Bitがセットされ、かつキトツシュ制御しニツ1〜は
遊び状態へ進み、それによって、補助プロセッリ゛要求
をザーピスすることができるようにする。なお、メモリ
インターフェイス制御ユニットはメインメモリシステム
との通信をI)’jする。メインメモリシステムがNE
X T ”ページデータに応@リ−ると、メモリイン
ターフェイス制御1ニツ1−はデータアレイ31の適当
なロクーションへこのデータを向(Jる。メモリインタ
ーフ1イス制tllIに]ニラ1へは、” N F X
−1−”ページと関連のPage Used Bit
をりt?ラット、lfiび状態へ入り、それに、につて
先11Rり動作を完了さlる。
ータはj゛−タアレイ31の)商当な【]ケケージシン
へりられる。同時に、要求されたワードが補助プL:I
t?ザヘ向りられる。ごのどき、制御ユニッ(〜は“
’NEXI”の8ワードページのアドレスを61停する
。このアドレスは、” N l= X T“′ページが
データアレイ31にγ1在Jるかどうかを決定するキャ
ッジ」機構へ提示される。もしそれが存在1れば、要求
されたページに関連覆るpageIJsed Bitが
+?ラントれ、動作が終了りる。もしそれが存在しな(
プれば、キャッシュ制御ユニットはメモリインターフェ
イス制御ユニットを指令して、” N E X 7−
”ページのためのメインメモリ要求を開始さける。この
とき、要求されたページに関連のPaqe Used
Bitがセットされ、かつキトツシュ制御しニツ1〜は
遊び状態へ進み、それによって、補助プロセッリ゛要求
をザーピスすることができるようにする。なお、メモリ
インターフェイス制御ユニットはメインメモリシステム
との通信をI)’jする。メインメモリシステムがNE
X T ”ページデータに応@リ−ると、メモリイン
ターフェイス制御1ニツ1−はデータアレイ31の適当
なロクーションへこのデータを向(Jる。メモリインタ
ーフ1イス制tllIに]ニラ1へは、” N F X
−1−”ページと関連のPage Used Bit
をりt?ラット、lfiび状態へ入り、それに、につて
先11Rり動作を完了さlる。
メインメモリイZ久二ニーLゴ7:、−1+Llffi
−。
−。
制御ユニツl−30を除く、第33図の残りの機能エレ
メントは、この発明のメインメしりインターフェイス機
lr4を形成する。これらの機能二1:ツ1〜は、メモ
リバスインターフェイス−1ニツ1〜34、メモリイン
ターフ1イスレジスタ32、バイパスレジスタ33J3
よび制御発生ド光生器331を含む。
メントは、この発明のメインメしりインターフェイス機
lr4を形成する。これらの機能二1:ツ1〜は、メモ
リバスインターフェイス−1ニツ1〜34、メモリイン
ターフ1イスレジスタ32、バイパスレジスタ33J3
よび制御発生ド光生器331を含む。
これらのユニットで、メインメ(−リインターフ「イス
機構は補助ブロセツ)す(、Lメイン多重処理システム
へインター71イスする。特に、それは第1図の4個の
メインメモリユニット12を、上述のギャツシュメモリ
機栴かつしたがって補助プロロツリとインターフェイス
する。
機構は補助ブロセツ)す(、Lメイン多重処理システム
へインター71イスする。特に、それは第1図の4個の
メインメモリユニット12を、上述のギャツシュメモリ
機栴かつしたがって補助プロロツリとインターフェイス
する。
バスインターノエイスユニツト34は、第1図の4 !
[1,1のメモリモジコール12のイ:f意のもの(但
し1個だ(])にin l/+’的に従うことが【゛き
、かつそれは同時にそのようなづべてのメモリモジコー
ルへ同報通信ゴることがてきる。バスインターフJ−イ
スJ−ニツ1〜3/lど、それそ4′2のメモリしジュ
ールとの間のバスは、基本的に(A、、双方向性の、5
2ピッl〜幅のハスである。さらに、バスインターフl
イスユニツ(・は、制御信号を4個のメモリモジ5I−
ルl\送りかつ4個のメし一〕七ジコールから受(プる
ために応答しjvIるハントシJ−イクユニツ1−(図
示1! 4’ )を含む。52ビット幅のバスに加えて
、それぞれのメモリモジ−2−ルへの主制御ラインは、
メモリ要求ラインl\のリクITLスタと、メモリデー
タ有効ラインへのリクーJニスタと、リクエスタ内定応
答ラインへのメt−リ、J3よびリクニr−スタ否定ラ
インへのメヒリとを含む。
[1,1のメモリモジコール12のイ:f意のもの(但
し1個だ(])にin l/+’的に従うことが【゛き
、かつそれは同時にそのようなづべてのメモリモジコー
ルへ同報通信ゴることがてきる。バスインターフJ−イ
スJ−ニツ1〜3/lど、それそ4′2のメモリしジュ
ールとの間のバスは、基本的に(A、、双方向性の、5
2ピッl〜幅のハスである。さらに、バスインターフl
イスユニツ(・は、制御信号を4個のメモリモジ5I−
ルl\送りかつ4個のメし一〕七ジコールから受(プる
ために応答しjvIるハントシJ−イクユニツ1−(図
示1! 4’ )を含む。52ビット幅のバスに加えて
、それぞれのメモリモジ−2−ルへの主制御ラインは、
メモリ要求ラインl\のリクITLスタと、メモリデー
タ有効ラインへのリクーJニスタと、リクエスタ内定応
答ラインへのメt−リ、J3よびリクニr−スタ否定ラ
インへのメヒリとを含む。
制御ワード発生器21は、C13U S 1 !:5を
介して補助ブ1コセッザh冒うのコマンドを取り、かつ
イれらをメインメ七りモジコール制御ワードに変換する
。この」−ニラ]〜は、メインターUリレスfムをアド
レスするのに必要とされる延1寸され!、:’771.
:レス能力に灼−りるものである。制full 「ノー
1−は幅か25ラビッ1−であり、2つの異イするノA
−ンツ1−のらのである。−ノ)のノA−lット(31
取出l)および記憶のような通?+fのメ−しり動作の
l、=めに用いられるメモリ動作要求であり、/′I(
lLlの異4=るフィールドと、用いられない第5M目
のフィールドとを含む。
介して補助ブ1コセッザh冒うのコマンドを取り、かつ
イれらをメインメ七りモジコール制御ワードに変換する
。この」−ニラ]〜は、メインターUリレスfムをアド
レスするのに必要とされる延1寸され!、:’771.
:レス能力に灼−りるものである。制full 「ノー
1−は幅か25ラビッ1−であり、2つの異イするノA
−ンツ1−のらのである。−ノ)のノA−lット(31
取出l)および記憶のような通?+fのメ−しり動作の
l、=めに用いられるメモリ動作要求であり、/′I(
lLlの異4=るフィールドと、用いられない第5M目
のフィールドとを含む。
4個のフィールドアドレス1ノジスタ25 tj3よび
アト1ノスバス38を介して、M 131J S 1
(3か1うの補助プ[1セツリ〜によって供給される2
小ピツ1〜j′ドレスフイールドと、制御ワード発生器
21にJ3いて2個のベース1ノジスタ(図示1! l
’ )の一方から得られる延長されたアドレスフィール
ドと、1つのデータまたIIJ: ’−1−ドソードが
メ七り4、たけε3個のそのようなデータまたt、;t
=+ −1〜′1ノートから取出さねるべきかどうか
を特定する長さフィール1〜ど、メインメモリしシコー
ルの1って行なわれている動作と一致するメインメモリ
規定オペレーションコードを含むAペレーションコード
ノr−ルド又ある。
アト1ノスバス38を介して、M 131J S 1
(3か1うの補助プ[1セツリ〜によって供給される2
小ピツ1〜j′ドレスフイールドと、制御ワード発生器
21にJ3いて2個のベース1ノジスタ(図示1! l
’ )の一方から得られる延長されたアドレスフィール
ドと、1つのデータまたIIJ: ’−1−ドソードが
メ七り4、たけε3個のそのようなデータまたt、;t
=+ −1〜′1ノートから取出さねるべきかどうか
を特定する長さフィール1〜ど、メインメモリしシコー
ルの1って行なわれている動作と一致するメインメモリ
規定オペレーションコードを含むAペレーションコード
ノr−ルド又ある。
メインメモリからの取出しの間に延長されたアドレスフ
ィールドを!jえる2つのペースレジスタは、゛データ
環境レジスタ″およびバコード環境データレジスタ″で
あり、これらは、それぞれ、j−夕またはコードがメイ
ンメ゛しリモジ]−ルの1つから受けられているかどう
かに従って用いられる。最後に、バリディが全体の制御
ワードのために発生され、かつバリテrフィールドへ挿
入される。
ィールドを!jえる2つのペースレジスタは、゛データ
環境レジスタ″およびバコード環境データレジスタ″で
あり、これらは、それぞれ、j−夕またはコードがメイ
ンメ゛しリモジ]−ルの1つから受けられているかどう
かに従って用いられる。最後に、バリディが全体の制御
ワードのために発生され、かつバリテrフィールドへ挿
入される。
他の制御ワードフΔ−マツ1〜は、特別なメモリ管理動
作を要求づるために用いられるメモリ管理要求制御ワー
ドである。それは幅が52ビン1〜であり、メモリ動作
要求制御ワードに)ホベられるものと類似りるAべ1ノ
ーシ三3ン二1−トノイールドと、冨゛に1である長さ
フィールドと、基本要求の変形を作り出し補助プロロツ
リににっで発生されるパリアン1ヘフイールドとを含み
、必要なオペレーション:I−トの数を減らず。
作を要求づるために用いられるメモリ管理要求制御ワー
ドである。それは幅が52ビン1〜であり、メモリ動作
要求制御ワードに)ホベられるものと類似りるAべ1ノ
ーシ三3ン二1−トノイールドと、冨゛に1である長さ
フィールドと、基本要求の変形を作り出し補助プロロツ
リににっで発生されるパリアン1ヘフイールドとを含み
、必要なオペレーション:I−トの数を減らず。
キャツシコバイパスレジスタ;33が、メインメモリモ
ジュールからMBUS16への直接の経路をうえるため
に用いられる。メインメモリr−ジニI−ルの1つh口
ら戻るデータは4−トツシーI機描を更新しようとしな
いときは、バイパス1ノジスタ33はデータを直接補助
ブ1コセッリへ通まために用いられる。メインメモリモ
ジコールからv3るフ゛−タはキャッシュ機構を更新力
るために予定されかつ補助ブ]」セッリによっ”?要求
されるとき、そのデータがバイパスレジスタ33によっ
て1ピーされ、同時に、L 13 U S 37を介し
てフ゛−タアレイ31へのメモリインターフコ−イスレ
ジスタζ32へ1ハ給される。
ジュールからMBUS16への直接の経路をうえるため
に用いられる。メインメモリr−ジニI−ルの1つh口
ら戻るデータは4−トツシーI機描を更新しようとしな
いときは、バイパス1ノジスタ33はデータを直接補助
ブ1コセッリへ通まために用いられる。メインメモリモ
ジコールからv3るフ゛−タはキャッシュ機構を更新力
るために予定されかつ補助ブ]」セッリによっ”?要求
されるとき、そのデータがバイパスレジスタ33によっ
て1ピーされ、同時に、L 13 U S 37を介し
てフ゛−タアレイ31へのメモリインターフコ−イスレ
ジスタζ32へ1ハ給される。
ワードカウンタレジスタ(図示1.!す”)が3ビツト
レジスタとして設けられ、これは、キ1rツシlメモリ
を更新す゛る目的で、″ワードアト1ノス″を発生づる
メモリインターフlイスIMWrの能ノJである。要求
されたデータまたはプログラムコードデータアイテムが
キャッシュに存在しないとさ、そのアイテムのアドレス
が、インターフIイスm 4%を介して、メインメモリ
モジュールの1つにilられる。しかしながら、ちょう
どそのアイテムを要求りる代わりに、そのアイラムかd
する全ページ(81ノート)が要求3れる。しかしなが
ら、そのベージは、要求されたワードかます゛メインメ
モリ七ジュールから戻るように要求びれる。たとえば、
所望のワードが任意の8ツードページの第55番目のワ
ードであれば、j″−夕は次のシーケンス、すなわら、
ソード5.ソー1へ6.ワード7、ワード0、ソード2
.ワード、′うJ3 J:びワード4のシーケンスで、
′7iiばれたメモリモジ−?−ルf)s +ら戻る。
レジスタとして設けられ、これは、キ1rツシlメモリ
を更新す゛る目的で、″ワードアト1ノス″を発生づる
メモリインターフlイスIMWrの能ノJである。要求
されたデータまたはプログラムコードデータアイテムが
キャッシュに存在しないとさ、そのアイテムのアドレス
が、インターフIイスm 4%を介して、メインメモリ
モジュールの1つにilられる。しかしながら、ちょう
どそのアイテムを要求りる代わりに、そのアイラムかd
する全ページ(81ノート)が要求3れる。しかしなが
ら、そのベージは、要求されたワードかます゛メインメ
モリ七ジュールから戻るように要求びれる。たとえば、
所望のワードが任意の8ツードページの第55番目のワ
ードであれば、j″−夕は次のシーケンス、すなわら、
ソード5.ソー1へ6.ワード7、ワード0、ソード2
.ワード、′うJ3 J:びワード4のシーケンスで、
′7iiばれたメモリモジ−?−ルf)s +ら戻る。
この方法によって、所望のり−トは、平均して、もしペ
ージが常にtノートOから始まって戻されれば生じるで
あろうものよりも4り[]ツクタイム速く戻ることがで
きる。ワードカウンタは要求ぐれたアドレスからワード
ピッh (1!−1−位ビツ1〜)をとらえる。8ワー
ドページがメ−しリモジ:1−・ルから戻ると、ワード
カウンタが増分され、ヒジ」1口8、パワードアドレス
ピッ1〜″を発生し、そのためキ〜7ツシユ機構が更新
されることができる。
ージが常にtノートOから始まって戻されれば生じるで
あろうものよりも4り[]ツクタイム速く戻ることがで
きる。ワードカウンタは要求ぐれたアドレスからワード
ピッh (1!−1−位ビツ1〜)をとらえる。8ワー
ドページがメ−しリモジ:1−・ルから戻ると、ワード
カウンタが増分され、ヒジ」1口8、パワードアドレス
ピッ1〜″を発生し、そのためキ〜7ツシユ機構が更新
されることができる。
凹/−flill tii!工且菟り
第3図の制御ユニッ]へ20が第4図に小5きれ、かつ
このユニツ1〜は、ハイj′ラーキ警こ構成されIs2
つの制御能ff1H置からなり、第′1の制御2II記
fO装置は−上述した(=17ツシ7メtす機構のため
のff、II衡1信号を1)ζ給しかつまた、−V述し
/、:メインメモリインターフLイス礪描へルIJ 6
+1 (Fj号を供給烹する第2の制OII記憶装置へ
のアドレスを供給りる。
このユニツ1〜は、ハイj′ラーキ警こ構成されIs2
つの制御能ff1H置からなり、第′1の制御2II記
fO装置は−上述した(=17ツシ7メtす機構のため
のff、II衡1信号を1)ζ給しかつまた、−V述し
/、:メインメモリインターフLイス礪描へルIJ 6
+1 (Fj号を供給烹する第2の制OII記憶装置へ
のアドレスを供給りる。
この制御機栴(ま2つの」ミ東な1.1的で設合1され
tこ。
tこ。
1つの考察は、現(7tlるAベレ〜シニ1ンの変化を
it容覆るであろうフレキシブルなPX 1fliを(
:l供りることであり、かつ形作lうれることがで・き
;J: /、: +1置換されることができる制ユ11
記憶装置F71を11?供りるごとによって新しいオペ
レーションをイ」り加えることである。他の考察は、通
゛帛の二lVツシー:I機IM 71ペレーシヨンを妨
害しないブ[1グラムニ]−ド先取りを可能にづること
である。第2の考察は2つの非同期式の、同時A−ペレ
ーションを見失わないJ、うにするための2個のマイク
ロブト1グラム$り御菰6を必要とづる。
it容覆るであろうフレキシブルなPX 1fliを(
:l供りることであり、かつ形作lうれることがで・き
;J: /、: +1置換されることができる制ユ11
記憶装置F71を11?供りるごとによって新しいオペ
レーションをイ」り加えることである。他の考察は、通
゛帛の二lVツシー:I機IM 71ペレーシヨンを妨
害しないブ[1グラムニ]−ド先取りを可能にづること
である。第2の考察は2つの非同期式の、同時A−ペレ
ーションを見失わないJ、うにするための2個のマイク
ロブト1グラム$り御菰6を必要とづる。
第4図において、キャッジコメモリ制御装置は、レジス
タカウンタ44aおよび4 /l 11の両方の内容に
J:ってアドレスされる制御8+−、’ 18装置40
かうなる。レジスタカウンタ44 aの内容は、第2図
および第3図のCI:31JS15からマルチブレ94
ノ43aを介して受りられるアドレスを含む。この初期
ノ2ドレスは、要求されたに(lツリ−2−機構Aベレ
ーシェ]ンを形成覆るルーチンの第1の状態である。こ
の第1の状1tHIJ、次の状態の11−レスを知り、
マルチブレクリ43aへ戻る次の状態フィールドライン
に次の状態アドレスを置く。イれはJ:た、マイクロプ
ログラムカウンタ/l/Iaへの人ツノど()て次の状
態フィールドを選択づる次の状態マルチブレクリ−=i
3aの制filを変化さば−る。シーケンスが続くに従
って、各ルーチン状態は、−でのルーチンの終了になる
J、てその次を指す。この点で、次の状態マルチブレク
リ4;3aへの制ill 1よ、 CB US155が
プログラムカウンタ4/1.aへの次のアト1ノスを与
えるように変えられる。し!、二がって、第4図の制御
I装置は次の補助ブ1]セッリー要求のために利用でき
、かつ何の要求もなければ、CBUSは適当な信号を制
御装置へ通づ。
タカウンタ44aおよび4 /l 11の両方の内容に
J:ってアドレスされる制御8+−、’ 18装置40
かうなる。レジスタカウンタ44 aの内容は、第2図
および第3図のCI:31JS15からマルチブレ94
ノ43aを介して受りられるアドレスを含む。この初期
ノ2ドレスは、要求されたに(lツリ−2−機構Aベレ
ーシェ]ンを形成覆るルーチンの第1の状態である。こ
の第1の状1tHIJ、次の状態の11−レスを知り、
マルチブレクリ43aへ戻る次の状態フィールドライン
に次の状態アドレスを置く。イれはJ:た、マイクロプ
ログラムカウンタ/l/Iaへの人ツノど()て次の状
態フィールドを選択づる次の状態マルチブレクリ−=i
3aの制filを変化さば−る。シーケンスが続くに従
って、各ルーチン状態は、−でのルーチンの終了になる
J、てその次を指す。この点で、次の状態マルチブレク
リ4;3aへの制ill 1よ、 CB US155が
プログラムカウンタ4/1.aへの次のアト1ノスを与
えるように変えられる。し!、二がって、第4図の制御
I装置は次の補助ブ1]セッリー要求のために利用でき
、かつ何の要求もなければ、CBUSは適当な信号を制
御装置へ通づ。
直線シーケンスに加えζ、旧11111 % ii”+
40 にL、1ノジスタ441)を条f1づ(Jるた
め所望の状態ヒストを通過させるマルチブレクリ431
)によっl受りられる低次アト1ノス1′:′ツ1−に
よつc2つの状fJf、を゛′テスト″リ−ることがで
きる。これらの状態(ま次のルーチン状態の間型べられ
る。状態の構台を含むことによって、ざらに):ノキシ
プルなンイク1−)制御記憶装置が可能となる。
40 にL、1ノジスタ441)を条f1づ(Jるた
め所望の状態ヒストを通過させるマルチブレクリ431
)によっl受りられる低次アト1ノス1′:′ツ1−に
よつc2つの状fJf、を゛′テスト″リ−ることがで
きる。これらの状態(ま次のルーチン状態の間型べられ
る。状態の構台を含むことによって、ざらに):ノキシ
プルなンイク1−)制御記憶装置が可能となる。
キャッジでIメ七り制?lII記憶装置にJ−リーiス
ト。−\れる状態(jl オペレージコンを受入れるためメインメしリインタT;
’ x d / UImni24fiu 置(711使
用1jI fitjl、!t 、:プロロツリへまlこ
はプ]二1しツリからのj−タ中へ送のためのり[1ツ
クまたはり[]ツクリ゛rクルの使用可能度; 翻訳テーブルバリアイエラー: ヤヤッシコ−(Σ周描にお(〕る要求されA二’、7’
ドレスの存在; 先にアクヒスされた現イ!アドレスされた」−ドページ
(上の先取りアルタリズムを参照);4:ヤツシュアド
レス制限1ラー;およびメインメモリインターフ1イス
制り11記憶装置へ与えられる最後のキレツシュメ℃リ
サイクル。
ト。−\れる状態(jl オペレージコンを受入れるためメインメしリインタT;
’ x d / UImni24fiu 置(711使
用1jI fitjl、!t 、:プロロツリへまlこ
はプ]二1しツリからのj−タ中へ送のためのり[1ツ
クまたはり[]ツクリ゛rクルの使用可能度; 翻訳テーブルバリアイエラー: ヤヤッシコ−(Σ周描にお(〕る要求されA二’、7’
ドレスの存在; 先にアクヒスされた現イ!アドレスされた」−ドページ
(上の先取りアルタリズムを参照);4:ヤツシュアド
レス制限1ラー;およびメインメモリインターフ1イス
制り11記憶装置へ与えられる最後のキレツシュメ℃リ
サイクル。
制御記憶装置41はメインメ尤すインターフェイス機構
のための制御信号を与え、かつ、CBUSの代わりにキ
1ノッシュ制御記憶装冒40から初期アドレス<iペレ
ーション=1−ド〉を受(プるということを除き、キャ
ッシニ2制御記10装置40ど同一である。さらに、そ
れは2に代わって、3個の状態をデスト′?I−ること
ができる。両制御記憶装置40おにび41は、それぞれ
、制御信号をキVlッシコメモリ機構およびメインメモ
リインターフ1イス機構へ与える。それらはまた、デー
タアレイ31、翻訳デープル2/1、アドレスバス38
、L B U S 37およびバスインターフェイスユ
ニット34のための仲裁論]!142によって共有=1
マントを与える。制御装置40および41は非同期的に
作動しかつ仲裁論理42は制御記憶装置の一方または他
方からの制御信号を受入れるために与えられているとい
うことを思い出されるべさである。
のための制御信号を与え、かつ、CBUSの代わりにキ
1ノッシュ制御記憶装冒40から初期アドレス<iペレ
ーション=1−ド〉を受(プるということを除き、キャ
ッシニ2制御記10装置40ど同一である。さらに、そ
れは2に代わって、3個の状態をデスト′?I−ること
ができる。両制御記憶装置40おにび41は、それぞれ
、制御信号をキVlッシコメモリ機構およびメインメモ
リインターフ1イス機構へ与える。それらはまた、デー
タアレイ31、翻訳デープル2/1、アドレスバス38
、L B U S 37およびバスインターフェイスユ
ニット34のための仲裁論]!142によって共有=1
マントを与える。制御装置40および41は非同期的に
作動しかつ仲裁論理42は制御記憶装置の一方または他
方からの制御信号を受入れるために与えられているとい
うことを思い出されるべさである。
メインメモリインターフ1イス制御311 F=己IC
) n ij’i Lこよって検査される条件は、 最終のメモリ要求のために利用て゛きるメインメモリの
肯定応答; 1よりも多いメインメ七す−ヒジー1−ルのために受け
られていた1勺定応答信号(]ユンー条fly;メイン
メモリへ提示された制御rノートにおいC検出されたエ
ラー; インターフJイスパリーフイ土う−: 有効なりクエスタデータへのメモリ。
) n ij’i Lこよって検査される条件は、 最終のメモリ要求のために利用て゛きるメインメモリの
肯定応答; 1よりも多いメインメ七す−ヒジー1−ルのために受け
られていた1勺定応答信号(]ユンー条fly;メイン
メモリへ提示された制御rノートにおいC検出されたエ
ラー; インターフJイスパリーフイ土う−: 有効なりクエスタデータへのメモリ。
内部の故障を検出したメインメし、リレス7ム:一般I
」的のカウンタオーパフ11−;合理的なH’tの時間
内にメインメtりがリク゛rストに応答しないこと;お
よび 完全なりり1スタオペ1ノーシJンへのメしり。
」的のカウンタオーパフ11−;合理的なH’tの時間
内にメインメtりがリク゛rストに応答しないこと;お
よび 完全なりり1スタオペ1ノーシJンへのメしり。
第4図の制御装置において、制御ノ〔]−(よ、補助プ
ロセッリCI3 U Sから、メインメモリインターフ
ェイス制御記憶装置41へのキ1/・ンシ−’111横
制御記憶装置40へのものであり、各制御記憶装置はそ
の現在の状態を他の制御装置へ知らゼる。
ロセッリCI3 U Sから、メインメモリインターフ
ェイス制御記憶装置41へのキ1/・ンシ−’111横
制御記憶装置40へのものであり、各制御記憶装置はそ
の現在の状態を他の制御装置へ知らゼる。
づなわら、メインメモリインターフェイス制御記憶装置
は、それが遊び状態のときキ17ツシユ制御記憶装置へ
信号を送り、キトツシュ制御記憶装置はそれが遊びでな
いときに補助プロセッサ゛へ知らヒる。このハンドシエ
イギング作用に、にって、駆動している制t11記憶装
置が、駆動された制御記憶装置が前のオペレーションを
完了する前に他のオペレーションを出すのを防止J−る
。
は、それが遊び状態のときキ17ツシユ制御記憶装置へ
信号を送り、キトツシュ制御記憶装置はそれが遊びでな
いときに補助プロセッサ゛へ知らヒる。このハンドシエ
イギング作用に、にって、駆動している制t11記憶装
置が、駆動された制御記憶装置が前のオペレーションを
完了する前に他のオペレーションを出すのを防止J−る
。
第4図の制御装置では、キャッシュ機構制御装置はメイ
ンメモリインターフェイス機構からのプログラムコード
先取りオペレーションを要求することができ、かつ、メ
インインターフェイス制御記憶装置が使用中で、メイン
メモリと通信しているとき、キャッシコ機構制御記IQ
装置はキャッシュメモリのコードまたはデータのため補
助ブ1コセッリー要求を自由にサービスする。
ンメモリインターフェイス機構からのプログラムコード
先取りオペレーションを要求することができ、かつ、メ
インインターフェイス制御記憶装置が使用中で、メイン
メモリと通信しているとき、キャッシコ機構制御記IQ
装置はキャッシュメモリのコードまたはデータのため補
助ブ1コセッリー要求を自由にサービスする。
結語
それぞれのプ11m+ tツナおよびシステムが、異な
るクロック速度、メモリアクセス時間およびメモリアド
レス能力を有づる多重処理システムのメインメモリモジ
コールど、補助ブI−IL!ツリとの間のシステムイン
ターフェイスのための21ノベル制御装置を説明した。
るクロック速度、メモリアクセス時間およびメモリアド
レス能力を有づる多重処理システムのメインメモリモジ
コールど、補助ブI−IL!ツリとの間のシステムイン
ターフェイスのための21ノベル制御装置を説明した。
このJ、うな制御装置は、A−バラツブした態様で4−
■・ツシL檄侶を更新づるのに必要とされるメインメモ
リアクロスどは独1″!して遂行されるべきシステムイ
ンターフェイスの1〜V・ツシコ機栴と、補助プロしツ
リとの間の通4:1をイ虞している。
■・ツシL檄侶を更新づるのに必要とされるメインメモ
リアクロスどは独1″!して遂行されるべきシステムイ
ンターフェイスの1〜V・ツシコ機栴と、補助プロしツ
リとの間の通4:1をイ虞している。
この発明の一実施例を開示したか、1Φ々の変形J5よ
び修正は前掲の特許請求の範囲に記載の発明の精神およ
び範囲から逸11;2することなくなされるであろうと
いうことが当梨古にとって明らかであろう。
び修正は前掲の特許請求の範囲に記載の発明の精神およ
び範囲から逸11;2することなくなされるであろうと
いうことが当梨古にとって明らかであろう。
第1図はこの発明を用いる多小処即シスiムの概略図で
ある。 第2図はこの発明の補助プロセッサーおにびシステムイ
ンターフェイスへの接続の概略図である。 第3A図および第3B図はこの発明とともに用いられる
システムインターフJイスの概略図である。 第4図はこの発明の2レベルマイクロ1ブ[1グラム制
ill装置の概略図である。 図において、10はメインブロセシンクユニット、11
G、t l1071−]セッサ、 12tjメE 1
.) モジ二l−ル、13は召6助プ【コじツナ、1/
Iaはう゛′−タ処理モジュール、141〕はプ1コグ
ラム制御モジュー ル、14cはストアト論理制陣装′
ftモジフール、14dは入力/出力しジj、−ル、2
4は翻磨くチーフル、31はデータアレイ、20は制g
1置tニツ(〜、27(Jアドレスコンパレータ、2署
〕はヒツト検出ユニットを示覆。 手 続 &fi IT: 力(方式〉 昭和594L 5月4日 特許庁長官殿 2、発明の名称 システムインターフエイスユニツ1へ 3、補正をする名 事件どの関係 特r[出願人 什 所 )7メリ力合衆口]、ミシカン州、デトmlイ
1ヘパ0−ス・ブレイス (番地なし) 名 称 バ]」−ス・]−ボレーション代表者 ウォル
ター・ジエイ・つfリアハス4、代Jlj人 41 所 大阪南北17天神橋2丁目33番9程 八千
代第一ビル電話 大阪(06)351−6239 (代
)自発補正 6、補jEの対象 図面企図 7、補正の内容 部平で描いた図面企図を別紙のとおり袖ヂC致しまづ。 なJj内容についての変更tまありまけん。 以1− 181晶’F fI艮官)9 ]、事4′1の表示 11iイ和!39年91’l ;’I瞠Il第6730
B舅2、光明の名師 シスアバインターフ1イスー1ニツ1−3.7吊正をづ
るち 事1′1どの関係 特6′1出願人 11 所 アメリカ白票III、ミシ刀ン州、デI−ロ
イ1〜バr」−ス・ブレイス (番地イヱし)名 称
バ(−1−ス・−1−ボレーシコン代表者 ウAルター
・シエイ・つrリアハス4、代B(+人 (1所 大阪市北区人神橋2][−じ3吊て)4号 八
千代第一ビル6、補rlの対象 明細書の図面の簡111な説明の欄 7、補正の内容 明tll11第38頁第19 hど同第20行との間に
下記の文章を挿入ηる。 以]− 記 aJS図IJ第:I A rflI A3 J、71
第3131’il カラ(i 成す1することを示J図
である。
ある。 第2図はこの発明の補助プロセッサーおにびシステムイ
ンターフェイスへの接続の概略図である。 第3A図および第3B図はこの発明とともに用いられる
システムインターフJイスの概略図である。 第4図はこの発明の2レベルマイクロ1ブ[1グラム制
ill装置の概略図である。 図において、10はメインブロセシンクユニット、11
G、t l1071−]セッサ、 12tjメE 1
.) モジ二l−ル、13は召6助プ【コじツナ、1/
Iaはう゛′−タ処理モジュール、141〕はプ1コグ
ラム制御モジュー ル、14cはストアト論理制陣装′
ftモジフール、14dは入力/出力しジj、−ル、2
4は翻磨くチーフル、31はデータアレイ、20は制g
1置tニツ(〜、27(Jアドレスコンパレータ、2署
〕はヒツト検出ユニットを示覆。 手 続 &fi IT: 力(方式〉 昭和594L 5月4日 特許庁長官殿 2、発明の名称 システムインターフエイスユニツ1へ 3、補正をする名 事件どの関係 特r[出願人 什 所 )7メリ力合衆口]、ミシカン州、デトmlイ
1ヘパ0−ス・ブレイス (番地なし) 名 称 バ]」−ス・]−ボレーション代表者 ウォル
ター・ジエイ・つfリアハス4、代Jlj人 41 所 大阪南北17天神橋2丁目33番9程 八千
代第一ビル電話 大阪(06)351−6239 (代
)自発補正 6、補jEの対象 図面企図 7、補正の内容 部平で描いた図面企図を別紙のとおり袖ヂC致しまづ。 なJj内容についての変更tまありまけん。 以1− 181晶’F fI艮官)9 ]、事4′1の表示 11iイ和!39年91’l ;’I瞠Il第6730
B舅2、光明の名師 シスアバインターフ1イスー1ニツ1−3.7吊正をづ
るち 事1′1どの関係 特6′1出願人 11 所 アメリカ白票III、ミシ刀ン州、デI−ロ
イ1〜バr」−ス・ブレイス (番地イヱし)名 称
バ(−1−ス・−1−ボレーシコン代表者 ウAルター
・シエイ・つrリアハス4、代B(+人 (1所 大阪市北区人神橋2][−じ3吊て)4号 八
千代第一ビル6、補rlの対象 明細書の図面の簡111な説明の欄 7、補正の内容 明tll11第38頁第19 hど同第20行との間に
下記の文章を挿入ηる。 以]− 記 aJS図IJ第:I A rflI A3 J、71
第3131’il カラ(i 成す1することを示J図
である。
Claims (1)
- 【特許請求の範囲】 (1) ブa tツザとメインメモリシステムとの間で
のデータJ5 、l:びコードの伝)Xのためのシスア
ムインターフJイスユニツ1〜であって、1)イj記イ
ンター71−イス]ニツl−C,L、前記メインメモリ
システムへ結合されてデータL1y J:び−1−ドを
前記メモリシステムへ伝送しかつ前記メ−しりシスアム
からデータa3 J:びコードを受りるためのメモリイ
ンターフゴーイス手段と、前記プ1]セッサJ5よひ1
)ら記メモリインターフ1イスへ結合されて、前記ブ1
1セツザににるアク1zスのため前記メインメモリシス
テムから受()たデータJ> J:び」−ドを記憶づる
ための主11ツ21機構手段と、 それぞれ前記キVツシュ機構手段および前記メモリイン
ターフェイス手段へ制御信号を与えるための出力を有り
る第1のルリ御記憶装置J3よび第2の制御記憶&置と
を備え、 前記第1の制御記憶装置は71〜レスノニし−Cf)G
i;+。 プロ廿ツ→ノからコマンドコードを受()る入力をイ1
し、前記第1の制御記憶装置rrは、前記−1?ント二
1−1〜に応答して、コマンl’ ]−1・を供給Lノ
てij’l iiL!第2のルリ御記憶装置6をアドレ
スづる、システムインターフエイスユニツ1〜。 (2) 前rlL! ij 2の制御記憶装置i、7は
萌vIシ第′1の制御記憶装置へ結合びれて、−1!シ
1〜=+ −l・を受けるため第2の制御記憶8Aii
iの使用11能度4第1の制御記憶装置〜へ信号で知ら
せる、’lj♂F il’j車の範囲第1項記載のシス
テムインターノrイスコニット。 (3) 前記−1−Vツシ′IIFI横は2つの部分、
すなわら、コ、−1;’ l?グメン1−にヌ=+ 7
する部分とデータレグメントに対する部分とを右りるノ
ンタLシ′クセスメモリを含み、前記部分は各々かイ[
息の数のセグメントを含む複数個のグループiこ分割さ
れる、特許請求の範[!II第1項記載のシステムイン
ターノエイスユニツ1〜。 (4ン 前記プロセッサへ結合されてメモリアドレスを
受tノるアドレスレジスタをさらに備え、前記アドレス
は1ノード識別ノイールト、グループアドレスおよびセ
グメントアドレスに分割され、かつ 前記ランダムアクヒスメモリ1こ記憶されたレグメン1
−のうらセグメント識別フィール]!を受けるためのロ
ケーションのデープルをさらに備えた、特許請求の範囲
第3項記載のシステムインターフェイスユニット。 (5) 前記デープルのワード識別フィールドを、前記
アドレスレジスタが局番プたアドレスのワード識別フィ
ールドと比較しかつ比較が行なわれるときに前記第1の
制御I記憶装置に信号で知らせるための比較検出手段を
ざらに備えた、特許請求の範囲第4項記載のシステムイ
ンターフェイスユニット。 (6) 前記メインメモリシステムは複数個のメモリコ
ニツ1〜を含み、かつ 前記メモリインターフェイス手段は前記キャッシュ機構
と、前記複数個のメモリユニットとの間で結合されるバ
スインターフ1イス手段を含む、特許請求の範囲第1J
ρ記載のシステムインターフエイスユニツ1−0 (7) 前記バスインターフェイス手段を前記キャッシ
ュ機構手段へ結合ブるハスと、キャッシュ機構手段をバ
イパスさけるため前記メモリバスインターフェイス手段
とIfjJ neブ1」セッサどの間に結合されるバイ
パス1ノシスタとをさらに備えた、特許請求の範囲第6
項3d載のシステムインターフ1イスユニツト。 (8) 前記プロセッサと前記バスインターフェイス手
段との間に結合されて、前記ブC]L!ツリからのコー
ドを受けかつ付加的な制御ビットを前記コードへ連結し
又前記メインメモリシステムをアドレスするための制御
ワード発生手段をさらに’f+えた、特許請求の範囲第
6 f1記載のシステムインターフlイスユニット。 (9) プロしツナとメインメモリシステムとの間での
データおよびコードの伝送のためのシステムインターフ
1イスユニット−であって、前記メインメモリシステム
へ結合されてデータおよびコードを前記メモリシステム
へ伝送しかつ前記メモリシステムからデータおよびコー
ドを受りるためのメモリインターフェイス手段と、前記
プロしツナおよび前記メモリインターフェイス手段へ結
合されて、前記プロセッサによるアクI?スのため前記
メインメモリシステムから受(プられたデータおよびコ
ードを記憶するためのキャッジ:L機ft15手段と、 nb記プロ廿ツリと、前記ギャッシ」0機構手段と、前
記メモリインターフェイス手段との間に結合されて、n
&記プロセッサからコードを受(〕がっオーバラップし
た態様で前記メモリインターフェイス1段および前記キ
ャッシュm構手段を駆動Jる制御手段とを備えた、シス
テムインターフェイスユニット。 (10) 前記キャッシュ機構手段は2つの部分、すな
わちコードセグメントの!、;めの部分とデータレグメ
ン(〜のだめの部分とを有するランダムアクヒスメモリ
を含み、前記2つの部分は複数グループ(分割され、各
グループは任意の数のセグメントを含む、特許請求の範
囲第111記載のシステムインターフ1イスユニツト。 (11) 前記プロセッサへ結合されてメモリアドレス
を受()るアドレスレジスタをさらに備え、前記アドレ
スはワード識別フィールド、グループアドレスおよびセ
グメントアドレスに分割され、かつ アクセスメモリに記憶されたレグメン1〜のレグメン1
〜識別フイールドを受ける!、:めの1】クージョン用
テーブルをさらに備えた、!14訂請求の範囲第10項
記載のシステムインターフ1イスユニツト。 (12) 前記テーブルのワード識別フィールドを、前
記アドレスレジスタにより受(Jられるアドレスのワー
ド識別フィールドと比較しかつ比較が行なわれるとき前
記制御手段に信号で知らUるための比較検出手段をさら
に備えた、特許請求の範囲第11項記載のシステムイン
ターフlイスユニット。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US482237 | 1983-04-05 | ||
| US06/482,237 US4586133A (en) | 1983-04-05 | 1983-04-05 | Multilevel controller for a cache memory interface in a multiprocessing system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS603043A true JPS603043A (ja) | 1985-01-09 |
| JPH0630060B2 JPH0630060B2 (ja) | 1994-04-20 |
Family
ID=23915279
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP59067318A Expired - Lifetime JPH0630060B2 (ja) | 1983-04-05 | 1984-04-03 | システムインタ−フエイスユニツト |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US4586133A (ja) |
| EP (1) | EP0121373B1 (ja) |
| JP (1) | JPH0630060B2 (ja) |
| CA (1) | CA1218162A (ja) |
| DE (1) | DE3483166D1 (ja) |
Families Citing this family (30)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| BR8406089A (pt) * | 1983-11-30 | 1985-09-24 | Fujitsu Ltd | Processo para controlar memoria intermediaria em aparelho de processamento de dados |
| US4794521A (en) * | 1985-07-22 | 1988-12-27 | Alliant Computer Systems Corporation | Digital computer with cache capable of concurrently handling multiple accesses from parallel processors |
| US4802086A (en) * | 1987-01-09 | 1989-01-31 | Motorola, Inc. | FINUFO cache replacement method and apparatus |
| US4851993A (en) * | 1987-04-20 | 1989-07-25 | Amdahl Corporation | Cache move-in bypass |
| US4839793A (en) * | 1987-07-01 | 1989-06-13 | Baytec, Inc. | Multiple computer interface |
| CA1302584C (en) * | 1987-07-30 | 1992-06-02 | Alliant Computer Systems Corporation | Parallel processing computer in which memory access priorities are varied |
| US5008816A (en) * | 1987-11-06 | 1991-04-16 | International Business Machines Corporation | Data processing system with multi-access memory |
| US4912631A (en) * | 1987-12-16 | 1990-03-27 | Intel Corporation | Burst mode cache with wrap-around fill |
| US5032985A (en) * | 1988-07-21 | 1991-07-16 | International Business Machines Corporation | Multiprocessor system with memory fetch buffer invoked during cross-interrogation |
| DE68923863T2 (de) * | 1989-01-13 | 1996-03-28 | Ibm | Ein-/Ausgabecachespeicherung. |
| US5202973A (en) * | 1990-06-29 | 1993-04-13 | Digital Equipment Corporation | Method of controlling a shared memory bus in a multiprocessor system for preventing bus collisions and for ensuring a full bus |
| US5291442A (en) * | 1990-10-31 | 1994-03-01 | International Business Machines Corporation | Method and apparatus for dynamic cache line sectoring in multiprocessor systems |
| US5813030A (en) * | 1991-12-31 | 1998-09-22 | Compaq Computer Corp. | Cache memory system with simultaneous access of cache and main memories |
| CA2086386C (en) * | 1991-12-31 | 1997-04-29 | Daniel F. Daly | Interface chip for a voice processing system |
| US5749090A (en) * | 1994-08-22 | 1998-05-05 | Motorola, Inc. | Cache tag RAM having separate valid bit array with multiple step invalidation and method therefor |
| US5875462A (en) * | 1995-12-28 | 1999-02-23 | Unisys Corporation | Multi-processor data processing system with multiple second level caches mapable to all of addressable memory |
| US5946710A (en) * | 1996-11-14 | 1999-08-31 | Unisys Corporation | Selectable two-way, four-way double cache interleave scheme |
| US5960455A (en) * | 1996-12-30 | 1999-09-28 | Unisys Corporation | Scalable cross bar type storage controller |
| US5875201A (en) * | 1996-12-30 | 1999-02-23 | Unisys Corporation | Second level cache having instruction cache parity error control |
| US6122711A (en) | 1997-01-07 | 2000-09-19 | Unisys Corporation | Method of and apparatus for store-in second level cache flush |
| US5860093A (en) * | 1997-01-21 | 1999-01-12 | Unisys Corporation | Reduced instruction processor/storage controller interface |
| US6092156A (en) * | 1997-11-05 | 2000-07-18 | Unisys Corporation | System and method for avoiding deadlocks utilizing split lock operations to provide exclusive access to memory during non-atomic operations |
| US6052760A (en) * | 1997-11-05 | 2000-04-18 | Unisys Corporation | Computer system including plural caches and utilizing access history or patterns to determine data ownership for efficient handling of software locks |
| US6049845A (en) * | 1997-11-05 | 2000-04-11 | Unisys Corporation | System and method for providing speculative arbitration for transferring data |
| US6014709A (en) * | 1997-11-05 | 2000-01-11 | Unisys Corporation | Message flow protocol for avoiding deadlocks |
| US6314501B1 (en) | 1998-07-23 | 2001-11-06 | Unisys Corporation | Computer system and method for operating multiple operating systems in different partitions of the computer system and for allowing the different partitions to communicate with one another through shared memory |
| US6665761B1 (en) | 1999-07-28 | 2003-12-16 | Unisys Corporation | Method and apparatus for routing interrupts in a clustered multiprocessor system |
| US6687818B1 (en) | 1999-07-28 | 2004-02-03 | Unisys Corporation | Method and apparatus for initiating execution of an application processor in a clustered multiprocessor system |
| US7512395B2 (en) * | 2006-01-31 | 2009-03-31 | International Business Machines Corporation | Receiver and integrated AM-FM/IQ demodulators for gigabit-rate data detection |
| US8184110B2 (en) | 2007-11-05 | 2012-05-22 | Seiko Epson Corporation | Method and apparatus for indirect interface with enhanced programmable direct port |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS50156833A (ja) * | 1974-06-06 | 1975-12-18 | ||
| JPS5671139A (en) * | 1979-11-13 | 1981-06-13 | Nec Corp | Microprogram parallel processing computer |
| JPS5771050A (en) * | 1980-07-31 | 1982-05-01 | Sperry Rand Corp | Overlapped microinstruction control system |
| JPS5846440A (ja) * | 1981-09-11 | 1983-03-17 | Nec Corp | マイクロプログラム制御方式 |
| JPS5967319A (ja) * | 1982-10-08 | 1984-04-17 | Nippon Steel Corp | 超深絞り用鋼板の製造方法 |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4038643A (en) * | 1975-11-04 | 1977-07-26 | Burroughs Corporation | Microprogramming control system |
| US4168523A (en) * | 1975-11-07 | 1979-09-18 | Ncr Corporation | Data processor utilizing a two level microaddressing controller |
| US4075686A (en) * | 1976-12-30 | 1978-02-21 | Honeywell Information Systems Inc. | Input/output cache system including bypass capability |
| JPS6049332B2 (ja) * | 1977-01-31 | 1985-11-01 | 株式会社東芝 | マイクロプログラム制御方式 |
| US4156278A (en) * | 1977-11-22 | 1979-05-22 | Honeywell Information Systems Inc. | Multiple control store microprogrammable control unit including multiple function register control field |
| US4179736A (en) * | 1977-11-22 | 1979-12-18 | Honeywell Information Systems Inc. | Microprogrammed computer control unit capable of efficiently executing a large repertoire of instructions for a high performance data processing unit |
| US4354232A (en) * | 1977-12-16 | 1982-10-12 | Honeywell Information Systems Inc. | Cache memory command buffer circuit |
| US4307445A (en) * | 1978-11-17 | 1981-12-22 | Motorola, Inc. | Microprogrammed control apparatus having a two-level control store for data processor |
| US4268907A (en) * | 1979-01-22 | 1981-05-19 | Honeywell Information Systems Inc. | Cache unit bypass apparatus |
| US4313158A (en) * | 1978-12-11 | 1982-01-26 | Honeywell Information Systems Inc. | Cache apparatus for enabling overlap of instruction fetch operations |
| US4217640A (en) * | 1978-12-11 | 1980-08-12 | Honeywell Information Systems Inc. | Cache unit with transit block buffer apparatus |
| JPS5748139A (en) * | 1980-09-04 | 1982-03-19 | Nec Corp | Microprogram control device |
| US4433374A (en) * | 1980-11-14 | 1984-02-21 | Sperry Corporation | Cache/disk subsystem with cache bypass |
-
1983
- 1983-04-05 US US06/482,237 patent/US4586133A/en not_active Expired - Lifetime
-
1984
- 1984-03-19 EP EP84301838A patent/EP0121373B1/en not_active Expired
- 1984-03-19 DE DE8484301838T patent/DE3483166D1/de not_active Expired - Lifetime
- 1984-04-03 JP JP59067318A patent/JPH0630060B2/ja not_active Expired - Lifetime
- 1984-04-03 CA CA000451184A patent/CA1218162A/en not_active Expired
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS50156833A (ja) * | 1974-06-06 | 1975-12-18 | ||
| JPS5671139A (en) * | 1979-11-13 | 1981-06-13 | Nec Corp | Microprogram parallel processing computer |
| JPS5771050A (en) * | 1980-07-31 | 1982-05-01 | Sperry Rand Corp | Overlapped microinstruction control system |
| JPS5846440A (ja) * | 1981-09-11 | 1983-03-17 | Nec Corp | マイクロプログラム制御方式 |
| JPS5967319A (ja) * | 1982-10-08 | 1984-04-17 | Nippon Steel Corp | 超深絞り用鋼板の製造方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| US4586133A (en) | 1986-04-29 |
| EP0121373B1 (en) | 1990-09-12 |
| CA1218162A (en) | 1987-02-17 |
| DE3483166D1 (de) | 1990-10-18 |
| JPH0630060B2 (ja) | 1994-04-20 |
| EP0121373A2 (en) | 1984-10-10 |
| EP0121373A3 (en) | 1988-03-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS603043A (ja) | システムインタ−フエイスユニツト | |
| US5594876A (en) | Arbitration protocol for a bidirectional bus for handling access requests to a logically divided memory in a multiprocessor system | |
| DE112004002848B4 (de) | Mikroprozessor und Verfahren zum Verifizieren einer Speicherdatei in einem derartigen Mikroprozessor | |
| US4078254A (en) | Hierarchical memory with dedicated high speed buffers | |
| US7386687B2 (en) | Methods and apparatus for managing a shared memory in a multi-processor system | |
| EP0622737B1 (en) | High performance memory system | |
| EP0149355B1 (en) | A data processing system having a data coherency solution | |
| US5247648A (en) | Maintaining data coherency between a central cache, an I/O cache and a memory | |
| JP3533355B2 (ja) | キャッシュ・メモリ・システム | |
| FI91814C (fi) | Moniprosessorin yhteinen liukuhihnavälimuisti | |
| CA2211083C (en) | Address transformation in a cluster computer system | |
| US6973544B2 (en) | Method and apparatus of using global snooping to provide cache coherence to distributed computer nodes in a single coherent system | |
| US6823431B2 (en) | Method for increasing efficiency in a multi-processor system and multi-processor system with increased efficiency | |
| CN100350401C (zh) | 计算机存储器设备和计算机设备 | |
| WO1996041250A3 (en) | System and method for processing multiple requests and out of order returns | |
| JPH10133943A5 (ja) | ||
| US6950909B2 (en) | System and method for reducing contention in a multi-sectored cache | |
| JPH11513156A (ja) | Sramキャッシュ用ワード幅選択 | |
| US5513332A (en) | Database management coprocessor for on-the-fly providing data from disk media to all without first storing data in memory therebetween | |
| CN1052562A (zh) | 具有单比特置位和复位功能的主存储器插板 | |
| JPH1091521A (ja) | 二重ディレクトリー仮想キャッシュ及びその制御方法 | |
| US20090006712A1 (en) | Data ordering in a multi-node system | |
| US20040123015A1 (en) | Address assignment to transaction for serialization | |
| JP3404386B2 (ja) | メモリアクセスレイテンシ増加回避方式 | |
| JPS603044A (ja) | 制御装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| EXPY | Cancellation because of completion of term |