JPH01503011A - キャッシュマネッジメントシステムを含むデジタルデータ処理システム用汎用プロセッサユニット - Google Patents

キャッシュマネッジメントシステムを含むデジタルデータ処理システム用汎用プロセッサユニット

Info

Publication number
JPH01503011A
JPH01503011A JP63501720A JP50172088A JPH01503011A JP H01503011 A JPH01503011 A JP H01503011A JP 63501720 A JP63501720 A JP 63501720A JP 50172088 A JP50172088 A JP 50172088A JP H01503011 A JPH01503011 A JP H01503011A
Authority
JP
Japan
Prior art keywords
signal
data
cache
address
information
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
JP63501720A
Other languages
English (en)
Other versions
JPH0564813B2 (ja
Inventor
ルービンフェルド ポール アイ
Original Assignee
ディジタル イクイプメント コーポレーション
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 ディジタル イクイプメント コーポレーション filed Critical ディジタル イクイプメント コーポレーション
Publication of JPH01503011A publication Critical patent/JPH01503011A/ja
Publication of JPH0564813B2 publication Critical patent/JPH0564813B2/ja
Granted 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/0888Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches using selective caching, e.g. bypass
    • 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/0806Multiuser, multiprocessor or multiprocessing cache systems
    • G06F12/0815Cache consistency protocols
    • G06F12/0831Cache consistency protocols using a bus scheme, e.g. with bus monitoring or watching means
    • G06F12/0835Cache consistency protocols using a bus scheme, e.g. with bus monitoring or watching means for main memory peripheral accesses (e.g. I/O or DMA)

Landscapes

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

Abstract

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

Description

【発明の詳細な説明】 キャッシュマネッジメントシステムを含むデジタルデータ処理システム用汎用プ ロセッサユニット発明の背景 1、産業上の利用分野 本発明は一般にデジタルデータ処理システムの分野に関するものである。
2、従来の技術 標準的なデジタルデータ処理システムには3つの基本的要素すなわち、プロセッ サ要素、記憶要素、ならびに入出力要素が含まれている。記憶要素はアドレッシ ング可能な記憶場所に情報を記憶する。この情報にはデータとそれを処理するた めの命令の両方が含まれている。プロセッサ要素には、単数又は複数のデジタル データ処理装置すなわち「プロセッサ」が含まれており、この各々が情報を記憶 要素から自らのところまで転送させたり又は取出させたりし、入情報を命令又は データのいずれかとして解釈し、そのデータを命令に応じて処理する。その結果 は次に、記憶要素内のアドレッシングされた場所に記憶される。
入出力要素は又、システム内に情報を転送しそこから処理済データを得るために 記憶要素と交信もする。入出力要素を含むユニットは通常プロセッサ要素がそれ に供給する制御情報に従って動作する。制御情報は、入出力装置が実行すべきオ ペレーションの定義づけをする。入出力装置が実行すべきオペレーションの1つ のクラスは少なくともユーザー情報すなわちユーザープログラムにより用いられ る情報を入出力装置と記憶要素の間で転送することである。入出力要素を含む標 準的ユニットは、例えばプリンタ、テレタイプライター、ビデオ表示端末装置を 含み、さらにはディスク又はテープ記憶装置も含まれていてもよい。
〉、 入出力装置として機能する以外に、ディスク記憶装置および時としてテープ記憶 装置は記憶要素の1部としても機能することができる。特に、記憶要素は標準的 に、比較的迅速にプロセッサにその内容をアクセスできるが一般にコストの高い 記憶装置であるMOS又はバイポーラ半導体技術を用いて作られており、1メガ バイトの数分の1から数十メガバイトの記憶を提供することができる。
多くのデジタルデータ処理システムにおいて、プロセッサ(1個であるとする) と大容量記憶装置とその他の入/出力装置の全てが、1個の主メモリ若しくは少 数のメモリモジュールと通信する。これによって、その主メモリ等に対してコン テンションを生ずることがあり、主メモリ等から情報を素早く得るためのプロセ ンサの能力を阻害する慣れがある。また、これによって、プログラムの実行のた めのプロセッサの能力を遅くする惧れもある。このコンテンションの問題は、単 一の入/出力バスを通して情報の全てが伝送されねばならない場合に、その単一 の入/出力バスに全ユニットが接続されているとき一層大きくなる。
従って、多くの現代のコンピュータシステムにおいて、プロセッサは、主メモリ の最後にリクエストしたロケーション及びその近(のロケーションからの情報を 記憶する、プロセッサだけがアクセスできる小さいプライベートメモリとしての キャッシュメモリを含んでいる0代表的なデータ処理システムにおいて、プロセ ッサが主メモリの10ケーシヨンからの1つのアイテム情報をリクエストすると き、しばしば後ろ側に隣接するロケーションの内容を要求する。従って、プロセ ッサが主メモリから情報をリクエストできるとき、その直ぐ後ろの少なくとも数 個の情報を必要とするかも知れないという期待で、その瞬間に必要とする以上の ものをリクエストする。プロセッサが必要とするアイテム情報を得ると、それを 直ぐに使用することができ、受は取った他の情報をプロセッサが使用できること が分かるならば、その情報をキャッシュに記憶し、主メモリから得られるまで待 つということがなくなる。
キャッシュメモリは、普通、複数のブロックに構成され、各ブロックは所定の量 の情報を記憶する。情報が、主メモリから検索されて1つのキャッシュブロック にロードされると、そのブロックには“タグ(TAG)と名付けられたアドレス が割り当てられる。
このタグは、情報が検索される主メモリの対応ロケーションのアドレスに対応し ており、これにより、キャッシュの各ブロックは主メモリのロケーションと同定 される。プロセッサが情報を要求するとき、1つのブロックがリクエストされた 情報を含むかどうかの判定するため、キャッシュのタグが検査される。検査がO Kならば、情報がキャッシュから得られ、そうでないならば、プロセッサは主メ モリから情報を検索する。
データ処理システムがマルチプロセッサシステムである、すなわち、多数のプロ セッサが設けられて各プロセッサが主メモリを有し且つキャッシュメモリも有す る場合には、多数の問題が生ずる0例えば、ある状況の下では、1つのプロセッ サがキャッシュに記憶されたメモリのロケーションを更新したことを他のプロセ ッサに指示することが必要となる。それ以外にも、更新データをキャッシュに記 憶できるプロセッサは、そのキャッシュからの古いデータで動作することになる 。
更に、ある状況の下では、プロセッサによって検索されたデータはキャッシュに 記憶されるべきでない0例えば、プロセッサが1つのり一ドー修正−ライト動作 中にある場合、プロセッサはロケーションのリードとその修正と同じロケーショ ンへの修正データの記憶をライトする0通常、リード−修正−ライト動作中に検 索されたデータはキャッシュに記憶されない、同様に、入/出カニニットから検 索されたデータもキャッシュに記憶されない0通常、プロセッサは検索されたデ ータをキャッシュに記憶しないので、データがキャッシュに記憶されるべきでな いとき、検索中のプロセッサにそのことを指示するのが望ましい。
発明の概要 本発明はデジタルデータ処理システムに使用できる新規なプロセンサを提供する 。
そのプロセッサは、データのキャッシュ動作を調整する外部回路からの信号を受 取る回路を有している。信号が出されると、プロセッサは受取データをキャッシ ュには記憶しない。
図面の簡単な説明 本発明は、添付のクレーム中に特徴と合わせて指摘されている。
本発明のもつ上述の及びその他の利点は、添付の図面と合わせて以下の説明を参 照することによりより良く理解できるものと思われる。なお図中: 第1A図は、本発明を内含するデジタルデータ処理システムの全体のブロックダ イヤグラムであり、第1B図は、第1A図に示されているシステム内で用いられ るプロセッサの組織的ブロックダイヤグラムである。
第2図は、第2A図から第2D図までを含むもので、本発明を理解するのに役立 つタイミングダイヤグラムである。
第3A図、第3B図及び第3C図は、特にデータ経路を通しての情報の伝送に関 する第1B図に示されているプロセッサの一部分のブロックダイヤグラムであΣ 。
第4A図は、詳細なブロックダイヤグラムであり、第4B−1図及び第4B−2 図は、特に仮想アドレスの物理アドレスへの変換に関する第1図に示されている プロセッサの一部分のより詳細な回路図である。
第5図は、特にキャッシュ記憶機構からのデータ検索に関する第1B図に示され ているプロセッサの一部分の詳細なブロックダイヤグラムである。
第6図は、特にシステムのその他の部分との転送を制御するための回路に関する 第1B図に示されているプロセッサの一部分の詳細なブロックダイヤグラムであ る。
1 Hのゴ なi′ 主生豊脱皿 第1図を参照すると、本発明を内含するデータ処理システムは、基本要素として 中央演算処理装置1lfcPU10、記憶機構11及び単数又は複数の入出力サ ブシステム12(1つの入出力サブシステムが第1図に示されている)を含んで いる。母線13がCPU10、記憶機構11そして入出力サブシステム12を並 列に相互接続している。CPUl0は、記憶機構11内のアドレッシング可能な 記憶場所に記憶されている命令を実行する。命令は、同様に記憶装置内のアドレ ス可能な場所に記憶されているオペランドについて実行すべきオペレーションを 識別する。命令及びオペランドは必要に応じてCPUl0により取出され、処理 済データは記憶機構11内に記憶するために戻される。CPUl0は又、入出力 サブシステム12に制御情報を伝送し、記憶機構11へのデータの伝送又はそれ からのデータ検索といった選択されたオペレーションをこれらのサブシステムが 実行できるようにする。かかるデータには、記憶機構11に伝送されうる命令又 はオペランド或いは記憶又は表示のため記憶機構11から検索される処理済デー タが含まれていることが考えられる。
操作鍵盤機構14はオペレータのインターフェイスとして用いられる。これによ りオペレータは、データを検査し預けたり、CPUl0のオペレーションを停止 させたり又は一連の命令を通してCPUl0をステツプしたり、又それに応えて CPLJIOの応答を決定したりすることができる。又これによりオペレータは ブートストランプ手順を用いて、システムを初期値設定し、データ処理システム 全体についてさまざまな診断テストを行なうこともできる。
データ処理システムには、ディスク及びテープ式二次記憶装置、テレタイプライ ター、ビデオ表示端末装置、ラインプリンタ、電話及びコンピュータネットワー クユニットなどを含む、さまざまなタイプの入出力装置20が含まれるものと考 えられる。これらのユニットは全て単数又は複数の制御装置22を通って装置母 線21を通して母線13と連絡している。制御装置22、それに接続されている 装置母線21及び制御装置と連絡している入出力装置22が、1つの入出力サブ システム12を構成する。
記憶機構11は母線13及び複数のアレイ17に直接接続されている記憶機構制 御装置15を含んでいる。アレイ17には、情報が記憶されるアドレス可能な記 憶場所が複数台まれている。記憶機構制御装置15はCPtJlo又は入出力サ ブシステム12から母!13を通して転送要求を受けとる。母線13を通して伝 送できる転送要求にはいくつかのタイプがあり、一般に次の2つのカテゴリに分 けられる。1つのカテゴリーでは、情報は1記憶場所内に書き込まれるか又は記 憶され、もう1方のカテゴリーでは、情報は記憶場所から検索又は読みとられる 。
第1図に示されているシステムは又、母線13及び記憶機構制御装置15と接続 し、CPUl0により記憶機構11に向けられる書込み転送要求を代行受信する 書込みバッファ23をも含んでいる。このシステムにおいて記憶機構制御装置1 5は、CPUl0又は入出力制御袋N22のいずれかにより母線13を通して伝 送される書込み要求に応答しない、特に、書込みバッフ111は、書込まれるべ きデータとそのデータが記憶されるべきアレイ17内の場所を識別する関連アド レスの両方を含む書込み情報を緩衝する。記憶機構制御装置が書込みオペレーシ ョンを受け入れることができる場合、書込みバッファは、専用母線24を通して アドレス及び付随するデータを記憶機構制御装置15へ伝送し、この制御装置は アレイ17がアドレスにより識別された場所にデータを記憶できるようにする。
こうして、母線13を通してのCPU10による書込みデータの伝送率が高すぎ て記憶機構11が受け入れられなくなった場合、書込みバッファ23は、記憶機 構11が受入れできるようになるまで要求を緩衝することができる。記憶機構制 御装置は、CPUl0又は入出力制御装置22からの読みとり要求に応えこれに 対して読みとりデータを戻すため、直接母線13にも接続されている。
当業者は、第1図に示されているように単一プロセッサシステム内で書込みバッ ファ23を用いると有利であると考えるであろうが、これはマルチプロセッサシ ステム(図示されておらず)内で用いられるのが最も有利である。マルチプロセ ッサシステムにおいては、記憶機構11は数多くのCPU及び結びつけられた入 出カシステム12から読取り及び書込み要求を受けることになる。
書込みオペレーションを実行するのを待ってCPUl0による処理が遅れるのを 避けるため、書込みバッファ23は、書込みアドレス及びデータをとり、CPU l0は処理を再開することができる。
書込みバッファにはさらCPUl0からの母線13を通しての読取り要求を監視 するための回路が含まれている。自ら緩衝しておりかつまだ記憶機構11に転送 していないデータを識別する読取り要求が母線13を通して伝送されたことを確 認した場合、書込みバッファ23はその専用母線24を通して、記憶機構制御装 置がその要求に応えないよう抑制する。その代りに、書込みバッファ23は母線 13を通して要求されたデータを転送し読取りオペレーションを完了する。
第1図に示されているシステムには又CPUI Oの制御の下で仲裁(任意指定 )オペレーションを実行してシステム内に複数ある場合母線13に対するさまざ まな入出力サブシステムのアクセスを調節するようなシステム制御回路25も含 まれている。
CPUl0は、プロセッサ30及びオプションの浮動小数点プロセッサ31を含 んでいる。標準的に言ってそうであるように、浮動小数点プロセッサは1つのオ プションであり、本発明に基づいて作られたCPU又はデジタルデータ処理シス テム10内に必ずしもなくてもよい、浮動小数点プロセッサには、選択されたタ イプのデータすなわち浮動小数点書式のデータについての命令を処理するために 最適化されている回路が含まれている。標準的には、プロセッサ30は同じデー タを処理することができるが、処理の実行により時間がかかる。
システム内で用いられる1つのプロセッサ30の詳細な機能的ブロックダイヤグ ラムは第1B図に示されている。第1B図を参照すると、プロセッサ30には、 母線13のさまざまな制御ライン(集合的に13Aとして示されている)に接続 し以下に記されているように母線のさまざまなラインを通って信号を送受するよ うな母線インターフェイス回路33が含まれている。この母線インターフェイス 回路は、キャッシュ35、データ経路36、記憶域管理装置37及びプロセッサ 制御回路40へ及びこれらからの信号を転送する内部IDAL母線34にも接続 している。プロセッサ30の1実施態様についての母線インターフェイス回路3 3が以下に第6図と関連づけて説明されている。
数多くのレジスタもこの内部IDAL母線34に接続され、母線インターフェイ ス回路33の制御の下で母線13のDALライン50と内部IDAL母!34の 間でデータを転送する。@定的に言うと、母線インターフェイスユニット33の 制御の下で、書込みデータレジスタ250及び書込みアドレスレジスタ251は それぞれ、書込みデータ及びこの書込みデータが記憶される記憶機構11又は入 出力装置12内の場所のアドレスを受けとる。以下に説明されているように、適 当な時点で、母線インターフェイスユニット33はこれらのレジスタの中味がマ ルチプレクサ253を通してDALライン50上に伝送され書込みオペレーショ ンが実行されうるようにする。同様に、母線インターフェイスユニット33の制 御の下で、読取りアドレスレジスタ252は読みとられるべきデータを含む場所 のアドレスを受けとる。適当な時点で、母線インターフェイスユニット33は読 取リアドレスレジスタ252の中味がマルチプレクサ253を通してDALライ ン50上に結合(カンプリング)され読取りオペレーションが実行されうるよう にする。読みとりデータは入力レジスタ253内で、同様に母線インターフェイ スユニット33の制御の下でラッチング(保持)される、母線インターフェイス ユニット33は入力レジスタ254の中味が、RCV DAT受信のデータ信号 として内部I DAL母線34上に結合(カップリング)されうるようにする。
プロセッサ制御回路40は記憶機構11から検索されたプログラム命令を復号し 、連続処理サイクルにてデータ経路36が、その命令を実行するのに必要とされ る演算論理オペレーションを行なうことができるようにする。データ経路36は 処理すべきデータを記憶するための1組のレジスタ255と処理を行なうための 演算論理回路を含んでいる。データ経路36は第3A図及び第3B図を参照しな がら以下にさらに詳細に説明されている。
プロセッサ30の1実施態様は仮想アドレスを用い、仮想アドレスを物理アドレ スに変換するための仮想アドレス変換回路37を提供する。仮想アドレス変換回 路には、プロセッサ30内のその他の回路特にデータ経路36からの仮想アドレ スを受けとる1組の原始レジスタ257及びいくつかの変換情報を含む変換バッ ファ260が含まれている。変換は必要に応じてプロセッサ制御回路40の制御 下で行なわれる。物理アドレスは、変換回路37からマルチプレクサ261を通 して内部IDAL母線34上に結合される。データ経路36には同様に、物理ア ドレスが含まれていてもよく、マルチプレクサ261のための第2の原始入力を 提供する。プロセッサ制御回路40はマルチプレクサ261を制御する。
キャッシュ記憶機構35はCPUI O内の従来の情報記憶回路である。キャッ シュ記憶機構はに、 Hwang及びF、 Br1gg5共著、[コンピュータ アーキテクチャ−とパラレル処理」 (マグロ−ヒル、1984年)、第2.4 節、p98以降、ならびにV、Haa+acher著、「コンピュータ&ll織 」 (マグロ−ヒル、1984年)、第8.6節、p306以降に記述されてい る。データ記憶機構38は複数のブロックの形で&Il織され、各ブロックは2 つの記憶場所を含んでいる。各々の記憶場所は1つの情報ワード、すなわち一度 に母線13を通して転送されうる情報量を記憶する。特定の一実施態様において は、l情報ワードは4バイト又は32の2進数の情報に相当する。こうして各ブ ロックは8バイトの情報を記憶することができる。
第5図と関連づけて以下にさら、に詳しく記述されているように、キャッシュ記 憶機構35は、仮想アドレス変換回路により生成された物理アドレスがキャッシ ュ記憶機構35内の1アドレスにいつ相当するかを見極めるヒツト/ミス論理回 路262を含んでいる。原始レジスタ257からの仮想アドレスの最低位部分、 すなわちl実施態様においてはVA 5RCE (8: 3)信号は、データ記 憶域内の1ブロツク及び結びつけられたタグ41人力を選択するためマルチプレ クサ264を通して結合されている。ヒント/ミス論理回路262は次に、結び つけられたタグ41の入力の中味が変換された物理アドレスに一敗するか否かを 決定する。
このような一致がある場合、ヒツト/ミス論理は断定されたHIT信号を生成し 、この信号は母線インターフェイスユニット33に伝送される。母線インターフ ェイスユニット33は断定HIT信号を受けとらない場合、従来の方法でアトレ ンジングされた場所の内容を検索するため母線13を通して1つのオペレーショ ンを使用可能な状態にする。HIT信号が断定された場合、母線インターフェイ スユニット33は母線13を通してのオペレーションを使用可能にせず、その代 りにキャッシュデータ記憶域38からのデータが内部IDAL母線34を通じて マルチプレクサ263を通って伝送されうるようにする。一般にかかるデータは データ経路36に伝送される。
当業者にとっては明白であるように、キャッシュ記憶機構35内の1ブロツクに 記憶された情報は、記憶装Wllから受けとられたとき、記憶装置11内に記憶 された情報のコピーである。キャッシュ記憶機構35内の各々のブロックには、 その情報をコピーした元の記憶装置11内の場所を識別するため母線インターフ ェイス回路36により作成された内容をもつ結びつけられた1つのタグ41があ る。さらに、各々のブロックには、そのブロックの内容がそのタグの識別する場 所の事実コピー内にあるか否か、すなわちそのブロックの内容が失効したもので あるか否かを示すため、母線インターフェイス回路によりリセット又は消去され る失効フラグ42が含まれている。
キャッシュ記憶機構35の一実施態様においてデータ記憶域38、タグ41及び フラグ42は動的記憶機構である。再生カウンタ262は、母線インターフェイ スユニット33の制御の下で、再生アドレスを生成し、このアドレスは動的記憶 機構を再生するためマルチプレクサ264を通して結合させられる。
1つの命令には、データ経路36内のレジスタ内のオペランドの場所を識別する か又は仮想アドレス空間内のオペランドの場所を示すアドレスを識別する単数又 は複数のオペランド規制子が含まれている可能性がある0例えば、1980年1 1月25日付でTpJ、S、 5trecher他に対し発行された「可変長の 命令を実行するための中央演算処理装置」についての米国特許第4,236,2 06号を参照されたい。プロセッサ制御回路40はデータ経路と共に各々のオペ ランド規制子を復号してオペランドの場所を識別し、次にこれらを識別された場 所から得るべく作業を進める。オペランド規制子はそれ自体そのオペランドを含 んでいることがあり(すなわちオペランド規制子は「リテラル」であることがで きる)、又オペランド規制子は、オペランドを含んでいるものとしてデータ経路 のレジスタ(図示されておらず)の1つを識別することもできる。
代替的には、オペランドは、プログラムの仮想記憶空間内の1つの場所にあって もよく、オペランド規制子はこの場所の識別方法を示していてもよい、オペラン ドが仮想記憶空間にある場合、制御回路40は記憶域管理回路37が仮想アドレ スを物理アドレスに変換できるようにする。オペランドの物理アドレスが得られ た後、母線インターフェイス33がそのオペランドを得る。これはまずそのオペ ランドがキャンイユ記憶機構35内にあるが否かを決定する。オペランドがキャ ッシュ記憶機構内にある場合、母線インターフェイスはそのオペランドをデータ 経路36へ転送する。一方オペランドがキャッシュ記憶機構35内にない場合、 母線インターフェイス回路33は記憶機構11に母線13を通して読取り要求を 転送しそのオペランドを検索する。全てのオペランドが得られた後、データ経路 36は命令により要求されたオペレーションを行なう。
オペランド規制子は又、処理済のデータが記憶されるべき場所も識別する。制御 回路40及び記憶域管理回路37は、物理アドレスを決定するため上述のものと 同じ方法で用いられる。処理済のデータを記憶機構ll内で記憶しなければなら ない場合、母線インターフェイス33は必要とされる書込みオペレーションを母 線13を通して行なう、さらに物理アドレスがキャッシュ35内の適当なタグに 相当する場合、母線インターフェイス33はデータがキャッシュ35内に記憶さ れうるようにする。
母線インターフェイスユニット33には、母線13を通してのデータの転送を制 御する状態マシン270ならびに、内部IDAL母線34を通してのデータの転 送を制御するI DAL状態マシン271が含まれている。母線インターフェイ スユニットはEPP論理回路272をも制御し、一方この回路272は浮動小数 点プロセッサ31との通信を制御する。母線インターフェイスユニット33は以 下に、第6図と関連づけてさらに詳しく説明されている。
母 13を゛ してのオペレーション 母線13は、それに接続されているさまざまなユニット間の情報を表わす信号を 転送するための数多(のライン(回線)を含んでいる。特に母線13には、DA Tデータ及びADRSアドレス信号を搬送するDAL (31: O)データア ドレスライン50が含まれている。CPUl01限定的にいうとプロセッサ30 が1つの転送を開始させそれをその転送のための母線マスターとする場合、プロ セッサ30はまずDAL (31: 0)データアドレスライン50を通してA DRSアドレス信号を伝送し、転送オペレーションが読みとりオペレーションで あるか書込みオペレーションであるかを示すTRTYPE (2: O)転送タ イプの指令信号をライン52を通して同時に伝送する。ADRSアドレス信号及 びTRTYPE (2: O)転送タイプ指令信号がおさまることのできるだけ の短かい時間の後、プロセッサ30は次にライン51上でADR3STRアドレ スストローブ信号を断定する。
ADR5STRアドレスストローブ信号が断定されると、母線13に接続されて いるその他のユニットは全てADRSアドレス及びTRTYPE (2: 0) 転送タイプ指令信号を受けとり復号する。このときADRSアドレス信号により 識別されている場所を含むユニットが、転送のための応答するユニットすなわち 子装置(スレーブ)である、転送オペレーションが書込みオペレーションであり ADRSアドレス信号が記憶機構11内の場所を識別している場合、書込みバッ ファー23が子装置である。プロセッサ30がADH3RTRアドレスストロー ブ信号を断定してから選択された時間だけ経過した後、プロセッサ30はADR Sアドレス信号及びTRTYPE (2: O)転送タイプ指令信号をそれぞれ のラインから除去する。
転送されたTRTYPE (2: O)転送タイプ指令信号が書込みオペレーシ ョンを規定している場合、マスターユニットはライン50を通してデータ信号を 伝送し、次にライン53上でDATA STRデータストローブ信号を断定する 。子装置はこのとき、伝送されたデータを受けとりこれを記憶する。データが記 憶されると、アドレッシングされたユニットは、オペレーションがエラー無く完 了した場合にはライン54上でRDY作動可能信号を、又記憶オペレーション中 エラーが発生した場合にはライン55上でERRエラー信号を断定する。
一方、伝送されたTRTYPE (2: O)転送タイプ指令信号が読みとりオ ペレーションを規定している場合、子装置はアドレス信号により識別された場所 からデータを検索し、これらをDAL (31: O)データアドレスライン5 0を通して伝送し、ライン54を通して断定されたRDY作動可能信号を伝送す る。
これに応えて、プロセッサ30はデータを受けとり、断定されたDATA ST Rデータストローブ信号をライン53を通して伝送する。
読みとりオペレーション又は書込みオペレーションのいずれかにおいて、子装置 がRDY作動可能信号又は転送中にエラーが発生した場合にはERRエラー信号 を断定した後、プロセッサ30はDATA STRデータストローブ信号を否定 する。それから子装置はRDY作動可能信号又はERRエラー信号を否定し、次 にプロセッサ30がADR3STRアドレスストローブ信号を否定して転送を完 了する。
プロセッサ30以外の、母線13に接続されたユニットは、母線マスターを構成 し、それを通して記憶袋W11との転送を開始させることができる。入出力サブ システム12特にその入出力制御装置22は母線マスターになることができる。
母線マスターとなるために、入出力制御装置22はライン56を通してDMR直 接記憶要求信号を断定する0次にプロセンサ30は、ライン57上でDMG直接 記憶許諾信号を断定し、この信号は入出力制御袋W22により受けとられる。こ の時点で入出力制御装置は、プロセッサ30に関して以上に記されているものと 同じ方法で記憶機構との転送を開始させる。入出力制御装置は、転送を完了する まで、DMR直接記憶要求信号を断定された状態に維持する。こうして入出力制 御装置が数多くの転送を要求する場合、この装置は、転送が完了するまでDMR 直接記憶要求信号を断定された状態に保つことができる。DMR直接記憶要求信 号が断定されている間プロセッサ30は機能停止状態にある、すなわちプロセッ サは母線13のさまざまなライン上で信号を監視するがそれ以外いかなる命令も 実行しない。
システムに多数の入出力サブシステム12が含まれている場合、母線マスターと なるべき入出力制御B装置22になる別々の要求信号はシステム制御装置に伝送 され、このシステム制御装置がDMR直接記憶要求信号を断定し、DMG直接記 憶許諾信号の状態を監視する。プロセッサ301J<DMG直接記憶許諾信号を 断定したとき、システム制御装置は入出力装置22の1つを、何らかの優先順位 任意決定方法に従って母線マスターになれる状態にする。
母&113は又、状態信号及び制御信号を搬送するその他のラインも数多くもっ ている。ライン60は、システム内のオペレーションを同期化するのに用いられ るCLKクロンク信号を搬送する。
母線13上のさまざまな信号は、CLKクロフク信号に呼応してタイミングされ ている。
ライン61は、2つの機能をもつCCTLキャッシュ制御信号を搬送する。19 86年9月12日に提出されたPaul Rnbinfeld各義の「デジタル データ処理システムのためのキャッシュ無効化プロトコル」についての米国特許 同時係属出願明細書第908.825号に記されているように、CCTLキャッ シュ制御信号は例えば、入出力制御装置が母線マスターであり記憶機構11に対 する書込みオペレーションを行なっている場合、この制御装置20により断定さ れる。入出力制御装置22は、DALデータアドレスライン50上でADRSア ドレス信号を、ライン52上でTRTYPE転送タイプ信号を伝送している間、 そしてライン51上でADR5STRアドレスストローブ信号を断定している間 、CCTL信号を断定する。CCTLキャッシュ制御信号が断定され、TPTY PE転送タイプ信号が記憶機構11への書込みオペレーションを指示している場 合、母線インターフェイス33は、キャッシュ入力全てのタグ41の内容をチェ 7クする。母&113のDALデータアドレスライン50上のADR3信号がタ グ41の内容と一致する場合、母線インターフェイス33はそのキャッシュブロ ックのためのS失効フラグ42をリセットする。
CCTLキャッシュ制御信号も又、読みとりオペレーション中に要求されたキャ ッシュ35内にプロセッサがデータを記憶しないようにするため、記憶機構11 により断定される。これは、例えば、記憶機構がマルチポート記憶機構である場 合すなわち、それが各々別々の母線を通して記憶機fillをアクセスする複数 のプロセッサにより共用されており、検索されているデータがこれらのプロセッ サ全てが使用できる1組のアドレス可能な記憶場所からのものである場合に、用 いることができる。かかるデータをキャッシュ35の中に記憶させることは望ま しくない、これは、他のプロセッサが共用場所の内容を更新する可能性があるか らである。又更新は母線13を通して行なわれないので、プロセッサ30により 検知されえない、キャッシュからのこのようなデータをプロセッサ30が使用し た場合、これは記憶機構内の該当する場所の内容と一致しない可能性がある。こ のCCTLキャンシエ制御信号の使用に関連して、記憶機構11は、DALデー タアドレスライン50を通してそのデータ伝送と同時にCCTLキャッシュ制御 信号を断定し、データを除去する時点までこのCCTLキャッシュ制御信号を断 定された状態に維持する。
母線13には又CCRWRT BUF消去・書込み・緩衝信号を搬送するライン 62も含まれている。CLRWRT BUF消去書込み緩衝信号は、他の方法で はプロセッサ30外部で検出可能とならないプロセッサ30内部の成る種の条件 に呼応してプロセッサ30により断定される0例えば、プロセッサ30は、プロ セス文脈を切替えさせる命令を実行しているとき或いは業務中断ルーチン又は例 外ルーチンを実行し始めたとき、CLRWRT BUP消去書込み緩衝信号を断 定する。CLRWRT BUF消去書込み緩衝信号は、命令実行中プロセッサ制 御回路40により生成されるマイクロ命令内のフィールドにより制御される。
CLRWRT BUF消去書込み緩衝信号が断定されると、書込みバッファ23 は、それが記憶機構11内に記憶されるべきデータを含んでいるか否かを見極め る。含んでいない場合には、何もしない、しかし書込みバッファ23に記憶機構 ll内に記憶すべきデータが含まれている場合には、このバッファはDMR直接 記憶要求信号を断定し、その残りのデータを記憶機構11内に記憶する試みを続 ける。断定されたDMR直接記憶要求信号に応えて、プロセッサはDMG直接記 憶許諾信号を断定するがこの信号は書込みバッファ23により無視される。又プ ロセッサは機能停止もする。書込みバッファ23は、含まれているデータが全て 記憶機構ll内に適切に記憶されてしまうまでDMR直接記憶要求信号を断定さ れた状態に維持する。記憶中にいかなるエラーも発生しない場合、書込みバッフ ァ23はDMR直接記憶要求信号を否定しプロセッサ30が続行できるようにす る。
記憶機構11への書込み中エラーが発生した場合、書込みバッファ23はプロセ ッサに対してエラー信号を送り、プロセッサ30が現行の文脈中のエラーを見つ け出し修正するルーチンを処理することができるようにする。エラーが検出され る前にプロセッサが文脈を切替えできる状態にある場合、当初データを生成した 文脈を見極めることは困難となる。エラーの回復は、文脈が識別できる場合簡単 になる。従って、書込みバッファ23は、現行の文脈からのデータの全てが記憶 機構内に適切に記憶されるまでプロセッサが文脈を切替えできないようにする。
゛ ハ 占プロセッサ31での一′ プロセッサ30は、(1)第2A図と関連づけて以下に説明されているように、 実行すべきオペレーションを指示するため浮動小数点プロセッサ31に浮動小数 点命令の命令コードを転送するため、(2)第2B図及び第2C図と関連づけて 説明されているように処理のため浮動小数点プロセッサ31にオペランドデータ が転送されうるようにするため、そして(3)第2D図と関連づけして説明され ているように浮動小数点プロセッサ31から処理済データを得るため、浮動小数 点プロセッサ31にも接続されている。プロセッサ30及び浮動小数点プロセッ サ31は、CP STA (1: 0)浮動小数点状態信号を搬送するライン7 0及びCP DAT (5:0)浮動点データ信号を搬送するライン71という 2つのラインセットにより相互接続されている。浮動小数点プロセッサ31は又 、DALデータアドレスライン50、CLK信号を受けとるためのライン60、 ADR3STRアドレスストローブ信号を受けとるためのライン51、RDY作 動可能信号を受けとるためのライン54、ERRエラー信号を受けとるためのラ イン55及びDMG直接記憶許諾信号を受けとるためのライン57を含む、母線 13の複数のラインにも接続されている。CP STA (1:0)浮動小数点 状態信号及びCP DAT (5: O)浮動小数点データ信号は、ライン60 上のCLK信号と同期的に伝送される。
遊び(あき)状態にある間、浮動小数点プロセッサ31はライン60上のCLK 信号と同期的に、ライン70及び71上の信号の状態をサンプリングする。ライ ン71のうち少な(とも1本が断定されたレベル信号を搬送しているとき、浮動 小数点プロセッサ31はこれらのライン上の信号及びライン70上の信号をラッ チングする。第2A図を参照すると、プロセッサ30が浮動小数点プロセッサ3 1に命令を伝送する場合、プロセッサ30は、その命令の命令コードの少なくと も一部分を、CLKクロック信号の選ばれた数の軽い連続音により規定される間 隔の間、ライン71を通してCP DAT (5: 0)浮動小数点データ信号 として、浮動小数点プロセッサ31へ伝送する。この間隔中、CLKクロック信 号の連続音の1つと同期的に、浮動小数点プロセッサ31は信号をランチングし 記憶する。この間隔が終了した時点で、プロセッサ30はライン70及び71か ら信号を除去する。
ライン71を介して送られるCP DAT(5:00)浮動小数点データ信号は 、実行されるべき浮動小数点演算を識別するのに十分であり、且つ該演算におい て使用されるオペランドの数をも識別する。ライン71を経由する情報の伝達と 同時に、他の情報がCP STA (1: 00)浮動小数点状況信号としてラ イン70を介して送られるが、これは浮動小数点処理に関する他の情報を提供す るものである。即ち、浮動小数点オペランドはデータ・タイプと呼ばれる幾つか のフォーマットで符号化することが出来、該オペランドのフォーマントに関する 情報はライン70を介してCP 5TA(1:00)浮動小数点状況信号として 送られる。
一実施例においては、オペランドのフォーマントに関する情報のうちの一部も演 算情報と共にライン71を介して送られる。
演算コードを受信すると、浮動小数点演算処理装置31はそれを復号して、実行 するべき演算と所要のオペランドの数とを判定する0次に、演算処理装置30( 演算コード送信に応答)と浮動小数点演算処理装置31(演算コード受信に応答 )とは、オペランドがDALデータアドレスライン50を介して送られる状態と なる。データ・タイプ情報は浮動小数点演算処理装置31に該オペランドの各々 のフォーマットを判定するために使われる。成るオペランドフォーマットに関し ては、DALデータアドレスライン50を経由する一回の伝送に納まるより多数 のビットが成るオペランドフォーマットに必要とされるので、単一のオペランド を転送するために複数回の転送が必要となる。そこで、データ・タイプ情報は、 各オペランドを転送するのに必要なりALデータアドレスライン50経由の転送 回数も示す。
オペランドは、三つのソース、即ち、メモリー11 (第1図)、カーシュ35 、又はデータ経路36中の演算処理装置のレジスター(第3A図に示す)のいず れかに格納される。単一の演算に要する色々なオペランドもこれら三つのソース のいずれかに格納する事が出来る。しかし、単一のオペランドを転送するのにD ALデータアドレスライン50経由の転送を複数回行なう必要がある場合には、 その転送は普通は全て単一のソースに対して為される。
第2B図は、メモリーからオペランドを回収するべく送信される信号の状態を示 し、第2C図はカーシュ35又はデータ経路36中のレジスターからオペランド を転送するために送信される信号を示す、即ち、第2B図及び第2C図はDAL アドレスライン50経出で転送を一回行なう信号の状態を示しているのであり、 単一のオペランドのために複数回の転送を要することがあることを理解するべき である。
第2B図を参照する。若しオペランドがメモリー11にあれば、演算処理装置3 0はその回収をメモリー11から開始する。即ち、演算処理装置30はADRS アドレス信号をDALデータアドレスライン50に出力して上記の如くに読み出 し動作を実行し、ADR3STRアドレスストローブ信号を表明する。その短時 間後、演算処理装置30はCP 5TA(1:00)浮動小数点状況信号を二進 値Oを有するライン70に出力する、即ち、両方のCP STA (1: 00 )浮動小数点状況信号を否定する。更に、演算処理装置30は、CP DAT( 5:00)浮動小数点データ信号をライン70に送信し、そこでCP DAT  (5: 4)浮動小数点データ信号は、DALデータアドレスライン50を介し て送信されるデータのうちのどれほどの量が該オペランドで使用されるかを示す アドレスアライメントコードを包含している。
該オペランドがDAL (5: 0)データアドレスライン上の短リテラルであ ればCP DAT (0)浮動小数点データ信号が主張され、そうでなければC P DAT (1)浮動小数点データ信号が主張される。
浮動小数点処理装置31は第2A図と関連して上記した手順で既に演算情報を受 信しているので、該装置はオペランドを受信する状態である。主張されたCP  DAT (5: O)浮動小数点データ信号は、浮動小数点演算処理装置31に 対して、バス13の選択されたライン、特にADR3STRアドレスストローブ 信号を運ぶライン51上の信号をサンプリングする様に指示する。
浮動小数点演算処理装置31は、ADR3STRアドレスストローブ信号を使用 して、オペランドがメモリー11から回収されていることを判定する。若し、そ れが主張されたCP DAT(5: 0)浮動小数点データ信号を受信する時に ADR5STRアドレスストローブ信号が主張されると、浮動小数点演算処理装 置31は、メモリー11によるライン54上のRDYレディー信号の主張に応答 してDALデータアドレスライン50上のデータ信号をランチする。演算処理装 置30はDAT STRデータストローブ信号をもって応答して転送を完了させ る。
若しメモリー11が主張されたRDYレディー信号の代わりに主張されたERR エラー信号を伴う回収要求に応答するならば、浮動小数点演算処理装置31はD ALデータアドレスライン50上の送信データをランチしないことが理解される であろう、演算処理装置f30は、要求されることのある再試行等のエラー回復 動作が要求されたならばそれを実行し、第2B図に示した動作を繰り返す。
第2C図は、オペランドがカーシュ35にあるにしても、或はデータ経路36中 のレジスターにあるにしても、オペランドを演算処理装置30から浮動小数点演 算処理装置31への転送を理解するのに有益なタイミング図である(第3A図と 関連させて後述する)、いずれの場合にも、該演算処理装置はDALデータアド レスライン50上のデータ信号と、第2B図と関連して上記したのと同じ符号づ けを有するCP DAT (5: O)浮動小数点データ信号とを置き、CP  STA (1: 00)浮動小数点状況信号の両方を否定する。これらの信号は 、演算処理装置30により、選択された数のCLKクロンク信号の期間中、維持 される。その期間中、浮動小数点演算処理装置31はDALデータアドレスライ ン50上の信号をランチしている。−オペランドの全体を転送するためにDAL データアドレスライン50経由の複数転送が必要な場合には、第2C図に示され ているシーケンスが反復される。
オペランドのデータタイプが、オペランド全体を転送するためにDALデータア ドレスライン50経由の多重転送を必要とする様なデータタイプであれば、演算 処理装置30、メモリー11及び浮動小数点演算処理装置31は、オペランド全 体が転送されるまで第2B図及び第2C図に示されている動作を反復する。
第2B図に示されている動作シーケンスは、下記の相違点を除いて、第2C図に 示されている動作シーケンスと同様であることが理解されるであろう、CP D AT(5:00)浮動小数点データ信号が主張された時ADR3STRアドレス ストローブ信号がライン51上で主張されたならば、浮動小数点演算処理装置3 1は、主張されたRDYレディー信号を、オペランド(又はオペランドの一部分 )がその時DALデータアドレスライン50上にあることの表示として利用する 。しかし、CP DAT (5:00)浮動小数点データ信号が主張された時に ADR3STRアドレスストローブ信号が主張されなければ、浮動小数点演算処 理装置31は、CP DAT (5: 00)浮動小数点データ信号の主張を、 オペランド(又はオペランドの一部分)がその時DALデータアドレスライン5 0上にあることの表示として利用する。
両方の場合において、浮動小数点演算処理装置F31は、第1の場合にはRDY レディー信号の受信後に、第2の場合には主張されたCODAT(510)浮動 小数点データ信号の受信後に、ライン60上のCLKクロンク信号と同期してD ALデータアドレスライン50上の信号をラッチする。
オペランドが転送された後、演算処理装置30及び浮動小数点演算処理装置31 は、浮動小数点演算処理装置31が結果を送信するべく処理された時演算処理装 置30がそれを受信する様に処理される状態になる。第2D図は、処理されたデ ータを演算処理装置30へ転送するために演算処理装置30及り浮動小数点演算 処理装置31に利用される動作シーケンスを詳細に示すタイミング図である。処 理されたデータは、結果が負であったかゼロであったかを示すと共に結果に関す る他の選択された事実を示す状態コードと、浮動小数点演算処理装置31により 実行された計算の値を表わすデータ信号との両方から成る。
第2D図を参照する。初めに演算処理装置30はライン7o及び71を介して信 号コードを送信して、処理されたデータを受信出来る状態にあることを示す。一 実施例においては、CP 5TA(1:00)浮動小数点状況信号は両方とも否 定され、CP DAT(3)浮動小数点データ信号は主張され他は否定される。
その後、浮動小数点演算処理装置31はライン70及び71を介して送信出来る 。
浮動小数点演算処理装置31は、処理されたデータを転送出来る状態の時、状態 コードを表わすCP DAT (5: O)浮動小数点データ信号と同時に、そ の効果←対するコードを表わすCPSTA (1: OO)浮動小数点状況信号 を送信する。浮動小数点演算処理装置31は、選択された数のCLKクロック信 号の期間中これらの信号を維持し、その後データ信号をDALデータアドレスラ イン50上に出力すると共に、その効果に対するコードをライン70及び71に 出力する。処理されたデータ信号を転送するためにDALデータアドレスライン 50経由の複数転送が必要である時には、浮動小数点演算処理装置f31はCL Kクロフク信号と同期してそれらを転送する。
浮動小数点演算処理装置31がオペランドを処理している間、結果を演算処理装 置30に送信する前に、演算処理装置30は、入出力サブシステム12がメモリ ー11との間で転送を行なうことを許すDMGダイレクトメモリー許諾信号を主 張する事が出来る。演算処理装置30が処理されたデータを受信出来る状態であ ることを該演算処理装置が表示した後、浮動小数点演算処理装置31はライン5 7の状態を監視する。浮動小数点演算処理装置31が処理されたデータを戻せる 状態である時にDMGダイレクトメモリー許諾信号がライン57に主張されると 、浮動小数点演算処理装置31は、処理されたデータを戻すことを、DMG信号 が否定された後まで遅延させる。
また、例えばメモリー11からオペランドを検索している時にエラーが発生する と、演算処理袋W30は、浮動小数点演算処理袋W31から処理済データを受信 したい旨を示さない、演算処理装置30は浮動小数点演算処理装置i31の動作 を打ち切らない;むしろ、演算処理装置30が新しい演算コードを浮動小数点演 算処理装置31に送ると、浮動小数点演算処理装置31はその演算コードで動作 する。演算処理装置30が処理済データを受信出来る状態であることを示す、演 算処理装置30からライン70及び71を介して送信されるCP 5TA(1: 00)浮動小数点状況信号とCP DAT(5:Go)浮動小数点データ信号と は、浮動小数点演算処理装置F31がそれらを区別し得る様にするため、如何な る演算コードにも対応していては成らないことが分かるであろう。
ヱニL径監36 演算処理装置30のデータ経路36を第3A図及び第3B図と関連させて説明す る。第3A図を参照すると、データ経路36は、GPOないしGP14で示した 15個の汎用レジスターの組と、TEMPOないしTEMP 15で示した16 個の一次しシスター81&liと、WOないしW7として示した8個の作業レジ スター82の組とを含む複数組のレジスターを含んでいる。また、データ経路3 6は算術論理ユニット83を含んでおり、このユニットは、ALU制御回路84 からのALU CTRL制御信号の制御下で、幾つかの出所からのデータに算術 演算及び論理演算を行なう、ALUl[1回路84は、下記の通りに制御回路4 0(第2図)から提供されるALU OP SEL演算選択信号によって制御さ れる(第3C図)、算術論理ユニット83において使われるデータは、レジスタ ー80,81及び82から、乗算及び除算と関連して使用されるQレジスター( 図示せず)から、演算処理装置30、メモリー11又は所要のデータがカーシュ 内にある場合にはカーシュ35内の色々なレジスターから、並びに当該技術分野 において周知されている様に該データ処理システム内の他の出所から、提供され る。
算術論理ユニット83は、処理するべきデータを二つの入力端子、即ちA IN 入力端子及びB IN入力端子、を通して受信し、制御マイクロワードからのA LU crRLWVm信号に従、って該データを処理し、処理済データをW O UTライト出力端子を通して送信する。入力データの出所は全てワイヤードOR 構成でA IN及びB IN入力端子に接続されている。制御回路40(第1図 )からの制御マイクロワードは、A IN及びBIN入力端子に実際に送信され るべきデータの出所と、処理済ブタ−が格納される格納場所とを決定する。即ち 、一実施例においては、A IN入力端子へのデータの出所は、mso、81及 び82内のレジスターの全てと、演算処理装置内の選択された雑多なレジスター と、メモリー11又はカーシュ35を含む、一方、B IN入力端子へのデータ の出所は、組82のレジスターと、選択された他の雑多な演算処理装置レジスタ ーとのみを含む、処理済データは、若しそうでなければデータの出所となるかも 知れない如何なる場所にも書き込む事が出来る。
従って、汎用レジスター80は二組の制御信号、即ち一組のA EN GPR” A”イネーブル汎用レジスター制御信号と、−mのW EN GPRライトイネ ーブル汎用レジしター制m信号とを受信する。演算論理ユニット83のA IN 入力が汎用レジスターの内容を受信するべき場合には、その汎用レジスターの内 容が算術論理ユニット83のA IN入力端子に送信されることを可能にするA  EN GPR”A”イネーブル汎用レジスター制御信号のうちの対応する一つ が主張される。同様に、算術論理ユニット83の出力が汎用レジスター80の一 つにロードされるべき場合には、その汎用レジスターに対応する一つのWEN  GPRライトイネーブル汎用レジスター制御信号が主張される。
一時レジスターの組81と作業レジスターの組82とは同様の制御信号を受信す る。即ち、一時レジスターの組81は、選択された一時しシスターの内容が算術 論理ユニット83のA IN入力端子へ送られることを可能にするための一組の A EN TEMP ” A″イネーブル時制御信号を受信する。また、−組の −EN TEMPライトイネーブル一時制御信号は、算術論理ユニフト83のW OUT出力端子からの処理済データが一時しシスターの組81内の選択された一 時しシスターに格納されることを可能にする。
作業レジスターの組82は、選択された作業レジスターの内容がA IN及びB  IN入力端子にそれぞれ転送されることを可能にするための一組のA EN  WR“A″及びA EN WR“B”イネーブル作業レジスター制御信号を受信 する。また、作業レジスターの組82は、算術論理ユニット83からの処理済デ ータが選択された作業レジスターに格納されることを可能にするための一組のW  EN WRライトイネーブル作業レジスター制御信号を受信する。算術論理ユ ニット83のA IN及びB IN入力端子及び処理済データを格納することの 出来る格納場所へのデータの他の出所のために同様の制御信号(図示せず)が発 生される。
第3B図は、第3A図に示した色々なレジスター制御信号と、図示しない他の制 御信号とを発生させる回路の論理図である。初めに、制御マイクロワードは、算 4Fg論理ユニット83のA IN及びB IN入力端子へ転送される信号の出 所を制御する信号と、W OUT出力端子からの信号の宛先を制御する信号とを 定義する三つのフィールドを含んでいる。即ち、制御信号マイクロワードは、A  5EL(5:0) “A″選択制御信号と、B 5EL(3: O) “B′ 選択制御信号、及びDEST (1: O)宛先(即ち、ライト)選択制御信号 とを定義するフィールドを含む。
制御回路40 (第1図)は、新しい指令の処理を開始する時NEW lN5T 新指令信号を主張し、各オペランド・スペシファイアーの復号を開始する時には NXT SPCネクスト・スペシファイアー信号を主張する。第3B図を参照す るに、制御回路40からのNEW lN5T新指令信号に応答して、カウンタ8 5が初期化される。オペランド・スペシファイアーが復号される毎に、制御回路 はNXT SPCネクスト・スペシファイアー信号を主張し、該カウンタのカウ ント動作を可能にする。カウンタ85は、復号されているオペランド・スペシフ ァイアーを識別する二進化信号SNスペシファイアー数を発生させる。
該SNスペシファイアー数信号に応答して、二つのデコーダ86及び87がそれ ぞれ出力信号WX EN WSN(Xはカウンタ85から信号が発生される順に O12,4,7,3,1である)及びWX EN WSN+1 (Xは1.3. 5.0.4.2である)を発生させる。一般に、オペランドは、デジタルデータ 処理システムで算術演算又は論理演算が為される前にデジタルデータ処理システ ム以外のどこかから作業レジスター82内に転送され、WX EN WSN及び WX EN WSN+1信号は、オペランドがそれぞれの作業レジスターにロー ドされる順番に関連する。しかし、一作業レジスターが提供し得るより多いスペ ースをデータ項目が必要とする場合には、その一部はWX ENWSN信号によ り特定される作業レジスターにロードされ、残りはWX EN WSN+1で特 定される作業レジスターにロードされる。
例えば、成る指令を実行している際に各オペランドが単一の作業レジスターに納 まるならば、第1オペランドは作業レジスター82のレジスター0に転送され、 第2オペランドはレジスター2に、第3オペランドはレジスター4に転送される など、デコーダ86により特定される順序で転送される0本書記載の特定の実施 例では最大6個のオペランドが指令実行に使用される。若し各オペランドが二つ の作業レジスターを必要とするならば、第1オペランドはデコーダ86により決 定されるレジスター0と、デコーダ87により決定されるレジスター1とに転送 される。
デコーダ90はA 5EL(5:00) “A°選択制御信号を受信し、該制御 信号の符号付けに応答して数個のA EN XXイネ−プリング信号(XXはG  P RO−14、TEMPO−TE?IP15、WO−W?、WSN、WSN +L及び0THERを指す、ここで”0T)IER″は、前述のQレジスターを 含む、演算処理装置30内の他の選択されたレジスターに関する)を発生させる 。同様に、デコーダ91はB 5EL(3:O) “B″選択制御信号を受信し 、該制ill信号の符号づけに応じて数個のB EN XXイネ−ブリング信号 (XXはWO−W?、WSN、WSN+1、及び0THERを指す、ここで0T HERは演算処理装置30内の選択された他のレジスターに関する)をそれぞれ の出力信号ラインに発生させる。
A EN WSNイネ−ブリング信号は、デコーダ90からのWX EN WS Nイネーブルライトスペシフィアー数信号をゲート制御する一組のゲート・ドラ イバー100に中継され、それらが、デコーダ90からのA EN WX信号( Xは0.2.4.7.3及び1である)を運ぶそれぞれの信号ラインに中継され ることを許す、斯くして、若しA SEL (5: 00) “へ2選択信号に 応答してデコーダ90がA EN WSNSNイネ−プルレジスタースペシフィ アー数信号を主張すれば、ドライバー100は、その時デコーダ86により主張 されているW X ENWSN信号を運ぶ信号ラインを付勢する。ゲート・ドラ イバー101は、A EN WSN+1信号により制御され、デコーダ87によ り発生されたWX EN WSN+1信号に対して同じことを行なう、また、ゲ ート・ドライバー102及び103は、B EN WSN及びB EN WSN +lSN−ブリングにより制御され、B EN WO−B EN W7と関連し テwXEN WSN及びWX EN WSN+1信号に対して同じことを行なう 。
また、デコーダ90及び91及びドライバー10−103からの出力信号はラッ チ92及び93に中継される。ラッチ92及び93は、A LTHHOLD及び B LTHHOLDランチホールド信号が否定される時には入力信号の状態をそ れぞれの出力端子に中継し、A LTHHOLD及びB LTHll0LDラツ チホ一ルド信号が主張される時にはそれぞれの信号ラインの状態をラッチする。
制御回路40は、それぞれの信号ライン上の信号が色々なW EN XXライト イネ−プリング信号を発生させるのに使用するために安定となった時A LTH HOLD及びB LTHHOLDラッチホールド信号を主張するので、制御回路 は新しい制御マイクロインストラクションを発生させ使用する事が出来ることと なり、さもなければデコーダ90及び91の出力を変化させ信号ライン上の信号 を変化させる。
ラッチ92及び93にラッチされた信号はマルチプレクサ104の入力端子のそ れぞれの組に中継される。また、マルチプレクサ104は、デコーダ86からの WX EN WSN信号を受信する入力端子の第3の組と、否定されるレベルの 信号を受信する入力端子の第4の組とを有する0選択された入力端子の組が制御 回路40からのDBST (1: O)宛先信号を受信し、該DBST(1:  O)宛先信号は制御マイクロインストラクションから由来する。二つのDEST  (1: O)宛先信号は4組の入力信号のうちから出力に中継されるべき一組 を選択し、所要のW ENxx <xxはGPR,TEMP、WR,及び0T) IERを指す)ライトイネ−ブリング信号を提供する。従って、二つのDEST (1: 0)宛先信号に応じてライトイネ−ブリング信号が選択されるが、これ は、さもなければ処理済データの多数の宛先を選択するのに必要とされるより遥 かに少ない信号である。
上記した如く、算術論理ユニット83(第3A図)によって為される演算はAL Uil制御回路84からのALU CTRL信号により制御され、該回路84は 、演算処理袋230の制御回路4゜(第1B図)からのALU OP SEL演 算選択信号により制御される。第3C図を参照するに、ALU制御回路84は、 ALUOP SEL演算選択信号に応答してALU CTRL C0DE制御コ 一ド信号を発生させるプログラマブル・論理アレイ回路から成るデコーダ85を 含む、また、デコーダ86は、ALUOP SEL演算選択信号を受信して、A LU OP SEL演算選択信号の符号づけに応じてMUL乗算信号又はDIV 除算信号を発生させる。
青畳として、算術論理回路83は直接に乗算又は除算を行なわないので、一つの 特別の実施例では、プログラム指令により特定された時には既知の順次加算シフ ト乗算アルゴリズムの実施によ時には、既知の順次シフト−減算/加算・非復元 型除算アルゴリズムの実施により除算を行なう。
該乗算アルゴリズムにおいては、制御回路40は、算術論理ユニット83が加算 又は通過演算(通過演算においては、該算術論理ユニットの一人力端子のデータ 信号が出力端子に送られる)を行なうことを可能にする一連のAUL OP S EL演算選択信号を発生させ、その結果は前述のQレジスター(図示せず)に格 納される。該除算アルゴリズムにおいては、ALU OP SEL演算選択信号 は、算術論理ユニット83が加算又は減算を行なうことを可能にし、その結果も Qレジスターに格納される。
どの演算が為されるべきか、即ち、乗算プログラム指令に対して加算又は通過演 算を行なうべきか、除算プログラム指令に対して加算又は減算を行なうべきか、 ということは、シリーズ中の先の演算の結果の一部に基づく。
先の演算の結果が決定された後までの、制御回路40(第1B図)によるALU  OP SEL演算選択信号の発生の遅延を防止するために、ALU制御回路8 4は、ALU OP SEL演算選択信号がMUL又はDIV演算を特定するな らばALU CTRL制御信号のうちの少なくともいくつかを発生させる回路を 包含している。デコーダ85はこれらの信号のうちのいくつかを発生させて、そ れらをALU CTRL C0DEIIJ御コ一ド信号として送信し、該信号は マルチプレクサ88の一人力に中継され、その出力信号は、算術論理ユニット8 3を制御するALU CTRL制御信号を構成する。
マルチプレクサ88の第2人力はPRESET CTRLCODEブリセント制 御コード信号を受信する。先の段落に関して、乗算及び除算が共に加算ステップ を含むので、PRESETCTRL C0DEプリセツト制御コ一ド信号は加算 演算を特定する。若しALU OP SEL信号がMOL演算を特定するならば 、ALU CTRL C0DEコ一ド信号は算術論理ユニットの通1151!能 を特定する。一方、若しALU OP SEL演算選択信号がDIV除算を特定 するならば、ALU CTRLCODE制御コード信号は減算を特定する。
第2デコーダ86も制御回路40(第1B図)からALUOP SEL演算選択 信号を受信し、それらがMUL乗算を特定する時にはMUL乗算信号を主張し、 それらがDIV除算を特定することにはDIV除算信号を主張する。MUL乗算 及びDIV除算信号は、マルチプレクサ制御回路87を制御し、該回路87は、 当該技術分野において既知の如くに、為されるべき演算を決定する先の結果の一 部分を表わすRESULTS信号を他の回路から受信する。該RESULTS信 号、及びデコーダ86からのMUL乗算及びDIV除算信号に応答して、マルチ プレクサ制御回路87は、マルチプレクサ88を制御するMUX SELマルチ プレクサ選択信号を発生させる。
詳しく述べると、若しデコーダ86がMUL乗算信号を発生させ且つRESUL TS信号が加算を実行するべき旨を表わしているならば、マルチプレクサ制御回 路87はMUX SELマルチプレクサ選択信号を発生させるが、該信号は、P RESETCTRL C0DEプリセント制御コ一ド信号を算術論理ユニット8 3に中継して該ユニットが加算を行なうことを可能にする。
同様に、若しデコーダ86がDIV除算信号を発生させ且つRESULTS信号 が加算を実行するべき旨を表わしているならば、PRESET CTRL C0 DEブリセント制御コ一ド信号を算術論理ユニット83に中継して該ユニットが 加算を実行することを可能にするMUX SELマルチプレクサ選択信号が発生 させられる。
一方、(1)デコーダ86がMUL乗算信号を発生させ且つRESULTS信号 が通過演算を実行するべき旨を示しているか、又は(2)デコーダ86がDIV 除算信号を発生させ且つl?EstlLTs信号が減算を実行するべき旨を示し ていれば、MUX SELマルチプレクサ選択信号は、マルチプレクサ88がデ コーダ85からのALU CTRL C0DE信号を、算術論理ユニット83を 制御するALU CTRL信号としてその出力に中継することを可能にする。デ コーダ86がMUL乗算信号もDIV除算信号も発生させない時にも、MUL  SELマルチプレクサ選択信号は、マルチプレクサ88がデコーダ85からのA LU CTRLCODE信号を算術論理ユニット83を制御するためのALUC TRLIIm信号としてその出力に中継することを可能にする。
第3C図に示されている回路は、デコーダ86、マルチプレクサ88及びマルチ プレクサ制御回路87の適切な選択により、先の演算の結果に完全に又は部分的 に依存する他の算術論理ユニット演算と関連して使用することも出来るものであ ることが理解されよう、制御回路40は次の演算のためのALU OP SEL 演算選択信号を発生させる前に演算の結果が決定されるまで待っている必要がな いので、該回路は、算術論理演算間の時間を短縮することを容易にするものであ る。
並進用突き合わせ検証回路 メモ!−σ 37のバッファ260 CPUIO(第1図)を含むシステムにおいて、各プログラムがメモリースペー ス全体が割り当てられていると考えられて仮想メモリー構成が使われているが、 それはメモリー11が提供する物理的メモリースペースより大きいことがある。
演算処理装置30が仮想メモリースペース内の特定の場所にアクセスしなければ ならない時、仮想のメモリースペースの所要の部分は必要に応じて物理的メモリ ー11内にシフトされまたは該メモリー内から外ヘシフトされ、物理的メモリー 11内に無い仮想メモリースペースは大量記憶装置(代表的にはディスク格納ユ ニット)に格納される。
演算処理装置30の一部、即ちメモリー管理回路37は、メモリーll内に格納 されている並進ページテーブル(図示せず)上の記入項目を使って、“仮想上の アドレス゛と称する仮想メモリースペース内のアドレスと、物理的メモリー11 内の物理的アドレスとの間で並進を行なわせる。仮想メモリーを備えたシステム における仮想アドレスから物理的アドレスへの並進の手順は周知されているので 、ここでは説明しない。
仮想アドレスから物理的アドレスへの並進を高速化するために、メモリー管理回 路37は、並進と関連して最近に使用された選択された数のページテーブル項目 を格納する並進バッファ260を含む、並進バッファ260の回路はブロック図 の形で第4A図に示されており、並進バッファ260のより詳しい論理図は第4 B−1図及び第4B−2図に示されている。
第4A図を参照するに、並進バンファ260は、仮想アドレスの高位部分を格納 する複数の項目を有する内容アドレス可能メモリー110と、ヒフドパソファ1 11と、ページフレーム数格納回路112とを含んでいる。仮想アドレスの高位 部分は仮想メモリースペースにおける“ページ”を特定するが、ページは所定数 の連続する格納場所を有する。ページフレーム数格納回路は内容アドレス可能メ モリーと同数の項目を包含している。ページフレーム数回路の各項目は、内容ア ドレス可能メモリーの一項目と関連しており、内容アドレス可能メモリー内の仮 想アドレスの高位部分に対応する物理的アドレスの高位部分又はページフレーム 数を格納する。一実施例においては、内容アドレス可能メモリー及びページフレ ーム数格納回路は共に28個の項目を包含する。
並進バンフプ260は保護論理回路113も含んでおり、この回路も28個の項 目を含み、その各々が内容アドレス可能メモリーの一つの項目と関連している。
保護論理回路の各項目は、内容アドレス可能メモリー110内の対応する項目の 内容によって特定される格納場所の内容に対するプログラムのアクセス権を表わ す復号された保護コードを格納する。
また、並進パンファ260は、4組のフラグ、即ち、rNUL最後に使われなか ったフラグ」の組114、rTB、V並進バッファ260妥当フラグ」の組11 5、rPTE、Vページテーブル項目妥当フラグ」の組116、及びrPTE、 Mページテーブル項目修正フラグ」のm117と、を有する。内容アドレス可能 メモリー110内の各項目は、m114のrNUL最後に使われなかったフラグ 」の一つ、組115のrTB、V並進バッファ260妥当フラグ」の一つ、&1 1116のrPTE、Vページテーブル項目妥当フラグ」の一つ、及びm117 のrPTE、Mページテーブル項目修正フラグ」の一つと関連している。rNU L最後に使われなかったフラグ」の組114及びrTB、V並進バッファ260 妥当フラグ」の組115は、並進バッファの動作を制御するために使われる。特 に、NLUフラグの組114は、新しいページテーブル項目がメモリー11から 受信された時などにおける並進バッファ260内の項目の置換と関連して使用さ れる。
直前に使われなかった並進バッファ260項目のフラグがセントされ、それを新 しい項目と置換する事が出来る。rTB、V並進バッファ260妥当フラグ」は 、内容アドレス可能メモリー110及びページフレーム数回路112内の対応す る項目が妥当であること、即ちそれらを使用し得ること、を示す。
残りのフラグは、メモリー11から検索されるページテーブル項目の一部を形成 する・rPTE、Vページテーブル項目妥当フラグ」116は、対応するページ テーブル項目が妥当で使用し得るか否かを示す、rPTE、Mページテーブル項 目修正フラグ」117は、対応するページが修正されたか否かを示す;若し成る ページが、物理的メモリー11内の場所が仮想アドレススペース内の他のページ のために使われた時に修正されていなければ、それはディスク又はテープに格納 されない。
演算処理袋?l!30(第1図)は、特定の仮想アドレスを使ってメモリーにア クセスする時、最初に、並進バッファ260がその仮想アドレスの高位部分に対 応する項目を内容アドレス可能メモリー110内に有するか否かを判定する。A  VA 5RCE仮想アドレスソ一ス信号は、仮想アドレスの高位部分を表わす が、該信号は内容アドレス可能メモリー110に送られる。若し内容アドレス可 能メモリー110の成る項目がVA 5RCE仮想アドレスソ一ス信号に対応し 、且つrTB、V並進バッファ260妥当フラグ」の組115内の関連するフラ グがセットされた状態となっていて該項目が妥当であることを示していれば、P ETHIT (27: O)ページテーブル項目ヒツト信号のうちの対応する一 つがライン113に主張される。ヒントバッファ111はPTE HIT(27 :O)ページテーブル項目ヒント信号を緩衝して、それらを内部タイミング信号 に応答して調時する。若しPTE HIT(27:O)ページテーブル項目ヒン ト信号の一つが適切な時に主張されれば、対応するHIT 5EL(27:0) ヒント選択信号が主張される。HIT 5EL(27:0)ヒツト選択信号のう ちの選択された一つは、ページフレーム数格納回路112028個の項目のうち の対応する一つが内部バス34に転送されることを可能にする。
並進バッファ260は、保護論理回路113も含んでおり、該回路113は、2 8項目を含み、その各々は、ページフレーム数格納回路112の対応する項目の ページフレーム数により特定されるページの内容へのプログラムのアクセス権を 表わすビットを、復号された形で、格納する。各ページテーブル項目は、ページ フレーム数回路112に格納されているページフレーム数に加えて、演算処理装 置30が動作している、読み出し又は書き込み動作のために該ページにアクセス 出来る最低動作保護レベルモードを特定する保護フィルードを包含している。デ コーダ120は、該保護フィールドを受信して、復号済保護フィールドビットを 発生させ、該ピットは、内容アドレス可能メモリー110及びページフレーム数 回路112の対応する項目が第4A図に示した並進バッファ260にロードされ る時に保護論理回路に格納される。
詳しく述べると、一実施例は(特権の低下する順に)核(K)、管理(E)、監 視(S)及びユーザー(U)と称される四つの動作保護レベルモードを設ける。
演算処理装置30が動作特権レベルモードで作動している時に読み出し又は書き 込み動作で成るページにアクセス出来るならば、演算処理装置30がより高い動 作特権レベルモードで動作している時に同じ読み出し又は書き込み動作のために アクセスする事が出来る。その実施例では、保護論理回路113へ格納されるべ き、ページテーブル項目の符号化された保護値と、デコーダ回路120により生 成された対応する復号済ビットの値とは、次の通りである。:oooo −−− −oooo ooo。
0010 PH−−−100010000011R−−−10000000 0100PHRW RW RW 1111 11110101 RW RW − −110011000110R縁 R−−110010000111RR−−1 1000000 1000RW RW RW −111011101001Ril RW R−1 1101100101〇 四 RR−111010001011RRR−111 00000 1100RW R賀 RW R111111101101RW RW RR11 1111001110RW RRR11111000(〇−否定、1−主張、R =読み出しアクセス、W−書き込みアクセス “−”−読み出しアクセスでも書き込みアクセスでもない)複合された値は8ピ ントのコードを表わしており、左側の4ビツトは、関連するページフレーム数に より特定される場所から読み出しを行なうことの出来る動作特権レベルモードを 表わし、右側のピントは関連するページフレーム数により特定される場所に書き 込みを行なうことの出来る動作特権レベルモードを表わしていることが理解され るであろう、各4ビツトのグループの中で、ビットは動作特権レベルモードの一 つに関連づけられている。詳しく述べると、各4ビツトのグループ内で、各ビッ トは、左から右へ、特権が低下してゆく動作特権レベルモードに関連づけられて いる。
第4A図に示されている並進バッファ260が仮想アドレスを物理的アドレスへ 並進ないし翻訳するのに使われている時、VASRCE仮想アドレスソース信号 の内容アドレス可能メモリーへの送信と同時に、他のデコーダ121は、CUR MODE現行特権レベルモード信号、若し動作が読み出し動作ならば主張RDリ ード信号、又は若し動作が書き込み動作であれば主張WRTライト信号を受信す る。CURMODE現行モード信号は、演算処理装置30が動作している現行の 保護レベル動作モードを特定する。
これに応じて、デコーダ121は現行動作保護レベルモードと共に現行の読み出 し又は書き込み動作を特定する8個のP C0DE(7: O)保護コード信号 の一つを対応する信号ライン122上に主張する。即ち、下記の通りに、P C 0DE (7: O)保護コード信号の四つの高位信号の各々は、読み出し動作 と関連して四つの動作保護レベルモードと関連しており、四つの低位信号は書き 込み動作と関連して四つの動作保護レベルモードの一つと関連している。
動作モード 動 作 P C0DE (7: O)信号積 READ 1000  0000 WRITE 0000 1000 管理 READ 0100 0000 WRITE 0000 0100 監視 READ 0010 0000 WRITE 0000 0010 ユーザー READ 0001 0000保gi論理回路はP C0DE (7 : 0)信号を保護論理113の内容と比較する。若し主張されたP C0DE  (7: O)保護コード信号が、保護論理113の項目に格納されている復号 済保護フィールド内の少なくとも一組のビットに対応するならば、ACCESS  (27: O)アクセス信号の一つが、該項目と関連するライン123の一つ の上に主張される。一方、若し主張されたP C0DE (7: O)保護コー ド信号が一項目内の復号済保護フィールドの少なくとも一組のピントに対応しな ければ、いずれのACCESS (27: O)アクセス信号も主張されない。
ACCESS (27: O)アクセス信号は、対応するHITSF、L (2 7: O)ヒント選択信号とAND論理演算されてN。
5TALL (27: 0)信号を発生させるが、その各々は並進バッファの項 目の一つと関連している。演算処理装置30は、N。
5TALL (27: O)信号を使って、並進バッファ260が所要のページ フレーム数を包含しているか否か判定し、更に、若し包含していれば、該演算処 理装置が不十分な動作特権レベルモードでメモリー11の成るページに対して読 み出し又は書き込み動作を行なおうとしているのか否か判定する。若しNO5T ALL(27: O)信号の少なくとも一つが主張されれば、並進バンファ26 0項目は所要のページフレーム数を包含しており、演算処理装置30は所要の動 作特権レベルモードを持っている。
第4B−1図及び4B−2図は、第4A図に示された並進バッファ260の色々 な回路の一つの項目の部分の詳細な論理図である。詳しく述べると、内容アドレ ス可能メモリー110、ページフレーム数回路112、及び保護論理113は複 数の同一の論理記憶セルを含んでおり、各セルは関連する高位仮想アドレス、ペ ージフレーム数、及び復号済保護フィールドの一つのビットを格納する。該セル は同一であるので、回路110.112及び113の各々から唯一のセルのみを 第4B−1図及び第4B−2図に示す。
第4B−1図を参照するに、内容アドレス可能メモリー110は、演算処理装置 30内の回路251 (第1B図)からVA 5RCE高位仮想アドレスソース 信号の一つ、即ちVA 5RCE (Y)信号を受信するライン132に接続さ れたCAMセル131を含む0回路251は、下記の点を除いてVA 5RCE  (Y)信号とホホ相補的なVA 5RCE (Y)COMP信号をライン13 2A上に提供する。CAMセル131を含む項目内の他のCAMセルは他のVA  5RCE信号を並列に受信し、該VA 5RCE信号の全ては、内容アドレス 可能メモリー110 (第4A図)に送信される仮想アドレスの高位部分全体を 構成する。内容アドレス可能メモリー110内の全項目はVA 5RCE仮想ア ドレスソ一ス信号を同時に受信する。
VA 5RCE仮想アドレスソ一ス信号は、二つの目的のうちの一つのために、 即ち、並進バッファの項目に書き込みをするために、又はアドレス並進又は翻訳 を得るために、内容アドレス可能メモリー110に向けることが出来る。並進バ ッファの項目に書き込みをしている間、演算処理装置30内の他の回路は、仮想 アドレスの高位ビットをVA 5RCE仮想アドレスソ一ス信号として送信し、 書き込まれるべき並進バッファ206項目と関連するTBE WRT並進並進8 フ27260する、これに応じて、セル131の通過トランジスタ133及び1 33Aがオン状態となり、ライン132及び132A上の信号を、インバータ1 34及び135から成るフリップフロップへ中継する。若しライン132上のア ドレスビットが主張されれば(且つそのライン132A上の補数ビットが否定さ れれば)、インバータ134の出力は低レベルでインバータ135の出力は高レ ベルである。若しライン132上のアドレスビットが否定されれば、インバータ 134の出力は高レベルであり、インバータ135の出力は低レベルである。
ページフレーム番号回路は、各々セル番号を含むエントリ一番号も含み、その一 つのセル140は第4B−1図に描かれる。
TBE WRT変換バッファ260書込み信号が、変換バッファ260エントリ ーへの書込み動作を示して、入力されれば、パストランジスタ142はオンして 、プロセッサ30内の他の回路からのライン143上のPFN(Z)ページフレ ーム番号(ZHt号がインバータ144及び145よりなるフリップフロップへ 供給される。PFN (Z)信号の状態に応じたインバータ144及び145か らの信号状態は、インバータ134及び135からの信号状態と同様である。P FN (Z)ページフレーム番号(Z)信号は、セル141を含むエントリー内 に記憶された1ビツトのページフレーム番号である。
同様に、保護ロジックは、各々複数のセルを含む複数のエントリーを含み、その 内セル151が第4B−2図に描かれる。TBEWRT変換バフファ260書込 み信号が入力されれば、パストランジスタ152はオンし、デコーダ回路120 からのPROTDEC(W)復号保護コード信号がインバータ154及び155 よりなるフリップフロップへ供給される。PROT DEC(W)復号保護信号 の状態に応じたインバータ154及び155の状態は、インバータ134及び1 35からの信号状態と同様である。
PTE、V及びPTE、Mページテーブルエントリーバリッド及び修飾フラッグ 116及び117は、各々同様の構造であるセル161及び171を含む、フラ ッグ116はパストランジスタ162を含み、これは入力されたTBE WRT 変換バッファ260エントリー書込み信号によりオンされた時、ブロモ、す30 内の他の回路からのPTE、V WRTページテーブルエントリーバリッド書込 み信号をインバータ164及び165からなるフリップフロップに記憶させるた めに供給する。また、フラッグ117はパストランジスタ172を含み、これは 入力されたTBE WRT変換バッファエントリー書込み信号によりオンされた 時、PTE、M WRTページテーブルエントリー修飾書込み信号をインバータ 164及び165からなるフリップフロップに記憶させるために供給する。
NLUフラッグ114(第4A図)は変換動作には関与せず、第4B−1図及び 第4B−2図には描かれない、TB、V変換バッファ260バリンドフラツグは 、PTE、Vページテーブルエントリーフラッグと同様の構造で、関連するもの であり、これ以上議論されることはない。
上述の如く、第4B−1図及び第4B−2図に描かれた回路も、仮想アドレスの 物理的アドレスへの変換に関連して使用される。
以下において、仮想アドレスの高次部分はセル131 (第4B−1図)を含む エントリーに記憶され、対応するページフレーム番号がセル141を含むエント リーに記憶され、デコーダ151からの対応する復号保護フィールドビットはセ ル151を含むセルに記憶され、対応するPTE、Vページテーブルエントリー フラッグがページテーブルエントリーが有効であることを示すように調整される こととされる。
第4B−1図を参照して、変換の直前において、プリチャージ電圧がライン14 3、PTEHIT(X)ページテーブルエントリー信号を伝送するライン181 及びACCESS (X)アクセス信号を伝送する(第4A図のライン123に 含まれる)ライン183に供給され、両ラインは変換バッファ内で連結される。
プリチャージ時間の間、仮想アドレスソース回路251 (第1B図)からのV A 5RCE (Y)信号及びVA 5RCE (Y)COMP信号の両方は、 (低電圧状態において)打ち消されて、トランジスタ136及び138をオフし 、プリチャージ動作の実行を許可する。また、低電圧は、エントリーにも連結さ れるHITSEL CX”)ヒツトセレクト信号を伝送するライン182に供給 される。ライン181は連想記憶メモリ110の一つのエントリー内の全てのセ ル131に接続され、ライン182はページフレーム番号回路112の連結され たエントリー内の全てのセル141に接続され、ライン183は保護ロジック回 路113の連結されたエントリー内の全てのセル151に接続される。
ラインがプリチャージされた後、プロセッサ30内の他の回路はVA 5RCE 仮想アドレスソ一ス信号を連想記憶メモリ 110(第4A図)へ伝送する。セ ル131は、ライン132上の信号状態とインバータ134及び135の状態と を比較するトランジスタ136から139よりなり、エントリーが書込まれた時 に既にラッチされたうイン132上の信号状態を示すコンパレータを含む、即ち 、インバータ134及び135よりなるフリップフロップによってラッチされた VA 5RCE (Y)仮想アドレスソース信号が既に入力されていたならば、 インバータ134の出力はローとなり、インバータ135の出力はハイとなる。
このため、インバータ134はトランジスタ139をオフし、インバータ135 はトランジスタ137をオンする。VA 5RCE (Y)信号が現在入力され るならば、トランジスタ138はオンし、インバータ140はトランジスタ13 6をオフする。トランジスタ136及び139がオフされているため、ライン1 81及び接地間には電流経路は無い、このため、ラインは、プリチャージ電圧レ ベルのままとなる。
同様に、インバータ134及び135よりなるフリップフロップによってランチ されたVA 5RCE (Y)仮想アドレスソース信号が既に打ち消されていた ならば、インバータ134の出力はハイとなり、インバータ135の出力はロー となる。このため、インバータ134はトランジスタ139をオンし、インバー タ135はトランジスタ137をオフする。変換の間ν^ 5RCE(Y)信号 が現在打ち消されるならば、トランジスタ138はオフし、インバータ140は トランジスタ136をオンする。トランジスタ137及び138がオフされてい るため、ライン181及び接地間には電流経路は無い、この状態では、ライン1 81もまた、プリチャージ電圧レベルのままとなる。
インバータ134及び135よりなるフリップフロップによってラッチされたV A 5RCE (Y)仮想アドレスソース信号が既に入力されていたならば、ト ランジスタ139はオフとなり、トランジスタ137はオンとなる。変換中、V A 5RCE (Y)信号が現在打ち消されているならば、トランジスタ138 はオフとなり、トランジスタ136はオンとなる。これにより、電流経路がトラ ンジスタ136及び137を介してライン181及び接地間に存在し、それでラ イン181上の電圧が接地電圧レベルに低減される。もし以前にランチされたV A 5RCE (Y)仮想アドレスソース信号が打ち消され、変換中に入力され ているならば、電流経路がトランジスタ138及び139を介してライン181 及び接地間に存在し、そのためライン181上の電圧はまた接地電圧レベルに低 減される。
従って、もし変換中のVA 5CRE (Y)仮想アドレスソース信号の状態が エントリー書込み時のものと同一であるならば、セル131はライン181を接 地電圧レベルから分離して、プリチャージ電圧レベルに保つ、即ち、セル131 において2状態が同一ならば、セルはPTE HIT(X)ページテーブルエン トリーヒント信号が入力されるのを許可する。他方、2状態が異なれば、ライン 181は低電圧レベルに引き下げられる。即ち、PTE HIT(X)ページテ ーブルエントリーヒント信号が打ち消される。連想記憶メモリ110のエントリ ー内の全てのセル131がライン181に接続されているならば、入力されるP TEHIT(X)ページテーブルエントリーヒント信号のために、状態はそれら の全てにマツチしなければならない。
PTEHIT(X)信号が入力されると、ヒントバッファ111内のトランジス タ184はオンされる。PH2フェース2クロツク信号が次ぎに入力される時、 トランジスタ185もオンされ、効果的にライン183は正電圧供給V4dに接 続される。入力されたHIT 5EL(X)ヒントセレクト信号は、ページフレ ーム番号回路112内のセル141中のトランジスタ186をオンして、セル1 41に記憶されたページフレーム番号のビット状態を示すバッファトランジスタ 187の出力をライン143に供給する。出力は、アンプ190によって増幅さ れてバス34の一ラインに供給される。
バッファトランジスタ187の出力は、セル141に記憶されたページフレーム 番号のビット状態を示す、即ち、ビットが打ち消されれば、インバータ144は トランジスタ187をオンする。
HIT SEL (X)ヒントセレクト信号がオンされているトランジスタ18 7に入力される時、電流経路はライン143からトランジスタ186及び187 を介して接地側に形成され、PFN(Y)ページフレーム番号(ピントy)信号 を無効とする。他方、以前に記憶されたピントが入力されると、インバータ14 4はトランジスタ187をオフし、その結果、例えトランジスタ186がオンし ても、プリチャージライン143は高電圧レベルに維持され、PFN(Y)信号 は入力される。
一時的に、VA 5RCEFi、想アドレスソース信号の連想記憶メモリへの伝 送に伴って、デコーダ121は、P C0DE (7:0)保護コード信号を保 護ロジック113へ伝送する。上記の如く、一実施例においてP C0DE ( 7: O)保護コード信号の内の一つが入力されて、プロセッサ及び起こるべき (書込み又は読出し)処理の電流保護レベルモードを確定する。他のPCODE  (7: 0)保護コード信号は無視される。
第4B−2図を参照して、保護ロジック113内のセル151は、セルから伝送 されるP C0DE (Z)保護コード信号によって制御されるトランジスタ1 56、及びインバータ154及び155からなるフリップフロップによって制御 されるトランジスタ157を含む。2つのトランジスタ156及び157は、エ ントリーと連結するACCESS (X)アクセス信号を伝送するライン183 間に直列に接続される。
トランジスタ157の状態、即ち、それがオン又はオフされているかは、インバ ータ154の出力により、この出力はまたエントリーが最後に書込まれた時のP ROT DEC(W)保護復号信号の状態に応じている。即ち、PROT DE C(W)保護復号信号が入力されると、インバータ154からの出力信号は打ち 消され、トランジスタ157はオフされる。他方、PROT DEC(W)保護 復号信号が打ち消されると、インバータ154からの出力信号が入力され、トラ ンジスタ157はオンされる。
同様に、トランジスタ156の状態はP C0DE (Z)保護コード信号の状 態に応する。P C0DE (Z)保護コード信号が入力されると、トランジス タ156はオンし、一方、その信号が打ち消されると、トランジスタ156はオ フする。
トランジスタ156及び157は、ライン183の状態を制御し、これにより、 伝送されたACCESS (X)信号の入力及び打ち消された状態を制御する。
もし両方のトランジスタ156及び157がオンされると、セル151を介して 電流経路がライン183及び接地間に存在し、従って、ACCESS (X)信 号が打ち消される。他方、トランジスタ156又は157の一方がオフされると 、ライン183及び接地間にはセル151を介する電流経路が存在しない、保護 ロジック113内のエントリー中の他のセルを介する電流経路が存在しないと、 ACCESS (X)信号は入力される。
セル151は基本的に、インバータ154及び155からなるフリップフロップ によって以前にランチされ、以前に書込まれたPROT DEC(W)復号保護 信号とアクセス要求中にデコーダ121によって供給されたP C0DE (Z )信号間の比較を行う、特に、デコーダ121からのP C0DE (Z)信号 が入力され、デコーダ120からの以前にランチされたPROf DEC(W) 復号保護信号が無視される場合のみに、セル151はACCESS (X)信号 を無視し、これにより、プロセッサ30が十分に高い特権レベルで動作していな いことを示す。
HIT 5EL(X)ヒントセレクト信号およびACCESS(X)信号はAN Dゲート190に供給される。もしHIT 5EL(X)ヒントセレクト信号及 びACCESS (X)信号の両方が入力されれば、ANDゲート190は変換 バッファ260用のNo 5TALL (X)信号を発生して、プロセッサ30 は、セント115内のエントリーのTB、V変換バッファ260バリンドフラッ グ及びセット116内のPTE、Vページテーブルエントリーバリンドフラッグ が下記のように調整されることを示す。
他方、No 5TALL信号が入力されないと、プロセッサ30内の他の回路は 正確な動作を行う、特に、HIT 5EL(X)ヒツトセレクト信号が入力され なσ1と、他の回路はメモリ11(第1図)からページテーブルエントリーを得 て、変換を行う。
一時的に、メモリ11から得られたページテーブルエントリーは、NLU最後に 使用されないフラッグ114を使用して、変換バンファ260(第4A図)内の エントリーへ書込まれる。
他方、ACCESS (X)信号が打ち消されると、インバータ191は入力信 号をANDゲート192の一方の入力側に供給する。対応するHIT 5EL( X)ヒツトセレクト信号が入力されて、連想記憶メモリ110内の一致を示すと 、ANDゲート192は動作してACCVIOL (X)アクセス侵害信号を入 力して、プロセッサ30は要求されたアクセス動作を行うための要求オペレーテ ィング保護レベルモードを有さないことを示す。
プロセッサは、アクセス侵害に応じて従来のりカバリ−動作を行うことが出来る 。
記載さ、れた如く、No 5TALL (X)信号が入力される時、プロセッサ 30はまた、TB、V変換バッファ260バリッドフラッグ115及びPTE、 Vページテーブルエントリーバリッドフラッグ116 (第4A図)の状態も使 用する。フラッグの構造がI!(以しているので、PTE、Vページテーフ゛ル エントリーバリソドフラッグ116についてのみ詳細に記載する。第4B−2図 を参照して、変換バッファ260内のページテーブルエントリーが有効であるな らば、変換バッファ260エントリーが書込まれた時、PTE V WRTベー ジテーブルエントリーバリッド書込み信号が入力され、これにより、インバータ 164及び165よりなるフリップフロップをセントし、それでPTE、Vペー ジテーブルエントリーバリンドフラッグをセントする。その状態において、イン バータ164の入力は高電圧レベレであり、その出力は低電圧レベルである。
この状態において、インバータ166はトランジスタ167を調整中に維持する 。変換バッファ260エントリーと連動する入力されたHIT 5EL(X)ヒ ツトセレクト信号は、ライン169及び接地間にトランジスタ167と直列に接 続された他のトランジスタ168をオンする。これにより、セル161において 両方のトランジスタ167及び168がオンされると、接地レベル信号はライン 169に供給される。インバータ170は、その信号を高入力PTE V OU Tベージテーブルエントリーバリンド出力信号に補足する。
ライン169は、変換バッファ260(第4A図)内の全てのエントリー中の全 てのセル161内のトランジスタ168に対応するトランジスタに共通に接続さ れる。これにより、HIT 5EL(X)信号が変換バッファ260エントリー の内のいくつかに入力され、PTE、Vフラッグがその変換バッファ260エン トリーにセットされて、両トランジスタ167及び168がオンされると、接地 レベル信号がライン169に入力される。
他方、PTE、Vページテープルエントリーバリソドフラッグがクリアである、 即ち、以前に書込まれたPTE V WRTページテーブルエントリーバリッド 書込み信号が無視されると、トランジスタ167はオフされ、これにより、ライ ン169は接地から隔離される。ライン169が変換動作に先立ってプリチャー ジされると、インバータ170からのPTE V OUTページテーブルエント リー出力信号は打ち消される。
PTE、Mページテーブルエントリー修飾フラッグ117は、PTE、Vページ テーブルエントリーバリッドフラッグ116と同様に構成され、その動作も同様 である。しかし、PTE、Mフラッグは、メモリll内のページが書込まれる時 にのみ入力されるPTE M WRTページテーブルエントリー修飾書込み信号 に応じて調整される。セル171 (第4B−2図)は、PTE。
Mページテーブルエントリーフラッグ117の一つの一実施例を示す。
ページフレーム番号が回路112(第4A図)によって伝送され、No 5TA LL:信号が発生された後、プロセッサは、トランジスタ185(第4B−1図 )をオフしてPH4クロンク信号を入力し、トランジスタ193をオンするPH 2クロック信号を否定する。トランジスタ193は接地レベル信号をライン18 2に供給して、入力されるHIT 5EL(X)信号を否定する。
その後、プロセッサはPH4クロック信号を否定し、変換バッファ260 (第 4A図)は他の仮想アドレス入力可能となる。
仮想アドレスの物理的アドレスへの変換に必要なページフレーム番号の選択及び 伝送と同時に、アクセスするために、新たな変換バッファ260はプロセッサが 十分なオペレーティング特権レベルモードで動作しているかどうかの決定を可能 とする。従来の公知の変換バッファでは、保護フィールドのエンコードされた内 容は、ページフレーム番号と共に変換バッファから伝送され、その時に、プロセ ッサが作動するのに必要なオペレーティング特権レベルモードを有しているかど うかの決定がなされた。プロセッサがアクセスするのに必要なオペレーティング 特権レベルモードで動作していなければ、このことがプロセッサのアクセス侵害 の認知を遅らせていた。
キャッシュロジック 上記の如く、プロセッサ30は、最も最近メモリ11に入力された少なくともい くつかのデータのコピーを記憶するキャッシュメモリ35(第1B図)を含む、 その時のデータがメモリ11のアドレス位置から発生される時、プロセッサ30 は、先ずキャッシュメモリ35がそのアドレス位置のデータのコピーを含むかど うかを決定する。第5図は、キャッシュが確定されたデータを含むかどうかを決 定し、また、バスインターフェースユニット33の制御の下、データをインター ナルIDALバス34へ伝送するキャッシュメモリ35内の回路の機能ブロック 図を示す。
第5図を参照して、キャッシュ35は、−の特定の実施例において、フラッグセ ント42A、42B、タッグセント41A141B及びデータ記憶エリア38A 、38Bに分割される64個のエントリーを各々含む2個のデータ記憶セット3 9A及び39Bを含む、タッグセント41A及び41Bの各エントリーはまた、 各々のタッグセントに記憶されるタッグ情報の保全性を検査するパリティピント を含む、データ記憶エリア38A及び38Bの各エントリーは2ワード、又は8 ピントのデータを記憶し、その−ワードは高次ワードで、他のワードは低次ワー ドよりなる。
キャッシュメモリ35は、2方向セント連想キヤツシユとして構成され、そこで アドレスの低次部分はデータ記憶セット39A及び39Bの各々の64個のエン トリーの内の一つを示す、キャッシュ35内のデータ記憶セット39A及び39 Bの内の一つのエントリーがメモリ11からのデータと共に書込まれる時、物理 的アドレスの低次部分はデータが書込まれるデータ記憶セント内のエントリーを 確定し、物理的アドレスの高次部分は、パリティピントと共に、タッグセント4 1A又は41Bに記憶される。
ソースレジスタ257 (第1B図)内のレジスタ300において、仮想アドレ スは、記載された実施例では、高次部分をなすビン)(31:9)及び低次部分 をなすピント(8: O)を伴った32ビツトよりなる。高次部分はVA 5R CE (31: 9)仮想アドレスソース信号として、ページフレーム番号を発 生してそれをキャッシュメモリ35内のページフレーム番号レジスタ302へ伝 送する変換ロジック301へ伝送される。ロジック301は、第4A図、第4B −1図及び第4B−2図と関連して上述された変換バッファ260よりなり、そ れはまた仮想アドレスの高次部分からページフレーム番号を発生する他の従来の メカニズムよりなる。仮想アドレスのピント(8: 0)は、アドレス変換中は 変化しない。
仮想アドレスの低次部分のビット(8: 3)は、VA 5RCE(8: 3) 仮想アドレスソース信号として、レジスタ300からデータ記憶セラ)39A及 び39Bへ伝送される。VA 5RCE(8: 3)仮想アドレスソース信号は 、両方のデータ記憶セント内の64個のエントリーの内の一つを確定する。VA  5RCE(8: 3)仮想アドレスソース信号の入力に応じて、確定されたエ ントリーの内容は、各データ記憶セントから伝送される。
即ち、データ記憶セントA内の選択されたエントリーの内容は、VALID S ET A及びTAG+PARITY SET A信号として、コンパレータ30 3に伝送される。確定されたエントリーの高次ワードはHIGHA信号としてマ ルチプレクサ−304へ伝送され、低次ワードはLOW A信号としてマルチプ レクサ−304へ伝送される。マルチプレクサ−は、レジスタ300のビット( 2)に対応するVA 5RCE (2)仮想アドレスソース信号によって制御さ れる。VA 5RCE (2)仮想アドレスソース信号に応じて、マルチプレク サ−304は、入力信号の一つをDATA SET A信号としてゲートドライ バー310へ供給する。
同様の信号は、データ記憶セント39Bからコンパレータ305及びマルチプレ クサ−306へ、VA 5RCE (8: 3)仮想アドレスソース信号によっ てそこで確定されたエントリーに基づいて、伝送される。マルチプレクサ−30 6はまた、VA 5RCE(2)仮想アドレスソース信号によって制御されて、 データ記憶エリア38BからのHIGHB又はLOW B入力信号の内の一つを 、DATA SET B信号としてゲートドライバー311へ供給する。
レジスタ302内のページフレーム番号もコンパレータ303及び305に伝送 される。ページフレーム番号も、またコンパレータ303及び305に伝送され るPARパリティ信号を発生するパリティ発生器307へ伝送される。レジスタ 302からのページフレーム番号及びパリティ発生器307からのPARパリテ ィ信号がTAG+PARITY SET A信号に対応し、フラッグセラ)41 AからのVALID SET A信号が人力されると、コンパレータ303はS ET A HIT信号を入力する。
同様に、レジスタ302からのページフレーム番号及びパリティ発生器307か らのPARパリティ信号がTAG+PARITYSET B信号に対応し、フラ ッグセント41BからのVALIDSET B信号が入力されると、コンパレー タ305は5ETB HIT信号を入力する。
SET A HIT及びSET B )(IT信号が、その5ETA HIT及 びSET B HIT信号の内の一方が入力されると、入力HIT信号を発生す るORゲート312へ供給される。
HIT信号はバスインターフェースユニット33へ伝送され、キャッシュメモリ 35がレジスタ300内の仮想アドレスによって確定されたデータを含むことを 示す、それに対応して、バスインターフェースユニット33は、IDAL CA CHE XMITインターナルバスキャッシュ伝送信号を入力する。
コンパレータ303からのSET A HIT信号は、入力時、ANDゲート3 13の入力も励磁する。IDAL CACHEXMITインターナルバスキャッ シュ伝送信号が入力されると、ゲートドライバー310は、マルチプレクサ−S ET A信号をインターナルI DALバス34へ供給する。同様に、コンパレ ータ305からのSET B HIT信号は、入力時、ANDゲート314の入 力も励磁し、IDAL CAC)IE XMITインターナルバスキャフシュ伝 送信号が入力されると、ゲートドライバー311は、マルチプレクサ−3064 からのDATASET B信号をインターナルIDALバス34へ供給する。
第5図に示されたキャッシュメモリ35の配置には、種々の利点がある.第一に 、第5図に示されたキャッシュメモリ35が2方向セント連想キヤツシユである 間、第5図の各セントに示された如く、追加セント用の追加回路を具備するのみ で、それは非常に節単にn方向(「n」は整数)セント連想キャッシュに拡張さ れる.また、仮想アドレスの物理的アドレスへの変換中、同時に高次ピント(3  1 : 9)の変換が行われてページフレーム番号を発生する時、初期におい て一定に保たれる仮想アドレスのピント(8 : 3)に基づいてデータ記憶セ ント39A及び39Bにアクセスすることにより、ビット又はミスの決定を非常 に迅速に行うことが出来る.必要とされるデータがキャッシュメモリ35内にあ る場合、データはそこから迅速に得られ、それが内湯台、バスインターフェース ユニット33は、ページフレーム番号が発生された直後にデータ用修正動作を初 期化出来る。
バスインタフェース回路33 プロセッサ30の一実施例におけるバスインタフェース回路33が第6図に示さ れる.第6図を参照して、バスインタフェース回路33は、バス13 (第1A 図)を制御するステートマシーン270及びインターナルIDALバス34の動 作を制御する第2のステートマシーン271を含む.2つのステートマシーン2 70及び271は、下記の如く、ステートマシーン270にバス13の動作が必 要であることを示す種々のフラッグ及び制御信号と、ステートマシーンによって 供給されて動作の完了をステートマシーン271に示す応答信号とを除いて、独 立して動作する。
インターナルI DALバス34を制御するステートマシーン271は、一般に 制御ロジック273によって示されるプロセッサ30内のソース、一般にバス1 3のピン274によって示されるバス13上の種々のターミナル、及び制御回路 40(第1B図)よりのマイクロ命令からの入力信号を入力する.ステートマシ ーン271は、フローティングポイントプロセッサ31と共に転送を制御する論 理回路272と、キャッシュ及びアドレス入力マルチプレクサ−264(第1B 図)の機能を制御する種々の信号とを含む、プロセッサ30内の制御数の回路へ 出力信号を伝送する。
また、ステートマシーン271の出力信号はフラッグ(図示せず)を含むロジッ ク276も制御し、これは、RD REQ読出要求信号の状態によって示されて 、読出し処理がベンディング中であることを示し、WRT REQ書込要求信号 の状態によって示される如く、書込み処理がベンディング中であることを示し、 BRDCST REQ通信要求信号の状態によって示される如く、プロセッサ3 0からフローティングポイントプロセッサ31へのオペランド転送がベンディン グ中であることを示す。
制御ロジ,り276は、オペレーティングシステムの制御の下、続出処理中にバ ス13(第1A図)から入力された或情報がキャッシュ35(第1B図)に記憶 されるべきものであるかどうかも決定出来る.例えば、オペレーティングシステ ムは、それがキャッシュ35において読み出す全ての情報を記憶するようにプロ セッサ35を調整する.また、オペレーティングシステムはキャッシュ35への プロセッサ命令の記憶は許可せず、キャッシュで処理されるべきデータの記憶の みを許可する.しかしながら、−aに、オペレーティングシステムは種々の制御 レジスタから入力された情報の、キャッシュ35内の第1A図に示されるシステ ムの他の部分への記憶を許可しないだろう。
制御ロジック276は、バス13より入力される情報のキャフシングを制御する ようにCACHE ACCキャッシュ可能アクセス信号を調整する。
上記の如く、プロセッサ30の外部ユニットは、転送がライン61 (第1A図 )上のCCTLキャッシュ制御信号の手段によってキャッシュされるべきもので あるかどうかも制御する。
ステートマシーン271は、他の制御ロジック(図示せず)を直接又は間接に介 して、ランチ250から252への書込みデータ及び続出及び書込アドレスのロ ーディングも制御し、かつビン274上の信号状態に基づいて入力データラソチ 254からの読出データの転送も制御する。
バス13からの転送を制御するステートマシーン270は、バスピン274から の信号と同様にRD REQ読出要求、WRTREQ書込要求、及びBRDC3 T REQ通信要求信号を入力し、かつバス13を構成する種々の信号状態を制 御する論理回路277へ伝送されるべき信号を発生する。また、ステートマシー ン270は、制御ロジック280へ伝送される信号を発生し、またバス13のD ALデータ/アドレスライン50への信号供給及び信号入力が許可されるように ラッチ250.251.252.254及びマルチプレクサ−253(第1B図 )の動作を制御する。続出処理が完了した後、ステートマシーン270は、制御 ロジック276にRD REQ読出要求信号の打ち消しを可能とさせるCLRR D FLAGSクリア読出フラッグ信号も入力する。
この背景の下、第6図に示されるバス制御回路33の動作が説明される。書込処 理中、制御図840により可能とされる如く、DMA ORWRT PND ( DMA又は書込みベンディング)信号が制御ロジック273によって入力されて いないならば、ステートマシーン271は先ず書込みアドレスラッチ251 ( 第1B図)へ書き込まれるべきアドレスの位置をロードして、その位置がキャッ シュ35 (第1B図)内にキャンシュされるかどうかを決定する。DMA O RWRT PND信号が入力されれば、第1A図に示されたシステムの他のユニ ットがバス13を使用するか、又はステートマシーン271は書込みアドレス及 びデータが、バス13を介して転送されなかったラッチ251及び250(第1 B図)へ各々ロードされるのを可能とした。
DMA ORWRT PND (DMA又は書込みベンディング)信号が制御ロ ジック273によって入力されていないならば、書き込まれるべき位置がキャッ シュされるかどうかの決定がなされる。もし位置がキャッシュされれば、その位 置に対応するキャッシュ35内のエントリーは、新たなデータでアップデートさ れなければならない0位置がキャッシュされるかどうかを決定するために、ステ ートマシーン271は、読み出されるべきキャッシュを可能とするCHACHE  FTN (1: 0)キャッシュ機能信号及びマルチプレクサ−264が仮想 アドレス変換回路37によって発生された物理的アドレスを使用出来るようにす るC)IAc)IEADR3(1: O)信号を発生する。この動作中、IDA LCHACHE XMITキャッシュ伝送信号(第5図)は、インターナルデー タバス34へ供給されるべきキャッシュからのデータを禁止するように、拒否さ れる0位置がキャッシュされれば、HIT信号がANDゲート312(第5図) に入力され、このことが制御ロジック273からのMiss信号の状態に反映さ れる。
MT SS信号が入力されないと、書き込まれるべき位置はキャッシュされる。
否定されたMISS信号に応じて、ステートマシーン271は、キャッシュ書込 み動作を可能とするCHACHEFTN (1: O)キャッシュ機能信号及び マルチプレクサ−264が仮想アドレス変換回路37によって発生された物理的 アドレスを使用出来るようにするCHACHE ADR3(1: 0)信号を発 生する。これと同時に、キャッシュエントリーに書き込まれたデータは書込デー クラッチ250(第1B図)に記憶され、制御ロジック内のフラッグは入力され たWRREQ書込要求信号を発生するように調整される。この動作中、MBOX  5ALL信号は、仮想アドレス変換回路の動作を不可能とするよう入力される 。
他方、Miss信号が入力されると、書込み位置がキャッシュされる。入力Mi ss信号に応じて、ステートマシーンは、書込データの書込デークラッチ250  (第1B図)でのラッチを可能とし、かつWRT REQ信号の制御ロジック 276による入力を可能とする。また、CHACHE ADR3(1: O)キ ャッシュアドレス信号は、リフレッシュカウンター262 (第1B図)をイン クリメントさせ、かつマルチプレクサ−264がフラッグ42ヘアドレスを供給 して、タッグ41及びデータ記憶38(第1B図)にそれらをリフレッシュさせ るのを可能とするように、調整される。この動作の間、仮想アドレス変換回路が 他の物理的アドレスを製造するのを防止するよう動作するのを不可能とするよう に、MBOX 5TALL信号も入力される。
書込処理が完了した後、DMA ORWRT PND (DMA又は書き込みベ ンディング)信号が拒否される。このことにより、他のアドレス及び書込みデー タがランチ250及び251 (第1B図)ヘロードされる。リフレッシュ動作 もまた可能とされる。
続出処理中にステートマシーン271によって実行又は可能とされる動作は、要 求された情報が命令又はデータか、及び要求情報がキャッシュ35(第1B図) 内にあったか否かによる。アドレスにより確定された位置がキャッシュされる場 合、及びキャッシュエントリーを使用不可能とするタッグ41A、41B又はデ ータ38A、38B(第5図)の一方にパリティエラーが無い場合、情報はキャ ッシュ内にある。命令を撤回するために続出処理が要求され、この場合、制御ロ ジック273はIB REQ命令バフファ要求信号を入力する。さもなければ、 制御回路40はRD続出し信号を入力する。要求情報がキャッシュ35内に無け れば、制御ロジック273もREAD MISS信号を入力する。
READ Miss信号は、第5図に示されたHIT信号の完了を示す。
制御回路40から入力されたRD読出信号又はTB REQ命令バッファ要求信 号の入力に応じて、ステートマシーン271は、キャッシュ読出しを可能とする CHACHE FTN (1: O)キャッシュ機能信号及びマルチプレクサ− 264(第1B図)が仮想アドレス変換回路37からのアドレスを使用出来るよ うにするCHACHE ADR3(1: O)信号を発生する。同時に、ステー トマシーン271は、読出しアドレスラッチ252にロードされるべき仮想アド レス変換ロジックからのアドレスを可能とするARM ADR3ATRアームア ドレスストローブ信号を入力する。その動作がIB REQ信号に応じていたな らば、制御ロジックのフラッグセントを可能とし、PREV IB REQ前命 令バッファ要求信号の入力を可能とするINIT IB REQ初期命令バッフ ァ要求信号もステートマシーン271は入力する。
情報がキャッシュ35内にあれば、ステートマシーン271は、情報がキャッシ ュ35から、第5図と関連して上記した如く、オペレーションターミネートへ供 給されるのを許可する。
情報がキャッシュ35内に無い場合、及びDMA ORWRTPND (DMA 又は書き込みベンディング)信号が入力される場合、ステートマシーン271は 、プロセッサ30をストールする5TALL MBOX 5TALL信号の両方 及びリフレッシュ動作を許可するCACHE ADR3(1: 0)信号を入力 する。
このストールにより、続出処理が実行される前に書込処理が完了する。
DMA ORWRT PND (DMA又は書き込みベンディング)信号が拒否 される場合、続出処理が進む、ステートマシーン271は、RD REQ読出要 求信号の制御ロジック276への入力を可能とする。ステートマシーン271は 、その後、CACHEABLE、CCTLキャッシュ制御、RDYレディ及びE RRエラー信号を監視して、続出処理の最後を決定する。もLCACHEABL E又はCCTLキャッシュ制御信号が情報はキャッシュされるべきではないこと を示すならば、バス13を介して一つの転送がある。他方、もし情報がキャッシ ュされるべきであるならば、2つの転送が要求され、キャッシュエントリー(第 5図)において、一方は低ワード用、他方は高ワード用となる。
もし転送がキャッシュされるべきであれば、RDYレディ信号の入力時、もしD AL PARERRパリティエラー信号が入力されず、入力情報にはパリティエ ラーが無いことが示されれば、ステートマシーン271はマルチプレクサ−26 4(第1 B図)がキャンシュ35内のエントリーを選択するために仮想アドレ ス変換回路からのアドレスを使用出来るものとし、情報を選択された高又は低ワ ードの内の一方にロードされ得るものとする。情報がロードされるべきキャッシ ュ35内のワードは、VA (2)仮想アドレスビット(第5図参照)の状態に 応する。情報は、その後、データ経路36 (第1B図)に供給される。
DAL PA’RERRパリティエラー信号が入力される場合、又はERRエラ ー信号がライン55 (第1A図)に入力され、トランスファー内に稼働する他 のユニットによるエラーレスポンスを示す場合、処理は、PREV IB RE Q前命令バッファ要求信号が入力されるかどうかによる。そうであるならば、制 御回路40(第1B図)は、入力されたIB FILL ERR命令命令バッフ ァフィルエラー信号って促されて、それが正確な動作を行うことを許可する。P REV IB REQ前命令バンファ要求信号が入力されなければ、5TALL 及びMBOX 5TALL信号は入力されてプロセッサ30をストールし、TR AP REQトラップ要求信号が入力されて、これによりプロセッサ制御回路4 0は選択されたりカバリ−動作を許可する。
入力情報がキャッシュされる場合、及びデータが入力されるにつれてERRエラ ー信号はDAL PARERRパリティエラー信号が入力される場合、ステート マシーン271は第2のワードをキャッシュ35に入力して記憶させることを可 能とする。第2のワードが適切に入力されると、それは上記の如くキャッシュ3 5内に記憶される。ステートマシーン271は、マルチプレクサ−264に仮想 アドレス変換口!37からのアドレスの使用を可能とするCACHE ADR3 (1: 0)キャッシュアドレス信号、及び第2ワードのキャッシュエントリー への記憶を可能とするCACHE FTN (1: O)キャッシュ機能信号を 発生する。ステートマシーン271は、しかるに、情報のデータ経路36への転 送を可能としない。
他方、ERRエラー信号又はDAL PARERRパリティエラー信号が入力さ れると、MBOX 5TALL信号が入力されて仮想アドレス変換回路37をス トールし、第1ワードが書き込まれるキャッシュ内のエントリーが無効にマーク される。同時に、CACHE ADR3(1: 0)は、マルチプレクサ−26 4がキャッシュ35の内容をリフレッシュし、カウンターをインクリメントする ためにリフレンシュカウンター262からのリフレッシュアドレスを使用するよ うに、調整される。
ステートマシーン271は、ステートマシーン271が情報のキャッシュ35へ の書き込み及び読み出しを可能としないならば、リフレッシュ動作の実行を可能 とする。処理の発生を可能とするために、ステートマシーン271は、マルチプ レクサ−264がリフレンシュカウンクへ262からのリフレッシュアドレス信 号を使用して、従来の力士で記憶回路38.41及び42 (第1B図)の内容 をリフレッシュすることを可能とするCACHEADR3信号を発生させる。
ステートマシーン271はまた、キャッシュ35内のエントリーが、制御ロジッ ク273からのDMA INV REQ無効要求信号に応じて、無効とされるの を可能とする。第1B図と関連して上記した如く、入力CCTLキャッシュ制御 信号及び入力ADR3STRアドレスストローブ信号の両者が第1A図に示した システム内の他のユニットによって入力される時、その両信号の一致に応じてこ の信号が発生される。他のユニットがメモリ11と共にDMR(直接メモリアク セス)動作を行う時、これが起こり、それによりDMG直接メモリグランド信号 が入力される。
もし他のユニットがキャッシュ35によりキャッシュされるメモIJ11内の位 置へデータを転送するならば、キャッシュエントリーは無効としてマークされる 。第1B図を参照して、DMG及びADR3STRアドレスストローブ信号の一 致に応じて、ANDゲート401は入力データラッチ254に、この場合はアド レス信号である信号をDALデータ/アドレスライン50上へのランチを可能と する。
DMA INV REQ無効要求信号に応じて、ステートマシーン271は、最 初に、キャッシュからのデータがインターナルバス34上へ供給されるのを許可 することなしに、入力データラッチ254内のアドレスを使用してキャッシュ3 5の読出動作の実行を行う、もし、Miss信号が入力されれば、位置はキャッ シュされず、更に何も起こらない。
しかし、もしMISS信号が否定されると、入力データ・ランチ254中のアド レスによって識別されるロケーションはキャッシングされ、そして状態マシンは 、キャッシュ無効化動作を開始する。この時、状態マシンは、無効化動作を可能 にするキャッシュ・ファンクション信号CACHE FTN (1: O)およ び無効化に際して、マルチプレクサ264が入力データ・ラッチの内容を使用す ることを可能にするキャッシュ・アドレス信号CACHEADR3(1: O) を発生させる。
状態マシン270は、バス13からのキャッシュ制御信号CCTL。
直接メモリ・リクエスト信号DMR、レディ信号RDYおよびエラー信号ERR 1制御ロジック276からの読出しリクエスト信号RD REQ、書込みリクエ スト信号WRT REQ、ブロードキャスト・リクエスト信号BRDC3T、お よびキャッシング可能アクセス信号CACHE ACC,ならびに直接メモリ・ アクセス禁止信号INHDMAおよびアーム読出しリクエスト信号ARM RD  REQに反応して動作する。もし状態マシン270が、第1図に示すシステム 内の別のユニットがバス13を介しての転送を希望していることを示す表明され た直接メモリ・リクエスト信号DMRを受信してさらに、DMA禁止信号INH DMAまたはブロードキャスト・リクエスト信号BRDC3TREQが表明され ない限りは、このマシンは、直接メモリ認可デイスエイプル信号DIS DMC ;を否定し、次にこの否定された信号は、制御ロジフク277が直接メモリ認可 信号DMGを表明することを可能にする。この表明された直接メモリ認可DMG は、別のユニットがバス13を介して転送を実行することを可能にする。さらに そのうえ、状態マシン270は、DATA IN信号を表明するが、この信号は 、これらのラインを条件付けするために、DAL制御ロジック280によって、 システム内の他の装置がDALデータ/アドレス・ライン50を使用できるよう にする。
状態マシン270はさらにTRl−5TATE STR信号を表明するが、この 信号は、制御ロジック277が、他の装置がデータ・ストローブ信号DATA  STR、アドレス・ストローブ信号ADR3STRおよび転送タイプ信号TRT YPEを使用することを可能にする。
そうする代わりに、もしシステム内の他のどの装置もバス13を介して転送する ことがない場合には、状態マシン270が、制御ロジック276からのRD R EQ信号、WRT REQ信号、およびブロードキャスト・リクエスト信号BR DC3T REQ信号に反応してバス13上での転送を可能にしてもよい、もし 書込みリクエスト信号WRT REQが表明され、それぞれラッチ251および ランチ250(第1B図を参照)内の書込みアドレスおよび書込みデータが示さ れた場合、仮にDMR信号が表明されていなければ、状態マシン270は、マル チプレクサ253が、ラッチ251からの書込みアドレスをDALデータ/アド レス・ライン50上に結合することを可能にするDAL C0NT (1:0) (DAL内容)信号を発生させる。同時に、状態マシン270はアドレス・スト ローブ・エネイブル信号ADRSS 5TRENを表明するが、すると次にこの 信号は、制御ロジック277がアドレス・ストローブ信号ADRS STRを表 明することを可能にする。
次に、状態マシン270は、(DAL内容)信号DAL C0NT(1: 0) を発生するが、この信号によつマルチプレクサ253は、書込みデータ・ラッチ 250の内容をDALデータ/アドレス・ライン50上に結合することが可能に なる。状態マシン270は同時に、データ・ストローブ・エネイブル信号DAT A STRENを表明するが、この信号によって制御ロジック277は、データ ・ストローブ信号DATA STRを表明することが可能になる。
この後で、状態マシンは、レディ信号RDYまたはエラー信号ERRが表明され るまで待ち状態にとどまる。もし表明されたRDY信号が受信された場合、この 動作はアドレス・ストローブ・エネイブル信号ADR3STRENおよびデータ ・ストローブ・エネイブル信号DATA STRENを否定して終了するが、こ れらの信号によって次に、制御ロジック277は、それぞれアドレス・ストロー ブ信号ADR3STRおよびデータ・ストローブ信号DATA STRを否定す ることが可能になり、さらに制御ロジック276はWRT REQ信号を否定す ることが可能になる。
一方、もし表明されたエラー信号ERRが受信された場合には、状態マシン27 0は再試行を試みて、ランチ250からのデータ信号をDALデータ/アドレス ・ライン50上に結合することをマルチプレクサ253に可能にするDAL C 0NT (1: 0)(DAL内容)信号を発生する。
もしレディ信号RDYおよびエラー信号ERRの双方が表明された場合には、再 試行の信号が送られ、転送が再度試みられる。
もし他の動作がなにも起こっていない場合には、状態マシン270は、DAL  C0NT (1: 0)(DAL内容)信号を発生し、この信号によってマルチ プレクサ253は、読出しアドレス・ラッチ252の内容をDALデータ/アド レス・ライン50上に結合することが可能になる。これによって状態マシン27 0は、他の信号および条件によって読出し動作の発生が許される時には、読出し 動作を迅速に開始できる。読出し動作の間、読出しリクエスト信号RD REQ が表明されると、状態マシン270はアドレス・ストローブ・エネイブル信号A DR35TRENを表明し、次にこの信号によって制御ロジック277は、アド レス・ストローブ信号ADR3STRを表明することが可能になる。状態マシン 270は次に、データ・イン信号DATAINを表明し、この信号によって制御 ロジック280は、システム内の他の装置がDALデータ/アドレス・ライン5 0を使用できるようにこれらのラインを条件付けすることが可能になる。同時に 、状態マシンは、データ・ストローブ・エネイブル信号DATA STRENを 表明し、次にこの信号によって、制御ロジック277は、データ・ストローブ信 号DATA STRを表明することが可能になる。
次の動作は、キャッシング可能アクセス信号CACHE ACCが制御ロジック 276によって表明されるか否かに依る。もしこの信号が表明されれば、検索さ れたデータはキャッシング可能であり、従って2ワードがバス13を介して読出 される。一方、もしキャッシング可能アクセス信号CACHE ACCが表明さ れないときには、検索されたデータはキャッシング不可能であり、たった1ワー ドがバス13を介して読出される。キャッシング可能アクセス信号CHACHE  ACCが表明されない場合には、状態マシン270は読出しデータ・ランチ信 号RD’ DATALATを表明するが、この信号は、表明されると、入力ラン チ254(第1B図を参照)が、DALデータ/アドレス・ライン50上の信号 を受信することが可能になる。その後で読出しデータ・ラッチ信号RD DAT A LATが否定されると、信号は入力ラッチによってランチされる。もしエラ ー信号ERRが否定されそして読出しフラグ・クリア信号CLRRD FLAG Sが表明されると、状態マシン270は表明されたレディ信号RDYに反応して 読出しデータ・ランチ信号RD DATA LATを否定する。表明されたCL RRD REQ信号に反応して、制御ロジック276は読出しリクエスト信号R D REQを否定する。
一方、もしキャッシング可能アクセス信号CACHE ACCが表明されると、 上記のように続出し動作が実行される。データが入力データ・ランチ中にランチ された時にもしキャッシュ制御信号CCTLが表明されてない場合、第2の動作 も実行される。
一方、もしキャッシュ制御信号CCTLが表明され、転送に携わっている他の装 置がデータのキャッシングを防止していることが表示される場合には、第2の動 作は実行されない。
状態マシン270が直接メモリ・リクエスト信号DMRの他の装置からの受信に 反応して直接メモリ認可信号DMGを表明することを禁止するために、状態マシ ン271は、直接メモリ・アクセス禁止信号INHDMAを用いる。直接メモリ ・アクセス禁止信号INHDMAは成る転送中に、浮動小数点プロセッサ31に よって表明される(第1A図を参照)。
制御回路40からの読出しブロードキャスト信号RD BRDC3Tおよび基本 的ブロードキャスト信号BASICBRDC3Tは、状態マシン271が、キャ ッシュ35からまたはデータ・パス36 (data path 36 )中の レジスタ255がらの浮動小数点・オペランドの情報を転送することを可能にす る。制御ロジック276もまた、ブロードキャスト・リクエスト信号BRDC3 TREQ信号を表明することが可能になり、つぎに、状態マシン270が、この 情報を上記のように転送することを可能にする。
状態マシン271はまた、浮動小数点プロセッサ・ベンディング信号FPP P NDを表明するフラグを設定するように制御ロジック273をエネイブルする。
状態マシン271は、浮動小数点プロセッサ31からの浮動小数点演算の結果を 受信できる状態にあることをPPPインタフェース回路272に示すために、浮 動小数点プロセンサ信号STG PPPを表明する。条件コードが上述したよう にレディ状態にある場合、インタフェース回路272はCP OK倍信号表明し 、そして、結果データがレディ状態にある場合、レディ信号CP RDYを表明 する。レディ信号CPRDYに反応して、状態マシン271は、状態マシン27 0が結果データを受信することを可能にする。もし浮動小数点プロセッサ31が 、エラー発生信号を送ると、インタフェース回路272はx5r−信号CP E RRを表明する。CP OK、CP RDYまたはERR信号に反応して、状態 マシン271は、浮動小数点プロセッサ・ベンディング信号を制御するフラグが リセツトされるようにし、これによってこの信号を否定する。
バス・インタフェース回路33は多くの恩典を与える。第1に、個々が異なった 動作を制御しそしてフラグを介して通信している2つの状態マシン270および 271を使用することによって、回路がかなり単純化される。
さらに、状態マシン271によってキャッシュ35のリフレッシュ動作が可能と なり、これによってダイナミック記憶素子をその中で使用することができる。こ うすることによって、キャッシュの物理的な寸法が縮小されたり、または、過去 の場合においてそうであったように、同じ面積でより多くの容量をもつキャッシ ュ記憶装置を設けることが容易となる。
またさらに、バス・インタフェース回路33は、キャッシング可能なデータの検 索において、最初に、プログラムにとって必要なデータを検索し、次にキャンシ ュのエントリにおける記憶装置のための他のワードを検索することは評価される だろう、先行のシステムにおいては、データのワードはメモリ内に記憶されてい る順序で検索され、従って、最初のデータ・ワードがプログラムが今すぐに必要 とするものであるとは限らなかった。これによって、第2番目のワードが検索さ れるまで、処理の再開が遅れた。
さらにそのうえ、インタフェース回路33は、書込み動作を保留(ベンディング )にしたままで、読出しアドレスが発生されそして読出しアドレス・ラッチ25 2にラッチされる程度にまで、読出し動作の開始を可能にする。読出し動作は、 保留の書込み動作が完了するまで完了されないが、しかし書込み動作が完了した ら、読出しアドレスは即座に送信することが可能である。
最後に、バス・インタフェース回路はまた、読出し動作また書込み動作がプロセ ッサ30中に設定されているかどうかに関わらず、第1A図に示すシステム中の 他の装置によって実行された直接メモリ・アクセス動作によって、キャッシュの エントリを無効にすることを可能にする。すなわち、書込みデータおよび書込み アドレスがそれぞれのラッチ251および250中にランチされ(第1B図を参 照)さらに読出しアドレスがラッチ252中にランチされている状態で、キャッ シュ・エントリを無効にする動作を、入力ランチ254中に受信されたDMAア ドレスに反応して発生させることが可能である。このことによって、無効化プロ セスが単純化される。
上記の説明は、本発明による特定の実施例に限られたものであった。しかし、本 発明の長所の幾分かまたは全部を達成してさらに、本発明にたいして変更および 修正を施し得ることが明かであろう、従って、添付クレームの目的は、本発明の 真正の精神およびその範囲内に収まる全てのこのような変更および修正を保護す ることである。
新規なものであると請求されそしてアメリカ合衆国の特許証によって補償される ことを要求するものを次のページに述べる。
浄書(内容に変更なし) 浄書f内容に変更なし) (キャッジ&あるいはグロ七ツテレジスタから)プロセッサに対するPPP結果 浄書(内容に変更な1.) FIG、3A 、′4信(内容に度(なし) 、 浄書(内容に変更なし) 浄書(内容に変更なし) 浄a(内容に変更なし) FIG、 5 88 浄書を内容に変更なし) 平成 年 月 日 特許庁長官 吉 1)文 毅 殿 1、事件の表示 PCT/US 88/ 003653、補正をする者 事件との関係 出願人 名 称 ディジタル イクイプメント コーポレーション 4、代理人 5、補正命令の日付 平成1年6月27日手続補正書 特許庁長官 吉 1)文 毅 殿 1、事件の表示 PCT/US881003653、補正をする者 事件との関係 出願人 5、補正命令の日付 自 発 6、補正により増加する請求項の数 22請求の範囲 1. バスに接続されるプロセッサであって、前記バスは情報信号を転送するだ めの情報信号転送ラインと複数の条件付きキャシュ制御信号を転送するためのキ ャシュ制御信号転送ラインを有し、前記プロセッサは、 A、キャシュメモリと B、前記キャシュメモリに接続され且つ前記バスに接続のためのバス・インタフ ェース回路とを有し、前記バス・インタフェース回路は、i、読出し操作を行な うための情報信号転送回路であって、その読出し操作において情報信号転送回路 は前記情報信号転送ラインから情報信号を受信し、前記受信した情報信号を前記 キャシュメモリへ転送する情報信号転送回路と、 ii、前記キャシュメモリと前記情報信号転送回路とに接続し且つ前記キャシュ 制御信号の条件に応答して、前記キャシュメモリに前記受信した情報を記憶すべ きかどうかを制御するためのキャシュ制御信号転送ラインへ接続するためのキャ シュ制御回路とを有していることを特徴とするプロセッサ。
2、 プロセッサとバスによって相互接続された少なくとも1つの他のユニット から成るディジタル・データ処理システムであって、 前記バスは情報信号転送ラインとキャシュ制御信号転送ラインとを有し、 A、前記他のユニットは、 i、読出し操作において前記プロセッサへ情報信号を転送するための前記情報信 号転送ラインに接続された情報転送回路と、 i、前記情報転送回路によって情報信号の転送と同じキャシュ制御信号を伝送す るためのキャシュ制御信号転送回路とを有し、B、前記プロセッサは、 i、キャシュメモリと、 ii、前記キャシュメモリに接続され且つ前記バスに接続するためのバス・イン タフェース回路とを有し、前記バス・インタフェース回路は、 a、読出し操作を行なうための情報信号転送回路であって、その読出し操作にお いて情報信号転送回路は前記情報信号転送ラインから情報信号を受信し、前記受 信した情報信号を前記キャシュメモリへ転送する情報信号転送回路と、 b、前記キャシュメモリと前記情報信号転送回路に接続し、且つ前記キャシュ制 御信号の条件に応答して前記キャシュメモリに前記受信した情報信号を記憶すべ きかどうかを制御するためのキャシュ制御信号転送ラインへ接続するためのキャ シュ制御回路とを有している、 ことを特徴とするディジタル・データ処理システム。
3、 前記バスは更に調停信号転送ラインを有し、且つ 前記他のユニットは更に前記調停ラインと接続して調停操作を行ない且つこの操 作に応答して調停の確定を発生するための調停回路を有し、且つ 前記情報転送回路は調停の確定に応答して情報の転送を行なうことを特徴とする 請求の範囲第2項記載のディジタル・データ処理システム。
4、 調停信号転送ラインは要求信号転送ラインと許可信号転送ラインとから成 り、且つ、前記調停回路は要求信号転送ラインを経て転送要求信号を発するため の転送要求回路と、許可信号転送ラインを経て転送許可信号を受信し、これに応 答して調停の確定を発生するための許可受信回路とを有し、且つ 前記バス・インタフェース回路は更に、要求信号転送ラインを経て転送要求信号 を受信し、且つ要求信号の受信に応答して許可信号転送ラインを経て転送許可信 号を発するための許可回路を有することを特徴とする請求の範囲第3項記載のデ ィジタル・データ処理システム。
5、 前記バスは更に転送形式信号転送ラインと制御ラインとを有し、且つ 前記バス・インタフェース回路は更に、転送形式信号転送ラインを経て転送形式 信号を伝送してデータ転送の方向を指示するだめの転送形式信号転送回路と、制 御信号転送ラインを経て制御信号を伝送するための制御信号回路とを有し、且つ 前記他のユニットは転送形式信号と制御信号とを受信し、且つ受信に応答して前 記情報転送回路による情報の転送を制御するための制御回路を有していることを 特徴とする請求の範囲第2項記載のディジタル・データ処理システム。
6、 前記情報信号はデータ信号とアドレス信号の双方から成り、且つ前記制御 信号ラインはアドレス・ストローブ信号転送ラインとデータ・ストローブ信号転 送ラインとから成っており、且つ、 前記バス・インタフェース回路上の前記制御信号回路は前記情報転送ラインを経 たアドレス信号の転送と同時にアドレス・ストローブ信号転送ラインを経てアド レス・ストローブ信号を転送するためのアドレス・ストローブ信号転送回路と、 データ・ストローブ信号転送ラインを経てデータ・ストローブ信号を転送するた めのデータ・ストローブ信号転送回路とを有し、且前記他のユニットの前記制御 回路は、情報転送回路が、転送が行なわれる場所を特定するアドレス・ストロー ブ信号を受信可能にするアドレス・ストローブ信号と、情報転送回路が、アドレ ス信号によって特定された場所で転送を行なうことを可能にするデータ・ストロ ーブ信号とを受信することを特徴とする請求の範囲第5項記載のディジタル・デ ータ処理システム。
7、 転送形式信号は書込み操作を指示し、且つ前記バス・インタフェース回路 は前記情報転送ラインを経たデータ信号の転送と同時にデータ・ストローブ信号 を転送することを特徴とする請求の範囲第6項記載のディジタル・データ処理シ ステム。
8、 前記バスは更に作動可能信号転送ラインを有し、且つ、 前記他のユニットの前記制御回路は更に、前記作動可能信号転送ラインを経て作 動可能信号を転送して、情報転送回路がプロセッサから首尾よくデータ転送を受 領したことを指示するための作動可能信号回路を有し、且つ、 前記バス・インタフェース回路は更に作動可能信号を受信し、且つこの受信に応 答してデータ・ストローブ信号を取消すための作動可能信号転送回路を有してい ることを特徴とする請求の範囲第7項記載のディジタル・データ処理システム。
9、 前記バスは更に誤り信号転送ラインを有し、前記他のユニットの前記制御 回路は更に誤り信号転送ラインを経て誤り信号を転送し、情報を受領していない ことを指示するための誤り信号転送回路を有し、且つ、 前記バス・インタフェース回路は更に誤り信号を受信するための誤り信号受信回 路を有し、前記プロセッサは誤り信号の受信に応答して誤り回復操作を行なうこ とを特徴とする請求の範囲第7項記載のディジタル・データ処理システム。
10、転送形式信号は読出し操作を指示し、且つ、前記情報転送回路は転送形式 信号及びアドレス・ストローブ信号の受信に応答してデータを伝送することを特 徴とする請求の範囲第6項記載のディジタル・データ処理システム。
11、前記バスは更に作動可能信号転送ラインを有し、且つ、 前記他のユニットの前記制御回路は更に、作動可能信号転送ラインを経て作動可 能信号を転送し、前記情報転送回路がデータを転送したことを指示する作動可能 信号転送回路を有し、且つ、 前記バス・インタフェース回路は更に作動可能信号を受信し、この受信に応答し てデータ・ストローブ信号を発するための作動可能信号転送回路を有することを 特徴とする請求の範囲第10項記載のディジタル・データ処理システム。
12、前記バスは更に誤り信号転送ラインを有し、且つ、 前記性のユニットは更に誤り信号転送ラインを経て誤り信号を転送して、前記情 報転送回路がデータを首尾よく転送していないことを指示するための誤り信号転 送回路を有し、且つ、前記バス・インタフェース回路は更に誤り信号を受信する ための誤り信号転送回路を有し、前記プロセッサは誤り信号に応答して誤り回復 操作を行なうことを特徴とする請求の範囲第10項記載のディジタル・データ処 理システム。
13、前記バスは更に調停信号転送ラインを有し、且つ、 前記情報信号転送回路は調停信号転送ラインを経て受信された信号に応答して情 報の転送を行なうことを抑止されることを特徴とする請求の範囲第1項記載のプ ロセッサ。
14、調停信号転送ラインは要求信号転送ラインと許可信号転送ラインとから成 り、且つ、前記バス・インタフェース回路は更に、前記要求信号転送ラインを経 て転送要求信号を受信し、且つ要求信号の受信に応答して前記直接メモリ許可信 号転送ラインを経て転送許可信号を発するだめの許可回路を有していることを特 徴とする請求の範囲第13項記載のプロセッサ。
15、前記バスは更に転送形式信号転送ラインと制御ラインとを有し、且つ、 前記バス・インタフェース回路は更に、転送形式信号転送ラインを経て転送形式 信号を伝送して、データ転送の方向を指示するための転送形式信号転送回路と、 制御信号転送ラインを経て制御信号を伝送するための制御信号回路とを有してい ることを特徴とする請求の範囲第1項記載のプロセッサ。
16、前記情報信号はデータ信号とアドレス信号の双方から成り、且つ前記制御 信号ラインはアドレス・ストローブ信号転送ラインとデータ・ストローブ信号転 送ラインとから成っており、且つ、 前記バス・インタフェース回路上の前記制御信号回路は、情報転送ラインを経た アドレス信号の転送と同時にアドレス・ストローブ信号転送ラインを経てアドレ ス・ストローブ信号を転送するためのアドレス・ストローブ信号転送回路と、デ ータ・ストローブ信号転送ラインを経て、データ・ストローブ信号を転送するた めのデータ・ストローブ信号転送回路を有することを特徴とする請求の範囲第1 5項記載のプロセッサ。
17、前記転送形式信号は書込み操作を指示し、且つ前記バス・インタフェース 回路は情報転送ラインを経たデータ信号の転送と同時にデータ・ストローブ信号 を伝送することを特徴とする請求の範囲第16項記載のプロセッサ。
18、前記バスは更に作動可能信号転送ラインを有し、且つ、 前記バス・インタフェース回路は更に作動可能信号を受信し且つこの受信に応答 してデータ・ストローブ信号を取消すための作動可能信号転送回路を有している ことを特徴とする請求の範囲第17項記載のプロセッサ。
19、前記バスは更に誤り信号転送ラインを有し、且つ、 前記バス・インタフェース回路は更に、誤り信号を受信するための誤り信号転送 回路を有し、前記プロセッサは誤り信号の受信に応答して誤り信号操作を行なう ことを特徴とする請求の範囲第17項記載のプロセッサ。
20、前記転送形式信号は読出し操作を指示し、且つ情報信号転送回路は転送形 式信号及びアドレス・ストローブ信号の伝送に応答してデータを受信することを 特徴とする請求の範囲第16項記載のプロセッサ。
21、前記バスは更に作動可能信号転送ラインを有し、且つ、 前記バス・インタフェース回路は更に作動可能信号を受信し、且つこの受信に応 答してデータ・ストローブ信号を発するための作動可能信号転送回路を有するこ とを特徴とする請求の範囲第20項記載のプロセッサ。
22、前記バスは更に誤り信号転送ラインを有し、且つ、 前記バス・インタフェース回路は更に誤り信号を受信するための誤り信号転送回 路を有し、前記プロセッサは前記誤り信号に応答して誤り回復操作を行なうこと を特徴とする請求の範囲第20項記載のプロセッサ。
23、バスに接続されるプロセッサであって、前記バスはデータ及びアドレス情 報信号を転送するための情報転送ラインと、複数の条件付きキャシュ制御信号を 転送するためのキャシュ制御信号転送ラインと、転送形式信号転送ラインと、ア ドレス・ストローブ信号転送ラインと、データ・ストローブ信号転送ラインと、 作動可能信号転送ラインと、誤り信号転送ラインと、調停信号転送ラインとを有 し、前記プロセッサは、A、キャシュメモリと B、前記キャシュメモリに接続しており、且つ前記バスに接続のためのバス・イ ンタフェース回路とを有し、前記バス・インタフェース回路は、 i、情報信号転送回路と、 ii、前記キャシュメモリと前記情報信号転送回路に接続し、且つ前記キャシュ 制御信号の条件に応答して、前記キャシュメモリに前記受信した情報を記憶すべ きかどうかを制御するための前記キャシュの制御信号転送ラインへ接続するため のキャシュ制御回路と、 iii 、データ転送の方向を指示するため転送形式信号を転送するための転送 形式信号転送回路と、 iv、前記情報転送ラインを経たアドレス信号の転送と同時にアドレス・ストロ ーブ信号転送ラインを経てアドレス・ストローブ信号を転送するためのアドレス ・ストローブ信号転送回路と、データ・ストローブ信号転送ラインを経てデータ ・ストローブ信号を伝送するためのデータ・ストローブ信号転送回路と、 ■3作動可能信号を受信して、データ転送が成功したことを指示し、且つこの受 信に応答してデータ・ストローブ信号を取消すための作動可能信号転送回路と、 vi、誤り信号を受信し、且つこの受信に応答して誤り回復操作を行なうための 誤り信号転送回路と、 vi、バスを経た転送を制御するための調停操作を行ない、前記調停操作に応答 して前記情報転送回路を制御するための調停回路とを有していることを特徴とす るプロセッサ。
24、プロセッサとバスによって相互接続された少なくとも1つの他のユニット とを有するディジタル・データ処理システムであって、前記バスはデータの信号 及びアドレス情報信号を転送するための情報転送ラインと、複数の条件付きのキ ャシュ制御信号を転送するためのキャシュ制御信号転送ラインと、転送形式信号 転送ラインと、アドレス・ストローブ信号転送ラインと、データ・ストローブ信 号転送ラインと、作動可能信号転送ラインと、誤り信号転送ラインと、調停信号 転送ラインとを有し、 A、前記他のデータ・ユニットは、 i、前記情報信号転送ラインに接続し、この転送ラインを経て前記プロセッサへ 、又、プロセッサから情報信号を転送するための情報転送回路と、 i、前記情報転送回路による情報信号の転送と同時にキャシュ制御信号を伝送す るためのキャシュ制御信号転送回路と、 iii 、データ転送の方向を指示する信号を受信するための転送形式信号転送 回路と、 iv、アドレス・ストローブ信号を受信して、情報転送回路が転送が行なわれる 場所を指示するアドレス信号を受信可能にし、且つ前記データ・ストローブ信号 が前記転送が行なわれることを可能にする制御回路と、■、プロセッサにデータ 転送が首尾よく行なわれたことを指示する信号を伝送するための作動可能信号転 送回路と、 ■i、プロセッサにデータ転送が首尾よく行なわれなかったことを指示する信号 を伝送するための誤り信号転送回路と、 vii、前記調停ラインと接続して調停操作を行なうための調停回路であって、 この調停操作に応答して前屈情報転送回路が情報の転送を行なう調停回路とを有 し、 B、前記プロセッサは、 i、キャシュメモリと、 ii、前記キャシュメモリに接続し、前記バスに接続のためのバス・インタフェ ース回路とを有し、前記バス・インタフェース回路は、 a、情報信号転送回路と、 b、前記キャシュメモリと前記情報信号転送回路に接続し、且つ前記キャシュ制 御信号の条件に応答して前記キャシュメモリに受信した情報を記憶すべきかどう かを制御するため前記キャシュ制御信号転送ラインに接続のためのキャシュ制御 回路と、 C,データ転送の方向を指示するための転送形式信号転送回路と、 d、アドレス・1ストロ一ブ信号転送ラインを介して前記情報転送ラインのアド レス信号の転送と同時にアドレス・ストローブ信号を転送するためのアドレス・ ストローブ信号転送回路、およびデータ・ストローブ信号転送ラインを介してデ ータ・ストローブ信号を転送するためのデータ・ストローブ信号転送回路と、 e0作動可能信号を受信し、且つこの受信に応答してデータ・ストローブ信号を 取消すための作動可能信号転送回路と、 f、誤り信号を受信し、且つこの受信に応答して誤りの回復を行なうための誤り 信号転送回路と を有することを特徴とするディジタル・データ

