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
Application number
JP59067318A
Other languages
English (en)
Other versions
JPH0630060B2 (ja
Inventor
ト−マス・マイケル・ステツクラ−
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Unisys Corp
Original Assignee
Burroughs Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Burroughs Corp filed Critical Burroughs Corp
Publication of JPS603043A publication Critical patent/JPS603043A/ja
Publication of JPH0630060B2 publication Critical patent/JPH0630060B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0844Multiple simultaneous or quasi-simultaneous cache accessing
    • G06F12/0855Overlapped cache accessing, e.g. pipeline
    • G06F12/0859Overlapped 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イスのため
の制御装置に関するものである。
先行技術の説明 2つの異なるデータ処理システム、特に異なるバーフォ
ー7ンス速度のインターフェイスにJ3いて、数多くの
両立し得ないことに遭遇する。このような両立できない
点は、メモリアクセス時間の差や、それぞれのブ[1セ
ザが作動される異なるクロック周波数や、異なるコマン
ド’4R造や、それぞれのプロセッサのメモリアドレス
指定能力である。
この発明はバロースB5900のような1またはそれ以
上の商業的に入手可能なエントリレベルデータプロセッ
ナを、大きな多1処理システムとインターフ1イスする
ものに向けられており、そのエンドリレベルデータプロ
セッリは、[1−ドされない仕事および必要な場合メイ
ンデナンスルーチンを処理づる目的で補助ブロセッ1)
として働く。
システムのバーフA−マンスおよびスループットが、し
たがって、この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−ドヮードとともに働い(いる。
このJ:うな主1フッ21機構を、大きな、しかし比較
的遅いメモリシステムと、データブ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ノとメインメモリシステムどの
間で・行なわれる多数の異なる作用を制御しなければな
らず、イれらの作用はUいに独立に要求されかつ行なわ
れ、がっ、でれが通信覆る補助プロセラ1ノおJ:びメ
インメしリシスラム(、未独立のgilI御装置全装置
ているので、シスラムインターフェイスは多レベル制御
ユニツ1〜に対し、補助プ1コセッザにより現在用いら
れているキ17ツシユメモリの部分べのアクセスを否定
づることなく、種々の独立の動作をilJ御づ−るよう
に要求する。
そこで、この発明の目的は、補助ブ1コセッリーと、異
なるデータ速度、メモリ容fitおよび制御ワードフォ
ーマットを有するより大きな多重処理シズjムとの間の
改良されたシステムインターフェイスを提供することで
ある。
この発明の他の目的は、インターフェイスにかかる独立
して始動された作用を制御するため多レベル制御ユニツ
1〜とのシステムインターフェイスを提供することであ
る。
この発明のさらに他の目的は、インターフ、rイスを介
して独立して要求される作用を同期させる多レベル制御
ユニットを提供ジることである。
発明の(1χ要 1述の目的を達成づるために、この発明のシステムイン
ターフェイスは多重処理システムのメインタ[リレステ
ムと補助プロt!ツナとの間にある。
インターフェイスは2つの部分またはモジュール、すな
わち、キャッシコ機椙モジュールと、メインメモリイン
ターフコ−イスしジュールとに分割される。キャッシュ
機構モジ]−ルは、より涯い周波数の、しかしより高い
り(」ツク速度でメインメモリからデータおよびコード
ソードを受ける通常のキ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ヘアドレスまたはコマンドを与える。
ごの発明の1述J3 J、び他の刊Jム(および特徴は
、添付図面とともに打なう詳細イ)説明からさらに容易
に明らかどなろう。
実施例の説明 十で示したように、この発明(4エン1−リレベル7”
−タ/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つよい。
システムは複数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いる。
この発明のためのり1ま型的な補助ブl] t?ツ1す
およびシステムインターフェイスが第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いる。
さらに、第2図の補助ブ[Iセラ4J−は100)jソ
ードのローカルメモリをアクセスづる/、:めのメ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
イス機構から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ツリを行なう。
再び第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、:説
明ブーるようにプログラムコード先取り供借を可能にす
る。
128ワードグループの各々は、メインメモリシステム
への−4べての取出しが乏3ワード動作であるのを可能
にでるように、′16のεlワードページへ分割される
データアレイ31のアドレス指定は、要求された20ピ
ッ]−アドレスの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る。
有効ピッ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によって発生さ
ねる。
ページf灸用アレイ(llagetlsOd arl’
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個
の最上位ピッ(−と比較される。
それらが等しく、41]沼デーブルーIントリに対応り
る有効ビットが真であれば、データアレイ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へも送られる。
先取りアルゴリズム)4本質的には次のとおりである。
コードが補助ブロセッリ゛【こJ、り要求されるとき、
主11ツシユ1m 4Rlit 1要求されたページが
データアレイ31に存イE リ−るかどうかを決定する
もし要求されたページがデータアレイ31にあれば、要
求されたワードは補助ブ[11L?ツサへ伝送されるa
要求され!、:ページに関連するp agelJsed
 B目がセットされると、動作が終了する。
要求されたページに関連するpage (J se63
 ftがセラ1〜されなければ、先取り動作が開始され
る。
制御ユニットは’ N E X ’I” ”の8ワード
ベージのアドレスを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ンヘ向(プる。
メモリインターフェイス制御ユニットは、゛NトX T
 ”ページに関連の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る。
メインメモリイZ久二ニーLゴ7:、−1+Llffi
−。
制御ユニツl−30を除く、第33図の残りの機能エレ
メントは、この発明のメインメしりインターフェイス機
lr4を形成する。これらの機能二1:ツ1〜は、メモ
リバスインターフェイス−1ニツ1〜34、メモリイン
ターフ1イスレジスタ32、バイパスレジスタ33J3
よび制御発生ド光生器331を含む。
これらのユニットで、メインメ(−リインターフ「イス
機構は補助ブロセツ)す(、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−スタ否定ラ
インへのメヒリとを含む。
制御ワード発生器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目
のフィールドとを含む。
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−ルド又ある。
メインメモリからの取出しの間に延長されたアドレスフ
ィールドを!jえる2つのペースレジスタは、゛データ
環境レジスタ″およびバコード環境データレジスタ″で
あり、これらは、それぞれ、j−夕またはコードがメイ
ンメ゛しリモジ]−ルの1つから受けられているかどう
かに従って用いられる。最後に、バリディが全体の制御
ワードのために発生され、かつバリテrフィールドへ挿
入される。
他の制御ワードフΔ−マツ1〜は、特別なメモリ管理動
作を要求づるために用いられるメモリ管理要求制御ワー
ドである。それは幅が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ハ給される。
ワードカウンタレジスタ(図示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 +ら戻る。
この方法によって、所望のり−トは、平均して、もしペ
ージが常に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記憶装置へ
のアドレスを供給りる。
この制御機栴(ま2つの」ミ東な1.1的で設合1され
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を必要とづる。
第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は適当な信号を制
御装置へ通づ。
直線シーケンスに加えζ、旧11111 % ii”+
 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記憶装置へ与えられる最後のキレツシュメ℃リ
サイクル。
制御記憶装置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は制御記憶装置の一方または他
方からの制御信号を受入れるために与えられているとい
うことを思い出されるべさである。
メインメモリインターフ1イス制御311 F=己IC
) n ij’i Lこよって検査される条件は、 最終のメモリ要求のために利用て゛きるメインメモリの
肯定応答; 1よりも多いメインメ七す−ヒジー1−ルのために受け
られていた1勺定応答信号(]ユンー条fly;メイン
メモリへ提示された制御rノートにおいC検出されたエ
ラー; インターフJイスパリーフイ土う−: 有効なりクエスタデータへのメモリ。
内部の故障を検出したメインメし、リレス7ム:一般I
」的のカウンタオーパフ11−;合理的なH’tの時間
内にメインメtりがリク゛rストに応答しないこと;お
よび 完全なりり1スタオペ1ノーシJンへのメしり。
第4図の制御装置において、制御ノ〔]−(よ、補助プ
ロセッリCI3 U Sから、メインメモリインターフ
ェイス制御記憶装置41へのキ1/・ンシ−’111横
制御記憶装置40へのものであり、各制御記憶装置はそ
の現在の状態を他の制御装置へ知らゼる。
づなわら、メインメモリインターフェイス制御記憶装置
は、それが遊び状態のときキ17ツシユ制御記憶装置へ
信号を送り、キトツシュ制御記憶装置はそれが遊びでな
いときに補助プロセッサ゛へ知らヒる。このハンドシエ
イギング作用に、にって、駆動している制t11記憶装
置が、駆動された制御記憶装置が前のオペレーションを
完了する前に他のオペレーションを出すのを防止J−る
第4図の制御装置では、キャッシュ機構制御装置はメイ
ンメモリインターフェイス機構からのプログラムコード
先取りオペレーションを要求することができ、かつ、メ
インインターフェイス制御記憶装置が使用中で、メイン
メモリと通信しているとき、キャッシコ機構制御記IQ
装置はキャッシュメモリのコードまたはデータのため補
助ブ1コセッリー要求を自由にサービスする。
結語 それぞれのプ11m+ tツナおよびシステムが、異な
るクロック速度、メモリアクセス時間およびメモリアド
レス能力を有づる多重処理システムのメインメモリモジ
コールど、補助ブI−IL!ツリとの間のシステムイン
ターフェイスのための21ノベル制御装置を説明した。
このJ、うな制御装置は、A−バラツブした態様で4−
■・ツシL檄侶を更新づるのに必要とされるメインメモ
リアクロスどは独1″!して遂行されるべきシステムイ
ンターフェイスの1〜V・ツシコ機栴と、補助プロしツ
リとの間の通4:1をイ虞している。
この発明の一実施例を開示したか、1Φ々の変形J5よ
び修正は前掲の特許請求の範囲に記載の発明の精神およ
び範囲から逸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図
である。

Claims (1)

  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イスユニット。
JP59067318A 1983-04-05 1984-04-03 システムインタ−フエイスユニツト Expired - Lifetime JPH0630060B2 (ja)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (5)

* Cited by examiner, † Cited by third party
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