JPS6236267B2 - - Google Patents
Info
- Publication number
- JPS6236267B2 JPS6236267B2 JP54159885A JP15988579A JPS6236267B2 JP S6236267 B2 JPS6236267 B2 JP S6236267B2 JP 54159885 A JP54159885 A JP 54159885A JP 15988579 A JP15988579 A JP 15988579A JP S6236267 B2 JPS6236267 B2 JP S6236267B2
- Authority
- JP
- Japan
- Prior art keywords
- address
- signal
- register
- control
- switch
- 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.)
- Expired
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0844—Multiple simultaneous or quasi-simultaneous cache accessing
- G06F12/0855—Overlapped cache accessing, e.g. pipeline
- G06F12/0859—Overlapped cache accessing, e.g. pipeline with reload from main memory
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0844—Multiple simultaneous or quasi-simultaneous cache accessing
- G06F12/0846—Cache with multiple tag or data arrays being simultaneously accessible
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0844—Multiple simultaneous or quasi-simultaneous cache accessing
- G06F12/0855—Overlapped cache accessing, e.g. pipeline
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)
Description
分 野
本発明はデータ処理システムに関し、特にキヤ
シユ・メモリ・システムに関する。 従来技術 大形の低速主記憶装置が小形の高速バツフア記
憶装置即ちキヤシユと関連して動作する階層的メ
モリ構造を設けることは公知である。このような
構成においては、中央処理ユニツト(CPU)は
マシンにより近い速度でオペランド・データ及び
(又は)命令をアクセスできる。通常動作におい
ては、CPUがアクセスすべき情報のアドレスを
提供する時、制御回路は、登録簿の探索を実行す
る。この登録簿は、どの情報ブロツクがキヤシユ
に存在するかを指定する(即ち、的中条件を規定
する)ための連想アドレスを記憶する。その情報
がキヤシユに存在することが判ると、この情報は
アクセスされてCPUに転送される。この要求さ
れた情報がキヤシユにない時、制御回路は、主記
憶装置からその情報を求め、その受取り時にその
情報をキヤシユに書込み、そしてこの時情報のア
クセスが可能となる。 このようなシステムの例としては、係属中の
C.P.Ryanの米国特許出願及び米国特許第3588829
号に記載されている。Ryanの米国特許出願に記
載されたシステムにおいては、キヤシユは4つの
レベルを含み、これらレベルは、1ブロツクの命
令又はデータの内の4ワードをアクセスするため
同じ組のアドレス信号によりアドレス指定されて
いた。 メモリ・データは実時間で処理されねばならな
いため、メモリ・データの書込みは通常命令のそ
のようなアクセスと干渉する。このような干渉を
克服するため、従来技術の装置では、メモリ・デ
ータがキヤシユに書込まれる迄プロセス動作を保
留させる。このことはCPUの総合アクセス速度
を制限してCPU性能の低下を起こさせることが
知られている。 目 的 従つて、本発明の主目的は、CPUに高速情報
アクセスを与えるキヤシユ装置の提供にある。 キヤシユ・アクセスが生じる速度に対する制約
要因は、登録簿の探索の実施に要する時間である
ことが認められている。一般に、1キヤシユ動作
サイクル全体が、所要の情報がキヤシユに含まれ
ているかどうかの決定(即ち、登録簿アクセスの
実行及び連想アドレスの比較)に要される。 取出されるかあるいは更新されるべき情報がキ
ヤシユ内にあることを示す的中条件の場合には、
オペランド・データのアクセス又はデータのキヤ
シユへの書込みのいずれかのプロセサ動作の完了
のため更にアクセスが必要となる。キヤシユのメ
モリ・データは実時間で処理されねばならずしか
も命令アクセスはキヤシユから行わねばならない
ため、メモリ・データの書込みと命令のアクセス
とは通常そのような動作を妨げる。このような干
渉を克服するため、従来技術の装置では、メモ
リ・データがキヤシユに書込まれるか命令がアク
セスされる迄、プロセサの動作を保留させる。こ
のことはCPUの総合アクセス速度を制限してそ
の結果CPU性能の低下を招くことが知られてい
る。 従つて、本発明のより特定した目的は、実行を
要する異なるタイプの動作の間の干渉を除去する
キヤシユ装置の提供にある。 要 約 本発明によれば、データ処理ユニツトと共に使
用するキヤシユ・ユニツトが設けられ、データ処
理ユニツトから受ける指令に応答してキヤシユ・
ユニツトに接続された主記憶装置から取出される
情報に対する高速アクセスを与えるこのキヤシ
ユ・ユニツトは、 イ 前記情報を記憶するための複数のレベルに構
成された複数のワード記憶場所からなるバツフ
ア・ストアと、 ロ 前記複数のレベルの数と対応した数の複数の
アドレス.スイツチ選択手段であつて、各前記
アドレス・スイツチ選択手段は、多数の入力と
1つの出力とを有し、この多数の入力は、対応
する数の同一のアドレス・ソースから対応する
数のアドレスを受けるよう接続されているこ
と、 ハ 前記複数のレベルの数と対応する数の複数の
アドレス・レジスタ手段であつて、各前記アド
レス・レジスタ手段は、前記複数のアドレス・
スイツチ選択手段の個々のものと及び前記複数
個のレベルの個々のものとに接続され、キヤシ
ユ動作サイクルの間アクセスされるワード記憶
場所を指定するアドレスを記憶すること、 ニ 1組のレベル信号を受取るため前記アドレ
ス・スイツチ選択手段の各々と前記アドレス・
ソースの1つとに接続された制御回路手段であ
つて、該制御回路手段は、前記複数のアドレ
ス・ソースのどれが前記アドレス・レジスタ手
段の各々にロードされるべき前記アドレスを供
給するよう接続されるかを識別する複数の組の
制御信号を発生し、前記制御手段は、前記組の
レベル信号に応答して、前記複数の組の制御信
号の1つをして、前記組のレベル信号により示
された前記アドレス・スイツチ選択手段を条件
付けてこれに関係した前記アドレス・レジスタ
手段へのロードのため前記アドレス・ソースの
前記1つからのアドレスを選択させ、かつ前記
複数のアドレス・スイツチ選択手段の残りのも
のを条件付けて残りのレジスタ手段へのロード
のため前記アドレス・ソースの別のものからの
アドレスを選択させ、それにより前記キヤシユ
動作サイクルの間情報を前記1つのレベルに書
込み同時に前記残りのレベルから情報をアクセ
スするのを可能にすること、を特徴とする。 本発明は、更に、データ処理ユニツトと共に使
用するキヤシユ・ユニツトを提供し、データ処理
ユニツトから受取る指令に応答して前記キヤシ
ユ・ユニツトに接続された主記憶装置から取出さ
れる情報に対する高速アクセスを与え、このキヤ
シユ・ユニツトは、 イ 前記情報を記憶するため複数のアドレス指定
可能なワード記憶場所を有するバツフア・スト
アと、 ロ 多数の入力と1つの出力とを有するアドレ
ス・スイツチ選択手段であつて、前記多数の入
力は対応する数のアドレス・ソースから対応す
る数のアドレスを受取ること、 ハ 前記出力と前記バツフア・ストアに接続され
たアドレス・レジスタ手段であつて、該手段
は、キヤシユ動作サイクルの間アクセスされる
べきワード記憶場所を指定するアドレスを記憶
すること、 ニ 前記アドレス・スイツチ選択手段に接続され
ており、どのアドレス・ソースが前記アドレ
ス・レジスタ手段に対し前記アドレスを提供す
るため接続されるかを識別する符号化された制
御信号を生成する制御回路手段と、 ホ 前記キヤシユ動作サイクルの多数のインター
バルを規定するためのタイミング信号を生成す
るタイミング手段であつて、該タイミング手段
は、前記制御手段に接続されており、前記制御
手段は、前記インターバルの1つの間前記タイ
ミング手段により条件付けられて前記アドレス
選択手段を付勢して前記アドレス・レジスタ手
段へのロードのためのアドレスを前記アドレ
ス・ソースの1つから選択させ、かつ前記制御
手段は、前記インターバルの別の1つの間に条
件付けられて前記アドレス・スイツチ選択手段
を付勢して前記アドレス・レジスタへのロード
のためのアドレスを前記アドレス・ソースの別
の1つから選択させ、それによつて両アドレ
ス・ソースにより指定された前記情報のアクセ
スを前記同一のキヤシユ・サイクルの間に干渉
なく可能にすること、を特徴とする。 望ましい実施例においては、キヤシユ装置は、
複数のレベルに構成された高速ストア・ユニツト
即ちキヤシユを含む。各レベルは、多数の多ワー
ド・ブロツクを含み、これと関係して対応数のア
ドレス選択スイツチとアドレス・レジスタとを有
している。 各アドレス・スイツチは、複数のアドレス・ソ
ースからアドレス信号を受取るよう接続された多
数の異なる位置を有し、そしてこれと関係するア
ドレス・レジスタにアドレス信号を選択的に与え
る。これに応答して、アドレス選択スイツチの全
ての動作を制御するための出力信号を生成するよ
う復号器回路が接続されている。キヤシユ動作サ
イクルの間に書込まれるべきレベルを規定するよ
う符号化された前に確立されたレベル信号に応答
して、この復号器回路は前記多数のスイツチの特
定の1つが第1の位置から第2の位置に切換るよ
う条件付け、一方残りのアドレス・スイツチは第
1の位置を選択する状態を維持する。 キヤシユ動作サイクルの間に、メモリ・データ
が書込まれるべきキヤシユ記憶場所を指定するア
ドレスは、1つのアドレス選択スイツチの第2位
置を介して1つのアドレス・レジスタ内にクロツ
クされる。次の命令が取出されるキヤシユ記憶場
所を指定するアドレスは、他のアドレス選択スイ
ツチの第1位置を介して残りのアドレス・レジス
タ内にクロツクされる。 その命令アドレスは、レベル間に衝突が検出さ
れなかつた時、その残りのアドレス・レジスタ内
にクロツクされる。即ち、キヤシユ装置は、比較
器回路を含み、これは、メモリ・データが書込ま
れるレベルを表わす信号を次の命令が取出される
べきレベルを表わす信号と比較する。衝突が存在
する時、比較器回路は命令アクセスを遅延させる
信号を生成する。 本発明の望ましい実施例の装置は、1キヤシユ
動作サイクルの間1つのキヤシユ・レベルにメモ
リ・データが書込まれる一方次の命令が残りのレ
ベルの1つから取出されるのを可能にする。この
ように、この構成は、メモリ・データを書込むた
めに命令のアクセスを遅延させる必要を不要にす
る。その結果性能が向上する。 勿論、これはレベルの衝突の数が小さいことを
前提とする。レベル数が増加するに伴つて衝突の
確率が対応して低下することが判るであろう。望
ましい実施態様においては、8つのレベルが選択
された。しかし、本発明はいかなる場合において
もこのレベル数に限定されるものでないことは明
らかである。 1キヤシユ動作サイクルは第1と第2の半部に
分割される。このキヤシユ・サイクルの第1半部
の間、命令アクセス及びメモリ・データ書込みの
動作が実行され、一方キヤシユ・サイクルの第2
半部の間にはCPU読出し及び書込み動作が実行
される。 このような分割サイクル構成において、本発明
の教示内容を適用すれば、メモリ・データが書込
まれるべきキヤシユ記憶場所のアドレスは、キヤ
シユ・サイクルの開始時に1つのアドレス・レジ
スタ内にクロツクされる。命令アドレスは、衝突
が検出されない限り同時に他のアドレス・レジス
タ内にクロツクされる。この時、メモリ・データ
はキヤシユに書込まれるが、一方次の命令は同じ
キヤシユ・サイクルの第1半部の間に出力レジス
タにロードされる。 通常、CPUからのアドレスは、第2半部サイ
クルの開始時にアドレス・レジスタの全てにロー
ドされて、その第2半部サイクルの終りに読出し
又は書込み動作を開始する。従つて、命令アクセ
スがメモリ・データの書込みと競合する場合に、
キヤシユ・サイクルの第2半部が使用され、
CPU読出し動作及びメモリ・データ書込み動作
を同時に実行することができる。前述と同様に、
サイクルの第2半部の開始時に、書込みメモリ・
データ・アドレスはアドレス・レジスタの1つに
ロードされる。CPUアドレスは残りのアドレ
ス・レジスタにロードされる。このサイクルの第
2半部の間に、所要データはCPUに読出され、
メモリ・データはキヤシユに書込まれる。この構
成も又CPUの性能を向上させる結果となる。 このように、最初の例においては、本発明の教
示によれば、メモリ情報/データの書込みは、メ
モリ・データが書込まれるべきレベルが命令がア
クセスされるレベルとは異なるならば、命令のア
クセスと同時に実行されることを可能にする。第
2の例においては、メモリ・データが書込まれる
べきレベルがオペランドがアクセスされるレベル
と異なるならば、メモリ情報/データの書込みが
オペランドのアクセスと同時に実行される。 登録簿は、キヤシユの諸レベル内に記憶された
ブロツクをアクセスするためのアドレス情報を記
憶するため複数のレベルに構成されている。タイ
ミング回路がキヤシユ・サイクルの第1と第2の
インターバルを規定するためのタイミング信号を
生成する。 タイミング回路に接続された制御回路は、アド
レス選択スイツチの動作を制御するための出力信
号を生成する。作用について述べれば、キヤシ
ユ・サイクルの第2のインターバルにおいて、制
御回路は、タイミング回路からのタイミング信号
に応答して、1つのアドレス・ソースからのアド
レスをアドレス・レジスタに対してロードするた
めの信号を生成する。これは、続くキヤシユ・サ
イクルの第1のインターバルの間に、キヤシユの
諸レベルの1つからの命令のアクセス又はメモリ
情報データの書込みのいずれかを可能にする。 又、この第1のインターバルにおいて、アドレ
ス選択スイツチが別のアドレス・ソースから1つ
のアドレスを選択し、これはアドレス・レジスタ
にクロツクされる。これは、同じキヤシユ・サイ
クルの第2のインターバルの間に、オペランド・
データのアクセス又はCPU/プロセサ・データ
の書込みの如きプロセサ動作の実行を可能にす
る。 効率の良い処理のため、アクセス要求される情
報キヤシユに存在することが判る。この結果、高
い的中率が得られ、キヤシユ・アクセスの大部分
が命令に対するものである。それ故、命令のアク
セスがオペランド・データのアクセスと干渉しな
いことが重要である。従つて、命令に対する要求
は受取られると、プロセサにより要求されるオペ
ランドがアクセスされ転送されるのと同じサイク
ルの第1のインターバルの間に、アクセスされて
プロセサに対して転送することができる。これは
命令をアクセスしかつ又オペランドを転送しなけ
ればならないことから生じる干渉又は衝突を除去
する。更に重要なことは、このような衝突はプロ
セサの性能を低下させることなく除去されること
である。これは、アクセスがクロツク・ベースで
はなく単一ワード・ベースで進行するキヤシユ構
成において特に望ましい。 更に、実時間ベースで転送されるメモリ・デー
タを書込めることが望ましい。従つて、メモリ・
データが受取られると、プロセサにより要求され
たオペランドがアクセスされプロセサに対して転
送されるのと同じサイクルの第1のインターバル
の間に、そのメモリ・データは即座にキヤシユに
書込むことができる。これは、メモリ・データを
書込みかつ又はプロセサ・オペランドを転送しな
ければならないことから生じる干渉又は衝突が避
けられる。 命令のアクセスの場合、アドレスのソースは命
令アドレス・レジスタである。メモリ・データを
書込む必要がない時、制御回路はアドレス・ソー
スとして命令レジスタを選択し、この命令レジス
タの内容は、キヤシユから取出されるべき次の命
令のアドレスを指定する。メモリ情報/データが
書込まれるべき時、アドレスのソースはバツフア
である。このような場合、制御回路はアドレス・
ソースとしてバツフアを選択し、このバツフアの
内容は、所要のメモリ情報が記憶されるべきキヤ
シユ内のアドレスを指定する。 プロセサ動作のためのアドレスのソースは、プ
ロセサから受取るアドレスを含むレジスタであ
る。前のキヤシユ・サイクルの間に、登録簿は探
索されてその同じアドレスにより指定される情報
がキヤシユに存在するかどうかを決定する。この
登録簿探索の結果は、前述の如くその記憶された
プロセサ・アドレスを用いて次のキヤシユ・サイ
クルの第2半部の間に処理される。キヤシユ・サ
イクルの第1と第2のインターバルの間にアドレ
スの異なるソースを選択するようアドレス・スイ
ツチを制御することにより、本発明のキヤシユ構
成は前記の多数の競合ソース/活動からの種々の
干渉を除く。 本発明の構成については、添付図面に関して例
示的に以下に説明する。 望ましい実施態様の説明 全体説明 第1図から判るように、本発明の諸原理を包含
するシステムは、少くとも1つの入出力プロセサ
(IOPP)200と、システム・インターフエー
ス・ユニツト(SIU)100と、高速マルチプレ
クサ(HSMX)300と、低速マルチプレクサ
(LSMX)400と、ホスト・プロセサ700
と、キヤシユ・メモリ750と、局部メモリ・モ
ジユール500に対応する少くとも1つのメモ
リ・モジユールと、メモリ・モジユール800に
対応する少くとも1つのメモリ・モジユールとを
含む。これ等モジユールの各々は、異なるタイプ
のインターフエース600乃至604の複数の回
線を介してシステム・インターフエース・ユニツ
ト100の多数のポートの1つに接続する。詳細
には、入出力プロセサ200と、キヤシユ・メモ
リ750と、高速マルチプレクサ300はそれぞ
れポートG,E,Aに接続するが、低速マルチプ
レクサ400と局部メモリ・モジユール500
と、主メモリ・モジユール800はそれぞれポー
トJ,LMO,RMOに接続する。ホスト・プロセ
サ700はキヤシユ・メモリ750に接続する。 システム・インターフエース 本発明の原理に従つて構成されるプロセサ70
0とキヤシユ・ユニツト750について詳細に説
明する前には前述の各インターフエース600乃
至604についての説明は行わない。 データ・インターフエース600は、諸インタ
ーフエースの1つであり、これは、能動モジユー
ルとシステム・インターフエース・ユニツト10
0との間の情報の交換を行う。この交換は、「会
話」と呼ばれる一連の信号を介して実施される予
め定められた規則に従つて各種信号回線の論理状
態を制御することにより行われる。 インターフエース601は、能動モジユール及
び指定されたモジユールからの指令情報の転送を
行うプログラム可能インターフエースである。こ
の転送は、「会話」と呼ばれる一連の信号を介し
て実施される予め定めた規則に従つて種々の信号
回線の状態の論理を制御することによつて達成さ
れる。 更に別のインターフエースは、入出力プロセサ
200による割込み処理を提供する割込みインタ
ーフエース602である。即ち、このインターフ
エースは、処理のためSIU100へそして入出力
プロセサ200へ能動モジユールが割込み情報を
転送するのを可能にする。他のインターフエース
と同様に、割込み要求の転送は、「会話」と呼ぶ
一連の信号を介して実施される予め定めた規則に
従つて種々の信号回線の論理状態の制御により達
成される。 第1図のモジユールのいくつかにより使用され
る別の組のインターフエース回線は、局部メモ
リ・インターフエース603に対応する。このイ
ンターフエースは、局部メモリ500と本システ
ムの諸モジユールとの間で情報の交換を行う。こ
の交換は、一連の会話信号によつて実施される予
め定めた規則に従つて種々の信号インターフエー
ス回線の論理状態を制御することにより達成され
る。 メモリ指令及びプログラム可能インターフエー
ス指令はこのインターフエースの同じ物理的デー
タ回線から転送される。このインターフエース
は、割込み要求を処理するための1組の回線を含
んでおらず、従つてSIU100により局部メモリ
に接続される各モジユールはメモリ割込みを直接
惹起することはできない。 第1図の要素及びインターフエース600乃至
603の各々の更に詳細については、米国特許第
4006466号を参照されたい。 最後のインターフエース604は、キヤシユ・
ユニツト750と中央プロセサ700との間の内
部インターフエースであり、これは第5図のキヤ
シユ/CPUインターフエース回線に対応する。
このインターフエースは、プロセサ700とキヤ
シユ・ユニツト750との間での情報及び制御信
号の交換を提供する。この交換は種々の信号イン
ターフエース回線の論理状態を制御することによ
り達成される。キヤシユ/CPUインターフエー
スは、複数のプロセサ行きデータ回線(ZDI0−
35,P0−P3)と、複数のZAC及び書込みデー
タ回線(ZADO0−23,RADO24〜35,P0
〜P3)と、プロセサ要求信号回線(DREQ−
CAC)と、複数のキヤシユ指令回線(DMEM0
〜3)と、保留キヤシユ回線(HOLD−C−
CU)と、取消し回線(CANCEL−C)と、フラ
ツシユ回線(CAC−FLUSH)と、読出し要求回
線(RD−EVEN)と、読出し命令バツフア回線
(RD−IBUF)と、倍読出し回線(FRD−
DBLE)と、奇数回線(FODD)と複数命令回線
(NIB0〜35,P0〜P3)と、制御回線
(DSZ)と、読出しI−バツフア・データ回線
(RD−IBUF/ZDI)と、複数のゾーン・ビツト
回線(ZD0〜3)と、バイパス・キヤシユ回線
(BYS−CAC)と、書込み信号回線(WRT−
SGN)と、命令バツフア空白回線(IBUF−
EMPTY)と、命令バツフア準備完了回線
(IBUF−RDY)と、命令バツフア・フル回線
(IBUF−FULL)と、CP停止回線(CP−
STOP)と、CP制御回路(DATA−RECOV)
と、記述制御回線(FPIM−EIS)と、転送ノ
ー・ゴー回線(NO−GO)と、複数のワード・ア
ドレス回線(ZPTROUT0〜1)を含んでいる。 命令、キヤシユ指令及びデータは、これ等の回
線の個々の回線を介してキヤシユ・ユニツト75
0に送られる。更に、プロセサ700の動作は、
本文に説明する如くこれ等の回線のあるものによ
り付勢あるいは消勢される。CPU/キヤシユ・
インターフエースについては以下に更に詳細に説
明する。 CPU/キヤシユ・インターフエース回線 名 称 説 明 DREQ−CAC この回線はプロセサ700から
キヤシユ・ユニツト750に延在する。DREQ
−CAC回線が2進数1にセツトされる時、
ZAC指令がキヤシユ750に転送される。書
込みZAC指令の場合には、書込みデーテ・ワ
ードがZAC指令に続く1又は2サイクルにお
いて転送され、データ・ワードはプロセサ70
0から変更なくキヤシユ750を介してSIU1
00に送られる。 DMEM0,1,2,3 これ等回線はプロセサ
700からキヤシユ750迄延在する。これ等
の回線は、キヤシユ750が実行すべき指令を
指示するよう符号化される。この符号化は下記
の如くである。 DMEM=0000 無動作 動作は行われず、キヤシユ要求は発生されな
い。 DMEM=0001 直接 直接指令は、キヤシユ750の側の動作なしに
プロセサ700がオペランド値の直接転送を行
うことを可能にする。従つて、キヤシユ要求は
このタイプの指令によつては発生されない。 DMEM=0010−アドレス循環指令(ADD−
WRAP) アドレス循環指令は、プロセサ700によりキ
ヤシユ750に与えられた指令を戻すため実行
される。同じサイクルにおいて、この指令は
ZDI回線0〜35を介してプロセサ700に与
えられる。 DMEM=0100−ロード命令バツフア命令取出
し1(LD−IBUF−IF1) このロード命令バツフア指令は、命令の次のブ
ロツクのアドレスを代替命令レジスタRICA/
RICBにロードするために使用される。この指
令に対しては、次の3つの可能な動作シーケン
スがある。 1 キヤシユ750がバイパスされていないキ
ヤシユ的中(hit)の場合には、キヤシユ7
50に記憶されたブロツク・アドレス及びレ
ベルは代替命令レジスタにロードされる。キ
ヤシユ・アクセスは、所要の命令を取出すた
めに行われ、この命令は次のTクロツク・パ
ルスにおいてZDI回線0〜35を介してプロ
セサ700に転送される。代替命令レジスタ
はこの時現行命令レジスタとなる。 2 キヤシユ750がバイパスされていないキ
ヤシユ失敗(miss)の場合には、ラウン
ド・ロビン回路により指示されるブロツク・
アドレス及びレベルは代替命令レジスタにロ
ードされる。プロセサは次のTクロツク・パ
ルス時にOFFに切換えられるかあるいは保
留されて、IF1指令の生成が転送命令に応答
するかどうかを判断する。もし応答していて
しかもその転送がNO−GOであれば、現行命
令レジスタを使用して次の命令をアクセス
し、プロセサ700がONに切換えられる。
もしIF1指令がGOである転送命令によつて
生じるならば、キヤシユ750はメモリ要求
を所望の命令ブロツクを求めてSIU100に
送出し、登録薄割当てが脱落ブロツクに対し
て行われる。メモリから受取られたそれら命
令は最初命令バツフアに書込まれ、次にキヤ
シユに書込まれる。要求されたは命令ZDI回
線を介してプロセサ700に転送され、そし
てプロセサ700は次のTクロツク・パルス
時にONに切換えられるかあるいは解除され
る。このブロツクの残りの命令は、命令バツ
フアからZIB回線を介してプロセサ700に
転送される。 3 キヤシユがバイパスされるべきでありかつ
的中存在するとき、上記ブロツクに対するフ
ル/空白ビツトがリセツトされる。他の全て
の動作は、登録薄割当てが行われずかつブロ
ツクがキヤシユに書込まれないことを除い
て、キヤはシユ失敗の場合と同じである。 DMEM=0101−ロード命令バツフア命令取出
し2(LD−IBUF−IF2) このロード命令バツフア指令は、第2の命令ブ
ロツクのレベルを現行命令レジスタにロードす
るために使用される。プロセサ700は失敗条
件の場合にはOFFに切換えられない。この指
令に対してもまた、3つの可能な動作シーケン
スがある 1 キヤシユ的中条件かつ無バイパスの場合に
は、第2の命令ブロツクのレベルが現行命令
レジスタにロードされる。 2 キヤシユ失敗条件かた無バイパスの場合に
は、IF1指令が転送命令NO−GO条件の結果
であることが判つた時、IF1動作が取消され
る。NO−GO条件以外の場合には、第2命令
ブロツクに対して登録薄割当てが行われ、ラ
ウンド・ロビン回路から得られたレベルは現
行命令レジスタに書込まれる。キヤシユ75
0は、メモリ要求をこのブロツクに対するメ
モリに送り、そして諸命令が受取られる時、
これ等命令は最初命令バツフアに書込まれ、
後でキヤシユ750に書込まれる。これら命
令が必要とされる時、これ等命令は命令バツ
フアから読出されてZIB回線0〜35を介し
てプロセサ700に転送される。 3 バイパスの場合には、的中条件が存在する
時、上記ブロツクに対するフル/空白ビツト
がリセツトされる。他の全ての動作は、登録
薄割当てがなくかつブロツクがキヤシユ75
0に書込まれないことを除いて、キヤシユ失
敗の場合と同じである。 DMEM=0110−ロード・カツド ロード・カツド指令は、データ(命令ではな
い)に対するブロツク・アドレスを代替命令レ
ジスタのロードするためには使用される。これ
は、アドレス及びレベル(キヤシユ失敗条件の
場合にラウンドロビン回路がレベルを提供す
る)が代替命令レジスタに書込まれることを除
いて、IF2と同じである。このデータがキヤシ
ユ750内になく、かつプロセサ700がこれ
をメモリから受取られる前に要求する時、プロ
セサ700は、このデータが受取られる迄保留
されるか停止させられる。 DMEM=0111−先読み(PR−RD) 先読み指令は、プロセサ700が近い将来に使
用すると予測するデータでキヤシユ750をロ
ードするために使用される。3つの可能な動作
シーケンスは下記の通りである。即ち、 1 キヤシユ的中かつ無バイパスに対しては、
先読み指令が無動作として実行される。 2 キヤシユ失敗かつ無バイパスの場合、キヤ
シユ750がブロツクに対するメモリ要求を
生成し、登録簿割込みがこの脱落ブロツクに
対して行われる。データがメモリから受取ら
れると、これはキヤシユに書込まれる。プロ
セサ700はこの条件に対して保留されな
い。 3 キヤシユ・バイパスの場合は、先読み指令
は無動作として取扱われる。 DMEM=1000−単読出し(RD−SNG) 単読出し指令は単一データ・ワードをプロセサ
700へ転送するために使用される。この指令
に対しては、4つの可能な動作シーケンスがあ
る。 1 キヤシユ的中かつ無バイパスの場合には、
アドレス指定されたワードはキヤシユ750
から読出されて、次のTクロツク・パルス時
にZDI回線0〜35を介してプロセサ700
へ転送される。 2 キヤシユ失敗かつ無バイパスの場合には、
プロセサ700が停止させられ、脱落ブロツ
クが登録薄内に割当てられる。キヤシユ75
0は、メモリ要求を主メモリに転送する。諸
データ・ワードは、これ等が受取られる時キ
ヤシユに書込まれる。要求されたデータ・ワ
ードが受取られると、プロセサ700は次の
Tクロツク・パルスの発生時にONに切換え
られる。 3 キヤシユ的中かつバイパスの場合には、ア
ドレス指定されたブロツクのフル/空白ビツ
トがリセツトされ、プロセサ700はOFF
に切換えられるか保留される。キヤシユ75
0は1ワードに対する要求をメモリに転送
し、プロセサ700は、要求されたデータ・
ワードの受取りに続く次のTクロツク・パル
ス時にONに切換えられる。このデータ・ワ
ードはキヤシユ750には書込まれない。 4 キヤシユ失敗かつバイパスの場合には、ア
ドレス指定されたブロツクのフル・空白ビツ
トが変更されないことを除いて、キヤシユ的
中かつバイパスの場合と同じ動作が生じる。 DMEM=1001−読出しクリア(RD−CLR) 読出しクリア指令は、データ・ワードをメモリ
からプロセサ700へ転送しそして更にこれを
クリアして空にするのに使用される。この指令
に対しては、2つの可能な動作シーケンスがあ
る。 1 キヤシユ的中の場合、このブロツクに対す
るフル/空白ビツトはリセツトされ、プロセ
サ700はOFFに切換えられる。キヤシユ
750は1つのデータ・ワードに対するメモ
リ要求を行う。メモリはその記憶場所をクリ
アする。このワードが受取られると、キヤシ
ユ750はこのワードをプロセサ700に転
送し、次のTクロツク・パルス時にプロセサ
700をONに切換える。このワードはキヤ
シユ750には書込まれない。 2 キヤシユ失敗の場合、同じ操作は、アドレ
ス指定されたブロツクのフル/空白ビツトに
おいて変化がないことを除いて、キヤシユ的
中の場合と同じ動作が生じる。 DMEM=1010−倍読出し(RD−DBL) 倍読出し指令は2つのデータ・ワードをプロセ
サ700へ転送するのに使用される。2つのタ
イプの倍読出し指令があり、これらは、デー
タ・ワードがプロセサ700に与えられる順序
において異なつている。回線DSZ1が2進数零
である時、その順序は奇数ワードそして偶数ワ
ードである。回線DSZ1が2進数1である時、
その順序は偶数ワードそして奇数ワードとな
る。この指令に対して、4つの可能な動作シー
ケンスがある。 1 キヤシユ的中かつ無バイパスの場合には、
第1のワードは次のTクロツク・パルス時に
ZDI回線0〜35を介してプロセサ700へ
転送される。次のTクロツク・パルス時に、
第2のデータ・ワードがZDI回線0〜35を
介してプロセサ700に転送される。 2 キヤシユ失敗かつ無バイパスの場合には、
プロセサ700はOFFに切換えられ、登録
薄割当てがアドレス指定されたワード対を含
むブロツクに対して行われる。キヤシユ70
0はこのブロツクに対するメモリ要求をSIU
100へ転送する。それらデータ・ワードが
受取られると、キヤシユに書込まれる。要求
されたワード対が利用可能になると、第1の
ワードはプロセサ700に転送され、そして
プロセサは次のTクロツク・パルス時にON
に切換えられるかあるいは解除される。キヤ
シユ750は第2のワードを次のTクロツ
ク・パルス時にプロセサ700へ転送する。 3 キヤシユ的中かつバイパスの場合には、ア
ドレス指定されたブロツクのフル/空白ビツ
トがリセツトされ、かつプロセサ700は
OFFに切換えられる。キヤシユ750は2
つのデータ・ワードを求めて要求をメモリに
転送する。2ワードが利用可能になると直ち
にプロセサ700がONに切換えられ、第1
のデータ・ワードが次のTクロツク・パルス
時においてこのプロセサに転送される。プロ
セサ700は次のTクロツク・パルス時に第
2のデータ・ワードを受取る。これらデー
タ・ワードはキヤシユには書込まれない。 4 キヤシユ失敗かつバイパスの場合は、フ
ル/空白ビツトにおける変化がないことを除
いて、キヤシユ的中かつバイパスの場合と同
じ動作が生じる。 DMEM=1011−遠隔読出し(RD−RMT) 遠隔読出し指令は、通常のキヤシユ読出し動作
を迂回するのに使用される。この指令が受取ら
れると、プロセサ700はOFFに切換えら
れ、要求が主メモリに転送される。要求された
ワード対がメモリから取出されると、第1のワ
ードはプロセサ700に与えられ、そしてこの
プロセサは次のTクロツク・パルス時にONに
される。第2のデータ・ワードは次のTクロツ
ク・パルス時にプロセサ700へ転送される。
それらデータ・ワードが転送される順序は偶数
ワードそして次に奇数ワードである。キヤシユ
750内では変更は行われない。 DMEM=1100−単書込み(WRT−SNG) 単書込み指令はデータをメモリに書込むために
使用される。この指令に対して、2つの可能な
動作シーケンスがある。 1 キヤシユ的中の場合には、キヤシユ750
が要求をメモリに転送する。これが受入れら
れると、データ・ワードがメモリに転送され
る。このデータ・ワードも又キヤシユ750
に書込まれる。 2 キヤシユ失敗の場合、キヤシユ750に対
して変更が行われないことを除いて、キヤシ
ユ的中と同じ動作が生じる。 DMEM=1110−倍書込み(WRT−DBL) 倍書込み指令は2データ・ワードをメモリに書
込むために使用される。この指令は、1ワード
ではなく2ワードが転送され/書込まれること
を除いて、単書込み指令と同様な方法で実施さ
れる。 DMEM=1111−遠隔書込み(WRT−RMT) 遠隔書込み指令は、通常のキヤシユ書込み動作
を迂廻するために使用され、これにおいてアド
レス指定されたワードがキヤシユ750にある
時これ等のワードは更新されない。キヤシユ7
50は要求をメモリに転送し、受入れられる
と、2つのデータ・ワードがメモリに転送され
る。 HOLD−C−CU この回線は、プロセサ700
からキヤシユ750迄延在する。2進数1にセ
ツトされると、この制御信号は、キヤシユ75
0が要求又はデータ転送のため保留(HOLD)
状態をとるべきことを指定する。 CANCL−C この回線はプロセサ700からキ
ヤシユ750迄延在する。2進数1にセツトさ
れると、この制御信号は、キヤシユ750が現
在実行中のどのプロセサ指令も中止すべきこと
を表示する。 CAC−FLUSH この回線はプロセサ700から
キヤシユ750迄延在する。2進数1にセツト
されると、キヤシユ750のフラツシユ即ち洗
浄を開始する(即ち、キヤシユ750は全ての
フル/空白ビツトをリセツトすることによつて
空白を示すように強制される)。 RD−EVEN この回線はプロセサ700からキ
ヤシユ750迄延在する。キヤシユがSIUに対
して2倍長ワード要求を行う時、偶数ワードが
特殊レジスタ(REVN)に保管される。RD−
EVEN回線が2進数1にセツトされる時に、
REVNレジスタの内容がZDINスイツチを介し
てZDI回線に対しゲートされる。 ZADO0〜23,RADO24〜35,P0〜P3
これ等40本の単方向回線はプロセサ700か
らキヤシユ750迄延在する。これ等回線は、
ZAC指令及び書込みデータ・ワードをキヤシ
ユ750へ転送するため使用される。DREQ
CAC回線の2進数1への強制、ZAC指令かつ
書込みタイプの指令の場合、書込みデータ・ワ
ードはZAC指令に続く1又は2サイクルの間
に転送される。DMEM回線に符号化される指
令はZAC指令と同じであつたりあるいは同じ
でなかつたりする。 RD−IBUF この回線はプロセサ700からキヤ
シユ750迄延在する。2進数1にセツトされ
ると、この回線はプロセサ700が命令レジス
タRIRAから命令をとりつゝあることを表示す
る。殆んどの場合、これはRIRAにロードされ
るべき次の命令の取出しを開始するために使用
される。 DZD0〜3 これ等の4回線はプロセサ700か
らキヤシユ750迄延在する。これ等の回線は
倍書込み指令に対する奇数ワードのゾーン・ビ
ツトを転送する。 BYP−CAC この回線はプロセサ700からキ
ヤシユ750迄延在する。2進数1にセツトさ
れると、この回路は、読出しタイプ命令に関し
てキヤシユ750に主メモリからのデータ・ワ
ードを要求させる。キヤシユ的中が生じると、
その要求されたデータを含むブロツクは、これ
と関係したフル/空白ビツトをリセツトするこ
とによりキヤシユ750から取出される。単又
は倍の書込み指令に関しては、キヤシユ的中が
生じる時、データがキヤシユ750に書込まれ
る。 WRT−SGN この回線はキヤシユ750からプ
ロセサ700迄延在する。これは書込み指令の
間プロセサ700に対して、キヤシユ750が
ZAC指令及びデータ・ワードのSIU100への
転送を完了したことを通知するために使用され
る。 FPIM−EIS この回線は、プロセサ700から
キヤシユ750迄延在する。2進数1に強制さ
れる時、この回線は、別のEIS記述子に対して
IF1指令をプロセサ700が発していること、
をキヤシユ750に通知する。 DSZ 1 この回線はプロセサ700からキヤシ
ユ750迄延在する。この回線の状態は、キヤ
シユ750に対して、倍読出し指令が実施され
る時ワードがプロセサ700に対して送出され
るべき順序を指定する。 ON−GO この回線はプロセサ700からキヤシ
ユ750迄延在する。2進数1に強制される
と、この回線はプロセサ700がNO−GOの転
送命令を実行したことを表示する。これは、キ
ヤシユ750に対して、失敗であつた時に受取
つたIF1指令を取消し、かつDMEM回線に現在
与えられているIF2指令を無視すべきこと、を
通知する。 RD−IBUF/ZDI この回線はプロセサ700か
らキヤシユ750迄延在する。これはキヤシユ
750をして、代替命令レジスタに含まれたア
ドレスにおけるデータ・ワードをアクセスさ
せ、そしてZDI回線上にこのデータを置かせ
る。未済のLDQUAD指令については、回線RD
−IBUF/ZDIが2進数1に強制される時キヤ
シユ750がプロセサ700を保留にする。 FRD−DBL この回線はプロセサ700からキ
ヤシユ750迄延在する。これは、前以つてキ
ヤシユ750に対し、プロセサ700が倍読出
し動作が実施されることを要求していること、
を通知する。 FODD この回線はプロセサ700からキヤシユ
750迄延在する。この回線は、要求されるワ
ードの順序を通知するためFRD−DBLE回線と
関連して使用される。この回線が2進数1であ
る時。この順序が奇数に続いて偶数となること
を表示する。 ZDI0〜35 P0,P1,P2,P3 これ等
40本の単方向性回線はキヤシユ750からプロ
セサ700迄延在する。これ等はデータをキヤ
シユ750からプロセサ700へ与える。 ZIB 0〜35 P0,P1,P2,P3 これ
等40本の単方向回線はキヤシユ750からプロ
セサ700迄延在する。 これ等は命令をプロセサ700に与える。 I BUF−EMPTY この回線はキヤシユ750
からプロセサ700迄延在する。2進数1にセ
ツトされると、この回線は、キヤシユ750が
現行命令ブロツクからの最後の命令を転送する
こと、を示す。 I BUF−RDY この回線はキヤシユ750か
らプロセサ700迄延在する。2進数1にセツ
トされると、この回線は、キヤシユ750内の
現行命令ブロツクに少くとも1つの命令がある
こと、を表示する。この回線は、2進数零にセ
ツトされて、以下の如く不準備完了条件を表示
する。即ち、 1 命令アドレスが、キヤシユ内のIF1ブロツ
クの最後の命令からキヤシユ内及びIBUF2
バツフア内にないIF2ブロツクの第1の命令
へスイツチする時。 2 命令がIBUF1又はIBUF2バツフアから取
出されつゝあり、かつ取出されるべき次の命
令がメモリから受取つていない2ワード対内
にある時。 I BUF−FULL この回線はキヤシユ750か
らプロセサ700迄延在する。この回線は、現
行命令ブロツク内に少くとも4つの命令がある
こと、又はこれが少くとも1つの命令と未済の
IF2要求を有すること、を表示する。 CP STOP この回線はキヤシユ750からプロ
セサ700迄延在する。2進数1の状態に強制
される時、この回線は、プロセサ700が保留
にされるかあるいはその動作を待機又は停止す
るよう要求されること、を通知する。プロセサ
指令に因る読出し失敗条件の場合、プロセサ7
00は次のTクロツク・サイクル・パルス時に
保留にされる。解除されると、DATA
RECOV回線は2進数1に強制されて、障害を
受けたプロセサ・レジスタ(S)を再ストロー
ブする。データがメモリから受取られる前に
RDI BUF/ZDI回線が2進数1に強制される
時、プロセサ700は次のTクロツク・パルス
に先立つて保留にされる。解除されると、要求
されたデータはZDI回線においてプロセサ70
0に利用可能になり、そして次のTクロツク・
パルス時に使用される。 DATA−RECOV この回線はキヤシユ750か
らプロセサ700迄延在する。これは、キヤシ
ユ失敗条件又は読出しバイパス条件の検出に応
答してプロセサ700の停止に読きプロセサ・
レジスタを再ストローブするために使用され
る。DREQ CAC回線が2進数1に強制される
サイクルの終りにおいて、この失敗条件は検出
されるが、プロセサ700は次のTクロツク・
パルスの後迄停止され得ない。従つて、不良デ
ータ/命令がZDI/ZIB回線からプロセサ・レ
ジスタへストローブされる。要求されたデー
タ/命令が利用可能になる時、DATARECOV
回線が2進数1に強制されて、最後のキヤシユ
要求の間ストローブされたレジスタを再ストロ
ーブする。 ZPTR−OUT0〜1 これ等の2本の回線はキヤ
シユ750からプロセサ700迄延在する。こ
れ等回線は、RIRA命令レジスタ又はIバツフ
アに含まれた命令のアドレスの2つの最下位ビ
ツトを指定するよう符号化される。 プロセサ700の全体説明−第2図 第2図において、ホスト・プロセサ700は、
実行制御ユニツト701と、制御ユニツト704
と、実行ユニツト714と、文字ユニツト720
と、補助演算/制御ユニツト(AACU)722
と、乗除算ユニツト728とを含み、これらは図
示の通り接続されている。更に、制御ユニツト7
04はキヤシユ・ユニツト750に対し図示の如
き多数の相互連結部を有する。 実行制御ユニツト701は、実行制御ストア・
アドレス準備/分岐ユニツト701−1と、実行
制御ストア701−2を含む。このストア701
−2とユニツト701−1は図示の如くバス70
1−3と701−6を介して連結されている。 制御ユニツト704は、図の如く連結する制御
論理ユニツト704−1と、制御ストア704−
2と、アドレス準備ユニツト704−3と、デー
タ及びアドレス出力回路704−4と、XAQレ
ジスタ・セクシヨン704−5を含む。 第2図から判るように、SIUインターフエース
600はキヤシユ・ユニツト750に対する多数
の入力回線を提供する。このインターフエースの
諸回線については既に詳細に説明した。しかし、
キヤシユ・ユニツト750の動作に関して、これ
等回線の内のあるものは下記の如く特別に符号化
される。 1 読出しに対するMITS0〜3は下記の如く符
号化される。即ち、 ビツト0〜1=00、 ビツト2〜3=現行読出し動作に対するZAC
指令を含むトランシツト・ブロツク・バツ
フア・アドレス、 書込み動作に対しては、ビツト0〜3=奇数ワ
ード・ゾーン。 2 MIFS回線は下記の如く符号化される。即
ち、 ビツト0=0、 ビツト1=0 偶数ワード対(ワード0,
1)、 ビツド1=1 奇数ワード対(ワード2,
3)、 ビツト2〜3=受取られるデータに対する
ZAC指令を含むトランシツト・ブロツ
ク・バツフア・アドレス。 インターフエース回線DFS00〜35,P0
〜P3に関しては、これ等回線はキヤシユ・ユニ
ツト750に読出しデータを伝える。回線DTS
00〜35,P0〜P3はキヤシユ750から
SIU100へデータを転送するのに使用される。 制御ユニツト704は、アドレス準備操作、命
令取出し/実行操作に関する必要な制御、及び
種々の動作サイクル及び(又は)マシンの状態に
対する順次制御を提供する。この制御は、ブロツ
ク704−1の論理回路により及び制御ユニツト
704の種々の部分に対する実行制御ユニツト7
01により生成される。 XAQレジスタ・セレクシヨン704−5は、
指標レジスタ、アキユムレータ・レジスタ、及び
商レジスタの如きプログラム可視な多数のレジス
タを含んでいる。命令カウンタ及びアドレス・レ
ジスタの如き他のプログラム可視レジスタは、ア
ドレス準備ユニツト704−3に内蔵されてい
る。 第2図から判るように、セクシヨン704−5
は、回線RIC00〜17を介して命令カウンタの
内容を表わすユニツト704−3からの信号を受
取る。又、回線ZRESA00〜35は、種々のオ
ペランドについて実行される動作の結果に対応す
る実行ユニツト714からの出力信号を与える。
セクシヨン704−5は又回線RAAU0〜8を
介して補助演算/制御ユニツトからの出力を常取
る。 セクシヨン704−5は、このセクシヨン内に
含まれる諸レジスタの1つの内容を表わす信号を
アドレス準備ユニツト704−3に対する入力と
して与える。アドレス準備ユニツト704−3
は、この情報をスイツチを経て回線ZD0〜35
を介して実行ユニツト714に送る。同様に、セ
クシヨ704−5に含まれる諸レジスタのあるも
のの内容は、回線ZEB00〜35を介して実行ユ
ニツト714に転送され得る。最後に、これ等レ
ジスタの選択されたものの内容は、回線ZAQ0
0〜35を介してセクシヨン704−5から乗除
算ユニツト728に転送され得る。 アドレス準備ユニツト704−3は、これに内
蔵された種々のレジスタの内容からアドレスを生
成し、そして回線ASFA00〜35に沿う他のユ
ニツトに対して分配するため、その結果の論理ア
ドレス、実効アドレス及び(又は)絶対アドレス
を与える。アドレス準備ユニツト704−3は、
実行ユニツト714により1対のオペランドにつ
いて実施された演算結果を回線ZRESB00〜3
5を介して受取る。ユニツト704−3は、回線
RBASA.及びRBASB0〜1を介して制御論理ユ
ニツト704−1から1対の基底ポインタ・レジ
スタの内容を表わす信号を受取る。乗除算ユニツ
ト728からの出力はアドレス準備ユニツト70
4−3に与えられる。最後に、2次命令レジスタ
(RSIR)の内容は回線RSIR00〜35を介して
ユニツト704−3に対して入力として与えられ
る。 データ及びアドレス出力回路704−4は、キ
ヤシユ・メモリ・アドレス信号を生成し、これを
回線RADO/ZADO00〜35を介してキヤシ
ユ・ユニツト750に与える。これ等のアドレス
信号は、ブロツク704−4の諸回路に内蔵され
るスイツチにより選択された入力回線の組ZDI0
0〜35、ASFA00〜35及びZRESB00〜
35の内の1つに与えられる信号に対応する。こ
れ等回路については、更に詳細に本文で説明す
る。 制御論理ユニツト704−1は、キヤシユ・ユ
ニツト750に内蔵された種々のユニツトとのイ
ンターフエースを有するデータ経路を提供する。
本文において更に詳細に説明するように、回線
ZIB00〜35はキヤシユ750に内蔵される命
令バツフアとのインターフエースを提供する。回
線ZDI00〜35は、キヤシユ750から制御論
理ユニツト704−1へデータ信号を転送するた
めに使用される。ZPTROUT回線は、キヤシユ7
50からユニツト704−1にアドレス情報を転
送するために使用される。他の信号は、キヤシユ
CPインターフエース604の他のデータ/制御
回線を介して与えられる。この等の回線は第2図
で別個に示されるCP−STOP回線を含む。 第2図から判るように、制御論理ユニツト70
4−1は多数の出力信号群を提供する。これ等の
出力信号は、あるレジスタ例えば基本命令レジス
タ(RBIR)の内容を含み、この内容は回線RBIR
18〜27を介して制御ストア704−2へ入力
として与えられる。制御論理ユニツト704−1
は、制御ストア704−2から読出されたある種
の制御信号を回線CCSDO13〜31を介して受
取る。 制御論理ユニツト704−1は又、命令の処理
の開始時に基本命令レジスタと平行してロードさ
れる2次命令レジスタ(RSIR)を含んでいる。
前述の如く、2次命令レジスタRSIR00〜35
の内容はアドレス準備ユニツト704−3へ入力
として与えられる。更に、2次命令レジスタの内
容の一部は、補助演算制御ユニツト722に対す
る入力として回線RSIR1〜9及び24〜35を
介して与えられる。 本文で説明するように、制御ストア704−2
は、プログラム命令の命令コードの初期の復号を
行い、従つて可能な各命令コードに対して1つ宛
の多数の記憶場所(1024個)を含むよう構成され
る。 前述の如く、回線RBIR18〜27に与えられ
た信号は制御ストア704−2に対する入力とし
て与えられる。これ等信号は可能な1024の記憶場
所の1つを選択する。選択された記憶場所の内容
は、第2図に示す回線CCSDO13〜31及び
CCSDO00〜12に与えられる。回線CCSDO
00〜12に与えられた信号は、本文で説明する
ように実行制御ユニツト701をアドレス指定す
るため使用されるアドレス信号に対応する。 プロセサ700の残部について簡単に説明す
る。実行ユニツト714は命令実行を提供し、こ
の中でユニツト714は種々の入力から選択され
たオペランドに対し算術演算及び(又は)シフト
演算を実行する。このような演算の結果は選択さ
れた出力に対して与えられる。実行ユニツト71
4は、そのソースとして制御論理ユニツト704
−1を有する回線RDI00〜35に対応するデー
タ入力バスからデータを受取る。セクシヨン70
4−5に含まれるアキユムレータ及び商レジスタ
の内容は、前述の如く回線ZEB00〜35を介し
て実行ユニツト714に与えられる。アドレス準
備ユニツト704−3から入力バス回線ZDO0
0〜35に与えられる信号は、第2図に示す如
く、出力信号として実行ユニツト714に含まれ
たスイツチを介して回線ZRESA00〜35及び
ZRESB00〜35に与えられる。更に、実行ユ
ニツト714は、回線ZRSAP00〜06を介し
て与えられる補助演算/制御ユニツト722から
の1組のスクラツチパツド・アドレス信号を受け
取る。更に、ユニツト722は又回線ZRSC00
〜35を介してユニツト714に対しシフト情報
を与える。 文字ユニツト720は、データ・フイールドの
翻訳及び編集の如き操作を要求する文字タイプ命
令を実行するため使用される。本文に説明するよ
うに、これ等のタイプの命令は拡張命令セツト
(EIS)命令と呼ぶ。文字ユニツト720が実行
するこのような命令は、移動、走査、比較のタイ
プの命令を含む。オペランドを表わす信号は回線
ZRESA00〜35を介して与えられる。ワード
内の文字位置のタイプ並びにビツト数に関する情
報は、入力回線ZDB00〜07を介して文字ユニ
ツト720に与えられる。 あるデータ操作の結果を表わす情報は、回線
ZDC00〜08を介してユニツト722に与えら
れる。このような情報は、指数データ及び16進数
形態のデータを含んでいる。文字ユニツト720
は、出力オペランド・データ及び制御情報を回線
RCHU00〜35を介してユニツト722とユニ
ツト728に与える。 補助演算及び制御ユニツト722は、浮動小数
点演算に使用される指数の如き制御情報に対し算
術演算を実施し、オペランド長さ及びポインタを
計算し、そしてカウント情報を生成する。これ等
の操作の結果は、前述の如く、回線ZRSPA00
〜06及びZRSC00/06を介して実行ユニツ
ト714に与えられる。9ビツト文字、6ビツト
文字の如き文字に対応する情報信号、16進入力デ
ータから変換された10進データ、商の情報及び符
号情報は、回線RAAU00〜08を介してセク
シヨン704−5に与えられる。 第2図から判るように、ユニツト722は多数
の入力を受取る。文字ポインタ情報は回線ASFA
33〜36を介して与えられる。EIS数値倍率情
報及び英数字フイールド長さ情報が回線RSIR2
4〜35を介してユニツト722に与えられる。
特定の命令の取出しに関する他の信号は回線
RSIR01〜09を介して与えられる。浮動小数
点データに対する指数信号は回線ZOC00〜0
8を介してユニツト722に与えられるが、ユニ
ツト704−1からの浮動小数点指数データ信号
は回線RDI00〜08を介して与えられる。ある
種の命令(例、2進シフト命令)に対するシフ
ト・カウント情報信号は、回線RDI11〜17を
介してそのユニツトに与えられる。回線RCHU0
0〜35に与えられる入力信号に関しては、回線
24〜35はEIS命令フイールドの長さに対応す
る信号を与え、回線18〜23はアドレス変更信
号をユニツトに与える。 最後のユニツトは、乗除算命令の高速実行を行
う乗除算ユニツト728である。このユニツト
は、構成上周知を考えられ、本文に記名したと同
じ譲受人に譲渡された米国特許第4041292号に記
載された乗算装置の形態をとることができる。第
2図から判るように、ユニツト728は回線
RCHU00〜35を介して乗数、被除数及び除数
の入力信号を受取る。レジスタ・セクシヨン70
4−5からの被乗数入力信号は回線ZAQ00〜
35を介して与えられる。ユニツト728によつ
て実施された計算の結果は出力信号として回線
ZMD00〜35に与えられる。 前述の如く、キヤシユ・ユニツト750は、デ
ータ・インターフエース回線600を介してSIU
100とと間でデータ及び制御信号を送受する。 キヤシユ・ユニツト750は、インターフエー
ス604の回線を介してデータ及び制御信号をプ
ロセサ700との間で送受する。最後に、キヤシ
ユ・ユニツト750は、回線RADO/ZADO00
〜35を介して回路704−4からアドレス信号
及びデータ信号を受取る。 プロセサ700の詳細説明 第2図に示されるプロセサ700を構成するセ
クシヨンのあるものについて第3a図乃至第3e
図に関して更に詳細に以下に論述する。 第3a図及び第3b図において、本プロセサは
2つの制御ストアを含んでいる。即ち、1)制御
ユニツト704の一部を構成する制御ユニツト制
御ストア(CCS)704−200と、2)実行
制御ユニツト701に内蔵される実行制御ストア
(ECS)701−3である。 本発明の望ましい実施態様のキヤシユ向きプロ
セサ700は、3段パイプラインを含むものであ
る。このことは、プロセサ700は、あるプログ
ラム命令の処理を完了するのに少くとも3つのプ
ロセサ・サイクルを必要とし、各サイクルの開始
時に新らしい命令を発すること、意味する。従つ
て、多数のプログラム命令はいかなる瞬間におい
ても何らかの処理の段階にある。 プロセサ700の望ましい実施態様においては
下記段階を有する。即ち、命令の解釈、命令コー
ド複合及びアドレス準備が生じる命令サイクル
()と、キヤシユ・ユニツト750に対するア
クセスが行われて高性能の動作を保証するキヤシ
ユ・サイクル(C)と、命令実行がマイクロプログラ
ム制御下で生じる実行サイクル(E)とである。 制御に関して、サイクルの間、回線REIR1
8〜27を介して与えられる命令の命令コードは
制御ストア704−2内の記憶場所をアクセスす
るために使用される。Cサイクルの間、制御スト
ア704−2からのアクセスされた内容は回線
CCSDO00〜12に与えられ、更に実行制御ス
トア701−2の記憶場所の1つをアクセスする
ために使用される。Cサイクルの間、この命令を
実行するために使用されるマイクロプログラムの
諸マイクロ命令は実行制御ストア701−2から
144ビツト出力レジスタ701−4へ読出され
る。MEMDO00〜143と表示された信号は、
プロセサ700の各種の機能ユニツトに分配され
る。Eサイクルの間、プロセサはそのマイクロ命
令により指示された動作を実行する。 特に第3a図において判るように、制御ストア
704−2は、回線RBIR18−27に与えられ
る命令コードによりアドレス指定される制御ユニ
ツトの制御ストア(CCS)704−200を含
む。前述の如く、CCS704−200は1024個
の記憶場所を含み、その内容はI動作サイクルの
間出力レジスタ704−202に読出される。第
6a図は、制御ストア704−200内に記憶さ
れたワードのフオーマツトを略示する。 第6a図において、各制御ユニツト制御スト
ア・ワードは5つのフイールドを含むことが判
る。第1のフイールドは、13ビツト・フイールド
であり、回線RBIR18〜27に与えられた命令
コードを有する命令に対するECS開始アドレス
記憶場所を含む。次のフイールドは、ある種の動
作の制御を行う3ビツト・フイールド(CCSO)
である。このフイールドのビツト解釈は、その行
先に依存し、かつこれが特定の論理回路により復
号されるかマイクロプログラムの制御下で復号さ
れるかに依存する。次のフイールドは、ある種の
レジスタ制御動作を行う4ビツト・フイールドで
ある。 次のフイールドは、6ビツトのシーケンス制御
フイールドであり、これはキヤシユ動作のタイプ
だけでなくハードワイアド論理回路の制御下で実
施される一連の動作を指定するよう符号化され
る。本実施例においては、このフイールドは75
8として符号化される。最後のフイールドは、本
発明の理解と関連がない6ビツトの標識フイール
ドである。 第3a図から判るように、制御ユニツト制御ス
トア・ワードのCCSAフイールドに対応する信号
は、実行発生回路704−1に対する入力として
経路704−204を介して与えられる。CCSR
フイールドに対応する信号は経路704−206
を介して実行ユニツト714へ入力として与えら
れる。更に、同じ信号が別の経路704−208
を介してアドレス標準ユニツト704−3へ入力
として与えられる。 シーケンス制御フイールドを表わす信号は、経
路704−210を介してシーケンス制御論理回
路704−100へ入力として与えられる。本文
に述べるように、これ等の回路は、シーケンス制
御フイールドを復号し、そしてキヤシユ・ユニツ
ト750を条件付けるための信号を生成して指定
された動作を実施する。 前に述べた如く、実行アドレス発生回路701
−1は、制御ストア704−2からフイールド
CCSAに対応する入力アドレスを受取る。第3b
図から判るように、これ等の回路は、入力アドレ
ス・レジスタ701−10を含んでおり、この出
力はZECSAと表示された4位置スイツチ701
−12の1位置に接続されている。このスイツチ
の出力は制御ストア701−2に対するアドレス
のソースとして作用する。スイツチ701−12
の第1の位置は、MICAレジスタ701−14か
らアドレスを受取るように接続される。レジスタ
701−14の内容は、各サイクルの終りにおい
て更新されて、そのサイクルの間に内容が読出さ
れた記憶場所に続くECS制御ストア内の記憶場
所を指示する。 第2の位置は、ZCSBRA分岐アドレス・セレ
クタ・スイツチ701−18から発生されたアド
レスを選択する。第3の位置は、REXAレジスタ
701−10にロードされるところのCCS制御
ストアにより与えられる各マイクロプログラム内
の第1のマイクロ命令のアドレスを選択する。
CCS出力があるマイクロプログラムの終りに利
用可能でない時、予め定められたアドレス(8進
アドレス14)が自動的に選択される。 分岐スイツチ701−18の第1の位置は、ス
トア701−2からレジスタ701−4に読出さ
れた分岐アドレスに対応する信号を受取り、この
アドレスは更に戻り制御レジスタ701−20に
送られる。スイツチ701−18の第2と、第3
と、第4の位置は、RSCRレジスタ701−20
及びMICレジスタ701−15からの信号及び多
数のベクトル分岐レジスタ701−36の内容を
受取る。MICレジスタ701−15は、実行中の
マイクロ命令ワードに続くマイクロ命令ワードを
指示するアドレスを記憶する。このアドレスは、
増分回路701−12により1だけ増分されたス
イツチ701−12からのアドレスに対応する。 諸ベクトル分岐レジスタは、4ビツトのベクト
ル分岐レジスタ0(RVB0)と、2ビツトのベ
クトル分岐レジスタ1(RVB1)と、2ビツト
のベクトル分岐レジスタ2(RVB2)を含む。
これ等のレジスタには、1動作サイクルの間にア
ドレス値がロードされ、これらアドレス値は、多
数の群の入力マルチプレクサ・セレクタ回路70
1−32と701−34に対し入力として与えら
れる多数の異なる標識フロツプとレジスタに記憶
された信号から得られる。回路701−32と7
01−34の出力は、2位置セレクタ回路701
−30へ入力として与えられる。これ等の回路は
更にレジスタ701−36に記憶される出力信号
ZVBR0,ZVBR1及びZVBR2を生成する。 スイツチ701−36は、INDGRPフイールド
を介し選択された種々のハードウエア標識信号及
び状態フロツプ信号のテストに基いてアドレスを
与える。分岐の決定は、選択された標識セツトを
マイクロ命令ワードのINDMSKU及びINDMSKL
フイールドでマスキング(ANDING)することに
より決定される。もしベクトル分岐が選択される
と、INDMSKUは4つの零ビツトとして取扱われ
る。8ビツトの「OR」は、TYPG及びGOマイク
ロ命令フイールドにより規定される状態と比較さ
れる。諸ハードウエア信号は、多数のデータ・セ
レクタ回路701−28(その内の1つのみを示
す。)を介して与えられ、その出力は更に別の5
位置のマルチプレクサ・セレクタ回路701−2
6へ入力として与えられるマルチプレクサ回路7
01−26の出力は比較回路に送られ、この回路
はその標識信号をマスク信号と「AND」演算し
てその結果信号MSKCBR0〜7を発生する。 信号MSKCBR0〜7は別の比較回路へ与えら
れ、この回路はそれら信号を条件分岐テスト信号
TYPGGOと「AND」演算して分岐決定フロツプ
701−22をセツト又はリセツトする。このフ
ロツプは、分岐動作が生じるかどうかをその状態
が表示する信号RBDGOを発生する。出力信号
RBDGOは、スイツチ701−12の最初の2位
置への制御入力として与えられる。分岐テスト条
件が満たされない(即ち、信号RBDGO=0)
時、MICAレジスタ701−14からの増分アド
レスが選択される。 ある場合には、本文から判るように、標識の状
態をその形成に続くサイクル時にテストすること
は可能ではない。この理由から、図示しない履歴
レジスタHR0〜HR7が群2標識のレジスタ記憶
のために設けられている。このような記憶された
標識の状態は、他の標識(即ち、マスク・フイー
ルド)のそれと同様に選択されテストされる。 更に、ユニツト701−1は多数の標識回路を
含み、これ等のあるものは、あるタイプの命令に
よつて処理中のストリングが尽きた時プロセサ7
00のある部分の動作を制御するために使用され
る。これ等の標識回路はブロツク701−42に
含まれ、第6b図のマイクロ命令ワード内のある
フイールド(即ち、IND6フイールド)の制御下
でセツト及びリセツトされる。ECS出力レジス
タ701−4から読出されたこのフイールドのビ
ツトは、復号器701−40による復号のため
RMIレジスタ701−38に与えられる。種々の
プロセサのユニツト(例、714,720,72
2等)から受取る状態標識信号の状態に基いて、
補助フロツプの適当なものが2進数1の状態に切
換えられる。これ等のフロツプの出力は、4位置
スイツチ701−44の異なる位置を介してテス
トのためスイツチ701−26のGP3位置に与え
られる。これと同じ出力は、ZDOスイツチ70
4−340を介して記憶するためZIRスイツチの
第2の位置に与えられる。このZIRスイツチ70
1−43は又標識レジスタ(IR)701−41
から標識信号を受取る。このレジスタは、ある命
令に応答してRDI回線18〜30及び32を介し
てロードされる。 例えば、標識状態信号はユニツト720の種々
の異なる加算器回路(AL,AXP)の出力を含ん
でいる。これ等信号は、FE11,FE12,FE
13,FE1E,FE2E,FE2及びFE3と表示
された多数の消尽フラツグ・フロツプの各々をセ
ツトする。FE1E及びFE2Eフロツプは任意の
命令のFPOAサイクルの間セツトされる。これ等
のフロツプは更に、ユニツト720のAL又は
AXP加算器回路からの出力である時フロツプFE
11,FE12及びFE13をセツトされる。これ
等標識のセツト及びリセツトについては動作の説
明に関連して更に詳細に説明する。しかし、本文
で示された事例に関連する消尽フラツグ・フロツ
プは以下の論理式に従つてセツト及びリセツトさ
れる。即ち、 SET:FE1E=FPOA+IND6FLDフイールド RESET:FE1E=IND6FLDフイールド SET:FE2E=FPOA+IND6FLDフイールド RESET:FE2E=IND6FLDフイールド SET:FE11=IND6FLDフイールド・FE1E (ALES+AXPES+DESC1・APO―4=
0)+IND6FLDフイールド・FE1E・
DESC1・(APO−5=0+APZN+
ALZN)+IND6FLDフイールド RESET:FE11=FPOA+IND6FLDフイールド SET:FE12=IND6FLDフイールド・FE1E・
(ALES+AXPES+FE13) RESET:FE12=FPOA+IND6FLDフイールド SET:FE13=IND6FLDフイールド・FE1E・
ALES+IND6FLDフイールド RESET:FE13=FPOA+IND6FLDフイールド SET:FE2=IND6FLDフイールド・FE2E・
ALES+IND6FLDフイールド・FE2E・
DESC2・(APO−4=0+APO−5=0
+APZN+ALZN)+(IND6FLDフイール
ド)FE2E・DESC2+IND6FLD RESET:FE2=FPOA+IND6FLDフイールド SET:FE3=IND6FLDフイールド・DESC3・
(APO−4=0+APO−5+APZN+
ALZN)+IND6FLDフイールド・DESC3+
IND6FLD RESET:FE3=FPOA+IND6FLDフイールド 但し、IND6FLDは特定のコードを表示する。 即ち、 ALES=AL=0又は−; AXPES=AXP=0又は−; APZN=APO−70;及び ALZN=ALO−110 ZCSBRAスイツチ701−18は通常、分岐
決定フロツプRBDが前のサイクルにおいて2進
数1にセツトされた時付勢される。その第1の位
置は、RSCRレジスタ701―20を介して与え
られた現行マイクロ命令から13ビツトの分岐アド
レスを選択する。この分岐アドレスは、ECS制
御ストアの記憶場所のいずれか1つが直接アドレ
ス指定されるよう付勢する。第2の位置は、MIC
レジスタ701―15を介して与えられた現行マ
イクロ命令からの6下位アドレス・ビツトと、
RSCRレジスタ701―20を介して与えられた
現行マイクロ命令からの分岐アドレスの7上位ビ
ツトの連結を選択する。これは、MICレジスタ7
01―15の内容(現行記憶場所+1)により規
定される64ワード・ページ内での分岐を可能にす
る。 第3の位置は、RVBOベクトル分岐レジスタか
らの4下位ビツトと、RSCRレジスタに記憶され
た現行マイクロ命令の分岐フイールドからの6ビ
ツトと、MICレジスタに記憶されたアドレスの3
上位ビツトの連結を選択する。これは16通りの分
岐を可能にする。第4の位置は、2つの下位零
と、ベクトル分岐レジスタRVBOからの4ビツト
と、現行マイクロ命令の分岐アドレス・フイール
ドの4最上位ビツトと、MICレジスタに記憶され
た現行アドレス3上位ビツトとの連結を選択す
る。これは、行先アドレスの各隣接対の間の3つ
の制御ストア記憶場所により16通りの分岐を可能
にする。 第5の位置は、2つの下位零と、ベクトル分岐
レジスタRVB1からの2ビツトと、現行マイク
ロ命令の分岐アドレスの6ビツトと、MICレジス
タからの上位3ビツトとの連結を選択する。これ
は、行先アドレスの各隣接対の間の3つの制御ス
トア記憶場所により4つの可能な行先を有する分
岐を可能にする。 第6の位置は、2つの下位零と、ベクトル分岐
レジスタRVB2からの2ビツトと、現行マイク
ロ命令の分岐アドレスの6ビツトと、MICレジス
タからの上位ビツトとの連結を選択する。このた
め、行先アドレスの各隣接対の間の3つの制御ス
トア記憶場所により4通りの分岐が可能になる。 スイツチ701―12の出力は、制御ストア7
01―2内の特定の記憶場所をアドレス指定し、
これは第6b図に示したフオーマツトを有するマ
イクロ命令ワードの読出しを生じる。この第6b
図においては、このマイクロ命令ワードが、多数
の異なるフイールドを含むように符号化されてお
り、これらはフイールドはプロセサ700内の諸
機能ユニツトの制御に使用される。本例と関連す
るフイールドだけについて以下に説明することに
する。 ビツト0−1 将来の使用のため予約 ビツト2 EUMT どのフオーマツトでEUが操
作するかを規定する。EUFMT=0は第1
マイクロ命令フオーマツトを指定し、
EUFMT=1は代替マイクロ命令フオーマ
ツトを指定する。 ビツト3−5 TRL TRロー書込み制御 EU一時レジスタTR0〜TR3の書込み制
御 OXX 変更なし 100 書込み TRO 101 書込み TR1 110 書込み TR2 111 書込み TR3 ビツト6−8 TRH TRハイ書込み制御 EU一時レジスタTR4〜TR7の書込み制御 OXX 変更なし 100 書込み TR4 101 書込み TR5 110 書込み TR6 111 書込み TR7 ビツト9−12 ZOPA ZOPAスイツチ制御 ZOPAスイツチの出力を選択 0 0000 TRO 1 0001 TR1 2 0010 TR2 3 0011 TR3 4 0100 TR4 5 0101 TR5 6 0110 TR6 7 0111 TR7 8−11 10XX RDI 12 1100 ZEB 13 1101 ZEB 14 1110 ZEB 15 1111 0(消勢) ビツト13−16 ZOPB ZOPBスイツチ制御 ZOPBスイツチの出力を選択 ビツト17−18 ZRESA ZRESAスイツチ制御 ZRESAスイツチの出力を選択 00 ALU 01 シフタ 10 スクラツチパツド/RDIスイツチ 11 ZDO ビツト19−20 ZRESB ZRESBスイツチ制御 ZRESBスイツチの出力を選択 00 ALU 01 シフタ 10 スクラツチパツド/RDIスイツチ 11 ZDO ビツト21 RSPB スクラツチパツド・バツフ
ア・ストローブ制御 ZRESBデータによるRSPBストローブ 0 ノー・ストローブ 1 ストローブRSPB ビツト22 RSP スクラツチパツド書込み制御 0 読出しスクラツチパツド 1 書込みスクラツチパツド ビツト23 ZSPDI スクラツチパツド/RDIスイ
ツチ制御 スクラツチパツド/RDIスイツチの出力
を選択 0 スクラツチパツド出力 1 RDI ビツト24−25 ZSHFOP シフタ・オペランド・
スイツチ制御 シフタに対する左オペランドを選択 00 ZOPA出力 01 EIS出力 10 0 11 シフタに対する右オペランドのビツ
ト0に依存して0又は−1を選択 ビツト24−27 ALU ALU機能制御 ALUに対する2入力(A及びB)に与え
られる操作の選択 ビツト24−29 N/a ビツト26−31 RFU 将来の使用のため予約 ビツト30−31 ZALU ALUスイツチ制御 ZALUスイツチの出力を選択 ビツト32−33 NXTD 次の記述子制御 RBASB及びRDESCレジスタをストローブ 00 RBASB 00 RDESC 00 01 RBASB 01 RDESC 01 10 RBASB Alt RDESC 10 11 ノー・ストローブ(不履行) ビツト32−35 CCM CONTFフイールドにより
参照される制御定数フイールド ビツト34−35 IBPIPE IBUF/パイプライン制
御 IBUFの読出し又はパイプライン動作を選
択 00 ノー・オペレーシヨン 01 読出しIBUF/ZDI(Alt) 10 タイプ1再スタート解除又は 11 タイプ4再スタート待機 ビツト36−37 FMTD 各種CUレジスタのロードを選択して、小
規模のCU制御のためのMEMADRフイー
ルドに与えられる解釈を指示 00 ノー・オペレーシヨン 01 RADO ASFA 10 RADO ZRESB 11 RADO ASFA ビツト38−40 MEMADR キヤシユ制御 キヤシユ動作を選択。この制御に対する完
全解釈はFMTD制御の一機能である。 000 ノー・オペレーシヨン 001 単読出し 010 ロード・カツド 011 先読み 100 単書込み 101 倍書込み 110 読出し単一トランシツト (FMTD=11に対してのみ) 111 書込み単一ワード(FMTD=11に
対してのみ) ビツト41 ZONE ゾーン制御 小規模CU制御のためのゾーン又はノー・
ゾーンを表示。 0 ノー・ゾーン 1 ゾーン ビツト42−44 TYPA タイプAフラグ 使用されているタイプAのオーバーレーし
たフイールドを表示 000 タイプA=0フイールド 〓 100 タイプA=4フイールド ビツト44−46 PIPE パイプライン制御 開始される再スタートのタイプを選択 000 ノー・オペレーシヨン 001 タイプ1再スタート及び解除 010 タイプ2再スタート 011 タイプ3再スタート 100 タイプ4再スタート 101 タイプ5解除 110 タイプ6再スタート ビツト44−47 AUXREG 補助レジスタ書込み制
御 AUXIN制御フイールドにより選択された
データによりストローブされる補助レジス
タの1つ又は組合せを選択。 0 0000 ノー・ストローブ 1 0001 RRDXA 2 0010 R29 3 0011 R29,RRDXA,FRL,RID 4 0100 RRDXB 5 0101 RTYP 6 0110 RBASA 7 0111 RBASA,RTYP 8 1000 RBASB 9 1001 RDESC 10 RBASA,R29,RRDXA ビツト45−46 TYPB タイプBフラグ 使用されているタイプBのオーバーレーし
たフイールドを表示 00 タイプB=0フイールド 〓 11 タイプB=3フイールド ビツト47 RSC RSCストローブ制御 RSCレジスタをストローブ(シフト・カ
ウント) ビツト47 RSPA RSPAストローブ制御 RSPAレジスタをストローブ ビツト47−48 N/A ビツト47 RAAU RAAUストローブ制御 RAAUレジスタをストローブ ビツト48−49 ZLX ZLXスイツチ制御 ZLXスイツチの出力を選択 ビツト48−49 ZSPA ZSPAスイツチ制御 ZSPAスイツチの出力を選択 ビツト48−50 AUXIN 補助レジスタ入力制御 補助レジスタへストローブされるデータを
選択 ビツト49 ZADSP ZADSPスイツチ制御 ZADSPスイツチの出力を選択 ビツト50−52 ZSC ZSCスイツチ制御 ZSCスイツチの出力を選択 ビツト50−52 ZRSPA ZRSPAスイツチ制御 ZRSPAスイツチの出力を選択 ビツト50−52 ZAAU ZAAUスイツチ制御 ビツト51 RSIR RSIRレジスタ・ストローブ AUXINフイールドの一機能として RSIRレジスタをストローブ ビツト53 RDW R1DW,R2DWレジスタ・スト
ローブ RDESCレジスタの一機能としてR1DW又
はR2DWレジスタをストローブ ビツト53−54 ZLNA ZLNAスイツチ制御 ZLNAスイツチの出力を選択 ビツト54−57 CONTF 雑用フロツプ制御 制御定数フイールド(CCM)によりセツ
ト又はリセツトされる4群の制御フロツプ
の1つを選択。これらフロツプはブロツク
704−104及び704−110に含ま
れる。 ビツト55−56 ZLNB ZLNBスイツチ制御 ZLNBスイツチの出力を選択 ビツト55−56 ZSPA(2)タイプA=2 ZSPAス
イツチ、RSPAレジスタ制御 ZSPAスイツチ出力を選択して、 RSPAレジスタをストローブ ビツト57−58 ZPC ZPCスイツチ制御 ZPCスイツチの出力を選択 ビツト59−62 ZXP ZXPスイツチ、RXPレジス
タ・バンク制御 ZXPスイツチ出力と、及びこれが書込まれ
るRXPレジスタとを選択 ビツト59−63 ZLN(1) ZLNスイツチ、RLNレジ
スタ・バンク制御 (タイプA=1) ZLNスイツチ出力と、及びこれが書込まれ
るRLNレジスタとを選択 ビツト59−60 ZPA ZPAスイツチ制御 ZPAスイツチの出力を選択 00=RPO 〓 11=RP3 ビツト61−62 ZPB ZPBスイツチ制御 ZPBスイツチの出力を選択 00=RPO 〓 11=RP3 ビツト63−64 ZXPL ZXPLスイツチ制御 (タイプA=0) ZXPLスイツチの出力を選択 00=RXPA 〓 11=RXPD ビツト63 ZLN(2) ZLNスイツチ、RLNレジス
タ・バンク制御 (タイプA=2) ZLNスイツチ出力と、及びこれが書込まれ
るRLNレジスタとを選択 ビツト63−66 RDIN RDIイン制御 RDIレジスタにストローブされるデータを
選択、及び命令ワードの変更制御フイール
ド(MF1−MF3,TAG)の1つを選択。 RDIストローブは又MISCREGフイールド
により制御され得る。 ビツト64 ZXPL(1) ZXPLスイツチ制御 (タイプA=1) ZXPLスイツチの出力を選択 ビツト64−68 ZRPAC ZRPAスイツチ、ZRPC
スイツチ、RPO−3レジスタ・バ
ンク制御 (タイプA=2) ZRPC及びZRPAスイツチ出力と、及び
ZRPA出力が書込まれるRPO−3レジスタ
とを選択。 ビツト65−66 ZXPR ZXPRスイツチ制御 (タイプA=0) ZXPRスイツチの出力を選択 ビツト65−66 ZXP(1) ZXPスイツチ、RXPレジ
スタ・バンク制御 (タイプA=1) ZXPスイツチ出力と、及びこれが書込まれ
るRXPレジスタとを選択 ビツト67−68 ZPD ZPDスイツチ制御 (タイプA=0) ZPDスイツチの出力を選択 ビツト67 ZRPAC(4) ZRPAスイツチ、ZRPCス
イツチ、RPO−3レジスタ・バン
ク制御 (タイプA=4) ZRPAスイツチからCP4を選択して、RP1
レジスタをストローブ ビツト67TYPD タイプDフラグ Dオーバーレー・フイールドを表示するタ
イプDフラグ ビツト68 ZRPB(4) ZRPBスイツチ、RP4〜7レ
ジスタ・バンク制御 (タイプA=4) ZRPBスイツチから0を選択して、RP4レ
ジスタをストローブ ビツト68−71 MEM キヤシユ・メモリ制御SZ
制御と関連してキヤシユ動作を選択 0 0000 ノー・オペレーシヨン 〓 15 1111 遠隔書込み ビツト68−70 IBUF IBUF読出し制御 IBUF読出し時にIBUFデータの行先を選
択 ビツト69−73 AXP ZXPAスイツチ、ZXPBスイ
ツチ、AXP加算器、ZAXPスイツ
チ、REレジスタ制御 (タイプA=0) ZXPA及びZXPBスイツチ出力、これ等に
適用されるAXP加算器機能、及びZAXPス
イツチ出力を選択。又、REレジスタをス
トローブ。 ビツト69−73 ZRPB ZRPBスイツチ、RP4〜7
レジスタ・バンク制御 (タイプA=1) ZRPBスイツチ出力と、及びこれに書込ま
れるRP4〜7レジスタとを選択 ビツト69−71 ZRPAC−3 ZRPAスイツチ、
ZRPCスイツチ、RPO−3レジス
タ・バンク制御 (タイプA=3) ZRPC及びZRPAスイツチ出力と、及び ZRPA出力が書込まれるRPO−3レジスタ
とを選択 ビツト72−74 ZRPB(3) ZRPBスイツチ、RP4〜
7レジスタ・バンク制御 (タイプA=3) ZRPBスイツチ出力と、及びこれが書込ま
れるRP4〜7レジスタを選択 ビツト72−73 SZ サイズ/ゾーン・キヤシユ
制御 MEM制御フイールドと関連してキヤシユ
動作制御 ビツト74−78 ZRPB(3) ZRPBスイツチ、RP4〜
7レジスタ・バンク制御 (タイプA=0) ZRPスイツチ出力と、及びこれに書込まれ
るRP4〜7レジスタとを選択 ビツト74−78 AL ZALAスイツチ、ZALBスイ
ツチ、AL加算器制御 (タイプA=1) ZALA及びZALBスイツチ出力、及びこれ
等に適用されるAL加算器機能を選択 ビツト74 TYPE タイプEフラグ タイプEオーバーレー・フイールドを表示
するタイプEフラグ ビツト75−77 ZXP(3) ZXPスイツチ、RXPレジ
スタ・バンク制御 (タイプA=3) ZXPスイツチ出力と、及びこれが書込まれ
るRXPレジスタとを選択 ビツト75−78 MISCREG 雑用レジスタ制御 雑用レジスタ(例、RBIR,RDI,
RLEN,RSPP)に関する種々の動作を選
択 ビツト75−78 ZDO ZDOスイツチ制御 ZDOスイツチの出力を選択 ビツト78 ZIZN ZIZNスイツチ制御 ZIZNスイツチの出力を選択 ビツト79−83 AP ZAPAスイツチ、ZAPBスイ
ツチ、AP加算器制御 ZAPA及びZAPBスイツチ出力、及びそれ
等に適用されるAP加算器機能を選択 ビツト79−81 ZLN(3) ZLNスイツチ、RLNレジ
スタ・バンク制御 (タイプA=3) ZLNスイツチ出力と、及びこれが書込まれ
るRLNレジスタとを選択 ビツト79−83 ZLN(4) ZLNスイツチ、RLNレジ
スタ・バンク制御 (タイプA=4) ZLN出力、及びこれが書込まれるRLNレ
ジスタを選択 ビツト80−81 RAAU RAAU/REレジスタ・ス
トローブ ユニツト722内のいくつかのスイツチ及
び加算器の制御により、RAAU及びREレ
ジスタにストローブされるデータを選択 ビツト82−83 AP(3) ZAPAスイツチ、ZAPBス
イツチAP加算器制御 (タイプA=3) ZAPA及びZAPBスイツチの出力、及びこ
れ等に適用されるAP加算器の機能を選択 ビツト84 ZRSC ZRSCスイツチ制御 (タイプA=0) ZRSCスイツチの出力を選択 ビツト85−86 N/A ビツト86 RLEN RLENストローブ制御 (タイプA=3) RLENストローブは又ハードウエアによ
り、あるいはMISCREGフイールドにより
制御される。 ビツト87 FMT フオーマツト・フラグ フオーマツトのタイプを表示 ビツト88−89 TYPF オーバーレーされたフイールドのタイプを
表示 00=スクラツチパツド・アドレス 01=文字ユニツト制御 01=乗算/除算制御 11=N/A ビツト90 RFU 将来の使用のため予約 ビツト90−93 CHROP 文字ユニツト命令コー
ド 文字ユニツトにより実施される主な動作、
及びCHSUBOPフイールドに与えられる解
釈を選択 0 0000 ノー・オペレーシヨン 1 0001 データをロード 2 0010 MOP実行 3 0011 単一比較 4 0100 2倍比較 5 0101 レジスタをロード 6 0110 CNを更新 7 0111 未規定 8 1000 RCH動作Aをセツト 9 1001 RTF1をセツト 10 1010 RTF2をセツト 11 1011 RTF3をセツト 12 1100 RCN1をセツト 13 1101 RCN2をセツト 14 1110 編集フラグをセツト 15 1111 CHユニツト・クリア ビツト90 RCH レジスタ・ストローブ OP1RCHレジスタをストローブ ビツト90 RFU 将来の使用のため予約 ビツト91−97 SPA スクラツチパツド・アドレ
ス EUスクラツチパツドを指定するのに使用
し得るアドレスを含む。 ビツト91−93 N/A ビツト94−97 CHSUBOP 文字ユニツトのサブ
命令コード 文字ユニツトの詳細機能を選択する。さも
なければ、これは定数を含み得る。このフ
イールドの解釈は以下に示す如くCHROP
の一機能である。 CHROP=0000ノーオペレーシヨン CHSUBOP0-3 XXXX 解釈なし CHROP=0001データ・ロード動作 CHSUBOP0-1 (サブ命令) 00 CN1及びTF1によるOP1ロード 01 CN1及びTF1による逆のOP1ロード 10 CN2及びTF2、及びテスト文字によ
るOP2ロード 11 符号ロード CHSUBOP2-3 (充てん制御) 1X ZCUにロードされる文字を充てん X1 ZCVにロードされる文字を充てん CHROP=0010 MOP実行動作 CHSUBOP0-1 (サブ命令) 00 CN2によるMOPセツト 01 MOP実行 10 未規定 11 未規定 CHUBOP2-3 XX 解釈なし CHROP=0101レジスタ・ロード動作 CHSUBOP0-1 (RCHの出力を選択) CHSUBOP2-3 (ZOCスイツチの出力を
選択) CHROP=1011 RTF3セツト動作 CHSUBOP0-1 (9ビツト文字を示す00
に関して検査されるべきデータを選
択) CHSUBOP2-3 (定数フイールド) CHROP=1110編集フラグセツト動作 CHSUBOP0-3 (セツトされるフラグを
選択する定数) 1XXX ESをセツト(終了抑制) X1XX SNをセツト(符号) XX1X Zをセツト(零) XXX1 BZをセツト(零の時、ブランク) ビツト94−97 RFU 将来の使用のため予約 ビツト97−97 N/A ビツト98 TYPG タイプGフラグ オーバーレーされたフイールドのタイプを
表示 0=BRADRUフイールド 1=IND6フイールド ビツト99 GO 条件付き分岐テストの状態 ビツト99−106 BRADRU 分岐アドレス上位 ビツト99−106 IND6FLD 標識制御 標識を選択 ビツト99−106 ビツト99=0は変更標識命令を
指定する。ビツト99=1はセツト/リセツ
ト漂識命令(セツト又はリセツトはそれぞ
れXビツト0又は1により示される)を指
定する。 ビツト100−104 105=1 106=1 0000 〓 1100X 消尽1 消尽2 1101X 消尽3 N/A 1110X 消尽1 消尽2 有 効 有 効 ビツト107−112 BRADRL 分岐アドレス下位 分岐のために使用されるECSアドレスの
下位部分を含む。 ビツト113 EXIT 出力スイツチ制御の選択 出力の選択はマイクロプログラムの終りを
表示する ビツト114−116 ZCSBRA ZCSBRAスイツチ制
御ストア分岐アドレス・スイツチにおいて
選択される位置を規定 ビツト117−118 N/A ビツト119−123 INDGRP 条件付き分岐標識群
制御 第1の2ビツト(119〜120)はマイクロプ
ログラム標識の「群」を選択する。最後の
3ビツト(121〜123)は各「群」内の標識
の「組」を選択する。 ビツト124 TYPH タイプHフイールド タイプHオーバーレー・フイールドを表示 0=INDMSKU 1=VCTRフイールド ビツト125−128 INDMSKU 条件付き分岐標識
マスク上位 タイプH=0フイールドにおける標識マス
クの上位4ビツトを含む。 ビツト125−129 VCTR ベクトル選択 RVB0,RVB1及びRVB2レジスタにストロ
ーブされる分岐ベクトルを選択。最上位ビ
ツト(125)が2群0または1,2又は
3,4又は5のどちらがそれぞれRVB0,
RVB1及びRVB2にストローブされるかを
決定する。残りの3ビツトが各群内のベク
トルを選択する。 ビツト129−132 INDMSKL 条件付き分岐標識
マスク下位 標識マスクの下位の4ビツトを含む。 ビツト133−135 N/A ビツト136−139 CNSTU 定数上位 定数フイールドの上位4ビツトを含む。 ビツト140−143 CNSTL 定数下位 定数フイールドの下位4ビツトを含む。 制御論理ユニツト704−1 このユニツトは、前述の如くシーケンス復号論
理回路704−100を含んでおり、その出力は
ブロツク704−102の複数個のIサイクル制
御状態フロツプに送られる。これ等のフロツプ
は、レジスタ701−4からのマイクロ命令信号
(第6b図のメモリ・アドレス・フイールド
MEMADRに対応するDMEMRO38−40)並
びに回路704−100からの信号に応答して、
プログラム命令の実行に必要とされる種々の所要
のIサイクル制御状態を生成する。ブロツク70
4−102は又、レジスタ保留信号(プロセサ7
00内に分散されるHOLDE00)を生成するゲ
ート回路を含むものとする。 第3c図から判るように、Iサイクル制御状態
フロツプは、キヤシユ・ユニツト750からの回
線CPSTOP00を含む制御回線を介して制御入
力信号を受取る。本文で説明したように、
CPSTOP00回線の状態は、プロセサ動作が続
行するかどうかを決定し、この回線が2進数零に
強制される時、Iサイクル制御状態フロツプ及び
他の記憶レジスタに対する保留あるいは付勢信号
も又零に強制される。信号(HOLDI00及び
〔HOLDE00に対応する保留信号は、プロセサ
700の状態を保留即ち凍結するように作用す
る。制御ストア・アドレスの増分が生じ得ないた
め、ECS制御ストアが同じマイクロ命令ワード
を読出す。信号〔HOLDI及び〔HOLDEは下記の
論理式に従つて設定される。即ち、 〔HOLDI=CACHE HOLD+TERMB(DREQ−
IF−DIR)+HOLD REL。但し、信号CACHE
HOLDの状態は信号CPSTOPの状態と一致し、
信号TERMB(DREQ−IF−DIR)の状態は、キ
ヤシユ指令がI取出し即ち直接動作を指定する制
御状態FPOAの間2進数1であり、信号HOLD
RELはマイクロプログラム解除信号の生成によ
り2進数零に切換えられる迄2進数1であり、
〔HOLDE=〔HOLDIである。 第3c図から判るように、Iサイクル制御状態
に対応する信号は、ブロツク704−104の複
数の制御フロツプと、ブロツク704−106の
復号器回路と、ブロツク704−108の多数の
制御論理回路と、ブロツク704−110の複数
個の制御フラグ標識フロツプに対して入力として
与えられる。又ブロツク704−110の種々の
標識フロツプは実行制御ユニツト701−4から
回線MEMDO54〜57を介してマイクロ命令入
力信号を受取る。 第3c図から判るように、ハードウエア制御論
理回路704−108により生成される信号は、
その動作が制御される諸ユニツトの機能として3
つの群の内の1つに該当する。即ち、これら群は
命令バツフア制御、ハードウエア制御及びハード
ウエア・メモリ制御である。 各場合において、各群の信号は、他のソースに
より生成される相当信号と共にOR演算され、次
いて復号される。これら他のソースは、第6b図
のマイクロ命令ワードの2つの異なつたフオーマ
ツト内のフイールドと対応し、これらは、ECS
出力レジスタ701−4からRCSRレジスタ70
4−112にロードされる。 1つのフイールドは1つのフオーマツト(大
CU)のビツト32〜83に対応し、別のフイー
ルド(短CU)は別のフオーマツトのビツト32
〜41と対応する。これ等のフイールドは、表示
されたビツトの組へ復号器704−114により
復号され、そして図示の如く復号器704−11
6,704−124,704−126及び704
−128内で組合わせられる。更に復号がブロツ
ク704−118,704−135及び704−
120の回路により行われる。このようなフイー
ルドの復号の結果は、プロセサ700内に配分さ
れるか、あるいはRMEMレジスタ704−13
0、RSZフロツプ704−132、FREQDIRフ
ロツプ704−136、及びFREQCACフロツ
プ704−134に記憶される。 大CUフイールドおよび短CUフイルド並びにブ
ロツク704−102のIサイクル状態回路から
の信号の別の復号は、復号器704−106及び
704−107を介して行われる。復号器704
−106は、レジスタの異なるものをロードする
ための、及びプロセサ700内の種々のマルチプ
レクサ/セレクタ・スイツチを付勢するための制
御信号を生成する。復号器704−107は、1
対(RBASB)の基底ポインタBフロツプ704
−144をセツト及びリセツトする信号を生成す
るよう作用する。これ等信号の他の組合せは、ブ
ロツク704−140及び704−142の記述
子番号フロツプをセツト及びリセツトするために
使用される。 第3c図から判るように、復号器704−11
6は、ブロツク704−117の復号器回路によ
り生成された制御信号〔EXH000を受取る。
これ等復号器回路は、RDESCレジスタ704−
140からの信号及びブロツク701−1の消尽
フロツプからの信号を受取る。これ等信号の状態
に従つて、回路は信号〔EXH000を2進数零
に強制して、消尽条件の発生時にキヤシユ・メモ
リ指令の発生を禁止する。信号〔EXH000は
以下の論理式に従つて生成される。即ち、 〔EXH000=DESCO・FE11+DESC1・FE2+
DESC2・FE3 フロツプFNUMは通常、マイクロ命令ワード
のCCS−OPフイールドに応答してセツトされ
る。2進数1にセツトされる時、このことは、処
理中の記述子が数字タイプであることを表示す
る。 ブロツク704−104の種々のフロツプにつ
いて次に更に詳細に論述する。より詳しく述べれ
ば、フロツプFCHARはアドレス生成の制御にあ
る変化を与える。フロツプFCHARが文字変更を
指定するロード・タイプ命令の処理の間2進数1
にセツトされると、RDIレジスタの内容はハード
ウエア制御下で変更されない。これは、パイプラ
インを開始する前にマイクロプログラム制御下で
RDIレジスタがデータをロードされることを許
す。又、もしFCHARフロツプが文字変更を指定
するストア・タイプ命令の間2進数1にセツトさ
れるならば、この命令に対する実行アドレスがハ
ードウエア制御下で変更されて、このタイプの命
令を処理すべきECS制御ストア内のマイクロ命
令シーケンスに独自のアドレスを指す。 フロツプFDT−FOURは、ブロツク704−
304のアドレス・レジスタ(ZAR0〜19)の読出
しに関する追加の制御を与える。フロツプFADR
−WDはZDOスイツチ704−340に対する追
加の制御を提供する。このフロツプが2進数1に
セツトされると、ZDOスイツチのZAR位置はワ
ード・アドレスを選択するように強制される。フ
ロツプFADR−BはZDOマルチプレクサ・スイツ
チに対する別の制御を提供する。これが2進数1
にセツトされると、ZDOスイツチのZAR位置は
バイト・アドレスを選択するよう強制される。フ
ロツプFNUMは通常、マイクロ命令ワードの
CCS−OPフイールドに応答してセツトされる。
2進数1にセツトされると、これは処理中の記述
子が数字タイプであることを示す。フロツプFIG
−LENは、ユニツト722(長さレジスタ)内
のレジスタのローデイング及びメモリ動作に関す
る追加の制御を行う。2進数1にセツトされる
と、ユニツト722内のRXP及びRLNレジスタ
は、あるプロセサ制御状態FPOPの間RSIRレジ
スタ704−154からはロードされない。 FINH−ADRフロツプはアドレス準備ユニツト
704−3の動作を禁止する。2進数1にセツト
されると、アドレス・サイクル(EPOA/
EPOP)は、一時的実効アドレス・レジスタREA
−T+零の内容を加算することからなる。レジス
タREA−Tは、FPOA/FPOPサイクルを実施す
る前にアドレスがロードされていることになる。
フロツプFABSは絶対アドレスの生成を可能にす
る。2進数1にセツトされると、24ビツトの絶対
アドレスが使用される。ブロツク704−110
のフラグ即ち標識フロツプに関しては、フロツプ
FIDは、2進数1にセツトされると、1命令の間
の間接アドレス変更がRSIRレジスタへロードさ
れる記述子に関して要求されると云う表示を与え
る。 FRLフロツプは、2進数1にセツトされる
と、長さが種々の命令レジスタにロードされた命
令と関連する1レジスタにおいて指定されるこ
と、を表示する。3つのフロツプFINDA,
FINDB,FINDCは記憶タイプ命令の処理におい
て使用される表示を与える。フロツプFINDA
は、長さがレジスタにおいて指定される時、又は
フロツプFAFIが1にセツトされる時、2進数1
にセツトされる。フロツプFINDBは、記述子が
9ビツトの文字を含まない時2進数1にセツトさ
れる。記述子が6ビツトの文字を含む時は、フロ
ツプFINDCは2進数1にセツトされる。 FAFIフロツプが2進数1にセツトされるのは
プロセサ回路が次のことを検出する時である。即
ち、EIS命令の実行中IRレジスタ701−41の
標識ビツト30が命令中割込み(これは割込みの
ためポインタ及び長さの値を調整するため必要)
を表わす2進数1にセツトされたことである。
FTRGP,TTNGO及びFTRF−TSTフロツプは
転送タイプ命令に関連して2進数1にセツトされ
る。詳細には、FTRGPフロツプは、実行2倍
(XED)命令又は反復(RPTS)命令の実行中転
送タイプの命令の読出しをプロセサ回路が検出す
る時、2進数1にセツトされることのマイクロプ
ログラム表示を与える。FTNGOフロツプは、実
行制御ユニツト701により通知される転送の条
件が転送NOGOであつた(即ち、転送が生じなか
つた)時、2進数1にセツトされることのマイク
ロプログラム表示を与える。このフロツプの出力
はインターフエース604のNOGO回線に与えら
れる。この群のFTRF−TSTフロツプは、2進
数1にセツトされる時、プロセサ700により実
行された前の命令が転送タイプ命令であつたこ
と、及び制御ユニツト701からの転送GO
(TRGO)信号の存在を条件として現行Iサイク
ルが実行されるべきこと、を表示する。 更に、ブロツク704−110の回路は、多数
のフロツプを含んでおり、EIS命令以外の命令に
対しハードワイアド制御下で間接アドレス指定動
作を実行する際使用される。これ等が含むFIR,
FIRT,FIRL及びFRIフロツプは、実施されるこ
とを要する異なるタイプの間接アドレス変更の関
数として2進数1に切換えられる。例えば、FRI
フロツプは、レジスタ当時間接アドレス変更を通
知し、そしてこのフロツプはレジスタ間接
(RI)標識が2進数1である時、2進数1に切換
えられる。FIRフロツプは、間接当時レジスタ
(IR)標識が2進数1である時、2進数1に切換
えられる。このフロツプは間接当時レジスタ・ア
ドレス変更の開始を通知する。FIRLフロツプ
は、間接当時タリー間接(ITI)標識が2進数1
である時、2進数1に切換えられる。このフロツ
プは最後の間接動作を通知する。別のフロツプ
TSX2は転送及びセツト指標命令の処理に使用
される表示を与え、他方STR−CPRフロツプは
ストア命令の処理中に使用される。 第3c図から判るように、ブロツク704−1
10の制御フラグ・フロツプからの出力は、ブロ
ツク701−1の分岐標識回路へ入力として与え
られる。更に、制御フラグ・フロツプからの出力
信号は又ブロツク704−102のIサイクル・
フロツプへ入力として与えられる。 レジスタ・セクシヨン704−150 第3c図から判るように、制御論理ユニツト7
04−1は更にレジスタ・セクシヨン704−1
50を有する。このセクシヨンは、基本命令レジ
スタ(RBIR)704−152と、2次命令レジ
スタ(RSIR)704−154と、ブロツク70
4−304のアドレス・レジスタRAR0乃至
RAR7の1つを選択するため使用される基底ポ
インタAレジスタ(RBASA)704−156
と、セクシヨン704−5に内蔵される標識レジ
スタ(図示せず)704−340からの出力の選
択のため使用される読出し指標レジスタA
(RRDXA)704−158と、読出し指標A退
避(RRDXAS)レジスタ704−159と、記
述子の値(例、9ビツト、6ビツト、4ビツト)
により指示されるデータ文字のタイプを示す記述
子タイプ・レジスタ(RTYP)704−160を
含んでいる。このセクシヨン704−150は更
にブロツク704−162のR29と表示された
1ビツト命令/EIS記述子レジスタを更に含む。
このビツトの状態は、RBAS−Aレジスタ704
−158の内容と関連して使用されて、アドレス
準備に使用される特定のアドレス・レジスタを選
択する。ブロツク704−162のレジスタR2
9が2進数零にセツトされると、このことは、ブ
ロツク704−304のアドレス・レジスタのど
れもアドレス準備の間使用されないことを示す。
セクシヨン704−150の最終レジスタは、ブ
ロツク704−164のデータ入力レジスタ
(RDI)と、実行ユニツト714により使用され
る諸レジスタを指す読出し指標レジスタB
(RRDXB)とを含んでいる。 第3c図から判るように、RBIRレジスタ70
4−152は、表示されたソース(即ち、スイツ
チZIB−B704−172及び回線ZDI0〜3
5)から信号を受取るよう接続された2位置スイ
ツチ704−170を介してロードされる。
RSIRレジスタ704−154は、同様にZDI回
線及びスイツチ704−172から信号を受取
る。RBASAレジスタ704−156は、ブロツ
ク704−174の更に別のスイツチZBASAに
加えて回線ZDI0〜2からの信号を受取る。
RRDXAレジスタ及びRTYPレジスタは、図示の
如くスイツチ704−176及び704−178
だけでなくZDI回線からの信号を受取る。又、
RRDXAレジスタはRRDXASレジスタ704−1
59から信号を受取る。 スイツチ704−172は2位置スイツチであ
り、これはそれぞれキヤシユ・ユニツト750と
実行ユニツト714からのスイツチZIB及び
ZRESBから入力を受取る。スイツチ704−1
74は3入力スイツチであり、これは2つの入力
を実行ユニツト714と及びキヤシユ・ユニツト
750のZIBスイツチの出力とから受取る。 スイツチ704−176は、4入力スイツチで
あり、その入力の内の2つを実行ユニツトからそ
して1つの入力をキヤシユ・ユニツト750から
受取る。ZRDXAスイツチ704−176の第1
位置はZRDXMスイツチ704−185の出力を
選択する。このスイツチ704−185の1つの
位置は、RBIRレジスタ704−152のビツト
位置5〜8,14〜17及び32〜35から、及
びZIDDスイツチ704−180及び2位置ZMF
スイツチ740−176から選択されたRSIRレ
ジスタ704−154のビツト位置32〜35か
ら、タグ・フイールド値を与える。 スイツチ704−185の第2の位置は、
ECS出力レジスタ704−1の出力(CCMフイ
ールド32〜34)からの定数値を与える。回線
ZIDD27〜35からの信号は、ブロツク704
−110の制御フラグ・フロツプへ入力として与
えられる。スイツチ704−178は、制御スト
ア704−2からの入力、キヤシユ・ユニツト7
50からの入力、及び実行ユニツト714からの
入力を受取る。 データ入力レジスタ704−164は、ZDIA
スイツチ704−181に直列に接続するZIDD
スイツチ704−180からの一連の入力信号を
受取り、前記ZDIAスイツチの出力はRDIレジス
タ704−164に直接ロードする更に別のスイ
ツチ704−182の1入力を与える。ZDIAス
イツチ704−181は、3入力スイツチ704
−183に対し、別の入力を与え、この3入力ス
イツチはキヤシユ・ユニツト750及び実行ユニ
ツト714から表示された他の入力を受取る。 ZIDDスイツチ704−180は、RBIRレジス
タ704−152と、RSIRレジスタ704−1
54と、2位置ZMFスイツチ704−187か
らの入力、並びにアドレス準備ユニツト704−
3からスイツチ704−186を介して実効アド
レスを受取る。スイツチ704−180のREA
位置の位置18乃至35は、図示の如くZDIAス
イツチ704−181から得られる。ZDIAスイ
ツチ704−181は、ZDI回線0〜35からの
信号と、実行ユニツト714のZIDDスイツチ7
04−80とZRESBスイツチの出力からの信号
に加えて、第1のスイツチ位置に対する入力から
生成された定数値と、を受取る。スイツチ704
−182は、ZDIAスイツチの出力及びZDI回線
0〜35からの信号を受取る。RRDXBレジスタ
704−189は3位置スイツチ704−188
によりロードされる。このスイツチは、実行ユニ
ツトに含まれたRREGレジスタからの信号を第1
の位置を介して受取り、制御ストア701−2か
らの定数値を第2の位置を介して、又ZIDDスイ
ツチからの信号を第3の位置を介して受取る。 セクシヨン704−150は、更に、2位置ス
イツチ704−185と、スクラツチパツド・ポ
インタ・レジスタ704−186とを含んでお
り、このレジスタの出力はAACU722により
使用されてEU714のスクラツチパツド・メモ
リに対してアクセスするためのアドレスを形成す
る。その第1のスイツチ位置は定数値を与え、ハ
ードウエア制御(FPOA・R29)下で制御され
る。第2のスイツチ位置はRBASAレジスタ70
4−156の内容を出力として与える。この位置
は、ハードウエア及びマイクロプログラムの両制
御(即ち、FPOA・R29又はMISCREGフイー
ルド)下で選択される。 セクシヨン704、並びにプロセサ700の他
のセクシヨン及びキヤシユ・ユニツト750を作
動するための所要のタイミング信号が中央に配さ
れたクロツク回路により与えられることが判るで
あろう。例えば、第1図の望ましい実施態様にお
いては、クロツク回路は入出力プロセサ・システ
ム内に配されている。このようなクロツク回路は
構成上公知と考えることができ、水晶制御発振器
及びカウンタ回路から成る。このようなクロツク
回路からのタイミング信号又はクロツク信号は周
知の方法で第1図のシステムの種々の部位に対し
て同期動作のため配分される。このようなタイミ
ング信号からは、プロセサ700内の諸回路が必
要に応じて別のクロツク信号を得る。これについ
ては第4図のキヤシユ・ユニツト750に関連し
て更に詳細に説明する。 アドレス準備ユニツト704−1 アドレス準備ユニツト704−3は多数のレジ
スタ及び加算器を有する。これらレジスタは、命
令の記述子値を記憶するため使用されるブロツク
704−300の多数の基底レジスタ(即ち、
TBASEO乃至TBASEB)と、命令バツフアをア
ドレス指定するため使用されるブロツク704−
302内に含まれた1対の一時的実効アドレス・
レジスタ(TEA0,TEA1)及び1対の命令カ
ウンタ(ICBA,ICBB)と、アドレス準備動作の
間使用されるブロツク704−304の8つのア
ドレス・レジスタ(RARO乃至RAR7)を含
む。ユニツト704−3は又命令カウンタ704
−310を含んでいる。 加算器としては、スイツチ704−311及び
704−314を介して命令カウンタ304−3
10を更新するのに使用される加算器704−3
12と、1対の加算器704−320と704−
322を含んでいる。加算器704−322は、
制御装置701−1の入力として与えられるレジ
スタ704−342に記憶された実効アドレス値
の生成に使用される。この実効アドレスは多数の
ソースから生成され、これらソースは、ブロツク
704−327の多数のANDゲートを介して出
力が与えられるZYスイツチ704−326、別
のスイツチ704−328を介して与えられるブ
ロツク704−304の選択されたアドレス・レ
ジスタ又はブロツク704−302の選択された
一時アドレス・レジスタTEA0及びTEA1、又
はユニツト704−5からの指標アドレス信号
XZ0−20、を含む。更に、加算器704−3
22は、キヤシユ命令バツフアの命令カウンタの
内容を更新するのに使用される。 第3d図から判るように、加算器704−32
2からの出力は又加算器704−320へ入力と
して与えられる。加算器704−320は使用さ
れて、一時基底レジスタTBASEO乃至TBASEB
のどれかに記憶された基底値を加算器704−3
22からのアドレス信号MCSOSO−19と組合
わすために使用される。その結果のビツトは別の
加算器回路704−320へ入力として与えら
れ、この回路は、加算器704−321を経て回
線ASFA0〜36に与えられる論理アドレスを生
成する。この加算器704−321は、ブロツク
704−300及び704−320からの桁上げ
入力をオペランド入力と加算する。実効アドレス
は、システムがページ・モードで作動される時絶
対アドレスを得るため使用される。この操作は本
発明とは関連しないため、本文ではこれ以上詳細
には論じない。このようなアドレス生成に関する
これ以上の詳細については米国特許第3976978号
を参照され度い。 ブロツク704−300の一時的基底レジスタ
はスイツチ704−322を介してロードされ
る。このスイツチは、実行ユニツト714からの
入力とブロツク704−300の出力とを受取
る。実行ユニツト714は、ブロツク704−3
04のアドレス・レジスタだけでなく、スイツチ
704−334を介してブロツク704−302
の各レジスタに対して更に入力を与える。出力マ
ルチプレクサ(ZD0)スイツチ704−340
は、その内容の回線ZDO0〜35を介する実行
ユニツト714への転送のため、アドレス準備ユ
ニツト704−3及びユニツト704−5内の諸
レジスタの選択を可能にする。又、ZDOスイツ
チ704−340は、ユニツト704−1のレジ
スタ及び制御フロツプの種々のものの内容が第4
の位置(ZDO−A)を介して読出されることを
可能にする。第5の位置は、ブロツク701−1
の制御ストア回路内の種々の標識の状態が検査の
ため選択されることを可能にする。 データ/アドレス出力セクシヨン704−4 第3e図 セクシヨン704−4は、指令及びデータをキ
ヤシユ・ユニツト750に転送するために使用さ
れるレジスタ及びスイツチを含んでいる。このよ
うな転送動作は、通常少くとも2つのサイクルを
必要とし、その1つはアドレスの送出で他はデー
タの送出のためである。指令ワードのビツト5〜
8は4位置スイツチ704−40の出力から得ら
れる。このスイツチは、第1の位置を介して第1
の定数値を、第2の位置を介してRZNレジスタ7
04−42の内容を、第3の位置を介して第2の
定数値を、第4の位置を介して第3の定数値を受
取る。 指令のビツト1〜4は、ブロツク704−1の
諸回路によりビツト5〜8と共にORゲート回路
704−44に与えられる。ORゲート704−
44は又、ZADOスイツチ704−46を介して
RADOレジスタ704−48のビツトを受取る。
RADOレジスタ704−48はアドレス及びデー
タ出力レジスタであり、これは、ZADOBスイツ
チ704−48の第1の位置を経てアドレス準備
ユニツト704−3から回線ASFA0〜35を介
し論理(仮想)アドレスは、又EU714から回
線ZRESBO−35を介してデータ出力信号を受
取る。ZADOBスイツチ704−48の諸位置
は、小CUフオーマツトに対するFMTDフイール
ド及び大CUフオーマツトの場合のRADOフイー
ルドの制御下にある。 第3e図から判るように、ZZN1〜8ビツト又
はZADOビツト1〜8のいずれかは制御信号
〔RADO−ZADOの状態の関数としてRADO/
ZADOへ出力として与えられる。ビツト0及びI
は常に1であり、ビツト10〜35はRADOレジ
スタ704−46によつて与えられる。 第3a図乃至第3e図の各セクシヨンと共に、
プロセサ700の残りのセクシヨンに関するこれ
以上の内容については、本願の頭書に示した係属
中の米国特許出願を参照され度い。 キヤシユ・ユニツト750−第4図 概 要 キヤシユ・ユニツト750は5つの主要セクシ
ヨンに分割される。即ち、トランシツト・バツフ
ア及び指令待ち行列セクシヨン750−1と、キ
ヤシユ・セクシヨン750−3と、登録簿及び的
中制御セクシヨン750−5と、命令バツフア・
セクシヨン750−7と、命令カウンタ・セクシ
ヨン750−9である。 トランシツト・バツフア及び指令待ち行列セクシ
ヨン750−1 トランシツト・バツフア及び指令待ち行列セク
シヨン750−1は、主要要素として、ブロツク
750−108乃至750−110の1対のカウ
ンタ回路750−104を介してアドレス指定さ
れる4ワード書込み指令バツフア750−100
と4ワード・トランシツト・ブロツク・バツフア
読出し指令バツフア750−102、並びに指令
待ち行列750−107、及びこれと関連したブ
ロツク750−108乃至750−110の入力
及び出力アドレス・ポインタ及び比較回路、を含
んでいる。書込みバツフア750−100は2つ
の単書込み指令又は1つの倍書込指令に対する記
憶を提供し、一方トランシツト・ブロツク750
−102は4つ迄の読出しタイプ指令のための記
憶を提供する。トランシツト・ブロツク・バツフ
ア750−102は又、キヤシユ・セクシヨン7
50−3の割当てられた区域(即ち、レベル)へ
のメモリ・データ・ワードの書込みを制御する際
使用されるそのような読出し指令と関連した情報
を記憶する。この4つのレジスタは、4つ迄のメ
モリ読出しがいかなる時でも進行することを許
す。 セクシヨン750−1は更に制御セクシヨン7
50−112を含んでいる。このセクシヨンは、
ブロツク750−113及び750−114の指
令復号器及び制御回路、ブロツク750−115
及び750−116のインターフエース制御回
路、及ブロツク750−117の保留制御回路、
の如き異なる制御回路の組を含んでいる。 ブロツク750−113及び750−114の
諸回路は、インターフエース604のRADO/
ZADO回線を介してプロセサ700により転送さ
れた指令を復号し、そして制御信号を発生して、
これにより指令待ち行列750−107にエント
リを行いかつブロツク750−108と750−
109の入力ポインタ及び出力ポインタ回路に対
する値を増分しセツトする。又、これ等回路は、
書込みバツフア750−100又はトランシツ
ト・ブロツク・バツフア750−102のいずれ
かへ指令を記憶するための制御信号を生成する。 ブロツク750−115及び750−116の
インターフエース制御回路は、SIU100から受
取つたデータ信号のセクシヨン750−7への転
送を制御するため、又このようなSIUに対する指
令の転送を含む指令のための信号を生成する。復
号器回路750−113から信号を受取るブロツ
ク750−117の保留回路は、指令の実行を適
当な状態(例えば、登録簿セクシヨン使用中)に
保留させかつセクシヨン750−7へのデータの
ロードを制御するための制御信号を生成する。 第4図から判るように、書込み指令制御ワード
の転送は、バツフア750−100から4位置
(ZDTS)スイツチ750−118の第3位置、
データ・レジスタ750−119、及び2位置ス
イツチ750−120の第1位置を経て進行す
る。書込みデータワードは、バツフア750−1
00から書込みデータ・レジスタ750−121
及びスイツチ750−120の第2位置を介して
SIU100に転送される。スイツチ750−12
0のRWRT位置は、1つ(単書込み指令)又は
2つ(倍書込み指令)のクロツク・インターバル
の間選択され、このインターバルは、書込み指令
の転送のためキヤシユ750により回線AOPR上
に置かれた信号に応答して行われたARA回線を
介するSIU100からの信号の受取りに続く。読
出し指令は、トランシツト・ブロツク・バツフア
750−102の読出し指令部分からZDTSスイ
ツチ750−118の第4の位置(ZTBC)、レ
ジスタ750−119、スイツチ750−120
の第1の位置を介してSIU100へ転送される。 多ポート識別子回線RMITSは、倍書込み指令
の場合の第2データ・ワードに対するRMITSレ
ジスタ750−124と2位置スイツチ750−
125を介してゾーン・ビツト信号を受取る。図
から判るように、このスイツチは指令待ち行列7
50−107及びプロセサ700から信号を受取
る。即ち、キヤシユ750が読出し指令を発する
と、待ち行列750−107からのトランシツ
ト・ブロツク番号信号は、RMITSレジスタ75
0−124のビツト位置2と3にロードされる。 トランシツト・ブロツク番号信号は、SIU10
0により読出しデータ・ワードと伴にRMIFS回
線で戻される。これ等の信号は多位置スイツチ7
50−126を介してRMIFSレジスタ750−
127にロードされる。その後、ビツト位置2と
3の内容は、2位置スイツチ750−128の第
1位置を介してトランシツト・ブロツク・バツフ
ア750−102の1対のアドレス入力端子に与
えられる。第2のDMITSレジスタ750−12
9は、多ワード転送(即ち、カツド読出し指令)
に対するトランシツト・ブロツク番号信号の一時
的記憶を行う。 スイツチ750−128からの出力信号は又、
4位置ZTBAスイツチ750−130の制御入力
端子に与えられて、データ・ワードの記憶のため
キヤシユ・セクシヨン750−3に与えられるべ
き適当なアドレス信号を選択する。トランシツ
ト・ブロツク・バツフア750−102のアドレ
ス内容も又、1群の比較回路750−132乃至
750−135の予め定めた1つの1組の入力端
子に与えられ、RADO/ZADO回線を介してその
比較回路の第2の組の入力端子に与えられる次の
指令のアドレス部分と比較される。NANDゲート
750−136により生成された比較結果は、ブ
ロツク750−117の保留制御回路に与えられ
る。 第4図から判るように、単書込み指令の場合、
又は倍書込み指令の偶数ワードに対しては、
ZADOB回線5〜8に与えられたZAC指令のゾー
ン・ビツト信号は、その書込み指令が書込み指令
データ・バツフア750−100にロードされる
時、RZONEレジスタ750−140にロードさ
れる。RZONEレジスタ750−140の出力
は、2位置ZONEスイツチ750−144の第1
の位置に与えられる。倍書込み指令の奇数ワード
に関してプロセサ700により回線DZD0〜3に
与えられたゾーン・ビツト信号ZDZD0〜3は、
RDZDレジスタ750−142にロードされる。
RDZDレジスタ750−142の出力は、ZONE
スイツチ750−144の第2の位置に与えられ
る。その出力信号ZONE0〜3は、前述の如くプ
ロセサ・データのキヤシユ750−300への書
込みの制御のため、セクシヨン750−9の諸回
路に与えられる。 キヤシユ・セクシヨン750−3 セクシヨン750−3は、キヤシユ・ストア7
50−300を含んでおり、これは、8192
(8K)の36ビツト・ワード記憶場所を有し、各組
が8つの8ワードのブロツクの128組に構成され
ている。このユニツト750−300は、構成的
には公知のバイポーラ・ランダム・アクセス・メ
モリから構成される。キヤシユ・ストア・ユニツ
ト750−300は、10ビツトのアドレスRADR
24〜33によりアドレス指定され、このアドレ
スは構成的には公知である多数の4×4クロスバ
ー・スイツチ(例えば、750−302a)及び
これと関連するアドレス・レジスタのいずれかを
介して与えられる。図から判るように、クロスバ
ー・スイツチは、セクシヨン750−5、ZTBA
スイツチ750−130及びセクシヨン750−
7を含むいくつかのソースからアドレス信号を受
取る。クロスバー・スイツチの出力に生じるアド
レス信号は、関連するアドレス・レジスタに一時
記憶され、そしてキヤシユ・ストア・ユニツト7
50−300のアドレス入力端子に与えられる。 書込み動作サイクルの間、セクシヨン750−
9によつて生成される4組の書込み制御信号
(WRT00100〜WRT70100乃至WRT0
3100〜73100)は、キヤシユ・ストア・
ユニツト750−300に与えられ、そしてその
メモリ・チツプの書込みストローブ入力端子に対
してクロツク信号を与える即ちゲートするために
使用される。これは、ZADO/RADO回線からの
プロセサ700のデータ・ワード又はセクシヨン
750−7からのメモリ・データ・ワードのいず
れかの1乃至4バイトがキヤシユ・ストア・ユニ
ツト750−300の8つのレベルの内のアドレ
ス指定された1つのレベルに書込まれることを可
能にする。プロセサ・データに関しては、書込み
信号がスイツチ750−144からの信号ZONE
0〜3を復号することによつて生成される。メモ
リ・データ・ワードについては、全てのゾーン信
号は2進数1に強制される。 その適当なレベルは、メモリ・データ書込みの
場合はトランシツト・プロセサ・バツフア750
−102からの信号RTBLEV0100〜210
0の状態により確立され、そしてプロセサ・デー
タの書込みの場合はブロツク750−512の登
録簿回路によつて検出された的中レベルにより確
立される。これ等の信号は、セクシヨン750−
9からの信号ENBMEMLEV100により付勢さ
れる時、復号器回路750−303により復号さ
れる。 読出し動作サイクルの間、8つのブロツク(レ
ベル)の各々の36ビツト・ワードは1/8ZCDスイ
ツチ750−306へ入力として与えられる。適
当なワードの選択は、セクシヨン750−5によ
り生成される1組の的中レベル信号ZCD010−
210の状態により確立される。これ等の信号
は、ZCDスイツチ750−306の制御入力端子
に与えられる。 図から判るように、選択されたワードは、1対
のレジスタ750−308及び750−310、
1/8ZDIスイツチ750−312、及び1/4ZIBス
イツチ750−314に与えられる。RIRA及び
RIRBレジスタ750−308及び750−31
0は、その内容をZIB及びZDIスイツチ750−
312及び750−314の異なる位置に与え
る。ZIBスイツチ750−314はプロセサ70
0の命令バス(ZIB)に与えられる諸命令を選択
し、一方ZDIスイツチ750−312はプロセサ
700のデータ入力バス(ZDI)に与えられるデ
ータ又はオペランドを選択する。 キヤシユ750−300から読出された命令ワ
ード信号の付与に加えて、ZIBスイツチ750−
314は又、セクシヨン750−7から受取つた
命令ワード信号をプロセサ700に与える。ZDI
スイツチ750−312は又、ZCDINスイツチ
750−304及びセクシヨン750−7から受
取つたデータ信号をプロセサ700に与える。ス
イツチ750−314及び750−312の制御
入力端子に与えられる制御信号〔ZIB010−1
10及び〔ZDI010−210の状態は、このよ
うなスイツチによりプロセサ700に転送される
命令及びデータ・ワードのソースを選択する。そ
れら制御信号はセクシヨン750−9の諸回路に
よつて生成される。 更に詳細に説明すれば、信号〔ZIB010−1
10は、I FETCH1指令に関する登録簿的中
の検出又はあるブロツクにおける最終ワードに対
するI FETCH1指令に続くI FETCH2指
令に関する登録簿的中の検出に応答して、第1の
命令転送のためスイツチ750−314の位置
#2を選択するよう符号化されている。制御信号
は、I FETCH1指令又はI FETCH2指令
に応答して生成された登録簿的中に続く後続の命
令転送に対してRIRA位置#1を選択するよう符
号化されている。 I FETCH1又はI FETCH2指令が登録
簿失敗を生じる場合、信号〔ZIB010.110
は、セクシヨン750−7から受取る命令ワード
の転送のため、ZIBスイツチ750−314の位
置#3を選択するように符号化されている。 ZDIスイツチ750−312に関しては、ZCD
位置#1の選択は、登録簿的中の検出と、及び
LDQUAD指令に対して生成された登録簿的中に
応答してRDIBUF/ZDI回線に与えられた信号と
に応答して行なわれる。メモリ・データ・ワード
は、登録簿失敗に続いてスイツチ750−312
のZDIN位置#3を介してプロセサ700に転送
される。主メモリからの命令取出しのためのプロ
セサ700の保留に続いて、信号〔ZDI010−
210は、第1の命令をセクシヨン750−7に
よる受取り時に転送するためスイツチ750−3
12のZDIN位置を選択するように符号化され
る。残りの命令はZIBスイツチ750−314を
介して転送される。 スイツチ750−312のZCDIN部分#2
は、診断目的で使用され、ZADO−B/RADO回
線からの信号を転送する。ZDIスイツチ750−
312の残りの部分は表示目的(即ち、位置
RIRB,ZRIB及びRIRA)のために使用される。
又、位置RIRBは、登録簿的中が存在する
LDQUAD指令の場合に、プロセサ700に対し
てデータ・ワードを転送するために選択される。 登録簿及び的中制御セクシヨン750−5 このセクシヨンは、8レベル制御登録簿750
−500と8レベル・セツト連想アドレス登録簿
750−502を含んでいる。登録簿750−5
02は128記憶場所を有し、各記憶場所は各レベ
ルに対して14ビツトの連想アドレスを含んでい
る。4位置ZDADスイツチ750−530は、キ
ヤシユ・ストア・ユニツト750−300に加え
て登録簿750−500及び750−502をア
ドレス指定するためのランダム・アクセス・メモ
リ(RAM)アドレスを与える。 登録簿探索動作サイクルの間、ブロツク750
−526内の諸回路により生成される信号
SELZDADC0100−1100の制御下のスイ
ツチ750−530はRADO位置0を選択する。
これは、回線RADO24〜33からのZAC指令の
14ビツト・アドレス信号をプロセサ700からの
ZDADスイツチ750−530の出力端子へ与え
る。これ等の信号は、登録簿750−500及び
750−502のアドレス入力端子に与えられ
る。探索サイクルの間、8つのブロツク/レベ
ル・アドレスの内容が読出され、1群の8つの比
較回路750−536乃至750−543の各々
の1入力として与えられる。各比較回路がそのブ
ロツク/レベル・アドレスをZAC指令のビツト
10〜23と比較して、的中状態又は失敗状態を
判断する。回路750−536乃至750−54
3により生成された結果は、1群のANDゲート
750−545乃至750−552の対応する入
力に与えられる。各比較回路は4つのセクシヨン
からなり、その結果はANDゲート750−54
5乃至750−552の1つにて組合わせられ
る。最終結果の的中信号ZHT0100乃至ZHT
7100は、ブロツク750−512の的中/失
敗回路網へ入力として与えられる。 ZACアドレス信号は又、的中状態が検出され
ない(即ち、750−112からの信号〔HOLD
−DMEMが2進数零)時、RDADレジスタ75
0−532に保管される。失敗状態を検出した探
索サイクルに続く登録簿割当てサイクルの間、信
号SELZDADC0100−100はZDADスイツ
チ750−530のRDAD位置1を選択する。
又、登録簿探索サイクルが登録簿750−502
への書込みのため完了した時、RDRINレジスタ
750−514にはZADO−B回線10−23か
らの14ビツトの連想アドレス信号がロードされ
る。 制御登録簿750−500も又128の記憶場所
を有し、その各々は制御情報を記憶するための予
め定めた数のビツト位置を有する。この情報は、
8つのレベルに対するフル/空白(F/E)ビツ
ト、及びパリテイ検査ビツト(図示せず)に加え
てラウンド・ロビン(RR)カウント・ビツトを
含む。 フル/空白ビツトは、特定の登録簿アドレスが
意味を持つ(即ち、有効である)かどうかを示
す。キヤシユ的中が生じるためには、F/Eビツ
トは2進数1にセツトされねばならない。2進数
零は、空白ブロツク又はその一部の存在を示す。
ラウンド・ロビン・ビツトは、どのブロツクが最
後に置換されたかを示すカウントを与える。この
カウントは、レジスタ750−506に対するブ
ロツク750−504の2組のANDゲートの内
の1組を経て読出される時、増分加算器回路75
0−508により1だけ増分されるのが通常であ
る。その結果信号NXTRR0−RR2は、登録簿
750−500に書込まれて置換されるべき次の
ブロツクを識別する。 図から判るように、記憶場所のF/Eビツト内
容は、2位置のZFERセレクタ・スイツチ750
−506の位置を経て読出され、ブロツク750
−512の登録簿的中/失敗回路及び的中制御回
路へ入力として与えられる。ZFERスイツチ75
0−506は、1群のF/Eビツトのどの半部が
的中/失敗表示のためブロツク750−512の
諸回路により使用されるか、又1群のF/Eビツ
トのどの半部が代替の的中判断のためこの回路よ
つて使用されるか、を選択する。アドレス・ビツ
ト信号ZDAD31はスイツチ位置の選択を制御す
る。 ブロツク750−510の諸回路は、多セクシ
ヨン・マルチプレクサ回路を含み、これは的中及
び失敗のデータ・パターンの関数として出力信号
FEDAT0100及びFEDAT1100を生成す
る。従つて、これ等の信号はブロツク750−5
12の諸回路からのALTHIT信号に応答してセ
ツトされる。1対の復号器回路750−520及
び750−521は、制御登録簿750−500
及びアドレス登録簿750−502に対する適当
な組の書込み付勢ストローブ信号R/WFE01
0−710及びR/WLVO10−710を生成
するため、レベル情報信号ZLEV0100−21
00を復号するよう作用する。このように、レベ
ル(ZLEV)スイツチ750−522は、F/E
ビツトがセツト又はリセツトされるレベルと、及
び新らしいアドレスが登録簿割当て動作サイクル
の間に書込まれるアドレス登録簿750−502
内のレベルとを制御するよう作用する。 図から判るように、ZLEVスイツチ750−5
22の第1の位置は選択される時、登録簿750
−500からの信号OLDRR010−210をそ
の出力端子に与える。スイツチ750−522の
第2の位置は、選択される時、レベル・レジスタ
750−524からの信号RLEVR0−R2をそ
の出力端子に与える。レベル・レジスタ750−
524は、ブロツク750−512の的中/失敗
レベル回路網により生成される的中レベルの最後
のセツトを保管するために使用される。これは、
以降の使用のためその的中レベル値をキヤシユ7
50の他のセクシヨンへ配分することを可能にす
る(即ち、信号RHITLEV0−2)。 スイツチ750−522の第3の位置は、選択
されると、ブロツク750−512の諸回路によ
り生成された信号LEVR0〜R2をその出力端子
に与える。このスイツチ750−522は、ブロ
ツク750−526に内蔵される制御フロツプか
らの信号(即ち、信号FBYPCAC及び
DIRBUSY)によつて制御される。図から判るよ
うに、信号RHITLEV010−210と対応する
レジスタ750−524に記憶されたレベル信号
の補数は、1群のANDゲートを介してセクシヨ
ン750−9内の制御回路に与えられる。 探索動作サイクルの間、的中/失敗レベル回路
網は、どのレベル(もし存在すれば)がZACア
ドレスとマツチするアドレスを含むかを検出す
る。マツチする場合、これは信号RAWHIT10
0を2進数1に強制し、これから符号化回路を介
して的中レベル信号ZCD010−210及び
HITLEVC7010〜7210の組を生成する。
これ等信号はF/Eビツト信号ZFE010−71
0の状態に従つて生成される。即ち、キヤシユ的
中があるレベルで生じるためには、そのF/Eビ
ツトは2進数1でなければならない。前記の如
く、2進数零は空白ブロツク・レベルの存在を示
す。各符号化回路は、論理式 Li=e=0 2/j=0E ZHTj・ZFEj に従つてレベル信号を生じる構成的に公知の
AND/ORゲート回路を含んでいる。更に、信号
ZCD010−210も又、命令取出しの間セクシ
ヨン750−9により与えられるレベル信号
ZNICLEV000−2100から成されることが
できる。 ブロツク750−512は又代替的中回路網を
含み、この回路網は、ラウンド・ロビン割当て信
号C7RR0100−2100の代りにレジスタ7
50−504にロードするため代替的中信号
ALTHIT100及び1組の信号ALTHITLEV0
100−2100を生成することによつて、8ワ
ードのブロツクの割当てにも使用できる。本発明
の目的のためには、このような装置は構成上公知
と考えることができる。本願の頭書に列記した米
国特許第3820078号を参照され度い。 図から判るように、ブロツク750−512の
諸回路は他の的中信号HITTOTB100,
HITTOC7100,及びHITTOIC100を生成
する。これ等の信号は、下記の論理式に従つて信
号RAWHIT100から得られる。即ち、 1 HITTOC7100=RAWHIT100・BYPCAC000 2 HITTOIC100=HITTOC7100 3 HITTOTB100=RAWHIT100・BYPCAC000
+PRERD100・BYPCAC100 ブロツク750−512の諸回路は、ブロツク
750−526からキヤシユ・バイバス信号
BYPCAC000及びBYPCAC100を受取る。
前述の如く、このブロツクは、多数の制御状態フ
ロツプを含み、種々のタイプの指令の処理のため
種々の必要な操作を介してセクシヨン750−5
の順序付けを行うための信号を生成する。更に、
ブロツク750−512は、このような操作の間
必要とされる制御信号を生成するための論理回路
を含む。本発明の目的のため、これ等回路は周知
の方法で構成できる。従つて、本文の記述を簡単
にするため、本発明の動作を理解するために必要
とされる制御状態フロツプ及び制御論理回路につ
いては単に簡単な説明と論理式を示す。 制御状態フロツプ FJAM1フロツプは、倍読出し指令に対する登
録簿探索サイクルの終りにおける的中条件に応答
してセツトされる。このフロツプは、レジスタ7
50−32内の下位アドレス・ビツトを保持し
て、倍読出し指令の場合にキヤシユ・ストア・ユ
ニツト750−300からの第2ワードのアクセ
スを可能にする。又このフロツプは、単書込み指
令に応答してセツトされて、同じアドレスを1つ
以上のクロツク・インターバル即ちサイクルの間
キヤシユ・ストア・ユニツト750−500に与
えさせるために、ZDADスイツチ750−530
のRDAD位置を選択する。保留条件(信号
〔HOLDDMEM=1)の存在しない場合、FJAM
1フロツプは下記の論理式に従つて1サイクルの
間セツト状態を維持する。即ち、 SET・FJAM1=REQCOMB・RAWHIT・
・(RDDBL+WRTSNG)+
・FJAM2+
HOLDDMEM・FJAM1 フロツプFJAM2は、倍書込み指令に対する登
録簿探索サイクルの終りに的中条件に応答してセ
ツトされる。フロツプFJAM2のセツトは次のク
ロツク・インターバルの終りにフロツプFJAM1
のセツトを惹起する。フロツプFJAM1と共にフ
ロツプFJAM2の制御状態は、データをキヤシ
ユ・ストア・ユニツト750−300に書込むた
めの適当なアドレスを与えるため、ZDADスイツ
チのRDAD位置の選択を惹起する。 フロツプFJAM2は又、下記の論理式に従つて
1サイクルの間セツトされた状態を維持する。即
ち、 SET=FJAM2=REQCOMBO・RAWHIT・
・WRTDBL+HOLDDMEM・
FJAM2 フロツプNRMPTC1はZDADスイツチ750
−530を直接制御し、他の制御状態フロツプに
より生成される信号の状態に従つてセツトされ
る。 NRMPTC1フロツプは、下記の論理式に従つ
て1サイクルの間セツト状態を通常維持する。即
ち、 SET=NRMPTC1=(WRTDBL・REQCOMBO・
RAWHIT・)+FJAM2+
SETFJAM1+REQCOMBO・
(RDTYPE・BYPCAC+RDTYP・
RAWHIT)・(1・2+
) FDIRASNフロツプは登録簿割当て動作サイク
ルを指定し、このサイクルにおいて、連想アドレ
ス・エントリは失敗状態又は読出しタイプ指令に
対するキヤシユ・バイパス動作の場合にアドレス
登録簿750−500に書込まれる。 FDIRASNフロツプは下記の論理式に従つて1
サイクルの間セツトされる。即ち、 SET=FDIRASN=REQCOMBO・RDTYP・
(BYPCAC+) FICENBフロツプは命令レジスタのロードを付
勢し、下記の論理式に従つて1/2Tクロツク・パ
ルスに応答して1サイクルの間セツトされる。即
ち、 SET=100 FRCICフロツプは下記の論理式に従つて1/2T
クロツク・パルスに応答して1サイクルの間セツ
トされる。即ち、 SET=FJAMZNICLEV 制御論理信号 1 ALTHIT信号は偽的中状態の存在を表示す
る。 ALTHIT=ALTLEV0+ALTLEV1+……
ALTLFV7 2 信号ALTHITLEV0,ALTHITLEV1及び
ALTHITLEV2は、偽的中状態が生じたレベ
ルを指示する3ビツト・コードを与える。これ
ら信号は下記の如く符号化される。 a ALTHITLEV0=ALTLEV4+ALTLEV5
+ALTLEV6+ALTLEV7 b ALTHITLEV1=ALTLEV2+ALTLEV3
+ALTLEV6+ALTLEV7 c ALTHITLEV2=ALTLEV1+ALTLEV3
+ALTLEV5+ALTLEV7 3 信号ALTLEV0乃至ALTLEV7は、8つの
レベルの内のどれ(もしあれば)が偽的中状態
を検出したかを表示する。 a ALTLEV0=ZHT0・0 b ALTLEV7=ZHT7・7 4 DIRADDE信号は、復号器750−521に
対する付勢信号であり、アドレス登録簿750
−500に与えられる書込みストローブ信号の
生成を可能にする。 DIRADDE=・FDIRASN 5 DIRBUSY信号は、何時登録薄750−50
0及び750−502が使用中であるかを示
す。 DIRBUSY=FLSH+FJAM2+FJAM1+
FDIRASN 6 FEDCODE信号は、復号器750−520
に対する付勢信号であり、制御登録簿750−
500に与えられる書込みストローブ信号の生
成を可能にする。 FEDCODE=FDIRASN・ 7 FORCEBYP信号はキヤシユ・バイパス動作
が生じることを可能にする。 FORCEBYP=FSKIPRR+FBYPCAC 8 GSRCH信号は、何時探索動作サイクルが生
じるかを示す。 GSRCH=・・
9 信号HITLEVC70、HITLEVC71及び
HITLEVC72は、的中状態が生じたレベルを
指定する3ビツト・コードを与える。 a HITLEVC70=HITLEV4+HITLEV5+
HITLEV6+HITLEV7 b HITLEVC71=HITLEV2+HITLEV3+
HITLEV6+HITLEV7 c HITLEVC72=HITLEV1+HITLEV3+
HITLEV5+HITLEV7 10 信号HITLEV0乃至HITLEV7は、8つのレ
ベルの内のどれ(もしあれば)が的中状態を検
出したかを示す。 a HITLEV0=ZFE0・ZHT0 ・ ・ ・ b HITLEV7=ZFE7・ZHT7 11 RAWHIT信号は的中状態の検出を示す。 RAWHIT=HITLEV0+……+HITLEV7 12 HITTOC7及びHITTOIC信号はそれぞれセ
クシヨン750−9内のある回路に対して的中
状態の検出を表示する。 HITTOC7=HITTOIC=RAWHIT・ 13 HITTOTB信号は、的中状態又はバイパス・
モードにあるときの先読み指令の検出をトラン
シツト・ブロツク・バツフア回路に対して表示
する。 HITTOTB=RAWHIT・+PRERD・
BYPCAC 14 LDRAD信号はRDADレジスタ750−53
2のロードを付勢する。 LDRDAD= 15 LDRDRIN信号はRDRINレジスタ750−5
14のロードを付勢する。 LDRDRIN=FDIRASN 16 信号RDDBLZCDEは、倍読出し指令の場合
にZCDスイツチ750−306を付勢するため
使用される。 RDDBLZCDE=・(FDIRASN+
FJAM1+FJAM2) 17 REQCOMBO信号はキヤシユ要求の存在を示
す。 REQCOMBO=・・
〔・DREQCAC 18 ZCD0,ZCD1及びZCD2は、ZCDスイツチ
750−306の動作を制御するために使用さ
れる。 a ZCD0=ZCDL4+ZCDL5+ZCDL6+
ZCDL7+ZNICLEV0・ZCDICENAB+
RDDBLL0 b ZCD1=ZCDL2+ZCDL3+ZCDL6+
ZCDL7+ZNICLEV1・ZCDICENAB+
RDDBLL1 c ZCD2=ZCDL1+ZCDL3+ZCDL5+
ZCDL7+ZNICLEV2・ZCDICENAB+
RDDBLL2 但し、ZCDLi項はZCDLEViである。 19 ZFEDATWT1信号は、登録簿750−50
0へF/Eビツト信号FEDAT0100及び
FEDAT1100を書込むために使用されるデ
ータ書込みストローブ信号である。 ZFEDATWT1=FDIRASN・ZDAD31 20 FEDAT0100信号は第1のフル/空白ビ
ツトに対応する。 FEDAT0100=FBYPCAC000+FALTHIT100 21 FEDAT信号は第2のフル/空白ビツトに対
応する。 FEDAT1100=FALTHIT100+FBYPCAC000 22 SELZDADC1信号はZDADスイツチ750
−530の動作を制御する。 SELZDADC1=NPMPTC1 23 RWRR信号は、登録簿750−700へRR
ビツト信号を書戻すために使用されるラウン
ド・ロビン書み信号である。 RWRR=FDIRASN・・ 復号された異なる指令信号が、プロセサ700
によつてDMEM回線0〜3に与えられる信号に
応答して復号器回路750−528により生成さ
れる。復号器回路750−528はDREQCAC
回線からの信号により付勢される。それら復号さ
れた指令信号(例、WRTDBL,WRTSNG,
PRERD,RDTYPE)は、〔HOLDDMEM,
FSKIPRR00等の他の制御信号及び回線
〔CANCELC及びBYPCACからの信号と共に、ブ
ロツク750−526の諸回路に入力される。 命令バツフア・セクシヨン750−7 このセクシヨンは、DFC回線からメモリ・デ
ータ及び命令を受取り、これらはそれぞれZDIス
イツチ750−312及びZIBスイツチ750−
314を経てプロセサ700に対し転送される。
メモリ信号は、2位置スイツチ750−700の
1位置を介してRDFSレジスタ750−702に
ロードされる。 失敗状態の結果として取出されたメモリ・デー
タは、受取り時に1/4位置(ZDIN)スイツチ75
0−708の1のRDFS位置#0を経てZDIスイ
ツチ750−312に与えられる。ロード・カツ
ド指令の場合には、メモリ・データは、信号
〔LQBUFが2進数1に強制される時、4記憶場
所(LQBUF)バツフア750−706にロード
される。セクシヨン750−112からの書込
み/読出しアドレス信号〔WRTBUF010−1
10/〔RDBUF010−110は、バツフア7
50−706のそれら記憶場所に対するデータの
書込み及びそれからの読出しを制御する。 次に、LQBUFバツフア750−706に記憶
されたメモリ・データは、ZDINスイツチ750
−708のRLQBUF位置#2を介してZDIに転送
される。 倍読出し指令の場合、その対の偶数ワードが
REVNレジスタ750−710に転送される。そ
の後、その偶数ワードは、倍奇数読出し指令要求
の実行のため、あるいはプロセサ700からの
RD−EVEN信号の受取り時に、ZDINスイツチ7
50−708の位置#1を介してZDIスイツチ7
50−312に転送される。 図から判るように、各メモリ・データ・ワード
は又RDFSBレジスタ750−712にロードさ
れ、その後RADRレジスタ750−32の内容に
より指定されるレベルでZCDINスイツチ750
−304を介してキヤシユ・ストア・ユニツト7
50−300に書込まれる。 命令転送の場合、メモリから受取つた各命令
は、1対の命令バツフア750−715及び75
0−717の指定されたもの(IBUF1/IBUF
2)の4つの記憶場所の1つにロードされる。
IBUF1及びIBUF2バツフア750−715及
び750−717は、失敗状態が検出されたI
FETCH1又はI FETCH2指令に応答してメ
モリからアクセス可能な2つ迄の4ワード・ブロ
ツクを緩衝するために使用される。 諸命令は、書込みストローブ信号〔IBUF1/
〔IBUF2の制御下で信号〔WRTBUF0100−
1100によつて指定されるIBUF1及びIBUF
2バツフア750−715及び750−717の
一方の記憶場所に書込まれる。読出し制御信号
〔RDBUF0100−1100は、信号〔ZEXT0
100−1100により指定されるIBUF1又は
IBUF2の記憶場所が命令を含む時は常に、プロ
セサ700に対する転送のためこのような命令の
読出しを付勢する。この命令は、2位置スイツチ
750−720の位置1又は2、及びZIBスイツ
チ750−314のZRIBスイツチ位置を介して
プロセサ700に転送される。 IBUF1及びIBUF2バツフア750−715
及び750−717は、出力妥当信号IBUF1V
100及びIBUF2V100をブロツク750−
722のIBUFREADY回路に与える。これ等回
路はIBUFRDY回線を2進数1に強制して、アド
レス指定されているIバツフア(現時命令ブロツ
ク)に少くとも1つの命令があることを示す。図
から判るように、IBUFREDY回路はセクシヨン
750−9内の制御回路から入力信号(例、
USETBRDY,IFETCHRDY)を受取る。 命令カウンタ・セクシヨン750−9 このセクシヨンは、2つの命令アドレス・レジ
スタ(RICA/RICB)750−900及び75
0−902の1つにおいて、次のアドレス指定さ
れるべき命令を示すためのキヤシユ・アドレス信
号(24〜33)を記憶する。キヤシユ・アドレ
ス信号24〜33は、IFETCH1指令がプロセ
サ700から受取られる時は使用されていない命
令レジスタRICA/RICBにロードされる。この
キヤシユ・アドレスは、4位置ZDADスイツチ7
50−530のRADO位置及び4位置ZICINスイ
ツチ750−904のZDAD位置#0を介して転
送される。 プロセサ700が命令をアクセスする度毎に、
2位置ZICスイツチ750−906の1位置を介
して読出される命令レジスタRICA/BICBの内容
は、増分回路750−908を介して1だけ増分
される。この増分された内容はZICINスイツチ7
50−904のRNIC位置#1を介して命令レジ
スタRICA/RICBに戻される。 図から判るように、各命令レジスタは、
IFETCH1及びIFETCH2指令に応答して第1
と第2の命令ブロツクを取出すための2つのレベ
ル・フイールドを記憶する。2対のレベル・フイ
ールド信号は4位置のクロスバー・スイツチ75
0−910の異なるスイツチ位置に与えられる。
ブロツク750−512に入力される選択された
レベル信号ZNICLEV0100−2100は、命
令レジスタRICA/RICBにより指定される命令
のアクセスのため、ZCDスイツチ750−306
の動作を制御するのに使用される。レベル・フイ
ールド信号は、ブロツク750−512の回路に
より生成される信号HITLEVC70100−21
00と対応する。これ等信号は、登録簿割当て動
作サイクルに続いてそれら命令レジスタの1つに
ロードされる。 レベル・フイールド信号に加えて、RICA及び
RICB命令アドレス・レジスタは、必要な程度で
後述する種々の制御目的のため使用される他の信
号を記憶する。 ZDADスイツチ750−350から入来するキ
ヤシユ・アドレス信号は、別の増分回路750−
912を介して1だけ増分される。増分されたア
ドレス信号は、AICINスイツチ750−904の
INC位置#3を介してRICA/RICB命令レジスタ
にロードされる。このキヤシユ・アドレスの最下
位の2ビツト32〜33は、IBUF1又はIBUF
2のアドレス(即ち、信号ZEXT0100〜11
00)を与えて、メモリから命令ブロツクを読出
す。 スイツチ750−910の他の出力からの対の
レベル・フイールド信号LEV1及びLEV2は、
1対の比較回路750−912及び750−91
4に入力される。回路750−912と750−
914は、スイツチ750−910からの現行命
令ブロツクのレベル信号LEV1及びLEV2を、
次に利用可能なブロツクに対するラウンド・ロビ
ン・カウントに対応する入力レベル信号C7RR
0100〜2100と比較する。又、比較回路7
50−912は、入力として、信号C7RR01
00〜2100との比較のためのレベル信号ZIC
0100〜2100に加えて、比較のためスイツ
チ750−910からメモリ・レベル信号
RTBLEV0100〜2100及び命令レベル信
号ZNICLEV0100〜2100を受取る。キヤ
シユ・アドレス信号は増分回路750−918に
より4だけ増分され、ブロツク750−916の
ラウンド・ロビン・スキツプ制御回路に入力され
る。これ等の回路は、内蔵される諸回路による比
較のため、別の対の入力として、入力キヤシユ・
アドレス信号24〜30をZDADスイツチ750
−530から、そして現行命令ブロツクのキヤシ
ユ・アドレス信号をZICスイツチ750−906
から受取る。 キヤシユ・アドレス信号及びレベル信号の対の
比較の結果は、ブロツク750−916のラウン
ド・ロビン・スキツプ制御回路内の他の回路内で
合成される。復号器回路750−922からの復
号信号に応答して、ブロツク750−916の諸
回路は、アドレス指定の競合を避ける出力制御信
号を生成する。これ等回路の動作のこれ以上の論
議については、本文の頭書に示した係属中のM.
G.Poterの米国特許出願「キヤシユ・ユニツト情
報置換装置」を参照されたい。 ブロツク750−916からその出力制御信号
はIC制御ブロツク750−920の諸回路に入
力される。更に、ブロツク750−920の制御
回路は、DREQCAC回線からの信号により付勢
される時、復号器回路750−922による
DMEM回線に与えられた指令信号の復号結果を
受取る。セクシヨン750−1及び750−5か
らブロツク750−920へ与えられる他の信号
と共に、ブロツク750−920の制御回路は、
あるタイプの指令(例、IFETCH1,IFETCH
2及びLDQUAD指令)を処理するための所要の
動作サイクルの間にセクシヨン750−9を順序
付けするためのアドレス及び制御信号を生成す
る。 ブロツク750−920は、所要の制御信号を
生成するため多数の制御状態フロツプ及び論理回
路を含む。セクシヨン750−5に関して述べた
と同じ理由により、ある状態フロツプ及び制御回
路について簡単な説明及び論理式のみを示す。 制御状態フロツプ FABCURLEV1フロツプはRICA/RICB命令レ
ジスタに対する現行レベルを規定する。このフロ
ツプは、下記の論理式に従つてTクロツク・タイ
ミング信号に応答してセツト及びリセツトされ
る。セツト条件はリセツト条件をオーバーライド
する。FA/FBCURLEVが2進数零である時は
レベル1を選択し、2進数1である時はレベル2
を選択する。 SET=DECODEIF1・−・
〔・〔・ZDAD08・
ZDAD09・HIT・FATVRIC100/000+
ZEXT0・ZEXT1・RDIBUF・
HOLDEXECRDIBUF・FA/
FBCURLEV000・・
・・
FACTVRIC100/000・+ZEXTO・
ZXET1・FLDQUAD・RDIBUF・
・FACTVRIC100/
000・ RESET=DECODEIF1・・
〔・〔・
FACTVRIC100/000+
DECODELDQUAD・〔・
〔・FACTVRIC100/000+
ZEXT0・ZEXT1・・
・1・FA/
PBCMPLEV100・FACTVRIC000/100・
RDIBUF・・ FACTVRICフロツプは現在活動状態の命令レ
ジスタRICA/RICBを規定する。フロツプが2
進数1にセツトされる時はRICAレジスタを指定
し、2進数零の時はRICBレジスタを指定する。
このフロツプは下記論理式に従いTクロツク・タ
イミング信号に応答してセツト及びリセツトされ
る。 =FACTVRIC・TGLACTVRIC 但しTGLACTVRIC=DECODEIF1・
〔・〔・
+FNEWIF1・NOGO FACTVRIC=・
但
し TGLACTVRIC=(1+〔HOLDDMEM
+〔CANCELC+FFPIMEIS)・
(1+) FCPUWRTEQフロツプは、プロセサ・データ
がキヤシユへ書込まれる期間を規定する。このフ
ロツプは下記論理式に従つてTクロツク・タイミ
ング・パルスに応答してセツト及びセツトされ
る。 SET=(DECODEWRTSNGL+
DECODEWRTDBL)・HIT・
〔・〔 RESET=FWRTDBL・
FDBLMISSフロツプは倍読出しタイプの失敗
状態を規定し、これはデータ回復に続くサイクル
の間ZDIスイツチ750−312のZDIN位置の選
択のため使用される。このフロツプは下記論理式
に従つてTクロツク・タイミング・パルスに応答
してセツト及びリセツトされる。 SET=(DECODERDDBL+
DECODERDRMT)・〔・
・MISS RESET=FRDMISS FEVENODDフロツプは、単読出しタイプ失敗
状態が生じる時プロセサ700が2ワード対のど
のワードを待機中であるかを指示する。このフロ
ツプは又、倍読出しタイプ失敗状態の場合に、そ
れらデータ・ワードがプロセサ700に戻される
べき順序を規定する。 更に、このフロツプは倍読出し的中状態におい
て使用されて第2のデータ・ワードをアクセスす
る。このフロツプは、下記論理式に従つてTクロ
ツク・タイミング・パルスに応答してセツト及び
リセツトされる。 SET=(DECODERDSNGL+DECODEIF1・
FEPIMEIS)・〔・
〔・ZDAD09+
DECODECODERDDBL・
〔・〔・DSZ1 RESET=(DECODERDSNGL+DECODEIF1)・
〔・〔・09
+DECODERDDBL・〔・
〔・DSZ1+DECODERDRMT
+〔・〔 FFPIMEISフロツプは、最終のプロセサ状態が
DMEM回線上のIF1指令が別のEIS記述子に対す
る要求であることを意味するFPIMEIS状態であ
つたこと、を指示する。このフロツプは、下記論
理式に従つてTクロツク・パルスに応答してセツ
ト及びリセツトされる。 SET=FPIMEIS RESET=DECODEIF1・〔・
〔 FHOLDIF1フロツプは、IF1失敗状態の故にプ
ロセサ700が保留にされている時を定め、それ
により命令がメモリから受取られる時、現行命令
レジスタRICA/RICBがフロツプ
FDATARECOVにより更新され得るようにす
る。このフロツプは下記論理式に従つてTクロツ
ク・パルスに応答してセツト及びリセツトされ
る。 SET=DECODEIF1・IFPIMEIS・
〔・〔・MISS RESET=FNEWIF1・NOGO+FDATARECOV FINHRDYフロツプは、プロセサ700がキヤ
シユからRIRA/RIRBにロードされた命令を取
つた時の命令(IC)レベルとメモリ・データ・
レベルとの間に競合が生じる時、プロセサ700
に対するIBUFRDY条件の通知を禁止するため使
用される。このフロツプは、Tクロツク・パルス
に応答してセツトされ、セツト条件が存在しない
時次のTクロツク・パルスにおいて無条件にリセ
ツトされる。このフロツプは下記論理式に従つて
セツトされる。 SET=SETIRTERM・READIBUF・
〔・ 但しSETIRTERM=CMPDATAICLEV+
MEMWRTREQ・(ZEXT0・
ZEXT1・IF2・〔+
DECODEIF1・FFPIMEIS・
FINHRDY) RESET= FJAMZNICLEVフロツプは、ブロツクにおけ
る最終ワードを指定しなかつたIF1指令に続い
て、ZCDスイツチ750−306の制御入力端子
(即ち、信号ZCD010〜210)に対して次の
命令のレベル信号ZNICLEV000〜2100を
与えるよう強制するため使用される。このフロツ
プは、下記論理式に従つてTクロツク・パルスに
応答してセツトされる。又このフロツプは次のT
クロツク・パルスの発生時にリセツトされる。 SET=DECODEIFI・・HIT
〔・〔CANCELC・
〔・(ZDAD08・ZDAD09) FNEWIF1フロツプは、IF1指令がプロセサ7
00から受取られた後のサイクルを規定する。こ
のフロツプは下記論理式に従つてTクロツク・パ
ルスに応答して1サイクルの間セツトされる。 SET=DECODEIF1・FFPIMEIS・
〔・〔 FRDIBUFフロツプは、最後の動作サイクルの
間RDIBUF回線上の信号がプロセサ700から受
取られたこと、を指示するために使用される。こ
のフロツプは下記論理式に従つてセツトされる。
又このフロツプはセツト条件が存在しないときに
次のサイクルの間リセツトされる。 SET=RDIBUF・・
FRDMISSフロツプは、読出しタイプ指令に対
する失敗状態の検出時にプロセサ700の保留を
惹起するため使用される。このフロツプは、下記
論理式に従つてTクロツク・パルスに応答してセ
ツト及びリセツトされる。 SET=(DECODERDSNGL+(DECODEIF1・
)+DECODERDRMT+
DECODERDCLR+
DECODERDDBL)・〔・
〔・MISS RESET=FDATARECOV+FNEWIF1・NOGO FRDREQフロツプは、的中状態に対する
RDDBL指令に応答して取出される第2ワードが
キヤシユから読出されるべき時を規定する。この
フロツプは下記論理式に従つてTクロツク・パル
スに応答してセツト及びリセツトされる。 SET=DECODERDDBL+HIT・
〔・〔 RESET=〔 FDATARECOVフロツプは、IF1指令がブロツ
クにおける最終ワードに対するものでありかつ
IF2指令が取消された時、命令レジスタRICA/
RICBの増分動作を禁止する。このフロツプは下
記論理式に従つてTクロツク・パルスに応答して
セツト及びリセツトされる。 SET=DATARECOV・FLASTINST・
〔HOLDDMEM・〔CANCELC+
DATARECOV・FLASTINST・
〔CANCELC・〔+
DATARECOV・ RESET=〔HOLDDMEM・FDATARECOV 制御論理信号 1 FA/FBLEV1VAL信号は、RICA/RICB
命令レジスタの第1の妥当ビツト位置の状態を
規定するために使用される。これは下記論理式
に従つてTクロツク・パルス時にセツトされリ
セツトされる。リセツト条件はセツト条件をオ
ーバーライドする。 a FA/FBLEV1VALSET=DECODEIF1・
・〔・
〔・FACTVRIC100/000+
DECODEIF1・FFPIMEIS・
〔・〔・2
・
FACTVRIC000/100+
DECODELDQUAD・〔・
〔・FACTVRIC100/000 b FA/FBLEVIVAIRESET〕
DECODEIF1・・
〔・〔・HIT・
ZDAD08・ZDAD09・FACTVRIC100/000+
ZEXT0・ZEXT1・1・
・・
RDIBUF・・
FACTVRIC000/100・FA/
FBCMPLEV000・+ZEXT0・
ZEXT1・FLDQUAD・RDIBUF・
・FACTVRIC100/
000・ 但し、RICA==1、及び RICB=FACTVRIC=1 2 FA/FBLEV2VAL信号は、RICA/RICB命
令レジスタの第2の妥当ビツト位置の状態を規
定するため使用される。これは下記論理式に従
つてTクロツク・パルス時にセツト及びリセツ
トされる。 a FA/FBLEV2VALSET=DECODEIF2・
〔・〔・
FACTVRIC000/100++
DECODEIF1・FFPIMEIS・
〔・〔・
FACTVRIC000/100・EISIF2 b FA/FBLEV2VALRESET=
DECODEIF1・・
〔・〔・
FACTVRIC100/000+
DECODELDQUAD・〔・
〔・FACTVRIC100/000+
ZEXT0・ZEXT1・1・
・・FA/
FBCURIEV・FACTVRIC000/100・
RDIBUF・・ 但し、RICA==1、 及びRICB=FACTVRIC=1 3 信号〔ZIB0及び〔ZIB1は、キヤシユ75
0からZIB回線を介してプロセサ700に対す
る命令転送のためZIBスイツチを制御する。 a 〔ZIB0=IFETCHRDY・FNEWIF1 b 〔ZIB1= 4 信号〔ZDI0、〔ZDI1及び〔ZDI2は、キヤ
シユ750からZDI回線を介してプロセサ70
0に対する命令及びデータの転送のためZDIス
イツチを制御する。3ビツト・コードの最上位
ビツトと対応する制御信号〔ZDI0は、位置4
乃至7が表示目的に使用中でない限り2進数零
に割当てられ得る。 a 〔ZDI1=DATARECOV+FDBLMISS+
RDEVEN b 〔ZDI2=・(HITTOIC+
FRDREQ) 5 信号〔ZICIN0及び〔ZICIN1は、アドレス信
号をRICA及びRICB命令アドレス・レジスタ
750−900及び750−902へロードす
るためのZICINスイツチを制御する。 a 〔ZICIN0=ALTCMD100・FDFN2HT・
〔 b 〔ZICIN1=FDFN1HT・FNEWIF1+
FDFN2HT 6 信号ENABRICI及びENABRI2はローデイン
グRICA及びRICBレジスタを付勢するため使
用される。 a ENABRIC1=1・FNEWIF1・
・〔・
+FHOLDIF1・
DATARECOV b ENABRIC2=FINHRDY・・
DFN2HT 但し=DFN2T・
〔MEMWRTREQ(ZEXT0・ZEXT1・
EXECIF2・〔++
1+2)+
ICLEV〕 7 信号DATARECOVは、新らしいデータがプ
ロセサのレジスタ(例、RDI又はRBIR)にロ
ードされた時、及びプロセサが解除される時を
規定する。この信号は、セクシヨン750−1
のフロツプにより生成され、このフロツプは、
プロセサ700によりアクセスされることを要
求されたワードを指示するアドレス信号と、キ
ヤシユ・ユニツト750に転送されるワードを
示す信号との間の同一比較の検出時にTクロツ
ク・パルスに応答して2進数1にセツトされ
る。この比較は、 信号DATA,MIFS2,MIFS3,MIFS1及
びDATAODDがそれぞれ信号FHT,
FHOLDTB0,FHOLDTB1,RADR32及
びDOUBLEODDと同じであることを表示す
る。但し、 信号FHOLDTB0=FRDMISS・LDTBVALID・
2・FTBPTR0; 信号FHOLDTB1=FRDMISS・LDTBVALID・
2FTBPTRI; 信号DOUBLEODD=FEVENODD・FDPFS;及
び 信号DATA=FARDA+FDPFS セクシヨン750−1の詳細説明 第7a図は、セクシヨン750−1のブロツク
の個々のものを更に詳細に示す。本発明の理解を
助ける目的のために、第4図の対応する諸要素に
対してできるだけ同じ参照番号を用いたことが判
るであろう。多くの場合、第4図に示した単一ブ
ロツクはその操作の制御のため及び(又は)関連
する制御信号の生成のためのいくつかの群の回路
を含む。従つて、適当な参照番号を有するあるブ
ロツクがセクシヨン750−1の異なるブロツク
の一部として含まれる。 第7a図においてブロツク750−102のあ
る部分がより詳細に示されることが判る。トラン
シツト・ブロツク・バツフア750−102は、
読出しカツド・タイプ指令に応答してメモリから
受取つたデータ・ワードを追跡する第1群の回路
を含むように示されていることが判る。これ等回
路は、4ビツト位置レジスタ750−1020
0、マルチプレクサ回路750−10202、複
数個のNANDゲート750−10204乃至75
0−10210、及び復号器回路750−102
12からなる複数のクロツク対カウント・フロツ
プを含む。各トランシツト・バツフア記憶場所に
対して1対のカウント・フロツプがあることが判
る。 更に、この第1群の回路は、4ビツト位置レジ
スタ750−10214から成る複数のクロツク
されたトランシツト・ブロツク妥当フロツプを含
む。各フロツプの2進数1出力は、図示の如く4
対カウント・フロツプの対応する1つに接続され
る。 読出しカツド指令に応答して、第1の対のワー
ドがキヤシユ750に送られる。この後にギヤツ
プが続き、次いで第2対がキヤシユ750に送ら
れる。信号MIFS2110及びMIFS3110の
状態により指定された通り参照されるトランシツ
ト・ブロツク・バツフア記憶場所と関連する対カ
ウンタ・フロツプは、信号DATAODD100が
ブロツク750−114の諸回路により2進数1
に強制される時、Tクロツク信号〔CLKT022
に応答して第1のANDゲートを介して2進数1
に切換えられる。信号RESETTBV100は最初
2進数零であり、復号器回路750−10212
は、スイツチ750−128からのMIFS211
0及びMIFS3110の状態に従つて第1の出力
信号SETPC0100乃至SETPC3100の1つ
を強制するように作用する。 対カウンタ・フロツプは、2進数1に強制され
ているものと関連するトランシツト・ブロツク妥
当信号により他の入力ANDゲートを介して2進
数1の状態に保持される。復号器回路750−1
0601により表示即ち、信号IN0100乃至
IN3100されるトランシツト・ブロツク妥当
ビツト・フロツプの適当なものが、増分を行うス
イツチングが生じてTクロツク信号〔CLKT02
2に応答して信号INCTBIN100が2進数1の
状態に強制される時、第1のANDゲートを介し
て2進数1にセツトされる。 スイツチ750−128からの信号DMIFS2
100及びDMIFS3100の状態に従つてマル
チプレクサ回路750−10202は、NANDゲ
ート750−10204に与えられるべき4対の
カウント・フロツプの内から適当な2進数1を選
択する。これは、NANDゲート750−1020
4に信号LASTODD100を2進数零へ強制させ
る。その結果、NANDゲート750−10206
が信号LASTDTAODD000を2進数1に強制
させることになる。 次の対のデータ・ワードが受取られると、これ
は、NANDゲート750−10208に信号
DATASGL000を2進数零へ強制させる。これ
は、更に、NANDゲート750−10210にリ
セツト信号RESETTBV1100を2進数1へ強
制させる。復号器回路750−10212は、信
号RESETTBV100により条件付けられて、4
出力端子4乃至7の1つを2進数1に強制する。
これは、更に、他のANDゲートを介してトラン
シツト・ブロツク(TB)妥当ビツト・フロツプ
の適当な1つをリセツトする。TB妥当フロツプ
はリセツトすると直ちに、これと関連する対カウ
ント・フロツプをその他のANDゲートを介して
リセツトする。このようなスイツチングがTクロ
ツク信号〔CLKT022に応答して生じることが
判るであろう。 第7a図から判るように、ブロツク750−1
02の第1群の回路は更に、複数のNANDゲート
750−10216乃至750−10222を含
み、その各々はレジスタ750−10214から
2進数1出力の各々を受取るよう接続されてい
る。2進数1出力FTBV0100乃至FTBV31
00は又、トランシツト・ブロツク・アドレス比
較回路750−132乃至750−136の制御
入力端子に接続される。 各NANDゲート750−10216乃至750
−10222は又、復号器回路750−1060
1から信号IN0100乃至IN3100の各々を
受取るように接続される。これ等ゲートからの出
力はANDゲート750−10224に与えられ
る。信号VALID000乃至VALID3000は、
トランシツト・ブロツク・レジスタ記憶場所が書
込みに利用可能である時を表示するため使用され
る。即ち、選択されたトランシツト・ブロツク妥
当ビツト・フロツプがリセツト状態にある時、
ANDゲート750−10224は信号VALIDIN
000を2進数1の状態に維持する。 VALIDIN000信号は、別のAND/NANDゲ
ート750−10226を条件付けて、登録簿割
当てが行われていない(即ち、信号
FLDTBVALD000が2進数1である)時、読
出し指令(即ち信号DREQREAD100が2進数
1)の場合に、1動作サイクルの第2の半分(即
ち、信号FHT020が2進数1)の間、制御信
号〔RTB100を2進数1に強制する。 第7a図から判るように、制御信号〔RTB1
00はドライバ回路750−10228を介して
復号器回路750−10230に与えられる。制
御信号〔RTB110は、復号器回路750−1
0230に出力信号〔RTB0100乃至〔RTB
3100の適当な1つを2進数1の状態に強制さ
せる。この適当な1つは、1対のドライバ回路7
50−10232及び750−10234を介し
て与えられる信号FTBDTR0100及び
FTBPTR1100の状態により指示されたもの
である。この状態は、更に、トランシツト・ブロ
ツク・レジスタ記憶場所の1つのビツト位置24
〜31をRADO回線24〜31を介して与えられ
るアドレス信号でフロードさせる。補数信号
〔RTB000は、指令待ち行列750−107の
ロードを制御するためブロツク750−107に
入力される。 より詳細に示されたブロツク750−102の
第2群の回路は、バツフア750−102のトラ
ンシツト・ブロツク・バツフア・フラグ記憶セク
シヨン750−10238を含んでいる。このセ
クシヨンは、バツフア750−102の図示しな
いセクシヨンと同様に、4×4同時2重読出し/
書込みメモリから構成される。このメモリは、各
ワードが4ビツトの4ワードとして構成される16
ビツト・メモリであり、その内の3ビツトのみを
示してある。これらワードは、情報が記憶場所の
どれかに書込まれると同時にどれか2つの記憶場
所から独立的に読出され得る。信号FTBPTR0
100及びFTBPTR1100は書込みアドレス
端子に与えられ、一方読出しアドレスはG1及び
G2端子に与えられたVCC信号により付勢され
る。Yビツト記憶場所は、スイツチ750−12
8からの読出しアドレス信号MIFS3100及び
MIFS2100の状態に従つて選択される。Zビ
ツト記憶場所は、スイツチ750−128からの
信号DMIF3100とDMIF2100の状態に従
つて選択される。これ等の記憶場所は関連性がな
いため、本文ではこれ以上説明しない。 上記メモリは構成上周知のものと考えてよく、
例えば、本文記名のものと同じ譲受人に醸渡され
た米国特許第4070657号に記載の回路形態をとる
ものでよい。メモリ・データの受取り時に、信号
MIFS2100及びMIFS3100により指定さ
れたトランシツト・ブロツク記憶場所のフラグ・
ビツト内容はY出力端子に与えられる。これ等の
信号は図示の如く更にブロツク750−102、
750−115及び750−117に与えられ
る。キヤシユ読出し失敗に対する登録簿割当てサ
イクルのの間、信号FTBPTR0100及び
FTBPTR1100により指定されるトランシツ
ト・ブロツク記憶場所のフラグ・ビツト位置に
は、ブロツク750−5及び750−114の諸
回路より生成される信号FORCEBYP000,
FRDQUAD100及びFLDQUAD100がロー
ドされる。 又、ブロツク750−102は更に、トランシ
ツト・ブロツク・バツフア750−102の動作
と関連した1群の命令取出しフラグ回路を含むこ
とが第7a図から判る。これ等の回路は、図の如
く構成された2組の入力ANDゲート750−1
0240乃至750−10243及び750−1
0250乃至750−10253と、1対のマル
チプレクサ・セレクタ回路750−10255と
750−10256と、IF1及びIF2フラグ記憶
レジスタ750−10258と、出力マルチプレ
クサ回路750−10260を含む。 個々のIF1及びIF2フロツプの2進数1の出力
は、組をなすANDゲート750−10240乃
至750−10243乃び750−10250乃
至750−10253の対応するものに接続され
る。これ等のANDゲートは又、ブロツク750
−106の諸回路から入力信号を受取り、これら
信号は、前述のバツフア750−102内の異な
るレジスタ記憶場所をアドレス指定するために使
用される入力ポインタ信号FTBPTR0000及
びFTBPTR1000に応答して生成される。 マルチプレクサ回路750−10255は、制
御入力として、FIF1ASSIGNフロツプ750−
11418からの信号FIF1ASSIGN100を受
取るよう接続される。マルチプレクサ回路750
−10256は、FIF2ASSIGNフロツプ750
−1410から信号FIF2ASSIGN100を制御
入力として受取るように接続される。これは、信
号FIF1ASSIGN100及びFIF2ASSIGN10
0に応答してレジスタ750−10258のIF1
及びIF2フロツプのセツト及び(又は)リセツト
を付勢する。この切替は、制御信号
LDTBVALID100がANDゲート750−11
428を介して2進数1に切換えられる時、トラ
ンシツト・ブロツク・レジスタ記憶場所のロード
の間Tクロツク信号〔CLKT022に応答して生
じる。 レジスタ750−10258は、各トランシツ
ト・ブロツク・レジスタ記憶場所に対してIF1及
びIF2フラグ・ビツト位置を含むことが判るであ
ろう。即ち、前記レジスタは、それぞれトランシ
ツト・ブロツク・レジスタ記憶場所0乃至3に対
してフロツプFIF10,FIF20乃至FIF13,
FIF23を含んでいる。IF1及びIF2フラグ・フロ
ツプからの2進数1出力の各々は、更に出力マル
チプレクサ回路750−10260の異なる入力
端子に与えられる。回路750−114500は
2つのセクシヨンを含む。このため、ブロツク7
50−128からマルチプレクサ回路750−1
0260の制御端子へ与えられるDMIFS210
0及びDMIFS3100信号により、IF1及びIF2
フラグ・フロツプの相方からの入力信号を出力と
して選択することが可能になる。更に、この選択
された対の信号は、ブロツク750−115に与
えられるフラグ信号ZIF1FLG100及びZIF2
FLG100を与える。これ等の信号は、IBUF1
及びIBUF2バツフア750−715及び750
−717へのメモリ情報の書込みを制御するのに
使用される。更に、信号ZIF1FLG000とZIF
2FLG000に対応するマルチプレクサ回路7
50−10260からの出力の補数は、多セクシ
ヨン比較回路750−110/750−1143
5の1対の入力端子に与えられる。 マルチプレクサ回路750−10255及び7
50−10256の各々の最終セクシヨンは、ブ
ロツク750−114に与えられる付勢トランシ
ツト・ブロツク・バツフア準備完了信号
ENABTBRDY100を生成するために、直列に
接続されていることが判るであろう。図示の如
く、マルチプレクサ回路750−10255の最
終セクシヨンの「0」入力端子は電圧VCC(2
進数1を表わす)に接続され、「1」入力端子は
接地(2進数零を表わす)される。マルチプレク
サ回路750−10255の最終セクシヨンの出
力端子はマルチプレクサ回路750−10256
の最終セクシヨンの「0」入力端子に接続し、
「1」入力端子は接地される。マルチプレクサ回
路750−10255と750−10256は、
両信号FIF1ASSIGN100とFIF2ASSIGN1
00が共に2進数零となる命令取出し割当てサイ
クルの完了後にのみ、信号ENABTBRDY100
を2進数1に強制するよう作用する。従つて、
「0」入力端子は、マルチプレクサ回路750−
10255及び750−10256によつて出力
として選択され、これは信号ENABTBRDY10
0を結果的に2進数1に強制させる。これは、前
述の如く信号IBUFRDY100の不用意な生成を
防止する。 第7a図から判る如く、トランシツト・バツフ
ア入力ポインタ・ブロツク750−106の回路
は、クロツクされる2ビツト位置レジスタ750
−10600及び復号器回路750−10601
を含んでいる。レジスタ750−10600は、
これに関連してNAND/ANDゲート750−1
0602とカウンタ構成に接続された2入力
AND/ORゲート750−10604を有してい
る。即ち、NANDゲート750−10602は、
ブロツク750−114からのロード信号
FLDTBVALD111と信号NOGO020に応答
して増分信号INCTBIN100を2進数1に強制
する。これは、レジスタ750−10600に記
憶されたアドレス値を1だけ増分させる。増分信
号INCTBIN100はブロツク750−102の
諸回路に与えられる。 レジスタ750−10600の最上位のビツト
位置は、2進数1に強制されている信号
FTBPTR0100、又は信号FTBPTR010
0,FTBPTR1100及びFTBPTR000のい
ずれかに応答して、ゲート750−10604を
介して2進数1にセツトされる。信号FTBPTR
0000及びFTBPTR1000に対応するレジ
スタのビツト位置の補数化された2進数1出力信
号は、復号器回路750−10601によつて復
号される。信号FTBPTR0000及びFTBPTR
1000に応答して回路750−10601は、
4対の出力端子の最初の1つを2進数1に強制す
る。 指令制御回路ブロツク750−114は、命令
取出し2探索(FIF2SEARCH)同期Dタイ
プ・フロツプ750−11400を含んでいる。
フロツプ750−11400は、2入力AND/
ORゲート750−11402及びANDゲート7
50−11404がセツト信号SETIF2
SEARCH100を2進数1に強制する時、Tク
ロツク信号〔CLKT020に応答して2進数1の
状態にセツトされる。これは、的中であるIF1指
令か又はIF2指令がIF1割当てサイクルの間プロ
セサ700から受取られる時に生じる。 IF1指令の場合には、これら保留条件がない
(即ち、ブロツク750−117からの信号
〔HOLDDMEM000が2進数1である)こと、
及び登録簿探索が的中を生成し(即ち、信号
HITTOTB100が2進数1である)所要の命令
ブロツクがキヤシユ・ストア750−300に存
在することを示していること、を前提とする。
IF2指令に関しては、IF1指令に応答して行われ
た失敗があつた登録簿探索に続き登録簿割当てサ
イクルがあつた(即ち、信号FIF1ASSIGN10
0が2進数1である)こと、を前提とする。 前述の状態のいずれにおいても、ゲート750
−11402は信号SETIF2TIME100を2進
数1に強制する。命令取出し指令が転送命令又は
分岐命令により生ぜしめられこれがNOGOでない
(即ち、信号NOGO030が2進数1)ものであ
つて指令回線に現在与えられているIF2指令を処
理すべきこと(即ち、2進数1に強制される信号
DREQCAC112により表示される)を示す
時、ANDゲート750−11404は信号
SETIF2SEARCH100を2進数1に強制す
る。この状態は、信号〔CANCEL012が2進
数1である時にフロツプ750−11400を2
進数1に切換える。 第7a図から判るように、フロツプ750−1
1400からの2進数零の出力はブロツク750
−117の保留回路に入力される。この信号FIF
2SEARCH000はバツフア回路750−11
406により遅延させられ、そして命令取出し2
割当て(IFIF2ASSIGN)フロツプ750−11
410の入力NANDゲート750−11408の
1入力側に与えられる。 この信号FIF2SEARCH010は信号EISIF2
000(非EISタイプ命令を示す)と共に、
NANDゲート750−11408をしてFIF2
ASSIGNフロツプ750−11410を、ゲート
信号SETBVALID100及びTクロツク信号
〔CLKT020に応答して2進数1に切換えさせ
る。信号FLDTBVALID111が2進数1である
時、このフロツプの状態は他のものと同様に出力
としてゲートされる。 信号FLTBVALID111は、読出しタイプ命
令(例、IF2)に対して行われた登録簿探索に応
答して生成される失敗状態(即ち、信号
HITTOTB010が2進数1)の場合に、AND
ゲート750−11412、クロツク・フロツプ
750−11414及び遅延バツフア回路750
−11416を介して2進数1に切換えられるこ
とが判るであろう。これは、保留条件がない(即
ち、信号〔HOLDDMEM000が2進数1であ
る)こと、IF2指令の場合に転送NOGOに起因し
なかつた(信号NOGO020が2進数1である)
こと、指令回線に対して与えられた読出し指令に
応答してブロツク750−113の回路により復
号された読出しタイプ動作(即ち、信号
DREQREAD100が2進数1、但し
DREQREAD100=READ100・DREQCAC
112)に対する取消し条件がない(即ち、信号
〔CANCELC010が2進数1である)こと、を
前提とする。 同様な条件下で、命令取出し1割当て(FIF1
ASSIGN)フロツプ750−11418は、失敗
が検出された(即ち、信号SETTBVALID100
が2進数1)であるIF1指令(即ち、信号IF11
00が2進数1のとき)に応答して、入力AND
ゲート750−11420を介して2進数1に切
換えられる。ロード・トランシツト・バツフア妥
当フロツプ750−11414は、信号
SETLDTBVALID100が2進数零に切換る迄
セツト条件を維持する。2進数零の出力信号
FLDTBVALID000はブロツク750−102
の一部として含まれる諸回路に与えられることが
判るであろう。 フロツプの他の対は失敗条件の場合に信号
SETLDTBVALID100に応答してセツトされ
る750−11422と750−11424であ
る。ロード・カツド・フロツプ750−1142
4は、DMEM指令回線に与えられる指令が
LDQUAD指令として復号される(即ち、復号器
回路750−113からの信号LDQUAD100
が2進数1)時に、2進数1の状態にセツトさ
れ、ZADOB回線に与えられるZAC指令は読出し
カツド動作を要求するように符号化される(例え
ば、2進数1にセツトされている信号ZADOB0
4100により指定されるIF1,IF2,
LDQUAD,PRERD及びRDSNGLE指令)。 RDQUADフロツプ750−11422がAND
ゲート750−11426を介して2進数1にセ
ツトされるのは、指令待ち行列ブロツク750−
107に内蔵された諸回路からの信号CQIN11
00が2倍精度指令を示す2進数1である(即
ち、信号ZADOBO2100が2進数1である)
時である。 第7a図から判るように、ブロツク750−1
14は更に比較器回路750−11435を含ん
でいる。この回路は、構成上は周知のものと考え
られ、例えば、米国特許第3955177号に記載され
る回路の形態をとるものでよい。 比較器回路750−11435は信号
USETBRDY100及びDATA100により付勢
される。信号USETBRDY100は、キヤシユが
IBUF1又はIBUF2バツフアにメモリから命令が
ロードされるのを待機中であることを示す。信号
DATA100はNANDゲート750−11436
により2進数1に強制されて、メモリからの情報
の受取りを示す。比較器回路は2つのセクシヨン
を含む。1つのセクシヨンは、ブロツク750−
108及び750−109からの指令待ち行列入
力ポインタ信号と出力ポインタ信号とをそれぞれ
比較する。このセクシヨンは、それらポインタ信
号が等しい時、信号CQCMP100及びCQBMP
000をそれぞれ2進数1及び2進数零に強制す
る。このセクシヨンは第4図におけるブロツク7
50−110と対応する。 残りのセクシヨンは、入力端子A1,A2及び
B1,B2を比較する、即ち、入力端子A1,A2に与
えられた制御信号〔ZRIB100,〔ZRIB010
を、端子B1,B2に与えられたIFETCH1及び
IFETCH2のフラグ信号ZIF1FLG000,ZIF2
FLG000と比較する。これらが等しい時は、
この時メモリから受取る情報がIFETCH1指令又
はIFETCH2指令のいずれかに応答すること、を
示す。制御信号〔ZRIB100はZRIBスイツチ7
50−720を制御することが判るであろう。 入力端子A4,A8は、B4,B8端子に与えられた
信号MIFS1100及びDATAODD100に対し
て信号ZEXT0100,ZEXT1100を比較す
る。これは、命令バツフア内のアドレス指定され
ている情報が受取つた情報と等しいかどうかを示
す。更に詳しく云えば、信号ZEXT0100及び
ZEXT1100は、RIRAレジスタに記憶された
命令の最下位の2ビツト・アドレスからブロツク
750−920の回路により生成される。このよ
うに、これ等信号は、Iバツフア内でアドレス指
定されているワード記憶場所を指示する。信号
MIFS1100は、ブロツクの第1又は第2の半
部が受取られつゝあるかどうかを指示するよう符
号化される。信号DATAODD100は、第1の
2ワード対の第1のワード又は第2のワードのい
ずれが受取られつゝあるかを指示する。 最後に、比較器回路750−11435は、ブ
ロツク750−102から端子A16に与えられ
る信号ENABTBRDY100を端子B16に与え
られた2進数1を表わす電圧VCCと比較する。
2組の全ての6信号間の比較一致が存在する場
合、回路750−11435はその出力を2進数
1に強制する。この結果、補数出力端子が信号
IBUFCMPR000を2進数零に強制する。これ
は、ブロツク750−722に信号IBUFRDY1
00を前述の如く2進数1へ強制させる。 更に、セクシヨン750−114はANDゲー
ト750−11417を含む。キヤシユ・サイク
ルの最初の半部(即ち、遅延回路750−118
10からの信号FHT120が2進数1である)
の間、フロツプFLDTBVALID750−1141
4が2進数1である時、ANDゲート750−1
1417は制御信号〔RTB5−8100を2進
数1に強制する。この信号は、トランシツト・ブ
ロツク・バツフア750−102のレベル記憶セ
クシヨンに対しクロツク・ストローブ入力として
与えられる。このセクシヨンは、各ワード4ビツ
トの4ワードとして構成された4×4同時2重読
出し/書込み16ビツト・メモリから成り、これ
は、ブロツク750−10238のメモリ・デバ
イス、及び書込み指令/データバツフア750−
100並びにブロツク750−102の36ビツト
読出し指令バツフア・セクシヨンの構成に用いら
れるメモリ・デバイスと同様である。 第7a図は、データ受取及び制御ブロツク75
0−115が図の如く接続された複数個のNAND
ゲート750−11500乃至750−1151
0、及び複数個のANDゲート750−1151
1乃至750−11514を含み、制御ストロー
ブ付勢信号〔LQBUF100、〔IBUF1100、
及び〔IBUF2100と、リセツト・バツフア信
号RESETBUF100と、書込み制御バツフア信
号〔WRTBUF0100を生成する。これ等の信
号は、セクシヨン750−7のバツフア回路の動
作を制御するために使用される。第7a図から判
るように、他の書込み制御バツフア信号
〔WRTBUF1100は、信号FARDA010に応
答してバツフア遅延回路750−11515によ
り生成させる。信号〔WRTBUF0100は、2
入力データ・セレクタ・マルチプレクサ回路75
0−128の出力から得られ、この回路は、レジ
スタ750−127からの信号RHIFS1100
又はレジスタ750−129からの信号RMIFSB
1100のいずれかを選択する。この選択は、デ
ータ・インターフエース600の受入れ回線
ARDAから生じた信号FARDA000の状態に従
つて行われる。この信号FARDA000の状態に
従つて、マルチプレクサ回路750−128は、
2組の信号MIFS2100、MIFS3100及び
DMIFS2100、DMIFS3100を生成し、こ
れらはバツフア750−102の読出しアドレス
入力側に与えられる。 セクシヨン750−115は又、倍精度
(FDPFSX)Dタイプ・フロツプ750−115
17を含んでおり、このフロツプは、クロツク信
号〔CLKT020に応答して、SIU100により
DPFS回線からの増巾器回路750−11518
を介してANDゲートに与えられる信号PTXDPFS
100の状態に従つて、第1のANDゲート入力
を介して2進数1にセツトされる。このDPFS回
線は、セツトされるとデータの2ワードがSIU1
00から送られていることを示す。インターフエ
ース600のARDA回線から増巾器回路750−
11519を介して与えられる信号PTXARDA
100をSIU100が2進数1に強制する時に、
スイツチングが生じる。ARDA回線は、キヤシユ
750により要求された読出しデータがSIU10
0からのDFS回線上にあることを示す。信号
FARDAを1クロツク期間遅延させるFARDAフ
ロツプの出力は、信号FDPFSX100と共に第
2の保留ANDゲート入力側に与えられる。
FDPFSXフロツプ750−11517は2クロ
ツク期間セツト状態に維持される。即ち、フロツ
プ750−11517はSIU応答(DPFS信号)
の数に従つてセツトされる。単読出し指令の場
合、SIUは、各々が1対のワードをもたらす2つ
のSIU応答を生成する。その各場合において、信
号RWRCACFLG100が2進数1である時、2
ワードのキヤシユへの書込みを許容する。 フロツプ750−11517の2進数零の出力
は、NAND/ANDゲート750−11521に
より反転され、そしてANDゲート750−11
512に与えられる前にバツフア遅延回路750
−11522により遅延される。反転されない同
じ2進数零の出力は、バツフア遅延回路750−
11523により遅延させられ、そしてトランシ
ツト・バツフア750−102の一部を形成する
トランシツト・バツフア妥当ビツト・レジスタの
ビツト位置の状態をリセツトする諸回路に与えら
れる。 更に、倍精度信号FDPF110は、ANDゲート
750−11524においてバツフア750−1
02のトランシツト・ブロツク・バツフア・フラ
グの記憶部からのキヤシユ書込フラグ信号
RWRTCACFLG100と合成される。ANDゲー
ト750−11524は、キヤシユへのメモリ・
データの書込みを付勢するメモリ書込み要求信号
MEMWRTREQ100を発生し、この信号は、
セクシヨン750−9に送出される(即ち、アド
レス・スイツチの選択を制御する)。 第7a図から判るように、開始要求制御回路ブ
ロツク750−116は活動状態出力ポート要求
フロツプ750−11600を含んでいる。この
フロツプはクロツク式Dタイプ・フロツプであ
り、2入力AND/ORゲート回路を含む。フロツ
プ750−11600は、ブロツク750−11
4が1対の信号ENABSETAOPR100及び
SETAOPR100を2進数1に強制する時、クロ
ツク信号〔CLKT020に応答して2進数1の状
態にセツトされる。2進数1にセツトされる時、
これは更にインターフエース600のAOPR回線
をセツトしてデータ転送要求をSIU100に通知
する。フロツプ750−11600の2進数零の
側はインバータ回路750−11602により反
転され、遅延バツフア回路750−11604に
よつて遅延され、そして保留ANDゲートに与え
られる。フロツプ750−11600は、信号
FARA020が2進数零に切換つてSIU100が
キヤシユ・メモリ要求を受入れることを示すクロ
ツク時間迄、セツトされた状態を維持する。 図(第7a図(その4))に示す如く、保留制
御ブロツク750−117は、禁止トランシツ
ト・バツフア的中FINHTBHITフロツプ750−
11700と、ANDゲート750−11702
と、複数個のAND/NANDゲート750−11
704乃至750−11716を含む。フロツプ
750−11700は、信号INHTBHIT100
及びTBHIT100が2進数1の時、Tクロツク
信号〔CLKT020に応答して第1入力、AND
ゲート及びNANDゲート750−11701を介
して2進数1の状態にセツトされる。NANDゲー
ト750−11701は、取消し条件(即ち、信
号〔CANCELC012が2進数零)の場合に信号
INHTBHIT100を2進数1に強制する。 フロツプ750−11700に補数出力側は、
ANDゲート750−11702へ1入力として
信号FINHTBHIT000を与える。ブロツク75
0−526からの登録簿使用中信号DIRBUSY0
00はANDゲート750−11702の他の入
力側に与えられる。登録簿が探索を実施していな
い時(即ち、信号DIRBUSY000が2進数1)
から信号INHTBHIT100が2進数1である
時、ANDゲート750−11702は信号
INHTBACMP000を2進数1に強制する。こ
れは、更に、ANDゲート750−136がトラ
ンシツト・ブロツク・アドレス比較信号
TBACMP100を2進数1に強制する時、ゲー
ト750−11704に信号TBHIT100を2
進数1に強制させる。同時に、ゲート750−1
1704は信号TBHIT000を2進数零に強制
する。 AND/NANDゲート750−11708乃至
750−11710は、信号CPSTOP000乃
至CPSTOP003を生成し、これらは保留条件
を示すためプロセツサ700に送出させる。他の
AND/NANDゲート750−11714乃至7
50−11716は信号〔HOLDDMEM000
乃至〔HOLDDMEM003を生成して内部保留
条件を指定し、これによりキヤシユ750の他の
セクシヨンがプロセサ700により指令回線に与
えられた指令を実行することを禁止する。指令保
留条件(即ち、信号HOLDCMD000が2進数
零)、失敗条件(即ち、信号FRDMTISS020が
2進数零)、ブロツク750−916からのカツ
ド保留条件(即ち、信号HOLDLDQUAD000
が2進数零)、又はトランシツト・ブロツク的中
条件(即ち、信号TBHIT000が2進数零)が
存在する時は常に、ゲート750−11708乃
至750−11710はその各々の出力信号
CPSTOP003乃至CPSTOP000を2進数零
に強制し、信号CPSTOP103乃至CPSTOP1
00を2進数1に強制する。この状態が更にプロ
セサ700を動作停止させる。 同様な条件下で、信号〔EARLYHOLD000
を2進数零に強制するANDゲート750−11
712により示された探索保留条件(即ち、信号
HOLDSEARCH000が2進数零)又はキヤシ
ユ保留条件(即ち、信号〔HOLDCCU000が
2進数零)が加わつて、ゲート750−1171
4乃至750−11716はその各出力信号
〔HOLDDMEM000乃至〔HOLDDMEM003
を2進数零に、又信号〔HOLDDMEM100乃
至〔HOLDDMEM103を2進数1に強制す
る。 図〔第7a図(その1))によれば、ブロツク
750−118のタイミング回路は2AND/OR
入力回路を備えた同期Dタイプ・フロツプ750
−11800を有する。このフロツプ750−1
1800は、ゲート750−11802とインバ
ータ回路750−11804を介して半Tクロツ
ク信号〔CLKHT100を受取る。規定Tクロツ
ク信号DEFTCLK110は1対の遅延バツフア
回路750−11806と750−11808を
介してそのデータ入力の1つに与えられる。各バ
ツフア回路は5ナノ秒の最小遅延を与える。 両信号〔CLKHT100とDEFTCLK110は
共通のタイミング・ソースにより生成される。こ
れ等の信号に応答して、半Tフロツプ750−1
1800は、DEFTCLK110信号の後縁部で
2進数1の状態に切換る。前記フロツプは次の信
号〔CLKHT100の発生(後縁部)時に2進数
零の状態に切換る。 信号FHT100及びFHT000は、フロツプ
750−11800の2進数1と2進数零の出力
端子から得た信号FHT120、FHT010及び
FHT020に加わつて、セクシヨン750−1
の諸回路並びに他のセクシヨン(即ち、750−
5、750−9、及び750−114)に配分さ
れる。信号FHT120、FHT020及びFHT0
10は、別の対の遅延バツフア回路750−11
810と750−11812、及びドライバ回路
750−11814を介してそれぞれ配分され
る。 共通のタイミング・ソースにより生成される
〔CLKT020及び〔CLKT022の如きTクロ
ツク信号は、レジスタの種々のフロツプに対して
その「生の」形態で配分される。1/2Tクロツク
信号を生じる必要がある時、1/2Tクロツク信号
〔CLKHT020は、フロツプ又はレジスタの入
力側にて1/2T規定信号(FHT100)でゲート
される。信号FHT100の状態は1つのTサイ
クルの第1と第2の半部を規定するために使用さ
れる。信号FHT100が2進数1である時、こ
れはTクロツク・サイクルの第1の半部に対応す
る時間インターバルを規定する。逆に、信号
FHT100が2進数零の時、これはTクロツ
ク・サイクルの第2の半部に対応する時間インタ
ーバルを規定する。 本発明の目的のためにはデータ回復回路は構成
上公知のものと考えられ、例えば引用した米国特
許出願に記載した回路の形態をとつてもよい。こ
れ等の回路は、データがプロセサのレジスタにス
トローブされつゝあることを示す信号で1/2Tク
ロツク信号FHT000を「AND」することによ
り、プロセサ700に送出するためのデータ回復
信号を生成する。これは、このようなデータがプ
ロセサのレジスタに記憶されつゝあるTクロツ
ク・サイクルの第2の半部においてのみデータ回
復信号を生成せせる。 セクシヨン750−5及び750−9の場合に
は、信号FHT100は前述の如く他のタイミン
グ・フロツプ及び制御フロツプのスイツチングを
制御するために使用される。 セクシヨン750−3の詳細説明 第7b図は更に詳細にセクシヨン750−3の
ブロツクの特定のものを示している。できる限り
対応する参照番号を使用してある。 第7b図においては、ブロツク750−303
の復号器回路は、復号器回路750−30300
を含み、これはブロツク750−920の諸回路
からの信号ENBMEMLEV100により動作する
ように付勢される。復号器回路750−3030
0の非反転出力端子からの信号は、第1のマルチ
プレクサ回路750−30302の入力端子に与
えられる。反転出力端子の信号は第2のマルチプ
レクサ回路750−30304の入力端子に与え
られる。マルチプレクサ回路750−30302
は常に動作が可能な状態におかれるが、マルチプ
レクサ回路750−30304は、信号
ENABDR1100がブロツク750−920の
諸回路により2進数1に強制される時にのみ付勢
される。両マルチプレクサ回路の「0」位置が常
に選択されることを前提にする。 2組の制御信号〔ZADR01100乃至
〔ZADR71100と信号〔ZADR00100乃至
〔ZADR70100の予め定められた組合せが、
図の如く8つのクロスバー・アドレス選択スイツ
チ750−302a乃至750−302nの各々
の制御入力端子に与えられる。各クロスバー・ス
イツチは多数のセクシヨンを含み、各セクシヨン
はセクシヨン間の太線により示される3つの部分
を有する。簡単のため、各スイツチの多数のセク
シヨンは続けて示してある。また、簡単のため、
各セクシヨンの制御部は、このスイツチを構成す
るのに必要な全てのセクシヨンに対して同じもの
であるため、唯1回のみ示してある。 図から判るように、対の制御信号〔ZADR00
100、〔ZADR01100乃至〔ZADR7010
0、〔ZADR71100の状態に従つて、3つの
ソースの1つからの信号は同時に各組のW,X,
Y及びZの端子へ与えられる。 セクシヨン750−5の詳細説明 第7c図は、前に述べた如くセクシヨン750
−5の諸ブロツクの特定のものを更に詳細に示
す。できる限り対応する参照番号を用いてある。 第7c図においては、ブロツク750−512
の登録簿的中/失敗制御回路は、符号器回路網を
含んでおり、これは、複数個のNANDゲート75
0−51200乃至750−51220及び複数
個の増巾器回路750−51224乃至750−
51228からなる。これ等のNANDゲート回路
は、ブロツク750−506からの信号ZFE11
00乃至ZFE7100の組と、ブロツク750−
546乃至750−552からの信号ZHT11
00乃至ZHT7100の組を、スイツチ750
−306の動作を制御するための3ビツト・コー
ドに符号化する、ように接続されている。 信号GSRCH100はブロツク750−526
の諸回路によつて生成される。説明するように、
この信号はTクロツク・サイクルの第2の半部に
おいてのみ2進数1に強制される。このように、
NANDゲート750−51200乃至750−5
1208の1つからの出力はそのインターバルの
間にのみ生成される。詳細には、フル/空白ビツ
トの状態により指定される的中信号は、信号
ZCDLEV1000乃至ZCDLEV7000の1つ
を2進数零の状態に強制させる。これは更に、適
当な3ビツト・コードを生成するようにNANDゲ
ート750−51216乃至750−51220
を条件付ける。 ブロツク750−526の諸回路により更に生
成される信号ZCDICENAB100は、Tクロツク
サイクルの第1の半部の間のみ2進数1に強制さ
れる。このように、NANDゲート750−512
10乃至750−51214からの出力はこのイ
ンターバルの間においてのみ生成される。即ち、
ブロツク750−910からの命令アドレス・レ
ベル信号ZNICLEV0100乃至ZNICLEV210
0は、信号ICL0000乃至ICL2000を発生
し、これら信号は、更に信号ZCD0100乃至
ZCD2100を発生する。信号ZCD0100乃至
ZCD2100はZNICLEVO100乃至ZNICLEV
2100に対応していることが判る。 信号RDDBLL0000乃至RDDBLL2000
は、倍読出し指令に対して第2の動作サイクルを
規定するため使用される。従つて、信号
RDDBLL0000乃至RDDBLL2000のいず
れかが2進数零の状態にある時、この状態は信号
ZCD0100乃至ZCD2100の対応する1つを
2進数1に強制する。 信号ZCD0100乃至ZCD2100は、増巾器
ドライバ回路750−51224乃至750−5
1118の対応するものの異なる入力側に与えら
れる。これ等回路は、制御信号〔ZCD0100乃
至〔ZCD2100をスイツチ750−306の制
御端子に与える。 第7c図において更に詳細に示される次のブロ
ツクはブロツク750−526である。前述の如
く、ブロツク750−526は多数の登録簿制御
フロツプを含む。図示の制御状態フロツプは、登
録簿割当て(FDIRASN)制御状態フロツプ75
0−52600と、レジスタ750−62610
の複数のタイミングフロツプを含む。 フロツプ750−52600はクロツク式Dタ
イプ・フロツプであり、これは、読出しタイプの
指令(即ち、RDTYP100が2進数1)に対す
る指令要求(即ち、信号REQCOMB0100が
2進数1)の場合に、プロセサ700がキヤシユ
750ではなくメモリからデータを要求する(即
ち、信号BYPCAC110が2進数1)時、第1
の入力ANDゲートを介して2進数1にセツトさ
れる。更に詳細に述べれば、保留条件の不在(即
ち、ANDゲート750−52602を介して与
えられる信号HOLD000は2進数1)、GO転送
の不在(即ち、信号NOGO021が2進数1)、
取消し条件の不在(即ち、信号CANCELC010
が2進数1)で、かつプロセサ700が要求を通
知した(即ち、信号DREQCAC111が2進数
1)場合、ANDゲート750−52604は信
号REQCOMB0100を2進数1に強制する。 ANDゲート750−526006が信号
SETONBYP100を2進数1に強制するのは、
読出しタイプの場合に、プロセサ700がバイパ
ス・キヤシユ信号BYPCAC110を2進数1に
強制する時、かつ復号器回路750−528が信
号RDTYP100を2進数1に強制する時、であ
る。その結果として、FDIRASNフロツプ750
−52606は、登録簿割当て動作サイクルを指
定するため2進数1に切換る。 フロツプ750−52600は又、第2の入力
ANDゲートを介して2進数1にセツトされる
が、これは、指令要求の場合(即ち、信号
REQCOMB0100が2進数1)に、失敗条件
が読出されるよう要求されたブロツクについて検
出される。(即ち、信号SETONMISS100が2
進数1)時である。信号SETONMISS100が
ANDゲート750−52608によつて2進数
1に強制されるのは、信号RDTYP100が2進
数1であり、かつブロツク750−512からの
信号RAWHIT000が2進数1の時である。フ
ロツプ750−52600は、2つの入力AND
ゲートからのセツト出力信号が存在しない場合、
共通ソースから生成されたクロツク信号
〔CLOCK112の発生時に、2進数零の状態に
リセツトされる。 レジスタ750−52610の第1のフロツプ
(FICENAB)は、命令又はオペランドがキヤシ
ユ750から取出される時、Tクロツク・サイク
ル内の時間インターバルを規定するため使用され
る。 このフロツプは、ブロツク750−112のタ
イミング回路により生成された信号FHT100
が2進数1である時、クロツク信号〔CLOCKD
120に応答して第1のANDゲートを介して2
進数1の状態に切換えられる。共通のタイミン
グ・ソースからのクロツク信号〔CLOCKD12
0は、ANDゲート750−52612とインバ
ータ回路750−52614を介して与えられ
る。フロツプFICENABは、信号FHT100が2
進数零に切換えられた時、次のクロツク信号時に
リセツトする。 レジスタ750−52610の第2のフロツプ
は、使用されて、1命令ブロツク内の最終ワード
を指定しなかつたIF1指令に起因する特殊条件の
結果として、キヤシユ750からオペランド(命
令ではない)が取出されつゝある時間インターバ
ルを規定する。信号FJAMZNICLEV000が2
進数1である時、FRCICフロツプは、クロツク
信号〔CLOCKD120に応答して第1の入力
ANDゲートを介して2進数1に切換えられる。
信号FJAMZNICLEV000が2進数零に切換え
られた時、FRCICフロツプは次のクロツク・パ
ルス時にリセツトする。 図示の如く、フロツプFICENABの2進数零出
力端子における信号は、ゲート半Tクロツク信号
GATEHFTCHLK110に対応し、ブロツク7
50−920の諸回路に配分される。 信号FICENAB000は、ANDゲート750−
52616内の信号FRCI000と信号
RDDBLZCDE000と合成されて信号GSRCH1
00を生じる。信号RDDBLZCDE000は復号
器回路からのものである。このゲートは、倍読出
し指令(即ち、信号RDDBLZCDE000が2進
数1)の場合を除いて、Tクロツク・サイクルの
第2の半部の間オペランドが取出されつゝある
(即ち、信号FICENABLE000が2進数1)
時、信号GSRCH100を2進数1に強制する。 FICENAフロツプの2進数零出力は、NANDゲ
ート750−52618内の信号FRCIC000
と組合わされる。NANDゲート750−5261
8は、第1の半Tインターバルの間命令が取出さ
れている(即ち、信号FICENAB000が2進数
零)時、あるいは前記のタイプIF1指令(即ち、
信号FRCIC000が2進数零)の場合に、信号
ZCDINCENAB100を2進数1に強制するよう
作用する。 ブロツク750−526の諸回路は更に、図示
(第7C図(その3))の如く接続されたNANDゲ
ート750−52620と、複数個のANDゲー
ト750−52622乃至750−52628を
含んでいる。これ等回路は、復号器回路750−
521の動作を制御するため第1付勢制御信号
DIRADDE100を生成する。更に、これ等は、
ブロツク750−520の復号器回路750−5
2000の動作を制御するため第2付勢制御信号
FEDCODE100を生成する。 更に詳細に述べれば、登録簿割当てサイクルの
間(即ち、信号FDIRASN100が2進数1)転
送NOGO条件がない場合(即ち、信号NOGO02
1が2進数1)、ANDゲート750−52626
は信号DIRNOGO100を2進数1に強制する。
ブロツク750−916の回路からの信号
FSKIPRR000が2進数1である時、ANDゲー
ト750−52628に信号DIRADDE100を
2進数1に強制させ、これが復号器回路750−
521を動作するよう付勢する。信号DIRNOGO
100又はFSKIPRR000のいずれかが2進数
零に強制される時、これはANDゲート750−
52628に信号DIRADDE100を2進数零に
強制させ、ことにより復号器回路750−521
を消勢する。 同じ条件下で、ANDゲート750−5262
4は信号FEDCODE100を2進数1に強制
し、この状態が復号器回路750−52000を
動作付勢する。ANDゲート750−52630
は、両信号FSKIPRR000とFBYPCAC00が
2進数1である時、信号FORCEBYP000を2
進数1に強制させる。信号FORCEBYP000は
ブロツク750−102のトランシツト・ブロツ
ク・フラグ・セクシヨンに与えられる。信号
FBYPCAC000は、プロセサ700により回線
BYPCACに与えられた信号に応じて周知の方法
で生成される。この信号は図示しないフロツプ内
に記憶され、その2進数零の出力が信号
FBYPCAC000に対応する。 図に示す如く、ブロツク750−520の諸回
路は、復号器回路750−52000と、1対の
マルチプレクサ回路750−52002と750
−52004を含む。これは、通常マルチプレク
サ回路750−52002及び750−5200
4の「0」入力端子に与えられる信号が出力とし
て与えられるべく選択される(即ち、G入力に与
えられる信号は2進数零)こと、を前提とする。
従つて、復号器回路750−52000が付勢さ
れる時、出力信号FED0100乃至FED710
0は、クロツク信号〔CLOCK000に応答して
信号RWFE0100乃至RWFE7100の生成
をもたらすことになる。 第7c図は又、レジスタ750−504を詳細
に示し、クロツク式4段レジスタ750−504
00と、複数個の増巾回路750−50402乃
至750−50412を含む。レジスタ750−
50400はDタイプ・フロツプを含み、その最
初の3つはラウンド・ロビン信号OLDRR010
0乃至OLDRR2100を記憶するように接続さ
れている。第4のフロツプは、ブロツク750−
562の諸回路(図示せず)により検出された代
替的中条件の存在を示すよう接続されている。即
ち。このフロツプは、信号ALTHIT100が2
進数1の時2進数1の状態にセツトされる。 レジスタ750―50400の諸フロツプは、
信号FDIRASN000が実施中(的中条件)の登
録簿割当てサイクルがないことを示す2進数1で
ある時、クロツク信号〔CLOCK112応答して
付勢されるだけである。 参照されているブロツクの半部において検出さ
れた的中条件の場合、信号ALTHIT000は2
進数零に強制される。これにより、レジスタ75
0−50400の最初の3つのフロツプには、ブ
ロツク750−500からのラウンド・ロビン信
号RR0100乃至RR2100が第1組の入力
ANDゲートを介してロードされる。参照中のブ
ロツクの他の半部(代替)に的中条件が検出され
る時は、ブロツク750−512の諸回路が信号
ALTHIT100を2進数1に強制する。このた
め、それら3つのフロツプには、ブロツク750
−512の諸回路により生成された代替レベル信
号ALTHITLEV0100乃至ALTHITLEV21
00が第2組の入力ANDゲートを介してロード
される。 レジスタ750−50400の2進数1の信号
は、トランシツト・バツフア750−102にお
ける記憶のため増巾器ドライバ回路750−50
402乃至750−50406へ入力される。同
じ信号がブロツク750−508の1つの加算回
路のAオペランド入力端子に与えられる。この加
算回路は、そのC1端子に与えられた2進数1を
介して信号OLDRR0100乃至OLDRR210
0を1だけ加算即ち増分する。F出力端子に生成
された和信号NXTRR0100乃至NXTRR21
00は、制御登録簿750−500のラウンド・
ロビン・セクシヨンに書込まれる。 最後に、信号OLDRR0100乃至OLDRR2
100は、第7e図の命令アドレス・レジスタ7
50−900及び750−902の1つに記憶す
るため、別の組の増巾器ドライバ回路750−5
0408乃至750−50412に入力される。 セクシヨン750−7の詳細説明 第7d図はセクシヨン750−7のブロツクを
個々に詳細に示している。第7d図から判るよう
に、ブロツク750−722は、複数個の直列接
続のNANDゲート750−72230乃至750
−72234を含む。NANDゲート750−72
230及び750−72231は、Iバツフア7
50−715,750−717及びブロツク75
0−920から、命令バツフア妥当信号及び命令
制御信号IBUF1V100、〔ZRIB010及び
IBUF2V100、〔ZRIB100を受取るように
接続されている。IBUF1V100及びIBUF2
V100信号は、情報がロードされている命令バ
ツフアを示す。即ち、信号IBUF1V100が2
進数1であれば、これはIバツフア750−71
5がロードされることを指示する。信号IBUF2
V100が2進数1である時は、これはIバツフ
ア750−717に命令ワードがロードされるこ
とを指示する。 制御信号〔ZRIB010及び〔ZRIB100はど
の命令バツフア妥当ビツトが検査されるかを指定
し、これはアドレス指定されている命令バツフア
に対応する。即ち、信号〔ZRIB010が2進数
1である時、IBUF1妥当ビツトがブロツク75
0−920の諸回路により指定される。信号
〔ZRIB100が2進数1である時は、IBUF2妥
当ビツトを指定する。信号IBUF1RDY000又
はIBUF2RDY000のどちらかが2進数零に強
制されると、NANDゲート750−72232は
信号TBIBUFRDY100を準備完了条件を示す
2進数1に強制する。 ブロツク750−920の諸回路は、適当なI
バツフア妥当ビツトのスイツチング続いて付勢信
号USETBRDY100を2進数1に強制する。こ
れは、NANDゲート750−72233に信号
TBRDY000を2進数零へ強制させる。その結
果NANDゲート750−72234はIBUFRDY
100を2進数1に強制して準備完了条件を通知
する。 又、命令取出し準備完了信号IFETCHRDY0
00がブロツク750−920の回路により2進
数零に強制される時、NANDゲート750−72
234はIBUFRDY100信号を2進数1に強制
することも判ろう。信号IFETCHRDY000
は、命令がキヤシユ内のブロツクから取出される
時を除いて、2進数1である。最後に、NANDゲ
ート750−72234は、命令バツフア比較信
号IBUFCMPR000が比較回路750−114
35により2進数1に強制される時、信号
IBUFRDY100を2進数1に強制する。 セクシヨン750−9の詳細説明 第7e図はセクシヨン750−9のブロツクの
特定のブロツクを詳細に示している。できる限り
対応する参照番号を使用してある。 第7e図において、ブロツク750−920
は、ブロツク750−9200の第1群の回路を
含み、4組の書込み制御信号WRT00100乃
至WRT70100、WRT01100乃至WRT
71100、WRT02110乃至WRT7210
0、及びWRT03100乃至WRT73100を
生成する。第7e図から判るように、これ等回路
は、1対のマルチプレクサ回路750−9200
2及び750−92004、レジスタ750−9
2006、及び4つの8進複号器回路750−9
2008乃至750−92014を含み、図の如
く接続されている。 マルチプレクサ回路750−92002は、
「0」入力端子組に与えられたブロツク750−
512からの信号RHITLEV0100乃至
RHITLEV2100及び「1」入力端子組に与え
られた信号RTBLEV0100乃至RTBLEV21
00を有する。制御端子G0/G1に与えられた
信号FDFN2HT100が2進数零であるTサイ
クルの第1の半部の間、信号RHITLEV0100
乃至RHITLEV2100が出力端子に与えられ
る。これ等は、Tクロツク信号〔CLKHT02に
応答してレジスタ750−92006の最初の3
つのフロツプにクロツクされる。これは、Tクロ
ツク・サイクルの第2の半部の間にプロセサのオ
ペランドをキヤシユ750−300に書込むこと
を可能とする。信号FDFN2HT100が2進数
1に強制されるTサイクルの第2の半部の間、信
号RTBLEV0100乃至RTBLEV2100はT
クロツク信号〔CLKHT02に応答してレジスタ
750−92006にクロツクされる。これは、
次のサイクルの第1の半部の間メモリ・データが
キヤシユ750−300に書込まれるのを可能に
する。 第2のマルチプレクサ回路750−92004
は、その「0」入力端子組にスイツチ750−1
44からの信号ZONE0100乃至ZONE310
0が与えられ、ブロツク750−112からの信
号MHMWRTREQ100が「1」入力端子組に
与えられる。信号FDFN2HT100が2進数零
である時、信号ZONE0100乃至ZONE310
0は出力端子に与えられる。これ等はTクロツク
信号〔CLKHT02に応答してレジスタ750−
92006の最後の3つのフロツプにクロツクさ
れる。Tクロツク・サイクルの第1の半部の間、
NANDゲート750−92005は信号
ENABWRT100を2進数1に強制し、これが
前にロードされた信号を出力端子へ与えるのを付
勢する。これは、プロセサ・データをキヤシユの
指定レベルに書込む時、どのオペランド・バイト
が更新されるべきかを指定する際にプロセサのゾ
ーン・ビツトが使用されるようにする。信号
FDFN2HT100が2進数1に強制される時、
信号MEMWRTREQ100がレジスタ750−
92006にクロツクされる。これは、全てのゾ
ーン・ビツトを2進数1に強制させ、これにより
次のTクロツク・サイクルの第1の半部の間メモ
リから受取る各データ・ワードの全バイトがキヤ
シユの指定されたレベルに書込まれるようにす
る。 第7e図から判るように、信号RENBWRT0
100乃至RENBWRT3100の個々のものが
8進復号器回路750−92008及至750−
92014の付勢入力端子に与えられる。信号
RWRTLEV0100乃至RWRTLEV2100
は、8進復号器回路750−92008乃至75
0−92014の各々の入力端子に与えられる。 ブロツク750−920は、ブロツク750−
92020の第2群の回路を含んでいる。この回
路は、ブロツク750−92000の回路に与え
られる半Tクロツク信号と、ブロツク750−3
03の回路に与えられる付勢メモリ・レベル信号
ENABMEMLEV100及び付勢アドレス信号
ENADR1100を生成する。これ等は又、レジ
スタ750−308及び750−310に与えら
れる制御信号〔RIRA100及び〔RIRB100
に加えて、命令アドレス・レジスタ750−90
0及び750−902の回路に与えられる制御信
号の組〔ZIC010、〔ZIC110及び〔RICA1
00、〔RICB100を生成する。 ブロツク750−92020の諸回路と、レジ
スタ750−92022の1対の半規定フロツプ
と、レジスタ750−92024の1群の3つの
制御フロツプと、クロツク式フロツプ750−9
2026を含む。これ等回路は又、多数のAND
ゲート、NANDゲート、AND/NANDゲート、
及びAND/ORゲート750−92030乃至7
50−92041を含む。 直列接続されたAND/NANDゲート750−
92030、AND/ORゲート750−9203
2、及びANDゲート750−92034及び7
50−92035は、750−916からの信号
FLDQUAD100と、プロセサ700からの信
号FWFIDESC010と、レジスタ750−92
024からの信号FACTVRIC000及び
FACTVRIC100に応答して、制御信号〔ZIC
000、〔ZIC010及び〔ZIC110を生成す
る。これ等の信号は、ZICスイツチ750−90
6の動作、及びレジスタ750−900及び75
0−902の種々のセクシヨン(例、レベル妥当
ビツト記憶及びレベル・ビツト記憶)及びこれと
関連するレジスタを制御するために使用される。 直列接続されたANDゲート750−9203
6と、AND/NANDゲート750−92037
と、NANDゲート750−92038乃至750
−92041は、レジスタストローブ信号
〔RICA100及び〔RICB100を生成するよう
動作する。これ等の信号はレジスタ750−90
0及び750−902のローデイングを制御す
る。ANDゲート750−92036が信号
VALRDIBUF100を2進数1にするのは、読
出し指令の場合に的中条件が検出され(即ち、信
号FRDMISS000が2進数1である)、転送が
GOであり(即ち、信号NOGO 020が2進数
1)、ブロツク750−912の比較回路からの
信号CMPDATA/ICLEV000が2進数1であ
る時である。 信号FRDMISS000は、フロツプ(図示せ
ず)の2進数零の出力から得られ、これは前記の
如く下記論理式に従つてセツトされる。即ち、 FRDMISS=(RDCMD・〔・
・〔) 図示しない諸回路により生成される信号
GOODFTCHA100及びGOODFTCHB100
は、RICAレジスタ750−900又はRICBレ
ジスタ750−902がその時間に使用されつゝ
あり、従つてその内容が増分されるかどうかを示
す。例えば、信号GOODFTCHA100は下記の
論理式に従つて生成される。即ち、 GOODFTCHA=1・・
・FDFN2HT+
FCFN2HT・FLDQUAD・FACTVRIC 信号GOODFTCHBは、信号FACTVRICと
の状態の反転を除いて同様に生成さ
れる。 プロセサ700が信号RDIBUF110を2進数
1に強制する時に信号EXECRDIBUF100が2
進数1に強制される場合、NANDゲート750−
92039は、GOODFTCHA100が2進数1
の時、NANDゲート750−92041に信号
〔RICA100を2進数1に強制させることが判
る。信号ENBSTRBA000は、RICAレジスタ
750−900が最初にロードされている時を示
す。即ち、信号ENBSTRBA000が2進数零に
強制される時、NANDゲート750−92041
に信号〔RICA100を2進数1に強制させる。
詳細には、信号ENBSTRBAは下記論理式に従つ
て生成される。即ち、 ENBSTRBA=・FACTVRIC・
1・FDFN1HT+FDFN1HT・
・FJAMZNICLEV・
1+(INSTIF1+
DCDLDQUAD)・FACTVRIC・
FDFN2HT・〔+
FDFN2HT・〔・2・
ENAB2HT 但しENAB2HT=ENABRIC1+ENABRIC2 及び2=〔・
いずれの組の条件においても、信号〔RICA1
00及び〔RICB100は、それらの対応するレ
ジスタが初期ロードされているかあるいは命令が
キヤシユから取り出されている時の如く増分を受
けている時、それらレジスタのストローブを付勢
する。 NANDゲート750−92042、AND/
NANDゲート750−92043、及びNANDゲ
ート750−92044乃至750−92049
は、レジスタ・ストローブ信号〔RICA100及
び〔RICB100の生成と同様の方法でレジス
タ・ストローブ信号〔RIRA100及び〔RIRB
100を生成するよう接続されている。 NANDゲート750−92046は、信号
〔RIRA100を2進数1に強制するのは、新ら
しい命令取出しの場合(即ち、信号NEWINST0
00が2進数零)又はプロセサ700がRIRAレ
ジスタ750−308からの命令を取る時(即
ち、信号TAKEINST000が2進数零)であ
る。NANDゲート750−92049が信号
〔RIRB100を2進数1に強制するのは、新らし
いオペランド取出しの場合(即ち、信号
NEWDATA000が2進数零)、又はプロセサ7
00がRIRBレジスタ750−310からデータ
を取る(即ち、信号TAKEDATA000が2進
数零)時、である。 ANDゲート750−92050及びAND/
NANDゲート750−92051が信号
ENBMEMLEV100を生成するのは、Tクロツ
ク・サイクルの第2の半部(即ち、信号FDFN2
HT101が2進数1)の間、ブロツク750−
112の回路がメモリ書込み要求信号
MEMWRTREQ100を2進数1に強制する時
である。NANDゲート750−92052は、T
クロツク・サイクルの第2の半部(即ち、信号
FDFN1HT101が2進数零)の間、又は命令
カウンタが使用中(即ち、信号USEIC000が
2進数零)の時、信号ENBADR1100を生成
する。 フロツプ・レジスタに関して、レジスタ750
−92026のフロツプが第1のANDゲートを
介して2進数1状態に切換えられるのは、追加の
記述子を要求しない(即ち、プロセサ700から
の信号FFPIMEIS020が2進数1)復号器回路
750−922により復号されるIF1指令(即
ち、信号DCDIF1100が2進数1)に応答し
てANDゲート750−92053が信号INSTIF
1100を2進数1に強制するよう条件付けられ
る時、かつ、取消し無し条件(即ち、信号
〔CANCELC010が2進数1)及び保留なし条
件(即ち、信号〔HOLDDMEM001が2進数
零)に応答してANDゲート750−92054
が信号〔CANCELCMD000を2進数1に強制
する時、である。 フロツプ・レジスタ750−92026は、1
対のNANDゲート750−92042及び750
−92043とANDゲート750−92055
から信号ENABNEWINST000及びNEWIF1
FDBK100を受取る第2の入力ANDゲートを
介して2進数零にリセツトされる。フロツプ・レ
ジスタ750−92026の2進数1の出力は、
NANDゲート750−92056に与えられる。
Tクロツク・サイクルの第1の半部(即ち、信号
FDFN1HT100が2進数1)の間、NANDゲ
ート750−92056は、信号FNEWIF11
00が2進数1に切換えられる時、信号USEIC
000を2進数零に切換える。 第2のフロツプ・レジスタ750−92022
は、1対のタイミング・フロツプを含み、これら
は、1/2Tクロツク信号〔CLKHT021に応答
してセクシヨン750−5からの信号
GATEHFTCLK100に応答して共に2進数1
にセツトされる。レジスタ750−92022の
フロツプは、次の1/2Tクロツク信号〔CLKHT
021に応答して2進数零にリセツトされる。 レジスタ750−92024のフロツプ(第7
e図(その3))は、前述の如く、種々の状態制
御信号を与える。第1のフロツプ(FRDIBUF)
が2進数1の状態に切換えられるのは、プロセサ
700からの読出しIバツフア要求(即ち、信号
EXECRDIBUF000が2進数零)又は禁止準備
完了条件(即ち、信号FINHRDY010が2進数
零)に応答してNANDゲート750−92060
が信号SETRDIBUF100を2進数1に強制す
る時、かつANDゲート750−92061が信
号ENABSETDIBUF100を2進数1に強制す
る時、である。信号ENABSETRDIBUF100
は、カツド・ロード指令でない指令(即ち、信号
FLDQUAD000が2進数1)又は命令取出し
指令(即ち、信号GOODIF1000が2進数
1)の場合2進数1に強制される。FRDIBUFフ
ロツプは、第2の入力ANDゲートを介してTク
ロツク信号〔CLKT021に応答して1クロツク
期間後にリセツトされる。 レジスタ750−92024の第2のフロツプ
(FACTVRIC)は、NANDゲート750−920
62及び750−92064、ANDゲート75
0−92063及びAND/NANDゲート750
−92065を介して前に示した論理式に従つて
セツト及びリセツトされる。第3のフロツプ
(FRDDATA)は、指令がカツド・ロード指令で
ある(即ち、信号FLDQUAD100が2進数
1)時、信号SETRDIBUF100に応答して第
1の入力ANDゲートを介して2進数1にセツト
される。フロツプFRDDATAは、Tクロツク信
号〔CLKT021に応答して第2の入力ANDゲ
ートを介して1クロツク期間後に2進数零にリセ
ツトされる。 ブロツク750−920内に含まれる次の群の
回路はブロツク750−92070の回路を含
む。 第7e図(その4)から判るように、これ等回
路は、図の如く接続された第1の複数のANDゲ
ート、AND/NANDゲート及びNANDゲート7
50−92071乃至750−92086を含
む。これ等のゲートは、制御信号
SETACURLEV100、〔RICACNTL100及
びRSTACURLEV2000を生成し、これら
は、信号SETALEV1VAL100、RSTALEV
1VAL000及びSETLEV2VAL100の状態
に従つて、RICAレジスタ750−900の現行
レベル及びレベル妥当ビツト位置のセツト及びリ
セツトを制御する。これ等の信号は別の複数の
ANDゲート及びNANDゲート750−9208
7乃至750−92095によつて生成される。 第2の複数個のANDゲート、AND/NANDゲ
ート及びNANDゲート750−92100乃至7
50−92116は、同様な方法で、信号
SETBCURLEV100、RSTBCURLEV20
0、及び〔RICBCNTL100を生成し、これら
は、信号SETBLEV1VAL100、RSTBLEV1
VAL000及びSETBLEV2VAL100に従つ
て、RICBレジスタ750−902に対する現行
のレベル・ビツト及び妥当ビツトをセツト及びリ
セツトする。これ等の信号は、別の複数のAND
ゲート及びNANDゲート750−92120乃至
750−92125により生成される。 複数個のANDゲート750−92126乃至
750−92129は、信号SETALEV1VAL
100、SETBLEV1VAL100、SETALEV2
VAL100及びSETBLEV1VAL100に応答
して、信号〔CANCELCMD000が2進数1で
ある時、制御信号〔RICALEV1100乃至
〔RICBLEV2100を生成する。これ等の信号
は、RICA及びRICBレジスタ750−900及
び750−902のレベル・ビツト記憶セクシヨ
ンの制御入力端子に与えられ、これはセクシヨン
750−512からの的中レベル信号のロードを
制御するためである。 更に別の複数のAND/NAND、AND/ORゲー
ト及びNANDゲート750−92130乃至75
0−92137(第7e図(その5)(その6))
は、レジスタ750−900及び750−902
のレベル妥当ビツト記憶セクシヨン及びレベル記
憶セクシヨンからの信号に応答して、ブロツク7
50−114の諸回路に与えられる使用トランシ
ツト・バツフア準備完了信号USETBRDY100
及び制御信号〔ZRIB010及び〔ZRIB100を
生成する。 又、ブロツク750−92070は、図の如く
接続された4Dタイプ・フロツプ・レジスタ75
0−92140と、対をなすANDゲート750
−92141及び750−92142と、対をな
すAND/NANDゲート750−92143及び
750−92144と、対をなすAND/ORゲー
ト750−92145及び750−92146を
含む。レジスタ750−92140のフロツプに
は、信号〔RICA100及び〔RICB100の制
御下でTクロツク信号〔CLKHT020に応答し
てRICA及びRICBレジスタ750−900及び
750−902のビツト位置8及び9の内容がロ
ードされる。即ち、レジスタ・フロツプの上側の
対は、端子G1に与えられる信号〔RICA100
が2進数1に強制される時にクロツクされ、一方
下側の対は端子G2に与えられる信号〔RICB1
00が2進数1に強制される時にクロツクされ
る。端子G3とG4に与えられる信号〔ZIC00
0と〔ZIC100は、対応する対の出力端子にお
いて上側対のフロツプ及び下側対のフロツプから
の出力信号の発生をそれぞれ独立的に制御する。 対をなす2進数零の出力信号は、ANDゲート
750−92141及び750−92142内で
組合わされて、比較回路750−912の制御入
力端子に与えられる制御信号NEXTLEVVAL1
00の生成に必要な信号に加えて、アドレス信号
ZEXT0100及びZEXT1100を生成する。 最終の群の回路(第7e図(その6))は、フ
ロツプ・レジスタ750−92150と、複数個
のANDゲートと、AND/NANDゲートと、
NANDゲートと、AND/ORゲート750−92
51乃至750−92156を含む。これ等の回
路は、セクシヨン750−114の諸回路に与え
られる信号IFETCHRDY000を生成するよう
に接続される。ゲート750−92153及び7
50−91154は、ブロツク750−112か
らの信号FHT010に応答してタイミング信号
DFN2HT101及びDFN2HT100を生成す
るよう接続される。これ等の信号は、Tクロツク
動作サイクルの第2の半部の間2進数1に強制さ
れる。 ANDゲート750−92151及び750−
92152が信号SETINHRDY100及び
CANCELINHRDY000を2進数1に強制する
時、フロツプ・レジスタ750−92150は第
1の入力ANDゲートを介して2進数1にセツト
される。このフロツプは、NANDゲート750−
92155が信号RSINHRDY000を2進数零
に強制する時、第2の入力ANDゲートを介して
2進数零にリセツトされる。レジスタ750−9
2150の2進数零の出力はAND/ORゲート7
50−92156に与えられる。信号FINHRDY
000が2進数零に強制される時、これはゲート
750−92156に信号IFETCHRDY000
を2進数1の状態へ強制させる。 更に、第7e図はスイツチ750−910とブ
ロツク750−912及び750−914の比較
回路とを詳細に示す。スイツチ750−910は
前述の方法で動作するクロスバー・スイツチであ
る。W出力は、端子A0及びA1に与えられる2
組の信号の1つを信号〔ZIC110の状態に従つ
て選択する。X出力は、端子A3とA4に与えら
れる2組の信号の1つを信号〔ZIC110の状態
に従つて選択する。Y及びZ出力は、信号〔ZIC
110、〔ZNICLEV100及び〔ZIC110、
ZCURLEV100の状態に従つて、端子A0−A
4に与えられる4組の信号の1つを選択する。 回路750−910のY出力端子からの出力信
号ZNICLEV0100乃至ZNICLEV2100は、
比較回路750−912のB入力端子に与えら
れ、セクシヨン750−102からの信号
RTBLEV0100乃至RTBLEV2100と比較
される。比較回路750−912は、復号器回路
750−922がIF1指令の復号を完了し(即
ち、信号DECODEIF1010が2進数1)かつ
信号NEXTLEVVAL100が2進数1である
時、付勢される。この比較の結果、信号
CMPDATA/ICLEV100及びCMPDATA/
ICLEV000を生成する。 ブロツク750−912及び750−914の
他の比較回路は、信号CMPCURLEV100及び
CMPALTLEV100を生成するように同様に動
作する。更に詳細に述べれば、回路750−91
2の別のセクシヨンは、信号ZICLEV0100乃
至ZICLEV2100を信号C7RR0100乃至
C7RR2100と比較する。比較一致がある
時、信号CMPCURLEV100が2進数1に強制
される。このセクシヨンは、信号ZLEV1VAL0
00又は信号ZLEV2VAL000のいずれかが2
進数零となる時MANDゲート750−9120
2を介して付勢される。 比較回路750−914は、図示の如く対をな
す信号ZCURLEV100、ZLEV1VAL100及
びZCURLEV000、ZLEV2VAL100により
付勢される2つのセクシヨンを有している。第1
のセクシヨンは、レベル1信号ZLEV10100
乃至ZLEV12100をラウンド・ロビン信号C
7RR0100乃至C7RR2100と比較する。
比較一致が存在する時、A=B端子の出力信号は
2進数零に強制され、これでNANDゲート750
−91402に信号CMPALTLEV100を2進
数1に強制させる。 同様に、第2のセクシヨンは、レベル2信号
ZLEV20100乃至ZLEV22100をラウン
ド・ロビン信号C7RR0100乃至C7RR21
00と比較する。比較1致がある時、出力信号が
2進数零に強制され、これがNANDゲート750
−91402に信号CMPALTLEV100を2進
数1へ強制させる。 作用の説明 第1図乃至第7e図、及び第8図のタイミング
図に関して本発明の望ましい実施例の作用につい
て以下に説明する。 第8図において、Tクロツク・サイクルは波形
Dにより示される如く第1と第2の半部に分割さ
れる。即ち、信号FHT100が2進数1(図に
おいて負になる部分として示される)である時、
これはTクロツク・サイクルの第1半部を規定す
る。信号FHT00が正の部分として示される2
進数零である時、これはTクロツク・サイクルの
第2半部を規定する。 Tクロツク・サイクルの第1半部の間、本文で
述べたように衝突がない時、命令が取出され、メ
モリ・データがキヤシユ750−300に書込ま
れる。両方の場合において、アクセスされるレベ
ルは既に確立されている。即ち、命令に対して
は、レベルは、プロセス700から受取つたIF1
又はIF2指令が実行された時RICA又はRICB命令
アドレス・レジスタのいずれかに記憶されてい
る。メモリ・ダータに対しては、キヤシユ750
に所要のデータをメモリから取出させる失敗条件
をブロツク750−520の諸回路が検出した結
果として、そのレベルはトランシツト・ブロツ
ク・バツフア750−102のレジスタ記憶場所
の1つに記憶される。Tクロツク・サイクルの第
2半部の間、登録簿探索の結果に従つてオペラン
ド・データがキヤシユからアクセスされるかある
いはプロセス・データがキヤシユに書込まれる。 従つて、本発明の望ましい実施例の構成はTク
ロツク動作サイクルの間、メモリ・データが1つ
のキヤシユ・レベルに書込まれ一方次の命令が残
りのレベルの1つから取出されるのを可能にす
る。これによりメモリ情報/データを書込むのに
命令のアクセスを遅らせる必要はなくなる。メモ
リ・データが書込まれつゝあるレベルが命令が取
出されつゝあるレベルと同じ時、命令のアクセス
動作はメモリ・データの書込みが完了する迄遅延
される。 前述の如く、プロセサ700からのアドレス
は、サイクルの第2半部の開始時に全てのアドレ
ス・レジスタにロードされて、Tクロツク・サイ
クルの第2半部において可能な読出し又は書込み
動作を開始する。従つて、メモリ・データの書込
みが命令アクセスと競合する場合に、代替装置が
プロセサ読出し動作及びメモリ・データ書込み動
作の実行にTクロツク・サイクルの第2の半部を
使用させる。 この代替装置は、Tクロツク動作サイクルの間
メモリ・データが1つのキヤシユ・レベルへ書込
まれ一方オペランドが残りのレベルの1つから取
出されるのを可能にする。 しかし、メモリ・データが書込まれつゝあるそ
のレベルがプロセサ・オペランドが取出されつゝ
あるレベルと同じ時、オペランドのアクセス動作
はメモリ・データの書込みが完了する迄遅延され
る。メモリ・データが1つのレベルに書込まれ
つゝありかつプロセサがオペランド・データを別
のレベルに書込みつゝある時にも、衝突が生じ
る。 前記動作の説明のために、例示として、プロセ
サ700が第8図に示す如く、ロードA命令
(LDA)、ストアA命令(STA)、ロードA命令
(LDA)、ストアA命令(STA)、及び次の命令を
含む一連の命令を処理するものと仮定する。これ
等命令のフオーマツトは、前述の係属中の諸特許
出願及び Honeywell Information Systems Inc.の1977
年版「シリーズ60(レベル66)/6000マクロアセ
ンブラ・プログラム(GMAP)」(整理番号
DDOBB,Rev.0)に示される。判るように、プ
ロセサ700は、パイプライン方式において4つ
の命令を実行する。このパイプライン方式は、本
文に引用した係属中の米国特許出願「高性能デー
タ処理ユニツト用の大レパートリの命令を効率的
に実行することができるマイクロプログラム化コ
ンピユータ制御ユニツト」に詳細に示されてい
る。 前述の如く、プロセサ700は、命令の実行の
際I,C及びE動作サイクルの間種々の動作を実
施する。その結果、前述の如くプロセサ700に
はキヤシユ・ユニツト750に対しキヤシユ指令
を発する。説明を簡単にするため、それら命令が
キヤシユ・ユニツト750−300に存在するも
のと仮定する。 判るように、命令処理中のある時点で、プロセ
サ700は、命令アドレス・レジスタRICA/
RICBの1つにアドレス及びレベル情報をロード
する。これは通常、転送命令又は分岐命令をプロ
セサが実行する結果として生じ、その結果プロセ
サ700はIF2指令が後続するIF1指令を発生す
る。キヤシユ・ユニツト750によるこれ等の指
令の実行に続いて、第8図に示す如く、Tクロツ
ク・サイクルの第1半部の間は命令の取出し並び
にTクロツク・サイクルの第2半部の間のオペラ
ンドの取出が進行する。 説明を簡単にするため、IF1指令がアドレスを
含み、このアドレスが、上述の命令シーケンスを
含むキヤシユ内の命令ブロツクの第1の命令ワー
ドの取出しを指定する、と仮定する。IF1指令及
びIF2指令の実行におけるキヤシユ・ユニツト7
50の動作について以下に簡単に述べる。IF1指
令は、キヤシユ・ユニツト750により受取られ
ると復号器回路750−922により復号され
る。復号器回路750−922は、ブロツク75
0−920の諸回路に信号を発生させ、この信号
は、IF1指令に含まれるアドレスの増分された値
に対応する信号をRICAと仮定した代替命令アド
レス・レジスタにロードする。 即ち、第1のTクロツク・サイククルの間、ス
イツチ750−530からのアドレス信号は、信
号RICA100が2進数1である時1/2Tクロツ
ク信号〔CLKHT100に応答して、回路750
−912によつて1増分されそしてRICA命令ア
ドレス・レジスタ750−900にロードされ
る。信号〔RICA100は、Tクロツク・サイク
ルの第1半部の間に第7e図の信号ENBSTRBA
000が2進数零に強制される時に、回路750
−920によつて2進数1に強制される。 第1のTクロツク・サイクルの第1半部におい
て、IF1指令アドレスが、信号〔CLKHT100
に応答してZADR0〜7アドレス選択スイツチ7
50−302a乃至750−302nを介して全
てのRADR0〜7レジスタ750−301a乃至
750−301nにロードされる。Tクロツク・
サイクルの第1半部の間、信号ENBMEMLEV1
00は2進数零である。又、信号ENBADR11
00は2進数零である(即ち、制御状態
FNEWIFIフロツプ750−92026は、前述
の如く信号〔CLKT021に応答してTクロツク
時に切換わる。)従つて、各対の信号〔ZADR0
1100、〔ZADR00100乃至〔ZADR711
00、〔ZADR70100は、2進数零であり、
8つの全てのアドレス・レジスタ750−301
a乃至750−301nに対するアドレス・ソー
スとして位置0をを選択させる。 IE1指令アドレスは又、探索動作サイクルのた
めZDADスイツチ750−530を介してブロツ
ク750−502の登録薄回路へ入力として与え
られる。この命令ブロツクはキヤシユ内にあるた
め、ブロツク750−512の諸回路は、適当な
的中信号HITTOC7100及び的中レベル信号
HITLEVC70100−2100を発生し、これ
らはセクシヨン750−9に与えられる。IF1指
令の復号により、RICA命令アドレス・レジスタ
のレベル1ビツト位置に的中レベル信号
HITLEVC70100−2100がロードされ
る。又、RICAレジスタ750−900のレベル
1妥当ビツト位置及び的中/失敗ビツト位置は、
2進数1に強制される(即ち、的中信号
HITTOC7100は的中/失敗ビツト位置を2
進数1に切換える。)その後、この記憶されたレ
ベル1値は、前記の如くその後の命令取出しの間
ZCDスイツチ750−306の動作を制御するの
に使用される。 IF1アドレスにより指定された記憶場所からア
クセスされる第1の命令は、第1のTクロツク・
サイクルの終りにZDIスイツチ750−312の
位置1を介して第1クロツク・サイクルの第2半
部の間プロセサ700へオペランド・ワードとし
て転送される。この第1の命令は、信号〔CLKT
100に応答してTクロツク時にプロセサ700
のRBIRレジスタ704−152内へクロツクさ
れる。 信号FJAMZNICLEV000は、第2のTクロ
ツク・サイクルの第2の半部の間、プロセサ70
0への次の命令の転送を付勢する。この信号は、
ブロツク750−920の諸回路により2進数零
に強制される。この信号FJAMZNICLEV000
はまた、IF1指令の実行に続いて、RICAレジス
タ750−900から得るレベル信号ZNICLEV
000−2100をZCDスイツチ750−306
の制御入力端子へ入力として与えさせる。即ち、
第7c図によれば、信号FJAMZNICLEV000
が信号FRCIC000を2進数零に切換えること
が判る。これは、第2のTクロツク・サイクルの
第2半部の間、NANDゲート750−52618
に信号ZCDINCENAB100を2進数1へ強制さ
せる。信号ZCDINCENAB100は、NANDゲー
ト750−51210乃至750−51214を
条件付けて、信号ZNICLEV0100乃至
ZNICLEV2100から信号〔ZCD0100乃至
〔ZCD2100を発生させる。 又、IF1指令は複号器回路750−922によ
り復号されると、信号〔CLKT020に応答して
Tクロツク時に、FNEWIF1フロツプ750−9
2026を2進数1へ切換えさせる。前述の如
く、これはIF1指令が受取られた後(第2の)サ
イクルの間の動作を規定する。詳しくは、第2T
クロツク・サイクルの第1半部の間、NEWIF1フ
ロツプ750−92026は、NANDゲート75
0−92056に信号USEIC000を2進数零
へ切換えさせる。信号USEIC000は、信号
ENBADR1100を2進数1へ強制するように
NANDゲート750−92052を条件付ける。
この時メモリ・データ転送が生じないため、復号
器750−30300はこの時付勢されない(即
ち、信号ENBMEMLEV100は2進数零)。従
つて、信号MEMLEV0000乃至MEMLEV7
000は2進数1であり、一方信号MEMLEV0
100乃至MEMLEV7100は2進数零であ
る。 マルチプレクサ回路750−30304は更
に、その出力端子に2進数1の信号を与えその結
果出力信号〔ZADR00100乃至〔ZADR70
100を2進数1に強制し、一方マルチプレクサ
回路750−30302は、信号〔ZADR011
00乃至〔ZADR71100を2進数零に強制す
る。これ等の対をなす信号は、第2Tクロツク・
サイクルの第1半部の間に、アドレス選択スイツ
チ750−302a乃至750−302nを条件
付け、アドレス信号のソースとしてスイツチ位置
1に接続されたRICA命令アドレス・レジスタを
選択させる。 従つて、RADR0−7アドレス・レジスタ75
0−302a乃至750−302nには、第2サ
イクルの第1半部の間に、1/2Tクロツク信号
〔CLKHT100に応答してRICAレジスタ750
−900からのアドレス信号がZICスイツチ75
0−906を介してロードされる。RICAレジス
タ750−900は、この時信号〔ZIC100が
2進数零であるため選択される。即ち、信号
ENBALT100は2進数零であり、そしてレジ
スタ750−92024のFACTVRICフロツプ
の2進数零出力からの信号FACTVRIC100は
2進数零である。これ等信号は、AND/ORゲー
ト750−92032を条件付けて信号〔ZIC1
00を2進数零へ強制させる。キヤシユ・ユニツ
ト750−300に与えられるアドレス内容は、
各レベルからの第2のワードをZCDスイツチ75
0−306へ読出させる。レベル信号ZNICLEV
0100−2100は、RICAレジスタ750−
900の内容により指定されたレベルにある第2
命令に対応するワードを選択してZIB回線に与え
られるようにする。これはZIBスイツチ750−
314の位置0を介してZIB回線に与えられる。 第2サイクルの第1半部の間、RICAレジスタ
750−900からのアドレス信号は再び、スト
ローブ信号〔RICA100が2進数1である時1/
2Tクロツク信号〔CLKHT100に応答して、
回路750−902により1増分されそして
ZICINスイツチ750−902の位置1を介して
RICAレジスタ750−900にロードされる。
再び、第2Tクロツク・サイクルの第2半部の間
に信号ENBSTRBA00が2進数零に強制される
時、信号〔RICA100は2進数1に強制され
る。Tクロツク時間において、第3命令のアドレ
スがRICAレジスタ750−900に存在する。
この命令は第8図のLDA命令に対応する。 信号FJAMZNICLEV000は、2進数零に強
制される時、第2Tクロツク・サイクルの第2半
部の間にNANDゲート750−92044に信号
NEWINST000を2進数零へ強制させる。これ
は、NANDゲート750−92046に信号
〔RIRA100を2進数1へ強制させる。第2Tク
ロツク・サイクルの終りのTクロツク時にZCDス
イツチ750−306から読出された第2の命令
も又RIRAレジスタ750−308にロードされ
る。これにより、プロセサは、前の命令の実行を
完了した時、第2Tクロツク・サイクルの終りに
Tクロツク信号〔CLKT100に応答してその第
2の命令をRBIRレジスタにロードするのが可能
になる。 即ち、プロセサ700は第1命令の実行を完了
した時、回線RDIBUFを2進数1に強制する。プ
ロセサ700によつて回線RDIBUFに与えられる
この信号は、ブロツク750−92020の諸回
路にTクロツク信号〔CLKT020に応答してレ
ジスタ750−92024のFRDIBUFフロツプ
を2進数1へ切換えさせる。従つて、信号
FRDIBUF100は1クロツク期間だけ遅延され
た回線RDIBUFに与えられた信号に対応する。従
つて、これは、RDIBUF回線の信号が最終サイク
ルの間プロセサ700から受取られていたことを
示す。このことは、RIRAレジスタ750−30
8が第3Tクロツク・サイクルの第1半部の間に
別の命令により再充填されねばならないかどうか
を示す。もしプロセサ700が前の命令の実行を
完了していないならば、RDIBUF回線信号は生成
されない。アクセスされるべき次の命令が既に
RIRAレジスタ750−308にロードされてい
る時、このレジスタは次のTクロツク動作サイク
ルの第1半部においては再充填されない。 キヤシユ・ユニツト750によるIF2指令の実
行は、IF1指令と類似する。しかし、IF2指令に
含まれるアドレスは、本例において仮定した如き
的中の場合には、登録簿探索のために使用される
のみである。その結果、ブロツク750−512
の諸回路により生成される的中レベル信号
HITLEVC70100−2100がRICAレジス
タ750−900レベル2ビツト位置にロードさ
れる。又、妥当ビツト位置及び的中/失敗ビツト
位置は、2進数1に強制される(即ち、GO条件
を仮定する)。 本例においては、プロセサ700が前の命令の
その実行を完了しそして第8図の波形Eの第1の
負の部分により示される如く回線RDIBUFを2進
数1に強制した、と仮定する。第3Tクロツク・
サイクルの第1半部の間に、信号FRDIBUF10
0は、RICAレジスタ750−900のレベル信
号内容により指定されたLDA命令をRIRAレジス
タ750−308にロードさせ(波形K)、かつ
RICAレジスタ内容を1増分させてRICAレジス
タ750−900に再ロードさせる。RADR0〜
7レジスタ750−302a乃至750−302
nには、前述の如く、前のサイクルのTクロツク
時にZADR0〜7アドレス選択スイツチ750−
302a乃至750−302nのZIC位置を介し
てRICAレジスタ750−308からロードされ
ていた。 第3サイクルの第1半部の間、アドレス
RADR0〜7のレジスタ750−302a乃至7
50−302nによりキヤシユ・ユニツト750
−300に対して与えられるアドレス信号は、8
つのワードを8つのレベルのアドレス指定された
記憶場所から読出させる。又、第3サイクルの第
1半部の間、第7c図のブロツク750−526
の諸回路は信号ZCDICENAB100を2進数1へ
強制する(即ち、信号FICENAB000が2進数
零に強制される)。この状態は、ブロツク750
−512の諸回路を条件付けて、信号ZNICLEV
0100乃至ZNICLEV2100を制御信号
〔ZCD0100乃至ZCD2100としてZCDスイ
ツチ750−306へ与えさせる。これは、ZCD
スイツチ750−306によりRIRAレジスタ7
50−308にロードするために第1のLDA命
令を選択させる(即ち、波形K参照)。その後、
このLDA命令は、信号〔CLKT100に応答し
て第3サイクルの終りのTクロツク時にプロセサ
700のRBIRレジスタにロードされる。又、前
のサイクル(第3サイクル)のTクロツク時に、
RADR0〜7レジスタ750−301a乃至75
0−301nには、ZADR0〜7アドレス選択ス
イツチ750−302a乃至750−302nの
ZIC位置を介してRICAレジスタ750−308
からロードされていた(波形J)。 第4サイクルの第1半部の1/2Tクロツク時
に、RADR0〜7レジスタにより8つのキヤシ
ユ・レベルに与えられたアドレス信号は、STA
命令を含む8つのワードをZCDスイツチ750−
306に読出させる。その時、RICAレジスタ7
50−900からのアドレスは1増分されて復元
される。再び、RICAレジスタ750−900の
レベル1ビツト位置からの信号 ZNICLEV0100−2100は、RIRAレジ
スタ750−308にロードするためSTA命令
ワードを選択する(波形K)。このSTA命令は次
に第4サイクルの終りのTクロツク時にRBIRレ
ジスタにロードされる。 第4サイクルの終りに、RADR0〜7レジスタ
750−301a乃至750−301nの全てに
は、RICAレジスタ750−900からの次の命
令アドレスがロードされる。しかし、第8図から
判るように、前の読出しカツド指令に応答して、
主メモリ800により転送されたデーテ・ワード
は、キヤシユ・ユニツト750により受取られ始
める。この読出しカツド指令は、失敗条件(即
ち、要求されたブロツクがキヤシユに存在しな
い)の結果として前に述べたIF1指令のその実行
に先立つてキヤシユ750により発されたものと
仮定する。その時、ブロツク・アドレス信号とレ
ベル信号は、他の制御信号と伴に、トランシツ
ト・ブロツク・バツフア750−102に記憶さ
れる。即ち、トランシツト・ブロツク・バツフア
750−102の書込みキヤシユ・フラグ・ビツ
ト位置及び読出しカツド・フラグ・ビツト位置
は、2進数1に強制される。そのブロツク・アド
レス信号は、プロセサ700によりRADO回線2
4−31に与えられる読出しカツド・アドレスに
対応する。トランシツト・ブロツク・バツフア7
50−102に書込まれるレベル信号TBRR01
00−2100は、失敗条件を検出したため要求
される登録簿割当て動作サイクルの結果として、
ラウンド・ロビン・レジスタ750−504から
得られる。 SIU100がデータ転送を開始する時、第4図
のブロツク750−115の諸回路は、メモリ書
込み要求信号MEMWRTREQ100を2進数1
に強制する。即ち、SIU100はDPFS回線を2
進数1に強制して、最初の2ワードが転送中であ
ることを示す(波形P)。SIU100は又ARDA
回線を2進数1に強制して、所要の読出しデータ
がDFS回線上にあることを示す。又、ARDA回線
及びDPFS回線の状態は、ブロツク750−11
5のフロツプFARDA及びRDPFS内にクロツク
される。これ等2つのフロツプにおける信号の存
在が、2進数1である書込みキヤシユ・フラグ信
号と伴なう結果、ブロツク750−115の諸回
路は信号MEMWRTREQ100を2進数1に強
制する。同時に、SIUはMIFS回線に信号を与
え、ビツト2及び3は、トランシツト・ブロツ
ク・バツフア750−102を条件付けて、対の
データ・ワードをキヤシユ・ストア・ユニツト7
50−300に書込むためアドレス及びレベル信
号を読出させる。又、書込みキヤシユ・フラグ・
ビツトを含む制御ビツト位置の内容が読出され
る。 信号MEMWRTREQは、2進数1の時、第7
b図の復号器回路750−30300を付勢する
よう作用する。バツフア750−102から読出
されたレベル信号TBLEV0100−2100の
復号時に、復号器回路750−30300は8つ
の信号MEMLEV0100乃至MEMLEV710
0の内の1つを2進数1に強制する。同時に、そ
れら8つの信号の1つの補数信号が2進数零に強
制される(即ち、信号MEMLEV0000乃至
MEMLEV7000の1つ)。その結果、アドレ
ス選択ZADR0〜7スイツチ750−302a乃
至750−302nの適当なものが位置1の代り
に位置2を選択するよう条件付けられる(波形
R)。位置2を選択するのは、TBレベル信号によ
り指定されるアドレス選択スイツチのみである。
他の7つのレベルに対する残りのアドレス選択ス
イツチは位置1を選択する。本文に説明する如
く、これは命令及びメモリ・データのレベル間に
衝突がないことを前提とする。 従つて、第8図から判るように(波形R)、T
クロツク時のトランシツト・ブロツク・アドレス
がRADR0〜7レジスタの1つにロードされ、一
方RIRAレジスタ750−900からの命令レジ
スタ・アドレスは残りのRADRレジスタにロード
される(波形J)。これは、残りの7つのレベル
から1つの命令ワードをアクセスするのと同時
に、Tクロツク時に、RDFSBレジスタ750−
712にロードされた第1メモリ・ワードを1/2
Tクロツク時の指定レベルにてキヤシユ・ユニツ
ト750−300に書込むのを可能にする。その
適当な命令ワードは、RICAレジスタ750−9
00からのレベル1信号ZNICLEV0100−2
100の制御下でZCDスイツチ750−306か
らの出力として選択される。最後のTクロツク時
のRDIBUF回線が2進数1であつたため、ZCDス
イツチ750−306からのLDA命令ワード
は、1/2Tクロツク時にRIRAレジスタ750−
308にロードされる(波形K)。次のTクロツ
ク時に、第2のLDA命令がプロセサ700の
RBIRレジスタにロードされる(波形F)。 メモリ・データの書込みと同時に命令をアクセ
スできるレベルには7つのレベルがあるため、衝
突は非常に減少する。しかし、ブロツク750−
914及び750−916の比較器回路により衝
突が検出される時、これはブロツク750−92
0の諸回路に命令アクセスを保留させる。プロセ
サ700はTクロツク毎にキヤシユ750から命
令を引出さないため、これはプロセサの動作に対
してはもしあつても殆んど影響を及ぼさない。 衝突が存在する時、信号CMPDATA/ICLEV
100は2進数1に切換る。これは第8図の波形
Vの点線部で示される。より詳細には、第7d図
から判るように、ブロツク750−912及び7
50−914の比較器回路の各セクシヨンの1つ
は、メモリ書込み要求信号MEMWRTREQ10
0が、2進数1に強制される時、トランシツト・
ブロツク・バツフア・レベル信号RTBLEV01
00−2100が命令レベル1信号ZNICLEV0
100−2100と同じ時に、信号
CMPDATA/ICLEV100を2進数1にそして
信号CMPDATA/ICLEV000を2進数零に強
制する。 信号CMPDATA/ICLEV100は、プロセサ
700が回線RDIBUFを2進数1に強制する時、
第4サイクルの第2半部の間、Tクロツク時に
FINHRDYフロツプ750−92150を2進数
1に切換える。このフロツプ750−92150
は、2進数1の時、AND/ORゲート750−9
2156を条件付けて信号IFETCHRDY000
を2進数1に切換える。その結果、ブロツク75
0−114の諸回路が回線IBUFRDYを2進数零
に強制する。これは、第8図の波形Wの点線部に
より示される。信号CMPDATA/ICLEV000
及びFINHRDY000は、ブロツク750−92
0の諸回路がRICAレジスタ750−900のア
ドレス内容の増分及びRIRAレジスタ750−3
08のストローブを禁止する(即ち、信号
〔RICA100、〔RIRA100の生成及びフロツ
プFRDIBUFのセツトを禁止する)。 前述の衝突は、4ワードのメモリ・データがキ
ヤシユ・ユニツト750−300に書込まれた後
の最初の1/2Tクロツク迄、命令のアクセスを遅
延させる結果となる。このことは、第8図の波形
H,I及びKの点線部により示される。従つて、
第2のLDA命令は、3つのTクロツク・サイク
ル後迄プロセサのRBIRレジスタにロードされな
い。 メモリ・データの残りの3つのデータは前に述
べた方法でキヤシユ・ユニツト750−300に
書込まれる。勿論、衝突がない時、3つのワード
の各々は、キヤシユ・ユニツト750−300か
らの命令ワードの引出しと同時にキヤシユ・ユニ
ツト750−300に書込まれる(第8図の波形
R,SとJ,K)。即ち、トランシツト・ブロツ
ク・バツフア750−102から読出される書込
みキヤシユ・フラグ制御ビツトが2進数1である
限り、データ・ワードは次のTクロツク信号時に
RDFSレジスタ750−702からRDFSBレジ
スタ750−712内にクロツクされ、続く1/2
Tクロツク時にキヤシユ・ユニツト750−30
0に書込まれる。これ等の動作は、SIU100か
ら受取られる各対の読出しカツド・データ・ワー
ドに対して2回繰り返される。 又、第1Tクロツク・サイクル(Iサイクルと
対応する第4サイクル)の間、プロセサ700は
前述の如くLDA命令の実行を開始する。このこ
とは、アドレスの形成を含み、このアドレスは、
第3e図のプロセサ・セクシヨン704−4によ
りキヤシユ750に対して送られる単読出し指令
に含まれる。この指令は、主メモリ800から4
ワード・ブロツクを取出すためメモリ読出しカツ
ド動作を指定するよう符号化される。より詳細に
は、RADOレジスタ704−46にロードされる
その生成されたアドレスは、指令アドレスとして
作用する。更に、第3c図の回路704−118
とスイツチ704−40によつて指令ビツト1〜
4及びゾーン・ビツト5〜8が生成される。この
ゾーン・ビツト5〜8は2進数1にセツトされる
が、これはこれ等が読出し指令のため使用されな
いからである。指令ビツト1〜4は、ブロツク7
04−118の復号器回路により0111の指令コー
ドに強制される(即ち、カツド動作)。ブロツク
704−108の諸回路は、単読出しタイプ指令
を指定するよう符号化されたキヤシユ指令信号を
生成し、これら信号はDMEM回線に与えられ
る。復号器704−120はDREQCAC回線を
2進数1に強制する。第8図から判るように、C
サイクルに対応する次にTクロツク・サイクル5
の間に、プロセサ700は、回線DREQCAを2
進数1に強制することによりキヤシユ要求をキヤ
シユ750に通知する(波形G)。 この読出し指令に含まれるアドレスは、ZDAD
スイツチ750−530を介し、ブロツク750
−500と750−502の登録簿回路に加えて
ZADR0〜7スイツチ750−301a乃至75
0−301nに入力として与えられる。第7c図
から判るように、第5サイクルの第1半部の間、
AND/NANDゲート750−92051と
NANDゲート750−92052は、信号
ENBMEMLEV100とENBADR1100を2進
数零に強制する。その結果、ブロツク750−3
03の諸回路が対をなす制御信号〔ZADR001
00、〔ZADR01100乃至〔ZADR7010
0、〔ZADR71100を2進数零に強制する。
従つて、ZADR0〜7スイツチ750−302a
乃至750−302nは、アドレス・ソースとし
てZDADスイツチ750−532を選択する。 第8図から判るように、読出し指令アドレス
は、信号〔CLKHT100(即ち、波形H)に応
答して1/2Tクロツク時に全てのレベルに与える
ため、RADR0〜7レジスタ750−301a乃
至750−301nにロードされる。的中条件が
ブロツク750−512の諸回路により検出され
ると、これは指定されたレベルのオペランド・ア
ドレス・ワードを、第8図に示す如くTクロツ
ク・サイクルの第2半部の間にZCDスイツチ75
0−306から読出させる(即ち、波形I)。 更に詳細には、第7c図から判るように、ブロ
ツク750−526の諸回路がTクロツク・サイ
クルの第2半部の間に信号GSRC11100を2
進数1に強制する。回路750−546乃至75
0−552からの的中信号ZHT1100乃至
ZHT7100が用いられて、実施された許りの
探索動作の結果に従つてZCDスイツチ750−3
06の動作を制御する。的中条件の場合には、信
号ZHT1100乃至ZHT71100の1つが2
進数1に強制されるとき、その的中検出されたレ
ベルは、信号〔ZCD0100乃至〔ZCD2100
を生成するのに使用される。その結果、的中が生
じたレベルからオペランド・アドレス・ワードが
ZDIスイツチ750−312の位置1を介して
ZDI回線に与えられる。第8図から判るように、
読出し指令アドレスのビツト0〜23の比較と、
的中条件がある時の的中レベル信号の符号化と、
ZCDスイツチ750−526の付勢とは、1完全
Tクロツク動作サイクルを必要とする。 ZDI回線に与えられたこのオペランド・ワード
は、Tクロツク信号〔CLKT100に応答して第
3c図のプロセサRDIデータ・レジスタ704−
164にロードされる(第8図の波形I)。 的中条件が検出されないとき、ZDI回線に与え
られる出力信号は依然としてRDIデータ・レジス
タ704−164にロードされるが、プロセサ7
00はCPSTOP回線を介してこれ以上処理する
のを阻止、即ち保留される。所要の情報をキヤシ
ユ・ユニツト750がメモリから得る時、RDIデ
ータ・レジスタ704−164の内容は置換えら
れ、この時DATARECOV回線が2進数1に強制
され、そしてプロセサ700は処理の続行を許さ
れる(即ち、回線CPSTOP000は2進数1に
強制される)。 プロセサ700からの読出し指令アドレスは信
号〔CLKHT100に応答して1/2Tクロツクと
同時にRADRレジスタ750−301にロードさ
れることが示されているが、他のアドレスも又他
の1/2Tクロツク時にRADRレジスタ750−3
01にロードされる。しかし、これ等は意味をも
たない。従つてこれ等は第8図には示していな
い。 第8図からは、読出し指令を生成する前にプロ
セサ700が回線RDIBUFを第3サイクルの間2
度目の2進数1に強制することが判る。これは、
キヤシユ・ユニツト750に対し、プロセサ70
0が前のTクロツク時に第1のLDA命令を得た
ことを通知する。従つて、第4サイクルの第1半
部Tの間、キヤシユ・ユニツト750は、RIRA
レジスタ750−308に次の命令を再び充填す
る。これは第8図のSTA命令に対応する。 更に詳細には、第7c図から判るように、ブロ
ツク750−526の諸回路が信号ZCDICENAB
100を2進数1に強制する。この状態は、ブロ
ツク750−512の諸回路を条件付けて、
RICA命令レジスタ750−900からのレベル
信号ZNICLEV0100乃至ZNICLEV2100を
制御信号〔ZCD0100乃至〔ZCD2100とし
てZCDスイツチ750−306に与えさせる。こ
れは、前のTクロツク(波形J)時にロードされ
たRADRレジスタ750−301のアドレス内容
により指定された記憶場所のSTA命令を、ZCD
スイツチ750−360によりRIRAレジスタ7
50−308にロードするため選択させる(即
ち、波形K)。その後、LDA命令が、信号
〔CLKT100(即ち、波形L)に応答してTク
ロツク時にプロセサ700のRBIRレジスタにロ
ードされる(即ち、波形L)。 このLDA命令は、1クロツク時間だけRBIRレ
ジスタに維持される。従つて、上記STA命令
は、前述の如くTクロツク時にRBIRレジスタに
ロードされる。 第8図は本発明の別の実施例の作用を示してい
る。この実施例においては、命令は常にTクロツ
ク・サイクルの第1半部の間に取出される。メモ
リ・データの書込みは、衝突がレベル間にない
時、命令のアクセスと同時に生じる。 しかし、Tクロツク・サイクルの第1半部の間
に検出された衝突の場合には、メモリ・データは
Tクロツク・サイクルの第2半部の間に書込まれ
る。レベルが同じでない場合は、メモリ・データ
の書込みは、オペランドをプロセサがアクセスの
と同時に進行する。プロセサ選出し指令がメモ
リ・データが書込まれるのと同じレベルのオペラ
ンドをアクセスするのを指定する場合には、この
オペランドのアクセスは、衝突が存在しなくなる
迄少くとも1つのTクロツクだけ遅らされる。勿
論、データの書込みがZCDINスイツチ750−
304を介して進行できるため、プロセサ書込み
指令も衝突を生じる。 上記別の実施例においては、説明するように、
的中レベル信号を記憶し、衝突状態を検出し、ブ
ロツク750−116の保留論理回路及びデータ
回復回路の作用を制御するための別の回路が必要
とされることが判るであろう。 波形HとTが示しているのは、メモリ・デー
タ・アドレスがRADR0〜7レジスタ750−3
01a乃至750−301nの指定された1つに
ロードされ、一方プロセサ読出し指令アドレスが
アドレス・レジスタ750−301a乃至750
−301nの7つにロードされる場合である。即
ち、メモリ書込み要求信号MEMWRTREQ10
0は第5Tクロツク・サイクルの第2半部の間に
2進数1に強制され、これは、レベル信号
RTBLEV0100−2100により指定される
ZADR0−7アドレス選択スイツチ750−30
2a乃至750−302nの1つを位置0から位
置2に切換えさせる。これは更にRADR0−7レ
ジスタの1つにトランシツト・ブロツク・バツフ
ア750−102からのアドレスをロードする。
残りの7つのレジスタには、ZDADスイツチ75
0−530からの読出し指令アドレスがロードさ
れる。 ZDIスイツチ750−312を介してZDI回線
に与えられるキヤシユ750からのオペランド出
力がプロセサRDIレジスタにロードされる時の
(波形I)Tクロツク時に、的中レベルとメモ
リ・データが書込まれつゝあるレベルとの間の比
較が行われる。この比較は、第7d図のブロツク
750−912と750−914の如き比較回路
により行われる。探索動作サイクルから生じるレ
ベル信号(即ち、信号ZCD0100−ZCD210
0)がレベル信号RTBLEV0100−2100
と同じであることを比較回路が検出する時はいつ
でも、この回路は出力比較信号CMPDATA/
OPERLEVを2進数1へ強制する(波形X)。こ
の状態は、ブロツク750−116の保留回路を
条件付けして回線CPSTOP000を2進数零へ
強制する(波形Y)。比較一致は、作用的には、
書込みメモリ・データとオペランド・アクセスと
の衝突がもはや存在しなくなる迄、キヤシユ回路
に失敗条件をシミユレートさせる。 第8図の波形H及びIから判るように、メモ
リ・データの書込みが完了する迄衝突の検出がオ
ペランドのアクセスを遅延させる。この時、オペ
ランドはキヤシユ・ユニツト750−300から
アクセスされ、そしてデータ回復回路によつてプ
ロセサ700のRDIレジスタにストローブされ
る。この時にプロセサ700が解除される(即
ち、CPSTOP000回線が2進数1に強制され
る)。 理解されるように、メモリ書込み要求信号
MEMWRTREQ100がTクロツク・サイクル
の第1半部の間に2進数1へ強制される時、トラ
ンシツト・ブロツク・バツフア750−102か
らのレベル信号RTBLEV0100−2100
は、Tクロツク・サイクルの第2半部の間にメモ
リ・データを書込むためレジスタに保管される。 次に、第1実施例に関する第8図の説明を終
る。即ち、STA命令はプロセサ700にキヤシ
ユ・ユニツト750への第2キヤシユ要求を生成
させる。より詳細には、STA命令は完結のため
2つのプロセサ・サイクルを必要とする。その第
1のサイクルにおいては、プロセサ700は
LDA命令に必要とされるものと類似する諸動作
を実施し、アドレスの生成をもたらす。このアド
レスは単書込み指令に含まれ、この指令をプロセ
サ700はキヤシユ・ユニツト750へ第1キヤ
シユ・サイクルの終りに送る。その時、プロセサ
700はDREQCAC回線を2進数1に強制する
(波形M)。 第8図から判るように、ZADOB/RADO回線
に与えられた書込み指令アドレスは、ZADRスイ
ツチ750−302の位置1からRADRレジスタ
750−301にロードされる。第6サイクルの
第1半部の間、メモリ・データ転送がない時、第
7d図のブロツク750−92000の回路は、
信号ENBMEMLEV100及びENBADR1100
を2進数零に強制する。このため、ブロツク75
0−303の回路に組をなす信号(ZADR001
00、〔ZADR01100乃至〔ZADR7010
0,〔ZADR71100を2進数零へ強制させ
る。従つて、ZADRO―7スイツチ750−30
2a乃至750−302nは、ZDADスイツチ7
50−530のアドレス出力をアドレス入力とし
てRADRO−7レジスタ750−301a乃至7
50−301nに接続する。指令書込みアドレス
が信号〔CLKHT100に応答して1/2Tクロツ
ク時にRADR0―7レジスタ内へクロツクされそ
して全てのレベルに与えられるが、この時何も生
じない。その理由は、登録簿探索が書込み指令に
対して実施されねばならないためである(即ち、
書込み信号は全く生成されない)。この書込み指
令アドレスは、次のTクロツク・サイクルの間プ
ロセサ・データ・ワードの書込みのためRDADレ
ジスタ750−532に保管される。 この書込み指令アドレスは又、探索動作サイク
ルを実施するため登録簿750−500及び75
0−502に与えられる。前述の如く、探索動作
は1完全Tクロツク・サイクルを必要とする。第
8図から判るように、RDADレジスタ750−5
32に保管された書込み指令アドレスは、第7ク
ロツクの第1半部の間ZDADスイツチ750−5
30の位置1を介してZDADスイツチ750−5
30の位置1を介してZADR0―7スイツチ75
0−302に与えられる。再び、ZADR0−7ス
イツチ750―302は、ZDADスイツチ750
−530のアドレス出力をRADR0−7レジスタ
750―301a乃至750―301nヘアドレ
ス入力として接続する。書込み指令アドレスは、
信号〔CLKHT100に応答して1/2Tクロツク
時にアドレス・レジスタ750−301a乃至7
50−301n内へ再びクロツクされる。 第7e図から判るように、第7Tクロツク・サ
イクルの第2半部の間、マルチプレクサ回路75
0−92002は、ブロツク750−512の諸
回路からの的中レベル信号RHITLEV0100乃
至RHITLEV2100をレジスタ750−920
06へ入力として与える。これ等の信号は、1/2
Tクロツク信号〔CLKHT021に応答してレジ
スタ750−92006内へクロツクされ、そし
て複号器回路750−92008乃至750−9
2014の入力に与えられる。同時に、プロセサ
700から得たスイツチ750−144からのゾ
ーン信号ZONE0100乃至ZONE3100も又
このサイクルの第2半部の間にレジスタ750−
92006にロードされる。 STA命令の第2のサイクルの間、プロセサ7
00はデータ・ワードをZADO回線及びRADOレ
ジスタを介してキヤシユ・ユニツト750へ転送
する。この時、ブロツク750−526の諸回路
は、ZCDINスイツチ750−304を条件付け
て、プロセサ・データ・ワードを位置1を介して
キヤシユ・ユニツト750−300の全てのレベ
ルへ与えさせる。ブロツク750−920000
の複合器回路は、データ・ワードを適当なゾーン
(破形O)に書込むため、書込み信号組の内の1
つの組の1書込み信号(例、信号WRT0010
0)を強制する。 第8図から判るように、第3サイクルの間、プ
ロセサ700は再び回線RDIBUFを2進数1に強
制して、STA命令がRBIRレジスタにロードされ
たことを示す。第5サイクルの第1半部の間、
RDIBUF信号によりセツトされるレジスタ750
−92024のRDIBUFフロツプは、RADRレジ
スタ750−301の内容により指定された記憶
場所に記憶されている第2のLDA命令を、RIRA
レジスタ750−308にロードさせる(波形
K)。即ち、RDIBUFフロツプは信号TAKEINST
000と2進数零に強制させ、これは信号
〔RIRA100を2進数1に強制する。 RADRO〜7レジスタ750−301a乃至7
50−301nには、ZICスイツチ750−90
6とZADRスイツチ750−302の位置1を介
して第4サイクルの第2半部の間にRICA命令レ
ジスタ750−900からのアドレスがロードさ
れる(波形J)。このアドレスは、キヤシユ・ス
トア・ユニツト750−300の全レベルのアド
レス入力へ与えられる。又、第5サイクルの第1
半部の間に、RICAレジスタ750−900のア
ドレス内容は1増分されそしてレジスタ750−
900にロードし戻される。ZCDスイツチ750
−306からの適当な命令の読出しは、スイツチ
750−910からのレベル信号ZNICLEV01
00−2100の制御下で進行し、これら信号は
信号ZCD0100−2100の生成のために使用
される。 RIRAレジスタ750−308には第2のLDA
命令がロードされるが、第8図から判るように、
これは第6サイクル(波形F)迄RBIRレジスタ
に転送されない。その理由は、前述の如くSTA
命令が2つのサイクルを必要とするためである。 STA命令のIサイクル実行の完了に続いて、
プロセサ700は回線RDIBUFを2進数1に強制
する(波形E)。第8図から判るように、第2の
LDA命令は、そのRBIRレジスタへのロードに続
いて、回線DREQCACの2進数1へ強制(波形
G)により通知される時、プロセサ700が第2
読出し指令をキヤシユ750に送る結果を生じ
る。前述の方法により、プロセサ700からの読
出し指令アドレスは、信号〔CLKHT100に応
答して第8サイクルの第1半部の間にRADR0〜
7レジスタ750−301a乃至750−301
hにロードされる(波形H)。このサイクルの第
2半部の間に、的中条件が生じたレベルからのオ
ペランド・アドレス・ワードは、ZDI回線を介し
てプロセサのRDIレジスタにロードされる。 RDIBUF回線が第6サイクルの間に2進数1に
強制されたため、これは再び第2のSTA命令に
対応する新らしい命令を第7サイクルの第1半部
の間にRIRAレジスタ750−308にロードさ
せる(波形K)。このSTA命令は、第7サイクル
の第2半部の間にTクロツク時にプロセサRBIR
レジスタにロードされる(波形L)。 前述の方法で、プロセサ700は第2書込み指
令を発生し、この指令は、第9サイクルの間にキ
ヤシユ・ユニツト750に送られそして回線
DREQCACを2進数1に強制することにより通
知される(波形M)。この書込み指令アドレス
は、信号〔CLKHT100に応答して1/2Tクロ
ツク時にRADO回線及びRDADレジスタ750−
532からRADR0〜7レジスタ750−301
a乃至750−301nにロードされる(波形
N)。第10サイクルの第2半部の間に、プロセ
サ・データ・ワードはキヤシユ・ユニツト750
−300に書込まれる。又、次の命令は第8サイ
クルの第1半部の間にRIRAレジスタ750−3
08にロードされる(波形K)。 効 果 前記のことから、いかにして望ましい実施例の
構成が複数の動作を同時に生じさせるか、又いか
にして望ましい実施例の構成がキヤシユ・システ
ムにより実施されることを要する異なるタイプの
動作の間の干渉を最小限度にするかが判るであろ
う。従つて、この構成は効率および的中率に関し
てシステム性能の改善をもたらすものである。
又、いかにして望ましい実施例の構成がTクロツ
ク・サイクルの第1半部の間に命令がキヤシユ・
ストア・ユニツト750−300からアクセスさ
れ、又同じTクロツク・サイクルの第2半部の間
にプロセサ・オペランドのキヤシユ・ストア・ユ
ニツト750−300に関する書込み又は読出し
を可能にするかが判るであろう。 望ましい実施例の如き高い的中率を有するシス
テムにおいては、メモリ・データがキヤシユに書
込まれるよりもかなり多くの命令がキヤシユから
アクセスされることが判るであろう。従つて、こ
の分割サイクル構成は、このような命令及びプロ
セサ・オペランドのアクセス間の干渉を最小限度
に抑えるものである。 又、本構成は、メモリ・データの書込みとプロ
セサのオペランド・アクセスとの間の干渉を防止
するものである。前述の如く、各Tクロツク・サ
イクルの第1部分の間、キヤシユ・ストア・ユニ
ツト750−300に書込まれるべきデータがあ
る時、ブロツク750−115の諸回路はメモリ
書込み要求信号を2進数1に強制する。この状態
は主メモリ800により戻されるMIFS操向信号
から生じる。 RADRレジスタ750−301に読込むため、
トランシツト・ブロツク・バツフアの1つのアド
レス内容を選択のビツト2及び3が使用される。 第7e図から判るように、750−115から
の信号MEMWRTREQ100がAND/NANDゲ
ート750−9205をして信号ENBMEMLEV
100を2進数1に、信号ENBMEMLEV000
を2進数零に強制させることが判る。これは、
ANDゲート750−30302とANDデート7
50−30304に制御信号〔ZADR01100
及び〔ZADR00100をそれぞれ2進数1及び
2進数零へ強制させる。その結果、ZADRスイツ
チ750−302が位置1の代りに位置2
(ZTBA)を選択する。従つて、トランシツト・
ブロツク・バツフアはRADRレジスタ750−3
01に対するアドレス・ソースとして接続され
る。 Tクロツク信号時に、トランシツト・ブロツ
ク・バツフア・アドレスはRADRレジスタにロー
ドされる。このTクロツクに続く1/2Tクロツク
時に、RDFSBレジスタ750−712にロード
されるメモリ・データ信号は、ZCDINスイツチ
750−304を介してキヤシユ・ストア・ユニ
ツト750−300へバツフア750−102か
ら読出されたアドレスにて書込まれる。 第7e図から判るように、信号
MEMWRTREQ100はレジスタ750−92
006の下位の3つのフロツプを2進数1に強制
する。これは、復号器回路750−92008全
てを動作のため付勢する。従つて、これ等回路の
各々は、レベル信号RTBLEV0100乃至
RTBLEV2100を復号してその出力の1つを
2進数1に強制する。これはデータ・ワードの全
ての4バイトをキヤシユ・ユニツト750−30
0に書込ませる。理解されるように、そのデー
タ・ブロツクの残りのワードは、連続するTクロ
ツク動作サイクルの第1半部の間に同じ方法でキ
ヤシユ・ユニツト750−300に書込まれる。 注目すべきことに、メモリ・データが受取られ
つつあつて命令のアクセスを阻止する場合には、
ブロツク750−920の諸回路が回線
IBUFRDYが準備完了条件を示すことを禁止す
る。即ち、信号MEMWRTREQ100が禁止命
令準備完了FINHRDYフロツプ750−9215
0を2進数1に強制させる。この状態がAND/
ORゲート750−92156に信号
IFETCHRDY000を2進数1に強制させる。
その結果、ブロツク750−115の諸回路によ
り生成される信号IBUFRDY100が2進数零に
強制されて非準備完了条件を表わすのである。
シユ・メモリ・システムに関する。 従来技術 大形の低速主記憶装置が小形の高速バツフア記
憶装置即ちキヤシユと関連して動作する階層的メ
モリ構造を設けることは公知である。このような
構成においては、中央処理ユニツト(CPU)は
マシンにより近い速度でオペランド・データ及び
(又は)命令をアクセスできる。通常動作におい
ては、CPUがアクセスすべき情報のアドレスを
提供する時、制御回路は、登録簿の探索を実行す
る。この登録簿は、どの情報ブロツクがキヤシユ
に存在するかを指定する(即ち、的中条件を規定
する)ための連想アドレスを記憶する。その情報
がキヤシユに存在することが判ると、この情報は
アクセスされてCPUに転送される。この要求さ
れた情報がキヤシユにない時、制御回路は、主記
憶装置からその情報を求め、その受取り時にその
情報をキヤシユに書込み、そしてこの時情報のア
クセスが可能となる。 このようなシステムの例としては、係属中の
C.P.Ryanの米国特許出願及び米国特許第3588829
号に記載されている。Ryanの米国特許出願に記
載されたシステムにおいては、キヤシユは4つの
レベルを含み、これらレベルは、1ブロツクの命
令又はデータの内の4ワードをアクセスするため
同じ組のアドレス信号によりアドレス指定されて
いた。 メモリ・データは実時間で処理されねばならな
いため、メモリ・データの書込みは通常命令のそ
のようなアクセスと干渉する。このような干渉を
克服するため、従来技術の装置では、メモリ・デ
ータがキヤシユに書込まれる迄プロセス動作を保
留させる。このことはCPUの総合アクセス速度
を制限してCPU性能の低下を起こさせることが
知られている。 目 的 従つて、本発明の主目的は、CPUに高速情報
アクセスを与えるキヤシユ装置の提供にある。 キヤシユ・アクセスが生じる速度に対する制約
要因は、登録簿の探索の実施に要する時間である
ことが認められている。一般に、1キヤシユ動作
サイクル全体が、所要の情報がキヤシユに含まれ
ているかどうかの決定(即ち、登録簿アクセスの
実行及び連想アドレスの比較)に要される。 取出されるかあるいは更新されるべき情報がキ
ヤシユ内にあることを示す的中条件の場合には、
オペランド・データのアクセス又はデータのキヤ
シユへの書込みのいずれかのプロセサ動作の完了
のため更にアクセスが必要となる。キヤシユのメ
モリ・データは実時間で処理されねばならずしか
も命令アクセスはキヤシユから行わねばならない
ため、メモリ・データの書込みと命令のアクセス
とは通常そのような動作を妨げる。このような干
渉を克服するため、従来技術の装置では、メモ
リ・データがキヤシユに書込まれるか命令がアク
セスされる迄、プロセサの動作を保留させる。こ
のことはCPUの総合アクセス速度を制限してそ
の結果CPU性能の低下を招くことが知られてい
る。 従つて、本発明のより特定した目的は、実行を
要する異なるタイプの動作の間の干渉を除去する
キヤシユ装置の提供にある。 要 約 本発明によれば、データ処理ユニツトと共に使
用するキヤシユ・ユニツトが設けられ、データ処
理ユニツトから受ける指令に応答してキヤシユ・
ユニツトに接続された主記憶装置から取出される
情報に対する高速アクセスを与えるこのキヤシ
ユ・ユニツトは、 イ 前記情報を記憶するための複数のレベルに構
成された複数のワード記憶場所からなるバツフ
ア・ストアと、 ロ 前記複数のレベルの数と対応した数の複数の
アドレス.スイツチ選択手段であつて、各前記
アドレス・スイツチ選択手段は、多数の入力と
1つの出力とを有し、この多数の入力は、対応
する数の同一のアドレス・ソースから対応する
数のアドレスを受けるよう接続されているこ
と、 ハ 前記複数のレベルの数と対応する数の複数の
アドレス・レジスタ手段であつて、各前記アド
レス・レジスタ手段は、前記複数のアドレス・
スイツチ選択手段の個々のものと及び前記複数
個のレベルの個々のものとに接続され、キヤシ
ユ動作サイクルの間アクセスされるワード記憶
場所を指定するアドレスを記憶すること、 ニ 1組のレベル信号を受取るため前記アドレ
ス・スイツチ選択手段の各々と前記アドレス・
ソースの1つとに接続された制御回路手段であ
つて、該制御回路手段は、前記複数のアドレ
ス・ソースのどれが前記アドレス・レジスタ手
段の各々にロードされるべき前記アドレスを供
給するよう接続されるかを識別する複数の組の
制御信号を発生し、前記制御手段は、前記組の
レベル信号に応答して、前記複数の組の制御信
号の1つをして、前記組のレベル信号により示
された前記アドレス・スイツチ選択手段を条件
付けてこれに関係した前記アドレス・レジスタ
手段へのロードのため前記アドレス・ソースの
前記1つからのアドレスを選択させ、かつ前記
複数のアドレス・スイツチ選択手段の残りのも
のを条件付けて残りのレジスタ手段へのロード
のため前記アドレス・ソースの別のものからの
アドレスを選択させ、それにより前記キヤシユ
動作サイクルの間情報を前記1つのレベルに書
込み同時に前記残りのレベルから情報をアクセ
スするのを可能にすること、を特徴とする。 本発明は、更に、データ処理ユニツトと共に使
用するキヤシユ・ユニツトを提供し、データ処理
ユニツトから受取る指令に応答して前記キヤシ
ユ・ユニツトに接続された主記憶装置から取出さ
れる情報に対する高速アクセスを与え、このキヤ
シユ・ユニツトは、 イ 前記情報を記憶するため複数のアドレス指定
可能なワード記憶場所を有するバツフア・スト
アと、 ロ 多数の入力と1つの出力とを有するアドレ
ス・スイツチ選択手段であつて、前記多数の入
力は対応する数のアドレス・ソースから対応す
る数のアドレスを受取ること、 ハ 前記出力と前記バツフア・ストアに接続され
たアドレス・レジスタ手段であつて、該手段
は、キヤシユ動作サイクルの間アクセスされる
べきワード記憶場所を指定するアドレスを記憶
すること、 ニ 前記アドレス・スイツチ選択手段に接続され
ており、どのアドレス・ソースが前記アドレ
ス・レジスタ手段に対し前記アドレスを提供す
るため接続されるかを識別する符号化された制
御信号を生成する制御回路手段と、 ホ 前記キヤシユ動作サイクルの多数のインター
バルを規定するためのタイミング信号を生成す
るタイミング手段であつて、該タイミング手段
は、前記制御手段に接続されており、前記制御
手段は、前記インターバルの1つの間前記タイ
ミング手段により条件付けられて前記アドレス
選択手段を付勢して前記アドレス・レジスタ手
段へのロードのためのアドレスを前記アドレ
ス・ソースの1つから選択させ、かつ前記制御
手段は、前記インターバルの別の1つの間に条
件付けられて前記アドレス・スイツチ選択手段
を付勢して前記アドレス・レジスタへのロード
のためのアドレスを前記アドレス・ソースの別
の1つから選択させ、それによつて両アドレ
ス・ソースにより指定された前記情報のアクセ
スを前記同一のキヤシユ・サイクルの間に干渉
なく可能にすること、を特徴とする。 望ましい実施例においては、キヤシユ装置は、
複数のレベルに構成された高速ストア・ユニツト
即ちキヤシユを含む。各レベルは、多数の多ワー
ド・ブロツクを含み、これと関係して対応数のア
ドレス選択スイツチとアドレス・レジスタとを有
している。 各アドレス・スイツチは、複数のアドレス・ソ
ースからアドレス信号を受取るよう接続された多
数の異なる位置を有し、そしてこれと関係するア
ドレス・レジスタにアドレス信号を選択的に与え
る。これに応答して、アドレス選択スイツチの全
ての動作を制御するための出力信号を生成するよ
う復号器回路が接続されている。キヤシユ動作サ
イクルの間に書込まれるべきレベルを規定するよ
う符号化された前に確立されたレベル信号に応答
して、この復号器回路は前記多数のスイツチの特
定の1つが第1の位置から第2の位置に切換るよ
う条件付け、一方残りのアドレス・スイツチは第
1の位置を選択する状態を維持する。 キヤシユ動作サイクルの間に、メモリ・データ
が書込まれるべきキヤシユ記憶場所を指定するア
ドレスは、1つのアドレス選択スイツチの第2位
置を介して1つのアドレス・レジスタ内にクロツ
クされる。次の命令が取出されるキヤシユ記憶場
所を指定するアドレスは、他のアドレス選択スイ
ツチの第1位置を介して残りのアドレス・レジス
タ内にクロツクされる。 その命令アドレスは、レベル間に衝突が検出さ
れなかつた時、その残りのアドレス・レジスタ内
にクロツクされる。即ち、キヤシユ装置は、比較
器回路を含み、これは、メモリ・データが書込ま
れるレベルを表わす信号を次の命令が取出される
べきレベルを表わす信号と比較する。衝突が存在
する時、比較器回路は命令アクセスを遅延させる
信号を生成する。 本発明の望ましい実施例の装置は、1キヤシユ
動作サイクルの間1つのキヤシユ・レベルにメモ
リ・データが書込まれる一方次の命令が残りのレ
ベルの1つから取出されるのを可能にする。この
ように、この構成は、メモリ・データを書込むた
めに命令のアクセスを遅延させる必要を不要にす
る。その結果性能が向上する。 勿論、これはレベルの衝突の数が小さいことを
前提とする。レベル数が増加するに伴つて衝突の
確率が対応して低下することが判るであろう。望
ましい実施態様においては、8つのレベルが選択
された。しかし、本発明はいかなる場合において
もこのレベル数に限定されるものでないことは明
らかである。 1キヤシユ動作サイクルは第1と第2の半部に
分割される。このキヤシユ・サイクルの第1半部
の間、命令アクセス及びメモリ・データ書込みの
動作が実行され、一方キヤシユ・サイクルの第2
半部の間にはCPU読出し及び書込み動作が実行
される。 このような分割サイクル構成において、本発明
の教示内容を適用すれば、メモリ・データが書込
まれるべきキヤシユ記憶場所のアドレスは、キヤ
シユ・サイクルの開始時に1つのアドレス・レジ
スタ内にクロツクされる。命令アドレスは、衝突
が検出されない限り同時に他のアドレス・レジス
タ内にクロツクされる。この時、メモリ・データ
はキヤシユに書込まれるが、一方次の命令は同じ
キヤシユ・サイクルの第1半部の間に出力レジス
タにロードされる。 通常、CPUからのアドレスは、第2半部サイ
クルの開始時にアドレス・レジスタの全てにロー
ドされて、その第2半部サイクルの終りに読出し
又は書込み動作を開始する。従つて、命令アクセ
スがメモリ・データの書込みと競合する場合に、
キヤシユ・サイクルの第2半部が使用され、
CPU読出し動作及びメモリ・データ書込み動作
を同時に実行することができる。前述と同様に、
サイクルの第2半部の開始時に、書込みメモリ・
データ・アドレスはアドレス・レジスタの1つに
ロードされる。CPUアドレスは残りのアドレ
ス・レジスタにロードされる。このサイクルの第
2半部の間に、所要データはCPUに読出され、
メモリ・データはキヤシユに書込まれる。この構
成も又CPUの性能を向上させる結果となる。 このように、最初の例においては、本発明の教
示によれば、メモリ情報/データの書込みは、メ
モリ・データが書込まれるべきレベルが命令がア
クセスされるレベルとは異なるならば、命令のア
クセスと同時に実行されることを可能にする。第
2の例においては、メモリ・データが書込まれる
べきレベルがオペランドがアクセスされるレベル
と異なるならば、メモリ情報/データの書込みが
オペランドのアクセスと同時に実行される。 登録簿は、キヤシユの諸レベル内に記憶された
ブロツクをアクセスするためのアドレス情報を記
憶するため複数のレベルに構成されている。タイ
ミング回路がキヤシユ・サイクルの第1と第2の
インターバルを規定するためのタイミング信号を
生成する。 タイミング回路に接続された制御回路は、アド
レス選択スイツチの動作を制御するための出力信
号を生成する。作用について述べれば、キヤシ
ユ・サイクルの第2のインターバルにおいて、制
御回路は、タイミング回路からのタイミング信号
に応答して、1つのアドレス・ソースからのアド
レスをアドレス・レジスタに対してロードするた
めの信号を生成する。これは、続くキヤシユ・サ
イクルの第1のインターバルの間に、キヤシユの
諸レベルの1つからの命令のアクセス又はメモリ
情報データの書込みのいずれかを可能にする。 又、この第1のインターバルにおいて、アドレ
ス選択スイツチが別のアドレス・ソースから1つ
のアドレスを選択し、これはアドレス・レジスタ
にクロツクされる。これは、同じキヤシユ・サイ
クルの第2のインターバルの間に、オペランド・
データのアクセス又はCPU/プロセサ・データ
の書込みの如きプロセサ動作の実行を可能にす
る。 効率の良い処理のため、アクセス要求される情
報キヤシユに存在することが判る。この結果、高
い的中率が得られ、キヤシユ・アクセスの大部分
が命令に対するものである。それ故、命令のアク
セスがオペランド・データのアクセスと干渉しな
いことが重要である。従つて、命令に対する要求
は受取られると、プロセサにより要求されるオペ
ランドがアクセスされ転送されるのと同じサイク
ルの第1のインターバルの間に、アクセスされて
プロセサに対して転送することができる。これは
命令をアクセスしかつ又オペランドを転送しなけ
ればならないことから生じる干渉又は衝突を除去
する。更に重要なことは、このような衝突はプロ
セサの性能を低下させることなく除去されること
である。これは、アクセスがクロツク・ベースで
はなく単一ワード・ベースで進行するキヤシユ構
成において特に望ましい。 更に、実時間ベースで転送されるメモリ・デー
タを書込めることが望ましい。従つて、メモリ・
データが受取られると、プロセサにより要求され
たオペランドがアクセスされプロセサに対して転
送されるのと同じサイクルの第1のインターバル
の間に、そのメモリ・データは即座にキヤシユに
書込むことができる。これは、メモリ・データを
書込みかつ又はプロセサ・オペランドを転送しな
ければならないことから生じる干渉又は衝突が避
けられる。 命令のアクセスの場合、アドレスのソースは命
令アドレス・レジスタである。メモリ・データを
書込む必要がない時、制御回路はアドレス・ソー
スとして命令レジスタを選択し、この命令レジス
タの内容は、キヤシユから取出されるべき次の命
令のアドレスを指定する。メモリ情報/データが
書込まれるべき時、アドレスのソースはバツフア
である。このような場合、制御回路はアドレス・
ソースとしてバツフアを選択し、このバツフアの
内容は、所要のメモリ情報が記憶されるべきキヤ
シユ内のアドレスを指定する。 プロセサ動作のためのアドレスのソースは、プ
ロセサから受取るアドレスを含むレジスタであ
る。前のキヤシユ・サイクルの間に、登録簿は探
索されてその同じアドレスにより指定される情報
がキヤシユに存在するかどうかを決定する。この
登録簿探索の結果は、前述の如くその記憶された
プロセサ・アドレスを用いて次のキヤシユ・サイ
クルの第2半部の間に処理される。キヤシユ・サ
イクルの第1と第2のインターバルの間にアドレ
スの異なるソースを選択するようアドレス・スイ
ツチを制御することにより、本発明のキヤシユ構
成は前記の多数の競合ソース/活動からの種々の
干渉を除く。 本発明の構成については、添付図面に関して例
示的に以下に説明する。 望ましい実施態様の説明 全体説明 第1図から判るように、本発明の諸原理を包含
するシステムは、少くとも1つの入出力プロセサ
(IOPP)200と、システム・インターフエー
ス・ユニツト(SIU)100と、高速マルチプレ
クサ(HSMX)300と、低速マルチプレクサ
(LSMX)400と、ホスト・プロセサ700
と、キヤシユ・メモリ750と、局部メモリ・モ
ジユール500に対応する少くとも1つのメモ
リ・モジユールと、メモリ・モジユール800に
対応する少くとも1つのメモリ・モジユールとを
含む。これ等モジユールの各々は、異なるタイプ
のインターフエース600乃至604の複数の回
線を介してシステム・インターフエース・ユニツ
ト100の多数のポートの1つに接続する。詳細
には、入出力プロセサ200と、キヤシユ・メモ
リ750と、高速マルチプレクサ300はそれぞ
れポートG,E,Aに接続するが、低速マルチプ
レクサ400と局部メモリ・モジユール500
と、主メモリ・モジユール800はそれぞれポー
トJ,LMO,RMOに接続する。ホスト・プロセ
サ700はキヤシユ・メモリ750に接続する。 システム・インターフエース 本発明の原理に従つて構成されるプロセサ70
0とキヤシユ・ユニツト750について詳細に説
明する前には前述の各インターフエース600乃
至604についての説明は行わない。 データ・インターフエース600は、諸インタ
ーフエースの1つであり、これは、能動モジユー
ルとシステム・インターフエース・ユニツト10
0との間の情報の交換を行う。この交換は、「会
話」と呼ばれる一連の信号を介して実施される予
め定められた規則に従つて各種信号回線の論理状
態を制御することにより行われる。 インターフエース601は、能動モジユール及
び指定されたモジユールからの指令情報の転送を
行うプログラム可能インターフエースである。こ
の転送は、「会話」と呼ばれる一連の信号を介し
て実施される予め定めた規則に従つて種々の信号
回線の状態の論理を制御することによつて達成さ
れる。 更に別のインターフエースは、入出力プロセサ
200による割込み処理を提供する割込みインタ
ーフエース602である。即ち、このインターフ
エースは、処理のためSIU100へそして入出力
プロセサ200へ能動モジユールが割込み情報を
転送するのを可能にする。他のインターフエース
と同様に、割込み要求の転送は、「会話」と呼ぶ
一連の信号を介して実施される予め定めた規則に
従つて種々の信号回線の論理状態の制御により達
成される。 第1図のモジユールのいくつかにより使用され
る別の組のインターフエース回線は、局部メモ
リ・インターフエース603に対応する。このイ
ンターフエースは、局部メモリ500と本システ
ムの諸モジユールとの間で情報の交換を行う。こ
の交換は、一連の会話信号によつて実施される予
め定めた規則に従つて種々の信号インターフエー
ス回線の論理状態を制御することにより達成され
る。 メモリ指令及びプログラム可能インターフエー
ス指令はこのインターフエースの同じ物理的デー
タ回線から転送される。このインターフエース
は、割込み要求を処理するための1組の回線を含
んでおらず、従つてSIU100により局部メモリ
に接続される各モジユールはメモリ割込みを直接
惹起することはできない。 第1図の要素及びインターフエース600乃至
603の各々の更に詳細については、米国特許第
4006466号を参照されたい。 最後のインターフエース604は、キヤシユ・
ユニツト750と中央プロセサ700との間の内
部インターフエースであり、これは第5図のキヤ
シユ/CPUインターフエース回線に対応する。
このインターフエースは、プロセサ700とキヤ
シユ・ユニツト750との間での情報及び制御信
号の交換を提供する。この交換は種々の信号イン
ターフエース回線の論理状態を制御することによ
り達成される。キヤシユ/CPUインターフエー
スは、複数のプロセサ行きデータ回線(ZDI0−
35,P0−P3)と、複数のZAC及び書込みデー
タ回線(ZADO0−23,RADO24〜35,P0
〜P3)と、プロセサ要求信号回線(DREQ−
CAC)と、複数のキヤシユ指令回線(DMEM0
〜3)と、保留キヤシユ回線(HOLD−C−
CU)と、取消し回線(CANCEL−C)と、フラ
ツシユ回線(CAC−FLUSH)と、読出し要求回
線(RD−EVEN)と、読出し命令バツフア回線
(RD−IBUF)と、倍読出し回線(FRD−
DBLE)と、奇数回線(FODD)と複数命令回線
(NIB0〜35,P0〜P3)と、制御回線
(DSZ)と、読出しI−バツフア・データ回線
(RD−IBUF/ZDI)と、複数のゾーン・ビツト
回線(ZD0〜3)と、バイパス・キヤシユ回線
(BYS−CAC)と、書込み信号回線(WRT−
SGN)と、命令バツフア空白回線(IBUF−
EMPTY)と、命令バツフア準備完了回線
(IBUF−RDY)と、命令バツフア・フル回線
(IBUF−FULL)と、CP停止回線(CP−
STOP)と、CP制御回路(DATA−RECOV)
と、記述制御回線(FPIM−EIS)と、転送ノ
ー・ゴー回線(NO−GO)と、複数のワード・ア
ドレス回線(ZPTROUT0〜1)を含んでいる。 命令、キヤシユ指令及びデータは、これ等の回
線の個々の回線を介してキヤシユ・ユニツト75
0に送られる。更に、プロセサ700の動作は、
本文に説明する如くこれ等の回線のあるものによ
り付勢あるいは消勢される。CPU/キヤシユ・
インターフエースについては以下に更に詳細に説
明する。 CPU/キヤシユ・インターフエース回線 名 称 説 明 DREQ−CAC この回線はプロセサ700から
キヤシユ・ユニツト750に延在する。DREQ
−CAC回線が2進数1にセツトされる時、
ZAC指令がキヤシユ750に転送される。書
込みZAC指令の場合には、書込みデーテ・ワ
ードがZAC指令に続く1又は2サイクルにお
いて転送され、データ・ワードはプロセサ70
0から変更なくキヤシユ750を介してSIU1
00に送られる。 DMEM0,1,2,3 これ等回線はプロセサ
700からキヤシユ750迄延在する。これ等
の回線は、キヤシユ750が実行すべき指令を
指示するよう符号化される。この符号化は下記
の如くである。 DMEM=0000 無動作 動作は行われず、キヤシユ要求は発生されな
い。 DMEM=0001 直接 直接指令は、キヤシユ750の側の動作なしに
プロセサ700がオペランド値の直接転送を行
うことを可能にする。従つて、キヤシユ要求は
このタイプの指令によつては発生されない。 DMEM=0010−アドレス循環指令(ADD−
WRAP) アドレス循環指令は、プロセサ700によりキ
ヤシユ750に与えられた指令を戻すため実行
される。同じサイクルにおいて、この指令は
ZDI回線0〜35を介してプロセサ700に与
えられる。 DMEM=0100−ロード命令バツフア命令取出
し1(LD−IBUF−IF1) このロード命令バツフア指令は、命令の次のブ
ロツクのアドレスを代替命令レジスタRICA/
RICBにロードするために使用される。この指
令に対しては、次の3つの可能な動作シーケン
スがある。 1 キヤシユ750がバイパスされていないキ
ヤシユ的中(hit)の場合には、キヤシユ7
50に記憶されたブロツク・アドレス及びレ
ベルは代替命令レジスタにロードされる。キ
ヤシユ・アクセスは、所要の命令を取出すた
めに行われ、この命令は次のTクロツク・パ
ルスにおいてZDI回線0〜35を介してプロ
セサ700に転送される。代替命令レジスタ
はこの時現行命令レジスタとなる。 2 キヤシユ750がバイパスされていないキ
ヤシユ失敗(miss)の場合には、ラウン
ド・ロビン回路により指示されるブロツク・
アドレス及びレベルは代替命令レジスタにロ
ードされる。プロセサは次のTクロツク・パ
ルス時にOFFに切換えられるかあるいは保
留されて、IF1指令の生成が転送命令に応答
するかどうかを判断する。もし応答していて
しかもその転送がNO−GOであれば、現行命
令レジスタを使用して次の命令をアクセス
し、プロセサ700がONに切換えられる。
もしIF1指令がGOである転送命令によつて
生じるならば、キヤシユ750はメモリ要求
を所望の命令ブロツクを求めてSIU100に
送出し、登録薄割当てが脱落ブロツクに対し
て行われる。メモリから受取られたそれら命
令は最初命令バツフアに書込まれ、次にキヤ
シユに書込まれる。要求されたは命令ZDI回
線を介してプロセサ700に転送され、そし
てプロセサ700は次のTクロツク・パルス
時にONに切換えられるかあるいは解除され
る。このブロツクの残りの命令は、命令バツ
フアからZIB回線を介してプロセサ700に
転送される。 3 キヤシユがバイパスされるべきでありかつ
的中存在するとき、上記ブロツクに対するフ
ル/空白ビツトがリセツトされる。他の全て
の動作は、登録薄割当てが行われずかつブロ
ツクがキヤシユに書込まれないことを除い
て、キヤはシユ失敗の場合と同じである。 DMEM=0101−ロード命令バツフア命令取出
し2(LD−IBUF−IF2) このロード命令バツフア指令は、第2の命令ブ
ロツクのレベルを現行命令レジスタにロードす
るために使用される。プロセサ700は失敗条
件の場合にはOFFに切換えられない。この指
令に対してもまた、3つの可能な動作シーケン
スがある 1 キヤシユ的中条件かつ無バイパスの場合に
は、第2の命令ブロツクのレベルが現行命令
レジスタにロードされる。 2 キヤシユ失敗条件かた無バイパスの場合に
は、IF1指令が転送命令NO−GO条件の結果
であることが判つた時、IF1動作が取消され
る。NO−GO条件以外の場合には、第2命令
ブロツクに対して登録薄割当てが行われ、ラ
ウンド・ロビン回路から得られたレベルは現
行命令レジスタに書込まれる。キヤシユ75
0は、メモリ要求をこのブロツクに対するメ
モリに送り、そして諸命令が受取られる時、
これ等命令は最初命令バツフアに書込まれ、
後でキヤシユ750に書込まれる。これら命
令が必要とされる時、これ等命令は命令バツ
フアから読出されてZIB回線0〜35を介し
てプロセサ700に転送される。 3 バイパスの場合には、的中条件が存在する
時、上記ブロツクに対するフル/空白ビツト
がリセツトされる。他の全ての動作は、登録
薄割当てがなくかつブロツクがキヤシユ75
0に書込まれないことを除いて、キヤシユ失
敗の場合と同じである。 DMEM=0110−ロード・カツド ロード・カツド指令は、データ(命令ではな
い)に対するブロツク・アドレスを代替命令レ
ジスタのロードするためには使用される。これ
は、アドレス及びレベル(キヤシユ失敗条件の
場合にラウンドロビン回路がレベルを提供す
る)が代替命令レジスタに書込まれることを除
いて、IF2と同じである。このデータがキヤシ
ユ750内になく、かつプロセサ700がこれ
をメモリから受取られる前に要求する時、プロ
セサ700は、このデータが受取られる迄保留
されるか停止させられる。 DMEM=0111−先読み(PR−RD) 先読み指令は、プロセサ700が近い将来に使
用すると予測するデータでキヤシユ750をロ
ードするために使用される。3つの可能な動作
シーケンスは下記の通りである。即ち、 1 キヤシユ的中かつ無バイパスに対しては、
先読み指令が無動作として実行される。 2 キヤシユ失敗かつ無バイパスの場合、キヤ
シユ750がブロツクに対するメモリ要求を
生成し、登録簿割込みがこの脱落ブロツクに
対して行われる。データがメモリから受取ら
れると、これはキヤシユに書込まれる。プロ
セサ700はこの条件に対して保留されな
い。 3 キヤシユ・バイパスの場合は、先読み指令
は無動作として取扱われる。 DMEM=1000−単読出し(RD−SNG) 単読出し指令は単一データ・ワードをプロセサ
700へ転送するために使用される。この指令
に対しては、4つの可能な動作シーケンスがあ
る。 1 キヤシユ的中かつ無バイパスの場合には、
アドレス指定されたワードはキヤシユ750
から読出されて、次のTクロツク・パルス時
にZDI回線0〜35を介してプロセサ700
へ転送される。 2 キヤシユ失敗かつ無バイパスの場合には、
プロセサ700が停止させられ、脱落ブロツ
クが登録薄内に割当てられる。キヤシユ75
0は、メモリ要求を主メモリに転送する。諸
データ・ワードは、これ等が受取られる時キ
ヤシユに書込まれる。要求されたデータ・ワ
ードが受取られると、プロセサ700は次の
Tクロツク・パルスの発生時にONに切換え
られる。 3 キヤシユ的中かつバイパスの場合には、ア
ドレス指定されたブロツクのフル/空白ビツ
トがリセツトされ、プロセサ700はOFF
に切換えられるか保留される。キヤシユ75
0は1ワードに対する要求をメモリに転送
し、プロセサ700は、要求されたデータ・
ワードの受取りに続く次のTクロツク・パル
ス時にONに切換えられる。このデータ・ワ
ードはキヤシユ750には書込まれない。 4 キヤシユ失敗かつバイパスの場合には、ア
ドレス指定されたブロツクのフル・空白ビツ
トが変更されないことを除いて、キヤシユ的
中かつバイパスの場合と同じ動作が生じる。 DMEM=1001−読出しクリア(RD−CLR) 読出しクリア指令は、データ・ワードをメモリ
からプロセサ700へ転送しそして更にこれを
クリアして空にするのに使用される。この指令
に対しては、2つの可能な動作シーケンスがあ
る。 1 キヤシユ的中の場合、このブロツクに対す
るフル/空白ビツトはリセツトされ、プロセ
サ700はOFFに切換えられる。キヤシユ
750は1つのデータ・ワードに対するメモ
リ要求を行う。メモリはその記憶場所をクリ
アする。このワードが受取られると、キヤシ
ユ750はこのワードをプロセサ700に転
送し、次のTクロツク・パルス時にプロセサ
700をONに切換える。このワードはキヤ
シユ750には書込まれない。 2 キヤシユ失敗の場合、同じ操作は、アドレ
ス指定されたブロツクのフル/空白ビツトに
おいて変化がないことを除いて、キヤシユ的
中の場合と同じ動作が生じる。 DMEM=1010−倍読出し(RD−DBL) 倍読出し指令は2つのデータ・ワードをプロセ
サ700へ転送するのに使用される。2つのタ
イプの倍読出し指令があり、これらは、デー
タ・ワードがプロセサ700に与えられる順序
において異なつている。回線DSZ1が2進数零
である時、その順序は奇数ワードそして偶数ワ
ードである。回線DSZ1が2進数1である時、
その順序は偶数ワードそして奇数ワードとな
る。この指令に対して、4つの可能な動作シー
ケンスがある。 1 キヤシユ的中かつ無バイパスの場合には、
第1のワードは次のTクロツク・パルス時に
ZDI回線0〜35を介してプロセサ700へ
転送される。次のTクロツク・パルス時に、
第2のデータ・ワードがZDI回線0〜35を
介してプロセサ700に転送される。 2 キヤシユ失敗かつ無バイパスの場合には、
プロセサ700はOFFに切換えられ、登録
薄割当てがアドレス指定されたワード対を含
むブロツクに対して行われる。キヤシユ70
0はこのブロツクに対するメモリ要求をSIU
100へ転送する。それらデータ・ワードが
受取られると、キヤシユに書込まれる。要求
されたワード対が利用可能になると、第1の
ワードはプロセサ700に転送され、そして
プロセサは次のTクロツク・パルス時にON
に切換えられるかあるいは解除される。キヤ
シユ750は第2のワードを次のTクロツ
ク・パルス時にプロセサ700へ転送する。 3 キヤシユ的中かつバイパスの場合には、ア
ドレス指定されたブロツクのフル/空白ビツ
トがリセツトされ、かつプロセサ700は
OFFに切換えられる。キヤシユ750は2
つのデータ・ワードを求めて要求をメモリに
転送する。2ワードが利用可能になると直ち
にプロセサ700がONに切換えられ、第1
のデータ・ワードが次のTクロツク・パルス
時においてこのプロセサに転送される。プロ
セサ700は次のTクロツク・パルス時に第
2のデータ・ワードを受取る。これらデー
タ・ワードはキヤシユには書込まれない。 4 キヤシユ失敗かつバイパスの場合は、フ
ル/空白ビツトにおける変化がないことを除
いて、キヤシユ的中かつバイパスの場合と同
じ動作が生じる。 DMEM=1011−遠隔読出し(RD−RMT) 遠隔読出し指令は、通常のキヤシユ読出し動作
を迂回するのに使用される。この指令が受取ら
れると、プロセサ700はOFFに切換えら
れ、要求が主メモリに転送される。要求された
ワード対がメモリから取出されると、第1のワ
ードはプロセサ700に与えられ、そしてこの
プロセサは次のTクロツク・パルス時にONに
される。第2のデータ・ワードは次のTクロツ
ク・パルス時にプロセサ700へ転送される。
それらデータ・ワードが転送される順序は偶数
ワードそして次に奇数ワードである。キヤシユ
750内では変更は行われない。 DMEM=1100−単書込み(WRT−SNG) 単書込み指令はデータをメモリに書込むために
使用される。この指令に対して、2つの可能な
動作シーケンスがある。 1 キヤシユ的中の場合には、キヤシユ750
が要求をメモリに転送する。これが受入れら
れると、データ・ワードがメモリに転送され
る。このデータ・ワードも又キヤシユ750
に書込まれる。 2 キヤシユ失敗の場合、キヤシユ750に対
して変更が行われないことを除いて、キヤシ
ユ的中と同じ動作が生じる。 DMEM=1110−倍書込み(WRT−DBL) 倍書込み指令は2データ・ワードをメモリに書
込むために使用される。この指令は、1ワード
ではなく2ワードが転送され/書込まれること
を除いて、単書込み指令と同様な方法で実施さ
れる。 DMEM=1111−遠隔書込み(WRT−RMT) 遠隔書込み指令は、通常のキヤシユ書込み動作
を迂廻するために使用され、これにおいてアド
レス指定されたワードがキヤシユ750にある
時これ等のワードは更新されない。キヤシユ7
50は要求をメモリに転送し、受入れられる
と、2つのデータ・ワードがメモリに転送され
る。 HOLD−C−CU この回線は、プロセサ700
からキヤシユ750迄延在する。2進数1にセ
ツトされると、この制御信号は、キヤシユ75
0が要求又はデータ転送のため保留(HOLD)
状態をとるべきことを指定する。 CANCL−C この回線はプロセサ700からキ
ヤシユ750迄延在する。2進数1にセツトさ
れると、この制御信号は、キヤシユ750が現
在実行中のどのプロセサ指令も中止すべきこと
を表示する。 CAC−FLUSH この回線はプロセサ700から
キヤシユ750迄延在する。2進数1にセツト
されると、キヤシユ750のフラツシユ即ち洗
浄を開始する(即ち、キヤシユ750は全ての
フル/空白ビツトをリセツトすることによつて
空白を示すように強制される)。 RD−EVEN この回線はプロセサ700からキ
ヤシユ750迄延在する。キヤシユがSIUに対
して2倍長ワード要求を行う時、偶数ワードが
特殊レジスタ(REVN)に保管される。RD−
EVEN回線が2進数1にセツトされる時に、
REVNレジスタの内容がZDINスイツチを介し
てZDI回線に対しゲートされる。 ZADO0〜23,RADO24〜35,P0〜P3
これ等40本の単方向回線はプロセサ700か
らキヤシユ750迄延在する。これ等回線は、
ZAC指令及び書込みデータ・ワードをキヤシ
ユ750へ転送するため使用される。DREQ
CAC回線の2進数1への強制、ZAC指令かつ
書込みタイプの指令の場合、書込みデータ・ワ
ードはZAC指令に続く1又は2サイクルの間
に転送される。DMEM回線に符号化される指
令はZAC指令と同じであつたりあるいは同じ
でなかつたりする。 RD−IBUF この回線はプロセサ700からキヤ
シユ750迄延在する。2進数1にセツトされ
ると、この回線はプロセサ700が命令レジス
タRIRAから命令をとりつゝあることを表示す
る。殆んどの場合、これはRIRAにロードされ
るべき次の命令の取出しを開始するために使用
される。 DZD0〜3 これ等の4回線はプロセサ700か
らキヤシユ750迄延在する。これ等の回線は
倍書込み指令に対する奇数ワードのゾーン・ビ
ツトを転送する。 BYP−CAC この回線はプロセサ700からキ
ヤシユ750迄延在する。2進数1にセツトさ
れると、この回路は、読出しタイプ命令に関し
てキヤシユ750に主メモリからのデータ・ワ
ードを要求させる。キヤシユ的中が生じると、
その要求されたデータを含むブロツクは、これ
と関係したフル/空白ビツトをリセツトするこ
とによりキヤシユ750から取出される。単又
は倍の書込み指令に関しては、キヤシユ的中が
生じる時、データがキヤシユ750に書込まれ
る。 WRT−SGN この回線はキヤシユ750からプ
ロセサ700迄延在する。これは書込み指令の
間プロセサ700に対して、キヤシユ750が
ZAC指令及びデータ・ワードのSIU100への
転送を完了したことを通知するために使用され
る。 FPIM−EIS この回線は、プロセサ700から
キヤシユ750迄延在する。2進数1に強制さ
れる時、この回線は、別のEIS記述子に対して
IF1指令をプロセサ700が発していること、
をキヤシユ750に通知する。 DSZ 1 この回線はプロセサ700からキヤシ
ユ750迄延在する。この回線の状態は、キヤ
シユ750に対して、倍読出し指令が実施され
る時ワードがプロセサ700に対して送出され
るべき順序を指定する。 ON−GO この回線はプロセサ700からキヤシ
ユ750迄延在する。2進数1に強制される
と、この回線はプロセサ700がNO−GOの転
送命令を実行したことを表示する。これは、キ
ヤシユ750に対して、失敗であつた時に受取
つたIF1指令を取消し、かつDMEM回線に現在
与えられているIF2指令を無視すべきこと、を
通知する。 RD−IBUF/ZDI この回線はプロセサ700か
らキヤシユ750迄延在する。これはキヤシユ
750をして、代替命令レジスタに含まれたア
ドレスにおけるデータ・ワードをアクセスさ
せ、そしてZDI回線上にこのデータを置かせ
る。未済のLDQUAD指令については、回線RD
−IBUF/ZDIが2進数1に強制される時キヤ
シユ750がプロセサ700を保留にする。 FRD−DBL この回線はプロセサ700からキ
ヤシユ750迄延在する。これは、前以つてキ
ヤシユ750に対し、プロセサ700が倍読出
し動作が実施されることを要求していること、
を通知する。 FODD この回線はプロセサ700からキヤシユ
750迄延在する。この回線は、要求されるワ
ードの順序を通知するためFRD−DBLE回線と
関連して使用される。この回線が2進数1であ
る時。この順序が奇数に続いて偶数となること
を表示する。 ZDI0〜35 P0,P1,P2,P3 これ等
40本の単方向性回線はキヤシユ750からプロ
セサ700迄延在する。これ等はデータをキヤ
シユ750からプロセサ700へ与える。 ZIB 0〜35 P0,P1,P2,P3 これ
等40本の単方向回線はキヤシユ750からプロ
セサ700迄延在する。 これ等は命令をプロセサ700に与える。 I BUF−EMPTY この回線はキヤシユ750
からプロセサ700迄延在する。2進数1にセ
ツトされると、この回線は、キヤシユ750が
現行命令ブロツクからの最後の命令を転送する
こと、を示す。 I BUF−RDY この回線はキヤシユ750か
らプロセサ700迄延在する。2進数1にセツ
トされると、この回線は、キヤシユ750内の
現行命令ブロツクに少くとも1つの命令がある
こと、を表示する。この回線は、2進数零にセ
ツトされて、以下の如く不準備完了条件を表示
する。即ち、 1 命令アドレスが、キヤシユ内のIF1ブロツ
クの最後の命令からキヤシユ内及びIBUF2
バツフア内にないIF2ブロツクの第1の命令
へスイツチする時。 2 命令がIBUF1又はIBUF2バツフアから取
出されつゝあり、かつ取出されるべき次の命
令がメモリから受取つていない2ワード対内
にある時。 I BUF−FULL この回線はキヤシユ750か
らプロセサ700迄延在する。この回線は、現
行命令ブロツク内に少くとも4つの命令がある
こと、又はこれが少くとも1つの命令と未済の
IF2要求を有すること、を表示する。 CP STOP この回線はキヤシユ750からプロ
セサ700迄延在する。2進数1の状態に強制
される時、この回線は、プロセサ700が保留
にされるかあるいはその動作を待機又は停止す
るよう要求されること、を通知する。プロセサ
指令に因る読出し失敗条件の場合、プロセサ7
00は次のTクロツク・サイクル・パルス時に
保留にされる。解除されると、DATA
RECOV回線は2進数1に強制されて、障害を
受けたプロセサ・レジスタ(S)を再ストロー
ブする。データがメモリから受取られる前に
RDI BUF/ZDI回線が2進数1に強制される
時、プロセサ700は次のTクロツク・パルス
に先立つて保留にされる。解除されると、要求
されたデータはZDI回線においてプロセサ70
0に利用可能になり、そして次のTクロツク・
パルス時に使用される。 DATA−RECOV この回線はキヤシユ750か
らプロセサ700迄延在する。これは、キヤシ
ユ失敗条件又は読出しバイパス条件の検出に応
答してプロセサ700の停止に読きプロセサ・
レジスタを再ストローブするために使用され
る。DREQ CAC回線が2進数1に強制される
サイクルの終りにおいて、この失敗条件は検出
されるが、プロセサ700は次のTクロツク・
パルスの後迄停止され得ない。従つて、不良デ
ータ/命令がZDI/ZIB回線からプロセサ・レ
ジスタへストローブされる。要求されたデー
タ/命令が利用可能になる時、DATARECOV
回線が2進数1に強制されて、最後のキヤシユ
要求の間ストローブされたレジスタを再ストロ
ーブする。 ZPTR−OUT0〜1 これ等の2本の回線はキヤ
シユ750からプロセサ700迄延在する。こ
れ等回線は、RIRA命令レジスタ又はIバツフ
アに含まれた命令のアドレスの2つの最下位ビ
ツトを指定するよう符号化される。 プロセサ700の全体説明−第2図 第2図において、ホスト・プロセサ700は、
実行制御ユニツト701と、制御ユニツト704
と、実行ユニツト714と、文字ユニツト720
と、補助演算/制御ユニツト(AACU)722
と、乗除算ユニツト728とを含み、これらは図
示の通り接続されている。更に、制御ユニツト7
04はキヤシユ・ユニツト750に対し図示の如
き多数の相互連結部を有する。 実行制御ユニツト701は、実行制御ストア・
アドレス準備/分岐ユニツト701−1と、実行
制御ストア701−2を含む。このストア701
−2とユニツト701−1は図示の如くバス70
1−3と701−6を介して連結されている。 制御ユニツト704は、図の如く連結する制御
論理ユニツト704−1と、制御ストア704−
2と、アドレス準備ユニツト704−3と、デー
タ及びアドレス出力回路704−4と、XAQレ
ジスタ・セクシヨン704−5を含む。 第2図から判るように、SIUインターフエース
600はキヤシユ・ユニツト750に対する多数
の入力回線を提供する。このインターフエースの
諸回線については既に詳細に説明した。しかし、
キヤシユ・ユニツト750の動作に関して、これ
等回線の内のあるものは下記の如く特別に符号化
される。 1 読出しに対するMITS0〜3は下記の如く符
号化される。即ち、 ビツト0〜1=00、 ビツト2〜3=現行読出し動作に対するZAC
指令を含むトランシツト・ブロツク・バツ
フア・アドレス、 書込み動作に対しては、ビツト0〜3=奇数ワ
ード・ゾーン。 2 MIFS回線は下記の如く符号化される。即
ち、 ビツト0=0、 ビツト1=0 偶数ワード対(ワード0,
1)、 ビツド1=1 奇数ワード対(ワード2,
3)、 ビツト2〜3=受取られるデータに対する
ZAC指令を含むトランシツト・ブロツ
ク・バツフア・アドレス。 インターフエース回線DFS00〜35,P0
〜P3に関しては、これ等回線はキヤシユ・ユニ
ツト750に読出しデータを伝える。回線DTS
00〜35,P0〜P3はキヤシユ750から
SIU100へデータを転送するのに使用される。 制御ユニツト704は、アドレス準備操作、命
令取出し/実行操作に関する必要な制御、及び
種々の動作サイクル及び(又は)マシンの状態に
対する順次制御を提供する。この制御は、ブロツ
ク704−1の論理回路により及び制御ユニツト
704の種々の部分に対する実行制御ユニツト7
01により生成される。 XAQレジスタ・セレクシヨン704−5は、
指標レジスタ、アキユムレータ・レジスタ、及び
商レジスタの如きプログラム可視な多数のレジス
タを含んでいる。命令カウンタ及びアドレス・レ
ジスタの如き他のプログラム可視レジスタは、ア
ドレス準備ユニツト704−3に内蔵されてい
る。 第2図から判るように、セクシヨン704−5
は、回線RIC00〜17を介して命令カウンタの
内容を表わすユニツト704−3からの信号を受
取る。又、回線ZRESA00〜35は、種々のオ
ペランドについて実行される動作の結果に対応す
る実行ユニツト714からの出力信号を与える。
セクシヨン704−5は又回線RAAU0〜8を
介して補助演算/制御ユニツトからの出力を常取
る。 セクシヨン704−5は、このセクシヨン内に
含まれる諸レジスタの1つの内容を表わす信号を
アドレス準備ユニツト704−3に対する入力と
して与える。アドレス準備ユニツト704−3
は、この情報をスイツチを経て回線ZD0〜35
を介して実行ユニツト714に送る。同様に、セ
クシヨ704−5に含まれる諸レジスタのあるも
のの内容は、回線ZEB00〜35を介して実行ユ
ニツト714に転送され得る。最後に、これ等レ
ジスタの選択されたものの内容は、回線ZAQ0
0〜35を介してセクシヨン704−5から乗除
算ユニツト728に転送され得る。 アドレス準備ユニツト704−3は、これに内
蔵された種々のレジスタの内容からアドレスを生
成し、そして回線ASFA00〜35に沿う他のユ
ニツトに対して分配するため、その結果の論理ア
ドレス、実効アドレス及び(又は)絶対アドレス
を与える。アドレス準備ユニツト704−3は、
実行ユニツト714により1対のオペランドにつ
いて実施された演算結果を回線ZRESB00〜3
5を介して受取る。ユニツト704−3は、回線
RBASA.及びRBASB0〜1を介して制御論理ユ
ニツト704−1から1対の基底ポインタ・レジ
スタの内容を表わす信号を受取る。乗除算ユニツ
ト728からの出力はアドレス準備ユニツト70
4−3に与えられる。最後に、2次命令レジスタ
(RSIR)の内容は回線RSIR00〜35を介して
ユニツト704−3に対して入力として与えられ
る。 データ及びアドレス出力回路704−4は、キ
ヤシユ・メモリ・アドレス信号を生成し、これを
回線RADO/ZADO00〜35を介してキヤシ
ユ・ユニツト750に与える。これ等のアドレス
信号は、ブロツク704−4の諸回路に内蔵され
るスイツチにより選択された入力回線の組ZDI0
0〜35、ASFA00〜35及びZRESB00〜
35の内の1つに与えられる信号に対応する。こ
れ等回路については、更に詳細に本文で説明す
る。 制御論理ユニツト704−1は、キヤシユ・ユ
ニツト750に内蔵された種々のユニツトとのイ
ンターフエースを有するデータ経路を提供する。
本文において更に詳細に説明するように、回線
ZIB00〜35はキヤシユ750に内蔵される命
令バツフアとのインターフエースを提供する。回
線ZDI00〜35は、キヤシユ750から制御論
理ユニツト704−1へデータ信号を転送するた
めに使用される。ZPTROUT回線は、キヤシユ7
50からユニツト704−1にアドレス情報を転
送するために使用される。他の信号は、キヤシユ
CPインターフエース604の他のデータ/制御
回線を介して与えられる。この等の回線は第2図
で別個に示されるCP−STOP回線を含む。 第2図から判るように、制御論理ユニツト70
4−1は多数の出力信号群を提供する。これ等の
出力信号は、あるレジスタ例えば基本命令レジス
タ(RBIR)の内容を含み、この内容は回線RBIR
18〜27を介して制御ストア704−2へ入力
として与えられる。制御論理ユニツト704−1
は、制御ストア704−2から読出されたある種
の制御信号を回線CCSDO13〜31を介して受
取る。 制御論理ユニツト704−1は又、命令の処理
の開始時に基本命令レジスタと平行してロードさ
れる2次命令レジスタ(RSIR)を含んでいる。
前述の如く、2次命令レジスタRSIR00〜35
の内容はアドレス準備ユニツト704−3へ入力
として与えられる。更に、2次命令レジスタの内
容の一部は、補助演算制御ユニツト722に対す
る入力として回線RSIR1〜9及び24〜35を
介して与えられる。 本文で説明するように、制御ストア704−2
は、プログラム命令の命令コードの初期の復号を
行い、従つて可能な各命令コードに対して1つ宛
の多数の記憶場所(1024個)を含むよう構成され
る。 前述の如く、回線RBIR18〜27に与えられ
た信号は制御ストア704−2に対する入力とし
て与えられる。これ等信号は可能な1024の記憶場
所の1つを選択する。選択された記憶場所の内容
は、第2図に示す回線CCSDO13〜31及び
CCSDO00〜12に与えられる。回線CCSDO
00〜12に与えられた信号は、本文で説明する
ように実行制御ユニツト701をアドレス指定す
るため使用されるアドレス信号に対応する。 プロセサ700の残部について簡単に説明す
る。実行ユニツト714は命令実行を提供し、こ
の中でユニツト714は種々の入力から選択され
たオペランドに対し算術演算及び(又は)シフト
演算を実行する。このような演算の結果は選択さ
れた出力に対して与えられる。実行ユニツト71
4は、そのソースとして制御論理ユニツト704
−1を有する回線RDI00〜35に対応するデー
タ入力バスからデータを受取る。セクシヨン70
4−5に含まれるアキユムレータ及び商レジスタ
の内容は、前述の如く回線ZEB00〜35を介し
て実行ユニツト714に与えられる。アドレス準
備ユニツト704−3から入力バス回線ZDO0
0〜35に与えられる信号は、第2図に示す如
く、出力信号として実行ユニツト714に含まれ
たスイツチを介して回線ZRESA00〜35及び
ZRESB00〜35に与えられる。更に、実行ユ
ニツト714は、回線ZRSAP00〜06を介し
て与えられる補助演算/制御ユニツト722から
の1組のスクラツチパツド・アドレス信号を受け
取る。更に、ユニツト722は又回線ZRSC00
〜35を介してユニツト714に対しシフト情報
を与える。 文字ユニツト720は、データ・フイールドの
翻訳及び編集の如き操作を要求する文字タイプ命
令を実行するため使用される。本文に説明するよ
うに、これ等のタイプの命令は拡張命令セツト
(EIS)命令と呼ぶ。文字ユニツト720が実行
するこのような命令は、移動、走査、比較のタイ
プの命令を含む。オペランドを表わす信号は回線
ZRESA00〜35を介して与えられる。ワード
内の文字位置のタイプ並びにビツト数に関する情
報は、入力回線ZDB00〜07を介して文字ユニ
ツト720に与えられる。 あるデータ操作の結果を表わす情報は、回線
ZDC00〜08を介してユニツト722に与えら
れる。このような情報は、指数データ及び16進数
形態のデータを含んでいる。文字ユニツト720
は、出力オペランド・データ及び制御情報を回線
RCHU00〜35を介してユニツト722とユニ
ツト728に与える。 補助演算及び制御ユニツト722は、浮動小数
点演算に使用される指数の如き制御情報に対し算
術演算を実施し、オペランド長さ及びポインタを
計算し、そしてカウント情報を生成する。これ等
の操作の結果は、前述の如く、回線ZRSPA00
〜06及びZRSC00/06を介して実行ユニツ
ト714に与えられる。9ビツト文字、6ビツト
文字の如き文字に対応する情報信号、16進入力デ
ータから変換された10進データ、商の情報及び符
号情報は、回線RAAU00〜08を介してセク
シヨン704−5に与えられる。 第2図から判るように、ユニツト722は多数
の入力を受取る。文字ポインタ情報は回線ASFA
33〜36を介して与えられる。EIS数値倍率情
報及び英数字フイールド長さ情報が回線RSIR2
4〜35を介してユニツト722に与えられる。
特定の命令の取出しに関する他の信号は回線
RSIR01〜09を介して与えられる。浮動小数
点データに対する指数信号は回線ZOC00〜0
8を介してユニツト722に与えられるが、ユニ
ツト704−1からの浮動小数点指数データ信号
は回線RDI00〜08を介して与えられる。ある
種の命令(例、2進シフト命令)に対するシフ
ト・カウント情報信号は、回線RDI11〜17を
介してそのユニツトに与えられる。回線RCHU0
0〜35に与えられる入力信号に関しては、回線
24〜35はEIS命令フイールドの長さに対応す
る信号を与え、回線18〜23はアドレス変更信
号をユニツトに与える。 最後のユニツトは、乗除算命令の高速実行を行
う乗除算ユニツト728である。このユニツト
は、構成上周知を考えられ、本文に記名したと同
じ譲受人に譲渡された米国特許第4041292号に記
載された乗算装置の形態をとることができる。第
2図から判るように、ユニツト728は回線
RCHU00〜35を介して乗数、被除数及び除数
の入力信号を受取る。レジスタ・セクシヨン70
4−5からの被乗数入力信号は回線ZAQ00〜
35を介して与えられる。ユニツト728によつ
て実施された計算の結果は出力信号として回線
ZMD00〜35に与えられる。 前述の如く、キヤシユ・ユニツト750は、デ
ータ・インターフエース回線600を介してSIU
100とと間でデータ及び制御信号を送受する。 キヤシユ・ユニツト750は、インターフエー
ス604の回線を介してデータ及び制御信号をプ
ロセサ700との間で送受する。最後に、キヤシ
ユ・ユニツト750は、回線RADO/ZADO00
〜35を介して回路704−4からアドレス信号
及びデータ信号を受取る。 プロセサ700の詳細説明 第2図に示されるプロセサ700を構成するセ
クシヨンのあるものについて第3a図乃至第3e
図に関して更に詳細に以下に論述する。 第3a図及び第3b図において、本プロセサは
2つの制御ストアを含んでいる。即ち、1)制御
ユニツト704の一部を構成する制御ユニツト制
御ストア(CCS)704−200と、2)実行
制御ユニツト701に内蔵される実行制御ストア
(ECS)701−3である。 本発明の望ましい実施態様のキヤシユ向きプロ
セサ700は、3段パイプラインを含むものであ
る。このことは、プロセサ700は、あるプログ
ラム命令の処理を完了するのに少くとも3つのプ
ロセサ・サイクルを必要とし、各サイクルの開始
時に新らしい命令を発すること、意味する。従つ
て、多数のプログラム命令はいかなる瞬間におい
ても何らかの処理の段階にある。 プロセサ700の望ましい実施態様においては
下記段階を有する。即ち、命令の解釈、命令コー
ド複合及びアドレス準備が生じる命令サイクル
()と、キヤシユ・ユニツト750に対するア
クセスが行われて高性能の動作を保証するキヤシ
ユ・サイクル(C)と、命令実行がマイクロプログラ
ム制御下で生じる実行サイクル(E)とである。 制御に関して、サイクルの間、回線REIR1
8〜27を介して与えられる命令の命令コードは
制御ストア704−2内の記憶場所をアクセスす
るために使用される。Cサイクルの間、制御スト
ア704−2からのアクセスされた内容は回線
CCSDO00〜12に与えられ、更に実行制御ス
トア701−2の記憶場所の1つをアクセスする
ために使用される。Cサイクルの間、この命令を
実行するために使用されるマイクロプログラムの
諸マイクロ命令は実行制御ストア701−2から
144ビツト出力レジスタ701−4へ読出され
る。MEMDO00〜143と表示された信号は、
プロセサ700の各種の機能ユニツトに分配され
る。Eサイクルの間、プロセサはそのマイクロ命
令により指示された動作を実行する。 特に第3a図において判るように、制御ストア
704−2は、回線RBIR18−27に与えられ
る命令コードによりアドレス指定される制御ユニ
ツトの制御ストア(CCS)704−200を含
む。前述の如く、CCS704−200は1024個
の記憶場所を含み、その内容はI動作サイクルの
間出力レジスタ704−202に読出される。第
6a図は、制御ストア704−200内に記憶さ
れたワードのフオーマツトを略示する。 第6a図において、各制御ユニツト制御スト
ア・ワードは5つのフイールドを含むことが判
る。第1のフイールドは、13ビツト・フイールド
であり、回線RBIR18〜27に与えられた命令
コードを有する命令に対するECS開始アドレス
記憶場所を含む。次のフイールドは、ある種の動
作の制御を行う3ビツト・フイールド(CCSO)
である。このフイールドのビツト解釈は、その行
先に依存し、かつこれが特定の論理回路により復
号されるかマイクロプログラムの制御下で復号さ
れるかに依存する。次のフイールドは、ある種の
レジスタ制御動作を行う4ビツト・フイールドで
ある。 次のフイールドは、6ビツトのシーケンス制御
フイールドであり、これはキヤシユ動作のタイプ
だけでなくハードワイアド論理回路の制御下で実
施される一連の動作を指定するよう符号化され
る。本実施例においては、このフイールドは75
8として符号化される。最後のフイールドは、本
発明の理解と関連がない6ビツトの標識フイール
ドである。 第3a図から判るように、制御ユニツト制御ス
トア・ワードのCCSAフイールドに対応する信号
は、実行発生回路704−1に対する入力として
経路704−204を介して与えられる。CCSR
フイールドに対応する信号は経路704−206
を介して実行ユニツト714へ入力として与えら
れる。更に、同じ信号が別の経路704−208
を介してアドレス標準ユニツト704−3へ入力
として与えられる。 シーケンス制御フイールドを表わす信号は、経
路704−210を介してシーケンス制御論理回
路704−100へ入力として与えられる。本文
に述べるように、これ等の回路は、シーケンス制
御フイールドを復号し、そしてキヤシユ・ユニツ
ト750を条件付けるための信号を生成して指定
された動作を実施する。 前に述べた如く、実行アドレス発生回路701
−1は、制御ストア704−2からフイールド
CCSAに対応する入力アドレスを受取る。第3b
図から判るように、これ等の回路は、入力アドレ
ス・レジスタ701−10を含んでおり、この出
力はZECSAと表示された4位置スイツチ701
−12の1位置に接続されている。このスイツチ
の出力は制御ストア701−2に対するアドレス
のソースとして作用する。スイツチ701−12
の第1の位置は、MICAレジスタ701−14か
らアドレスを受取るように接続される。レジスタ
701−14の内容は、各サイクルの終りにおい
て更新されて、そのサイクルの間に内容が読出さ
れた記憶場所に続くECS制御ストア内の記憶場
所を指示する。 第2の位置は、ZCSBRA分岐アドレス・セレ
クタ・スイツチ701−18から発生されたアド
レスを選択する。第3の位置は、REXAレジスタ
701−10にロードされるところのCCS制御
ストアにより与えられる各マイクロプログラム内
の第1のマイクロ命令のアドレスを選択する。
CCS出力があるマイクロプログラムの終りに利
用可能でない時、予め定められたアドレス(8進
アドレス14)が自動的に選択される。 分岐スイツチ701−18の第1の位置は、ス
トア701−2からレジスタ701−4に読出さ
れた分岐アドレスに対応する信号を受取り、この
アドレスは更に戻り制御レジスタ701−20に
送られる。スイツチ701−18の第2と、第3
と、第4の位置は、RSCRレジスタ701−20
及びMICレジスタ701−15からの信号及び多
数のベクトル分岐レジスタ701−36の内容を
受取る。MICレジスタ701−15は、実行中の
マイクロ命令ワードに続くマイクロ命令ワードを
指示するアドレスを記憶する。このアドレスは、
増分回路701−12により1だけ増分されたス
イツチ701−12からのアドレスに対応する。 諸ベクトル分岐レジスタは、4ビツトのベクト
ル分岐レジスタ0(RVB0)と、2ビツトのベ
クトル分岐レジスタ1(RVB1)と、2ビツト
のベクトル分岐レジスタ2(RVB2)を含む。
これ等のレジスタには、1動作サイクルの間にア
ドレス値がロードされ、これらアドレス値は、多
数の群の入力マルチプレクサ・セレクタ回路70
1−32と701−34に対し入力として与えら
れる多数の異なる標識フロツプとレジスタに記憶
された信号から得られる。回路701−32と7
01−34の出力は、2位置セレクタ回路701
−30へ入力として与えられる。これ等の回路は
更にレジスタ701−36に記憶される出力信号
ZVBR0,ZVBR1及びZVBR2を生成する。 スイツチ701−36は、INDGRPフイールド
を介し選択された種々のハードウエア標識信号及
び状態フロツプ信号のテストに基いてアドレスを
与える。分岐の決定は、選択された標識セツトを
マイクロ命令ワードのINDMSKU及びINDMSKL
フイールドでマスキング(ANDING)することに
より決定される。もしベクトル分岐が選択される
と、INDMSKUは4つの零ビツトとして取扱われ
る。8ビツトの「OR」は、TYPG及びGOマイク
ロ命令フイールドにより規定される状態と比較さ
れる。諸ハードウエア信号は、多数のデータ・セ
レクタ回路701−28(その内の1つのみを示
す。)を介して与えられ、その出力は更に別の5
位置のマルチプレクサ・セレクタ回路701−2
6へ入力として与えられるマルチプレクサ回路7
01−26の出力は比較回路に送られ、この回路
はその標識信号をマスク信号と「AND」演算し
てその結果信号MSKCBR0〜7を発生する。 信号MSKCBR0〜7は別の比較回路へ与えら
れ、この回路はそれら信号を条件分岐テスト信号
TYPGGOと「AND」演算して分岐決定フロツプ
701−22をセツト又はリセツトする。このフ
ロツプは、分岐動作が生じるかどうかをその状態
が表示する信号RBDGOを発生する。出力信号
RBDGOは、スイツチ701−12の最初の2位
置への制御入力として与えられる。分岐テスト条
件が満たされない(即ち、信号RBDGO=0)
時、MICAレジスタ701−14からの増分アド
レスが選択される。 ある場合には、本文から判るように、標識の状
態をその形成に続くサイクル時にテストすること
は可能ではない。この理由から、図示しない履歴
レジスタHR0〜HR7が群2標識のレジスタ記憶
のために設けられている。このような記憶された
標識の状態は、他の標識(即ち、マスク・フイー
ルド)のそれと同様に選択されテストされる。 更に、ユニツト701−1は多数の標識回路を
含み、これ等のあるものは、あるタイプの命令に
よつて処理中のストリングが尽きた時プロセサ7
00のある部分の動作を制御するために使用され
る。これ等の標識回路はブロツク701−42に
含まれ、第6b図のマイクロ命令ワード内のある
フイールド(即ち、IND6フイールド)の制御下
でセツト及びリセツトされる。ECS出力レジス
タ701−4から読出されたこのフイールドのビ
ツトは、復号器701−40による復号のため
RMIレジスタ701−38に与えられる。種々の
プロセサのユニツト(例、714,720,72
2等)から受取る状態標識信号の状態に基いて、
補助フロツプの適当なものが2進数1の状態に切
換えられる。これ等のフロツプの出力は、4位置
スイツチ701−44の異なる位置を介してテス
トのためスイツチ701−26のGP3位置に与え
られる。これと同じ出力は、ZDOスイツチ70
4−340を介して記憶するためZIRスイツチの
第2の位置に与えられる。このZIRスイツチ70
1−43は又標識レジスタ(IR)701−41
から標識信号を受取る。このレジスタは、ある命
令に応答してRDI回線18〜30及び32を介し
てロードされる。 例えば、標識状態信号はユニツト720の種々
の異なる加算器回路(AL,AXP)の出力を含ん
でいる。これ等信号は、FE11,FE12,FE
13,FE1E,FE2E,FE2及びFE3と表示
された多数の消尽フラツグ・フロツプの各々をセ
ツトする。FE1E及びFE2Eフロツプは任意の
命令のFPOAサイクルの間セツトされる。これ等
のフロツプは更に、ユニツト720のAL又は
AXP加算器回路からの出力である時フロツプFE
11,FE12及びFE13をセツトされる。これ
等標識のセツト及びリセツトについては動作の説
明に関連して更に詳細に説明する。しかし、本文
で示された事例に関連する消尽フラツグ・フロツ
プは以下の論理式に従つてセツト及びリセツトさ
れる。即ち、 SET:FE1E=FPOA+IND6FLDフイールド RESET:FE1E=IND6FLDフイールド SET:FE2E=FPOA+IND6FLDフイールド RESET:FE2E=IND6FLDフイールド SET:FE11=IND6FLDフイールド・FE1E (ALES+AXPES+DESC1・APO―4=
0)+IND6FLDフイールド・FE1E・
DESC1・(APO−5=0+APZN+
ALZN)+IND6FLDフイールド RESET:FE11=FPOA+IND6FLDフイールド SET:FE12=IND6FLDフイールド・FE1E・
(ALES+AXPES+FE13) RESET:FE12=FPOA+IND6FLDフイールド SET:FE13=IND6FLDフイールド・FE1E・
ALES+IND6FLDフイールド RESET:FE13=FPOA+IND6FLDフイールド SET:FE2=IND6FLDフイールド・FE2E・
ALES+IND6FLDフイールド・FE2E・
DESC2・(APO−4=0+APO−5=0
+APZN+ALZN)+(IND6FLDフイール
ド)FE2E・DESC2+IND6FLD RESET:FE2=FPOA+IND6FLDフイールド SET:FE3=IND6FLDフイールド・DESC3・
(APO−4=0+APO−5+APZN+
ALZN)+IND6FLDフイールド・DESC3+
IND6FLD RESET:FE3=FPOA+IND6FLDフイールド 但し、IND6FLDは特定のコードを表示する。 即ち、 ALES=AL=0又は−; AXPES=AXP=0又は−; APZN=APO−70;及び ALZN=ALO−110 ZCSBRAスイツチ701−18は通常、分岐
決定フロツプRBDが前のサイクルにおいて2進
数1にセツトされた時付勢される。その第1の位
置は、RSCRレジスタ701―20を介して与え
られた現行マイクロ命令から13ビツトの分岐アド
レスを選択する。この分岐アドレスは、ECS制
御ストアの記憶場所のいずれか1つが直接アドレ
ス指定されるよう付勢する。第2の位置は、MIC
レジスタ701―15を介して与えられた現行マ
イクロ命令からの6下位アドレス・ビツトと、
RSCRレジスタ701―20を介して与えられた
現行マイクロ命令からの分岐アドレスの7上位ビ
ツトの連結を選択する。これは、MICレジスタ7
01―15の内容(現行記憶場所+1)により規
定される64ワード・ページ内での分岐を可能にす
る。 第3の位置は、RVBOベクトル分岐レジスタか
らの4下位ビツトと、RSCRレジスタに記憶され
た現行マイクロ命令の分岐フイールドからの6ビ
ツトと、MICレジスタに記憶されたアドレスの3
上位ビツトの連結を選択する。これは16通りの分
岐を可能にする。第4の位置は、2つの下位零
と、ベクトル分岐レジスタRVBOからの4ビツト
と、現行マイクロ命令の分岐アドレス・フイール
ドの4最上位ビツトと、MICレジスタに記憶され
た現行アドレス3上位ビツトとの連結を選択す
る。これは、行先アドレスの各隣接対の間の3つ
の制御ストア記憶場所により16通りの分岐を可能
にする。 第5の位置は、2つの下位零と、ベクトル分岐
レジスタRVB1からの2ビツトと、現行マイク
ロ命令の分岐アドレスの6ビツトと、MICレジス
タからの上位3ビツトとの連結を選択する。これ
は、行先アドレスの各隣接対の間の3つの制御ス
トア記憶場所により4つの可能な行先を有する分
岐を可能にする。 第6の位置は、2つの下位零と、ベクトル分岐
レジスタRVB2からの2ビツトと、現行マイク
ロ命令の分岐アドレスの6ビツトと、MICレジス
タからの上位ビツトとの連結を選択する。このた
め、行先アドレスの各隣接対の間の3つの制御ス
トア記憶場所により4通りの分岐が可能になる。 スイツチ701―12の出力は、制御ストア7
01―2内の特定の記憶場所をアドレス指定し、
これは第6b図に示したフオーマツトを有するマ
イクロ命令ワードの読出しを生じる。この第6b
図においては、このマイクロ命令ワードが、多数
の異なるフイールドを含むように符号化されてお
り、これらはフイールドはプロセサ700内の諸
機能ユニツトの制御に使用される。本例と関連す
るフイールドだけについて以下に説明することに
する。 ビツト0−1 将来の使用のため予約 ビツト2 EUMT どのフオーマツトでEUが操
作するかを規定する。EUFMT=0は第1
マイクロ命令フオーマツトを指定し、
EUFMT=1は代替マイクロ命令フオーマ
ツトを指定する。 ビツト3−5 TRL TRロー書込み制御 EU一時レジスタTR0〜TR3の書込み制
御 OXX 変更なし 100 書込み TRO 101 書込み TR1 110 書込み TR2 111 書込み TR3 ビツト6−8 TRH TRハイ書込み制御 EU一時レジスタTR4〜TR7の書込み制御 OXX 変更なし 100 書込み TR4 101 書込み TR5 110 書込み TR6 111 書込み TR7 ビツト9−12 ZOPA ZOPAスイツチ制御 ZOPAスイツチの出力を選択 0 0000 TRO 1 0001 TR1 2 0010 TR2 3 0011 TR3 4 0100 TR4 5 0101 TR5 6 0110 TR6 7 0111 TR7 8−11 10XX RDI 12 1100 ZEB 13 1101 ZEB 14 1110 ZEB 15 1111 0(消勢) ビツト13−16 ZOPB ZOPBスイツチ制御 ZOPBスイツチの出力を選択 ビツト17−18 ZRESA ZRESAスイツチ制御 ZRESAスイツチの出力を選択 00 ALU 01 シフタ 10 スクラツチパツド/RDIスイツチ 11 ZDO ビツト19−20 ZRESB ZRESBスイツチ制御 ZRESBスイツチの出力を選択 00 ALU 01 シフタ 10 スクラツチパツド/RDIスイツチ 11 ZDO ビツト21 RSPB スクラツチパツド・バツフ
ア・ストローブ制御 ZRESBデータによるRSPBストローブ 0 ノー・ストローブ 1 ストローブRSPB ビツト22 RSP スクラツチパツド書込み制御 0 読出しスクラツチパツド 1 書込みスクラツチパツド ビツト23 ZSPDI スクラツチパツド/RDIスイ
ツチ制御 スクラツチパツド/RDIスイツチの出力
を選択 0 スクラツチパツド出力 1 RDI ビツト24−25 ZSHFOP シフタ・オペランド・
スイツチ制御 シフタに対する左オペランドを選択 00 ZOPA出力 01 EIS出力 10 0 11 シフタに対する右オペランドのビツ
ト0に依存して0又は−1を選択 ビツト24−27 ALU ALU機能制御 ALUに対する2入力(A及びB)に与え
られる操作の選択 ビツト24−29 N/a ビツト26−31 RFU 将来の使用のため予約 ビツト30−31 ZALU ALUスイツチ制御 ZALUスイツチの出力を選択 ビツト32−33 NXTD 次の記述子制御 RBASB及びRDESCレジスタをストローブ 00 RBASB 00 RDESC 00 01 RBASB 01 RDESC 01 10 RBASB Alt RDESC 10 11 ノー・ストローブ(不履行) ビツト32−35 CCM CONTFフイールドにより
参照される制御定数フイールド ビツト34−35 IBPIPE IBUF/パイプライン制
御 IBUFの読出し又はパイプライン動作を選
択 00 ノー・オペレーシヨン 01 読出しIBUF/ZDI(Alt) 10 タイプ1再スタート解除又は 11 タイプ4再スタート待機 ビツト36−37 FMTD 各種CUレジスタのロードを選択して、小
規模のCU制御のためのMEMADRフイー
ルドに与えられる解釈を指示 00 ノー・オペレーシヨン 01 RADO ASFA 10 RADO ZRESB 11 RADO ASFA ビツト38−40 MEMADR キヤシユ制御 キヤシユ動作を選択。この制御に対する完
全解釈はFMTD制御の一機能である。 000 ノー・オペレーシヨン 001 単読出し 010 ロード・カツド 011 先読み 100 単書込み 101 倍書込み 110 読出し単一トランシツト (FMTD=11に対してのみ) 111 書込み単一ワード(FMTD=11に
対してのみ) ビツト41 ZONE ゾーン制御 小規模CU制御のためのゾーン又はノー・
ゾーンを表示。 0 ノー・ゾーン 1 ゾーン ビツト42−44 TYPA タイプAフラグ 使用されているタイプAのオーバーレーし
たフイールドを表示 000 タイプA=0フイールド 〓 100 タイプA=4フイールド ビツト44−46 PIPE パイプライン制御 開始される再スタートのタイプを選択 000 ノー・オペレーシヨン 001 タイプ1再スタート及び解除 010 タイプ2再スタート 011 タイプ3再スタート 100 タイプ4再スタート 101 タイプ5解除 110 タイプ6再スタート ビツト44−47 AUXREG 補助レジスタ書込み制
御 AUXIN制御フイールドにより選択された
データによりストローブされる補助レジス
タの1つ又は組合せを選択。 0 0000 ノー・ストローブ 1 0001 RRDXA 2 0010 R29 3 0011 R29,RRDXA,FRL,RID 4 0100 RRDXB 5 0101 RTYP 6 0110 RBASA 7 0111 RBASA,RTYP 8 1000 RBASB 9 1001 RDESC 10 RBASA,R29,RRDXA ビツト45−46 TYPB タイプBフラグ 使用されているタイプBのオーバーレーし
たフイールドを表示 00 タイプB=0フイールド 〓 11 タイプB=3フイールド ビツト47 RSC RSCストローブ制御 RSCレジスタをストローブ(シフト・カ
ウント) ビツト47 RSPA RSPAストローブ制御 RSPAレジスタをストローブ ビツト47−48 N/A ビツト47 RAAU RAAUストローブ制御 RAAUレジスタをストローブ ビツト48−49 ZLX ZLXスイツチ制御 ZLXスイツチの出力を選択 ビツト48−49 ZSPA ZSPAスイツチ制御 ZSPAスイツチの出力を選択 ビツト48−50 AUXIN 補助レジスタ入力制御 補助レジスタへストローブされるデータを
選択 ビツト49 ZADSP ZADSPスイツチ制御 ZADSPスイツチの出力を選択 ビツト50−52 ZSC ZSCスイツチ制御 ZSCスイツチの出力を選択 ビツト50−52 ZRSPA ZRSPAスイツチ制御 ZRSPAスイツチの出力を選択 ビツト50−52 ZAAU ZAAUスイツチ制御 ビツト51 RSIR RSIRレジスタ・ストローブ AUXINフイールドの一機能として RSIRレジスタをストローブ ビツト53 RDW R1DW,R2DWレジスタ・スト
ローブ RDESCレジスタの一機能としてR1DW又
はR2DWレジスタをストローブ ビツト53−54 ZLNA ZLNAスイツチ制御 ZLNAスイツチの出力を選択 ビツト54−57 CONTF 雑用フロツプ制御 制御定数フイールド(CCM)によりセツ
ト又はリセツトされる4群の制御フロツプ
の1つを選択。これらフロツプはブロツク
704−104及び704−110に含ま
れる。 ビツト55−56 ZLNB ZLNBスイツチ制御 ZLNBスイツチの出力を選択 ビツト55−56 ZSPA(2)タイプA=2 ZSPAス
イツチ、RSPAレジスタ制御 ZSPAスイツチ出力を選択して、 RSPAレジスタをストローブ ビツト57−58 ZPC ZPCスイツチ制御 ZPCスイツチの出力を選択 ビツト59−62 ZXP ZXPスイツチ、RXPレジス
タ・バンク制御 ZXPスイツチ出力と、及びこれが書込まれ
るRXPレジスタとを選択 ビツト59−63 ZLN(1) ZLNスイツチ、RLNレジ
スタ・バンク制御 (タイプA=1) ZLNスイツチ出力と、及びこれが書込まれ
るRLNレジスタとを選択 ビツト59−60 ZPA ZPAスイツチ制御 ZPAスイツチの出力を選択 00=RPO 〓 11=RP3 ビツト61−62 ZPB ZPBスイツチ制御 ZPBスイツチの出力を選択 00=RPO 〓 11=RP3 ビツト63−64 ZXPL ZXPLスイツチ制御 (タイプA=0) ZXPLスイツチの出力を選択 00=RXPA 〓 11=RXPD ビツト63 ZLN(2) ZLNスイツチ、RLNレジス
タ・バンク制御 (タイプA=2) ZLNスイツチ出力と、及びこれが書込まれ
るRLNレジスタとを選択 ビツト63−66 RDIN RDIイン制御 RDIレジスタにストローブされるデータを
選択、及び命令ワードの変更制御フイール
ド(MF1−MF3,TAG)の1つを選択。 RDIストローブは又MISCREGフイールド
により制御され得る。 ビツト64 ZXPL(1) ZXPLスイツチ制御 (タイプA=1) ZXPLスイツチの出力を選択 ビツト64−68 ZRPAC ZRPAスイツチ、ZRPC
スイツチ、RPO−3レジスタ・バ
ンク制御 (タイプA=2) ZRPC及びZRPAスイツチ出力と、及び
ZRPA出力が書込まれるRPO−3レジスタ
とを選択。 ビツト65−66 ZXPR ZXPRスイツチ制御 (タイプA=0) ZXPRスイツチの出力を選択 ビツト65−66 ZXP(1) ZXPスイツチ、RXPレジ
スタ・バンク制御 (タイプA=1) ZXPスイツチ出力と、及びこれが書込まれ
るRXPレジスタとを選択 ビツト67−68 ZPD ZPDスイツチ制御 (タイプA=0) ZPDスイツチの出力を選択 ビツト67 ZRPAC(4) ZRPAスイツチ、ZRPCス
イツチ、RPO−3レジスタ・バン
ク制御 (タイプA=4) ZRPAスイツチからCP4を選択して、RP1
レジスタをストローブ ビツト67TYPD タイプDフラグ Dオーバーレー・フイールドを表示するタ
イプDフラグ ビツト68 ZRPB(4) ZRPBスイツチ、RP4〜7レ
ジスタ・バンク制御 (タイプA=4) ZRPBスイツチから0を選択して、RP4レ
ジスタをストローブ ビツト68−71 MEM キヤシユ・メモリ制御SZ
制御と関連してキヤシユ動作を選択 0 0000 ノー・オペレーシヨン 〓 15 1111 遠隔書込み ビツト68−70 IBUF IBUF読出し制御 IBUF読出し時にIBUFデータの行先を選
択 ビツト69−73 AXP ZXPAスイツチ、ZXPBスイ
ツチ、AXP加算器、ZAXPスイツ
チ、REレジスタ制御 (タイプA=0) ZXPA及びZXPBスイツチ出力、これ等に
適用されるAXP加算器機能、及びZAXPス
イツチ出力を選択。又、REレジスタをス
トローブ。 ビツト69−73 ZRPB ZRPBスイツチ、RP4〜7
レジスタ・バンク制御 (タイプA=1) ZRPBスイツチ出力と、及びこれに書込ま
れるRP4〜7レジスタとを選択 ビツト69−71 ZRPAC−3 ZRPAスイツチ、
ZRPCスイツチ、RPO−3レジス
タ・バンク制御 (タイプA=3) ZRPC及びZRPAスイツチ出力と、及び ZRPA出力が書込まれるRPO−3レジスタ
とを選択 ビツト72−74 ZRPB(3) ZRPBスイツチ、RP4〜
7レジスタ・バンク制御 (タイプA=3) ZRPBスイツチ出力と、及びこれが書込ま
れるRP4〜7レジスタを選択 ビツト72−73 SZ サイズ/ゾーン・キヤシユ
制御 MEM制御フイールドと関連してキヤシユ
動作制御 ビツト74−78 ZRPB(3) ZRPBスイツチ、RP4〜
7レジスタ・バンク制御 (タイプA=0) ZRPスイツチ出力と、及びこれに書込まれ
るRP4〜7レジスタとを選択 ビツト74−78 AL ZALAスイツチ、ZALBスイ
ツチ、AL加算器制御 (タイプA=1) ZALA及びZALBスイツチ出力、及びこれ
等に適用されるAL加算器機能を選択 ビツト74 TYPE タイプEフラグ タイプEオーバーレー・フイールドを表示
するタイプEフラグ ビツト75−77 ZXP(3) ZXPスイツチ、RXPレジ
スタ・バンク制御 (タイプA=3) ZXPスイツチ出力と、及びこれが書込まれ
るRXPレジスタとを選択 ビツト75−78 MISCREG 雑用レジスタ制御 雑用レジスタ(例、RBIR,RDI,
RLEN,RSPP)に関する種々の動作を選
択 ビツト75−78 ZDO ZDOスイツチ制御 ZDOスイツチの出力を選択 ビツト78 ZIZN ZIZNスイツチ制御 ZIZNスイツチの出力を選択 ビツト79−83 AP ZAPAスイツチ、ZAPBスイ
ツチ、AP加算器制御 ZAPA及びZAPBスイツチ出力、及びそれ
等に適用されるAP加算器機能を選択 ビツト79−81 ZLN(3) ZLNスイツチ、RLNレジ
スタ・バンク制御 (タイプA=3) ZLNスイツチ出力と、及びこれが書込まれ
るRLNレジスタとを選択 ビツト79−83 ZLN(4) ZLNスイツチ、RLNレジ
スタ・バンク制御 (タイプA=4) ZLN出力、及びこれが書込まれるRLNレ
ジスタを選択 ビツト80−81 RAAU RAAU/REレジスタ・ス
トローブ ユニツト722内のいくつかのスイツチ及
び加算器の制御により、RAAU及びREレ
ジスタにストローブされるデータを選択 ビツト82−83 AP(3) ZAPAスイツチ、ZAPBス
イツチAP加算器制御 (タイプA=3) ZAPA及びZAPBスイツチの出力、及びこ
れ等に適用されるAP加算器の機能を選択 ビツト84 ZRSC ZRSCスイツチ制御 (タイプA=0) ZRSCスイツチの出力を選択 ビツト85−86 N/A ビツト86 RLEN RLENストローブ制御 (タイプA=3) RLENストローブは又ハードウエアによ
り、あるいはMISCREGフイールドにより
制御される。 ビツト87 FMT フオーマツト・フラグ フオーマツトのタイプを表示 ビツト88−89 TYPF オーバーレーされたフイールドのタイプを
表示 00=スクラツチパツド・アドレス 01=文字ユニツト制御 01=乗算/除算制御 11=N/A ビツト90 RFU 将来の使用のため予約 ビツト90−93 CHROP 文字ユニツト命令コー
ド 文字ユニツトにより実施される主な動作、
及びCHSUBOPフイールドに与えられる解
釈を選択 0 0000 ノー・オペレーシヨン 1 0001 データをロード 2 0010 MOP実行 3 0011 単一比較 4 0100 2倍比較 5 0101 レジスタをロード 6 0110 CNを更新 7 0111 未規定 8 1000 RCH動作Aをセツト 9 1001 RTF1をセツト 10 1010 RTF2をセツト 11 1011 RTF3をセツト 12 1100 RCN1をセツト 13 1101 RCN2をセツト 14 1110 編集フラグをセツト 15 1111 CHユニツト・クリア ビツト90 RCH レジスタ・ストローブ OP1RCHレジスタをストローブ ビツト90 RFU 将来の使用のため予約 ビツト91−97 SPA スクラツチパツド・アドレ
ス EUスクラツチパツドを指定するのに使用
し得るアドレスを含む。 ビツト91−93 N/A ビツト94−97 CHSUBOP 文字ユニツトのサブ
命令コード 文字ユニツトの詳細機能を選択する。さも
なければ、これは定数を含み得る。このフ
イールドの解釈は以下に示す如くCHROP
の一機能である。 CHROP=0000ノーオペレーシヨン CHSUBOP0-3 XXXX 解釈なし CHROP=0001データ・ロード動作 CHSUBOP0-1 (サブ命令) 00 CN1及びTF1によるOP1ロード 01 CN1及びTF1による逆のOP1ロード 10 CN2及びTF2、及びテスト文字によ
るOP2ロード 11 符号ロード CHSUBOP2-3 (充てん制御) 1X ZCUにロードされる文字を充てん X1 ZCVにロードされる文字を充てん CHROP=0010 MOP実行動作 CHSUBOP0-1 (サブ命令) 00 CN2によるMOPセツト 01 MOP実行 10 未規定 11 未規定 CHUBOP2-3 XX 解釈なし CHROP=0101レジスタ・ロード動作 CHSUBOP0-1 (RCHの出力を選択) CHSUBOP2-3 (ZOCスイツチの出力を
選択) CHROP=1011 RTF3セツト動作 CHSUBOP0-1 (9ビツト文字を示す00
に関して検査されるべきデータを選
択) CHSUBOP2-3 (定数フイールド) CHROP=1110編集フラグセツト動作 CHSUBOP0-3 (セツトされるフラグを
選択する定数) 1XXX ESをセツト(終了抑制) X1XX SNをセツト(符号) XX1X Zをセツト(零) XXX1 BZをセツト(零の時、ブランク) ビツト94−97 RFU 将来の使用のため予約 ビツト97−97 N/A ビツト98 TYPG タイプGフラグ オーバーレーされたフイールドのタイプを
表示 0=BRADRUフイールド 1=IND6フイールド ビツト99 GO 条件付き分岐テストの状態 ビツト99−106 BRADRU 分岐アドレス上位 ビツト99−106 IND6FLD 標識制御 標識を選択 ビツト99−106 ビツト99=0は変更標識命令を
指定する。ビツト99=1はセツト/リセツ
ト漂識命令(セツト又はリセツトはそれぞ
れXビツト0又は1により示される)を指
定する。 ビツト100−104 105=1 106=1 0000 〓 1100X 消尽1 消尽2 1101X 消尽3 N/A 1110X 消尽1 消尽2 有 効 有 効 ビツト107−112 BRADRL 分岐アドレス下位 分岐のために使用されるECSアドレスの
下位部分を含む。 ビツト113 EXIT 出力スイツチ制御の選択 出力の選択はマイクロプログラムの終りを
表示する ビツト114−116 ZCSBRA ZCSBRAスイツチ制
御ストア分岐アドレス・スイツチにおいて
選択される位置を規定 ビツト117−118 N/A ビツト119−123 INDGRP 条件付き分岐標識群
制御 第1の2ビツト(119〜120)はマイクロプ
ログラム標識の「群」を選択する。最後の
3ビツト(121〜123)は各「群」内の標識
の「組」を選択する。 ビツト124 TYPH タイプHフイールド タイプHオーバーレー・フイールドを表示 0=INDMSKU 1=VCTRフイールド ビツト125−128 INDMSKU 条件付き分岐標識
マスク上位 タイプH=0フイールドにおける標識マス
クの上位4ビツトを含む。 ビツト125−129 VCTR ベクトル選択 RVB0,RVB1及びRVB2レジスタにストロ
ーブされる分岐ベクトルを選択。最上位ビ
ツト(125)が2群0または1,2又は
3,4又は5のどちらがそれぞれRVB0,
RVB1及びRVB2にストローブされるかを
決定する。残りの3ビツトが各群内のベク
トルを選択する。 ビツト129−132 INDMSKL 条件付き分岐標識
マスク下位 標識マスクの下位の4ビツトを含む。 ビツト133−135 N/A ビツト136−139 CNSTU 定数上位 定数フイールドの上位4ビツトを含む。 ビツト140−143 CNSTL 定数下位 定数フイールドの下位4ビツトを含む。 制御論理ユニツト704−1 このユニツトは、前述の如くシーケンス復号論
理回路704−100を含んでおり、その出力は
ブロツク704−102の複数個のIサイクル制
御状態フロツプに送られる。これ等のフロツプ
は、レジスタ701−4からのマイクロ命令信号
(第6b図のメモリ・アドレス・フイールド
MEMADRに対応するDMEMRO38−40)並
びに回路704−100からの信号に応答して、
プログラム命令の実行に必要とされる種々の所要
のIサイクル制御状態を生成する。ブロツク70
4−102は又、レジスタ保留信号(プロセサ7
00内に分散されるHOLDE00)を生成するゲ
ート回路を含むものとする。 第3c図から判るように、Iサイクル制御状態
フロツプは、キヤシユ・ユニツト750からの回
線CPSTOP00を含む制御回線を介して制御入
力信号を受取る。本文で説明したように、
CPSTOP00回線の状態は、プロセサ動作が続
行するかどうかを決定し、この回線が2進数零に
強制される時、Iサイクル制御状態フロツプ及び
他の記憶レジスタに対する保留あるいは付勢信号
も又零に強制される。信号(HOLDI00及び
〔HOLDE00に対応する保留信号は、プロセサ
700の状態を保留即ち凍結するように作用す
る。制御ストア・アドレスの増分が生じ得ないた
め、ECS制御ストアが同じマイクロ命令ワード
を読出す。信号〔HOLDI及び〔HOLDEは下記の
論理式に従つて設定される。即ち、 〔HOLDI=CACHE HOLD+TERMB(DREQ−
IF−DIR)+HOLD REL。但し、信号CACHE
HOLDの状態は信号CPSTOPの状態と一致し、
信号TERMB(DREQ−IF−DIR)の状態は、キ
ヤシユ指令がI取出し即ち直接動作を指定する制
御状態FPOAの間2進数1であり、信号HOLD
RELはマイクロプログラム解除信号の生成によ
り2進数零に切換えられる迄2進数1であり、
〔HOLDE=〔HOLDIである。 第3c図から判るように、Iサイクル制御状態
に対応する信号は、ブロツク704−104の複
数の制御フロツプと、ブロツク704−106の
復号器回路と、ブロツク704−108の多数の
制御論理回路と、ブロツク704−110の複数
個の制御フラグ標識フロツプに対して入力として
与えられる。又ブロツク704−110の種々の
標識フロツプは実行制御ユニツト701−4から
回線MEMDO54〜57を介してマイクロ命令入
力信号を受取る。 第3c図から判るように、ハードウエア制御論
理回路704−108により生成される信号は、
その動作が制御される諸ユニツトの機能として3
つの群の内の1つに該当する。即ち、これら群は
命令バツフア制御、ハードウエア制御及びハード
ウエア・メモリ制御である。 各場合において、各群の信号は、他のソースに
より生成される相当信号と共にOR演算され、次
いて復号される。これら他のソースは、第6b図
のマイクロ命令ワードの2つの異なつたフオーマ
ツト内のフイールドと対応し、これらは、ECS
出力レジスタ701−4からRCSRレジスタ70
4−112にロードされる。 1つのフイールドは1つのフオーマツト(大
CU)のビツト32〜83に対応し、別のフイー
ルド(短CU)は別のフオーマツトのビツト32
〜41と対応する。これ等のフイールドは、表示
されたビツトの組へ復号器704−114により
復号され、そして図示の如く復号器704−11
6,704−124,704−126及び704
−128内で組合わせられる。更に復号がブロツ
ク704−118,704−135及び704−
120の回路により行われる。このようなフイー
ルドの復号の結果は、プロセサ700内に配分さ
れるか、あるいはRMEMレジスタ704−13
0、RSZフロツプ704−132、FREQDIRフ
ロツプ704−136、及びFREQCACフロツ
プ704−134に記憶される。 大CUフイールドおよび短CUフイルド並びにブ
ロツク704−102のIサイクル状態回路から
の信号の別の復号は、復号器704−106及び
704−107を介して行われる。復号器704
−106は、レジスタの異なるものをロードする
ための、及びプロセサ700内の種々のマルチプ
レクサ/セレクタ・スイツチを付勢するための制
御信号を生成する。復号器704−107は、1
対(RBASB)の基底ポインタBフロツプ704
−144をセツト及びリセツトする信号を生成す
るよう作用する。これ等信号の他の組合せは、ブ
ロツク704−140及び704−142の記述
子番号フロツプをセツト及びリセツトするために
使用される。 第3c図から判るように、復号器704−11
6は、ブロツク704−117の復号器回路によ
り生成された制御信号〔EXH000を受取る。
これ等復号器回路は、RDESCレジスタ704−
140からの信号及びブロツク701−1の消尽
フロツプからの信号を受取る。これ等信号の状態
に従つて、回路は信号〔EXH000を2進数零
に強制して、消尽条件の発生時にキヤシユ・メモ
リ指令の発生を禁止する。信号〔EXH000は
以下の論理式に従つて生成される。即ち、 〔EXH000=DESCO・FE11+DESC1・FE2+
DESC2・FE3 フロツプFNUMは通常、マイクロ命令ワード
のCCS−OPフイールドに応答してセツトされ
る。2進数1にセツトされる時、このことは、処
理中の記述子が数字タイプであることを表示す
る。 ブロツク704−104の種々のフロツプにつ
いて次に更に詳細に論述する。より詳しく述べれ
ば、フロツプFCHARはアドレス生成の制御にあ
る変化を与える。フロツプFCHARが文字変更を
指定するロード・タイプ命令の処理の間2進数1
にセツトされると、RDIレジスタの内容はハード
ウエア制御下で変更されない。これは、パイプラ
インを開始する前にマイクロプログラム制御下で
RDIレジスタがデータをロードされることを許
す。又、もしFCHARフロツプが文字変更を指定
するストア・タイプ命令の間2進数1にセツトさ
れるならば、この命令に対する実行アドレスがハ
ードウエア制御下で変更されて、このタイプの命
令を処理すべきECS制御ストア内のマイクロ命
令シーケンスに独自のアドレスを指す。 フロツプFDT−FOURは、ブロツク704−
304のアドレス・レジスタ(ZAR0〜19)の読出
しに関する追加の制御を与える。フロツプFADR
−WDはZDOスイツチ704−340に対する追
加の制御を提供する。このフロツプが2進数1に
セツトされると、ZDOスイツチのZAR位置はワ
ード・アドレスを選択するように強制される。フ
ロツプFADR−BはZDOマルチプレクサ・スイツ
チに対する別の制御を提供する。これが2進数1
にセツトされると、ZDOスイツチのZAR位置は
バイト・アドレスを選択するよう強制される。フ
ロツプFNUMは通常、マイクロ命令ワードの
CCS−OPフイールドに応答してセツトされる。
2進数1にセツトされると、これは処理中の記述
子が数字タイプであることを示す。フロツプFIG
−LENは、ユニツト722(長さレジスタ)内
のレジスタのローデイング及びメモリ動作に関す
る追加の制御を行う。2進数1にセツトされる
と、ユニツト722内のRXP及びRLNレジスタ
は、あるプロセサ制御状態FPOPの間RSIRレジ
スタ704−154からはロードされない。 FINH−ADRフロツプはアドレス準備ユニツト
704−3の動作を禁止する。2進数1にセツト
されると、アドレス・サイクル(EPOA/
EPOP)は、一時的実効アドレス・レジスタREA
−T+零の内容を加算することからなる。レジス
タREA−Tは、FPOA/FPOPサイクルを実施す
る前にアドレスがロードされていることになる。
フロツプFABSは絶対アドレスの生成を可能にす
る。2進数1にセツトされると、24ビツトの絶対
アドレスが使用される。ブロツク704−110
のフラグ即ち標識フロツプに関しては、フロツプ
FIDは、2進数1にセツトされると、1命令の間
の間接アドレス変更がRSIRレジスタへロードさ
れる記述子に関して要求されると云う表示を与え
る。 FRLフロツプは、2進数1にセツトされる
と、長さが種々の命令レジスタにロードされた命
令と関連する1レジスタにおいて指定されるこ
と、を表示する。3つのフロツプFINDA,
FINDB,FINDCは記憶タイプ命令の処理におい
て使用される表示を与える。フロツプFINDA
は、長さがレジスタにおいて指定される時、又は
フロツプFAFIが1にセツトされる時、2進数1
にセツトされる。フロツプFINDBは、記述子が
9ビツトの文字を含まない時2進数1にセツトさ
れる。記述子が6ビツトの文字を含む時は、フロ
ツプFINDCは2進数1にセツトされる。 FAFIフロツプが2進数1にセツトされるのは
プロセサ回路が次のことを検出する時である。即
ち、EIS命令の実行中IRレジスタ701−41の
標識ビツト30が命令中割込み(これは割込みの
ためポインタ及び長さの値を調整するため必要)
を表わす2進数1にセツトされたことである。
FTRGP,TTNGO及びFTRF−TSTフロツプは
転送タイプ命令に関連して2進数1にセツトされ
る。詳細には、FTRGPフロツプは、実行2倍
(XED)命令又は反復(RPTS)命令の実行中転
送タイプの命令の読出しをプロセサ回路が検出す
る時、2進数1にセツトされることのマイクロプ
ログラム表示を与える。FTNGOフロツプは、実
行制御ユニツト701により通知される転送の条
件が転送NOGOであつた(即ち、転送が生じなか
つた)時、2進数1にセツトされることのマイク
ロプログラム表示を与える。このフロツプの出力
はインターフエース604のNOGO回線に与えら
れる。この群のFTRF−TSTフロツプは、2進
数1にセツトされる時、プロセサ700により実
行された前の命令が転送タイプ命令であつたこ
と、及び制御ユニツト701からの転送GO
(TRGO)信号の存在を条件として現行Iサイク
ルが実行されるべきこと、を表示する。 更に、ブロツク704−110の回路は、多数
のフロツプを含んでおり、EIS命令以外の命令に
対しハードワイアド制御下で間接アドレス指定動
作を実行する際使用される。これ等が含むFIR,
FIRT,FIRL及びFRIフロツプは、実施されるこ
とを要する異なるタイプの間接アドレス変更の関
数として2進数1に切換えられる。例えば、FRI
フロツプは、レジスタ当時間接アドレス変更を通
知し、そしてこのフロツプはレジスタ間接
(RI)標識が2進数1である時、2進数1に切換
えられる。FIRフロツプは、間接当時レジスタ
(IR)標識が2進数1である時、2進数1に切換
えられる。このフロツプは間接当時レジスタ・ア
ドレス変更の開始を通知する。FIRLフロツプ
は、間接当時タリー間接(ITI)標識が2進数1
である時、2進数1に切換えられる。このフロツ
プは最後の間接動作を通知する。別のフロツプ
TSX2は転送及びセツト指標命令の処理に使用
される表示を与え、他方STR−CPRフロツプは
ストア命令の処理中に使用される。 第3c図から判るように、ブロツク704−1
10の制御フラグ・フロツプからの出力は、ブロ
ツク701−1の分岐標識回路へ入力として与え
られる。更に、制御フラグ・フロツプからの出力
信号は又ブロツク704−102のIサイクル・
フロツプへ入力として与えられる。 レジスタ・セクシヨン704−150 第3c図から判るように、制御論理ユニツト7
04−1は更にレジスタ・セクシヨン704−1
50を有する。このセクシヨンは、基本命令レジ
スタ(RBIR)704−152と、2次命令レジ
スタ(RSIR)704−154と、ブロツク70
4−304のアドレス・レジスタRAR0乃至
RAR7の1つを選択するため使用される基底ポ
インタAレジスタ(RBASA)704−156
と、セクシヨン704−5に内蔵される標識レジ
スタ(図示せず)704−340からの出力の選
択のため使用される読出し指標レジスタA
(RRDXA)704−158と、読出し指標A退
避(RRDXAS)レジスタ704−159と、記
述子の値(例、9ビツト、6ビツト、4ビツト)
により指示されるデータ文字のタイプを示す記述
子タイプ・レジスタ(RTYP)704−160を
含んでいる。このセクシヨン704−150は更
にブロツク704−162のR29と表示された
1ビツト命令/EIS記述子レジスタを更に含む。
このビツトの状態は、RBAS−Aレジスタ704
−158の内容と関連して使用されて、アドレス
準備に使用される特定のアドレス・レジスタを選
択する。ブロツク704−162のレジスタR2
9が2進数零にセツトされると、このことは、ブ
ロツク704−304のアドレス・レジスタのど
れもアドレス準備の間使用されないことを示す。
セクシヨン704−150の最終レジスタは、ブ
ロツク704−164のデータ入力レジスタ
(RDI)と、実行ユニツト714により使用され
る諸レジスタを指す読出し指標レジスタB
(RRDXB)とを含んでいる。 第3c図から判るように、RBIRレジスタ70
4−152は、表示されたソース(即ち、スイツ
チZIB−B704−172及び回線ZDI0〜3
5)から信号を受取るよう接続された2位置スイ
ツチ704−170を介してロードされる。
RSIRレジスタ704−154は、同様にZDI回
線及びスイツチ704−172から信号を受取
る。RBASAレジスタ704−156は、ブロツ
ク704−174の更に別のスイツチZBASAに
加えて回線ZDI0〜2からの信号を受取る。
RRDXAレジスタ及びRTYPレジスタは、図示の
如くスイツチ704−176及び704−178
だけでなくZDI回線からの信号を受取る。又、
RRDXAレジスタはRRDXASレジスタ704−1
59から信号を受取る。 スイツチ704−172は2位置スイツチであ
り、これはそれぞれキヤシユ・ユニツト750と
実行ユニツト714からのスイツチZIB及び
ZRESBから入力を受取る。スイツチ704−1
74は3入力スイツチであり、これは2つの入力
を実行ユニツト714と及びキヤシユ・ユニツト
750のZIBスイツチの出力とから受取る。 スイツチ704−176は、4入力スイツチで
あり、その入力の内の2つを実行ユニツトからそ
して1つの入力をキヤシユ・ユニツト750から
受取る。ZRDXAスイツチ704−176の第1
位置はZRDXMスイツチ704−185の出力を
選択する。このスイツチ704−185の1つの
位置は、RBIRレジスタ704−152のビツト
位置5〜8,14〜17及び32〜35から、及
びZIDDスイツチ704−180及び2位置ZMF
スイツチ740−176から選択されたRSIRレ
ジスタ704−154のビツト位置32〜35か
ら、タグ・フイールド値を与える。 スイツチ704−185の第2の位置は、
ECS出力レジスタ704−1の出力(CCMフイ
ールド32〜34)からの定数値を与える。回線
ZIDD27〜35からの信号は、ブロツク704
−110の制御フラグ・フロツプへ入力として与
えられる。スイツチ704−178は、制御スト
ア704−2からの入力、キヤシユ・ユニツト7
50からの入力、及び実行ユニツト714からの
入力を受取る。 データ入力レジスタ704−164は、ZDIA
スイツチ704−181に直列に接続するZIDD
スイツチ704−180からの一連の入力信号を
受取り、前記ZDIAスイツチの出力はRDIレジス
タ704−164に直接ロードする更に別のスイ
ツチ704−182の1入力を与える。ZDIAス
イツチ704−181は、3入力スイツチ704
−183に対し、別の入力を与え、この3入力ス
イツチはキヤシユ・ユニツト750及び実行ユニ
ツト714から表示された他の入力を受取る。 ZIDDスイツチ704−180は、RBIRレジス
タ704−152と、RSIRレジスタ704−1
54と、2位置ZMFスイツチ704−187か
らの入力、並びにアドレス準備ユニツト704−
3からスイツチ704−186を介して実効アド
レスを受取る。スイツチ704−180のREA
位置の位置18乃至35は、図示の如くZDIAス
イツチ704−181から得られる。ZDIAスイ
ツチ704−181は、ZDI回線0〜35からの
信号と、実行ユニツト714のZIDDスイツチ7
04−80とZRESBスイツチの出力からの信号
に加えて、第1のスイツチ位置に対する入力から
生成された定数値と、を受取る。スイツチ704
−182は、ZDIAスイツチの出力及びZDI回線
0〜35からの信号を受取る。RRDXBレジスタ
704−189は3位置スイツチ704−188
によりロードされる。このスイツチは、実行ユニ
ツトに含まれたRREGレジスタからの信号を第1
の位置を介して受取り、制御ストア701−2か
らの定数値を第2の位置を介して、又ZIDDスイ
ツチからの信号を第3の位置を介して受取る。 セクシヨン704−150は、更に、2位置ス
イツチ704−185と、スクラツチパツド・ポ
インタ・レジスタ704−186とを含んでお
り、このレジスタの出力はAACU722により
使用されてEU714のスクラツチパツド・メモ
リに対してアクセスするためのアドレスを形成す
る。その第1のスイツチ位置は定数値を与え、ハ
ードウエア制御(FPOA・R29)下で制御され
る。第2のスイツチ位置はRBASAレジスタ70
4−156の内容を出力として与える。この位置
は、ハードウエア及びマイクロプログラムの両制
御(即ち、FPOA・R29又はMISCREGフイー
ルド)下で選択される。 セクシヨン704、並びにプロセサ700の他
のセクシヨン及びキヤシユ・ユニツト750を作
動するための所要のタイミング信号が中央に配さ
れたクロツク回路により与えられることが判るで
あろう。例えば、第1図の望ましい実施態様にお
いては、クロツク回路は入出力プロセサ・システ
ム内に配されている。このようなクロツク回路は
構成上公知と考えることができ、水晶制御発振器
及びカウンタ回路から成る。このようなクロツク
回路からのタイミング信号又はクロツク信号は周
知の方法で第1図のシステムの種々の部位に対し
て同期動作のため配分される。このようなタイミ
ング信号からは、プロセサ700内の諸回路が必
要に応じて別のクロツク信号を得る。これについ
ては第4図のキヤシユ・ユニツト750に関連し
て更に詳細に説明する。 アドレス準備ユニツト704−1 アドレス準備ユニツト704−3は多数のレジ
スタ及び加算器を有する。これらレジスタは、命
令の記述子値を記憶するため使用されるブロツク
704−300の多数の基底レジスタ(即ち、
TBASEO乃至TBASEB)と、命令バツフアをア
ドレス指定するため使用されるブロツク704−
302内に含まれた1対の一時的実効アドレス・
レジスタ(TEA0,TEA1)及び1対の命令カ
ウンタ(ICBA,ICBB)と、アドレス準備動作の
間使用されるブロツク704−304の8つのア
ドレス・レジスタ(RARO乃至RAR7)を含
む。ユニツト704−3は又命令カウンタ704
−310を含んでいる。 加算器としては、スイツチ704−311及び
704−314を介して命令カウンタ304−3
10を更新するのに使用される加算器704−3
12と、1対の加算器704−320と704−
322を含んでいる。加算器704−322は、
制御装置701−1の入力として与えられるレジ
スタ704−342に記憶された実効アドレス値
の生成に使用される。この実効アドレスは多数の
ソースから生成され、これらソースは、ブロツク
704−327の多数のANDゲートを介して出
力が与えられるZYスイツチ704−326、別
のスイツチ704−328を介して与えられるブ
ロツク704−304の選択されたアドレス・レ
ジスタ又はブロツク704−302の選択された
一時アドレス・レジスタTEA0及びTEA1、又
はユニツト704−5からの指標アドレス信号
XZ0−20、を含む。更に、加算器704−3
22は、キヤシユ命令バツフアの命令カウンタの
内容を更新するのに使用される。 第3d図から判るように、加算器704−32
2からの出力は又加算器704−320へ入力と
して与えられる。加算器704−320は使用さ
れて、一時基底レジスタTBASEO乃至TBASEB
のどれかに記憶された基底値を加算器704−3
22からのアドレス信号MCSOSO−19と組合
わすために使用される。その結果のビツトは別の
加算器回路704−320へ入力として与えら
れ、この回路は、加算器704−321を経て回
線ASFA0〜36に与えられる論理アドレスを生
成する。この加算器704−321は、ブロツク
704−300及び704−320からの桁上げ
入力をオペランド入力と加算する。実効アドレス
は、システムがページ・モードで作動される時絶
対アドレスを得るため使用される。この操作は本
発明とは関連しないため、本文ではこれ以上詳細
には論じない。このようなアドレス生成に関する
これ以上の詳細については米国特許第3976978号
を参照され度い。 ブロツク704−300の一時的基底レジスタ
はスイツチ704−322を介してロードされ
る。このスイツチは、実行ユニツト714からの
入力とブロツク704−300の出力とを受取
る。実行ユニツト714は、ブロツク704−3
04のアドレス・レジスタだけでなく、スイツチ
704−334を介してブロツク704−302
の各レジスタに対して更に入力を与える。出力マ
ルチプレクサ(ZD0)スイツチ704−340
は、その内容の回線ZDO0〜35を介する実行
ユニツト714への転送のため、アドレス準備ユ
ニツト704−3及びユニツト704−5内の諸
レジスタの選択を可能にする。又、ZDOスイツ
チ704−340は、ユニツト704−1のレジ
スタ及び制御フロツプの種々のものの内容が第4
の位置(ZDO−A)を介して読出されることを
可能にする。第5の位置は、ブロツク701−1
の制御ストア回路内の種々の標識の状態が検査の
ため選択されることを可能にする。 データ/アドレス出力セクシヨン704−4 第3e図 セクシヨン704−4は、指令及びデータをキ
ヤシユ・ユニツト750に転送するために使用さ
れるレジスタ及びスイツチを含んでいる。このよ
うな転送動作は、通常少くとも2つのサイクルを
必要とし、その1つはアドレスの送出で他はデー
タの送出のためである。指令ワードのビツト5〜
8は4位置スイツチ704−40の出力から得ら
れる。このスイツチは、第1の位置を介して第1
の定数値を、第2の位置を介してRZNレジスタ7
04−42の内容を、第3の位置を介して第2の
定数値を、第4の位置を介して第3の定数値を受
取る。 指令のビツト1〜4は、ブロツク704−1の
諸回路によりビツト5〜8と共にORゲート回路
704−44に与えられる。ORゲート704−
44は又、ZADOスイツチ704−46を介して
RADOレジスタ704−48のビツトを受取る。
RADOレジスタ704−48はアドレス及びデー
タ出力レジスタであり、これは、ZADOBスイツ
チ704−48の第1の位置を経てアドレス準備
ユニツト704−3から回線ASFA0〜35を介
し論理(仮想)アドレスは、又EU714から回
線ZRESBO−35を介してデータ出力信号を受
取る。ZADOBスイツチ704−48の諸位置
は、小CUフオーマツトに対するFMTDフイール
ド及び大CUフオーマツトの場合のRADOフイー
ルドの制御下にある。 第3e図から判るように、ZZN1〜8ビツト又
はZADOビツト1〜8のいずれかは制御信号
〔RADO−ZADOの状態の関数としてRADO/
ZADOへ出力として与えられる。ビツト0及びI
は常に1であり、ビツト10〜35はRADOレジ
スタ704−46によつて与えられる。 第3a図乃至第3e図の各セクシヨンと共に、
プロセサ700の残りのセクシヨンに関するこれ
以上の内容については、本願の頭書に示した係属
中の米国特許出願を参照され度い。 キヤシユ・ユニツト750−第4図 概 要 キヤシユ・ユニツト750は5つの主要セクシ
ヨンに分割される。即ち、トランシツト・バツフ
ア及び指令待ち行列セクシヨン750−1と、キ
ヤシユ・セクシヨン750−3と、登録簿及び的
中制御セクシヨン750−5と、命令バツフア・
セクシヨン750−7と、命令カウンタ・セクシ
ヨン750−9である。 トランシツト・バツフア及び指令待ち行列セクシ
ヨン750−1 トランシツト・バツフア及び指令待ち行列セク
シヨン750−1は、主要要素として、ブロツク
750−108乃至750−110の1対のカウ
ンタ回路750−104を介してアドレス指定さ
れる4ワード書込み指令バツフア750−100
と4ワード・トランシツト・ブロツク・バツフア
読出し指令バツフア750−102、並びに指令
待ち行列750−107、及びこれと関連したブ
ロツク750−108乃至750−110の入力
及び出力アドレス・ポインタ及び比較回路、を含
んでいる。書込みバツフア750−100は2つ
の単書込み指令又は1つの倍書込指令に対する記
憶を提供し、一方トランシツト・ブロツク750
−102は4つ迄の読出しタイプ指令のための記
憶を提供する。トランシツト・ブロツク・バツフ
ア750−102は又、キヤシユ・セクシヨン7
50−3の割当てられた区域(即ち、レベル)へ
のメモリ・データ・ワードの書込みを制御する際
使用されるそのような読出し指令と関連した情報
を記憶する。この4つのレジスタは、4つ迄のメ
モリ読出しがいかなる時でも進行することを許
す。 セクシヨン750−1は更に制御セクシヨン7
50−112を含んでいる。このセクシヨンは、
ブロツク750−113及び750−114の指
令復号器及び制御回路、ブロツク750−115
及び750−116のインターフエース制御回
路、及ブロツク750−117の保留制御回路、
の如き異なる制御回路の組を含んでいる。 ブロツク750−113及び750−114の
諸回路は、インターフエース604のRADO/
ZADO回線を介してプロセサ700により転送さ
れた指令を復号し、そして制御信号を発生して、
これにより指令待ち行列750−107にエント
リを行いかつブロツク750−108と750−
109の入力ポインタ及び出力ポインタ回路に対
する値を増分しセツトする。又、これ等回路は、
書込みバツフア750−100又はトランシツ
ト・ブロツク・バツフア750−102のいずれ
かへ指令を記憶するための制御信号を生成する。 ブロツク750−115及び750−116の
インターフエース制御回路は、SIU100から受
取つたデータ信号のセクシヨン750−7への転
送を制御するため、又このようなSIUに対する指
令の転送を含む指令のための信号を生成する。復
号器回路750−113から信号を受取るブロツ
ク750−117の保留回路は、指令の実行を適
当な状態(例えば、登録簿セクシヨン使用中)に
保留させかつセクシヨン750−7へのデータの
ロードを制御するための制御信号を生成する。 第4図から判るように、書込み指令制御ワード
の転送は、バツフア750−100から4位置
(ZDTS)スイツチ750−118の第3位置、
データ・レジスタ750−119、及び2位置ス
イツチ750−120の第1位置を経て進行す
る。書込みデータワードは、バツフア750−1
00から書込みデータ・レジスタ750−121
及びスイツチ750−120の第2位置を介して
SIU100に転送される。スイツチ750−12
0のRWRT位置は、1つ(単書込み指令)又は
2つ(倍書込み指令)のクロツク・インターバル
の間選択され、このインターバルは、書込み指令
の転送のためキヤシユ750により回線AOPR上
に置かれた信号に応答して行われたARA回線を
介するSIU100からの信号の受取りに続く。読
出し指令は、トランシツト・ブロツク・バツフア
750−102の読出し指令部分からZDTSスイ
ツチ750−118の第4の位置(ZTBC)、レ
ジスタ750−119、スイツチ750−120
の第1の位置を介してSIU100へ転送される。 多ポート識別子回線RMITSは、倍書込み指令
の場合の第2データ・ワードに対するRMITSレ
ジスタ750−124と2位置スイツチ750−
125を介してゾーン・ビツト信号を受取る。図
から判るように、このスイツチは指令待ち行列7
50−107及びプロセサ700から信号を受取
る。即ち、キヤシユ750が読出し指令を発する
と、待ち行列750−107からのトランシツ
ト・ブロツク番号信号は、RMITSレジスタ75
0−124のビツト位置2と3にロードされる。 トランシツト・ブロツク番号信号は、SIU10
0により読出しデータ・ワードと伴にRMIFS回
線で戻される。これ等の信号は多位置スイツチ7
50−126を介してRMIFSレジスタ750−
127にロードされる。その後、ビツト位置2と
3の内容は、2位置スイツチ750−128の第
1位置を介してトランシツト・ブロツク・バツフ
ア750−102の1対のアドレス入力端子に与
えられる。第2のDMITSレジスタ750−12
9は、多ワード転送(即ち、カツド読出し指令)
に対するトランシツト・ブロツク番号信号の一時
的記憶を行う。 スイツチ750−128からの出力信号は又、
4位置ZTBAスイツチ750−130の制御入力
端子に与えられて、データ・ワードの記憶のため
キヤシユ・セクシヨン750−3に与えられるべ
き適当なアドレス信号を選択する。トランシツ
ト・ブロツク・バツフア750−102のアドレ
ス内容も又、1群の比較回路750−132乃至
750−135の予め定めた1つの1組の入力端
子に与えられ、RADO/ZADO回線を介してその
比較回路の第2の組の入力端子に与えられる次の
指令のアドレス部分と比較される。NANDゲート
750−136により生成された比較結果は、ブ
ロツク750−117の保留制御回路に与えられ
る。 第4図から判るように、単書込み指令の場合、
又は倍書込み指令の偶数ワードに対しては、
ZADOB回線5〜8に与えられたZAC指令のゾー
ン・ビツト信号は、その書込み指令が書込み指令
データ・バツフア750−100にロードされる
時、RZONEレジスタ750−140にロードさ
れる。RZONEレジスタ750−140の出力
は、2位置ZONEスイツチ750−144の第1
の位置に与えられる。倍書込み指令の奇数ワード
に関してプロセサ700により回線DZD0〜3に
与えられたゾーン・ビツト信号ZDZD0〜3は、
RDZDレジスタ750−142にロードされる。
RDZDレジスタ750−142の出力は、ZONE
スイツチ750−144の第2の位置に与えられ
る。その出力信号ZONE0〜3は、前述の如くプ
ロセサ・データのキヤシユ750−300への書
込みの制御のため、セクシヨン750−9の諸回
路に与えられる。 キヤシユ・セクシヨン750−3 セクシヨン750−3は、キヤシユ・ストア7
50−300を含んでおり、これは、8192
(8K)の36ビツト・ワード記憶場所を有し、各組
が8つの8ワードのブロツクの128組に構成され
ている。このユニツト750−300は、構成的
には公知のバイポーラ・ランダム・アクセス・メ
モリから構成される。キヤシユ・ストア・ユニツ
ト750−300は、10ビツトのアドレスRADR
24〜33によりアドレス指定され、このアドレ
スは構成的には公知である多数の4×4クロスバ
ー・スイツチ(例えば、750−302a)及び
これと関連するアドレス・レジスタのいずれかを
介して与えられる。図から判るように、クロスバ
ー・スイツチは、セクシヨン750−5、ZTBA
スイツチ750−130及びセクシヨン750−
7を含むいくつかのソースからアドレス信号を受
取る。クロスバー・スイツチの出力に生じるアド
レス信号は、関連するアドレス・レジスタに一時
記憶され、そしてキヤシユ・ストア・ユニツト7
50−300のアドレス入力端子に与えられる。 書込み動作サイクルの間、セクシヨン750−
9によつて生成される4組の書込み制御信号
(WRT00100〜WRT70100乃至WRT0
3100〜73100)は、キヤシユ・ストア・
ユニツト750−300に与えられ、そしてその
メモリ・チツプの書込みストローブ入力端子に対
してクロツク信号を与える即ちゲートするために
使用される。これは、ZADO/RADO回線からの
プロセサ700のデータ・ワード又はセクシヨン
750−7からのメモリ・データ・ワードのいず
れかの1乃至4バイトがキヤシユ・ストア・ユニ
ツト750−300の8つのレベルの内のアドレ
ス指定された1つのレベルに書込まれることを可
能にする。プロセサ・データに関しては、書込み
信号がスイツチ750−144からの信号ZONE
0〜3を復号することによつて生成される。メモ
リ・データ・ワードについては、全てのゾーン信
号は2進数1に強制される。 その適当なレベルは、メモリ・データ書込みの
場合はトランシツト・プロセサ・バツフア750
−102からの信号RTBLEV0100〜210
0の状態により確立され、そしてプロセサ・デー
タの書込みの場合はブロツク750−512の登
録簿回路によつて検出された的中レベルにより確
立される。これ等の信号は、セクシヨン750−
9からの信号ENBMEMLEV100により付勢さ
れる時、復号器回路750−303により復号さ
れる。 読出し動作サイクルの間、8つのブロツク(レ
ベル)の各々の36ビツト・ワードは1/8ZCDスイ
ツチ750−306へ入力として与えられる。適
当なワードの選択は、セクシヨン750−5によ
り生成される1組の的中レベル信号ZCD010−
210の状態により確立される。これ等の信号
は、ZCDスイツチ750−306の制御入力端子
に与えられる。 図から判るように、選択されたワードは、1対
のレジスタ750−308及び750−310、
1/8ZDIスイツチ750−312、及び1/4ZIBス
イツチ750−314に与えられる。RIRA及び
RIRBレジスタ750−308及び750−31
0は、その内容をZIB及びZDIスイツチ750−
312及び750−314の異なる位置に与え
る。ZIBスイツチ750−314はプロセサ70
0の命令バス(ZIB)に与えられる諸命令を選択
し、一方ZDIスイツチ750−312はプロセサ
700のデータ入力バス(ZDI)に与えられるデ
ータ又はオペランドを選択する。 キヤシユ750−300から読出された命令ワ
ード信号の付与に加えて、ZIBスイツチ750−
314は又、セクシヨン750−7から受取つた
命令ワード信号をプロセサ700に与える。ZDI
スイツチ750−312は又、ZCDINスイツチ
750−304及びセクシヨン750−7から受
取つたデータ信号をプロセサ700に与える。ス
イツチ750−314及び750−312の制御
入力端子に与えられる制御信号〔ZIB010−1
10及び〔ZDI010−210の状態は、このよ
うなスイツチによりプロセサ700に転送される
命令及びデータ・ワードのソースを選択する。そ
れら制御信号はセクシヨン750−9の諸回路に
よつて生成される。 更に詳細に説明すれば、信号〔ZIB010−1
10は、I FETCH1指令に関する登録簿的中
の検出又はあるブロツクにおける最終ワードに対
するI FETCH1指令に続くI FETCH2指
令に関する登録簿的中の検出に応答して、第1の
命令転送のためスイツチ750−314の位置
#2を選択するよう符号化されている。制御信号
は、I FETCH1指令又はI FETCH2指令
に応答して生成された登録簿的中に続く後続の命
令転送に対してRIRA位置#1を選択するよう符
号化されている。 I FETCH1又はI FETCH2指令が登録
簿失敗を生じる場合、信号〔ZIB010.110
は、セクシヨン750−7から受取る命令ワード
の転送のため、ZIBスイツチ750−314の位
置#3を選択するように符号化されている。 ZDIスイツチ750−312に関しては、ZCD
位置#1の選択は、登録簿的中の検出と、及び
LDQUAD指令に対して生成された登録簿的中に
応答してRDIBUF/ZDI回線に与えられた信号と
に応答して行なわれる。メモリ・データ・ワード
は、登録簿失敗に続いてスイツチ750−312
のZDIN位置#3を介してプロセサ700に転送
される。主メモリからの命令取出しのためのプロ
セサ700の保留に続いて、信号〔ZDI010−
210は、第1の命令をセクシヨン750−7に
よる受取り時に転送するためスイツチ750−3
12のZDIN位置を選択するように符号化され
る。残りの命令はZIBスイツチ750−314を
介して転送される。 スイツチ750−312のZCDIN部分#2
は、診断目的で使用され、ZADO−B/RADO回
線からの信号を転送する。ZDIスイツチ750−
312の残りの部分は表示目的(即ち、位置
RIRB,ZRIB及びRIRA)のために使用される。
又、位置RIRBは、登録簿的中が存在する
LDQUAD指令の場合に、プロセサ700に対し
てデータ・ワードを転送するために選択される。 登録簿及び的中制御セクシヨン750−5 このセクシヨンは、8レベル制御登録簿750
−500と8レベル・セツト連想アドレス登録簿
750−502を含んでいる。登録簿750−5
02は128記憶場所を有し、各記憶場所は各レベ
ルに対して14ビツトの連想アドレスを含んでい
る。4位置ZDADスイツチ750−530は、キ
ヤシユ・ストア・ユニツト750−300に加え
て登録簿750−500及び750−502をア
ドレス指定するためのランダム・アクセス・メモ
リ(RAM)アドレスを与える。 登録簿探索動作サイクルの間、ブロツク750
−526内の諸回路により生成される信号
SELZDADC0100−1100の制御下のスイ
ツチ750−530はRADO位置0を選択する。
これは、回線RADO24〜33からのZAC指令の
14ビツト・アドレス信号をプロセサ700からの
ZDADスイツチ750−530の出力端子へ与え
る。これ等の信号は、登録簿750−500及び
750−502のアドレス入力端子に与えられ
る。探索サイクルの間、8つのブロツク/レベ
ル・アドレスの内容が読出され、1群の8つの比
較回路750−536乃至750−543の各々
の1入力として与えられる。各比較回路がそのブ
ロツク/レベル・アドレスをZAC指令のビツト
10〜23と比較して、的中状態又は失敗状態を
判断する。回路750−536乃至750−54
3により生成された結果は、1群のANDゲート
750−545乃至750−552の対応する入
力に与えられる。各比較回路は4つのセクシヨン
からなり、その結果はANDゲート750−54
5乃至750−552の1つにて組合わせられ
る。最終結果の的中信号ZHT0100乃至ZHT
7100は、ブロツク750−512の的中/失
敗回路網へ入力として与えられる。 ZACアドレス信号は又、的中状態が検出され
ない(即ち、750−112からの信号〔HOLD
−DMEMが2進数零)時、RDADレジスタ75
0−532に保管される。失敗状態を検出した探
索サイクルに続く登録簿割当てサイクルの間、信
号SELZDADC0100−100はZDADスイツ
チ750−530のRDAD位置1を選択する。
又、登録簿探索サイクルが登録簿750−502
への書込みのため完了した時、RDRINレジスタ
750−514にはZADO−B回線10−23か
らの14ビツトの連想アドレス信号がロードされ
る。 制御登録簿750−500も又128の記憶場所
を有し、その各々は制御情報を記憶するための予
め定めた数のビツト位置を有する。この情報は、
8つのレベルに対するフル/空白(F/E)ビツ
ト、及びパリテイ検査ビツト(図示せず)に加え
てラウンド・ロビン(RR)カウント・ビツトを
含む。 フル/空白ビツトは、特定の登録簿アドレスが
意味を持つ(即ち、有効である)かどうかを示
す。キヤシユ的中が生じるためには、F/Eビツ
トは2進数1にセツトされねばならない。2進数
零は、空白ブロツク又はその一部の存在を示す。
ラウンド・ロビン・ビツトは、どのブロツクが最
後に置換されたかを示すカウントを与える。この
カウントは、レジスタ750−506に対するブ
ロツク750−504の2組のANDゲートの内
の1組を経て読出される時、増分加算器回路75
0−508により1だけ増分されるのが通常であ
る。その結果信号NXTRR0−RR2は、登録簿
750−500に書込まれて置換されるべき次の
ブロツクを識別する。 図から判るように、記憶場所のF/Eビツト内
容は、2位置のZFERセレクタ・スイツチ750
−506の位置を経て読出され、ブロツク750
−512の登録簿的中/失敗回路及び的中制御回
路へ入力として与えられる。ZFERスイツチ75
0−506は、1群のF/Eビツトのどの半部が
的中/失敗表示のためブロツク750−512の
諸回路により使用されるか、又1群のF/Eビツ
トのどの半部が代替の的中判断のためこの回路よ
つて使用されるか、を選択する。アドレス・ビツ
ト信号ZDAD31はスイツチ位置の選択を制御す
る。 ブロツク750−510の諸回路は、多セクシ
ヨン・マルチプレクサ回路を含み、これは的中及
び失敗のデータ・パターンの関数として出力信号
FEDAT0100及びFEDAT1100を生成す
る。従つて、これ等の信号はブロツク750−5
12の諸回路からのALTHIT信号に応答してセ
ツトされる。1対の復号器回路750−520及
び750−521は、制御登録簿750−500
及びアドレス登録簿750−502に対する適当
な組の書込み付勢ストローブ信号R/WFE01
0−710及びR/WLVO10−710を生成
するため、レベル情報信号ZLEV0100−21
00を復号するよう作用する。このように、レベ
ル(ZLEV)スイツチ750−522は、F/E
ビツトがセツト又はリセツトされるレベルと、及
び新らしいアドレスが登録簿割当て動作サイクル
の間に書込まれるアドレス登録簿750−502
内のレベルとを制御するよう作用する。 図から判るように、ZLEVスイツチ750−5
22の第1の位置は選択される時、登録簿750
−500からの信号OLDRR010−210をそ
の出力端子に与える。スイツチ750−522の
第2の位置は、選択される時、レベル・レジスタ
750−524からの信号RLEVR0−R2をそ
の出力端子に与える。レベル・レジスタ750−
524は、ブロツク750−512の的中/失敗
レベル回路網により生成される的中レベルの最後
のセツトを保管するために使用される。これは、
以降の使用のためその的中レベル値をキヤシユ7
50の他のセクシヨンへ配分することを可能にす
る(即ち、信号RHITLEV0−2)。 スイツチ750−522の第3の位置は、選択
されると、ブロツク750−512の諸回路によ
り生成された信号LEVR0〜R2をその出力端子
に与える。このスイツチ750−522は、ブロ
ツク750−526に内蔵される制御フロツプか
らの信号(即ち、信号FBYPCAC及び
DIRBUSY)によつて制御される。図から判るよ
うに、信号RHITLEV010−210と対応する
レジスタ750−524に記憶されたレベル信号
の補数は、1群のANDゲートを介してセクシヨ
ン750−9内の制御回路に与えられる。 探索動作サイクルの間、的中/失敗レベル回路
網は、どのレベル(もし存在すれば)がZACア
ドレスとマツチするアドレスを含むかを検出す
る。マツチする場合、これは信号RAWHIT10
0を2進数1に強制し、これから符号化回路を介
して的中レベル信号ZCD010−210及び
HITLEVC7010〜7210の組を生成する。
これ等信号はF/Eビツト信号ZFE010−71
0の状態に従つて生成される。即ち、キヤシユ的
中があるレベルで生じるためには、そのF/Eビ
ツトは2進数1でなければならない。前記の如
く、2進数零は空白ブロツク・レベルの存在を示
す。各符号化回路は、論理式 Li=e=0 2/j=0E ZHTj・ZFEj に従つてレベル信号を生じる構成的に公知の
AND/ORゲート回路を含んでいる。更に、信号
ZCD010−210も又、命令取出しの間セクシ
ヨン750−9により与えられるレベル信号
ZNICLEV000−2100から成されることが
できる。 ブロツク750−512は又代替的中回路網を
含み、この回路網は、ラウンド・ロビン割当て信
号C7RR0100−2100の代りにレジスタ7
50−504にロードするため代替的中信号
ALTHIT100及び1組の信号ALTHITLEV0
100−2100を生成することによつて、8ワ
ードのブロツクの割当てにも使用できる。本発明
の目的のためには、このような装置は構成上公知
と考えることができる。本願の頭書に列記した米
国特許第3820078号を参照され度い。 図から判るように、ブロツク750−512の
諸回路は他の的中信号HITTOTB100,
HITTOC7100,及びHITTOIC100を生成
する。これ等の信号は、下記の論理式に従つて信
号RAWHIT100から得られる。即ち、 1 HITTOC7100=RAWHIT100・BYPCAC000 2 HITTOIC100=HITTOC7100 3 HITTOTB100=RAWHIT100・BYPCAC000
+PRERD100・BYPCAC100 ブロツク750−512の諸回路は、ブロツク
750−526からキヤシユ・バイバス信号
BYPCAC000及びBYPCAC100を受取る。
前述の如く、このブロツクは、多数の制御状態フ
ロツプを含み、種々のタイプの指令の処理のため
種々の必要な操作を介してセクシヨン750−5
の順序付けを行うための信号を生成する。更に、
ブロツク750−512は、このような操作の間
必要とされる制御信号を生成するための論理回路
を含む。本発明の目的のため、これ等回路は周知
の方法で構成できる。従つて、本文の記述を簡単
にするため、本発明の動作を理解するために必要
とされる制御状態フロツプ及び制御論理回路につ
いては単に簡単な説明と論理式を示す。 制御状態フロツプ FJAM1フロツプは、倍読出し指令に対する登
録簿探索サイクルの終りにおける的中条件に応答
してセツトされる。このフロツプは、レジスタ7
50−32内の下位アドレス・ビツトを保持し
て、倍読出し指令の場合にキヤシユ・ストア・ユ
ニツト750−300からの第2ワードのアクセ
スを可能にする。又このフロツプは、単書込み指
令に応答してセツトされて、同じアドレスを1つ
以上のクロツク・インターバル即ちサイクルの間
キヤシユ・ストア・ユニツト750−500に与
えさせるために、ZDADスイツチ750−530
のRDAD位置を選択する。保留条件(信号
〔HOLDDMEM=1)の存在しない場合、FJAM
1フロツプは下記の論理式に従つて1サイクルの
間セツト状態を維持する。即ち、 SET・FJAM1=REQCOMB・RAWHIT・
・(RDDBL+WRTSNG)+
・FJAM2+
HOLDDMEM・FJAM1 フロツプFJAM2は、倍書込み指令に対する登
録簿探索サイクルの終りに的中条件に応答してセ
ツトされる。フロツプFJAM2のセツトは次のク
ロツク・インターバルの終りにフロツプFJAM1
のセツトを惹起する。フロツプFJAM1と共にフ
ロツプFJAM2の制御状態は、データをキヤシ
ユ・ストア・ユニツト750−300に書込むた
めの適当なアドレスを与えるため、ZDADスイツ
チのRDAD位置の選択を惹起する。 フロツプFJAM2は又、下記の論理式に従つて
1サイクルの間セツトされた状態を維持する。即
ち、 SET=FJAM2=REQCOMBO・RAWHIT・
・WRTDBL+HOLDDMEM・
FJAM2 フロツプNRMPTC1はZDADスイツチ750
−530を直接制御し、他の制御状態フロツプに
より生成される信号の状態に従つてセツトされ
る。 NRMPTC1フロツプは、下記の論理式に従つ
て1サイクルの間セツト状態を通常維持する。即
ち、 SET=NRMPTC1=(WRTDBL・REQCOMBO・
RAWHIT・)+FJAM2+
SETFJAM1+REQCOMBO・
(RDTYPE・BYPCAC+RDTYP・
RAWHIT)・(1・2+
) FDIRASNフロツプは登録簿割当て動作サイク
ルを指定し、このサイクルにおいて、連想アドレ
ス・エントリは失敗状態又は読出しタイプ指令に
対するキヤシユ・バイパス動作の場合にアドレス
登録簿750−500に書込まれる。 FDIRASNフロツプは下記の論理式に従つて1
サイクルの間セツトされる。即ち、 SET=FDIRASN=REQCOMBO・RDTYP・
(BYPCAC+) FICENBフロツプは命令レジスタのロードを付
勢し、下記の論理式に従つて1/2Tクロツク・パ
ルスに応答して1サイクルの間セツトされる。即
ち、 SET=100 FRCICフロツプは下記の論理式に従つて1/2T
クロツク・パルスに応答して1サイクルの間セツ
トされる。即ち、 SET=FJAMZNICLEV 制御論理信号 1 ALTHIT信号は偽的中状態の存在を表示す
る。 ALTHIT=ALTLEV0+ALTLEV1+……
ALTLFV7 2 信号ALTHITLEV0,ALTHITLEV1及び
ALTHITLEV2は、偽的中状態が生じたレベ
ルを指示する3ビツト・コードを与える。これ
ら信号は下記の如く符号化される。 a ALTHITLEV0=ALTLEV4+ALTLEV5
+ALTLEV6+ALTLEV7 b ALTHITLEV1=ALTLEV2+ALTLEV3
+ALTLEV6+ALTLEV7 c ALTHITLEV2=ALTLEV1+ALTLEV3
+ALTLEV5+ALTLEV7 3 信号ALTLEV0乃至ALTLEV7は、8つの
レベルの内のどれ(もしあれば)が偽的中状態
を検出したかを表示する。 a ALTLEV0=ZHT0・0 b ALTLEV7=ZHT7・7 4 DIRADDE信号は、復号器750−521に
対する付勢信号であり、アドレス登録簿750
−500に与えられる書込みストローブ信号の
生成を可能にする。 DIRADDE=・FDIRASN 5 DIRBUSY信号は、何時登録薄750−50
0及び750−502が使用中であるかを示
す。 DIRBUSY=FLSH+FJAM2+FJAM1+
FDIRASN 6 FEDCODE信号は、復号器750−520
に対する付勢信号であり、制御登録簿750−
500に与えられる書込みストローブ信号の生
成を可能にする。 FEDCODE=FDIRASN・ 7 FORCEBYP信号はキヤシユ・バイパス動作
が生じることを可能にする。 FORCEBYP=FSKIPRR+FBYPCAC 8 GSRCH信号は、何時探索動作サイクルが生
じるかを示す。 GSRCH=・・
9 信号HITLEVC70、HITLEVC71及び
HITLEVC72は、的中状態が生じたレベルを
指定する3ビツト・コードを与える。 a HITLEVC70=HITLEV4+HITLEV5+
HITLEV6+HITLEV7 b HITLEVC71=HITLEV2+HITLEV3+
HITLEV6+HITLEV7 c HITLEVC72=HITLEV1+HITLEV3+
HITLEV5+HITLEV7 10 信号HITLEV0乃至HITLEV7は、8つのレ
ベルの内のどれ(もしあれば)が的中状態を検
出したかを示す。 a HITLEV0=ZFE0・ZHT0 ・ ・ ・ b HITLEV7=ZFE7・ZHT7 11 RAWHIT信号は的中状態の検出を示す。 RAWHIT=HITLEV0+……+HITLEV7 12 HITTOC7及びHITTOIC信号はそれぞれセ
クシヨン750−9内のある回路に対して的中
状態の検出を表示する。 HITTOC7=HITTOIC=RAWHIT・ 13 HITTOTB信号は、的中状態又はバイパス・
モードにあるときの先読み指令の検出をトラン
シツト・ブロツク・バツフア回路に対して表示
する。 HITTOTB=RAWHIT・+PRERD・
BYPCAC 14 LDRAD信号はRDADレジスタ750−53
2のロードを付勢する。 LDRDAD= 15 LDRDRIN信号はRDRINレジスタ750−5
14のロードを付勢する。 LDRDRIN=FDIRASN 16 信号RDDBLZCDEは、倍読出し指令の場合
にZCDスイツチ750−306を付勢するため
使用される。 RDDBLZCDE=・(FDIRASN+
FJAM1+FJAM2) 17 REQCOMBO信号はキヤシユ要求の存在を示
す。 REQCOMBO=・・
〔・DREQCAC 18 ZCD0,ZCD1及びZCD2は、ZCDスイツチ
750−306の動作を制御するために使用さ
れる。 a ZCD0=ZCDL4+ZCDL5+ZCDL6+
ZCDL7+ZNICLEV0・ZCDICENAB+
RDDBLL0 b ZCD1=ZCDL2+ZCDL3+ZCDL6+
ZCDL7+ZNICLEV1・ZCDICENAB+
RDDBLL1 c ZCD2=ZCDL1+ZCDL3+ZCDL5+
ZCDL7+ZNICLEV2・ZCDICENAB+
RDDBLL2 但し、ZCDLi項はZCDLEViである。 19 ZFEDATWT1信号は、登録簿750−50
0へF/Eビツト信号FEDAT0100及び
FEDAT1100を書込むために使用されるデ
ータ書込みストローブ信号である。 ZFEDATWT1=FDIRASN・ZDAD31 20 FEDAT0100信号は第1のフル/空白ビ
ツトに対応する。 FEDAT0100=FBYPCAC000+FALTHIT100 21 FEDAT信号は第2のフル/空白ビツトに対
応する。 FEDAT1100=FALTHIT100+FBYPCAC000 22 SELZDADC1信号はZDADスイツチ750
−530の動作を制御する。 SELZDADC1=NPMPTC1 23 RWRR信号は、登録簿750−700へRR
ビツト信号を書戻すために使用されるラウン
ド・ロビン書み信号である。 RWRR=FDIRASN・・ 復号された異なる指令信号が、プロセサ700
によつてDMEM回線0〜3に与えられる信号に
応答して復号器回路750−528により生成さ
れる。復号器回路750−528はDREQCAC
回線からの信号により付勢される。それら復号さ
れた指令信号(例、WRTDBL,WRTSNG,
PRERD,RDTYPE)は、〔HOLDDMEM,
FSKIPRR00等の他の制御信号及び回線
〔CANCELC及びBYPCACからの信号と共に、ブ
ロツク750−526の諸回路に入力される。 命令バツフア・セクシヨン750−7 このセクシヨンは、DFC回線からメモリ・デ
ータ及び命令を受取り、これらはそれぞれZDIス
イツチ750−312及びZIBスイツチ750−
314を経てプロセサ700に対し転送される。
メモリ信号は、2位置スイツチ750−700の
1位置を介してRDFSレジスタ750−702に
ロードされる。 失敗状態の結果として取出されたメモリ・デー
タは、受取り時に1/4位置(ZDIN)スイツチ75
0−708の1のRDFS位置#0を経てZDIスイ
ツチ750−312に与えられる。ロード・カツ
ド指令の場合には、メモリ・データは、信号
〔LQBUFが2進数1に強制される時、4記憶場
所(LQBUF)バツフア750−706にロード
される。セクシヨン750−112からの書込
み/読出しアドレス信号〔WRTBUF010−1
10/〔RDBUF010−110は、バツフア7
50−706のそれら記憶場所に対するデータの
書込み及びそれからの読出しを制御する。 次に、LQBUFバツフア750−706に記憶
されたメモリ・データは、ZDINスイツチ750
−708のRLQBUF位置#2を介してZDIに転送
される。 倍読出し指令の場合、その対の偶数ワードが
REVNレジスタ750−710に転送される。そ
の後、その偶数ワードは、倍奇数読出し指令要求
の実行のため、あるいはプロセサ700からの
RD−EVEN信号の受取り時に、ZDINスイツチ7
50−708の位置#1を介してZDIスイツチ7
50−312に転送される。 図から判るように、各メモリ・データ・ワード
は又RDFSBレジスタ750−712にロードさ
れ、その後RADRレジスタ750−32の内容に
より指定されるレベルでZCDINスイツチ750
−304を介してキヤシユ・ストア・ユニツト7
50−300に書込まれる。 命令転送の場合、メモリから受取つた各命令
は、1対の命令バツフア750−715及び75
0−717の指定されたもの(IBUF1/IBUF
2)の4つの記憶場所の1つにロードされる。
IBUF1及びIBUF2バツフア750−715及
び750−717は、失敗状態が検出されたI
FETCH1又はI FETCH2指令に応答してメ
モリからアクセス可能な2つ迄の4ワード・ブロ
ツクを緩衝するために使用される。 諸命令は、書込みストローブ信号〔IBUF1/
〔IBUF2の制御下で信号〔WRTBUF0100−
1100によつて指定されるIBUF1及びIBUF
2バツフア750−715及び750−717の
一方の記憶場所に書込まれる。読出し制御信号
〔RDBUF0100−1100は、信号〔ZEXT0
100−1100により指定されるIBUF1又は
IBUF2の記憶場所が命令を含む時は常に、プロ
セサ700に対する転送のためこのような命令の
読出しを付勢する。この命令は、2位置スイツチ
750−720の位置1又は2、及びZIBスイツ
チ750−314のZRIBスイツチ位置を介して
プロセサ700に転送される。 IBUF1及びIBUF2バツフア750−715
及び750−717は、出力妥当信号IBUF1V
100及びIBUF2V100をブロツク750−
722のIBUFREADY回路に与える。これ等回
路はIBUFRDY回線を2進数1に強制して、アド
レス指定されているIバツフア(現時命令ブロツ
ク)に少くとも1つの命令があることを示す。図
から判るように、IBUFREDY回路はセクシヨン
750−9内の制御回路から入力信号(例、
USETBRDY,IFETCHRDY)を受取る。 命令カウンタ・セクシヨン750−9 このセクシヨンは、2つの命令アドレス・レジ
スタ(RICA/RICB)750−900及び75
0−902の1つにおいて、次のアドレス指定さ
れるべき命令を示すためのキヤシユ・アドレス信
号(24〜33)を記憶する。キヤシユ・アドレ
ス信号24〜33は、IFETCH1指令がプロセ
サ700から受取られる時は使用されていない命
令レジスタRICA/RICBにロードされる。この
キヤシユ・アドレスは、4位置ZDADスイツチ7
50−530のRADO位置及び4位置ZICINスイ
ツチ750−904のZDAD位置#0を介して転
送される。 プロセサ700が命令をアクセスする度毎に、
2位置ZICスイツチ750−906の1位置を介
して読出される命令レジスタRICA/BICBの内容
は、増分回路750−908を介して1だけ増分
される。この増分された内容はZICINスイツチ7
50−904のRNIC位置#1を介して命令レジ
スタRICA/RICBに戻される。 図から判るように、各命令レジスタは、
IFETCH1及びIFETCH2指令に応答して第1
と第2の命令ブロツクを取出すための2つのレベ
ル・フイールドを記憶する。2対のレベル・フイ
ールド信号は4位置のクロスバー・スイツチ75
0−910の異なるスイツチ位置に与えられる。
ブロツク750−512に入力される選択された
レベル信号ZNICLEV0100−2100は、命
令レジスタRICA/RICBにより指定される命令
のアクセスのため、ZCDスイツチ750−306
の動作を制御するのに使用される。レベル・フイ
ールド信号は、ブロツク750−512の回路に
より生成される信号HITLEVC70100−21
00と対応する。これ等信号は、登録簿割当て動
作サイクルに続いてそれら命令レジスタの1つに
ロードされる。 レベル・フイールド信号に加えて、RICA及び
RICB命令アドレス・レジスタは、必要な程度で
後述する種々の制御目的のため使用される他の信
号を記憶する。 ZDADスイツチ750−350から入来するキ
ヤシユ・アドレス信号は、別の増分回路750−
912を介して1だけ増分される。増分されたア
ドレス信号は、AICINスイツチ750−904の
INC位置#3を介してRICA/RICB命令レジスタ
にロードされる。このキヤシユ・アドレスの最下
位の2ビツト32〜33は、IBUF1又はIBUF
2のアドレス(即ち、信号ZEXT0100〜11
00)を与えて、メモリから命令ブロツクを読出
す。 スイツチ750−910の他の出力からの対の
レベル・フイールド信号LEV1及びLEV2は、
1対の比較回路750−912及び750−91
4に入力される。回路750−912と750−
914は、スイツチ750−910からの現行命
令ブロツクのレベル信号LEV1及びLEV2を、
次に利用可能なブロツクに対するラウンド・ロビ
ン・カウントに対応する入力レベル信号C7RR
0100〜2100と比較する。又、比較回路7
50−912は、入力として、信号C7RR01
00〜2100との比較のためのレベル信号ZIC
0100〜2100に加えて、比較のためスイツ
チ750−910からメモリ・レベル信号
RTBLEV0100〜2100及び命令レベル信
号ZNICLEV0100〜2100を受取る。キヤ
シユ・アドレス信号は増分回路750−918に
より4だけ増分され、ブロツク750−916の
ラウンド・ロビン・スキツプ制御回路に入力され
る。これ等の回路は、内蔵される諸回路による比
較のため、別の対の入力として、入力キヤシユ・
アドレス信号24〜30をZDADスイツチ750
−530から、そして現行命令ブロツクのキヤシ
ユ・アドレス信号をZICスイツチ750−906
から受取る。 キヤシユ・アドレス信号及びレベル信号の対の
比較の結果は、ブロツク750−916のラウン
ド・ロビン・スキツプ制御回路内の他の回路内で
合成される。復号器回路750−922からの復
号信号に応答して、ブロツク750−916の諸
回路は、アドレス指定の競合を避ける出力制御信
号を生成する。これ等回路の動作のこれ以上の論
議については、本文の頭書に示した係属中のM.
G.Poterの米国特許出願「キヤシユ・ユニツト情
報置換装置」を参照されたい。 ブロツク750−916からその出力制御信号
はIC制御ブロツク750−920の諸回路に入
力される。更に、ブロツク750−920の制御
回路は、DREQCAC回線からの信号により付勢
される時、復号器回路750−922による
DMEM回線に与えられた指令信号の復号結果を
受取る。セクシヨン750−1及び750−5か
らブロツク750−920へ与えられる他の信号
と共に、ブロツク750−920の制御回路は、
あるタイプの指令(例、IFETCH1,IFETCH
2及びLDQUAD指令)を処理するための所要の
動作サイクルの間にセクシヨン750−9を順序
付けするためのアドレス及び制御信号を生成す
る。 ブロツク750−920は、所要の制御信号を
生成するため多数の制御状態フロツプ及び論理回
路を含む。セクシヨン750−5に関して述べた
と同じ理由により、ある状態フロツプ及び制御回
路について簡単な説明及び論理式のみを示す。 制御状態フロツプ FABCURLEV1フロツプはRICA/RICB命令レ
ジスタに対する現行レベルを規定する。このフロ
ツプは、下記の論理式に従つてTクロツク・タイ
ミング信号に応答してセツト及びリセツトされ
る。セツト条件はリセツト条件をオーバーライド
する。FA/FBCURLEVが2進数零である時は
レベル1を選択し、2進数1である時はレベル2
を選択する。 SET=DECODEIF1・−・
〔・〔・ZDAD08・
ZDAD09・HIT・FATVRIC100/000+
ZEXT0・ZEXT1・RDIBUF・
HOLDEXECRDIBUF・FA/
FBCURLEV000・・
・・
FACTVRIC100/000・+ZEXTO・
ZXET1・FLDQUAD・RDIBUF・
・FACTVRIC100/
000・ RESET=DECODEIF1・・
〔・〔・
FACTVRIC100/000+
DECODELDQUAD・〔・
〔・FACTVRIC100/000+
ZEXT0・ZEXT1・・
・1・FA/
PBCMPLEV100・FACTVRIC000/100・
RDIBUF・・ FACTVRICフロツプは現在活動状態の命令レ
ジスタRICA/RICBを規定する。フロツプが2
進数1にセツトされる時はRICAレジスタを指定
し、2進数零の時はRICBレジスタを指定する。
このフロツプは下記論理式に従いTクロツク・タ
イミング信号に応答してセツト及びリセツトされ
る。 =FACTVRIC・TGLACTVRIC 但しTGLACTVRIC=DECODEIF1・
〔・〔・
+FNEWIF1・NOGO FACTVRIC=・
但
し TGLACTVRIC=(1+〔HOLDDMEM
+〔CANCELC+FFPIMEIS)・
(1+) FCPUWRTEQフロツプは、プロセサ・データ
がキヤシユへ書込まれる期間を規定する。このフ
ロツプは下記論理式に従つてTクロツク・タイミ
ング・パルスに応答してセツト及びセツトされ
る。 SET=(DECODEWRTSNGL+
DECODEWRTDBL)・HIT・
〔・〔 RESET=FWRTDBL・
FDBLMISSフロツプは倍読出しタイプの失敗
状態を規定し、これはデータ回復に続くサイクル
の間ZDIスイツチ750−312のZDIN位置の選
択のため使用される。このフロツプは下記論理式
に従つてTクロツク・タイミング・パルスに応答
してセツト及びリセツトされる。 SET=(DECODERDDBL+
DECODERDRMT)・〔・
・MISS RESET=FRDMISS FEVENODDフロツプは、単読出しタイプ失敗
状態が生じる時プロセサ700が2ワード対のど
のワードを待機中であるかを指示する。このフロ
ツプは又、倍読出しタイプ失敗状態の場合に、そ
れらデータ・ワードがプロセサ700に戻される
べき順序を規定する。 更に、このフロツプは倍読出し的中状態におい
て使用されて第2のデータ・ワードをアクセスす
る。このフロツプは、下記論理式に従つてTクロ
ツク・タイミング・パルスに応答してセツト及び
リセツトされる。 SET=(DECODERDSNGL+DECODEIF1・
FEPIMEIS)・〔・
〔・ZDAD09+
DECODECODERDDBL・
〔・〔・DSZ1 RESET=(DECODERDSNGL+DECODEIF1)・
〔・〔・09
+DECODERDDBL・〔・
〔・DSZ1+DECODERDRMT
+〔・〔 FFPIMEISフロツプは、最終のプロセサ状態が
DMEM回線上のIF1指令が別のEIS記述子に対す
る要求であることを意味するFPIMEIS状態であ
つたこと、を指示する。このフロツプは、下記論
理式に従つてTクロツク・パルスに応答してセツ
ト及びリセツトされる。 SET=FPIMEIS RESET=DECODEIF1・〔・
〔 FHOLDIF1フロツプは、IF1失敗状態の故にプ
ロセサ700が保留にされている時を定め、それ
により命令がメモリから受取られる時、現行命令
レジスタRICA/RICBがフロツプ
FDATARECOVにより更新され得るようにす
る。このフロツプは下記論理式に従つてTクロツ
ク・パルスに応答してセツト及びリセツトされ
る。 SET=DECODEIF1・IFPIMEIS・
〔・〔・MISS RESET=FNEWIF1・NOGO+FDATARECOV FINHRDYフロツプは、プロセサ700がキヤ
シユからRIRA/RIRBにロードされた命令を取
つた時の命令(IC)レベルとメモリ・データ・
レベルとの間に競合が生じる時、プロセサ700
に対するIBUFRDY条件の通知を禁止するため使
用される。このフロツプは、Tクロツク・パルス
に応答してセツトされ、セツト条件が存在しない
時次のTクロツク・パルスにおいて無条件にリセ
ツトされる。このフロツプは下記論理式に従つて
セツトされる。 SET=SETIRTERM・READIBUF・
〔・ 但しSETIRTERM=CMPDATAICLEV+
MEMWRTREQ・(ZEXT0・
ZEXT1・IF2・〔+
DECODEIF1・FFPIMEIS・
FINHRDY) RESET= FJAMZNICLEVフロツプは、ブロツクにおけ
る最終ワードを指定しなかつたIF1指令に続い
て、ZCDスイツチ750−306の制御入力端子
(即ち、信号ZCD010〜210)に対して次の
命令のレベル信号ZNICLEV000〜2100を
与えるよう強制するため使用される。このフロツ
プは、下記論理式に従つてTクロツク・パルスに
応答してセツトされる。又このフロツプは次のT
クロツク・パルスの発生時にリセツトされる。 SET=DECODEIFI・・HIT
〔・〔CANCELC・
〔・(ZDAD08・ZDAD09) FNEWIF1フロツプは、IF1指令がプロセサ7
00から受取られた後のサイクルを規定する。こ
のフロツプは下記論理式に従つてTクロツク・パ
ルスに応答して1サイクルの間セツトされる。 SET=DECODEIF1・FFPIMEIS・
〔・〔 FRDIBUFフロツプは、最後の動作サイクルの
間RDIBUF回線上の信号がプロセサ700から受
取られたこと、を指示するために使用される。こ
のフロツプは下記論理式に従つてセツトされる。
又このフロツプはセツト条件が存在しないときに
次のサイクルの間リセツトされる。 SET=RDIBUF・・
FRDMISSフロツプは、読出しタイプ指令に対
する失敗状態の検出時にプロセサ700の保留を
惹起するため使用される。このフロツプは、下記
論理式に従つてTクロツク・パルスに応答してセ
ツト及びリセツトされる。 SET=(DECODERDSNGL+(DECODEIF1・
)+DECODERDRMT+
DECODERDCLR+
DECODERDDBL)・〔・
〔・MISS RESET=FDATARECOV+FNEWIF1・NOGO FRDREQフロツプは、的中状態に対する
RDDBL指令に応答して取出される第2ワードが
キヤシユから読出されるべき時を規定する。この
フロツプは下記論理式に従つてTクロツク・パル
スに応答してセツト及びリセツトされる。 SET=DECODERDDBL+HIT・
〔・〔 RESET=〔 FDATARECOVフロツプは、IF1指令がブロツ
クにおける最終ワードに対するものでありかつ
IF2指令が取消された時、命令レジスタRICA/
RICBの増分動作を禁止する。このフロツプは下
記論理式に従つてTクロツク・パルスに応答して
セツト及びリセツトされる。 SET=DATARECOV・FLASTINST・
〔HOLDDMEM・〔CANCELC+
DATARECOV・FLASTINST・
〔CANCELC・〔+
DATARECOV・ RESET=〔HOLDDMEM・FDATARECOV 制御論理信号 1 FA/FBLEV1VAL信号は、RICA/RICB
命令レジスタの第1の妥当ビツト位置の状態を
規定するために使用される。これは下記論理式
に従つてTクロツク・パルス時にセツトされリ
セツトされる。リセツト条件はセツト条件をオ
ーバーライドする。 a FA/FBLEV1VALSET=DECODEIF1・
・〔・
〔・FACTVRIC100/000+
DECODEIF1・FFPIMEIS・
〔・〔・2
・
FACTVRIC000/100+
DECODELDQUAD・〔・
〔・FACTVRIC100/000 b FA/FBLEVIVAIRESET〕
DECODEIF1・・
〔・〔・HIT・
ZDAD08・ZDAD09・FACTVRIC100/000+
ZEXT0・ZEXT1・1・
・・
RDIBUF・・
FACTVRIC000/100・FA/
FBCMPLEV000・+ZEXT0・
ZEXT1・FLDQUAD・RDIBUF・
・FACTVRIC100/
000・ 但し、RICA==1、及び RICB=FACTVRIC=1 2 FA/FBLEV2VAL信号は、RICA/RICB命
令レジスタの第2の妥当ビツト位置の状態を規
定するため使用される。これは下記論理式に従
つてTクロツク・パルス時にセツト及びリセツ
トされる。 a FA/FBLEV2VALSET=DECODEIF2・
〔・〔・
FACTVRIC000/100++
DECODEIF1・FFPIMEIS・
〔・〔・
FACTVRIC000/100・EISIF2 b FA/FBLEV2VALRESET=
DECODEIF1・・
〔・〔・
FACTVRIC100/000+
DECODELDQUAD・〔・
〔・FACTVRIC100/000+
ZEXT0・ZEXT1・1・
・・FA/
FBCURIEV・FACTVRIC000/100・
RDIBUF・・ 但し、RICA==1、 及びRICB=FACTVRIC=1 3 信号〔ZIB0及び〔ZIB1は、キヤシユ75
0からZIB回線を介してプロセサ700に対す
る命令転送のためZIBスイツチを制御する。 a 〔ZIB0=IFETCHRDY・FNEWIF1 b 〔ZIB1= 4 信号〔ZDI0、〔ZDI1及び〔ZDI2は、キヤ
シユ750からZDI回線を介してプロセサ70
0に対する命令及びデータの転送のためZDIス
イツチを制御する。3ビツト・コードの最上位
ビツトと対応する制御信号〔ZDI0は、位置4
乃至7が表示目的に使用中でない限り2進数零
に割当てられ得る。 a 〔ZDI1=DATARECOV+FDBLMISS+
RDEVEN b 〔ZDI2=・(HITTOIC+
FRDREQ) 5 信号〔ZICIN0及び〔ZICIN1は、アドレス信
号をRICA及びRICB命令アドレス・レジスタ
750−900及び750−902へロードす
るためのZICINスイツチを制御する。 a 〔ZICIN0=ALTCMD100・FDFN2HT・
〔 b 〔ZICIN1=FDFN1HT・FNEWIF1+
FDFN2HT 6 信号ENABRICI及びENABRI2はローデイン
グRICA及びRICBレジスタを付勢するため使
用される。 a ENABRIC1=1・FNEWIF1・
・〔・
+FHOLDIF1・
DATARECOV b ENABRIC2=FINHRDY・・
DFN2HT 但し=DFN2T・
〔MEMWRTREQ(ZEXT0・ZEXT1・
EXECIF2・〔++
1+2)+
ICLEV〕 7 信号DATARECOVは、新らしいデータがプ
ロセサのレジスタ(例、RDI又はRBIR)にロ
ードされた時、及びプロセサが解除される時を
規定する。この信号は、セクシヨン750−1
のフロツプにより生成され、このフロツプは、
プロセサ700によりアクセスされることを要
求されたワードを指示するアドレス信号と、キ
ヤシユ・ユニツト750に転送されるワードを
示す信号との間の同一比較の検出時にTクロツ
ク・パルスに応答して2進数1にセツトされ
る。この比較は、 信号DATA,MIFS2,MIFS3,MIFS1及
びDATAODDがそれぞれ信号FHT,
FHOLDTB0,FHOLDTB1,RADR32及
びDOUBLEODDと同じであることを表示す
る。但し、 信号FHOLDTB0=FRDMISS・LDTBVALID・
2・FTBPTR0; 信号FHOLDTB1=FRDMISS・LDTBVALID・
2FTBPTRI; 信号DOUBLEODD=FEVENODD・FDPFS;及
び 信号DATA=FARDA+FDPFS セクシヨン750−1の詳細説明 第7a図は、セクシヨン750−1のブロツク
の個々のものを更に詳細に示す。本発明の理解を
助ける目的のために、第4図の対応する諸要素に
対してできるだけ同じ参照番号を用いたことが判
るであろう。多くの場合、第4図に示した単一ブ
ロツクはその操作の制御のため及び(又は)関連
する制御信号の生成のためのいくつかの群の回路
を含む。従つて、適当な参照番号を有するあるブ
ロツクがセクシヨン750−1の異なるブロツク
の一部として含まれる。 第7a図においてブロツク750−102のあ
る部分がより詳細に示されることが判る。トラン
シツト・ブロツク・バツフア750−102は、
読出しカツド・タイプ指令に応答してメモリから
受取つたデータ・ワードを追跡する第1群の回路
を含むように示されていることが判る。これ等回
路は、4ビツト位置レジスタ750−1020
0、マルチプレクサ回路750−10202、複
数個のNANDゲート750−10204乃至75
0−10210、及び復号器回路750−102
12からなる複数のクロツク対カウント・フロツ
プを含む。各トランシツト・バツフア記憶場所に
対して1対のカウント・フロツプがあることが判
る。 更に、この第1群の回路は、4ビツト位置レジ
スタ750−10214から成る複数のクロツク
されたトランシツト・ブロツク妥当フロツプを含
む。各フロツプの2進数1出力は、図示の如く4
対カウント・フロツプの対応する1つに接続され
る。 読出しカツド指令に応答して、第1の対のワー
ドがキヤシユ750に送られる。この後にギヤツ
プが続き、次いで第2対がキヤシユ750に送ら
れる。信号MIFS2110及びMIFS3110の
状態により指定された通り参照されるトランシツ
ト・ブロツク・バツフア記憶場所と関連する対カ
ウンタ・フロツプは、信号DATAODD100が
ブロツク750−114の諸回路により2進数1
に強制される時、Tクロツク信号〔CLKT022
に応答して第1のANDゲートを介して2進数1
に切換えられる。信号RESETTBV100は最初
2進数零であり、復号器回路750−10212
は、スイツチ750−128からのMIFS211
0及びMIFS3110の状態に従つて第1の出力
信号SETPC0100乃至SETPC3100の1つ
を強制するように作用する。 対カウンタ・フロツプは、2進数1に強制され
ているものと関連するトランシツト・ブロツク妥
当信号により他の入力ANDゲートを介して2進
数1の状態に保持される。復号器回路750−1
0601により表示即ち、信号IN0100乃至
IN3100されるトランシツト・ブロツク妥当
ビツト・フロツプの適当なものが、増分を行うス
イツチングが生じてTクロツク信号〔CLKT02
2に応答して信号INCTBIN100が2進数1の
状態に強制される時、第1のANDゲートを介し
て2進数1にセツトされる。 スイツチ750−128からの信号DMIFS2
100及びDMIFS3100の状態に従つてマル
チプレクサ回路750−10202は、NANDゲ
ート750−10204に与えられるべき4対の
カウント・フロツプの内から適当な2進数1を選
択する。これは、NANDゲート750−1020
4に信号LASTODD100を2進数零へ強制させ
る。その結果、NANDゲート750−10206
が信号LASTDTAODD000を2進数1に強制
させることになる。 次の対のデータ・ワードが受取られると、これ
は、NANDゲート750−10208に信号
DATASGL000を2進数零へ強制させる。これ
は、更に、NANDゲート750−10210にリ
セツト信号RESETTBV1100を2進数1へ強
制させる。復号器回路750−10212は、信
号RESETTBV100により条件付けられて、4
出力端子4乃至7の1つを2進数1に強制する。
これは、更に、他のANDゲートを介してトラン
シツト・ブロツク(TB)妥当ビツト・フロツプ
の適当な1つをリセツトする。TB妥当フロツプ
はリセツトすると直ちに、これと関連する対カウ
ント・フロツプをその他のANDゲートを介して
リセツトする。このようなスイツチングがTクロ
ツク信号〔CLKT022に応答して生じることが
判るであろう。 第7a図から判るように、ブロツク750−1
02の第1群の回路は更に、複数のNANDゲート
750−10216乃至750−10222を含
み、その各々はレジスタ750−10214から
2進数1出力の各々を受取るよう接続されてい
る。2進数1出力FTBV0100乃至FTBV31
00は又、トランシツト・ブロツク・アドレス比
較回路750−132乃至750−136の制御
入力端子に接続される。 各NANDゲート750−10216乃至750
−10222は又、復号器回路750−1060
1から信号IN0100乃至IN3100の各々を
受取るように接続される。これ等ゲートからの出
力はANDゲート750−10224に与えられ
る。信号VALID000乃至VALID3000は、
トランシツト・ブロツク・レジスタ記憶場所が書
込みに利用可能である時を表示するため使用され
る。即ち、選択されたトランシツト・ブロツク妥
当ビツト・フロツプがリセツト状態にある時、
ANDゲート750−10224は信号VALIDIN
000を2進数1の状態に維持する。 VALIDIN000信号は、別のAND/NANDゲ
ート750−10226を条件付けて、登録簿割
当てが行われていない(即ち、信号
FLDTBVALD000が2進数1である)時、読
出し指令(即ち信号DREQREAD100が2進数
1)の場合に、1動作サイクルの第2の半分(即
ち、信号FHT020が2進数1)の間、制御信
号〔RTB100を2進数1に強制する。 第7a図から判るように、制御信号〔RTB1
00はドライバ回路750−10228を介して
復号器回路750−10230に与えられる。制
御信号〔RTB110は、復号器回路750−1
0230に出力信号〔RTB0100乃至〔RTB
3100の適当な1つを2進数1の状態に強制さ
せる。この適当な1つは、1対のドライバ回路7
50−10232及び750−10234を介し
て与えられる信号FTBDTR0100及び
FTBPTR1100の状態により指示されたもの
である。この状態は、更に、トランシツト・ブロ
ツク・レジスタ記憶場所の1つのビツト位置24
〜31をRADO回線24〜31を介して与えられ
るアドレス信号でフロードさせる。補数信号
〔RTB000は、指令待ち行列750−107の
ロードを制御するためブロツク750−107に
入力される。 より詳細に示されたブロツク750−102の
第2群の回路は、バツフア750−102のトラ
ンシツト・ブロツク・バツフア・フラグ記憶セク
シヨン750−10238を含んでいる。このセ
クシヨンは、バツフア750−102の図示しな
いセクシヨンと同様に、4×4同時2重読出し/
書込みメモリから構成される。このメモリは、各
ワードが4ビツトの4ワードとして構成される16
ビツト・メモリであり、その内の3ビツトのみを
示してある。これらワードは、情報が記憶場所の
どれかに書込まれると同時にどれか2つの記憶場
所から独立的に読出され得る。信号FTBPTR0
100及びFTBPTR1100は書込みアドレス
端子に与えられ、一方読出しアドレスはG1及び
G2端子に与えられたVCC信号により付勢され
る。Yビツト記憶場所は、スイツチ750−12
8からの読出しアドレス信号MIFS3100及び
MIFS2100の状態に従つて選択される。Zビ
ツト記憶場所は、スイツチ750−128からの
信号DMIF3100とDMIF2100の状態に従
つて選択される。これ等の記憶場所は関連性がな
いため、本文ではこれ以上説明しない。 上記メモリは構成上周知のものと考えてよく、
例えば、本文記名のものと同じ譲受人に醸渡され
た米国特許第4070657号に記載の回路形態をとる
ものでよい。メモリ・データの受取り時に、信号
MIFS2100及びMIFS3100により指定さ
れたトランシツト・ブロツク記憶場所のフラグ・
ビツト内容はY出力端子に与えられる。これ等の
信号は図示の如く更にブロツク750−102、
750−115及び750−117に与えられ
る。キヤシユ読出し失敗に対する登録簿割当てサ
イクルのの間、信号FTBPTR0100及び
FTBPTR1100により指定されるトランシツ
ト・ブロツク記憶場所のフラグ・ビツト位置に
は、ブロツク750−5及び750−114の諸
回路より生成される信号FORCEBYP000,
FRDQUAD100及びFLDQUAD100がロー
ドされる。 又、ブロツク750−102は更に、トランシ
ツト・ブロツク・バツフア750−102の動作
と関連した1群の命令取出しフラグ回路を含むこ
とが第7a図から判る。これ等の回路は、図の如
く構成された2組の入力ANDゲート750−1
0240乃至750−10243及び750−1
0250乃至750−10253と、1対のマル
チプレクサ・セレクタ回路750−10255と
750−10256と、IF1及びIF2フラグ記憶
レジスタ750−10258と、出力マルチプレ
クサ回路750−10260を含む。 個々のIF1及びIF2フロツプの2進数1の出力
は、組をなすANDゲート750−10240乃
至750−10243乃び750−10250乃
至750−10253の対応するものに接続され
る。これ等のANDゲートは又、ブロツク750
−106の諸回路から入力信号を受取り、これら
信号は、前述のバツフア750−102内の異な
るレジスタ記憶場所をアドレス指定するために使
用される入力ポインタ信号FTBPTR0000及
びFTBPTR1000に応答して生成される。 マルチプレクサ回路750−10255は、制
御入力として、FIF1ASSIGNフロツプ750−
11418からの信号FIF1ASSIGN100を受
取るよう接続される。マルチプレクサ回路750
−10256は、FIF2ASSIGNフロツプ750
−1410から信号FIF2ASSIGN100を制御
入力として受取るように接続される。これは、信
号FIF1ASSIGN100及びFIF2ASSIGN10
0に応答してレジスタ750−10258のIF1
及びIF2フロツプのセツト及び(又は)リセツト
を付勢する。この切替は、制御信号
LDTBVALID100がANDゲート750−11
428を介して2進数1に切換えられる時、トラ
ンシツト・ブロツク・レジスタ記憶場所のロード
の間Tクロツク信号〔CLKT022に応答して生
じる。 レジスタ750−10258は、各トランシツ
ト・ブロツク・レジスタ記憶場所に対してIF1及
びIF2フラグ・ビツト位置を含むことが判るであ
ろう。即ち、前記レジスタは、それぞれトランシ
ツト・ブロツク・レジスタ記憶場所0乃至3に対
してフロツプFIF10,FIF20乃至FIF13,
FIF23を含んでいる。IF1及びIF2フラグ・フロ
ツプからの2進数1出力の各々は、更に出力マル
チプレクサ回路750−10260の異なる入力
端子に与えられる。回路750−114500は
2つのセクシヨンを含む。このため、ブロツク7
50−128からマルチプレクサ回路750−1
0260の制御端子へ与えられるDMIFS210
0及びDMIFS3100信号により、IF1及びIF2
フラグ・フロツプの相方からの入力信号を出力と
して選択することが可能になる。更に、この選択
された対の信号は、ブロツク750−115に与
えられるフラグ信号ZIF1FLG100及びZIF2
FLG100を与える。これ等の信号は、IBUF1
及びIBUF2バツフア750−715及び750
−717へのメモリ情報の書込みを制御するのに
使用される。更に、信号ZIF1FLG000とZIF
2FLG000に対応するマルチプレクサ回路7
50−10260からの出力の補数は、多セクシ
ヨン比較回路750−110/750−1143
5の1対の入力端子に与えられる。 マルチプレクサ回路750−10255及び7
50−10256の各々の最終セクシヨンは、ブ
ロツク750−114に与えられる付勢トランシ
ツト・ブロツク・バツフア準備完了信号
ENABTBRDY100を生成するために、直列に
接続されていることが判るであろう。図示の如
く、マルチプレクサ回路750−10255の最
終セクシヨンの「0」入力端子は電圧VCC(2
進数1を表わす)に接続され、「1」入力端子は
接地(2進数零を表わす)される。マルチプレク
サ回路750−10255の最終セクシヨンの出
力端子はマルチプレクサ回路750−10256
の最終セクシヨンの「0」入力端子に接続し、
「1」入力端子は接地される。マルチプレクサ回
路750−10255と750−10256は、
両信号FIF1ASSIGN100とFIF2ASSIGN1
00が共に2進数零となる命令取出し割当てサイ
クルの完了後にのみ、信号ENABTBRDY100
を2進数1に強制するよう作用する。従つて、
「0」入力端子は、マルチプレクサ回路750−
10255及び750−10256によつて出力
として選択され、これは信号ENABTBRDY10
0を結果的に2進数1に強制させる。これは、前
述の如く信号IBUFRDY100の不用意な生成を
防止する。 第7a図から判る如く、トランシツト・バツフ
ア入力ポインタ・ブロツク750−106の回路
は、クロツクされる2ビツト位置レジスタ750
−10600及び復号器回路750−10601
を含んでいる。レジスタ750−10600は、
これに関連してNAND/ANDゲート750−1
0602とカウンタ構成に接続された2入力
AND/ORゲート750−10604を有してい
る。即ち、NANDゲート750−10602は、
ブロツク750−114からのロード信号
FLDTBVALD111と信号NOGO020に応答
して増分信号INCTBIN100を2進数1に強制
する。これは、レジスタ750−10600に記
憶されたアドレス値を1だけ増分させる。増分信
号INCTBIN100はブロツク750−102の
諸回路に与えられる。 レジスタ750−10600の最上位のビツト
位置は、2進数1に強制されている信号
FTBPTR0100、又は信号FTBPTR010
0,FTBPTR1100及びFTBPTR000のい
ずれかに応答して、ゲート750−10604を
介して2進数1にセツトされる。信号FTBPTR
0000及びFTBPTR1000に対応するレジ
スタのビツト位置の補数化された2進数1出力信
号は、復号器回路750−10601によつて復
号される。信号FTBPTR0000及びFTBPTR
1000に応答して回路750−10601は、
4対の出力端子の最初の1つを2進数1に強制す
る。 指令制御回路ブロツク750−114は、命令
取出し2探索(FIF2SEARCH)同期Dタイ
プ・フロツプ750−11400を含んでいる。
フロツプ750−11400は、2入力AND/
ORゲート750−11402及びANDゲート7
50−11404がセツト信号SETIF2
SEARCH100を2進数1に強制する時、Tク
ロツク信号〔CLKT020に応答して2進数1の
状態にセツトされる。これは、的中であるIF1指
令か又はIF2指令がIF1割当てサイクルの間プロ
セサ700から受取られる時に生じる。 IF1指令の場合には、これら保留条件がない
(即ち、ブロツク750−117からの信号
〔HOLDDMEM000が2進数1である)こと、
及び登録簿探索が的中を生成し(即ち、信号
HITTOTB100が2進数1である)所要の命令
ブロツクがキヤシユ・ストア750−300に存
在することを示していること、を前提とする。
IF2指令に関しては、IF1指令に応答して行われ
た失敗があつた登録簿探索に続き登録簿割当てサ
イクルがあつた(即ち、信号FIF1ASSIGN10
0が2進数1である)こと、を前提とする。 前述の状態のいずれにおいても、ゲート750
−11402は信号SETIF2TIME100を2進
数1に強制する。命令取出し指令が転送命令又は
分岐命令により生ぜしめられこれがNOGOでない
(即ち、信号NOGO030が2進数1)ものであ
つて指令回線に現在与えられているIF2指令を処
理すべきこと(即ち、2進数1に強制される信号
DREQCAC112により表示される)を示す
時、ANDゲート750−11404は信号
SETIF2SEARCH100を2進数1に強制す
る。この状態は、信号〔CANCEL012が2進
数1である時にフロツプ750−11400を2
進数1に切換える。 第7a図から判るように、フロツプ750−1
1400からの2進数零の出力はブロツク750
−117の保留回路に入力される。この信号FIF
2SEARCH000はバツフア回路750−11
406により遅延させられ、そして命令取出し2
割当て(IFIF2ASSIGN)フロツプ750−11
410の入力NANDゲート750−11408の
1入力側に与えられる。 この信号FIF2SEARCH010は信号EISIF2
000(非EISタイプ命令を示す)と共に、
NANDゲート750−11408をしてFIF2
ASSIGNフロツプ750−11410を、ゲート
信号SETBVALID100及びTクロツク信号
〔CLKT020に応答して2進数1に切換えさせ
る。信号FLDTBVALID111が2進数1である
時、このフロツプの状態は他のものと同様に出力
としてゲートされる。 信号FLTBVALID111は、読出しタイプ命
令(例、IF2)に対して行われた登録簿探索に応
答して生成される失敗状態(即ち、信号
HITTOTB010が2進数1)の場合に、AND
ゲート750−11412、クロツク・フロツプ
750−11414及び遅延バツフア回路750
−11416を介して2進数1に切換えられるこ
とが判るであろう。これは、保留条件がない(即
ち、信号〔HOLDDMEM000が2進数1であ
る)こと、IF2指令の場合に転送NOGOに起因し
なかつた(信号NOGO020が2進数1である)
こと、指令回線に対して与えられた読出し指令に
応答してブロツク750−113の回路により復
号された読出しタイプ動作(即ち、信号
DREQREAD100が2進数1、但し
DREQREAD100=READ100・DREQCAC
112)に対する取消し条件がない(即ち、信号
〔CANCELC010が2進数1である)こと、を
前提とする。 同様な条件下で、命令取出し1割当て(FIF1
ASSIGN)フロツプ750−11418は、失敗
が検出された(即ち、信号SETTBVALID100
が2進数1)であるIF1指令(即ち、信号IF11
00が2進数1のとき)に応答して、入力AND
ゲート750−11420を介して2進数1に切
換えられる。ロード・トランシツト・バツフア妥
当フロツプ750−11414は、信号
SETLDTBVALID100が2進数零に切換る迄
セツト条件を維持する。2進数零の出力信号
FLDTBVALID000はブロツク750−102
の一部として含まれる諸回路に与えられることが
判るであろう。 フロツプの他の対は失敗条件の場合に信号
SETLDTBVALID100に応答してセツトされ
る750−11422と750−11424であ
る。ロード・カツド・フロツプ750−1142
4は、DMEM指令回線に与えられる指令が
LDQUAD指令として復号される(即ち、復号器
回路750−113からの信号LDQUAD100
が2進数1)時に、2進数1の状態にセツトさ
れ、ZADOB回線に与えられるZAC指令は読出し
カツド動作を要求するように符号化される(例え
ば、2進数1にセツトされている信号ZADOB0
4100により指定されるIF1,IF2,
LDQUAD,PRERD及びRDSNGLE指令)。 RDQUADフロツプ750−11422がAND
ゲート750−11426を介して2進数1にセ
ツトされるのは、指令待ち行列ブロツク750−
107に内蔵された諸回路からの信号CQIN11
00が2倍精度指令を示す2進数1である(即
ち、信号ZADOBO2100が2進数1である)
時である。 第7a図から判るように、ブロツク750−1
14は更に比較器回路750−11435を含ん
でいる。この回路は、構成上は周知のものと考え
られ、例えば、米国特許第3955177号に記載され
る回路の形態をとるものでよい。 比較器回路750−11435は信号
USETBRDY100及びDATA100により付勢
される。信号USETBRDY100は、キヤシユが
IBUF1又はIBUF2バツフアにメモリから命令が
ロードされるのを待機中であることを示す。信号
DATA100はNANDゲート750−11436
により2進数1に強制されて、メモリからの情報
の受取りを示す。比較器回路は2つのセクシヨン
を含む。1つのセクシヨンは、ブロツク750−
108及び750−109からの指令待ち行列入
力ポインタ信号と出力ポインタ信号とをそれぞれ
比較する。このセクシヨンは、それらポインタ信
号が等しい時、信号CQCMP100及びCQBMP
000をそれぞれ2進数1及び2進数零に強制す
る。このセクシヨンは第4図におけるブロツク7
50−110と対応する。 残りのセクシヨンは、入力端子A1,A2及び
B1,B2を比較する、即ち、入力端子A1,A2に与
えられた制御信号〔ZRIB100,〔ZRIB010
を、端子B1,B2に与えられたIFETCH1及び
IFETCH2のフラグ信号ZIF1FLG000,ZIF2
FLG000と比較する。これらが等しい時は、
この時メモリから受取る情報がIFETCH1指令又
はIFETCH2指令のいずれかに応答すること、を
示す。制御信号〔ZRIB100はZRIBスイツチ7
50−720を制御することが判るであろう。 入力端子A4,A8は、B4,B8端子に与えられた
信号MIFS1100及びDATAODD100に対し
て信号ZEXT0100,ZEXT1100を比較す
る。これは、命令バツフア内のアドレス指定され
ている情報が受取つた情報と等しいかどうかを示
す。更に詳しく云えば、信号ZEXT0100及び
ZEXT1100は、RIRAレジスタに記憶された
命令の最下位の2ビツト・アドレスからブロツク
750−920の回路により生成される。このよ
うに、これ等信号は、Iバツフア内でアドレス指
定されているワード記憶場所を指示する。信号
MIFS1100は、ブロツクの第1又は第2の半
部が受取られつゝあるかどうかを指示するよう符
号化される。信号DATAODD100は、第1の
2ワード対の第1のワード又は第2のワードのい
ずれが受取られつゝあるかを指示する。 最後に、比較器回路750−11435は、ブ
ロツク750−102から端子A16に与えられ
る信号ENABTBRDY100を端子B16に与え
られた2進数1を表わす電圧VCCと比較する。
2組の全ての6信号間の比較一致が存在する場
合、回路750−11435はその出力を2進数
1に強制する。この結果、補数出力端子が信号
IBUFCMPR000を2進数零に強制する。これ
は、ブロツク750−722に信号IBUFRDY1
00を前述の如く2進数1へ強制させる。 更に、セクシヨン750−114はANDゲー
ト750−11417を含む。キヤシユ・サイク
ルの最初の半部(即ち、遅延回路750−118
10からの信号FHT120が2進数1である)
の間、フロツプFLDTBVALID750−1141
4が2進数1である時、ANDゲート750−1
1417は制御信号〔RTB5−8100を2進
数1に強制する。この信号は、トランシツト・ブ
ロツク・バツフア750−102のレベル記憶セ
クシヨンに対しクロツク・ストローブ入力として
与えられる。このセクシヨンは、各ワード4ビツ
トの4ワードとして構成された4×4同時2重読
出し/書込み16ビツト・メモリから成り、これ
は、ブロツク750−10238のメモリ・デバ
イス、及び書込み指令/データバツフア750−
100並びにブロツク750−102の36ビツト
読出し指令バツフア・セクシヨンの構成に用いら
れるメモリ・デバイスと同様である。 第7a図は、データ受取及び制御ブロツク75
0−115が図の如く接続された複数個のNAND
ゲート750−11500乃至750−1151
0、及び複数個のANDゲート750−1151
1乃至750−11514を含み、制御ストロー
ブ付勢信号〔LQBUF100、〔IBUF1100、
及び〔IBUF2100と、リセツト・バツフア信
号RESETBUF100と、書込み制御バツフア信
号〔WRTBUF0100を生成する。これ等の信
号は、セクシヨン750−7のバツフア回路の動
作を制御するために使用される。第7a図から判
るように、他の書込み制御バツフア信号
〔WRTBUF1100は、信号FARDA010に応
答してバツフア遅延回路750−11515によ
り生成させる。信号〔WRTBUF0100は、2
入力データ・セレクタ・マルチプレクサ回路75
0−128の出力から得られ、この回路は、レジ
スタ750−127からの信号RHIFS1100
又はレジスタ750−129からの信号RMIFSB
1100のいずれかを選択する。この選択は、デ
ータ・インターフエース600の受入れ回線
ARDAから生じた信号FARDA000の状態に従
つて行われる。この信号FARDA000の状態に
従つて、マルチプレクサ回路750−128は、
2組の信号MIFS2100、MIFS3100及び
DMIFS2100、DMIFS3100を生成し、こ
れらはバツフア750−102の読出しアドレス
入力側に与えられる。 セクシヨン750−115は又、倍精度
(FDPFSX)Dタイプ・フロツプ750−115
17を含んでおり、このフロツプは、クロツク信
号〔CLKT020に応答して、SIU100により
DPFS回線からの増巾器回路750−11518
を介してANDゲートに与えられる信号PTXDPFS
100の状態に従つて、第1のANDゲート入力
を介して2進数1にセツトされる。このDPFS回
線は、セツトされるとデータの2ワードがSIU1
00から送られていることを示す。インターフエ
ース600のARDA回線から増巾器回路750−
11519を介して与えられる信号PTXARDA
100をSIU100が2進数1に強制する時に、
スイツチングが生じる。ARDA回線は、キヤシユ
750により要求された読出しデータがSIU10
0からのDFS回線上にあることを示す。信号
FARDAを1クロツク期間遅延させるFARDAフ
ロツプの出力は、信号FDPFSX100と共に第
2の保留ANDゲート入力側に与えられる。
FDPFSXフロツプ750−11517は2クロ
ツク期間セツト状態に維持される。即ち、フロツ
プ750−11517はSIU応答(DPFS信号)
の数に従つてセツトされる。単読出し指令の場
合、SIUは、各々が1対のワードをもたらす2つ
のSIU応答を生成する。その各場合において、信
号RWRCACFLG100が2進数1である時、2
ワードのキヤシユへの書込みを許容する。 フロツプ750−11517の2進数零の出力
は、NAND/ANDゲート750−11521に
より反転され、そしてANDゲート750−11
512に与えられる前にバツフア遅延回路750
−11522により遅延される。反転されない同
じ2進数零の出力は、バツフア遅延回路750−
11523により遅延させられ、そしてトランシ
ツト・バツフア750−102の一部を形成する
トランシツト・バツフア妥当ビツト・レジスタの
ビツト位置の状態をリセツトする諸回路に与えら
れる。 更に、倍精度信号FDPF110は、ANDゲート
750−11524においてバツフア750−1
02のトランシツト・ブロツク・バツフア・フラ
グの記憶部からのキヤシユ書込フラグ信号
RWRTCACFLG100と合成される。ANDゲー
ト750−11524は、キヤシユへのメモリ・
データの書込みを付勢するメモリ書込み要求信号
MEMWRTREQ100を発生し、この信号は、
セクシヨン750−9に送出される(即ち、アド
レス・スイツチの選択を制御する)。 第7a図から判るように、開始要求制御回路ブ
ロツク750−116は活動状態出力ポート要求
フロツプ750−11600を含んでいる。この
フロツプはクロツク式Dタイプ・フロツプであ
り、2入力AND/ORゲート回路を含む。フロツ
プ750−11600は、ブロツク750−11
4が1対の信号ENABSETAOPR100及び
SETAOPR100を2進数1に強制する時、クロ
ツク信号〔CLKT020に応答して2進数1の状
態にセツトされる。2進数1にセツトされる時、
これは更にインターフエース600のAOPR回線
をセツトしてデータ転送要求をSIU100に通知
する。フロツプ750−11600の2進数零の
側はインバータ回路750−11602により反
転され、遅延バツフア回路750−11604に
よつて遅延され、そして保留ANDゲートに与え
られる。フロツプ750−11600は、信号
FARA020が2進数零に切換つてSIU100が
キヤシユ・メモリ要求を受入れることを示すクロ
ツク時間迄、セツトされた状態を維持する。 図(第7a図(その4))に示す如く、保留制
御ブロツク750−117は、禁止トランシツ
ト・バツフア的中FINHTBHITフロツプ750−
11700と、ANDゲート750−11702
と、複数個のAND/NANDゲート750−11
704乃至750−11716を含む。フロツプ
750−11700は、信号INHTBHIT100
及びTBHIT100が2進数1の時、Tクロツク
信号〔CLKT020に応答して第1入力、AND
ゲート及びNANDゲート750−11701を介
して2進数1の状態にセツトされる。NANDゲー
ト750−11701は、取消し条件(即ち、信
号〔CANCELC012が2進数零)の場合に信号
INHTBHIT100を2進数1に強制する。 フロツプ750−11700に補数出力側は、
ANDゲート750−11702へ1入力として
信号FINHTBHIT000を与える。ブロツク75
0−526からの登録簿使用中信号DIRBUSY0
00はANDゲート750−11702の他の入
力側に与えられる。登録簿が探索を実施していな
い時(即ち、信号DIRBUSY000が2進数1)
から信号INHTBHIT100が2進数1である
時、ANDゲート750−11702は信号
INHTBACMP000を2進数1に強制する。こ
れは、更に、ANDゲート750−136がトラ
ンシツト・ブロツク・アドレス比較信号
TBACMP100を2進数1に強制する時、ゲー
ト750−11704に信号TBHIT100を2
進数1に強制させる。同時に、ゲート750−1
1704は信号TBHIT000を2進数零に強制
する。 AND/NANDゲート750−11708乃至
750−11710は、信号CPSTOP000乃
至CPSTOP003を生成し、これらは保留条件
を示すためプロセツサ700に送出させる。他の
AND/NANDゲート750−11714乃至7
50−11716は信号〔HOLDDMEM000
乃至〔HOLDDMEM003を生成して内部保留
条件を指定し、これによりキヤシユ750の他の
セクシヨンがプロセサ700により指令回線に与
えられた指令を実行することを禁止する。指令保
留条件(即ち、信号HOLDCMD000が2進数
零)、失敗条件(即ち、信号FRDMTISS020が
2進数零)、ブロツク750−916からのカツ
ド保留条件(即ち、信号HOLDLDQUAD000
が2進数零)、又はトランシツト・ブロツク的中
条件(即ち、信号TBHIT000が2進数零)が
存在する時は常に、ゲート750−11708乃
至750−11710はその各々の出力信号
CPSTOP003乃至CPSTOP000を2進数零
に強制し、信号CPSTOP103乃至CPSTOP1
00を2進数1に強制する。この状態が更にプロ
セサ700を動作停止させる。 同様な条件下で、信号〔EARLYHOLD000
を2進数零に強制するANDゲート750−11
712により示された探索保留条件(即ち、信号
HOLDSEARCH000が2進数零)又はキヤシ
ユ保留条件(即ち、信号〔HOLDCCU000が
2進数零)が加わつて、ゲート750−1171
4乃至750−11716はその各出力信号
〔HOLDDMEM000乃至〔HOLDDMEM003
を2進数零に、又信号〔HOLDDMEM100乃
至〔HOLDDMEM103を2進数1に強制す
る。 図〔第7a図(その1))によれば、ブロツク
750−118のタイミング回路は2AND/OR
入力回路を備えた同期Dタイプ・フロツプ750
−11800を有する。このフロツプ750−1
1800は、ゲート750−11802とインバ
ータ回路750−11804を介して半Tクロツ
ク信号〔CLKHT100を受取る。規定Tクロツ
ク信号DEFTCLK110は1対の遅延バツフア
回路750−11806と750−11808を
介してそのデータ入力の1つに与えられる。各バ
ツフア回路は5ナノ秒の最小遅延を与える。 両信号〔CLKHT100とDEFTCLK110は
共通のタイミング・ソースにより生成される。こ
れ等の信号に応答して、半Tフロツプ750−1
1800は、DEFTCLK110信号の後縁部で
2進数1の状態に切換る。前記フロツプは次の信
号〔CLKHT100の発生(後縁部)時に2進数
零の状態に切換る。 信号FHT100及びFHT000は、フロツプ
750−11800の2進数1と2進数零の出力
端子から得た信号FHT120、FHT010及び
FHT020に加わつて、セクシヨン750−1
の諸回路並びに他のセクシヨン(即ち、750−
5、750−9、及び750−114)に配分さ
れる。信号FHT120、FHT020及びFHT0
10は、別の対の遅延バツフア回路750−11
810と750−11812、及びドライバ回路
750−11814を介してそれぞれ配分され
る。 共通のタイミング・ソースにより生成される
〔CLKT020及び〔CLKT022の如きTクロ
ツク信号は、レジスタの種々のフロツプに対して
その「生の」形態で配分される。1/2Tクロツク
信号を生じる必要がある時、1/2Tクロツク信号
〔CLKHT020は、フロツプ又はレジスタの入
力側にて1/2T規定信号(FHT100)でゲート
される。信号FHT100の状態は1つのTサイ
クルの第1と第2の半部を規定するために使用さ
れる。信号FHT100が2進数1である時、こ
れはTクロツク・サイクルの第1の半部に対応す
る時間インターバルを規定する。逆に、信号
FHT100が2進数零の時、これはTクロツ
ク・サイクルの第2の半部に対応する時間インタ
ーバルを規定する。 本発明の目的のためにはデータ回復回路は構成
上公知のものと考えられ、例えば引用した米国特
許出願に記載した回路の形態をとつてもよい。こ
れ等の回路は、データがプロセサのレジスタにス
トローブされつゝあることを示す信号で1/2Tク
ロツク信号FHT000を「AND」することによ
り、プロセサ700に送出するためのデータ回復
信号を生成する。これは、このようなデータがプ
ロセサのレジスタに記憶されつゝあるTクロツ
ク・サイクルの第2の半部においてのみデータ回
復信号を生成せせる。 セクシヨン750−5及び750−9の場合に
は、信号FHT100は前述の如く他のタイミン
グ・フロツプ及び制御フロツプのスイツチングを
制御するために使用される。 セクシヨン750−3の詳細説明 第7b図は更に詳細にセクシヨン750−3の
ブロツクの特定のものを示している。できる限り
対応する参照番号を使用してある。 第7b図においては、ブロツク750−303
の復号器回路は、復号器回路750−30300
を含み、これはブロツク750−920の諸回路
からの信号ENBMEMLEV100により動作する
ように付勢される。復号器回路750−3030
0の非反転出力端子からの信号は、第1のマルチ
プレクサ回路750−30302の入力端子に与
えられる。反転出力端子の信号は第2のマルチプ
レクサ回路750−30304の入力端子に与え
られる。マルチプレクサ回路750−30302
は常に動作が可能な状態におかれるが、マルチプ
レクサ回路750−30304は、信号
ENABDR1100がブロツク750−920の
諸回路により2進数1に強制される時にのみ付勢
される。両マルチプレクサ回路の「0」位置が常
に選択されることを前提にする。 2組の制御信号〔ZADR01100乃至
〔ZADR71100と信号〔ZADR00100乃至
〔ZADR70100の予め定められた組合せが、
図の如く8つのクロスバー・アドレス選択スイツ
チ750−302a乃至750−302nの各々
の制御入力端子に与えられる。各クロスバー・ス
イツチは多数のセクシヨンを含み、各セクシヨン
はセクシヨン間の太線により示される3つの部分
を有する。簡単のため、各スイツチの多数のセク
シヨンは続けて示してある。また、簡単のため、
各セクシヨンの制御部は、このスイツチを構成す
るのに必要な全てのセクシヨンに対して同じもの
であるため、唯1回のみ示してある。 図から判るように、対の制御信号〔ZADR00
100、〔ZADR01100乃至〔ZADR7010
0、〔ZADR71100の状態に従つて、3つの
ソースの1つからの信号は同時に各組のW,X,
Y及びZの端子へ与えられる。 セクシヨン750−5の詳細説明 第7c図は、前に述べた如くセクシヨン750
−5の諸ブロツクの特定のものを更に詳細に示
す。できる限り対応する参照番号を用いてある。 第7c図においては、ブロツク750−512
の登録簿的中/失敗制御回路は、符号器回路網を
含んでおり、これは、複数個のNANDゲート75
0−51200乃至750−51220及び複数
個の増巾器回路750−51224乃至750−
51228からなる。これ等のNANDゲート回路
は、ブロツク750−506からの信号ZFE11
00乃至ZFE7100の組と、ブロツク750−
546乃至750−552からの信号ZHT11
00乃至ZHT7100の組を、スイツチ750
−306の動作を制御するための3ビツト・コー
ドに符号化する、ように接続されている。 信号GSRCH100はブロツク750−526
の諸回路によつて生成される。説明するように、
この信号はTクロツク・サイクルの第2の半部に
おいてのみ2進数1に強制される。このように、
NANDゲート750−51200乃至750−5
1208の1つからの出力はそのインターバルの
間にのみ生成される。詳細には、フル/空白ビツ
トの状態により指定される的中信号は、信号
ZCDLEV1000乃至ZCDLEV7000の1つ
を2進数零の状態に強制させる。これは更に、適
当な3ビツト・コードを生成するようにNANDゲ
ート750−51216乃至750−51220
を条件付ける。 ブロツク750−526の諸回路により更に生
成される信号ZCDICENAB100は、Tクロツク
サイクルの第1の半部の間のみ2進数1に強制さ
れる。このように、NANDゲート750−512
10乃至750−51214からの出力はこのイ
ンターバルの間においてのみ生成される。即ち、
ブロツク750−910からの命令アドレス・レ
ベル信号ZNICLEV0100乃至ZNICLEV210
0は、信号ICL0000乃至ICL2000を発生
し、これら信号は、更に信号ZCD0100乃至
ZCD2100を発生する。信号ZCD0100乃至
ZCD2100はZNICLEVO100乃至ZNICLEV
2100に対応していることが判る。 信号RDDBLL0000乃至RDDBLL2000
は、倍読出し指令に対して第2の動作サイクルを
規定するため使用される。従つて、信号
RDDBLL0000乃至RDDBLL2000のいず
れかが2進数零の状態にある時、この状態は信号
ZCD0100乃至ZCD2100の対応する1つを
2進数1に強制する。 信号ZCD0100乃至ZCD2100は、増巾器
ドライバ回路750−51224乃至750−5
1118の対応するものの異なる入力側に与えら
れる。これ等回路は、制御信号〔ZCD0100乃
至〔ZCD2100をスイツチ750−306の制
御端子に与える。 第7c図において更に詳細に示される次のブロ
ツクはブロツク750−526である。前述の如
く、ブロツク750−526は多数の登録簿制御
フロツプを含む。図示の制御状態フロツプは、登
録簿割当て(FDIRASN)制御状態フロツプ75
0−52600と、レジスタ750−62610
の複数のタイミングフロツプを含む。 フロツプ750−52600はクロツク式Dタ
イプ・フロツプであり、これは、読出しタイプの
指令(即ち、RDTYP100が2進数1)に対す
る指令要求(即ち、信号REQCOMB0100が
2進数1)の場合に、プロセサ700がキヤシユ
750ではなくメモリからデータを要求する(即
ち、信号BYPCAC110が2進数1)時、第1
の入力ANDゲートを介して2進数1にセツトさ
れる。更に詳細に述べれば、保留条件の不在(即
ち、ANDゲート750−52602を介して与
えられる信号HOLD000は2進数1)、GO転送
の不在(即ち、信号NOGO021が2進数1)、
取消し条件の不在(即ち、信号CANCELC010
が2進数1)で、かつプロセサ700が要求を通
知した(即ち、信号DREQCAC111が2進数
1)場合、ANDゲート750−52604は信
号REQCOMB0100を2進数1に強制する。 ANDゲート750−526006が信号
SETONBYP100を2進数1に強制するのは、
読出しタイプの場合に、プロセサ700がバイパ
ス・キヤシユ信号BYPCAC110を2進数1に
強制する時、かつ復号器回路750−528が信
号RDTYP100を2進数1に強制する時、であ
る。その結果として、FDIRASNフロツプ750
−52606は、登録簿割当て動作サイクルを指
定するため2進数1に切換る。 フロツプ750−52600は又、第2の入力
ANDゲートを介して2進数1にセツトされる
が、これは、指令要求の場合(即ち、信号
REQCOMB0100が2進数1)に、失敗条件
が読出されるよう要求されたブロツクについて検
出される。(即ち、信号SETONMISS100が2
進数1)時である。信号SETONMISS100が
ANDゲート750−52608によつて2進数
1に強制されるのは、信号RDTYP100が2進
数1であり、かつブロツク750−512からの
信号RAWHIT000が2進数1の時である。フ
ロツプ750−52600は、2つの入力AND
ゲートからのセツト出力信号が存在しない場合、
共通ソースから生成されたクロツク信号
〔CLOCK112の発生時に、2進数零の状態に
リセツトされる。 レジスタ750−52610の第1のフロツプ
(FICENAB)は、命令又はオペランドがキヤシ
ユ750から取出される時、Tクロツク・サイク
ル内の時間インターバルを規定するため使用され
る。 このフロツプは、ブロツク750−112のタ
イミング回路により生成された信号FHT100
が2進数1である時、クロツク信号〔CLOCKD
120に応答して第1のANDゲートを介して2
進数1の状態に切換えられる。共通のタイミン
グ・ソースからのクロツク信号〔CLOCKD12
0は、ANDゲート750−52612とインバ
ータ回路750−52614を介して与えられ
る。フロツプFICENABは、信号FHT100が2
進数零に切換えられた時、次のクロツク信号時に
リセツトする。 レジスタ750−52610の第2のフロツプ
は、使用されて、1命令ブロツク内の最終ワード
を指定しなかつたIF1指令に起因する特殊条件の
結果として、キヤシユ750からオペランド(命
令ではない)が取出されつゝある時間インターバ
ルを規定する。信号FJAMZNICLEV000が2
進数1である時、FRCICフロツプは、クロツク
信号〔CLOCKD120に応答して第1の入力
ANDゲートを介して2進数1に切換えられる。
信号FJAMZNICLEV000が2進数零に切換え
られた時、FRCICフロツプは次のクロツク・パ
ルス時にリセツトする。 図示の如く、フロツプFICENABの2進数零出
力端子における信号は、ゲート半Tクロツク信号
GATEHFTCHLK110に対応し、ブロツク7
50−920の諸回路に配分される。 信号FICENAB000は、ANDゲート750−
52616内の信号FRCI000と信号
RDDBLZCDE000と合成されて信号GSRCH1
00を生じる。信号RDDBLZCDE000は復号
器回路からのものである。このゲートは、倍読出
し指令(即ち、信号RDDBLZCDE000が2進
数1)の場合を除いて、Tクロツク・サイクルの
第2の半部の間オペランドが取出されつゝある
(即ち、信号FICENABLE000が2進数1)
時、信号GSRCH100を2進数1に強制する。 FICENAフロツプの2進数零出力は、NANDゲ
ート750−52618内の信号FRCIC000
と組合わされる。NANDゲート750−5261
8は、第1の半Tインターバルの間命令が取出さ
れている(即ち、信号FICENAB000が2進数
零)時、あるいは前記のタイプIF1指令(即ち、
信号FRCIC000が2進数零)の場合に、信号
ZCDINCENAB100を2進数1に強制するよう
作用する。 ブロツク750−526の諸回路は更に、図示
(第7C図(その3))の如く接続されたNANDゲ
ート750−52620と、複数個のANDゲー
ト750−52622乃至750−52628を
含んでいる。これ等回路は、復号器回路750−
521の動作を制御するため第1付勢制御信号
DIRADDE100を生成する。更に、これ等は、
ブロツク750−520の復号器回路750−5
2000の動作を制御するため第2付勢制御信号
FEDCODE100を生成する。 更に詳細に述べれば、登録簿割当てサイクルの
間(即ち、信号FDIRASN100が2進数1)転
送NOGO条件がない場合(即ち、信号NOGO02
1が2進数1)、ANDゲート750−52626
は信号DIRNOGO100を2進数1に強制する。
ブロツク750−916の回路からの信号
FSKIPRR000が2進数1である時、ANDゲー
ト750−52628に信号DIRADDE100を
2進数1に強制させ、これが復号器回路750−
521を動作するよう付勢する。信号DIRNOGO
100又はFSKIPRR000のいずれかが2進数
零に強制される時、これはANDゲート750−
52628に信号DIRADDE100を2進数零に
強制させ、ことにより復号器回路750−521
を消勢する。 同じ条件下で、ANDゲート750−5262
4は信号FEDCODE100を2進数1に強制
し、この状態が復号器回路750−52000を
動作付勢する。ANDゲート750−52630
は、両信号FSKIPRR000とFBYPCAC00が
2進数1である時、信号FORCEBYP000を2
進数1に強制させる。信号FORCEBYP000は
ブロツク750−102のトランシツト・ブロツ
ク・フラグ・セクシヨンに与えられる。信号
FBYPCAC000は、プロセサ700により回線
BYPCACに与えられた信号に応じて周知の方法
で生成される。この信号は図示しないフロツプ内
に記憶され、その2進数零の出力が信号
FBYPCAC000に対応する。 図に示す如く、ブロツク750−520の諸回
路は、復号器回路750−52000と、1対の
マルチプレクサ回路750−52002と750
−52004を含む。これは、通常マルチプレク
サ回路750−52002及び750−5200
4の「0」入力端子に与えられる信号が出力とし
て与えられるべく選択される(即ち、G入力に与
えられる信号は2進数零)こと、を前提とする。
従つて、復号器回路750−52000が付勢さ
れる時、出力信号FED0100乃至FED710
0は、クロツク信号〔CLOCK000に応答して
信号RWFE0100乃至RWFE7100の生成
をもたらすことになる。 第7c図は又、レジスタ750−504を詳細
に示し、クロツク式4段レジスタ750−504
00と、複数個の増巾回路750−50402乃
至750−50412を含む。レジスタ750−
50400はDタイプ・フロツプを含み、その最
初の3つはラウンド・ロビン信号OLDRR010
0乃至OLDRR2100を記憶するように接続さ
れている。第4のフロツプは、ブロツク750−
562の諸回路(図示せず)により検出された代
替的中条件の存在を示すよう接続されている。即
ち。このフロツプは、信号ALTHIT100が2
進数1の時2進数1の状態にセツトされる。 レジスタ750―50400の諸フロツプは、
信号FDIRASN000が実施中(的中条件)の登
録簿割当てサイクルがないことを示す2進数1で
ある時、クロツク信号〔CLOCK112応答して
付勢されるだけである。 参照されているブロツクの半部において検出さ
れた的中条件の場合、信号ALTHIT000は2
進数零に強制される。これにより、レジスタ75
0−50400の最初の3つのフロツプには、ブ
ロツク750−500からのラウンド・ロビン信
号RR0100乃至RR2100が第1組の入力
ANDゲートを介してロードされる。参照中のブ
ロツクの他の半部(代替)に的中条件が検出され
る時は、ブロツク750−512の諸回路が信号
ALTHIT100を2進数1に強制する。このた
め、それら3つのフロツプには、ブロツク750
−512の諸回路により生成された代替レベル信
号ALTHITLEV0100乃至ALTHITLEV21
00が第2組の入力ANDゲートを介してロード
される。 レジスタ750−50400の2進数1の信号
は、トランシツト・バツフア750−102にお
ける記憶のため増巾器ドライバ回路750−50
402乃至750−50406へ入力される。同
じ信号がブロツク750−508の1つの加算回
路のAオペランド入力端子に与えられる。この加
算回路は、そのC1端子に与えられた2進数1を
介して信号OLDRR0100乃至OLDRR210
0を1だけ加算即ち増分する。F出力端子に生成
された和信号NXTRR0100乃至NXTRR21
00は、制御登録簿750−500のラウンド・
ロビン・セクシヨンに書込まれる。 最後に、信号OLDRR0100乃至OLDRR2
100は、第7e図の命令アドレス・レジスタ7
50−900及び750−902の1つに記憶す
るため、別の組の増巾器ドライバ回路750−5
0408乃至750−50412に入力される。 セクシヨン750−7の詳細説明 第7d図はセクシヨン750−7のブロツクを
個々に詳細に示している。第7d図から判るよう
に、ブロツク750−722は、複数個の直列接
続のNANDゲート750−72230乃至750
−72234を含む。NANDゲート750−72
230及び750−72231は、Iバツフア7
50−715,750−717及びブロツク75
0−920から、命令バツフア妥当信号及び命令
制御信号IBUF1V100、〔ZRIB010及び
IBUF2V100、〔ZRIB100を受取るように
接続されている。IBUF1V100及びIBUF2
V100信号は、情報がロードされている命令バ
ツフアを示す。即ち、信号IBUF1V100が2
進数1であれば、これはIバツフア750−71
5がロードされることを指示する。信号IBUF2
V100が2進数1である時は、これはIバツフ
ア750−717に命令ワードがロードされるこ
とを指示する。 制御信号〔ZRIB010及び〔ZRIB100はど
の命令バツフア妥当ビツトが検査されるかを指定
し、これはアドレス指定されている命令バツフア
に対応する。即ち、信号〔ZRIB010が2進数
1である時、IBUF1妥当ビツトがブロツク75
0−920の諸回路により指定される。信号
〔ZRIB100が2進数1である時は、IBUF2妥
当ビツトを指定する。信号IBUF1RDY000又
はIBUF2RDY000のどちらかが2進数零に強
制されると、NANDゲート750−72232は
信号TBIBUFRDY100を準備完了条件を示す
2進数1に強制する。 ブロツク750−920の諸回路は、適当なI
バツフア妥当ビツトのスイツチング続いて付勢信
号USETBRDY100を2進数1に強制する。こ
れは、NANDゲート750−72233に信号
TBRDY000を2進数零へ強制させる。その結
果NANDゲート750−72234はIBUFRDY
100を2進数1に強制して準備完了条件を通知
する。 又、命令取出し準備完了信号IFETCHRDY0
00がブロツク750−920の回路により2進
数零に強制される時、NANDゲート750−72
234はIBUFRDY100信号を2進数1に強制
することも判ろう。信号IFETCHRDY000
は、命令がキヤシユ内のブロツクから取出される
時を除いて、2進数1である。最後に、NANDゲ
ート750−72234は、命令バツフア比較信
号IBUFCMPR000が比較回路750−114
35により2進数1に強制される時、信号
IBUFRDY100を2進数1に強制する。 セクシヨン750−9の詳細説明 第7e図はセクシヨン750−9のブロツクの
特定のブロツクを詳細に示している。できる限り
対応する参照番号を使用してある。 第7e図において、ブロツク750−920
は、ブロツク750−9200の第1群の回路を
含み、4組の書込み制御信号WRT00100乃
至WRT70100、WRT01100乃至WRT
71100、WRT02110乃至WRT7210
0、及びWRT03100乃至WRT73100を
生成する。第7e図から判るように、これ等回路
は、1対のマルチプレクサ回路750−9200
2及び750−92004、レジスタ750−9
2006、及び4つの8進複号器回路750−9
2008乃至750−92014を含み、図の如
く接続されている。 マルチプレクサ回路750−92002は、
「0」入力端子組に与えられたブロツク750−
512からの信号RHITLEV0100乃至
RHITLEV2100及び「1」入力端子組に与え
られた信号RTBLEV0100乃至RTBLEV21
00を有する。制御端子G0/G1に与えられた
信号FDFN2HT100が2進数零であるTサイ
クルの第1の半部の間、信号RHITLEV0100
乃至RHITLEV2100が出力端子に与えられ
る。これ等は、Tクロツク信号〔CLKHT02に
応答してレジスタ750−92006の最初の3
つのフロツプにクロツクされる。これは、Tクロ
ツク・サイクルの第2の半部の間にプロセサのオ
ペランドをキヤシユ750−300に書込むこと
を可能とする。信号FDFN2HT100が2進数
1に強制されるTサイクルの第2の半部の間、信
号RTBLEV0100乃至RTBLEV2100はT
クロツク信号〔CLKHT02に応答してレジスタ
750−92006にクロツクされる。これは、
次のサイクルの第1の半部の間メモリ・データが
キヤシユ750−300に書込まれるのを可能に
する。 第2のマルチプレクサ回路750−92004
は、その「0」入力端子組にスイツチ750−1
44からの信号ZONE0100乃至ZONE310
0が与えられ、ブロツク750−112からの信
号MHMWRTREQ100が「1」入力端子組に
与えられる。信号FDFN2HT100が2進数零
である時、信号ZONE0100乃至ZONE310
0は出力端子に与えられる。これ等はTクロツク
信号〔CLKHT02に応答してレジスタ750−
92006の最後の3つのフロツプにクロツクさ
れる。Tクロツク・サイクルの第1の半部の間、
NANDゲート750−92005は信号
ENABWRT100を2進数1に強制し、これが
前にロードされた信号を出力端子へ与えるのを付
勢する。これは、プロセサ・データをキヤシユの
指定レベルに書込む時、どのオペランド・バイト
が更新されるべきかを指定する際にプロセサのゾ
ーン・ビツトが使用されるようにする。信号
FDFN2HT100が2進数1に強制される時、
信号MEMWRTREQ100がレジスタ750−
92006にクロツクされる。これは、全てのゾ
ーン・ビツトを2進数1に強制させ、これにより
次のTクロツク・サイクルの第1の半部の間メモ
リから受取る各データ・ワードの全バイトがキヤ
シユの指定されたレベルに書込まれるようにす
る。 第7e図から判るように、信号RENBWRT0
100乃至RENBWRT3100の個々のものが
8進復号器回路750−92008及至750−
92014の付勢入力端子に与えられる。信号
RWRTLEV0100乃至RWRTLEV2100
は、8進復号器回路750−92008乃至75
0−92014の各々の入力端子に与えられる。 ブロツク750−920は、ブロツク750−
92020の第2群の回路を含んでいる。この回
路は、ブロツク750−92000の回路に与え
られる半Tクロツク信号と、ブロツク750−3
03の回路に与えられる付勢メモリ・レベル信号
ENABMEMLEV100及び付勢アドレス信号
ENADR1100を生成する。これ等は又、レジ
スタ750−308及び750−310に与えら
れる制御信号〔RIRA100及び〔RIRB100
に加えて、命令アドレス・レジスタ750−90
0及び750−902の回路に与えられる制御信
号の組〔ZIC010、〔ZIC110及び〔RICA1
00、〔RICB100を生成する。 ブロツク750−92020の諸回路と、レジ
スタ750−92022の1対の半規定フロツプ
と、レジスタ750−92024の1群の3つの
制御フロツプと、クロツク式フロツプ750−9
2026を含む。これ等回路は又、多数のAND
ゲート、NANDゲート、AND/NANDゲート、
及びAND/ORゲート750−92030乃至7
50−92041を含む。 直列接続されたAND/NANDゲート750−
92030、AND/ORゲート750−9203
2、及びANDゲート750−92034及び7
50−92035は、750−916からの信号
FLDQUAD100と、プロセサ700からの信
号FWFIDESC010と、レジスタ750−92
024からの信号FACTVRIC000及び
FACTVRIC100に応答して、制御信号〔ZIC
000、〔ZIC010及び〔ZIC110を生成す
る。これ等の信号は、ZICスイツチ750−90
6の動作、及びレジスタ750−900及び75
0−902の種々のセクシヨン(例、レベル妥当
ビツト記憶及びレベル・ビツト記憶)及びこれと
関連するレジスタを制御するために使用される。 直列接続されたANDゲート750−9203
6と、AND/NANDゲート750−92037
と、NANDゲート750−92038乃至750
−92041は、レジスタストローブ信号
〔RICA100及び〔RICB100を生成するよう
動作する。これ等の信号はレジスタ750−90
0及び750−902のローデイングを制御す
る。ANDゲート750−92036が信号
VALRDIBUF100を2進数1にするのは、読
出し指令の場合に的中条件が検出され(即ち、信
号FRDMISS000が2進数1である)、転送が
GOであり(即ち、信号NOGO 020が2進数
1)、ブロツク750−912の比較回路からの
信号CMPDATA/ICLEV000が2進数1であ
る時である。 信号FRDMISS000は、フロツプ(図示せ
ず)の2進数零の出力から得られ、これは前記の
如く下記論理式に従つてセツトされる。即ち、 FRDMISS=(RDCMD・〔・
・〔) 図示しない諸回路により生成される信号
GOODFTCHA100及びGOODFTCHB100
は、RICAレジスタ750−900又はRICBレ
ジスタ750−902がその時間に使用されつゝ
あり、従つてその内容が増分されるかどうかを示
す。例えば、信号GOODFTCHA100は下記の
論理式に従つて生成される。即ち、 GOODFTCHA=1・・
・FDFN2HT+
FCFN2HT・FLDQUAD・FACTVRIC 信号GOODFTCHBは、信号FACTVRICと
の状態の反転を除いて同様に生成さ
れる。 プロセサ700が信号RDIBUF110を2進数
1に強制する時に信号EXECRDIBUF100が2
進数1に強制される場合、NANDゲート750−
92039は、GOODFTCHA100が2進数1
の時、NANDゲート750−92041に信号
〔RICA100を2進数1に強制させることが判
る。信号ENBSTRBA000は、RICAレジスタ
750−900が最初にロードされている時を示
す。即ち、信号ENBSTRBA000が2進数零に
強制される時、NANDゲート750−92041
に信号〔RICA100を2進数1に強制させる。
詳細には、信号ENBSTRBAは下記論理式に従つ
て生成される。即ち、 ENBSTRBA=・FACTVRIC・
1・FDFN1HT+FDFN1HT・
・FJAMZNICLEV・
1+(INSTIF1+
DCDLDQUAD)・FACTVRIC・
FDFN2HT・〔+
FDFN2HT・〔・2・
ENAB2HT 但しENAB2HT=ENABRIC1+ENABRIC2 及び2=〔・
いずれの組の条件においても、信号〔RICA1
00及び〔RICB100は、それらの対応するレ
ジスタが初期ロードされているかあるいは命令が
キヤシユから取り出されている時の如く増分を受
けている時、それらレジスタのストローブを付勢
する。 NANDゲート750−92042、AND/
NANDゲート750−92043、及びNANDゲ
ート750−92044乃至750−92049
は、レジスタ・ストローブ信号〔RICA100及
び〔RICB100の生成と同様の方法でレジス
タ・ストローブ信号〔RIRA100及び〔RIRB
100を生成するよう接続されている。 NANDゲート750−92046は、信号
〔RIRA100を2進数1に強制するのは、新ら
しい命令取出しの場合(即ち、信号NEWINST0
00が2進数零)又はプロセサ700がRIRAレ
ジスタ750−308からの命令を取る時(即
ち、信号TAKEINST000が2進数零)であ
る。NANDゲート750−92049が信号
〔RIRB100を2進数1に強制するのは、新らし
いオペランド取出しの場合(即ち、信号
NEWDATA000が2進数零)、又はプロセサ7
00がRIRBレジスタ750−310からデータ
を取る(即ち、信号TAKEDATA000が2進
数零)時、である。 ANDゲート750−92050及びAND/
NANDゲート750−92051が信号
ENBMEMLEV100を生成するのは、Tクロツ
ク・サイクルの第2の半部(即ち、信号FDFN2
HT101が2進数1)の間、ブロツク750−
112の回路がメモリ書込み要求信号
MEMWRTREQ100を2進数1に強制する時
である。NANDゲート750−92052は、T
クロツク・サイクルの第2の半部(即ち、信号
FDFN1HT101が2進数零)の間、又は命令
カウンタが使用中(即ち、信号USEIC000が
2進数零)の時、信号ENBADR1100を生成
する。 フロツプ・レジスタに関して、レジスタ750
−92026のフロツプが第1のANDゲートを
介して2進数1状態に切換えられるのは、追加の
記述子を要求しない(即ち、プロセサ700から
の信号FFPIMEIS020が2進数1)復号器回路
750−922により復号されるIF1指令(即
ち、信号DCDIF1100が2進数1)に応答し
てANDゲート750−92053が信号INSTIF
1100を2進数1に強制するよう条件付けられ
る時、かつ、取消し無し条件(即ち、信号
〔CANCELC010が2進数1)及び保留なし条
件(即ち、信号〔HOLDDMEM001が2進数
零)に応答してANDゲート750−92054
が信号〔CANCELCMD000を2進数1に強制
する時、である。 フロツプ・レジスタ750−92026は、1
対のNANDゲート750−92042及び750
−92043とANDゲート750−92055
から信号ENABNEWINST000及びNEWIF1
FDBK100を受取る第2の入力ANDゲートを
介して2進数零にリセツトされる。フロツプ・レ
ジスタ750−92026の2進数1の出力は、
NANDゲート750−92056に与えられる。
Tクロツク・サイクルの第1の半部(即ち、信号
FDFN1HT100が2進数1)の間、NANDゲ
ート750−92056は、信号FNEWIF11
00が2進数1に切換えられる時、信号USEIC
000を2進数零に切換える。 第2のフロツプ・レジスタ750−92022
は、1対のタイミング・フロツプを含み、これら
は、1/2Tクロツク信号〔CLKHT021に応答
してセクシヨン750−5からの信号
GATEHFTCLK100に応答して共に2進数1
にセツトされる。レジスタ750−92022の
フロツプは、次の1/2Tクロツク信号〔CLKHT
021に応答して2進数零にリセツトされる。 レジスタ750−92024のフロツプ(第7
e図(その3))は、前述の如く、種々の状態制
御信号を与える。第1のフロツプ(FRDIBUF)
が2進数1の状態に切換えられるのは、プロセサ
700からの読出しIバツフア要求(即ち、信号
EXECRDIBUF000が2進数零)又は禁止準備
完了条件(即ち、信号FINHRDY010が2進数
零)に応答してNANDゲート750−92060
が信号SETRDIBUF100を2進数1に強制す
る時、かつANDゲート750−92061が信
号ENABSETDIBUF100を2進数1に強制す
る時、である。信号ENABSETRDIBUF100
は、カツド・ロード指令でない指令(即ち、信号
FLDQUAD000が2進数1)又は命令取出し
指令(即ち、信号GOODIF1000が2進数
1)の場合2進数1に強制される。FRDIBUFフ
ロツプは、第2の入力ANDゲートを介してTク
ロツク信号〔CLKT021に応答して1クロツク
期間後にリセツトされる。 レジスタ750−92024の第2のフロツプ
(FACTVRIC)は、NANDゲート750−920
62及び750−92064、ANDゲート75
0−92063及びAND/NANDゲート750
−92065を介して前に示した論理式に従つて
セツト及びリセツトされる。第3のフロツプ
(FRDDATA)は、指令がカツド・ロード指令で
ある(即ち、信号FLDQUAD100が2進数
1)時、信号SETRDIBUF100に応答して第
1の入力ANDゲートを介して2進数1にセツト
される。フロツプFRDDATAは、Tクロツク信
号〔CLKT021に応答して第2の入力ANDゲ
ートを介して1クロツク期間後に2進数零にリセ
ツトされる。 ブロツク750−920内に含まれる次の群の
回路はブロツク750−92070の回路を含
む。 第7e図(その4)から判るように、これ等回
路は、図の如く接続された第1の複数のANDゲ
ート、AND/NANDゲート及びNANDゲート7
50−92071乃至750−92086を含
む。これ等のゲートは、制御信号
SETACURLEV100、〔RICACNTL100及
びRSTACURLEV2000を生成し、これら
は、信号SETALEV1VAL100、RSTALEV
1VAL000及びSETLEV2VAL100の状態
に従つて、RICAレジスタ750−900の現行
レベル及びレベル妥当ビツト位置のセツト及びリ
セツトを制御する。これ等の信号は別の複数の
ANDゲート及びNANDゲート750−9208
7乃至750−92095によつて生成される。 第2の複数個のANDゲート、AND/NANDゲ
ート及びNANDゲート750−92100乃至7
50−92116は、同様な方法で、信号
SETBCURLEV100、RSTBCURLEV20
0、及び〔RICBCNTL100を生成し、これら
は、信号SETBLEV1VAL100、RSTBLEV1
VAL000及びSETBLEV2VAL100に従つ
て、RICBレジスタ750−902に対する現行
のレベル・ビツト及び妥当ビツトをセツト及びリ
セツトする。これ等の信号は、別の複数のAND
ゲート及びNANDゲート750−92120乃至
750−92125により生成される。 複数個のANDゲート750−92126乃至
750−92129は、信号SETALEV1VAL
100、SETBLEV1VAL100、SETALEV2
VAL100及びSETBLEV1VAL100に応答
して、信号〔CANCELCMD000が2進数1で
ある時、制御信号〔RICALEV1100乃至
〔RICBLEV2100を生成する。これ等の信号
は、RICA及びRICBレジスタ750−900及
び750−902のレベル・ビツト記憶セクシヨ
ンの制御入力端子に与えられ、これはセクシヨン
750−512からの的中レベル信号のロードを
制御するためである。 更に別の複数のAND/NAND、AND/ORゲー
ト及びNANDゲート750−92130乃至75
0−92137(第7e図(その5)(その6))
は、レジスタ750−900及び750−902
のレベル妥当ビツト記憶セクシヨン及びレベル記
憶セクシヨンからの信号に応答して、ブロツク7
50−114の諸回路に与えられる使用トランシ
ツト・バツフア準備完了信号USETBRDY100
及び制御信号〔ZRIB010及び〔ZRIB100を
生成する。 又、ブロツク750−92070は、図の如く
接続された4Dタイプ・フロツプ・レジスタ75
0−92140と、対をなすANDゲート750
−92141及び750−92142と、対をな
すAND/NANDゲート750−92143及び
750−92144と、対をなすAND/ORゲー
ト750−92145及び750−92146を
含む。レジスタ750−92140のフロツプに
は、信号〔RICA100及び〔RICB100の制
御下でTクロツク信号〔CLKHT020に応答し
てRICA及びRICBレジスタ750−900及び
750−902のビツト位置8及び9の内容がロ
ードされる。即ち、レジスタ・フロツプの上側の
対は、端子G1に与えられる信号〔RICA100
が2進数1に強制される時にクロツクされ、一方
下側の対は端子G2に与えられる信号〔RICB1
00が2進数1に強制される時にクロツクされ
る。端子G3とG4に与えられる信号〔ZIC00
0と〔ZIC100は、対応する対の出力端子にお
いて上側対のフロツプ及び下側対のフロツプから
の出力信号の発生をそれぞれ独立的に制御する。 対をなす2進数零の出力信号は、ANDゲート
750−92141及び750−92142内で
組合わされて、比較回路750−912の制御入
力端子に与えられる制御信号NEXTLEVVAL1
00の生成に必要な信号に加えて、アドレス信号
ZEXT0100及びZEXT1100を生成する。 最終の群の回路(第7e図(その6))は、フ
ロツプ・レジスタ750−92150と、複数個
のANDゲートと、AND/NANDゲートと、
NANDゲートと、AND/ORゲート750−92
51乃至750−92156を含む。これ等の回
路は、セクシヨン750−114の諸回路に与え
られる信号IFETCHRDY000を生成するよう
に接続される。ゲート750−92153及び7
50−91154は、ブロツク750−112か
らの信号FHT010に応答してタイミング信号
DFN2HT101及びDFN2HT100を生成す
るよう接続される。これ等の信号は、Tクロツク
動作サイクルの第2の半部の間2進数1に強制さ
れる。 ANDゲート750−92151及び750−
92152が信号SETINHRDY100及び
CANCELINHRDY000を2進数1に強制する
時、フロツプ・レジスタ750−92150は第
1の入力ANDゲートを介して2進数1にセツト
される。このフロツプは、NANDゲート750−
92155が信号RSINHRDY000を2進数零
に強制する時、第2の入力ANDゲートを介して
2進数零にリセツトされる。レジスタ750−9
2150の2進数零の出力はAND/ORゲート7
50−92156に与えられる。信号FINHRDY
000が2進数零に強制される時、これはゲート
750−92156に信号IFETCHRDY000
を2進数1の状態へ強制させる。 更に、第7e図はスイツチ750−910とブ
ロツク750−912及び750−914の比較
回路とを詳細に示す。スイツチ750−910は
前述の方法で動作するクロスバー・スイツチであ
る。W出力は、端子A0及びA1に与えられる2
組の信号の1つを信号〔ZIC110の状態に従つ
て選択する。X出力は、端子A3とA4に与えら
れる2組の信号の1つを信号〔ZIC110の状態
に従つて選択する。Y及びZ出力は、信号〔ZIC
110、〔ZNICLEV100及び〔ZIC110、
ZCURLEV100の状態に従つて、端子A0−A
4に与えられる4組の信号の1つを選択する。 回路750−910のY出力端子からの出力信
号ZNICLEV0100乃至ZNICLEV2100は、
比較回路750−912のB入力端子に与えら
れ、セクシヨン750−102からの信号
RTBLEV0100乃至RTBLEV2100と比較
される。比較回路750−912は、復号器回路
750−922がIF1指令の復号を完了し(即
ち、信号DECODEIF1010が2進数1)かつ
信号NEXTLEVVAL100が2進数1である
時、付勢される。この比較の結果、信号
CMPDATA/ICLEV100及びCMPDATA/
ICLEV000を生成する。 ブロツク750−912及び750−914の
他の比較回路は、信号CMPCURLEV100及び
CMPALTLEV100を生成するように同様に動
作する。更に詳細に述べれば、回路750−91
2の別のセクシヨンは、信号ZICLEV0100乃
至ZICLEV2100を信号C7RR0100乃至
C7RR2100と比較する。比較一致がある
時、信号CMPCURLEV100が2進数1に強制
される。このセクシヨンは、信号ZLEV1VAL0
00又は信号ZLEV2VAL000のいずれかが2
進数零となる時MANDゲート750−9120
2を介して付勢される。 比較回路750−914は、図示の如く対をな
す信号ZCURLEV100、ZLEV1VAL100及
びZCURLEV000、ZLEV2VAL100により
付勢される2つのセクシヨンを有している。第1
のセクシヨンは、レベル1信号ZLEV10100
乃至ZLEV12100をラウンド・ロビン信号C
7RR0100乃至C7RR2100と比較する。
比較一致が存在する時、A=B端子の出力信号は
2進数零に強制され、これでNANDゲート750
−91402に信号CMPALTLEV100を2進
数1に強制させる。 同様に、第2のセクシヨンは、レベル2信号
ZLEV20100乃至ZLEV22100をラウン
ド・ロビン信号C7RR0100乃至C7RR21
00と比較する。比較1致がある時、出力信号が
2進数零に強制され、これがNANDゲート750
−91402に信号CMPALTLEV100を2進
数1へ強制させる。 作用の説明 第1図乃至第7e図、及び第8図のタイミング
図に関して本発明の望ましい実施例の作用につい
て以下に説明する。 第8図において、Tクロツク・サイクルは波形
Dにより示される如く第1と第2の半部に分割さ
れる。即ち、信号FHT100が2進数1(図に
おいて負になる部分として示される)である時、
これはTクロツク・サイクルの第1半部を規定す
る。信号FHT00が正の部分として示される2
進数零である時、これはTクロツク・サイクルの
第2半部を規定する。 Tクロツク・サイクルの第1半部の間、本文で
述べたように衝突がない時、命令が取出され、メ
モリ・データがキヤシユ750−300に書込ま
れる。両方の場合において、アクセスされるレベ
ルは既に確立されている。即ち、命令に対して
は、レベルは、プロセス700から受取つたIF1
又はIF2指令が実行された時RICA又はRICB命令
アドレス・レジスタのいずれかに記憶されてい
る。メモリ・ダータに対しては、キヤシユ750
に所要のデータをメモリから取出させる失敗条件
をブロツク750−520の諸回路が検出した結
果として、そのレベルはトランシツト・ブロツ
ク・バツフア750−102のレジスタ記憶場所
の1つに記憶される。Tクロツク・サイクルの第
2半部の間、登録簿探索の結果に従つてオペラン
ド・データがキヤシユからアクセスされるかある
いはプロセス・データがキヤシユに書込まれる。 従つて、本発明の望ましい実施例の構成はTク
ロツク動作サイクルの間、メモリ・データが1つ
のキヤシユ・レベルに書込まれ一方次の命令が残
りのレベルの1つから取出されるのを可能にす
る。これによりメモリ情報/データを書込むのに
命令のアクセスを遅らせる必要はなくなる。メモ
リ・データが書込まれつゝあるレベルが命令が取
出されつゝあるレベルと同じ時、命令のアクセス
動作はメモリ・データの書込みが完了する迄遅延
される。 前述の如く、プロセサ700からのアドレス
は、サイクルの第2半部の開始時に全てのアドレ
ス・レジスタにロードされて、Tクロツク・サイ
クルの第2半部において可能な読出し又は書込み
動作を開始する。従つて、メモリ・データの書込
みが命令アクセスと競合する場合に、代替装置が
プロセサ読出し動作及びメモリ・データ書込み動
作の実行にTクロツク・サイクルの第2の半部を
使用させる。 この代替装置は、Tクロツク動作サイクルの間
メモリ・データが1つのキヤシユ・レベルへ書込
まれ一方オペランドが残りのレベルの1つから取
出されるのを可能にする。 しかし、メモリ・データが書込まれつゝあるそ
のレベルがプロセサ・オペランドが取出されつゝ
あるレベルと同じ時、オペランドのアクセス動作
はメモリ・データの書込みが完了する迄遅延され
る。メモリ・データが1つのレベルに書込まれ
つゝありかつプロセサがオペランド・データを別
のレベルに書込みつゝある時にも、衝突が生じ
る。 前記動作の説明のために、例示として、プロセ
サ700が第8図に示す如く、ロードA命令
(LDA)、ストアA命令(STA)、ロードA命令
(LDA)、ストアA命令(STA)、及び次の命令を
含む一連の命令を処理するものと仮定する。これ
等命令のフオーマツトは、前述の係属中の諸特許
出願及び Honeywell Information Systems Inc.の1977
年版「シリーズ60(レベル66)/6000マクロアセ
ンブラ・プログラム(GMAP)」(整理番号
DDOBB,Rev.0)に示される。判るように、プ
ロセサ700は、パイプライン方式において4つ
の命令を実行する。このパイプライン方式は、本
文に引用した係属中の米国特許出願「高性能デー
タ処理ユニツト用の大レパートリの命令を効率的
に実行することができるマイクロプログラム化コ
ンピユータ制御ユニツト」に詳細に示されてい
る。 前述の如く、プロセサ700は、命令の実行の
際I,C及びE動作サイクルの間種々の動作を実
施する。その結果、前述の如くプロセサ700に
はキヤシユ・ユニツト750に対しキヤシユ指令
を発する。説明を簡単にするため、それら命令が
キヤシユ・ユニツト750−300に存在するも
のと仮定する。 判るように、命令処理中のある時点で、プロセ
サ700は、命令アドレス・レジスタRICA/
RICBの1つにアドレス及びレベル情報をロード
する。これは通常、転送命令又は分岐命令をプロ
セサが実行する結果として生じ、その結果プロセ
サ700はIF2指令が後続するIF1指令を発生す
る。キヤシユ・ユニツト750によるこれ等の指
令の実行に続いて、第8図に示す如く、Tクロツ
ク・サイクルの第1半部の間は命令の取出し並び
にTクロツク・サイクルの第2半部の間のオペラ
ンドの取出が進行する。 説明を簡単にするため、IF1指令がアドレスを
含み、このアドレスが、上述の命令シーケンスを
含むキヤシユ内の命令ブロツクの第1の命令ワー
ドの取出しを指定する、と仮定する。IF1指令及
びIF2指令の実行におけるキヤシユ・ユニツト7
50の動作について以下に簡単に述べる。IF1指
令は、キヤシユ・ユニツト750により受取られ
ると復号器回路750−922により復号され
る。復号器回路750−922は、ブロツク75
0−920の諸回路に信号を発生させ、この信号
は、IF1指令に含まれるアドレスの増分された値
に対応する信号をRICAと仮定した代替命令アド
レス・レジスタにロードする。 即ち、第1のTクロツク・サイククルの間、ス
イツチ750−530からのアドレス信号は、信
号RICA100が2進数1である時1/2Tクロツ
ク信号〔CLKHT100に応答して、回路750
−912によつて1増分されそしてRICA命令ア
ドレス・レジスタ750−900にロードされ
る。信号〔RICA100は、Tクロツク・サイク
ルの第1半部の間に第7e図の信号ENBSTRBA
000が2進数零に強制される時に、回路750
−920によつて2進数1に強制される。 第1のTクロツク・サイクルの第1半部におい
て、IF1指令アドレスが、信号〔CLKHT100
に応答してZADR0〜7アドレス選択スイツチ7
50−302a乃至750−302nを介して全
てのRADR0〜7レジスタ750−301a乃至
750−301nにロードされる。Tクロツク・
サイクルの第1半部の間、信号ENBMEMLEV1
00は2進数零である。又、信号ENBADR11
00は2進数零である(即ち、制御状態
FNEWIFIフロツプ750−92026は、前述
の如く信号〔CLKT021に応答してTクロツク
時に切換わる。)従つて、各対の信号〔ZADR0
1100、〔ZADR00100乃至〔ZADR711
00、〔ZADR70100は、2進数零であり、
8つの全てのアドレス・レジスタ750−301
a乃至750−301nに対するアドレス・ソー
スとして位置0をを選択させる。 IE1指令アドレスは又、探索動作サイクルのた
めZDADスイツチ750−530を介してブロツ
ク750−502の登録薄回路へ入力として与え
られる。この命令ブロツクはキヤシユ内にあるた
め、ブロツク750−512の諸回路は、適当な
的中信号HITTOC7100及び的中レベル信号
HITLEVC70100−2100を発生し、これ
らはセクシヨン750−9に与えられる。IF1指
令の復号により、RICA命令アドレス・レジスタ
のレベル1ビツト位置に的中レベル信号
HITLEVC70100−2100がロードされ
る。又、RICAレジスタ750−900のレベル
1妥当ビツト位置及び的中/失敗ビツト位置は、
2進数1に強制される(即ち、的中信号
HITTOC7100は的中/失敗ビツト位置を2
進数1に切換える。)その後、この記憶されたレ
ベル1値は、前記の如くその後の命令取出しの間
ZCDスイツチ750−306の動作を制御するの
に使用される。 IF1アドレスにより指定された記憶場所からア
クセスされる第1の命令は、第1のTクロツク・
サイクルの終りにZDIスイツチ750−312の
位置1を介して第1クロツク・サイクルの第2半
部の間プロセサ700へオペランド・ワードとし
て転送される。この第1の命令は、信号〔CLKT
100に応答してTクロツク時にプロセサ700
のRBIRレジスタ704−152内へクロツクさ
れる。 信号FJAMZNICLEV000は、第2のTクロ
ツク・サイクルの第2の半部の間、プロセサ70
0への次の命令の転送を付勢する。この信号は、
ブロツク750−920の諸回路により2進数零
に強制される。この信号FJAMZNICLEV000
はまた、IF1指令の実行に続いて、RICAレジス
タ750−900から得るレベル信号ZNICLEV
000−2100をZCDスイツチ750−306
の制御入力端子へ入力として与えさせる。即ち、
第7c図によれば、信号FJAMZNICLEV000
が信号FRCIC000を2進数零に切換えること
が判る。これは、第2のTクロツク・サイクルの
第2半部の間、NANDゲート750−52618
に信号ZCDINCENAB100を2進数1へ強制さ
せる。信号ZCDINCENAB100は、NANDゲー
ト750−51210乃至750−51214を
条件付けて、信号ZNICLEV0100乃至
ZNICLEV2100から信号〔ZCD0100乃至
〔ZCD2100を発生させる。 又、IF1指令は複号器回路750−922によ
り復号されると、信号〔CLKT020に応答して
Tクロツク時に、FNEWIF1フロツプ750−9
2026を2進数1へ切換えさせる。前述の如
く、これはIF1指令が受取られた後(第2の)サ
イクルの間の動作を規定する。詳しくは、第2T
クロツク・サイクルの第1半部の間、NEWIF1フ
ロツプ750−92026は、NANDゲート75
0−92056に信号USEIC000を2進数零
へ切換えさせる。信号USEIC000は、信号
ENBADR1100を2進数1へ強制するように
NANDゲート750−92052を条件付ける。
この時メモリ・データ転送が生じないため、復号
器750−30300はこの時付勢されない(即
ち、信号ENBMEMLEV100は2進数零)。従
つて、信号MEMLEV0000乃至MEMLEV7
000は2進数1であり、一方信号MEMLEV0
100乃至MEMLEV7100は2進数零であ
る。 マルチプレクサ回路750−30304は更
に、その出力端子に2進数1の信号を与えその結
果出力信号〔ZADR00100乃至〔ZADR70
100を2進数1に強制し、一方マルチプレクサ
回路750−30302は、信号〔ZADR011
00乃至〔ZADR71100を2進数零に強制す
る。これ等の対をなす信号は、第2Tクロツク・
サイクルの第1半部の間に、アドレス選択スイツ
チ750−302a乃至750−302nを条件
付け、アドレス信号のソースとしてスイツチ位置
1に接続されたRICA命令アドレス・レジスタを
選択させる。 従つて、RADR0−7アドレス・レジスタ75
0−302a乃至750−302nには、第2サ
イクルの第1半部の間に、1/2Tクロツク信号
〔CLKHT100に応答してRICAレジスタ750
−900からのアドレス信号がZICスイツチ75
0−906を介してロードされる。RICAレジス
タ750−900は、この時信号〔ZIC100が
2進数零であるため選択される。即ち、信号
ENBALT100は2進数零であり、そしてレジ
スタ750−92024のFACTVRICフロツプ
の2進数零出力からの信号FACTVRIC100は
2進数零である。これ等信号は、AND/ORゲー
ト750−92032を条件付けて信号〔ZIC1
00を2進数零へ強制させる。キヤシユ・ユニツ
ト750−300に与えられるアドレス内容は、
各レベルからの第2のワードをZCDスイツチ75
0−306へ読出させる。レベル信号ZNICLEV
0100−2100は、RICAレジスタ750−
900の内容により指定されたレベルにある第2
命令に対応するワードを選択してZIB回線に与え
られるようにする。これはZIBスイツチ750−
314の位置0を介してZIB回線に与えられる。 第2サイクルの第1半部の間、RICAレジスタ
750−900からのアドレス信号は再び、スト
ローブ信号〔RICA100が2進数1である時1/
2Tクロツク信号〔CLKHT100に応答して、
回路750−902により1増分されそして
ZICINスイツチ750−902の位置1を介して
RICAレジスタ750−900にロードされる。
再び、第2Tクロツク・サイクルの第2半部の間
に信号ENBSTRBA00が2進数零に強制される
時、信号〔RICA100は2進数1に強制され
る。Tクロツク時間において、第3命令のアドレ
スがRICAレジスタ750−900に存在する。
この命令は第8図のLDA命令に対応する。 信号FJAMZNICLEV000は、2進数零に強
制される時、第2Tクロツク・サイクルの第2半
部の間にNANDゲート750−92044に信号
NEWINST000を2進数零へ強制させる。これ
は、NANDゲート750−92046に信号
〔RIRA100を2進数1へ強制させる。第2Tク
ロツク・サイクルの終りのTクロツク時にZCDス
イツチ750−306から読出された第2の命令
も又RIRAレジスタ750−308にロードされ
る。これにより、プロセサは、前の命令の実行を
完了した時、第2Tクロツク・サイクルの終りに
Tクロツク信号〔CLKT100に応答してその第
2の命令をRBIRレジスタにロードするのが可能
になる。 即ち、プロセサ700は第1命令の実行を完了
した時、回線RDIBUFを2進数1に強制する。プ
ロセサ700によつて回線RDIBUFに与えられる
この信号は、ブロツク750−92020の諸回
路にTクロツク信号〔CLKT020に応答してレ
ジスタ750−92024のFRDIBUFフロツプ
を2進数1へ切換えさせる。従つて、信号
FRDIBUF100は1クロツク期間だけ遅延され
た回線RDIBUFに与えられた信号に対応する。従
つて、これは、RDIBUF回線の信号が最終サイク
ルの間プロセサ700から受取られていたことを
示す。このことは、RIRAレジスタ750−30
8が第3Tクロツク・サイクルの第1半部の間に
別の命令により再充填されねばならないかどうか
を示す。もしプロセサ700が前の命令の実行を
完了していないならば、RDIBUF回線信号は生成
されない。アクセスされるべき次の命令が既に
RIRAレジスタ750−308にロードされてい
る時、このレジスタは次のTクロツク動作サイク
ルの第1半部においては再充填されない。 キヤシユ・ユニツト750によるIF2指令の実
行は、IF1指令と類似する。しかし、IF2指令に
含まれるアドレスは、本例において仮定した如き
的中の場合には、登録簿探索のために使用される
のみである。その結果、ブロツク750−512
の諸回路により生成される的中レベル信号
HITLEVC70100−2100がRICAレジス
タ750−900レベル2ビツト位置にロードさ
れる。又、妥当ビツト位置及び的中/失敗ビツト
位置は、2進数1に強制される(即ち、GO条件
を仮定する)。 本例においては、プロセサ700が前の命令の
その実行を完了しそして第8図の波形Eの第1の
負の部分により示される如く回線RDIBUFを2進
数1に強制した、と仮定する。第3Tクロツク・
サイクルの第1半部の間に、信号FRDIBUF10
0は、RICAレジスタ750−900のレベル信
号内容により指定されたLDA命令をRIRAレジス
タ750−308にロードさせ(波形K)、かつ
RICAレジスタ内容を1増分させてRICAレジス
タ750−900に再ロードさせる。RADR0〜
7レジスタ750−302a乃至750−302
nには、前述の如く、前のサイクルのTクロツク
時にZADR0〜7アドレス選択スイツチ750−
302a乃至750−302nのZIC位置を介し
てRICAレジスタ750−308からロードされ
ていた。 第3サイクルの第1半部の間、アドレス
RADR0〜7のレジスタ750−302a乃至7
50−302nによりキヤシユ・ユニツト750
−300に対して与えられるアドレス信号は、8
つのワードを8つのレベルのアドレス指定された
記憶場所から読出させる。又、第3サイクルの第
1半部の間、第7c図のブロツク750−526
の諸回路は信号ZCDICENAB100を2進数1へ
強制する(即ち、信号FICENAB000が2進数
零に強制される)。この状態は、ブロツク750
−512の諸回路を条件付けて、信号ZNICLEV
0100乃至ZNICLEV2100を制御信号
〔ZCD0100乃至ZCD2100としてZCDスイ
ツチ750−306へ与えさせる。これは、ZCD
スイツチ750−306によりRIRAレジスタ7
50−308にロードするために第1のLDA命
令を選択させる(即ち、波形K参照)。その後、
このLDA命令は、信号〔CLKT100に応答し
て第3サイクルの終りのTクロツク時にプロセサ
700のRBIRレジスタにロードされる。又、前
のサイクル(第3サイクル)のTクロツク時に、
RADR0〜7レジスタ750−301a乃至75
0−301nには、ZADR0〜7アドレス選択ス
イツチ750−302a乃至750−302nの
ZIC位置を介してRICAレジスタ750−308
からロードされていた(波形J)。 第4サイクルの第1半部の1/2Tクロツク時
に、RADR0〜7レジスタにより8つのキヤシ
ユ・レベルに与えられたアドレス信号は、STA
命令を含む8つのワードをZCDスイツチ750−
306に読出させる。その時、RICAレジスタ7
50−900からのアドレスは1増分されて復元
される。再び、RICAレジスタ750−900の
レベル1ビツト位置からの信号 ZNICLEV0100−2100は、RIRAレジ
スタ750−308にロードするためSTA命令
ワードを選択する(波形K)。このSTA命令は次
に第4サイクルの終りのTクロツク時にRBIRレ
ジスタにロードされる。 第4サイクルの終りに、RADR0〜7レジスタ
750−301a乃至750−301nの全てに
は、RICAレジスタ750−900からの次の命
令アドレスがロードされる。しかし、第8図から
判るように、前の読出しカツド指令に応答して、
主メモリ800により転送されたデーテ・ワード
は、キヤシユ・ユニツト750により受取られ始
める。この読出しカツド指令は、失敗条件(即
ち、要求されたブロツクがキヤシユに存在しな
い)の結果として前に述べたIF1指令のその実行
に先立つてキヤシユ750により発されたものと
仮定する。その時、ブロツク・アドレス信号とレ
ベル信号は、他の制御信号と伴に、トランシツ
ト・ブロツク・バツフア750−102に記憶さ
れる。即ち、トランシツト・ブロツク・バツフア
750−102の書込みキヤシユ・フラグ・ビツ
ト位置及び読出しカツド・フラグ・ビツト位置
は、2進数1に強制される。そのブロツク・アド
レス信号は、プロセサ700によりRADO回線2
4−31に与えられる読出しカツド・アドレスに
対応する。トランシツト・ブロツク・バツフア7
50−102に書込まれるレベル信号TBRR01
00−2100は、失敗条件を検出したため要求
される登録簿割当て動作サイクルの結果として、
ラウンド・ロビン・レジスタ750−504から
得られる。 SIU100がデータ転送を開始する時、第4図
のブロツク750−115の諸回路は、メモリ書
込み要求信号MEMWRTREQ100を2進数1
に強制する。即ち、SIU100はDPFS回線を2
進数1に強制して、最初の2ワードが転送中であ
ることを示す(波形P)。SIU100は又ARDA
回線を2進数1に強制して、所要の読出しデータ
がDFS回線上にあることを示す。又、ARDA回線
及びDPFS回線の状態は、ブロツク750−11
5のフロツプFARDA及びRDPFS内にクロツク
される。これ等2つのフロツプにおける信号の存
在が、2進数1である書込みキヤシユ・フラグ信
号と伴なう結果、ブロツク750−115の諸回
路は信号MEMWRTREQ100を2進数1に強
制する。同時に、SIUはMIFS回線に信号を与
え、ビツト2及び3は、トランシツト・ブロツ
ク・バツフア750−102を条件付けて、対の
データ・ワードをキヤシユ・ストア・ユニツト7
50−300に書込むためアドレス及びレベル信
号を読出させる。又、書込みキヤシユ・フラグ・
ビツトを含む制御ビツト位置の内容が読出され
る。 信号MEMWRTREQは、2進数1の時、第7
b図の復号器回路750−30300を付勢する
よう作用する。バツフア750−102から読出
されたレベル信号TBLEV0100−2100の
復号時に、復号器回路750−30300は8つ
の信号MEMLEV0100乃至MEMLEV710
0の内の1つを2進数1に強制する。同時に、そ
れら8つの信号の1つの補数信号が2進数零に強
制される(即ち、信号MEMLEV0000乃至
MEMLEV7000の1つ)。その結果、アドレ
ス選択ZADR0〜7スイツチ750−302a乃
至750−302nの適当なものが位置1の代り
に位置2を選択するよう条件付けられる(波形
R)。位置2を選択するのは、TBレベル信号によ
り指定されるアドレス選択スイツチのみである。
他の7つのレベルに対する残りのアドレス選択ス
イツチは位置1を選択する。本文に説明する如
く、これは命令及びメモリ・データのレベル間に
衝突がないことを前提とする。 従つて、第8図から判るように(波形R)、T
クロツク時のトランシツト・ブロツク・アドレス
がRADR0〜7レジスタの1つにロードされ、一
方RIRAレジスタ750−900からの命令レジ
スタ・アドレスは残りのRADRレジスタにロード
される(波形J)。これは、残りの7つのレベル
から1つの命令ワードをアクセスするのと同時
に、Tクロツク時に、RDFSBレジスタ750−
712にロードされた第1メモリ・ワードを1/2
Tクロツク時の指定レベルにてキヤシユ・ユニツ
ト750−300に書込むのを可能にする。その
適当な命令ワードは、RICAレジスタ750−9
00からのレベル1信号ZNICLEV0100−2
100の制御下でZCDスイツチ750−306か
らの出力として選択される。最後のTクロツク時
のRDIBUF回線が2進数1であつたため、ZCDス
イツチ750−306からのLDA命令ワード
は、1/2Tクロツク時にRIRAレジスタ750−
308にロードされる(波形K)。次のTクロツ
ク時に、第2のLDA命令がプロセサ700の
RBIRレジスタにロードされる(波形F)。 メモリ・データの書込みと同時に命令をアクセ
スできるレベルには7つのレベルがあるため、衝
突は非常に減少する。しかし、ブロツク750−
914及び750−916の比較器回路により衝
突が検出される時、これはブロツク750−92
0の諸回路に命令アクセスを保留させる。プロセ
サ700はTクロツク毎にキヤシユ750から命
令を引出さないため、これはプロセサの動作に対
してはもしあつても殆んど影響を及ぼさない。 衝突が存在する時、信号CMPDATA/ICLEV
100は2進数1に切換る。これは第8図の波形
Vの点線部で示される。より詳細には、第7d図
から判るように、ブロツク750−912及び7
50−914の比較器回路の各セクシヨンの1つ
は、メモリ書込み要求信号MEMWRTREQ10
0が、2進数1に強制される時、トランシツト・
ブロツク・バツフア・レベル信号RTBLEV01
00−2100が命令レベル1信号ZNICLEV0
100−2100と同じ時に、信号
CMPDATA/ICLEV100を2進数1にそして
信号CMPDATA/ICLEV000を2進数零に強
制する。 信号CMPDATA/ICLEV100は、プロセサ
700が回線RDIBUFを2進数1に強制する時、
第4サイクルの第2半部の間、Tクロツク時に
FINHRDYフロツプ750−92150を2進数
1に切換える。このフロツプ750−92150
は、2進数1の時、AND/ORゲート750−9
2156を条件付けて信号IFETCHRDY000
を2進数1に切換える。その結果、ブロツク75
0−114の諸回路が回線IBUFRDYを2進数零
に強制する。これは、第8図の波形Wの点線部に
より示される。信号CMPDATA/ICLEV000
及びFINHRDY000は、ブロツク750−92
0の諸回路がRICAレジスタ750−900のア
ドレス内容の増分及びRIRAレジスタ750−3
08のストローブを禁止する(即ち、信号
〔RICA100、〔RIRA100の生成及びフロツ
プFRDIBUFのセツトを禁止する)。 前述の衝突は、4ワードのメモリ・データがキ
ヤシユ・ユニツト750−300に書込まれた後
の最初の1/2Tクロツク迄、命令のアクセスを遅
延させる結果となる。このことは、第8図の波形
H,I及びKの点線部により示される。従つて、
第2のLDA命令は、3つのTクロツク・サイク
ル後迄プロセサのRBIRレジスタにロードされな
い。 メモリ・データの残りの3つのデータは前に述
べた方法でキヤシユ・ユニツト750−300に
書込まれる。勿論、衝突がない時、3つのワード
の各々は、キヤシユ・ユニツト750−300か
らの命令ワードの引出しと同時にキヤシユ・ユニ
ツト750−300に書込まれる(第8図の波形
R,SとJ,K)。即ち、トランシツト・ブロツ
ク・バツフア750−102から読出される書込
みキヤシユ・フラグ制御ビツトが2進数1である
限り、データ・ワードは次のTクロツク信号時に
RDFSレジスタ750−702からRDFSBレジ
スタ750−712内にクロツクされ、続く1/2
Tクロツク時にキヤシユ・ユニツト750−30
0に書込まれる。これ等の動作は、SIU100か
ら受取られる各対の読出しカツド・データ・ワー
ドに対して2回繰り返される。 又、第1Tクロツク・サイクル(Iサイクルと
対応する第4サイクル)の間、プロセサ700は
前述の如くLDA命令の実行を開始する。このこ
とは、アドレスの形成を含み、このアドレスは、
第3e図のプロセサ・セクシヨン704−4によ
りキヤシユ750に対して送られる単読出し指令
に含まれる。この指令は、主メモリ800から4
ワード・ブロツクを取出すためメモリ読出しカツ
ド動作を指定するよう符号化される。より詳細に
は、RADOレジスタ704−46にロードされる
その生成されたアドレスは、指令アドレスとして
作用する。更に、第3c図の回路704−118
とスイツチ704−40によつて指令ビツト1〜
4及びゾーン・ビツト5〜8が生成される。この
ゾーン・ビツト5〜8は2進数1にセツトされる
が、これはこれ等が読出し指令のため使用されな
いからである。指令ビツト1〜4は、ブロツク7
04−118の復号器回路により0111の指令コー
ドに強制される(即ち、カツド動作)。ブロツク
704−108の諸回路は、単読出しタイプ指令
を指定するよう符号化されたキヤシユ指令信号を
生成し、これら信号はDMEM回線に与えられ
る。復号器704−120はDREQCAC回線を
2進数1に強制する。第8図から判るように、C
サイクルに対応する次にTクロツク・サイクル5
の間に、プロセサ700は、回線DREQCAを2
進数1に強制することによりキヤシユ要求をキヤ
シユ750に通知する(波形G)。 この読出し指令に含まれるアドレスは、ZDAD
スイツチ750−530を介し、ブロツク750
−500と750−502の登録簿回路に加えて
ZADR0〜7スイツチ750−301a乃至75
0−301nに入力として与えられる。第7c図
から判るように、第5サイクルの第1半部の間、
AND/NANDゲート750−92051と
NANDゲート750−92052は、信号
ENBMEMLEV100とENBADR1100を2進
数零に強制する。その結果、ブロツク750−3
03の諸回路が対をなす制御信号〔ZADR001
00、〔ZADR01100乃至〔ZADR7010
0、〔ZADR71100を2進数零に強制する。
従つて、ZADR0〜7スイツチ750−302a
乃至750−302nは、アドレス・ソースとし
てZDADスイツチ750−532を選択する。 第8図から判るように、読出し指令アドレス
は、信号〔CLKHT100(即ち、波形H)に応
答して1/2Tクロツク時に全てのレベルに与える
ため、RADR0〜7レジスタ750−301a乃
至750−301nにロードされる。的中条件が
ブロツク750−512の諸回路により検出され
ると、これは指定されたレベルのオペランド・ア
ドレス・ワードを、第8図に示す如くTクロツ
ク・サイクルの第2半部の間にZCDスイツチ75
0−306から読出させる(即ち、波形I)。 更に詳細には、第7c図から判るように、ブロ
ツク750−526の諸回路がTクロツク・サイ
クルの第2半部の間に信号GSRC11100を2
進数1に強制する。回路750−546乃至75
0−552からの的中信号ZHT1100乃至
ZHT7100が用いられて、実施された許りの
探索動作の結果に従つてZCDスイツチ750−3
06の動作を制御する。的中条件の場合には、信
号ZHT1100乃至ZHT71100の1つが2
進数1に強制されるとき、その的中検出されたレ
ベルは、信号〔ZCD0100乃至〔ZCD2100
を生成するのに使用される。その結果、的中が生
じたレベルからオペランド・アドレス・ワードが
ZDIスイツチ750−312の位置1を介して
ZDI回線に与えられる。第8図から判るように、
読出し指令アドレスのビツト0〜23の比較と、
的中条件がある時の的中レベル信号の符号化と、
ZCDスイツチ750−526の付勢とは、1完全
Tクロツク動作サイクルを必要とする。 ZDI回線に与えられたこのオペランド・ワード
は、Tクロツク信号〔CLKT100に応答して第
3c図のプロセサRDIデータ・レジスタ704−
164にロードされる(第8図の波形I)。 的中条件が検出されないとき、ZDI回線に与え
られる出力信号は依然としてRDIデータ・レジス
タ704−164にロードされるが、プロセサ7
00はCPSTOP回線を介してこれ以上処理する
のを阻止、即ち保留される。所要の情報をキヤシ
ユ・ユニツト750がメモリから得る時、RDIデ
ータ・レジスタ704−164の内容は置換えら
れ、この時DATARECOV回線が2進数1に強制
され、そしてプロセサ700は処理の続行を許さ
れる(即ち、回線CPSTOP000は2進数1に
強制される)。 プロセサ700からの読出し指令アドレスは信
号〔CLKHT100に応答して1/2Tクロツクと
同時にRADRレジスタ750−301にロードさ
れることが示されているが、他のアドレスも又他
の1/2Tクロツク時にRADRレジスタ750−3
01にロードされる。しかし、これ等は意味をも
たない。従つてこれ等は第8図には示していな
い。 第8図からは、読出し指令を生成する前にプロ
セサ700が回線RDIBUFを第3サイクルの間2
度目の2進数1に強制することが判る。これは、
キヤシユ・ユニツト750に対し、プロセサ70
0が前のTクロツク時に第1のLDA命令を得た
ことを通知する。従つて、第4サイクルの第1半
部Tの間、キヤシユ・ユニツト750は、RIRA
レジスタ750−308に次の命令を再び充填す
る。これは第8図のSTA命令に対応する。 更に詳細には、第7c図から判るように、ブロ
ツク750−526の諸回路が信号ZCDICENAB
100を2進数1に強制する。この状態は、ブロ
ツク750−512の諸回路を条件付けて、
RICA命令レジスタ750−900からのレベル
信号ZNICLEV0100乃至ZNICLEV2100を
制御信号〔ZCD0100乃至〔ZCD2100とし
てZCDスイツチ750−306に与えさせる。こ
れは、前のTクロツク(波形J)時にロードされ
たRADRレジスタ750−301のアドレス内容
により指定された記憶場所のSTA命令を、ZCD
スイツチ750−360によりRIRAレジスタ7
50−308にロードするため選択させる(即
ち、波形K)。その後、LDA命令が、信号
〔CLKT100(即ち、波形L)に応答してTク
ロツク時にプロセサ700のRBIRレジスタにロ
ードされる(即ち、波形L)。 このLDA命令は、1クロツク時間だけRBIRレ
ジスタに維持される。従つて、上記STA命令
は、前述の如くTクロツク時にRBIRレジスタに
ロードされる。 第8図は本発明の別の実施例の作用を示してい
る。この実施例においては、命令は常にTクロツ
ク・サイクルの第1半部の間に取出される。メモ
リ・データの書込みは、衝突がレベル間にない
時、命令のアクセスと同時に生じる。 しかし、Tクロツク・サイクルの第1半部の間
に検出された衝突の場合には、メモリ・データは
Tクロツク・サイクルの第2半部の間に書込まれ
る。レベルが同じでない場合は、メモリ・データ
の書込みは、オペランドをプロセサがアクセスの
と同時に進行する。プロセサ選出し指令がメモ
リ・データが書込まれるのと同じレベルのオペラ
ンドをアクセスするのを指定する場合には、この
オペランドのアクセスは、衝突が存在しなくなる
迄少くとも1つのTクロツクだけ遅らされる。勿
論、データの書込みがZCDINスイツチ750−
304を介して進行できるため、プロセサ書込み
指令も衝突を生じる。 上記別の実施例においては、説明するように、
的中レベル信号を記憶し、衝突状態を検出し、ブ
ロツク750−116の保留論理回路及びデータ
回復回路の作用を制御するための別の回路が必要
とされることが判るであろう。 波形HとTが示しているのは、メモリ・デー
タ・アドレスがRADR0〜7レジスタ750−3
01a乃至750−301nの指定された1つに
ロードされ、一方プロセサ読出し指令アドレスが
アドレス・レジスタ750−301a乃至750
−301nの7つにロードされる場合である。即
ち、メモリ書込み要求信号MEMWRTREQ10
0は第5Tクロツク・サイクルの第2半部の間に
2進数1に強制され、これは、レベル信号
RTBLEV0100−2100により指定される
ZADR0−7アドレス選択スイツチ750−30
2a乃至750−302nの1つを位置0から位
置2に切換えさせる。これは更にRADR0−7レ
ジスタの1つにトランシツト・ブロツク・バツフ
ア750−102からのアドレスをロードする。
残りの7つのレジスタには、ZDADスイツチ75
0−530からの読出し指令アドレスがロードさ
れる。 ZDIスイツチ750−312を介してZDI回線
に与えられるキヤシユ750からのオペランド出
力がプロセサRDIレジスタにロードされる時の
(波形I)Tクロツク時に、的中レベルとメモ
リ・データが書込まれつゝあるレベルとの間の比
較が行われる。この比較は、第7d図のブロツク
750−912と750−914の如き比較回路
により行われる。探索動作サイクルから生じるレ
ベル信号(即ち、信号ZCD0100−ZCD210
0)がレベル信号RTBLEV0100−2100
と同じであることを比較回路が検出する時はいつ
でも、この回路は出力比較信号CMPDATA/
OPERLEVを2進数1へ強制する(波形X)。こ
の状態は、ブロツク750−116の保留回路を
条件付けして回線CPSTOP000を2進数零へ
強制する(波形Y)。比較一致は、作用的には、
書込みメモリ・データとオペランド・アクセスと
の衝突がもはや存在しなくなる迄、キヤシユ回路
に失敗条件をシミユレートさせる。 第8図の波形H及びIから判るように、メモ
リ・データの書込みが完了する迄衝突の検出がオ
ペランドのアクセスを遅延させる。この時、オペ
ランドはキヤシユ・ユニツト750−300から
アクセスされ、そしてデータ回復回路によつてプ
ロセサ700のRDIレジスタにストローブされ
る。この時にプロセサ700が解除される(即
ち、CPSTOP000回線が2進数1に強制され
る)。 理解されるように、メモリ書込み要求信号
MEMWRTREQ100がTクロツク・サイクル
の第1半部の間に2進数1へ強制される時、トラ
ンシツト・ブロツク・バツフア750−102か
らのレベル信号RTBLEV0100−2100
は、Tクロツク・サイクルの第2半部の間にメモ
リ・データを書込むためレジスタに保管される。 次に、第1実施例に関する第8図の説明を終
る。即ち、STA命令はプロセサ700にキヤシ
ユ・ユニツト750への第2キヤシユ要求を生成
させる。より詳細には、STA命令は完結のため
2つのプロセサ・サイクルを必要とする。その第
1のサイクルにおいては、プロセサ700は
LDA命令に必要とされるものと類似する諸動作
を実施し、アドレスの生成をもたらす。このアド
レスは単書込み指令に含まれ、この指令をプロセ
サ700はキヤシユ・ユニツト750へ第1キヤ
シユ・サイクルの終りに送る。その時、プロセサ
700はDREQCAC回線を2進数1に強制する
(波形M)。 第8図から判るように、ZADOB/RADO回線
に与えられた書込み指令アドレスは、ZADRスイ
ツチ750−302の位置1からRADRレジスタ
750−301にロードされる。第6サイクルの
第1半部の間、メモリ・データ転送がない時、第
7d図のブロツク750−92000の回路は、
信号ENBMEMLEV100及びENBADR1100
を2進数零に強制する。このため、ブロツク75
0−303の回路に組をなす信号(ZADR001
00、〔ZADR01100乃至〔ZADR7010
0,〔ZADR71100を2進数零へ強制させ
る。従つて、ZADRO―7スイツチ750−30
2a乃至750−302nは、ZDADスイツチ7
50−530のアドレス出力をアドレス入力とし
てRADRO−7レジスタ750−301a乃至7
50−301nに接続する。指令書込みアドレス
が信号〔CLKHT100に応答して1/2Tクロツ
ク時にRADR0―7レジスタ内へクロツクされそ
して全てのレベルに与えられるが、この時何も生
じない。その理由は、登録簿探索が書込み指令に
対して実施されねばならないためである(即ち、
書込み信号は全く生成されない)。この書込み指
令アドレスは、次のTクロツク・サイクルの間プ
ロセサ・データ・ワードの書込みのためRDADレ
ジスタ750−532に保管される。 この書込み指令アドレスは又、探索動作サイク
ルを実施するため登録簿750−500及び75
0−502に与えられる。前述の如く、探索動作
は1完全Tクロツク・サイクルを必要とする。第
8図から判るように、RDADレジスタ750−5
32に保管された書込み指令アドレスは、第7ク
ロツクの第1半部の間ZDADスイツチ750−5
30の位置1を介してZDADスイツチ750−5
30の位置1を介してZADR0―7スイツチ75
0−302に与えられる。再び、ZADR0−7ス
イツチ750―302は、ZDADスイツチ750
−530のアドレス出力をRADR0−7レジスタ
750―301a乃至750―301nヘアドレ
ス入力として接続する。書込み指令アドレスは、
信号〔CLKHT100に応答して1/2Tクロツク
時にアドレス・レジスタ750−301a乃至7
50−301n内へ再びクロツクされる。 第7e図から判るように、第7Tクロツク・サ
イクルの第2半部の間、マルチプレクサ回路75
0−92002は、ブロツク750−512の諸
回路からの的中レベル信号RHITLEV0100乃
至RHITLEV2100をレジスタ750−920
06へ入力として与える。これ等の信号は、1/2
Tクロツク信号〔CLKHT021に応答してレジ
スタ750−92006内へクロツクされ、そし
て複号器回路750−92008乃至750−9
2014の入力に与えられる。同時に、プロセサ
700から得たスイツチ750−144からのゾ
ーン信号ZONE0100乃至ZONE3100も又
このサイクルの第2半部の間にレジスタ750−
92006にロードされる。 STA命令の第2のサイクルの間、プロセサ7
00はデータ・ワードをZADO回線及びRADOレ
ジスタを介してキヤシユ・ユニツト750へ転送
する。この時、ブロツク750−526の諸回路
は、ZCDINスイツチ750−304を条件付け
て、プロセサ・データ・ワードを位置1を介して
キヤシユ・ユニツト750−300の全てのレベ
ルへ与えさせる。ブロツク750−920000
の複合器回路は、データ・ワードを適当なゾーン
(破形O)に書込むため、書込み信号組の内の1
つの組の1書込み信号(例、信号WRT0010
0)を強制する。 第8図から判るように、第3サイクルの間、プ
ロセサ700は再び回線RDIBUFを2進数1に強
制して、STA命令がRBIRレジスタにロードされ
たことを示す。第5サイクルの第1半部の間、
RDIBUF信号によりセツトされるレジスタ750
−92024のRDIBUFフロツプは、RADRレジ
スタ750−301の内容により指定された記憶
場所に記憶されている第2のLDA命令を、RIRA
レジスタ750−308にロードさせる(波形
K)。即ち、RDIBUFフロツプは信号TAKEINST
000と2進数零に強制させ、これは信号
〔RIRA100を2進数1に強制する。 RADRO〜7レジスタ750−301a乃至7
50−301nには、ZICスイツチ750−90
6とZADRスイツチ750−302の位置1を介
して第4サイクルの第2半部の間にRICA命令レ
ジスタ750−900からのアドレスがロードさ
れる(波形J)。このアドレスは、キヤシユ・ス
トア・ユニツト750−300の全レベルのアド
レス入力へ与えられる。又、第5サイクルの第1
半部の間に、RICAレジスタ750−900のア
ドレス内容は1増分されそしてレジスタ750−
900にロードし戻される。ZCDスイツチ750
−306からの適当な命令の読出しは、スイツチ
750−910からのレベル信号ZNICLEV01
00−2100の制御下で進行し、これら信号は
信号ZCD0100−2100の生成のために使用
される。 RIRAレジスタ750−308には第2のLDA
命令がロードされるが、第8図から判るように、
これは第6サイクル(波形F)迄RBIRレジスタ
に転送されない。その理由は、前述の如くSTA
命令が2つのサイクルを必要とするためである。 STA命令のIサイクル実行の完了に続いて、
プロセサ700は回線RDIBUFを2進数1に強制
する(波形E)。第8図から判るように、第2の
LDA命令は、そのRBIRレジスタへのロードに続
いて、回線DREQCACの2進数1へ強制(波形
G)により通知される時、プロセサ700が第2
読出し指令をキヤシユ750に送る結果を生じ
る。前述の方法により、プロセサ700からの読
出し指令アドレスは、信号〔CLKHT100に応
答して第8サイクルの第1半部の間にRADR0〜
7レジスタ750−301a乃至750−301
hにロードされる(波形H)。このサイクルの第
2半部の間に、的中条件が生じたレベルからのオ
ペランド・アドレス・ワードは、ZDI回線を介し
てプロセサのRDIレジスタにロードされる。 RDIBUF回線が第6サイクルの間に2進数1に
強制されたため、これは再び第2のSTA命令に
対応する新らしい命令を第7サイクルの第1半部
の間にRIRAレジスタ750−308にロードさ
せる(波形K)。このSTA命令は、第7サイクル
の第2半部の間にTクロツク時にプロセサRBIR
レジスタにロードされる(波形L)。 前述の方法で、プロセサ700は第2書込み指
令を発生し、この指令は、第9サイクルの間にキ
ヤシユ・ユニツト750に送られそして回線
DREQCACを2進数1に強制することにより通
知される(波形M)。この書込み指令アドレス
は、信号〔CLKHT100に応答して1/2Tクロ
ツク時にRADO回線及びRDADレジスタ750−
532からRADR0〜7レジスタ750−301
a乃至750−301nにロードされる(波形
N)。第10サイクルの第2半部の間に、プロセ
サ・データ・ワードはキヤシユ・ユニツト750
−300に書込まれる。又、次の命令は第8サイ
クルの第1半部の間にRIRAレジスタ750−3
08にロードされる(波形K)。 効 果 前記のことから、いかにして望ましい実施例の
構成が複数の動作を同時に生じさせるか、又いか
にして望ましい実施例の構成がキヤシユ・システ
ムにより実施されることを要する異なるタイプの
動作の間の干渉を最小限度にするかが判るであろ
う。従つて、この構成は効率および的中率に関し
てシステム性能の改善をもたらすものである。
又、いかにして望ましい実施例の構成がTクロツ
ク・サイクルの第1半部の間に命令がキヤシユ・
ストア・ユニツト750−300からアクセスさ
れ、又同じTクロツク・サイクルの第2半部の間
にプロセサ・オペランドのキヤシユ・ストア・ユ
ニツト750−300に関する書込み又は読出し
を可能にするかが判るであろう。 望ましい実施例の如き高い的中率を有するシス
テムにおいては、メモリ・データがキヤシユに書
込まれるよりもかなり多くの命令がキヤシユから
アクセスされることが判るであろう。従つて、こ
の分割サイクル構成は、このような命令及びプロ
セサ・オペランドのアクセス間の干渉を最小限度
に抑えるものである。 又、本構成は、メモリ・データの書込みとプロ
セサのオペランド・アクセスとの間の干渉を防止
するものである。前述の如く、各Tクロツク・サ
イクルの第1部分の間、キヤシユ・ストア・ユニ
ツト750−300に書込まれるべきデータがあ
る時、ブロツク750−115の諸回路はメモリ
書込み要求信号を2進数1に強制する。この状態
は主メモリ800により戻されるMIFS操向信号
から生じる。 RADRレジスタ750−301に読込むため、
トランシツト・ブロツク・バツフアの1つのアド
レス内容を選択のビツト2及び3が使用される。 第7e図から判るように、750−115から
の信号MEMWRTREQ100がAND/NANDゲ
ート750−9205をして信号ENBMEMLEV
100を2進数1に、信号ENBMEMLEV000
を2進数零に強制させることが判る。これは、
ANDゲート750−30302とANDデート7
50−30304に制御信号〔ZADR01100
及び〔ZADR00100をそれぞれ2進数1及び
2進数零へ強制させる。その結果、ZADRスイツ
チ750−302が位置1の代りに位置2
(ZTBA)を選択する。従つて、トランシツト・
ブロツク・バツフアはRADRレジスタ750−3
01に対するアドレス・ソースとして接続され
る。 Tクロツク信号時に、トランシツト・ブロツ
ク・バツフア・アドレスはRADRレジスタにロー
ドされる。このTクロツクに続く1/2Tクロツク
時に、RDFSBレジスタ750−712にロード
されるメモリ・データ信号は、ZCDINスイツチ
750−304を介してキヤシユ・ストア・ユニ
ツト750−300へバツフア750−102か
ら読出されたアドレスにて書込まれる。 第7e図から判るように、信号
MEMWRTREQ100はレジスタ750−92
006の下位の3つのフロツプを2進数1に強制
する。これは、復号器回路750−92008全
てを動作のため付勢する。従つて、これ等回路の
各々は、レベル信号RTBLEV0100乃至
RTBLEV2100を復号してその出力の1つを
2進数1に強制する。これはデータ・ワードの全
ての4バイトをキヤシユ・ユニツト750−30
0に書込ませる。理解されるように、そのデー
タ・ブロツクの残りのワードは、連続するTクロ
ツク動作サイクルの第1半部の間に同じ方法でキ
ヤシユ・ユニツト750−300に書込まれる。 注目すべきことに、メモリ・データが受取られ
つつあつて命令のアクセスを阻止する場合には、
ブロツク750−920の諸回路が回線
IBUFRDYが準備完了条件を示すことを禁止す
る。即ち、信号MEMWRTREQ100が禁止命
令準備完了FINHRDYフロツプ750−9215
0を2進数1に強制させる。この状態がAND/
ORゲート750−92156に信号
IFETCHRDY000を2進数1に強制させる。
その結果、ブロツク750−115の諸回路によ
り生成される信号IBUFRDY100が2進数零に
強制されて非準備完了条件を表わすのである。
第1図は本発明の諸原理を包含するシステムを
示すブロツク図。第2図は第1図のホスト・プロ
セサ700とキヤシユ・ユニツト750を示すブ
ロツク図。第3a図乃至第3e図は第2図のブロ
ツクのあるものを更に詳細に示す図。第4図は第
2図のキヤシユ・ユニツトを示すブロツク図。第
5図はキヤシユ・プロセサ・インターフエース6
04を更に詳細に示す図。第6a図は第1図の制
御ストア制御ユニツトのフオーマツトを示す図。
第6b図は第2図及び第3図の実行制御ストアの
マイクロ命令ワードのフオーマツトを示す図。第
7a図乃至第7e図はキヤシユ・ユニツト750
の諸セクシヨンの個々のものを更に詳細に示す
図。第8図は本発明の望ましい実施態様の作用の
説明に使用されるタイミング図である。 100…システム・インターフエース・ユニツ
ト(SIU))、200…入出力プロセサ(IOPP)、
300…高速マルチプレクサ(HSMX)、400
…低速マルチプレクサ(LSMX)、500…局部
メモリ・モジユール、600〜604…インター
フエース、700…ホスト・プロセサ、701…
実行制御ユニツト、704…制御ユニツト、70
4−1…制御論理ユニツト、704−4…デー
タ/アドレス出力回路、704−150…レジス
タ・セクシヨン、714…実行ユニツト、720
…文字ユニツト、722…補助演算/制御ユニツ
ト、728…乗除算ユニツト、750…キヤシ
ユ・メモリ、750−1…トランシツト・バツフ
ア/指令待ち行列セクシヨン、750−3…キヤ
シユ・セクシヨン、750−5…登録簿/的中制
御セクシヨン、750−7…命令バツフア・セク
シヨン、750−9…命令カウンタ・セクシヨ
ン、750−102…トランシツト・ブロツク・
バツフア、800…主メモリ。
示すブロツク図。第2図は第1図のホスト・プロ
セサ700とキヤシユ・ユニツト750を示すブ
ロツク図。第3a図乃至第3e図は第2図のブロ
ツクのあるものを更に詳細に示す図。第4図は第
2図のキヤシユ・ユニツトを示すブロツク図。第
5図はキヤシユ・プロセサ・インターフエース6
04を更に詳細に示す図。第6a図は第1図の制
御ストア制御ユニツトのフオーマツトを示す図。
第6b図は第2図及び第3図の実行制御ストアの
マイクロ命令ワードのフオーマツトを示す図。第
7a図乃至第7e図はキヤシユ・ユニツト750
の諸セクシヨンの個々のものを更に詳細に示す
図。第8図は本発明の望ましい実施態様の作用の
説明に使用されるタイミング図である。 100…システム・インターフエース・ユニツ
ト(SIU))、200…入出力プロセサ(IOPP)、
300…高速マルチプレクサ(HSMX)、400
…低速マルチプレクサ(LSMX)、500…局部
メモリ・モジユール、600〜604…インター
フエース、700…ホスト・プロセサ、701…
実行制御ユニツト、704…制御ユニツト、70
4−1…制御論理ユニツト、704−4…デー
タ/アドレス出力回路、704−150…レジス
タ・セクシヨン、714…実行ユニツト、720
…文字ユニツト、722…補助演算/制御ユニツ
ト、728…乗除算ユニツト、750…キヤシ
ユ・メモリ、750−1…トランシツト・バツフ
ア/指令待ち行列セクシヨン、750−3…キヤ
シユ・セクシヨン、750−5…登録簿/的中制
御セクシヨン、750−7…命令バツフア・セク
シヨン、750−9…命令カウンタ・セクシヨ
ン、750−102…トランシツト・ブロツク・
バツフア、800…主メモリ。
Claims (1)
- 【特許請求の範囲】 1 データ処理ユニツトと共に使用するためのキ
ヤシユ・ユニツトであつて、前記データ処理ユニ
ツトから受取る指令に応答してキヤシユ・ユニツ
トに接続された主記憶装置に保持された情報に対
し高速アクセスを与えるキヤシユ・ユニツトにお
いて、 イ 前記情報の複写を保持するため複数のアドレ
ス指定可能なワード記憶場所を含むバツフア・
ストアと、 ロ 複数のアドレス指定可能な記憶場所を含んで
おり、前記バツフア・ストアの対応する記憶場
所に保持された各情報項目についての主記憶装
置アドレスの表示を保持するための登録簿と、 ハ 多数の入力と1つの出力とを有しており、該
多数の入力で対応する数のアドレス・ソースか
ら対応する数の主記憶装置アドレスを受けるア
ドレス・スイツチと、 ニ 前記出力と前記登録簿に結合されており、ア
クセスすべき前記登録簿内の前記記憶場所を指
定するアドレスを保持するためのアドレス・レ
ジスタと、 ホ 前記アドレス・スイツチに結合されており、
どのアドレス・ソースが前記アドレス・レジス
タにアドレスを供給するため選択されるのかを
識別する符号化された制御信号を発生するため
の制御回路と、及び ヘ 前記キヤシユ・ユニツトの1フル動作サイク
ルの1対の半サイクルを規定するためのタイミ
ング信号を発生するタイミング手段であつて、
該タイミング手段は、前記制御回路を条件付け
るよう結合されて、各前記半サイクルの間前記
アドレス・レジスタにアドレスをロードするた
め前記アドレス・ソースの1つを選択する符号
化制御信号を前記制御回路に発生させ、これに
より前記登録簿のそのアドレスされたセルから
前記表示の1つを読出し、また前記タイミング
手段は、前記バツフア・ストアに結合され、か
つ前記登録簿から読出された表示が前記レジス
タ内に保持されたアドレスと対応しているとこ
ろの半サイクルの次に続く各半サイクルの間前
記バツフア・ストアを制御し、それによつて前
記指令の内の現在作動のものに従つて情報項目
を読出すため又は情報項目を書込むため前記の
対応するバツフア・ストア記憶場所へのアクセ
スを付勢すること、 から成るキヤシユ・ユニツト。 2 データ処理ユニツトと共に使用するためのキ
ヤシユ・ユニツトであつて、前記データ処理ユニ
ツトから受取る指令に応答してキヤシユ・ユニツ
トに接続された主記憶装置から取出されるデータ
及び命令に対し高速アクセスを与えるキヤシユ・
ユニツトにおいて、 イ 前記データ及び命令を記憶するため複数のレ
ベルに構成された複数のワード記憶場所を有す
るバツフア・ストアと、 ロ 前記複数のレベルの数と対応する数の複数の
多位置アドレス・スイツチ選択手段であつて、
各該手段は、多数の組の入力端子と、複数の出
力端子と及び複数の制御入力端子とを有し、前
記多数の組の入力端子は、対応する数の同じア
ドレス・ソースから対応する数のアドレスを受
けるよう接続されていること、 ハ 前記複数のレベルの数と対応する数の複数の
アドレス・レジスタ手段であつて、各該手段
は、前記アドレス・スイツチ選択手段の複数の
出力端子の異なつた1つと及び前記複数のレベ
ルの異なつた1つとに接続されており、キヤシ
ユ・サイクルの間アクセスされるべきワード記
憶場所を指定するアドレスを記憶すること、 ニ 前記キヤシユ・サイクルの第1と第2の半部
を規定するためのタイミング信号を生成するた
めの分割サイクル・タイミング手段と、及び ホ 前記タイミング手段と、各前記アドレス・ス
イツチ選択手段の各複数の制御端子と及び前記
複数のアドレス・ソースの1つとに接続されて
おり、1組のレベル信号を受取る制御回路手段
であつて、該制御回路手段は、前記アドレス・
スイツチ選択手段の制御端子に対し付与される
複数の組の制御信号を生成し、該複数の組の制
御信号は、前記キヤシユ・サイクルの前記第1
と第2の半部の間前記アドレス・レジスタ手段
の各々にロードされるべき前記アドレスを供給
するためどのアドレス・ソースが接続されるか
を識別するため符号化されており、前記制御回
路手段は、前記組のレベル信号に応答して、前
記複数の組の制御信号の内の1組をして、前記
組のレベル信号により示された前記複数のアド
レス・スイツチ選択手段の1つを条件付けさせ
てこれと関係した前記アドレス・レジスタ手段
へのロードのため前記1つのアドレス・ソース
からのアドレスを選択させ、かつ前記複数のア
ドレス・スイツチ選択手段の残りのものを条件
付けさせて残りのアドレス・レジスタ手段への
ロードのため前記アドレス・ソースの別のもの
からのアドレスを選択させ、それによつて前記
キヤシユ・サイクルの前記半部の1つの間にメ
モリ・データを前記1つのレベルへ書込みこれ
と同時に前記残りのレベルからの命令/オペラ
ンド・データのアクセスを可能にすること、 から成るキヤシユ・ユニツト。 3 データ処理ユニツトと共に使用するキヤシ
ユ・システムであつて、前記データ処理ユニツト
から受取る指令に応答してキヤシユ・システムに
接続された主記憶装置から取出される命令及びデ
ータに対し高速アクセスを与えるキヤシユ・シス
テムにおいて、 イ 前記データ及び命令を記憶するため複数のレ
ベルに構成される複数のワード記憶場所を有す
るキヤシユ・ストアと、 ロ 前記複数のレベルの数と対応する数の複数の
多位置アドレス・スイツチであつて、各該スイ
ツチは、多数の組の入力端子と、複数の出力端
子と及び複数の制御入力端子とを有し、前記多
数の組の入力端子は、対応する数の同じアドレ
ス・ソースから対応する数のアドレスを受ける
よう接続されていること、 ハ 前記複数のレベルの数と対応する数の複数の
アドレス・レジスタであつて、各該アドレス・
レジスタは、前記複数のアドレス・スイツチの
前記複数の出力端子の異なつた1つと、及び前
記複数のレベルの異なつた1つとに接続されて
おり、キヤシユ動作サイクルの間アクセスされ
るワード記憶場所を指定するアドレスを記憶す
ること、 ニ 各キヤシユ・サイクルの第1と第2の半部を
規定するためのタイミング信号を生成する分割
サイクル・タイミング手段と、 ホ 1対の前記アドレス・ソース間の衝突条件の
存在を検出する比較器回路手段であつて、該手
段は1対の組の入力を有し、該入力の1組は前
記アドレス・ソースの前記1つから前記レベル
信号を受け取るよう接続され、他の組の入力は
前記の別のアドレス・ソースにより行われる動
作と関連する別の組のレベル信号を受取るよう
接続され、前記比較器回路手段は、前記主記憶
装置から受取つたメモリ・データを書込む動作
とデータ/命令をアクセスする動作とが同じレ
ベルに関する時、前記衝突条件を表わす出力信
号を生成するよう作用し、また前記比較器回路
手段は、前記アドレス・ソースの所定の1つに
接続されており、前記衝突条件がもはや存在し
ないことが検出される迄前記動作の所定の1つ
の遅延を付勢すること、及び ヘ 前記タイミング手段と、各前記アドレス.ス
イツチの前記複数の制御入力端子と及び前記ア
ドレス・ソースの1つとに接続されており、1
組のレベル信号を受ける制御回路手段であつ
て、該制御回路手段は、前記アドレス・レジス
タの各々にロードされるべき前記アドレスを供
給するためどのアドレス・ソースが接続される
かを識別する複数の組の制御信号を生成し、前
記制御回路手段は、キヤシユ動作サイクルの
間、前記の組のレベル信号に応答して、前記複
数の組の制御信号の1つをして、前記の組のレ
ベル信号により示された前記複数のアドレス・
スイツチの1つを条件付けさせてこれと関係し
た前記アドレス・レジスタへのロードのため前
記1つのアドレス・ソースからのアドレスを選
択させ、かつ前記複数のアドレス・スイツチ残
りのものを条件付けさせて残りのアドレス・レ
ジスタへのロードのため前記アドレス・ソース
の別のものからのアドレスを選択させ、それに
よつて前記キヤシユ・サイクルの前記半部の1
つの間に情報を前記1つのレベルへ書込みこれ
と同時に情報を残りのレベルからアクセスする
のを可能にすること、 から成るキヤシユ・システム。 4 データ処理ユニツトと共に使用するキヤシ
ユ・ユニツトであつて、前記データ処理ユニツト
から受取る指令に応答してキヤシユ・ユニツトに
接続された主記憶装置から取出される情報に対し
高速アクセスを与えるキヤシユ・ユニツトにおい
て、 イ 前記情報を記憶するため複数のアドレス指定
可能なワード記憶場所を有するバツフア・スト
アと、 ロ 多数の入力と1つの出力とを有するアドレ
ス・スイツチ選択手段であつて、前記多数の入
力は、対応する数のアドレス・ソースから対応
する数のアドレスを受取ること、 ハ 前記出力と及び前記バツフア・ストアとに接
続されており、キヤシユ動作サイクルの間アク
セスされるべきワード記憶場所を指定するアド
レスを記憶するアドレス・レジスタ手段と、 ニ 前記アドレス・スイツチ選択手段に接続され
ており、前記アドレス・レジスタ手段に対して
前記アドレスを供給するためどのアドレス・ソ
ースが接続されるかを識別する符号化された制
御信号を生成する制御回路手段と、及び ホ 前記キヤシユ動作サイクルの多数のインター
バルを規定するためのタイミング信号を発生す
るタイミング手段であつて、該タイミング手段
は前記制御手段に結合されており、前記制御手
段は、前記インターバルの1つの間に前記タイ
ミング手段により条件付けされて前記アドレス
選択手段を付勢して、前記アドレス・レジスタ
手段にロードするためのアドレスを前記アドレ
ス・ソースの1つから選択させ、また前記制御
手段は、前記インターバルの別の1つの間に条
件付けされて前記アドレス・スイツチ選択手段
を付勢して前記アドレス・レジスタへロードす
るためのアドレスを前記アドレス・ソースの別
の1つから選択させ、それによつて同一キヤシ
ユ・サイクルの間に干渉なく両アドレス・ソー
スにより指定された前記情報のアクセスを可能
にすること、 から成るキヤシユ・ユニツト。 5 データ処理ユニツトと共に使用するキヤシ
ユ・ユニツトであつて、前記データ処理ユニツト
から受取る指令に応答してキヤシユ・ユニツトと
接続された主記憶装置から取出される命令及びデ
ータに対し高速アクセスを与えるキヤシユ・ユニ
ツトにおいて、 イ 前記データ及び命令を記憶するため複数のレ
ベルに構成された複数のアドレス指定可能なワ
ード記憶場所を有するバツフア・ストアと、 ロ 多数の組の入力端子と、複数の出力端子と及
び複数の制御入力端子とを有する多位置アドレ
ス・スイツチ選択手段であつて、前記多数の組
の入力端子は、対応する数のアドレス・ソース
から対応する数の組のアドレス信号を受けるこ
と、 ハ 前記複数の出力端子と前記バツフア・ストア
とに接続されており、キヤシユ動作サイクルの
間アクセスされるべき前記レベル内のワード記
憶場所を指定するアドレスを記憶するためのア
ドレス・レジスタと、 ニ 前記多位置アドレス・スイツチ選択手段の前
記複数の制御入力端子に接続されており、前記
出力端子に対して前記アドレスを供給するため
どのアドレス・ソースが接続されるかを識別す
る符号化された制御信号を生成する制御回路手
段と、及び ホ 前記キヤシユ動作サイクルの第1と第2のイ
ンターバルを規定するためのタイミング信号を
生成する分割サイクル・タイミング手段であつ
て、該タイミング手段は前記制御手段に結合さ
れており、前記制御手段は、前記第1のインタ
ーバルの間前記タイミング手段により条件付け
されて前記アドレス選択手段を付勢し、前記ア
ドレス・レジスタへのロードのため前記アドレ
ス・ソースの第1のものにより前記組の入力端
子の第1のものに与えられるアドレスを選択さ
せ、また前記制御手段は、前記第2のインター
バルの間条件付けされて前記アドレス・スイツ
チ選択手段を付勢し、前記アドレス・レジスタ
へのロードのため前記アドレス・ソースの第2
のものにより前記組の入力端子の第2のものへ
与えられるアドレスを選択させ、それによつて
同一キヤシユ・サイクル間前記第1及び第2の
アドレス・ソースにより指定されるデータ及び
命令のアクセスを含む異なつたタイプの動作の
実行を干渉なく可能にすること、 から成るキヤシユ・ユニツト。 6 データ処理ユニツトと共に使用するキヤシ
ユ・システムであつて、前記データ処理ユニツト
から受取る指令に応答して多数のアドレス・ソー
スによりキヤシユ・ユニツトに接続された主記憶
装置から取出される命令及びデータに対し高速ア
クセスを与えるキヤシユ・システムにおいて、 イ 前記データ及び命令を記憶するため複数のレ
ベルに構成された複数のアドレス指定可能なワ
ード記憶場所を有するキヤシユ・ストアであつ
て、前記レベルはワード単位で情報をアクセス
するため垂直方向に配置されていること、 ロ 多数の組の入力端子と、複数の出力端子と及
び複数の制御入力端子とを有する多位置アドレ
ス・スイツチであつて、前記多数の組の入力端
子は、前記多数のアドレス・ソースから対応す
る数の組のアドレス信号を受けること、 ハ 前記複数の出力端子と前記キヤシユ・ストア
とに接続されており、キヤシユ動作サイクルの
間アクセスされるべき内容を有した前記レベル
内の記憶場所を指定するアドレスを記憶するた
めのアドレス・レジスタと、 ニ 前記多位置アドレス・スイツチの入力制御端
子に接続されており、前記多数のアドレス・ソ
ースのどれが前記出力端子に対して前記アドレ
スを供給するため接続されるかを識別する符号
化された制御信号を生成する制御回路手段と、
及び ホ 前記キヤシユ動作サイクルの第1と第2の半
部を規定するためのタイミング信号を生成する
分割サイクル・タイミング手段であつて、該タ
イミング手段は前記制御手段に結合されてお
り、前記制御手段は、前記第1半部の間前記タ
イミング手段により条件付けされて前記アドレ
ス・スイツチを付勢し、前記アドレス・レジス
タへのロードのため前記アドレス・ソースの第
1のものにより前記組の入力端子の第1のもの
に与えられるアドレスを選択させ、それによつ
て前記キヤシユ・サイクルの第2半部の間デー
タのアクセスを可能にし、また前記制御手段
は、前記第2半部の間に条件付けされて前記ア
ドレス・スイツチを付勢し、前記アドレス・レ
ジスタへのロードのため前記アドレス・ソース
の第2のものにより前記組の入力端子の第2の
ものに与えられるアドレスを選択させ、それに
よつて前記キヤシユ・サイクル前記第1半部の
間命令のアクセスを干渉なく可能にすること、 から成るキヤシユ・システム。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US05/968,312 US4245304A (en) | 1978-12-11 | 1978-12-11 | Cache arrangement utilizing a split cycle mode of operation |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5587367A JPS5587367A (en) | 1980-07-02 |
| JPS6236267B2 true JPS6236267B2 (ja) | 1987-08-06 |
Family
ID=25514052
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP15988579A Granted JPS5587367A (en) | 1978-12-11 | 1979-12-11 | Cache memory |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US4245304A (ja) |
| JP (1) | JPS5587367A (ja) |
| AU (1) | AU531918B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6429283U (ja) * | 1987-08-18 | 1989-02-21 |
Families Citing this family (28)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4345309A (en) * | 1980-01-28 | 1982-08-17 | Digital Equipment Corporation | Relating to cached multiprocessor system with pipeline timing |
| US4433374A (en) * | 1980-11-14 | 1984-02-21 | Sperry Corporation | Cache/disk subsystem with cache bypass |
| US4439829A (en) * | 1981-01-07 | 1984-03-27 | Wang Laboratories, Inc. | Data processing machine with improved cache memory management |
| US4525777A (en) * | 1981-08-03 | 1985-06-25 | Honeywell Information Systems Inc. | Split-cycle cache system with SCU controlled cache clearing during cache store access period |
| JPS58197553A (ja) * | 1982-05-12 | 1983-11-17 | Mitsubishi Electric Corp | プログラム監視装置 |
| US4714990A (en) * | 1982-09-18 | 1987-12-22 | International Computers Limited | Data storage apparatus |
| WO1985000453A1 (en) * | 1983-07-11 | 1985-01-31 | Prime Computer, Inc. | Data processing system |
| US4573116A (en) * | 1983-12-20 | 1986-02-25 | Honeywell Information Systems Inc. | Multiword data register array having simultaneous read-write capability |
| JPS6297036A (ja) * | 1985-07-31 | 1987-05-06 | テキサス インスツルメンツ インコ−ポレイテツド | 計算機システム |
| US4766535A (en) * | 1985-12-20 | 1988-08-23 | International Business Machines Corporation | High-performance multiple port memory |
| US4755936A (en) * | 1986-01-29 | 1988-07-05 | Digital Equipment Corporation | Apparatus and method for providing a cache memory unit with a write operation utilizing two system clock cycles |
| US5010476A (en) * | 1986-06-20 | 1991-04-23 | International Business Machines Corporation | Time multiplexed system for tightly coupling pipelined processors to separate shared instruction and data storage units |
| US5001665A (en) * | 1986-06-26 | 1991-03-19 | Motorola, Inc. | Addressing technique for providing read, modify and write operations in a single data processing cycle with serpentine configured RAMs |
| US4768148A (en) * | 1986-06-27 | 1988-08-30 | Honeywell Bull Inc. | Read in process memory apparatus |
| JPS6355636A (ja) * | 1986-08-27 | 1988-03-10 | Hitachi Ltd | デ−タ処理システム |
| US5226169A (en) * | 1988-12-30 | 1993-07-06 | International Business Machines Corp. | System for execution of storage-immediate and storage-storage instructions within cache buffer storage |
| US5073851A (en) * | 1990-02-21 | 1991-12-17 | Apple Computer, Inc. | Apparatus and method for improved caching in a computer system |
| US5179672A (en) * | 1990-06-19 | 1993-01-12 | International Business Machines Corporation | Apparatus and method for modeling parallel processing of instructions using sequential execution hardware |
| US5367648A (en) * | 1991-02-20 | 1994-11-22 | International Business Machines Corporation | General purpose memory access scheme using register-indirect mode |
| US5261071A (en) * | 1991-03-21 | 1993-11-09 | Control Data System, Inc. | Dual pipe cache memory with out-of-order issue capability |
| US5966514A (en) | 1995-05-31 | 1999-10-12 | Matsushita Electric Industrial Co., Ltd. | Microprocessor for supporting reduction of program codes in size |
| US6262936B1 (en) | 1998-03-13 | 2001-07-17 | Cypress Semiconductor Corp. | Random access memory having independent read port and write port and process for writing to and reading from the same |
| US6262937B1 (en) | 1998-03-13 | 2001-07-17 | Cypress Semiconductor Corp. | Synchronous random access memory having a read/write address bus and process for writing to and reading from the same |
| US6069839A (en) | 1998-03-20 | 2000-05-30 | Cypress Semiconductor Corp. | Circuit and method for implementing single-cycle read/write operation(s), and random access memory including the circuit and/or practicing the method |
| US6873707B1 (en) * | 2000-09-28 | 2005-03-29 | Cisco Technology, Inc. | Hardware-based encryption/decryption employing cycle stealing |
| US7006634B1 (en) * | 2000-09-28 | 2006-02-28 | Cisco Technology, Inc. | Hardware-based encryption/decryption employing dual ported key storage |
| US6925534B2 (en) * | 2001-12-31 | 2005-08-02 | Intel Corporation | Distributed memory module cache prefetch |
| US7389387B2 (en) * | 2001-12-31 | 2008-06-17 | Intel Corporation | Distributed memory module cache writeback |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3806888A (en) * | 1972-12-04 | 1974-04-23 | Ibm | Hierarchial memory system |
| CA1059639A (en) * | 1975-03-26 | 1979-07-31 | Garvin W. Patterson | Instruction look ahead having prefetch concurrency and pipe line features |
| US4056845A (en) * | 1975-04-25 | 1977-11-01 | Data General Corporation | Memory access technique |
| JPS5212536A (en) * | 1975-07-21 | 1977-01-31 | Hitachi Ltd | Buffer memory control system |
| JPS5263038A (en) * | 1975-10-01 | 1977-05-25 | Hitachi Ltd | Data processing device |
| US4156906A (en) * | 1977-11-22 | 1979-05-29 | Honeywell Information Systems Inc. | Buffer store including control apparatus which facilitates the concurrent processing of a plurality of commands |
-
1978
- 1978-12-11 US US05/968,312 patent/US4245304A/en not_active Expired - Lifetime
-
1979
- 1979-11-08 AU AU52624/79A patent/AU531918B2/en not_active Ceased
- 1979-12-11 JP JP15988579A patent/JPS5587367A/ja active Granted
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6429283U (ja) * | 1987-08-18 | 1989-02-21 |
Also Published As
| Publication number | Publication date |
|---|---|
| AU531918B2 (en) | 1983-09-08 |
| AU5262479A (en) | 1980-06-19 |
| JPS5587367A (en) | 1980-07-02 |
| US4245304A (en) | 1981-01-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS6236267B2 (ja) | ||
| US4225922A (en) | Command queue apparatus included within a cache unit for facilitating command sequencing | |
| JPS6410859B2 (ja) | ||
| US4208716A (en) | Cache arrangement for performing simultaneous read/write operations | |
| US4268907A (en) | Cache unit bypass apparatus | |
| US3898624A (en) | Data processing system with variable prefetch and replacement algorithms | |
| US4313158A (en) | Cache apparatus for enabling overlap of instruction fetch operations | |
| EP0192202B1 (en) | Memory system including simplified high-speed data cache | |
| US4888741A (en) | Memory with cache register interface structure | |
| US4217640A (en) | Cache unit with transit block buffer apparatus | |
| KR920008430B1 (ko) | 처리 판독 메모리 장치 | |
| US4371927A (en) | Data processing system programmable pre-read capability | |
| US4075686A (en) | Input/output cache system including bypass capability | |
| JPS624745B2 (ja) | ||
| US4047244A (en) | Microprogrammed data processing system | |
| EP0046781A4 (en) | MULTI PROCESSOR SYSTEM WITH DATABASE WITH PIPELINE SYNCHRONIZATION. | |
| JPH0361214B2 (ja) | ||
| US4312036A (en) | Instruction buffer apparatus of a cache unit | |
| JPH01503011A (ja) | キャッシュマネッジメントシステムを含むデジタルデータ処理システム用汎用プロセッサユニット | |
| JPS5991543A (ja) | インストラクシヨンの実行を初期化するための方法及び装置 | |
| JPH0551936B2 (ja) | ||
| GB2037039A (en) | Cache memory system | |
| GB2037037A (en) | Data-processing apparatus | |
| GB2075731A (en) | Improvements in or relating to data processing apparatus | |
| JPS61123954A (ja) | 連想キヤツシユ・メモリ構造 |