Claims (2)

    【特許請求の範囲】
  1. 1.バスに接続された少なくとも一つの他のユニットを有するディジタル処理シ ステムにおいて、バスに接続するためのプロセッサであって、 前記バスは情報信号を転送するための情報信号転送ラインと複数の条件付きキャ シュ制御信号を転送するためのキャシュ制御信号転送手段を有し、 プロセッサは、 A.キャシュメモリ手段と B.前記キャシュメモリ手段に接続しており、且つ前記バスに接続のためのバス ・インタフェース手段とを有し、前記バス・インタフェース手段は、 i.読出し操作を行うための情報信号転送手段、その読出し操作において情報信 号転送手段は前記情報信号転送ラインから情報信号を受信し、前記受信した情報 信号を前記キャシュメモリ手段へ転送する情報信号転送手段と、ii.前記キャ シュメモリ手段と情報信号転送手段に接続し、且つ前記キャシュ制御信号の条件 に応答して、前記キャシュメモリ手段における前記受信した情報信号の記憶を制 御するためのキャシュ制御信号転送ラインへ接続するためのキャシュ制御手段と を有している ことを特徴とするプロセッサ。
  2. 2.プロセッサとバスによって相互接続された少なくとも一つの他のユニットを 有するディジタル・データ処理システムであって、 前記バスは情報信号転送ラインとキャシュ制御信号転送ラインを有し、 A.前記他のユニットは、 i.読出し操作において前記プロセッサへ情報信号を転送するための前記情報信 号転送ラインに接続された情報転送手段と、 ii.前記情報転送手段によって情報信号の転送と同じ一つの選択された条件を 有しているキャシュ制御信号を伝送するためのキャシュ制御信号転送手段、とを 有し、B.前記プロセッサは、 i.キャシュメモリ手段と、 ii.キャシュメモリ手段に接続され、且つ前記バスに接続するためのバス・イ ンタフェース手段とを有し、前記バス・インタフェース手段は、 a.読出し操作を行うための情報信号転送手段、その読出し操作において情報信 号転送手段は前記情報信号転送ラインから情報信号を受信し、前記受信した情報 信号を前記キャシュメモリ手段へ転送する情報信号転送手段と、b.前記キャシ ュメモリ手段と情報信号転送手段に接続し、且つ前記キャシュ制御信号の条件に 応答して、前記キャシュメモリ手段における前記受信した情報信号の記憶を制御 するためのキャシュ制御信号転送ラインへ接続するためのキャシュ制御手段とを 有している、 ことを特徴とするディジタル・データ処理システム。
JP63501720A 1987-02-24 1988-02-08 キャッシュマネッジメントシステムを含むデジタルデータ処理システム用汎用プロセッサユニット Granted JPH01503011A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US07/017,645 US4831581A (en) 1987-02-24 1987-02-24 Central processor unit for digital data processing system including cache management mechanism
US17,645 1987-02-24

Publications (2)

Publication Number Publication Date
JPH01503011A true JPH01503011A (ja) 1989-10-12
JPH0564813B2 JPH0564813B2 (ja) 1993-09-16

Family

ID=21783755

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63501720A Granted JPH01503011A (ja) 1987-02-24 1988-02-08 キャッシュマネッジメントシステムを含むデジタルデータ処理システム用汎用プロセッサユニット

Country Status (6)

Country Link
US (1) US4831581A (ja)
EP (1) EP0303648B1 (ja)
JP (1) JPH01503011A (ja)
CA (1) CA1300279C (ja)
DE (1) DE3854369T2 (ja)
WO (1) WO1988006762A1 (ja)

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5293597A (en) * 1987-03-09 1994-03-08 At&T Bell Laboratories Concurrent context memory management unit
US5003459A (en) * 1988-04-01 1991-03-26 Digital Equipment Corporation Cache memory system
US5210847A (en) * 1989-05-19 1993-05-11 Compaq Computer Corporation Noncacheable address random access memory
US5838946A (en) * 1990-04-14 1998-11-17 Sun Microsystems, Inc. Method and apparatus for accomplishing processor read of selected information through a cache memory
JPH0418648A (ja) * 1990-05-11 1992-01-22 Mitsubishi Electric Corp キャッシュを有するデータ処理装置及びそのデータアクセス方法
US5452463A (en) * 1990-05-25 1995-09-19 Dell Usa, L.P. Processor and cache controller interface lock jumper
US5732241A (en) * 1990-06-27 1998-03-24 Mos Electronics, Corp. Random access cache memory controller and system
US5371872A (en) * 1991-10-28 1994-12-06 International Business Machines Corporation Method and apparatus for controlling operation of a cache memory during an interrupt
US5414827A (en) * 1991-12-19 1995-05-09 Opti, Inc. Automatic cache flush
US5260898A (en) * 1992-03-13 1993-11-09 Sun Microsystems, Inc. Result cache for complex arithmetic units
US5708668A (en) * 1992-05-06 1998-01-13 International Business Machines Corporation Method and apparatus for operating an array of storage devices
US5293496A (en) * 1993-01-12 1994-03-08 Unisys Corporation Inhibit write apparatus and method for preventing bus lockout
US5638537A (en) * 1993-01-29 1997-06-10 Mitsubishi Denki Kabushiki Kaisha Cache system with access mode determination for prioritizing accesses to cache memory
US5586291A (en) * 1994-12-23 1996-12-17 Emc Corporation Disk controller with volatile and non-volatile cache memories
US5767856A (en) * 1995-08-22 1998-06-16 Rendition, Inc. Pixel engine pipeline for a 3D graphics accelerator
US5911776A (en) * 1996-12-18 1999-06-15 Unisys Corporation Automatic format conversion system and publishing methodology for multi-user network
US7434264B2 (en) * 2003-03-07 2008-10-07 Freescale Semiconductor, Inc. Data processing system with peripheral access protection and method therefor
US7496787B2 (en) * 2004-12-27 2009-02-24 Stratus Technologies Bermuda Ltd. Systems and methods for checkpointing
US9251002B2 (en) 2013-01-15 2016-02-02 Stratus Technologies Bermuda Ltd. System and method for writing checkpointing data
EP3090345B1 (en) 2013-12-30 2017-11-08 Stratus Technologies Bermuda Ltd. Method of delaying checkpoints by inspecting network packets
EP3090344B1 (en) 2013-12-30 2018-07-18 Stratus Technologies Bermuda Ltd. Dynamic checkpointing systems and methods
WO2015102875A1 (en) 2013-12-30 2015-07-09 Stratus Technologies Bermuda Ltd. Checkpointing systems and methods of using data forwarding
KR102576159B1 (ko) * 2016-10-25 2023-09-08 삼성디스플레이 주식회사 표시 장치 및 이의 구동 방법

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4669043A (en) * 1984-02-17 1987-05-26 Signetics Corporation Memory access controller

Also Published As

Publication number Publication date
CA1300279C (en) 1992-05-05
US4831581A (en) 1989-05-16
EP0303648A1 (en) 1989-02-22
WO1988006762A1 (en) 1988-09-07
JPH0564813B2 (ja) 1993-09-16
DE3854369D1 (de) 1995-10-05
EP0303648B1 (en) 1995-08-30
DE3854369T2 (de) 1996-03-28

Similar Documents

Publication Publication Date Title
US4831520A (en) Bus interface circuit for digital data processor
CA1300280C (en) Central processor unit for digital data processing system including write buffer management mechanism
US4985825A (en) System for delaying processing of memory access exceptions until the execution stage of an instruction pipeline of a virtual memory system based digital computer
US5835925A (en) Using external registers to extend memory reference capabilities of a microprocessor
US4831581A (en) Central processor unit for digital data processing system including cache management mechanism
US5023776A (en) Store queue for a tightly coupled multiple processor configuration with two-level cache buffer storage
US5091845A (en) System for controlling the storage of information in a cache memory
JPS59132044A (ja) デ−タ処理システムにおいて複合デイスクリプタを発生する方法および装置
US5119484A (en) Selections between alternate control word and current instruction generated control word for alu in respond to alu output and current instruction
US5226170A (en) Interface between processor and special instruction processor in digital data processing system
JPH02239331A (ja) データ処理システム及びその命令実行を促進する方法
JPS62102344A (ja) バツフア・メモリ制御方式
US11748107B2 (en) Complex I/O value prediction for multiple values with physical or virtual addresses
US5276892A (en) Destination control logic for arithmetic and logic unit for digital data processor
GB2037466A (en) Computer with cache memory
CA1305557C (en) Control signal generation circuit for arithmetic and logic unit for digital processor
RU2847559C1 (ru) Vliw-процессор с ускоренным выполнением адресных трансляций
EP0418220B1 (en) Destination control logic for arithmetic and logic unit for digital data processor
JPH01502860A (ja) 仮想―物理アドレス変換回路を含むデジタルデータ処理システム用汎用プロセッサユニット
JPH01319841A (ja) 緩衝記憶方式
IE901525A1 (en) Processing of memory access exceptions with pre-fetched¹instructions within the instruction pipeline of a memory¹system based digital computer
JPH11306019A (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

LAPS Cancellation because of no payment of annual fees