JPS6226052B2 - - Google Patents
Info
- Publication number
- JPS6226052B2 JPS6226052B2 JP53143495A JP14349578A JPS6226052B2 JP S6226052 B2 JPS6226052 B2 JP S6226052B2 JP 53143495 A JP53143495 A JP 53143495A JP 14349578 A JP14349578 A JP 14349578A JP S6226052 B2 JPS6226052 B2 JP S6226052B2
- Authority
- JP
- Japan
- Prior art keywords
- register
- data
- switch
- cycle
- bit
- 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
- 230000015654 memory Effects 0.000 claims description 139
- 239000000872 buffer Substances 0.000 claims description 67
- 238000003860 storage Methods 0.000 claims description 67
- 230000004044 response Effects 0.000 claims description 46
- 238000012545 processing Methods 0.000 claims description 42
- 230000003750 conditioning effect Effects 0.000 claims description 2
- 238000012546 transfer Methods 0.000 description 57
- 238000000034 method Methods 0.000 description 51
- 238000012360 testing method Methods 0.000 description 44
- 230000008569 process Effects 0.000 description 39
- 101001078087 Homo sapiens Reticulocalbin-2 Proteins 0.000 description 29
- 102100025337 Reticulocalbin-2 Human genes 0.000 description 29
- 101001091094 Homo sapiens Prorelaxin H1 Proteins 0.000 description 26
- 102100034945 Prorelaxin H1 Human genes 0.000 description 26
- 230000006870 function Effects 0.000 description 24
- 238000002360 preparation method Methods 0.000 description 22
- 101001078093 Homo sapiens Reticulocalbin-1 Proteins 0.000 description 21
- 102100025335 Reticulocalbin-1 Human genes 0.000 description 21
- 230000008859 change Effects 0.000 description 20
- 238000010586 diagram Methods 0.000 description 20
- 239000006144 Dulbecco’s modified Eagle's medium Substances 0.000 description 19
- 238000007792 addition Methods 0.000 description 16
- 101001091088 Homo sapiens Prorelaxin H2 Proteins 0.000 description 13
- 102100034949 Prorelaxin H2 Human genes 0.000 description 13
- 208000036574 Behavioural and psychiatric symptoms of dementia Diseases 0.000 description 11
- KRWTWSSMURUMDE-UHFFFAOYSA-N [1-(2-methoxynaphthalen-1-yl)naphthalen-2-yl]-diphenylphosphane Chemical compound COC1=CC=C2C=CC=CC2=C1C(C1=CC=CC=C1C=C1)=C1P(C=1C=CC=CC=1)C1=CC=CC=C1 KRWTWSSMURUMDE-UHFFFAOYSA-N 0.000 description 10
- 238000012021 retail method of payment Methods 0.000 description 10
- 102100027092 RuvB-like 2 Human genes 0.000 description 9
- 101710111831 RuvB-like 2 Proteins 0.000 description 9
- 230000009471 action Effects 0.000 description 9
- 101150066801 tea1 gene Proteins 0.000 description 9
- 239000013256 coordination polymer Substances 0.000 description 8
- 101001091089 Homo sapiens Relaxin-3 Proteins 0.000 description 7
- 102100034944 Relaxin-3 Human genes 0.000 description 7
- 238000004364 calculation method Methods 0.000 description 7
- 241001522296 Erithacus rubecula Species 0.000 description 6
- QEYNZJBVNYDZKZ-UPHRSURJSA-N ZAPA Chemical compound NC(=N)S\C=C/C(O)=O QEYNZJBVNYDZKZ-UPHRSURJSA-N 0.000 description 6
- 235000015107 ale Nutrition 0.000 description 5
- 238000001514 detection method Methods 0.000 description 5
- 102100036508 Elongin BC and Polycomb repressive complex 2-associated protein Human genes 0.000 description 4
- 101000852151 Homo sapiens Elongin BC and Polycomb repressive complex 2-associated protein Proteins 0.000 description 4
- 241000287462 Phalacrocorax carbo Species 0.000 description 4
- 102100024384 Replication termination factor 2 Human genes 0.000 description 4
- 101710175584 Replication termination factor 2 Proteins 0.000 description 4
- 102100027160 RuvB-like 1 Human genes 0.000 description 4
- 101710111834 RuvB-like 1 Proteins 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 4
- 235000009508 confectionery Nutrition 0.000 description 4
- 238000013316 zoning Methods 0.000 description 4
- SHXWCVYOXRDMCX-UHFFFAOYSA-N 3,4-methylenedioxymethamphetamine Chemical compound CNC(C)CC1=CC=C2OCOC2=C1 SHXWCVYOXRDMCX-UHFFFAOYSA-N 0.000 description 3
- 229930192334 Auxin Natural products 0.000 description 3
- 101000639777 Homo sapiens RNA polymerase-associated protein RTF1 homolog Proteins 0.000 description 3
- 241000110847 Kochia Species 0.000 description 3
- 102100034463 RNA polymerase-associated protein RTF1 homolog Human genes 0.000 description 3
- 241000282806 Rhinoceros Species 0.000 description 3
- 239000002363 auxin Substances 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 3
- 238000005520 cutting process Methods 0.000 description 3
- SEOVTRFCIGRIMH-UHFFFAOYSA-N indole-3-acetic acid Chemical compound C1=CC=C2C(CC(=O)O)=CNC2=C1 SEOVTRFCIGRIMH-UHFFFAOYSA-N 0.000 description 3
- 238000007689 inspection Methods 0.000 description 3
- 230000014759 maintenance of location Effects 0.000 description 3
- 230000002093 peripheral effect Effects 0.000 description 3
- GSDSWSVVBLHKDQ-UHFFFAOYSA-N 9-fluoro-3-methyl-10-(4-methylpiperazin-1-yl)-7-oxo-2,3-dihydro-7H-[1,4]oxazino[2,3,4-ij]quinoline-6-carboxylic acid Chemical compound FC1=CC(C(C(C(O)=O)=C2)=O)=C3N2C(C)COC3=C1N1CCN(C)CC1 GSDSWSVVBLHKDQ-UHFFFAOYSA-N 0.000 description 2
- 101100099734 Mus musculus Tmprss11a gene Proteins 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 235000013399 edible fruits Nutrition 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000009434 installation Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 239000010445 mica Substances 0.000 description 2
- 229910052618 mica group Inorganic materials 0.000 description 2
- COCAUCFPFHUGAA-MGNBDDOMSA-N n-[3-[(1s,7s)-5-amino-4-thia-6-azabicyclo[5.1.0]oct-5-en-7-yl]-4-fluorophenyl]-5-chloropyridine-2-carboxamide Chemical compound C=1C=C(F)C([C@@]23N=C(SCC[C@@H]2C3)N)=CC=1NC(=O)C1=CC=C(Cl)C=N1 COCAUCFPFHUGAA-MGNBDDOMSA-N 0.000 description 2
- 238000004321 preservation Methods 0.000 description 2
- 238000013519 translation Methods 0.000 description 2
- 235000021419 vinegar Nutrition 0.000 description 2
- 239000000052 vinegar Substances 0.000 description 2
- 102100027271 40S ribosomal protein SA Human genes 0.000 description 1
- 101100340322 Chlamydomonas reinhardtii IDA4 gene Proteins 0.000 description 1
- 241001327708 Coriaria sarmentosa Species 0.000 description 1
- 241000257465 Echinoidea Species 0.000 description 1
- 101800000863 Galanin message-associated peptide Proteins 0.000 description 1
- 102100028501 Galanin peptides Human genes 0.000 description 1
- 101000694288 Homo sapiens 40S ribosomal protein SA Proteins 0.000 description 1
- 102100030482 Hypoxia-inducible factor 3-alpha Human genes 0.000 description 1
- 101710083143 Hypoxia-inducible factor 3-alpha Proteins 0.000 description 1
- 101100300052 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) PXP2 gene Proteins 0.000 description 1
- CCAZWUJBLXKBAY-ULZPOIKGSA-N Tutin Chemical compound C([C@]12[C@@H]3O[C@@H]3[C@@]3(O)[C@H]4C(=O)O[C@@H]([C@H]([C@]32C)O)[C@H]4C(=C)C)O1 CCAZWUJBLXKBAY-ULZPOIKGSA-N 0.000 description 1
- 239000000654 additive Substances 0.000 description 1
- 230000000996 additive effect Effects 0.000 description 1
- 230000033228 biological regulation Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- SQQXRXKYTKFFSM-UHFFFAOYSA-N chembl1992147 Chemical compound OC1=C(OC)C(OC)=CC=C1C1=C(C)C(C(O)=O)=NC(C=2N=C3C4=NC(C)(C)N=C4C(OC)=C(O)C3=CC=2)=C1N SQQXRXKYTKFFSM-UHFFFAOYSA-N 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 230000001143 conditioned effect Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 239000013078 crystal Substances 0.000 description 1
- 238000013523 data management Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000034994 death Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- HESCAJZNRMSMJG-KKQRBIROSA-N epothilone A Chemical compound C/C([C@@H]1C[C@@H]2O[C@@H]2CCC[C@@H]([C@@H]([C@@H](C)C(=O)C(C)(C)[C@@H](O)CC(=O)O1)O)C)=C\C1=CSC(C)=N1 HESCAJZNRMSMJG-KKQRBIROSA-N 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000012840 feeding operation Methods 0.000 description 1
- 239000000945 filler Substances 0.000 description 1
- 239000003292 glue Substances 0.000 description 1
- 230000001939 inductive effect Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 206010023497 kuru Diseases 0.000 description 1
- 230000033001 locomotion Effects 0.000 description 1
- 230000000873 masking effect Effects 0.000 description 1
- 239000002609 medium Substances 0.000 description 1
- 210000001589 microsome Anatomy 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000003607 modifier Substances 0.000 description 1
- 238000011017 operating method Methods 0.000 description 1
- 229920000642 polymer Polymers 0.000 description 1
- 238000007152 ring opening metathesis polymerisation reaction Methods 0.000 description 1
- 238000006748 scratching Methods 0.000 description 1
- 230000002393 scratching effect Effects 0.000 description 1
- 238000013515 script Methods 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 238000003530 single readout Methods 0.000 description 1
- 125000006850 spacer group Chemical group 0.000 description 1
- 210000002784 stomach Anatomy 0.000 description 1
- 230000001629 suppression Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
- 238000003466 welding Methods 0.000 description 1
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
- Advance Control (AREA)
Description
本発明はデータ処理システムに関し、特に一種
の先取り機能を含むシステムに関する。
大規模の多重プロセサ・システムにおいては、
プロセサの性能は、システムの大形の主記憶装置
又は補助記憶装置と中央処理装置との間にカツシ
エ・ストア即ち高速バツフア記憶装置を設けるこ
とにより改善されて来た。更にシステム性能を増
強するため、従来技術のデータ処理システムは中
央処理装置により要求されたデータラインを与え
た後次の順次データラインが自動的にカツシエ・
ストアにより取出される先取り機能をも含むもの
であつた。
前述のシステムの短所は、このようなシステム
が次の順次ラインが主記憶装置から即時先取りさ
れるべきであると云う基本的概念を変える諸条件
を考慮に入れていなかつたことである。前記の短
所を克服するために、あるシステムは主記憶装置
から高速バツフアへ次の順次ラインを先取りする
ための算法、およびシステムのコンソール装置の
使用により実行されるプログラムの形式に関連し
て動的に変更できる高速バツフアにおける現在の
ラインを置換するための算法を含むものであつ
た。特に、このシステムは先取り制御算法の変数
に対応する作動状態レジスタを含んでいる。この
ような変数は要求されている先行ラインの照合に
基づくものである。
前記の構成はある要求がなされる前に次の順次
データラインをアクセスすることに関する多様性
をもたらすが、この先取り要求を前の要求により
照合されているあるラインの特定のバイト即ち特
定個所に関する任意の状況に基づかせると云う短
所を有する。これはある種の操作においては長所
となるが、他の場合には性能の低下となり得る。
特に、自動アクセス操作は記憶の輻湊を増大し得
る。
従つて、本発明の主な目的はある種の先取り機
能を有する改良されたデータ処理システムの提供
にある。
本発明の別の目的は、高速処理システム又は多
重処理環境のいずれにおける使用にも適する先取
り機能を有する改良されたデータ処理システムの
提供にある。
本発明の前記の目的および長所は本発明の望ま
しい実施態様において達成され、その構成は少く
とも1個の中央処理装置および主記憶装置に結合
する高速バツフア即ちカツシエ装置を含むデータ
処理システムを含んでいる。望ましい実施態様に
おいては、処理装置はマイクロプログラムの制御
下で作用する。この処理装置は、この処理装置に
対する異なる作用サイクルを確立するための制御
論理回路を含む。更に、あるタイプの命令の実行
中アクセスされるあるマイクロ命令ワードは先読
み操作を規定するよう符号化されている。同様
に、この制御論理回路はこの命令形式のためのカ
ツシエ装置に対する先読み指令を形成するための
装置を含んでいる。
各先読み指令に応答するカツシエ装置は、要求
されているデータがカツシエ装置に前以つて記憶
されていなかつた時実行中の命令により指定され
る1ブロツクのデータを主記憶装置から取出すよ
うに作用する。作用においては、あるタイプのプ
ログラム命令の実行中、マイクロプログラム制御
部又は制御論理回路のいずれかはこのような命令
の実行中に予め定められた時点でカツシエ装置に
対して先読み指令を生じる。このように、ある命
令の実行中のそれよりも後の時点で通常必要とさ
れるデータが、この命令に関する他の操作が実行
される間、前以つて主記憶装置から取出されてカ
ツシエ装置に記憶されることができる。
本発明の望ましい実施態様においては、あるタ
イプの命令は相当量のアドレスの調製を必要とす
る多数の記述子アドレスを有する多重ワード命令
を含んでいる。
本発明の特徴と考えられる構成および操作方法
に関する漸新な特徴は、前記目的および長所と共
に、添付図面に関して以下の記述を読めば更によ
く理解されよう。しかし、各添付図面は例示的説
明の目的のためにのみ示されるものであつて本発
明の限定を意図するものではないことを了解すべ
きである。
望ましい実施態様の説明
概 要
第1図から判るように、本発明の原理を包含す
るシステムは少くとも1個の入出力プロセサ
(IOPP)200と、システム・インターフエース
装置(SIU)100と、高速マルチプレクサ
(HSMX)300と、低速マルチプレクサ
(LSMX)400と、上位プロセサ700と、カ
ツシエ・メモリー750と、局部メモリー・モジ
ユール500と対応する少くとも1個のメモリ
ー・モジユールと、遠隔メモリー・モジユール8
00に対応する少くとも1個のメモリー・モジユ
ールを含む。これ等のモジユールの各々は、異な
る種類のインターフエース600乃至603の複
数の回線を介してシステム・インターフエース1
00の多数のポートの1つに接続する。特に、入
出力プロセサ200と、カツシエ・メモリー75
0と、高速マルチプレクサ300はそれぞれポー
トG,E,Aと接続し、低速マルチプレクサ40
0と、局部メモリー・モジユール500と主メモ
リー・モジユール800はそれぞれポートJ,
LMO,RMOと接続する。上位プロセサ700は
カツシエ・メモリー750と接続する。
第1図の入出力システムは、多数の「能動モジ
ユール」、「受動モジユール」および「メモリー・
モジユール」を含むように示される。IOPプロセ
サ200と、上位プロセサ700と、高速マルチ
プレクサ300は、各々が指令を出す能力を有す
る能動モジユールとして作用する。能動モジユー
ルは通常ポートA乃至Hに接続し、上位プロセサ
700はインターフエース604と600を介し
てカツシエ装置750を経てポートEに接続す
る。複数の受動モジユールは3つのポートJ,K
およびLに接続される。これ等のモジユールは低
速マルチプレクサ400とシステム・インターフ
エース装置100に対応し、本文に説明するよう
にインターフエース601の諸回線に与えられる
指令を代行受信して実行する能力のある装置であ
る。最後のグループのモジユールは、局部メモリ
ー・モジユールと、インターフエース603の諸
回線に与えられる2つの異なる種類の指令を実行
する能力のある主メモリー・モジユールを構成す
る。
第1図の入出力システムは、通常上位プロセサ
700により発される入出力命令に応答する入出
力サブシステムとして機能する。ポートEおよび
Fは第1図のマルチプレクサ又はプロセサー・モ
ジユールのいずれかの接続を可能にするためのイ
ンターフエースを含んでいる。これ等のインター
フエースは以下に更に詳細に説明する。
本発明の目的のためには、上位プロセサ700
は構造的に公知であり、米国特許第3413613号に
記載された装置形態をとるものでよい。望ましい
実施態様においては、入出力プロセサ200は入
出力命令の実行に必要なチヤンネル・プログラム
を開始終了し、システム・インターフエース装置
100から受取る割込み要求を処理し、低速マル
チプレクサ400に接続されたユニツトレコード
周辺装置を直接制御する。プロセサ200はデー
タ・インターフエース600と割込みインターフ
エース602を介してポートGに接続する。
本発明の目的のためには低速マルチプレクサ4
00は構造上公知のものでよく、各々が1つの装
置アダプター・インターフエース(DAI)の諸回
線と接続する周辺装置アダプタを介して低速の周
辺装置の接続機構を提供する。このインターフエ
ースおよびアダプタは、本発明の譲受人に譲渡さ
れた米国特許第3742457号に記載された装置形態
をとつてもよい。低速の諸装置にはカード・リー
ダ、カード・パンチ、およびプリンタが含まれ
る。第1図から判るように、マルチプレクサ40
0はプログラム可能インターフエース601を介
してポートJに接続する。
高速マルチプレクサ300は、チヤネル・アダ
プタ303乃至306の各々に接続するデイスク
装置およびテープ装置309乃至312のグルー
プ間の転送作用を直接制御する。各々のチヤネ
ル・コントローラ・アダプタ303乃至306
は、チヤネル・アダプタ・インターフエース
(CAI)300−1のインターフエース回線を介
してチヤネル・ポート0乃至3の各々に対し最大
16個の装置を接続できる。高速マルチプレクサ3
00は、データ・インターフエース600とプロ
グラム可能インターフエース601と割込みイン
ターフエース602に対応するポートAに接続す
る。
本発明の目的のためには、各々のチヤネル・コ
ントローラ・アダプタ302乃至305は構造上
公知と考えてよく、前記の米国特許第3742457号
に記載されたコントローラ・アダプタの形態をと
つてよい。
システム・インターフエース
本発明の原理に従つて構成されたプロセサ70
0およびカツシエ装置750について詳細に説明
する前に、前述の各インターフエース600乃至
604について第5a図乃至第5e図に関して以
下に説明する。
最初に第5a図においては、能動モジユールと
システム・インターフエース装置100との間で
情報交換を行うインターフエースの1つであるデ
ータ・インターフエース600を構成する諸回線
を開示する。この情報交換は、「ダイアローグ」
と呼ばれる一連の信号を介して編成された予め定
めた規則に従つて各信号回線の論理的状態を制御
することによつて行われる。
第5a図から判るように、このインターフエー
スは、能動形の出力ポート要求回線(AOPR)
と、複数の対SIUデータ回線(DTS00〜DTS35、
P0〜P3)と、複数の対SIU操向データ回線
(SDTS0〜6、P)と、能動形の要求受諾回線
(ARA)と、データ読出し受諾回線(ARDA)
と、複数のSIUからのデータ・バス回線(DFS00
〜35、P0〜P3)と、複数のSIUからのマルチポー
ト識別子回線(MIFS0〜3、P)と、SIUからの
2倍精度回線(DPFS)と、受諾状況回線
(AST)を含んでいる。このインターフエース回
線については以下の項において更に詳細に説明す
る。
データ・インターフエース回線
記 号 説 明
AOPR 能動形出力ポート要求回線は、各能動
モジユールからSIU100迄延在す
る一方向性回線である。この回線
は、セツトされるとSIUに対しこの
モジユールが指令又はデータが送ら
れるべき転送経路を要求することを
信号する。
DTS00〜35、P0〜P3 データ経路回線は4バイ
ト巾の一方向性経路(4乃至10ビツ
ト・バイト)で、各能動モジユール
とSIU間に延在し、各能動モジユー
ルからSIU100に対して指令又は
データを転送するために使用され
る。
SDTS0〜6、P 対SIU操向データ回線は各能動
モジユールからSIU100迄延在す
る。これ等の回線は、回線AOPRが
セツトされる時、操向制御情報を
SIU100に与えるために使用され
る。操向制御情報は、以下の如く符
号化された7ビツトとパリテイ・ビ
ツトからなつている。即ち、
(a) ビツト0の状態は、DTS回線
に与えられる指令形式を示す(指令
がプログラム可能インターフエース
指令か、メモリー指令か)
(b) ビツト1〜4は、どのモジユー
ルがメモリー指令を受取り解釈する
かを示すように符号化されている
(指令はメモリー・モジユールによ
つてのみ解釈され、プログラム可能
インターフエース指令は入出力プロ
セサ200を除く全てのモジユール
により解釈される)。
(c) ビツト5の状態は、指令情報の
1又は2ワードが要求側の能動モジ
ユールと被要求側の受取りモジユー
ル間に転送されるべきかどうかを示
す(1ワードは単精度転送を、2ワ
ードは2倍精度転送を指示する)。
(d) ビツト6の状態は、要求側のモ
ジユールと被要求側の受取りモジユ
ール間の転送方向を示す。
(e) ビツトPは、SIU100内に含
まれる装置により検査される要求側
の能動モジユールによつて形成され
るパリテイ・ビツト。
MITS0〜3、P 4本の対SIU多重ポート識別子
回線は能動モジユールからSIU10
0迄延在する。これ等の回線は能動
モジユール内のどのサブチヤンネル
又はポートが回線AOPRのセツテイ
ングを惹起したかを示すよう符号化
される。
ARA 能動形の要求受諾回線はSIU100か
ら各能動モジユール迄延在する。こ
の回線は、被要求側の受取りモジユ
ールが、能動モジユールに要求され
た情報をデータ・インターフエース
回線から取除かせる能動モジユール
の要求を受諾したことを示すようセ
ツトされている。
ARDA データ読出し受諾回線はSIUから各能
動モジユール迄延在する。この回線
はSIU100によつてセツトされ
て、これが要求されたモジユールか
ら前に要求されたデータを受諾すべ
きことを表示する。
DFS00〜35、P0〜P3 SIUからのデータ回線は
別のセツトのデータ経路回線で、
SIUから各能動モジユール迄延在す
る一方向性の経路を有する4バイト
巾(4つの10ビツト・バイト)であ
る。これ等のセツトの回線はSIU1
00に使用されて読出し形式のデー
タを能動モジユールの指定された1
つに伝える。
MIFS0〜3、P 4本の多重ポート識別子回線
プラス奇数パリテイ回線はSIU10
0から各能動モジユール迄延在す
る。これ等の回線は、能動モジユー
ルのどのポート又はサブチヤンネル
がSIU100から前に読出された操
作のデータを受諾すべきかを示すよ
うに符号化されている。
DPFS SIUからの2倍精度回線はSIUから各
能動モジユール迄延在する。この回
線の状態は、読出されたデータの1
又は2ワードが能動モジユールによ
り受諾されて転送内容(読出し指
令)を完了するかどうかを示す。
AST 受諾状況回線はSIU100から各能動
モジユール迄延在する。相互に回線
ARDAを含まないこの回線の状態
は、この能動モジユールに対して、
DFS回線に与えられた状況情報を
受諾すべきことを信号する。
第5b図に示されたプログラム可能インターフ
エース601の諸回線は、1つの能動モジユール
と指定されたモジユールからの指令情報の転送を
行う。この転送は、ダイヤローグと呼ばれる一連
の信号を介して編成される予め定めた規則に従つ
て各信号回線の状態の論理内容を制御することに
よつて行われる。このプログラム可能インターフ
エースは、プログラム可能インターフエース指令
受諾回線(APC)と、複数のSIUからのプログラ
ム可能インターフエース・データ回線(PDFS00
〜35、P0〜P3)と、プログラム可能インターフ
エース使用可能回線(PIR)と、データ転送要求
読出し回線(RDTR)と、複数の対SIUプログラ
ム可能インターフエース・データ回線(PDTS00
〜35、P0〜P3)と、受諾データ読出し回線
(RDAA)を含んでいる。このインターフエース
回線については以下に更に詳細に説明する。
プログラム可能インターフエース回線
記 号 説 明
APC プログラム可能インターフエース指
令受諾回線はSIU100から各受取
り側モジユール迄延在する。この回
線は、セツトされると指令情報が
SIUによりこのインターフエースの
PDFS回線に与えられてこのモジユ
ールにより受諾されるべきことをモ
ジユールに対して信号する。
PDFS00〜35、P0〜P3 SIUからのプログラム可
能インターフエース・データ回線
は、SIU100から各モジユール迄
延在する4バイト巾の一方向性の経
路(4つの10ビツト・バイト)であ
る。これ等回線は、SIUから指定さ
れた受取りモジユールに対しプログ
ラム可能インターフエース情報を与
える。
PIR プログラム可能インターフエース使用
可能回線は各モジユールからSIU迄
延在する。この回線は、セツトされ
ると、モジユールが回線PDFSに与
えられるべき指令を受諾する用意が
あることを示す。
PDTS00〜35、P0〜P3 対SIUプログラム可能イ
ンターフエース・データ回線は、各
モジユールからSIU100迄延在す
る4バイト巾の一方向性の経路(4
つの10ビツト・バイト)である。こ
れ等回線はプログラム可能インター
フエース情報をSIUに転送するため
に使用される。
RDTR データ転送要求読出し回線はプログ
ラム可能インターフエースに接続さ
れた各モジユールからSIU100迄
延在する。この回線は、セツトされ
ると、前に要求された読出されたデ
ータが1つのモジユールへ転送で
き、回線PDTSに対してモジユール
によつて与えられたことを表示す
る。
RDAA 受諾データ読出し回線は、SIUから
各モジユール迄延在する。この回線
は、セツトされると、回線はPDTS
に与えられたデータが受諾されたこ
と、およびこのモジユールがこれ等
回線から情報を取除くことができる
ことをモジユールに対して表示す
る。
更に別のインターフエースは、入出力プロセサ
200により割込み処理を行う第5c図の割込み
インターフエースである。即ち、このインターフ
エースは、ある能動モジユールによる割込み情報
のSIU100に対する転送と共に、処理のため
SIU100による入出力プロセサ200に対する
割込み情報の転送を可能にする。他のインターフ
エースと同様に、この割込み要求の転送は、「ダ
イヤローグ」と呼ばれる一連の信号を介して編成
される予め定めた規則に従つて各信号回線の論理
的状態を制御することにより行われる。
このインターフエースは、割込み要求回線
(IR)と、複数の割込みデータ回線(IDA00〜
11、P0〜P1)と、ポートA乃至Lに接続された
モジユールに対する複数の割込み多重ポート識別
子回線(IMID00〜03)を含んでいる。ポートG
およびHに接続されるモジユールに対しては、こ
の割込みインターフエースは更にレベル零存在回
線(LZP)と、より高いレベル割込み存在回線
(HLIP)と、割込みデータ要求回線(IDR)と、
リリース回線(RLS)と、複数の能動割込みレベ
ル回線(AIL0〜2)を含んでいる。第5c図か
ら判るように、割込みインターフエース・ポート
GおよびHは割込み多重ポート識別子回線を含ま
ない。この割込みインターフエース回線について
は以下に更に説明する。
割込インターフエース回線
記 号 説 明
IR 割込み要求回線は各モジユールから
SIU100迄延在する。この回線
は、セツトされると、サービスを要
求していることをSIUに対して表示
する。
IDA0〜3、P0 このデータ割込み回線は能動
IDA4〜11、P1 モジユールからSIU100迄延
在する。これ等の回線は、割込み要
求が入出力プロセサにより受諾され
た時、このプロセサに対して転送さ
れるべき制御情報を含むように符号
化される。これ等のビツトは下記の
如く符号化されている。即ち、
(a) ビツト0の状態は、2つのプロ
セサの内のどれ(即ち、プロセサ番
号)がこの割込み要求を処理すべき
かをSIU100に対して指定する。
(b) ビツト1〜3は、SIU100に
対する割込み要求の優先順位即ちレ
ベル番号を表示するよう符号化され
ている。
(c) ビツトP0はビツト0〜3に対
するパリテイ・ビツトである。
(d) ビツト4〜8は、割込みを処理
するため適正な手順を照合するため
入出力プロセサ200により形成さ
れるべきアドレスの一部を与えるよ
う符号化される(即ち、割込み制御
ブロツク番号ICBN)。
(e) ビツトP1はビツト4〜11に
対するパツテイビツトである。
IMID00〜03 この割込み多重ポート識別子回線
は各能動モジユールからSIU100
迄延在する。これ等の回線は、能動
モジユールの特定のどのサブチヤネ
ルが割込みサービスを要求したかを
識別するよう符号化されている。
LZP このレベル零存在回線はSIU100か
ら入出力プロセサ200迄延在す
る。この回線は、セツトされると、
最優先順位(レベル0の割込み)が
SIU100によりプロセサ200に
対し指向されていることを表示す
る。
HLIP より高いレベルの割込み存在回線は、
SIUから入出力プロセサ迄延在す
る。この回線は、セツトされると、
プロセサ200により実行される手
順即ちプロセスよりも高いレベル即
ち優先順位を有する割込み要求があ
ることを表示する。
IDR この割込みデータ回線は入出力プロセ
サ200からSIU100迄延在す
る。この回線は、セツトされると、
割込みデータがSIU100によつて
回線DFS上のプロセサに対して送
られるべきことを表示する。
RLS このリリース回線は入出力プロセサ2
00からSIU100迄延在する。こ
の回線は、セツトされると、プロセ
サ200が現在の手順の実行を完了
したことを表示する。
AIL0〜2 この能動割込みレベル回線はSIUか
ら入出力プロセサ200迄延在す
る。これ等の回線は、プロセサ20
0により実行される手順の割込みレ
ベル番号を表示するよう符号化され
ている。
第1図のモジユールのあるものによつて使用さ
れる次のセツトの割込み回線は第5d図の局部メ
モリー・インターフエース回線と対応する。この
局部メモリー・インターフエース603は、局部
メモリー500と本システムの各モジユール間に
おける情報の交換を行う。この交換動作は、「ダ
イヤローグ」と呼ばれる一連の信号を介して編成
される予め定めた規則に従つて各信号のインター
フエース回線の論理的状態を制御することにより
行われる。この局部メモリー・インターフエース
は、複数の対メモリーデータ回線(DTM00〜
35、P0〜P3)と、複数の対メモリー要求識別子
回線(RITM0〜7、P0〜P1)と、複数の対メモ
リー指定回線(SLTM0〜3、P)と、PI指令受
諾回線(APC)と、ZAC指令受諾回線(AZC)
と、データ転送要求読出し回線(RDTR)と、複
数のメモリーからのデータ回線(DFM00〜35、
P0〜P3)と、複数のメモリーからの要求識別子
回線(RIFM0〜7、P0〜P1)と、メモリーから
の2倍精度回線(DPFM)とQUAD回線と、受諾
データ読出し回線(RDAA)と、システム・クロ
ツク回線(SYS−CLK)を含んでいる。
メモリーおよびプログラム可能インターフエー
ス指令は、インターフエースの同じ物理的データ
回線から転送される。このインターフエースは、
割込み要求を処理するための1セツトの回線を含
まず、従つてSIU100により局部メモリーに接
続された各モジユールはメモリー割込みを直接惹
起することはできない。この局部メモリー・イン
ターフエース回線については以下に更に詳細に説
明する。
局部メモリー・インターフエース回線
記 号 説 明
DTM00〜35、P0〜P3 このデータ経路回線は4
バイト巾の一方向性の経路(36本の
情報回線と4本の奇数パリテイ回
線)を構成し、SIU100から局部
メモリー500迄延在する。これ等
回線は、メモリー又はプログラム可
能インターフエース指令を局部メモ
リー500に対して転送するために
使用される。
RITM0〜3、P0 対メモリー・リクエス
RITM4〜7、P1 タ識別子回線は、SIU100
から局部メモリー500迄延在する
2つのグループの4回線を構成す
る。これ等回線は、指令を開始した
モジユールを識別する局部メモリー
に対して情報を伝えるよう符号化さ
れ、要求されたデータを適正なモジ
ユールに対して戻すのに使用され
る。
SLTM0〜3、P 対メモリー指定回線は、SIU
100から局部メモリー500迄延
在し、2本のポート番号選択回線
と、対メモリー読出し/書込み回線
と、対メモリー2倍精度回線と、パ
リテイ回線を含む。これ等回線に与
えられる情報信号は下記の如く符号
化される。即ち、
(a) ビツト0〜1は、接続されたモ
ジユール内のどのポート又はサブチ
ヤンネルがこのモジユールに対して
送られたメモリー指令を受取りある
いはこれを解釈すべきかを指示すよ
うに符号化されたポート番号選択ビ
ツトである。
(b) ビツト2は、新らしい指令が
SIU100によりメモリーに送られ
る時SIUにより局部メモリー500
に送られる能動モジユールから受取
る操向制御情報に含まれる対メモリ
ー読出し/書込みビツトである。こ
のビツトの状態はデータの転送方向
を表示する。
(c) ビツト3は、転送されるべきデ
ータの量を指定するよう符号化され
た対メモリー2倍精度ビツトであ
る。このビツトは又、新らしい指令
がメモリー・モジユールに送られる
時、SIU100により局部メモリ
ー・モジユールに対して送られる能
動モジユールにより与えられる操向
制御情報に含まれる。
AZC ZAC指令受諾回線はSIU100から局
部メモリー・モジユール迄延在す
る。この回線は、セツトされると、
局部メモリー・モジユール500に
対しSIU100により他の回線に与
えられるZAC指令および制御情報
を受諾することを信号する。このイ
ンターフエース回線のセツテイング
は相互にPI指令インターフエース回
線受諾回線に対して排他的である。
APC プログラム可能インターフエースと
関連して説明したようにプログラム
可能インターフエース指令受諾回線
はSIU100から局部メモリー・モ
ジユール500迄延在する。この回
線は、セツトされると、回線DTM
に与えられる指令情報が局部メモリ
ー・モジユール500により受諾さ
れるべきことを表示する。
PIZ/ZIR このプログラム可能インターフエー
ス使用可能回線/ZACインターフ
エース使用可能回線は局部モジユー
ル500からSIU100迄延在す
る。各回線は、セツトされると、局
部メモリー・モジユール500がプ
ログラム可能インターフエース
(PI)/メモリー(ZAC)指令を受
諾することが可能であることをSIU
100に信号する。
RDTR データ転送要求読出し回線は局部メ
モリー・モジユール500からSIU
100迄延在する。この回線は、セ
ツトされると、ZAC又はPI指令に
より前に、要求された読出しタイプ
のデータが、データを要求するモジ
ユールに送られるべき必要な制御情
報と共に得られることを示す。
DFM00〜35、P0〜P3 メモリーからのデータ回
線は、局部メモリー・モジユール5
00からSIU100迄延在する4バ
イト巾の一方向性のバスである。こ
れ等の回線は、読出しタイプのデー
タをSIU100を介して能動モジユ
ールに戻すために使用される。
RIFM0〜3、P0 2つのグループのメモ
RIFM4〜7、P1 リーからのリクスタ識別子回
線は局部メモリー・モジユール50
0からSIU100迄延在する。これ
等の回線は、モジユール500から
逆に要求側のモジユールに読出され
たデータを指向させるよう符号化さ
れる。
DPFMおよびQIAD メモリーからの2倍精度回
線およびQUAD回線は局部メモリ
ー・モジユール500からSIU10
0迄延在する。これ等の回線は、読
出しデータ転送要求時間間隔のにお
いて要求側のモジユールに対しSIU
100を介して転送されるべきワー
ド数を表示するように符号化され
る。これ等回線は下記の如く符号化
される。即ち、
QUAD DPFM
0 0 1ワード、単精度
0 1 2ワード、2倍精数
1 × 4ワード
(何でもよい)
DSD 読出しデータ/状況識別子回線は局
部メモリー・モジユール500から
SIU迄延在する。この回線の状態
は、回線RDTRがセツトされる時、
回線DFMに与えられる情報が読出
しデータか状況情報かをSIU100
に信号する。この回線は、セツトさ
れると、1ワード又は2ワード
(QUAD=0)の状況情報が転送中
であることを表示する。この回線
は、2進数零にリセツトされると、
4ワード迄のデータが転送されつゝ
あることを信号するが、このワード
数は回線QUADおよびDPFMの符号
により指定される。
RDAA プログラム可能なターミナルに関連
して説明するように受諾された読出
しデータ回線はSIU100から局部
メモリー・モジユール迄延在する。
この回線は、セツトされると、局部
メモリー・モジユールによりインタ
ーフエース上に与えられたデータが
受諾されたこと、およびこの局部メ
モリー・モジユールがデータをこれ
等回線から取除くことができること
をメモリー・モジユールに対し信号
する。
SYS−CLK このシステム・クロツクは、SIU
100から本システムの各モジユー
ル迄延在する回線である。この回線
は入出力プロセサ200内に含まれ
るクロツク・ソースに接続されて共
通のシステム・クロツク・ソースか
らの各メモリー・モジユールの作用
を同期する。
カツシエ装置750と中央処理装置700との
間で内部インターフエースとして使用される最後
のセツトのインターフエース回線は、第5e図の
カツシエ/CPUインターフエース回線と対応す
る。このインターフエース604は、プロセサ7
00とカツシエ装置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)と、読出しデータ・バツフア回線
(DRDB)と、初期設定ポインタ回線(INIT−
IBUF)と、複数の命令回線(ZIBO−35)と、複
数のアドレス・ポインタ回線(ASFA−M32−
33)と、制御回線(DSZ)と、読出しI−バツフ
ア・データ回線(RD−IBUF/ZDI)と、複数の
ゾーン・ビツト回線(DZD00−33)と、バイパ
ス・カツシエ回線(BYP−CAC)と、書込み信
号回線(WRT−SGN)と、命令バツフア空回線
(IBUF−EMPTY)と、命令バツフア使用可能回
線(IBUF−RDY)と、命令バツフア完全回線
(IBUF−FULL)と、CPストツプ回線(CP−
STOP)と、CP制御回線(DATA−RECOV)を
含んでいる。
命令、カツシエ指令、およびデータは、これ等
の回線の各々を介してカツシエ装置750に送ら
れる。更に、プロセサ700の作用は、本文に説
明されようにこれ等の回線のあるものにより使用
可能又は使用禁止の状態にされる。CP/カツシ
エ・インターフエース回線については本文に更に
詳細に説明する。
CP/カツシエ・インターフエース回線
記 号 説 明
DREQ−CAC この回線はプロセサ700から
カツシエ装置750迄延在する。
DREQ−CACが2進数1にセツト
される時、ZAC指令はカツシエ7
50に対して転送される。書込み
ZAC指令の場合には、書込みデー
タ・ワードはZAC指令の後1又は
2サイクルで転送され、データ・ワ
ードはプロセサ700から修正され
ることなくカツシエ750を介して
SIU100に送られる。
DMEM0、1、2、3、 これ等の回線はプロセ
サ700からカツシエ750迄延在
する。これ等の回線は、カツシエ7
50が実行すべき指令を表示するよ
う符号化されている。符号化の内容
は下記の如くである。即ち、
DMEM=0100 0−3−アドレス
循環指令(ADD−WRAP)このア
ドレス循環指令は2つのサイクルで
実行される。第1のサイクルの開始
時には、データ兼指令情報はカツシ
エ750に転送される。次のクロツ
ク間隔の前にプロセサ700が
OFFの状態にされる。第2のサイ
クルにおいては、プロセサがONの
状態になり、このサイクルの終りに
このプロセサに与えられたデータが
プロセサ700に対して使用可能の
状態となる。
DMEM=0100 0−3−ロード命
令バツフア命令取出し1(LD−
IBUF−IF1)このロード命令バツ
フア指令は1つのサイクルで実行さ
れる。このサイクルの始めに、アド
レス兼指令情報がカツシエ750に
転送される。このサイクルの終り
に、アドレスにより指定されるブロ
ツクが命令バツフアの前に指定され
た命令バツフア・アドレスにおいて
書込まれ、このアドレス指定された
ワードはZDI回線0〜35を介してプ
ロセサ700に転送される。
DMEM=0101 0−3−ロード命
令バツフア命令取出し2(LD−
IBUF−IF2)このロード命令バツ
フア指令は1つのサイクルにおいて
実行される。このサイクルの始め
に、アドレス兼指令情報はカツシエ
750に転送される。このサイクル
の終りに、前記アドレスにより指示
されるブロツクが命令バツフアの前
に指定された命令バツフア・アドレ
スに書込まれる。
DMEM=0110−ロード・クワツ
ドこのロード・クワツドは1つのサ
イクルにおいて実行される。IF2と
同様であるが、データはIバツフア
の別の部分に行く。
DMEM=0111 0−3−先読み
(PR−RD)この読出し指令は最小
で1である可変数のサイクルで実行
される。
第1のサイクルの始めに、アドレ
スおよび指令情報がカツシエ750
に転送される。この第1のサイクル
において、指定されたアドレスがカ
ツシエ750にあるブロツクのアド
レスである時、先読み操作は停止
し、他の動作は行われない。もしア
ドレス指定されたブロツクがカツシ
エ750になければ、第1のサイク
ルの終りにこの要求が主記憶装置に
転送される。要求されたブロツクが
主記憶装置から読出されると、デー
タはカツシエ750に記憶される。
DMEM=1000 0−3−単一読出
し指令(RD−SNG)単一読出し指
令が1つのサイクルで実行される。
このサイクルの始めに、アドレスお
よび指令情報がカツシエ750に与
えられ、このサイクルの終りにデー
タはプロセサ700に使用可能とな
る。
DMEM=1001 0−3−読出しク
リア(RD−CLR)読出しクリア指
令は最小9の可変数のサイクル数で
実行される。第1のサイクルの始め
に、アドレスおよび指令情報は主記
憶装置に転送され、このプロセサは
OFFの状態になる。第2のサイク
ルの間は、アドレス指定されたワー
ドがカツシエ内に保持される時、こ
のワードはカツシエ750から取出
される。要求されたワードが主記憶
装置から読出されてカツシエ750
に転送される時、プロセサはONの
状態になる。
DMEM=1010 0−3−2倍寄数
読出し指令(RD−DBL−φ)(回線
DSZは2進数零)この2倍奇数読出
し指令は2つのサイクルにおいて実
行される。第1のサイクルの始めに
は、アドレスおよび指令情報がカツ
シエ750に転送される。第1のサ
イクルの終りには、奇数アドレスの
ワードがプロセサ700に使用可能
となる。第2のサイクルの終りで
は、偶数アドレスのワードがプロセ
サに使用可能となる。
DMEM=1010 0−3−2倍偶数
読出し指令(RD−DBL−E)(回線
DSZは2進数1)この2倍偶数読出
し指令は2つのサイクルにおいて実
行される。第1のサイクルの始めに
は、アドレスおよび指令情報がカツ
シエ750に転送される。第1のサ
イクルの終りでは、偶数アドレスの
ワードがプロセサ700に使用可能
となる。第2のサイクルの終りで奇
数アドレスのワードがプロセサ70
0に使用可能となる。
DMEM=1011 0−3−遠隔読出
し指令(RD−RMT)この遠隔読出
し指令は、最小10の可変数のサイク
ル数で実行される。第1のサイクル
の始めには、アドレスおよび指令情
報がカツシエ750に転送される。
第1のサイクルの終りに、要求は主
記憶装置に転送され、プロセサ70
0がOFFの状態になる。要求され
たワード対がメモリーから取出され
た後、プロセサ700がONにな
り、データはこのプロセサに使用可
能となる。
DMEM=1100 0−3−単一書込
み指令(WRT−SNG)単一書込み
指令は2つのサイクルにおいて実行
される。第1のサイクルの始めに
は、アドレスおよび指令情報がカツ
シエ750に転送される。第2のサ
イクルの始めには、データがカツシ
エ750に転送される。第2のサイ
クルの間、もしアドレス指定された
ワードを含むブロツクがカツシエ7
50に記憶されるならば、データは
カツシエ750に書込まれる。第2
のサイクルの終りに、書込み要求お
よびデータが主記憶装置に転送され
る。
DMEM=1110 0−3−2倍書込
み指令(WRT−DBL)2倍書込み
指令は3つのサイクルで実行され
る。第1のサイクルの始めに、アド
レスおよび指令情報がカツシエ75
0に転送される。第2(第3)のサ
イクルの始めに、偶数(奇数)デー
タ・ワードがカツシエ750に転送
される。第3のサイクルの間、もし
アドレス指定されたワード対を含む
ブロツクがカツシエ750に記憶さ
れるならば、データはカツシエに書
込まれる。第3のサイクルの終り
に、書込み要求と両方のデータ・ワ
ードが主記憶装置に通過させられる
ことになる。
DMEM=1111 0−3−遠隔書込
み指令(WRT−RMT)遠隔書込み
指令は3つのサイクルにおいて実行
される。第1のサイクルの始めに、
アドレスおよび指令情報がカツシエ
750に転送される。第1のサイク
ルの終りに、要求は主記憶装置に転
送される。次の2つのサイクルにお
いて、2つのデータ・ワードがカツ
シエ750に転送されて、このカツ
シエが更にこれを主記憶装置に転送
する。
HOLD−C−CU この回線はプロセサ700か
らカツシエ750迄延在する。2進
数1にセツトされる時、この制御信
号はカツシエ750が要求又はデー
タ転送に対してHOLD状態をとるべ
きことを指示する。
CANCEL−C この回線はプロセサ700から
カツシエ750迄延在する。2進数
1にセツトされる時、この制御信号
はカツシエ750になされたいかな
る要求も打切る。
CAC−FLUSH この回線はプロセサ700から
カツシエ750迄延在する。2進数
1にセツトされる時、この回線はカ
ツシエ750のフラツシユを開始す
る。
RD−EVEN この回線はプロセサ700からカ
ツシエ750迄延在する。カツシエ
がSIUに対して2倍ワード要求を行
う時、偶数ワードが特殊なレジスタ
において保管される。RD−EVEN
回線が2進数1にセツトされる時、
このレジスタの内容はZD1回線にゲ
ートされる。
ZADO、0〜23 これ等の40本の一方
RADO、24〜35 向性の回線はプロセサ
P0〜P3 700からカツシエ750迄延在
する。これ等の回線はZAC指令お
よび書込みデータ・ワードをカツシ
エ750に転送するために使用され
る。
RD−IBUF この回線はプロセサ700からカ
ツシエ750迄延在する。2進数1
にセツトされる時、この回線は下記
の如く回線DRDBの状態に従つて次
の命令を処理するため命令バツフ
ア・アウト・ポインタを増分させ
る。
DZD0〜3 これ等の4回線はプロセサ700
からカツシエ750迄延在する。こ
れ等の回線は、2倍書込み指令のた
め奇数ワード・ゾーン・ビツトを転
送する。
BYP−CAC この回線はプロセサ700からカ
ツシエ750迄延在する。2進数1
にセツトされる時、この回線は読出
しタイプ命令のためカツシエ750
に主記憶装置からデータ・ワードを
要求させる。
WRT−SGN この回線はカツシエ750からプ
ロセサ700迄延在する。これは、
書込み指令の間、カツシエ750が
NAC指令およびSIU100のデー
タ・ワードの転送を完了したことを
プロセサ700に信号するために使
用される。
ASFA32〜33 これ等の2回線はプロセサ700
からカツシエ750迄延在する。こ
れ等の回線は、IバツフアがINIT
IBUF回線を介してハードウエア制
御下で初期設定される時、プロセサ
700に読出されるべきIバツフア
に記憶されるブロツクの次のワード
を指定するように符号化されてい
る。
INIT−IBUF この初期設定命令バツフアの指令
は1つのサイクルで実行される。こ
のサイクルの終りに、ポインタのバ
ツフアが零にリセツトされ、バツフ
ア・アウト・ポインタが初期値をロ
ードされる。
DSZ1 この回線はプロセサ700からカツ
シエ750迄延在する。この回線の
状態は、2倍読出し指令が行われる
時ワードがプロセサ700に対し送
られる順序をカツシエ750に対し
て指定する。
DRDB100 この回線はプロセサ700からカ
ツシエ750迄延在する。これは、
Iバツフアの読出しアドレスの最上
位ビツトとして使用される。
RD−IBUF/ZDI この回線はプロセサ700か
らカツシエ750迄延在する。これ
は、カツシエ750をしてZIB回線
上のデータをZDI回線に与えさせ
る。
ZDI0〜35 これ等の40本の一方
P0、P1、P2、P3 向性の回線はカツシエ750か
らプロセサ700迄延在する。これ
等はカツシエ750からプロセサ7
00にデータを与える。
ZIB0〜35 これ等の40本の一方
P0、P1、P2、P3 向性の回線はカツシエ750か
らプロセサ700迄延在する。これ
等は、カツシエ命令バツフアからプ
ロセサ700に命令を与える。
IBUF−EMPTY この回線はカツシエ750か
らプロセサ700迄延在する。2進
数1にセツトされる時、この回線は
命令バツフアがこの時点では命令を
持たないことを表示する。
IBUF−RDY この回線はカツシエ750からプ
ロセサ700迄延在する。2進数1
にセツトされる時、この回線は命令
バツフアが少くとも1つの命令を有
することを表示する。
IBUF−FULL この回線はカツシエ750から
プロセサ700迄延在する。この回
線は、命令バツフアが4つ以上の命
令を含むか、少くとも1つの命令と
未済の命令取出し要求ラインを有す
ることを表示する。
CP STOP この回線はカツシエ750からプ
ロセサ700迄延在する。2進数1
に強制される時、この回線はカツシ
エ装置750内に検出された特殊な
条件の結果として、カツシエ装置7
50がこの特殊条件を解消する間プ
ロセサ700はその操作を待機又は
停止を要求されることを信号する。
DATA−RECOV この回線はカツシエ750か
らプロセサ700迄延在する。これ
は、カツシエのミス条件の検出に応
答してプロセサ700の停止に続い
てプロセサのレジスタを再ストロー
ブするのに使用される。
第5a図乃至第5e図はプロセサ700および
カツシエ装置750への接続に加えてSIU100
に対して第1図のシステムの異なるモジユールを
接続する諸回線を示しているが、又他の諸条件、
例えばあるエラー条件および操作条件を信号する
ために他の回線も含まれていることが判るであろ
う。第1図の各種モジユールの更に詳細について
は米国特許第4000487号を参照されたい。次にプ
ロセサ700およびカツシエ装置750について
更に詳細な記述する。
第2図プロセサ700の全般的説明
第2図においては、上位プロセサ700が実行
制御装置701と、制御装置704と、実行装置
714と、文字装置720と、補助演算制御装置
(AACU)722と、乗除算装置728とを含み
これ等の装置が図示の如く相互に接続されている
ことが判る。更に、制御装置704は図示の如く
カツシエ装置750に対して多数の相互接続を有
する。
実行制御装置701は、実行制御ストア・アド
レス準備兼分岐装置701−1と、実行制御スト
ア701−2を含んでいる。ストア701−2と
装置701−1は図示の如くバス701−3と7
01−6を介して相互に接続されている。
制御装置704は制御論理装置704−1と、
制御ストア704−2と、アドレス準備装置70
4−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に伝送する。回線DTS00〜
35、P0〜P3はカツシエ750からSIU100に
データを転送するために使用される。
制御装置704は、アドレス準備操作、命令取
出し/実行操作、および各操サイクルおよび(又
は)機械状態に対する順次制御を行うために必要
な制御を行う。この制御はブロツク704−1の
論理回路および制御装置704の各部分に対する
実行制御装置701により生じる。
XAQレジスタ・セクシヨン704−5は、指
標レジスタ、アキユムレータ・レジスタ、商レジ
スタ等の多数のプログラム・ビジブルなレジスタ
を含んでいる。このセクシヨンについては第3図
に関して更に詳細に説明する。命令カウンタおよ
びアドレス・レジスタの如き他のプログラム・ビ
ジブルなレジスタはアドレス準備装置704−3
内部に含まれる。
第2図から判るように、セクシヨン704−5
は装置704−3から回線RIC00−17を介して命
令カウンタの内容を示す信号を受取る。又、回線
ZRESA00−35は、各種の演算子について行われ
た演算結果に対応して実行装置714から出力信
号を与える。又セクシヨン704−5は回線
RAAU0〜8を介して補助演算兼制御装置から出
力信号を受取る。
セクシヨン704−5は、アドレス準備装置7
04−3に対する一入力として同セクシヨン内に
含まれるレジスタの1つの内容を示す信号を与え
る。アドレス準備装置704−3はこの情報をス
イツチを経て回線ZDO0〜35を介して実行装置7
14に送る。同様に、セクシヨン704−5内に
含まれるレジスタのあるものの内容は、回線
ZEB00〜35を介して実行装置714に転送するこ
とができる。最後に、これ等レジスタの選択され
たものの内容はセクシヨン704−5から回線
ZAQ00−35を介して乗除算装置728に送るこ
とができる。
アドレス準備装置704−3はこれに含まれる
各種レジスタの内容からアドレスを生成し、回線
ASFA00〜35により他の装置に分配するためその
結果得た論理的有効アドレスおよび(又は絶対ア
ドレスを与える。アドレス準備装置704−3
は、回線ZRESB00〜35を介して実行装置714
により1対の演算子について行われた演算結果を
受取る。装置704−3は、回線RBASAおよび
RBASB0〜1を介して制御論理装置701から1
対の基底ポインタ・レジスタの内容を示す信号を
受取る。乗除算装置728からの出力はアドレス
基準装置704−3に与えられる。最後に、2次
命令レジスタ(RSIR)の内容は回線RSIR00〜35
を介して装置704−13に対する入力として与
えられる。
データおよびアドレス出力回路704−4は、
回線RADO/ZADO00〜35を介してカツシエ装置
750に与えられるカツシエ・メモリー・アドレ
ス信号を生じる。これ等のアドレス信号は、ブロ
ツク704−4の諸回路に内蔵されるスイツチに
より選択されるセツトをなす入力回線ZDI00〜
35、ASFA00〜35およびZRESB00〜35の1つに
与えられる信号に対応する。又、ワード・アドレ
ス信号は回線32〜33を介して与えられる。これ等
の回路については本文において更に詳細に説明す
る。
制御論理装置704−1は、カツシエ装置75
0内に含まれる各装置を有するインターフエース
を有するデータ経路を提供する、本木において更
に詳細に説明するように、回線ZIB00〜35はカツ
シエ750に内蔵される命令バツフアを有するイ
ンターフエースを提供する。回線ZDI00−35はカ
ツシエ750から制御論理装置704−1に対し
データ信号を転送するのに使用される。他の信号
はカツシエ−CPインターフエース604の他の
データ回線および制御回線を介して与えられる。
これ等の回線は第2図に別個に示されたCP
STOP回線を含む。
第2図から判るように、制御論理装置704−
1は多くのグループの出力信号を与える。これ等
の出力信号は、例えばその内容が回線RBIR18〜
27を介して制御ストア704−2に対する入力と
して与えられる基本命令レジスタ(RBIR)の如
きあるレジスタの内容を含んでいる。制御論理装
置704−1は回線CCSDO13〜21を介して制御
ストア704−2から読出されたある制御信号を
受取る。
制御論理装置704−1は又、ある命令の処理
の始めに基本命令レジスタと並列にロードされる
2次命令レジスタ(RSIR)を含んでいる。前述
の如く、2次命令レジスタRSIR00〜35の内容は
アドレス準備装置704−3に対する入力として
与えられる。更に、2次命令レジスタの内容の一
部は、回線RSIR1〜9および24〜35を介して補助
演算制御装置722に対する入力として与えられ
る。
本文に説明するように制御ストア704−2
は、プログラム命令OPコードの初期復号を行
い、従つて各々がそれぞれ可能な命令OPコード
を有する多くの記憶場所(1024個所)を有するよ
うに構成されている。
前述の如く、回線RBIR18〜27に与えられる信
号は制御ストア704−2に対する入力として与
えられる。これ等信号は可能な1024個の記憶場所
の1つを選択する。選択された記憶場所の内容は
第2図に示す如く回線CCSDO13〜31および
CCSDO00−12に与えられる。回線CCSDO00−
12に与えられた信号は、本文に説明するように実
行制御装置701をアドレス指定するのに用いら
れるアドレス信号と対応する。
プロセサ700の残りのセクシヨンについては
以下に簡潔に説明する。実行装置714は命令実
行を行うが、この場合同装置714は各入力から
選択された演算子について演算および(又は)シ
フト操作を行う。このような操作の結果は選択さ
れた出力側に与えられる。実行装置714は、そ
のソースとして制御論理装置704−1を有する
回線RDI00〜35に対応するデータ入力バスからデ
ータを受取る。セクシヨン704−5に内蔵され
るアキユムレータ・レジスタと商レジスタの内容
は、前述の如く回線ZEB00〜35を介して実行装置
714に与えられる。アドレス準備装置704−
3から入力バス回線ZDO00〜35に与えられた信
号は、第2図に示す回線ZRESA00−35および
ZRESB00〜35に対する出力信号として実行装置
714に内蔵されるスイツチを介して与えられ
る。更に、実行装置714は、回線ZRSPA00〜
06を介して与えられる補助演算/制御装置722
から1組のスクラツチパツド・アドレス信号を受
取る。更に又、同装置722は回線ZRSC00〜05
を介してシフト情報を装置714に与える。
文字装置720は、データ・フイールドの翻訳
および編集の如き操作を必要とする文字タイプ命
令を実行するために使用される。本文に説明する
ように、これ等のタイプの命令は拡張命令セツト
(EIS)命令と呼ばれる。文字装置720が実行
するこのような命令は、移動、走査、比較タイプ
の命令を含んでいる。演算子を示す信号は回線
ZREA00〜35を介して与えられる。1つのワード
内の文字位置のタイプおよびビツトの数に関する
情報は入力回線ZPB00〜07を介して文字装置72
0に与えられる。
あるデータ操作の結果を示す情報は回線
ZOC00〜08を介して装置722に与えられる。
このような情報は指数データおよび16進法のデー
タを含む。文字装置720は、回線RCHU00〜35
を介して出力演算子データおよび制御情報を装置
722と装置728に与える。
補助演算/制御装置722は、浮動小数点演算
に用いられる指数の如き制御情報について演算を
行い、演算子の長さおよびポインタを計算し、カ
ウント情報を生成する。このような操作の結果
は、前述の如く回線ZRSPA00〜06および回線
ZRSC00〜06を介して実行装置714に与えられ
る。9ビツト文字、6ビツト文字等の文字、入力
した16進データから変換された10進データ、商の
情報、および符号情報等に対応する情報信号は回
線RAAU00〜08を介してセクシヨン704−5
に与えられる。
第2図から判るように、装置722は多数の入
力を受取る。文字ポインタ情報は回線ASFA33〜
36を介して与えられる。EIS桁移動数情報および
英数字フイールド長さの情報は回線RSIR24〜35
を介して装置722に与えられる。特定の命令の
取出しに関する他の信号は回線RSIR01〜19を介
して与えられる。浮動小数点データに対する指数
信号は回線ZOC00〜08を介して装置722に与
えられるが、装置704−1からの浮動小数点指
数データは回線RDI00〜08を介して与えられる。
ある命令(例えば2進シフト命令)に対するシフ
ト・カウント情報信号は回線RDI11〜17を介して
前記装置に与えられる。回線RCHU00〜35に与え
られる入力信号に関しては、回線24〜35はEIS命
令フイールドの長さに対応する信号を与え、回線
18〜23はアドレス変更信号を装置722に与え
る。
最後の装置は乗除算装置728で、乗除算命令
の高速実行を行う。この装置は構造上は公知のも
のと考えてよく、本発明と同じ譲受人に譲渡され
た米国特許第4041292号に記載された乗算装置形
態をとつて良い。第2図から判るように装置72
8は回線RCHU00〜35を介して乗数、被除数およ
び除数入力信号を受取る。レジスタ・セクシヨン
704−5からの被乗数入力信号は回線ZAQ00
〜35を介して与えられる。装置728により行わ
れる計算の結果は回線ZMD00〜35に対する出力
信号として与えられる。
前述の如く、カツシエ装置750はデータ・イ
ンターフエース回線600を介してデータおよび
制御信号をSIU100に転送しかつこれを受取
る。カツシエ装置750は、インターフエース6
04の諸回線を介してデータおよび制御信号をプ
ロセサ700に転送しかつこれを受取る。最後
に、カツシエ装置750は、回線RADO/
ZADO00〜35および回線ASFA32〜33を介して回
路704−4からアドレスおよびデータ信号を受
取る。
プロセサ700の詳細な説明
第2図に示されるプロセサ700を含む各セク
シヨンについて第3a図乃至第3i図に関して以
下に更に詳細に論述する。
第3a図および第3b図においては、このプロ
セサは2つの制御ストア、即ち(1)制御装置704
の一部を構成する制御装置の制御ストア
(CCS)704−200と、(2)実行制御装置70
1に内蔵される実行制御ストア(ECS)701
−2を含んでいる。制御ストア装置の作用を理解
するため、プロセサ700の3段のパイプライン
について簡単に論議すれば有益である。このこと
は、与えられたプログラム命令を完了するために
少くとも3つのプロセサ・サイクルを必要とし、
かつ各サイクルの始めに新らしい命令を発するこ
とができることを意味する。
このように、多くの命令がいかなる時点におい
てもある処理段階にある。この3段パイプライン
構成は、命令の解釈、CPコード復号およびアド
レス準備が行われる命令サイクル(I)と、カツシエ
装置750に対するアクセスが行われるカツシ
エ・サイクル(C)と、命令の実行が行われる実行サ
イクル(E)を含む。制御に関しては、Iサイクルの
間は回線RBIR18〜27を介して与えられる命令の
OPコードを用いて制御ストア704−2内の場
所をアクセスする。Cサイクルの間は、制御スト
ア704−2からのアクセスされた内容は回線
CCSDO00〜12に与えられ、更に実行制御ストア
701−2の記憶場所の1つをアクセスするのに
用いられる。Cサイクルの間、この命令の実行に
用いられたマイクロプログラムのマイクロ命令は
実行制御ストア701−2から144ビツトの出力
レジスタ701−4に読出される。MEMDO00〜
143と表示される信号はプロセサ700の各機能
装置に配分される。Eサイクルの間、プロセサは
マイクロ命令により指定された操作を実行する。
特に第2図において、制御ストア704−2は
回線RBIR18−27に与えられたOPコード信号によ
つてアドレス指定される制御装置ストア
(CCS)704−200を含む。前述の如く、
CCS704−200は、Iサイクル操作の間そ
の内容が出力レジスタ704−202に読込まれ
る1024個の記憶場所を有する。第6a図は、制御
ストア704−200に記憶されるワードの様式
を示している。
第6a図においては、制御装置制御ストアの各
ワードは5つのフイールドを有する。第1のフイ
ールドは13ビツトのフイールドを、回線RBIR18
〜27に与えられるOPコードを有する命令のため
のESC開始アドレス場所を含む。次のフイール
ドは3ビツトのフイールド(CCSφ)で、ある
操作の制御を行う。このフイールドのビツト解釈
はその宛先、およびこれが特定の回路により復号
されるかマイクロプログラム制御下で復号される
かに依存する。次のフイールドは4ビツトのフイ
ールドで、あるレジスタ制御操作を行う。
次のフイールドは6ビツトのシーケンス制御フ
イールドで、カツシエ操作のタイプと共にハード
ウエア論理回路の制御下で行われるべき一連の操
作を指定するよう符号化されている。本例ではこ
のフイールドは758に符号化されている。最後の
フイールドは6ビツトのインジケータ・フイール
ドで、本発明の理解に関係のないものである。
第3a図から判るように、制御装置制御ストア
のCCSAフイールドと対応する信号は経路704
−204を介して実行開始回路701−7に対す
る入力として与えられる。CCSRフイールドに対
応する信号は経路704−206を介して実行装
置714に対する入力として与えられる。更に、
前記信号は別の経路704−208を介してアド
レス準備装置704−3に対する入力として与え
られる。
シーケンス制御フイールドを表示する信号は経
路704−210を介してシーケンス制御論理回
路704−100に対する入力として与えられ
る。本文に説明するように、これ等回路はシーケ
ンス制御フイールドで復号し、カツシエ装置75
0を条件付けして指定された操作を実施するため
の信号を生成する。
前に述べたように、実行アドレス生成回路70
1−1は制御ストア704−2からフイールド
CCSAと対応する入力アドレスを受取る。第3b
図から判るように、これ等回路は、その出力が4
位置スイツチ701−12ZECSAの1位置に接
続される入力アドレス・レジスタ701−10を
含む。このスイツチの出力は制御ストア701−
2に対するアドレス・ソースとして作用する。ス
イツチ701−12の第1の位置はMICAレジス
タ701−14からアドレスを受取るように接続
される。レジスタ701−14の内容は各サイク
ルの終りに更新され、その内容がそのサイクル中
に読出された場所に読いてECS制御ストア内の
場所を指示する。
第2の制御は、ZCSBRA分岐アドレス・セレ
クタ・スイツチ701−18から生じたアドレス
を選択する。第3の位置は、REXAレジスタ70
1−10にロードされるCCS制御ストアにより
与えられる各マイクロプログラムにおいて第1の
マイクロ命令のアドレスを選択する。CCS出力
がマイクロプログラムの終りで得られない時、予
め決められたアドレス(8進アドレス14)が自動
的に選択される。
分岐スイツチ701−18の第1の位置はスト
ア701−2からレジスタ701−4に読出され
更に戻り制御レジスタ701−20に送られる分
岐アドレスと対応する信号を受取る。スイツチ7
01−18の第2と第3と第4の位置はRSCRレ
ジスタ701−20、MICレジスタ701−15
からの信号および多数のベクトル分岐レジスタ7
01−36の内容を受取る。MICレジスタ701
−15は、実行中のマイクロ命令ワードに続くマ
イクロ命令ワードを指示するアドレスを記憶す
る。このアドレスは増分回路701−12により
1つだけ増分されるスイツチ701−12からの
アドレスと対応する。
ベクトル分岐レジスタは、4ビツトのベクトル
分岐レジスタ0(RVB0)と、2ビツトのベクト
ル分岐レジスタ1(RVB1)と、2ビツトのベク
トル分岐レジスタ2(RVB2)を含む。これ等の
レジスタは、多くのグループの入力マルチプレク
サ・セレクタ回路701−32および701−3
4に対する入力として与えられる多数の異なるイ
ンジケータ・フリツプフロツプとレジスタに記憶
される信号から得るアドレス値を1つの操作サイ
クル中にロードされる。回路701−32および
701−34の出力は2位置のセレクタ回路70
1−30に対する入力として与えられる。これ等
の回路は更にレジスタ701−36に記憶される
出力信号ZVBR0、ZVBR1およびZVBR2を生成す
る。
スイツチ701−36は、各種のハードウエ
ア・インジケータ信号、INDGRPフイールドを介
して選択される状態フリツプフロツプ信号の検査
に基くアドレスを与える。分岐の判断は、マイク
ロ命令ワードのINDMSKUおよびINDMSKLフイ
ールドを用いてセツトされた選択されたインジケ
ータをマスキング(ANDING)することにより決
定される。もしベクトル分岐が選択されるなら
ば、INDMSKUが4零ビツトとして取扱われる。
8ビツトの「OR」は、TYPGおよびGOマイクロ
命令フイールドにより規定される状態に対して比
較される。このハードウエア信号は多数のデー
タ・セレクタ回路701−28(その内の1つの
みを図示)を介して与えられ、前記回路の出力は
更に別の5位置のマルチプレクサ・セレクタ回路
701−26に対する入力として与えられる。マ
ルチプレクサ回路701−26の出力は、インジ
ケータ信号をマスク信号で「AND」してその結
果信号MSKCBR0−7を生じる比較回路を与え
る。
信号MSKCBR0〜7は別の比較回路に与えら
れ、前記回路はこれを条件分岐検査信号
TYPGGOで「AND」して分岐決定フリツプフロ
ツプ701−22をセツト又はリセツトし、この
フリツプフロツプはその状態が分岐が生じるかど
うかを示す信号RBDG0を生じる。出力信号
RBDG0は、スイツチ701−12の最初の2つ
の位置に対する制御入力として与えられる。分岐
検査条件が満されない(即ち、信号RBDG0=
0)時、MICAレジスタ701−14から増分さ
れたアドレスが選択される。
本文に述べるようにある場合には、その形成に
続いてそのサイクルに対するインジケータの状態
を検査することは不可能である。この理由のた
め、グループ2のインジケータのレジスタの記憶
のため、図示しない履歴レジスタHR0〜HR7が設
けられている。このような記憶されたインジケー
タの状態が選択され、他のインジケータ(即ち、
マスク・フイールド)の状態と同様に検査され
る。
更に、装置701−1は多数のインジケータ回
路を含み、そのあるものはあるタイプの命令によ
り処理中のストリングが侭きた時プロセサ700
のある部分の作用を制御するために使用される。
これ等のインジケータ回路はブロツク701−4
2に含まれ、第6a図のマイクロ命令ワード内の
フイールド(即ち、IND6フイールド)の制御下
でセツトおよびリセツトされる。ECS出力レジ
スタ701−4から読出されたこのフイールドの
ビツトはデコーダ701−40による復号のため
RMIレジスタ701−38に与えられる。各種プ
ロセサ装置(例えば、714,720,722
等)から受取る状況インジケータ信号の状態に基
いて、補助フリツプフロツプの適当なものが2進
数1の状態にスイツチされる。これ等のフリツプ
フロツプの出力は4位置のスイツチ701−44
の異なる位置を介して検査のためスイツチ701
−26のGP3位置に与えられる。同じ出力がZDO
スイツチ704−340を介して記憶のための
ZIRスイツチ701−43の第2の位置に与えら
れる。
例えばインジケータ状況信号は装置720の異
なる加算回路(AL、AXP)の出力を含んでい
る。これ等の信号は、FE11、FE12、FE13、
FE1E、FE2E、FE2およびFE3と表示される多
くの終了フラツグ・フリツプフロツプの各々をセ
ツトする。FE1EおよびFE2Eフリツプフロツプ
はどの命令のどんなFPOAサイクルの間でもセツ
トされる。これ等のフリツプフロツプは更に、装
置720のAL又はAXP加算回路からの出力があ
る時FE11、FE12、FE13フリツプフロツプをセ
ツトさせる。これ等インジケータのセツテイング
およびリセツテイングについては、作用の説明に
関して更に詳細に以下に説明する。しかし、本文
中の事例に関する終了フラツグ・フリツプフロツ
プは下記の論理式に従つてセツトおよびリセツト
される。
セツト:FE1E=FPOA+IND6FLD
フイールド
リセツト:FE1E=IND6FLD フイールド
セツト:FE2E=FPOA+IND6FLD
フイールド
リセツト:FE2E=IND6FLD フイールド
セツト:FE11=IND6FLD フイールド
・FE1E(ALES+AXPES+DESC1
・AP0−4=0)+IND6FLD
フイールド・FE1E・DESC1・
(AP0−5=0+APZN+ALZN)
+IND6FLD フイールド
リセツト:FE11=FPOA+IND6FLD
フイールド
セツト:FE12=IND6FLD フイールド・
FE1E・(ALES+AXPES+FE13)
リセツト:FE12=FPOA+IND6FLD
フイールド
セツト:FE13=IND6FLD フイールド
・FE1E・ALES+IND6FLD フイー
ルド
リセツト:FE13=EPOA+IND6FLD
フイールド
セツト:FE2=IND6FLD フイールド・
FE2E・ALES+IND6FLD
フイールド・FE2E・DESC2・
(APO−4
=0+AP0−5=0+APZN+
ALZN)
+(IND6FLD フイールド)FE2E
・DESC2+IND6FLD
リセツト:FE2=FPOA+IND6FLD フイール
ド
セツト:FE3=IND6FLD フイールド・DESC3
・(AP0−4=0+AP0−5=0+
APZN
+ALZN)+IND6FLD
フイールド・DESC3+IND6FLD
リセツト:FE3=FPOA+IND6FLD フイール
ド
但し、IND6FLDは特定のコードを表示する。
即ち、
ALES=AL=0又は−;
AXPES=AXP=0又は−;
APZN=AP0−70;および
ALZN=AL0−110
通常ZCSBRAスイツチ701−18は、分岐
判断フリツプフロツプRBDが前のサイクルにお
いて2進数1にセツトされた時使用可能の状態に
なる。第1の位置は、RSCRレジスタ701−2
0を介して与えられる現行のマイクロ命令から13
ビツトの分岐アドレスを選択する。この分岐アド
レスは、ECS制御ストアの各場所のどれでも直
接アドレス指定を可能にする。第2の位置は、
MICレジスタ701−15を介して与えられる現
行のマイクロ命令からの6つの下位のアドレス・
ビツトと、RSCRレジスタ701−20を介して
与えられる現行のマイクロ命令からの分岐アドレ
スの7つの上位ビツトの連結を選択する。このた
めMICレジスタ701−15の内容により規定さ
れる64ワードのページ(現行の場所+1)内での
分岐を許容する。
第3の位置は、RVB0ベクトル分岐レジスタか
らの4つの下位ビツトと、RCSRレジスタに記憶
された現行のマイクロ命令の分岐フイールドから
の6ビツトと、MICレジスタに記憶されたアドレ
スの3つの上位ビツトの連結を選択する。このた
め16の分岐方法が可能となる。第4の位置は、ベ
クトル分岐レジスタRVB0からの4ビツトと、現
行のマイクロ命令の分岐アドレス・フイールドの
4つの最上位ビツトと、MICレジスタに記憶され
る現行アドレスの3つの上位ビツトとの2つの下
位の零の連結を選択する。このため各隣接対の宛
先アドレス間の3つの制御記憶場所による16通り
の分岐が可能となる。
第5の位置は、ベクトル分岐レジスタRVB1か
らの2つのビツトと、現行のマイクロ命令の分岐
アドレスの6ビツトと、MICレジスタからの上位
の3ビツトとの2つの下位の零の連結を選択す
る。このため、各隣接対の宛先アドレス間の3つ
の制御記憶場所による4つの可能な宛先での分岐
が可能となる。
第6の位置は、ベクトル分岐レジスタRVB2か
らの2ビツトと、現行のマイクロ命令の分岐アド
レスの6ビツトと、MICレジスタからの上位の3
ビツトとの2つの下位の零の連結を選択する。こ
れにより、各隣接対の宛先アドレス間で3つの制
御記場所による4通りの分岐が可能となる。
スイツチ701−12の出力は、第6b図に示
される様式を有するマイクロ命令ワードからの読
出しを惹起する制御ストア701−2内の特定の
場所をアドレス指定する。同図においては、この
マイクロ命令ワードは、プロセサ700内で各種
の機能装置を制御するのに使用される多くの異な
るフイールドを含むように符号化されることが判
る。本例に関連するこれ等のフイールドのみにつ
いて本文中に説明する。
ビツト0−1 将来の使用のために予約される。
ビツト2 EUFMT EUがどの様式で操作するか
を規定。EUFMT−0は第1のマイクロ命令様
式を指定し、EUFMT=1は別のマイクロ命令
様式を指定する。
ビツト3−5 TRL TR下位書込み制御
EUの一時記憶レジスタTR0〜TR3の制御書
込み。
OXX 変化なし
100 書込みTR0
101 書込みTR1
100 書込み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 TR0
(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 スクラツチパツド・バツフ
ア・ストローブ制御
RSPBのZRESBデータによるストローブ
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制御のためのMEMARDフイール
ドに与えられる解釈の表示。
00 操作なし
01 RADO←ASFA
10 RADO←ZRESB
11 RADO←ASFA
ビツト38−40 MEMADR カツシエ制御
カツシエ操作の選択。この制御に対する完全
解釈はFMTD制御の一関数
FMTD制御
000 操作なし
001 単一読出し
010 ロードQuad
011 先読み
100 単一書込み
101 2倍書込み
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制御フイールドにより選択されるデ
ータによりストローブされる補助レジスタ又は
その組合せの選択
(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=Oフイールド
11 タイプB=3フイールド
ビツト47 RSC RSCストローブ制御
RSCレジスタのストローブ(シフト・カウ
ント)
ビツト47 RSPA RSPAストローブ制御
RSPAレジスタのストローブ
ビツト47−48 N/A
ビツト47RAAU RAAUストローブ制御
RAAUレジスタのストローブ
ビツト48−49 ZLX ZLXスイツチ制御
ZLXスイツチの出力の選択
ビツト48−49 ZSPA ZSPAスイツチ制御
ZSPAスイツチの出力選択
ビツト48−50 AUXIN 補助レジスタ入力
制御補助レジスタへストローブされるデータの
選択
ビツト49 ZADSP ZADPSスイツチ制御
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)(タイプA=1)
ZLNスイツチ、RLNレジスタ・バンク制御ZLN
スイツチ出力およびこれが書込まれるRLNレ
ジスタの選択
ビツト59−60 ZPA ZPAスイツチ制御
ZPAスイツチの出力選択
00=RP0
11=RP3
ビツト61−62 ZPB ZPBスイツチ制御
ZPBスイツチ出力の選択
00=RP0
11=RP3
ビツト63−64 ZXPL(タイプA=0)
ZXPLスイツチ制御
ZXPLスイツチの出力選択
00=RXPA
11=RXPD
ビツト63 ZLN(2)(タイプA=2) ZLNス
イツチ、RLNレジスタ・バンク制御
ZLNスイツチ出力およびこれが書込まれる
RLNレジスタの選択
ビツト63−66 RDIN RDIイン制御
RDIレジスタにストローブされるデータおよ
び命令ワードの変更制御フイールド(MF1−
MF3、TAG)の1つの選択。RDIストローブ
は又MISCREGフイールドにより制御できる。
ビツト64 ZXPL(1)(タイプA=1) ZXPL
スイツチ制御
ZXPLスイツチの出力選択
ビツト64−68 ZRPAC(タイプA=2)
ZRPAスイツチ、ZRPCスイツチ、RPO−3レ
ジスタ・バンク制御
ZRPCおよびZRPAスイツチ出力およびZRPA
出力が書込まれるRPO−3レジスタの選択
ビツト65−66 ZXPR(タイプA=0)
ZXPRスイツチ制御
ZXPRスイツチの出力選択
ビツト65−66 ZXP(1)(タイプA=1)
ZXPスイツチ、RXPレジスタ・バンク制御
ZXPスイツチ出力およびこれが書込まれる
RXPレジスタの選択
ビツト67−68 ZPD(タイプA=0) ZPD
スイツチ制御
ZPDスイツチ出力の選択
ビツト67 ZRPAC(4)(タイプA=4)
ZRPAスイツチ、ZRPCスイツチ、RPO−3レ
ジスタ・バンク制御
ZRPAスイツチからのCP4の選択、および
RP1レジスタのストローブ
ビツト67 TYPD タイプDフラツグ
タイプDがオーバーレイされたフイールドを
表示するタイプDフラツグ
ビツト68 ZRPB(4)(タイプA=4) ZRPB
スイツチ、RP4−7レジスタ・バンク制御
ZRPBスイツチからの0の選択およびRP4レ
ジスタのストローブ
ビツト68−71 MEM カツシエ・メモリー
制御
SZ制御に関するカツシエ操作の選択
(0) 0000 操作なし
(15) 1111 遠隔書込み
ビツト68−70 IBUF IBUF読出し制御
IBUFの読出の際IBUFデータの宛先の選択
ビツト69−73 AXP(タイプA=0)
ZXPAスイツチ、ZXPBスイツチ、AXP加算
器、ZAXPスイツチ、REレジスタ制御
ZXPAおよびZXPBスイツチ出力と、これ等
スイツチに与えられるAXP加算器機能と、
ZAXPスイツチ出力の選択。又、REレジスタ
のストローブ
ビツト69−73 ZRPB(タイプA=1)
ZRPBスイツチ、RP4−7レジスタ・バンク制
御
ZRPBスイツチ出力およびこれが書込まれる
RP−47レジスタの選択
ビツト69−71 ZRPAC−3(タイプA=
3) ZRPAスイツチ、ZRPCスイツチ、RPO
−3レジスタ・バンク制御
ZRPCおよびZRPAスイツチ出力およびZRPA
出力が書込まれるRPO−3レジスタの選択
ビツト72−74 ZRPB(3)(タイプA=3)
ZRPBスイツチ、RP4−7レジスタ・バンク制
御
ZRPBスイツチ出力およびこれが書込まれる
RP4−7レジスタの選択
ビツト72−73 SZ サイズ/ゾーン・カツ
シエ制御
MEM制御フイールドに関するカツシエの操
作の制御
ビツト74−78 ZRPB(0)(タイプA=0)
ZRPBスイツチ、RP4−7レジスタ・バンク制
御
ZRPスイツチ出力およびこれが書込まれる
RP4−7レジスタの選択
ビツト74−78 AL(タイプA=1)
ZALAスイツチ、ZALBスイツチ、AL加算器制
御
ZALAおよびZALBスイツチ、およびこれ等
に与えられるAL加算器機能
ビツト74 TYPE タイプEフラツグ
タイプEがオーバーレイされたフイールドを
表示するタイプEフラツグ
ビツト75−77 ZXP(3)(タイプA=3)
ZXPスイツチ、RXPレジスタ・バンク制御
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)(タイプA=3)
ZINスイツチ、RLNレジスタ・バンク制御
ZLNスイツチ出力およびこれが書込まれる
RLNレジスタの選択
ビツト79−83 ZLN(4)(タイプA=4)
ZLNスイツチ、RLNレジスタ・バンク制御
ZLN出力およびこれが書込まれるRLNレジ
スタの選択
ビツト80−81 RAAU RAAU/REレジス
タ・ストローブ
装置722のいくつかのスイツチおよび加算
器の制御によりRAAUおよびREレジスタにス
トローブされるデータの選択
ビツト82−83 AP(3)(タイプA=3)
ZAPAスイツチ、ZAPBスイツチ、AP加算器制
御
ZAPAおよびZAPBスイツチ出力およびこれ
等に与えられるAP加算器機能の選択
ビツト84 ZRSC(タイプA=0) ZRSCス
イツチ制御
ZRSCスイツチの出力選択
ビツト85−86 N/A
ビツト86 RLEN(タイプA=3) RLENス
トローブ制御
RLENストローブ又はハードウエア又は
MISCREGフイールドにより制御される。
ビツト87 FMT 様式フラツグ
様式のタイプの選択
ビツト88−89 TYPF
オーバーレイされるフイールドのタイプの表示
00=スクラツチパツド・アドレス
01=文字装置制御
10=乗除算制御
11=N/A
ビツト90 RFU 将来の使用のために予約
ビツト90−93 CHROP 文字装置OPコード
文字装置により行われる主な操作および
CHSUBOPフイールドに与えられる解釈の選択
(0) 0000 操作なし
(1) 0001 ロード・データ
(2) 0010 MOP実行
(3) 0011 単一比較
(4) 0100 2倍比較
(5) 0101 ロード・レジスタ
(6) 0100 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 RCHレジスタ・ストローブ
OP1 RCHレジスタのストローブ
ビツト90 RFU 将来の使用のために予約
ビツト91−97 SPA スクラツチパツド・ア
ドレス
EUスクラツチパツドのアドレス指定に用い
られるアドレスの保持
ビツト91−93 N/A
ビツト94−97 CHSUBOP 文字装置サブ
OPコード
文字装置の詳細な機能の選択、さもなければ
この装置は定数を含む。このフイールドの解釈
は下に示す如くCHROP制御の一機能である。
CHROP=0000操作なし
CHSUBOD0-3
XXXX 解釈なし
CHROP=0001ロード・データ操作
CHSUBOP0-1(サブ操作)
00 CN1andTF1によるOP1ロード
01 CN1andTF1によるOP1予約状態のロード
10 CN2とTF2と検査文字によるOP2ロード
11 符号のロード
CHSUBOP2-3(充填制御)
1X ZCUにロードされた充填文字
X1 ZCVにロードされた充填文字
CHROP=0010 MOP実行操作
CHSUBOP0-1(サブ操作)
00 CN2によるMOPセツト
01 MOP実行
10 規定されず
11 規定されず
CHSUBOP2-3
XX 解釈なし
CHROP=0101 ロード・レジスタ操作
CHSUBOP0-1(RCH出力の選択)
CHSUBOP2-3(ZOCスイツチの出力選択)
CHROP=1011 RTF3セツト操作
CHSUBOP0-1(00について検査されるべきデ
ータの選択、9ビツト文字を表示)
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によ
りそれぞれ表示されたセツト又はリセツト)
TECHNICAL FIELD The present invention relates to data processing systems, and more particularly to
Relating to a system including a preemption function.
In large multiprocessor systems,
Processor performance depends on the system's large main memory
Or there is a cutter between the auxiliary storage device and the central processing unit.
Providing an e-store, i.e., a high-speed buffer storage device.
It has been improved by. Further increases system performance
In order to strengthen
gives the data line requested by the central processing unit.
After the next sequential data line is automatically
Also includes a prefetch function retrieved by the store
It was hot.
The disadvantages of the aforementioned systems are that such systems
The next sequential line is immediately prefetched from main memory.
Conditions that change the basic concept of what should be done
This was not taken into account. The above short
To overcome this problem, some systems use main memory
Preempt the next sequential line from to high-speed buffer
and the system console device.
related to the form of the program executed by the use
The current
Contains an algorithm for replacing lines, and
Ta. In particular, this system uses variables in the preemption control algorithm.
Contains operating status registers corresponding to . this
Variables like
It is based on
The above configuration means that before a certain request is made, the next
Versatility regarding accessing data lines
, but this preemption request is canceled by the previous request.
A particular byte or feature of a line being matched
The short term “based on arbitrary circumstances regarding a fixed place”
have a place This is an advantage for certain operations.
However, in other cases this may result in a decrease in performance.
In particular, automatic access operations can increase memory congestion.
Ru.
Therefore, the main purpose of the present invention is to provide a kind of pre-emption mechanism.
Providing an improved data processing system with
It is in.
Another object of the invention is to provide a high speed processing system or multiple
Pre-emption suitable for use in any heavy processing environment
Improved data processing system with
On offer.
The above objects and advantages of the present invention have been achieved.
achieved in a new embodiment, the configuration of which is less
both combined into one central processing unit and main memory
data containing a high-speed buffer or cutter device
Contains a processing system. preferred embodiment
In this case, the processing unit is controlled by a microprogram.
Acts below. This processing device
control to establish different action cycles for
Contains logic circuits. Furthermore, the execution of certain types of instructions
Some microinstruction words accessed during read-ahead
is encoded to specify the operations to be performed. similar
, this control logic circuit has a code for this instruction format.
for forming look-ahead commands for the Tsushie device.
Contains equipment.
The cutlet device that responds to each look-ahead command
data stored in the cutlet device in advance.
specified by the instruction being executed when
Retrieve one block of data from main memory.
It acts like a sea urchin. In action, certain types of
Microprogram control during execution of program instructions
Either the control logic circuit or the control logic
to the cutlet device at a predetermined point during the execution of
A look-ahead command is generated for this. In this way, a life
normally required at a later point in the execution of the command.
The data that is displayed is used by other operations related to this instruction
While the data is being stored, the files previously retrieved from main storage are
The information can be stored in the Tsusier device.
In a preferred embodiment of the invention, a certain type of
type instructions require a significant amount of address preparation.
Multi-word instructions with multiple descriptor addresses
Contains.
Configuration and operating method considered to be the characteristics of the present invention
The innovative features of the
For further information, please read the following description regarding the attached drawings.
It will be well understood. However, each attached drawing is an illustrative example.
It is provided solely for the purpose of
It should be understood that this is not intended to be a limitation on the
It is possible.
DESCRIPTION OF THE PREFERRED EMBODIMENT
overview
As can be seen from FIG.
A system with at least one input/output processor
(IOPP) 200 and system interface
equipment (SIU) 100 and high-speed multiplexer
(HSMX)300 and low speed multiplexer
(LSMX) 400, upper processor 700, and
Tsushie memory 750 and local memory module
At least one memory corresponding to Yule 500
- module and remote memory module 8
At least one memory module corresponding to 00
Including tools. Each of these modules has a different
multiple types of interfaces 600 to 603.
System interface 1 via several lines
00 to one of the many ports. In particular,
Output processor 200 and cutlet memory 75
0 and high-speed multiplexer 300, respectively.
Connect G, E, and A to low-speed multiplexer 40.
0, local memory module 500 and main memory
Lee module 800 is connected to port J, respectively.
Connect with LMO and RMO. The upper processor 700
Connect to Katsushi Memory 750.
The input/output system in Figure 1 consists of a large number of active modules.
"Passive Module" and "Memory Module"
module”. IOP process
processor 200, upper processor 700, and high-speed multi
Each of the plexers 300 has the ability to issue commands.
Acts as an active module. active module
Normally connected to ports A through H, the upper processor
700 via interfaces 604 and 600
and connect to port E via the cutter device 750.
Ru. Multiple passive modules have three ports J, K
and connected to L. These modules are low
speed multiplexer 400 and system interface
Compatible with Ace device 100, as explained in the text
is given to the lines of interface 601.
A device that has the ability to intercept and execute commands.
Ru. The last group of modules is local memory
-Module and interface 603
Executes two different types of commands given to the line
Configure a main memory module capable of
Ru.
The input/output system in Figure 1 is usually a high-level processor.
I/O in response to I/O commands issued by 700
Functions as a force subsystem. Port E and
F is the multiplexer or processor module in Figure 1.
installation to allow connection of any of the modules.
Contains an interface. These interfaces
The phase will be described in more detail below.
For purposes of the present invention, the upper processor 700
is structurally known and described in U.S. Pat. No. 3,413,613.
The device may take the form described. desirable
In an embodiment, input/output processor 200
Channel program required to execute output instructions
Start and end the system interface device
Processes interrupt requests received from
Unit record connected to multiplexer 400
Control peripherals directly. The processor 200
data interface 600 and interrupt interface
Connect to port G via Ace 602.
For the purpose of this invention, a low speed multiplexer 4
00 may be of known structure, and each
Various installation adapter interface (DAI)
low-speed peripherals through peripheral adapters that connect to
Provides a connection mechanism for side devices. This interface
base and adapter are assigned to the assignee of this invention.
Device configuration described in U.S. Pat. No. 3,742,457
You can also take Card readers are used for low-speed devices.
Includes printer, card punch, and printer.
Ru. As can be seen from Figure 1, the multiplexer 40
0 via programmable interface 601.
and connect to port J.
The high speed multiplexer 300 is a channel adder.
Disks connected to each of the ports 303 to 306
Glue of devices and tape devices 309 to 312
Direct control of transfer effects between groups. each chiyane
controller adapters 303 to 306
is a channel adapter interface
(CAI) via the 300-1 interface line.
maximum for each channel port 0 to 3.
Can connect 16 devices. High speed multiplexer 3
00 is the data interface 600 and the
Programmable interface 601 and interrupt in
Connect to port A corresponding to Turf Ace 602.
Ru.
For the purposes of this invention, each channel
The controller adapters 302 to 305 are structurally
The above-mentioned U.S. Pat. No. 3,742,457 may be considered to be publicly known.
Use the controller/adapter format described in
Good fit.
system interface
Processor 70 constructed in accordance with the principles of the present invention
0 and cutlet device 750 in detail.
Before doing so, each of the above-mentioned interfaces 600 to 600
Regarding Figures 5a to 5e regarding 604, the following
Explained below.
First, in Figure 5a, the active module and
Between the system interface device 100
A device is an interface for exchanging information.
Various lines that make up the data interface 600
Disclose. This information exchange is called a “dialogue”
A predetermined signal organized through a series of signals called
The logical state of each signal line is controlled according to established rules.
It is done by doing.
As can be seen in Figure 5a, this interface
is an active output port request line (AOPR).
and multiple SIU data lines (DTS00 to DTS35,
P0 to P3) and multiple SIU steering data lines
(SDTS0-6, P) and active request acceptance line
(ARA) and Data Read Acceptance Line (ARDA)
and data bus lines from multiple SIUs (DFS00
~35, P0~P3) and multiports from multiple SIUs.
from the SIU
Double precision line (DPFS) and acceptance status line
(AST). This interface
Lines are explained in more detail in the following sections.
Ru.
data interface line
Symbol Explanation
AOPR active output port request line
Extends from module to SIU100
This is a one-way line. this line
When set, this
Module sends commands or data
to request a forwarding path to be sent.
signal.
DTS00~35, P0~P3 data path line is 4 bytes
Width unidirectional path (4 to 10 bits)
(byte) for each active module.
and SIU, and each active module
command to SIU100 from
used to transfer data
Ru.
SDTS0~6, P vs. SIU steering data line is active
Extends from module to SIU100
Ru. For these lines, the line AOPR is
When set, steering control information
Used to feed SIU100
Ru. The steering control information is marked as follows.
Encoded 7 bits and parity bits
It starts from Tsuto. That is,
(a) The state of bit 0 indicates the DTS line.
shows the command format given to (directive
is a programmable interface
command or memory command)
(b) Which module are bits 1 to 4?
receives and interprets memory commands.
is encoded to indicate
(The command is sent by the memory module.)
Interpreted and programmable
Interface directives are input/output
All modules except Sesa 200
).
(c) The state of bit 5 is the command information.
1 or 2 words are the active modifiers of the requester.
Yule and requestee receiving module
should be transferred between files.
(1 word is single precision transfer, 2 words is
(instructs double-precision transfer).
(d) The state of bit 6 is
module and the receiving module of the requested party
Indicates the direction of transfer between channels.
(e) Bit P is included in SIU100.
requestor inspected by the device being
formed by the active module of
parity bit.
MITS0~3,P 4 SIU multiplex port identifiers
The line is from the active module to SIU10
Extends to 0. These lines are active
Which subchannel within the module
Or the port is set to line AOPR.
encoded to indicate whether the
be done.
Is the ARA active request acceptance line SIU100?
and extends to each active module. child
line is connected to the receiving module of the requested party.
is required for the active module.
data interface
Active module removed from circuit
to indicate that you have accepted the request.
It is being tested.
The ARDA data read acceptance line is
Extends to the dynamic module. this line
is set by SIU100
So, is this the requested module?
You must accept the requested data before
Display the information.
DFS00~35, P0~P3 Data lines from SIU are
On another set of data path circuits,
Extends from SIU to each active module
4 bytes with a unidirectional path
width (four 10-bit bytes)
Ru. The line in these sets is SIU1
00 is used to read the data
the specified one of the active module.
tell to.
MIFS0~3,P 4 multiplex port identifier lines
Plus odd parity line is SIU10
0 to each active module
Ru. These lines are active modules.
Which port or subchannel of the file
is the previously read operation from SIU100.
indicates whether the data of the work should be accepted.
It is encoded as
The double precision line from the DPFS SIU is
Extends to active module. This time
The state of the line is 1 of the read data.
or two words are active modules
The transfer contents (read instructions) are
(instruction) is completed.
AST acceptance status lines are available from SIU100 to each active
Extends to module. mutual line
The state of this line without ARDA
is for this active module,
status information given to the DFS line.
Signal that something should be accepted.
The programmable interface shown in Figure 5b
Ace 601 lines are one active module
Transfer command information from the specified module.
conduct. This transfer is a series of calls called dialogues.
according to predetermined rules organized through the signals of
to control the logical content of the state of each signal line.
It is done by folding. This programmable interface
Ace commands programmable interface
Acceptance Circuit (APC) and programs from multiple SIUs
System-enabled interface data line (PDFS00
~35, P0~P3) and programmable interface
Ace available line (PIR) and data transfer request
Read line (RDTR) and multiple SIU programs
Programmable Interface Data Line (PDTS00
~35, P0~P3) and acceptance data read line
Contains (RDAA). This interface
The lines will be explained in more detail below.
programmable interface line
Symbol Explanation
APC Programmable Interface Finger
Order acceptance lines receive each from SIU100
Extends to the opposite module. This time
When the line is set, the command information is
SIU has established this interface.
This module given to the PDFS line
model to be accepted by the model.
Signal to Juul.
PDFS00~35, P0~P3 Programmable from SIU
function interface data line
From SIU100 to each module
A 4-byte wide unidirectional path that extends
(four 10-bit bytes)
Ru. These lines are designated by the SIU.
program for the received receiving module.
Provides RAM-enabled interface information.
I can do it.
Using PIR programmable interface
Possible lines are from each module to SIU
extend. This line is set
Then, the module contributes to the line PDFS.
ready to accept the directives to be given.
Show that something is true.
PDTS00~35, P0~P3 vs. SIU programmable
The interface data line
Extends from module to SIU100
A 4-byte wide unidirectional path (4
(one 10-bit byte). child
These lines are programmable interfaces.
To transfer face information to SIU
used for.
The RDTR data transfer request read line is
connected to the RAM-enabled interface.
from each module to SIU100
extend. This line is set
the previously requested read data.
data is transferred to one module.
module for line PDTS.
show that it was given by
Ru.
RDAA acceptance data read line is from SIU
Extends to each module. this line
is set, the line is PDTS
that the data given has been accepted.
, and this module is
information can be removed from the line
This is displayed for the module.
Ru.
Yet another interface is the input/output processor.
Interrupt processing in Figure 5c with interrupt handling by 200
It is an interface. That is, this interface
Ace is interrupt information by some active module.
for processing, along with forwarding to SIU100.
For input/output processor 200 by SIU 100
Enables transfer of interrupt information. Other interfaces
Similar to Ace, this interrupt request forwarding is
Organized through a series of signals called "earlogs"
The logic of each signal line according to predetermined rules
This is done by controlling the target state.
This interface is the interrupt request line.
(IR) and multiple interrupt data lines (IDA00~
11, P0~P1) and connected to ports A~L
Multiple interrupt multiple port identification for modules
Contains child lines (IMID00-03). Port G
For modules connected to
The interrupt interface of
line (LZP) and higher level interrupt present line
(HLIP), Interrupt Data Request Line (IDR),
Release line (RLS) and multiple active interrupt levels
AIL lines (AIL0-2) are included. Figure 5c?
As you can see, the interrupt interface port
G and H include interrupt multiple port identifier lines
do not have. About this interrupt interface line
is further explained below.
interrupt interface line
Symbol Explanation
The IR interrupt request line is connected to each module.
Extends to SIU100. this line
When set, it requires service.
Show the SIU what you are looking for
do.
IDA0~3, P0 This data interrupt line is active
IDA4~11, extended from P1 module to SIU100
Exists. These lines require an interruption.
request is accepted by the input/output processor.
transferred to this processor when
code to include control information that should be
be converted into These bits are listed below.
It is encoded as follows. That is,
(a) The state of bit 0 is
which processor (i.e., processor number)
) should handle this interrupt request.
SIU100.
(b) Bits 1-3 are SIU100.
Priority or level of interrupt requests for
coded to display the bell number.
ing.
(c) Bit P0 corresponds to bits 0 to 3.
It is a parity bit.
(d) Bits 4-8 handle interrupts.
To check the appropriate procedures for
Formed by input/output processor 200
I'll give you part of the address that should be sent.
(i.e. interrupt control
block number ICBN).
(e) Bit P1 becomes bits 4 to 11.
It is a bit of a bit of a bit of a bit of a bit of a bit of a bit of a bit of a bit of a bit of a bit of a bit of a bit of a bit of a bit of a bit of a bit of a bit.
IMID00~03 This interrupt multiple port identifier line
is 100 SIU from each active module
Extends until. These lines are active
Which specific subchannel of the module?
has requested interrupt service.
It is encoded for identification.
LZP Is this level zero existence line SIU100?
Extends from input/output processor 200
Ru. Once this line is set up,
The highest priority (level 0 interrupt) is
SIU100 changes to processor 200
indicates that it is directed towards
Ru.
Interrupt-present lines higher than HLIP are
Extends from SIU to I/O processor
Ru. Once this line is set up,
Hands executed by processor 200
a higher level than a process
An interrupt request with priority
Show that.
IDR This interrupt data line is used by input/output
Extends from SA200 to SIU100
Ru. Once this line is set up,
Interrupt data is generated by SIU100
sent to the processor on the line DFS.
Show what should be done.
RLS This release line is input/output processor 2
It extends from 00 to SIU100. child
Once the line is set up, the
The server 200 has completed execution of the current step.
Display what has been done.
AIL0~2 Is this active interrupt level line SIU?
Extends from input/output processor 200
Ru. These lines are connected to the processor 20
Interrupt record for procedures executed by 0
coded to display the bell number.
ing.
Used by some of the modules in Figure 1.
The next set of interrupt lines that are
Corresponds to the Molly interface line. this
Local memory interface 603
Between the memory 500 and each module of this system
exchange of information. This exchange operation is
Organized through a series of signals called "earlogs"
Interconnect each signal according to predetermined rules.
By controlling the logical state of the face line
It will be done. This local memory interface
connects multiple memory-to-memory data lines (DTM00~
35, P0 to P3) and multiple memory-to-memory request identifiers
Lines (RITM0-7, P0-P1) and multiple paired notes
Lee designated lines (SLTM0-3, P) and PI command receiving
Acceptable line (APC) and ZAC directive accepted line (AZC)
, data transfer request read line (RDTR), and
data line from memory (DFM00~35,
P0 to P3) and request identifiers from multiple memories
From the line (RIFM0~7, P0~P1) and memory
double precision line (DPFM) and QUAD line, and acceptance
Data read line (RDAA) and system clock
Contains the Tsuku line (SYS-CLK).
Memory and programmable interface
The commands are based on the same physical data on the interface.
transferred from the line. This interface is
Contains one set of lines for handling interrupt requests.
First, the SIU100 connects to the local memory.
Each connected module directly attracts memory interrupts.
I can't wake it up. This local memory input
The Turf Ace line is explained in more detail below.
I will clarify.
Local memory interface line
Symbol Explanation
DTM00~35, P0~P3 This data route line is 4
Byte-width unidirectional paths (36
Information circuit and 4 odd parity circuits
line) and local from SIU100
Extends up to 500 memories. These etc.
Line can be memory or programmable
Local memo of function interface command
to transfer to Lee 500
used.
RITM0~3, P0 vs. memory request
RITM4~7, P1 data identifier line is SIU100
Extends from 500 to local memory
Configuring 4 lines in 2 groups
Ru. These lines initiated the command
Local memory that identifies the module
encoded to convey information to
the requested data in the correct module.
used to return against Yule
Ru.
SLTM0~3, P The memory specified line is SIU
Extended from 100 to local memory 500
with two port number selection lines
and memory read/write lines
, double-precision line to memory, and
Includes retail line. These lines
The information signal obtained is coded as shown below.
be converted into That is,
(a) Bits 0-1 indicate the connected
Which port or subchannel within the module
Jannel for this module
Receives sent memory commands
I'll tell you how to interpret this.
Port number selection bit encoded in
It's Tsuto.
(b) Bit 2 is a new directive.
Sent to memory by SIU100
Local memory 500 by SIU when
received from active modules sent to
Memory-related information included in the steering control information
– read/write bit. child
The state of the bit indicates the direction of data transfer.
Display.
(c) Bit 3 indicates the data to be transferred.
encoded to specify the amount of data.
double-precision bit vs. memory
Ru. This bit is also a new directive.
is sent to the memory module
local memory by SIU100
– functions sent to the module.
Steering provided by dynamic modules
Included in control information.
AZC ZAC command acceptance line is from SIU100
Extends to the main memory module
Ru. Once this line is set up,
Local memory module 500
On the other hand, SIU100 is applied to other lines.
ZAC command and control information available
signal acceptance. This i
Setting up the interface line
are mutually PI command interface times.
Exclusive to line acceptance lines.
APC programmable interface and
Program as described in connection
Possible interface command acceptance line
is the local memory module from SIU100.
Extends to 500 yen. This time
Once the line is set, the line DTM
The command information given to the local memory
- Accepted by Module 500
Display what should be done.
PIZ/ZIR This programmable interface
Usable line/ZAC interface
Ace usable line is local module
Extends from LE 500 to SIU 100
Ru. Once set up, each line
The memory module 500 is
programmable interface
(PI)/memory (ZAC) command is received.
SIU confirms that it is possible to accept
Signal 100.
The RDTR data transfer request read line is local
Molly Modille 500 to SIU
Extends to 100. This line is
If the
The requested read type before
The data in the module that requests the data
Necessary control information to be sent to Yule
Show what you get with the information.
DFM00~35, P0~P3 Data times from memory
The line is local memory module 5
4 bars extending from 00 to SIU100
It is a unidirectional bus with a width of 1.5 cm. child
These lines are read type data
active module via SIU100.
used to return to the
RIFM0~3, P0 2 groups of notes
RIFM4~7, P1 Rixter identifier times from Lee
The line is local memory module 50
Extends from 0 to SIU100. this
etc. lines are from module 500.
Conversely, it is read by the requesting module.
encoded to direct the data
It can be done.
Double precision times from DPFM and QIAD memory
lines and QUAD lines are local memory
-Module 500 to SIU10
Extends to 0. These lines are
output data transfer request time interval.
SIU for the requesting module
100 to be transferred via
encoded to display the number of
Ru. These lines are encoded as follows
be done. That is,
QUAD DPFM
0 0 1 word, single precision
0 1 2 words, double precision
1 x 4 words
(Anything is fine)
The DSD read data/status identifier line is
From memory module 500
Extends to SIU. The state of this line
is when line RDTR is set,
Information given to line DFM is read
SIU100 for data or status information
signal. This line is set
1 word or 2 words
(QUAD=0) status information is being transferred
. this line
is reset to binary zero,
Up to 4 words of data are being transferred.
This word signals that there is
The number is the sign of the line QUAD and DPFM
Specified by
Related to RDAA programmable terminals
Accepted readout as described
The data line is localized from SIU100.
Extends to memory module.
Once set, this line
memory module
- The data given on the face is
acceptance and that this local
Molly Mojiur has provided this data.
etc. that can be removed from the line
signal to the memory module.
do.
SYS-CLK This system clock is
Each module of this system from 100
The line extends all the way to the station. this line
is included in the input/output processor 200.
connected to a common clock source.
Is it an expert system clock source?
Function of each memory module
Sync.
Between the cutlet device 750 and the central processing unit 700
The last used as an internal interface between
The interface line of the set is shown in Figure 5e.
Corresponds to the cutlet/CPU interface line.
Ru. This interface 604 is connected to the processor 7
00 and the cutlet device 750.
exchange control signals. This exchange action is
Controlling the logical state of an interface line
This is done by Katsushie/CPU interface
The base is connected to multiple processor-to-processor data lines (ZDI0
~35, P0~P3) and multiple ZAC and write data
data lines (ZADO0~23, RADO24~35, P0~
P3) and the processor request signal line (DREQ-
CAC) and multiple cutlet command lines (DMEM0~
3) and the hold cutlet line (HOLD-C-CU)
, central line (CANCEL-C), and flash
line (CAC-FLUSH) and read request line
(RD-EVEN) and read command buffer line
(RD-IBUF) and read data buffer line
(DRDB) and the initial setting pointer line (INIT-
IBUF), multiple command lines (ZIBO-35), and
address pointer line (ASFA-M32-
33), control line (DSZ), and readout I-button
A data line (RD-IBUF/ZDI) and multiple
Zone bit line (DZD00-33) and bypass
communication line (BYP-CAC) and write communication.
number line (WRT-SGN) and command line (WRT-SGN) and command line (WRT-SGN)
(IBUF-EMPTY) and the number of times the instruction buffer can be used.
line (IBUF-RDY) and command buffer complete line
(IBUF-FULL) and CP stop line (CP-
STOP) and CP control line (DATA-RECOV)
Contains.
Instructions, Katsushie directives, and data are
are sent to the cutlet device 750 via each of the lines.
It can be done. Furthermore, the operation of processor 700 is not explained in the text.
Used by some of these lines as specified
Enabled or disabled. CP/Katsushi
Further details regarding the E-Interface line are provided in the main text.
Explain in detail.
CP/Katsushie Interface Line
Symbol Explanation
DREQ-CAC This line is from processor 700
It extends to the cutlet device 750.
DREQ-CAC set to binary 1
When the ZAC command is
Transferred to 50. writing
In case of ZAC directive, write data
The word is 1 or 1 after the ZAC command.
Transferred in 2 cycles, the data
The code has been modified from processor 700.
Through Katsushie 750 without
Sent to SIU100.
DMEM0, 1, 2, 3, these lines are
Extended from Sa700 to Katsushie750
do. These lines are Katsushi 7
50 will display the commands to be executed.
It is encoded. Encoding content
is as follows. That is,
DMEM=0100 0-3-address
Circulation command (ADD-WRAP)
The dress circulation command consists of two cycles.
executed. Start of the first cycle
Sometimes the data and command information is
750. next black
The processor 700
It is turned off. second rhinoceros
In the computer, the processor is ON.
state and at the end of this cycle
The data given to this processor is
Available for processor 700
state.
DMEM=0100 0-3-load life
Command retrieval 1 (LD-
IBUF−IF1) This load instruction is
A fire command is executed in one cycle.
It can be done. At the beginning of this cycle, add
Response and command information is on Katsushie 750
be transferred. end of this cycle
the block specified by the address.
If tsuku is specified before the command
At the instruction buffer address
written and addressed to this
Words are programmed via ZDI lines 0-35.
The data is transferred to the processor 700.
DMEM=0101 0-3-load life
Command retrieval 2 (LD-
IBUF−IF2) This load command is
Hua directive in one cycle
executed. beginning of this cycle
The address and command information is
750. this cycle
at the end of the said address.
The block to be executed is before the instruction buffer.
The instruction buffer address specified in
written to the
DMEM=0110−Lord Quats
This road quad is one sample.
Executed in cycle. IF2 and
Similar, but the data is
Go to another part of.
DMEM=0111 0-3-read ahead
(PR-RD) This read command is the minimum
execute in a variable number of cycles, which is 1 at
be done.
At the beginning of the first cycle, the address
The command information and command information are
will be forwarded to. This first cycle
, the specified address is
Block ad on Tsushie 750
When there is a response, the read-ahead operation stops.
However, no other actions are taken. If a
The block specified by the dress is cut off.
If it is not in E750, the first cycle
At the end of the file, this request is sent to main memory.
be transferred. the requested block is
When read from main memory, the data
The data is stored in the cutter 750.
DMEM=1000 0-3-single read
command (RD-SNG) single read finger
An instruction is executed in one cycle.
At the beginning of this cycle, the address
and command information is given to Katsushi 750.
data at the end of this cycle.
processor is available for use with processor 700.
Ru.
DMEM=1001 0-3-readout
Rear (RD-CLR) read clear finger
The command is a variable number of cycles with a minimum of 9
executed. Beginning of the first cycle
The address and command information should be
transferred to a storage device, and this processor
It will be in the OFF state. second cycle
During the
When the card is held in the cutlet, this
The word is taken from Katsushi 750
be done. the requested word is in main memory
The cutlet 750 is read out from the device.
When transferred to
become a state.
DMEM=1010 0-3-2 times parsimonious number
Read command (RD-DBL-φ) (line
DSZ is a binary number zero) This double odd number readout
The command is executed in two cycles.
will be carried out. At the beginning of the first cycle
The address and command information is
It is transferred to the server 750. First service
At the end of the cycle, the odd address
Word can be used on processor 700
becomes. At the end of the second cycle
means that even-addressed words are processed
It becomes available for use.
DMEM=1010 0-3-2 times even number
Read command (RD-DBL-E) (line
DSZ is binary number 1) Read this twice even number
The command is executed in two cycles.
will be carried out. At the beginning of the first cycle
The address and command information is
It is transferred to the server 750. First service
At the end of the cycle, the even address
Word can be used on processor 700
becomes. Odd at the end of the second cycle
Words of several addresses are processed by processor 70.
It becomes available for use at 0.
DMEM=1011 0-3-Remote reading
Remote reading command (RD-RMT)
The command is a variable number of cycles with a minimum of 10.
executed in number of files. first cycle
At the beginning of the
The information is transferred to the cutlet 750.
At the end of the first cycle, the request is
transferred to the storage device and processed by the processor 70
0 is in the OFF state. requested
word pairs are retrieved from memory.
After that, the processor 700 is turned on.
data is available to this processor.
Becomes Noh.
DMEM=1100 0-3-single write
Single write command (WRT-SNG)
Commands are executed in two cycles
be done. At the beginning of the first cycle
The address and command information is
It is transferred to the server 750. second sa
At the beginning of the cycle, the data is
750. second rhinoceros
During the kuru, if addressed
Blocks containing words are cutlet 7
50, the data is
It is written to the cutlet 750. Second
At the end of the cycle, write requests and
and data are transferred to main storage.
Ru.
DMEM=1110 0-3-2 times writing
Double write command (WRT-DBL)
The command is executed in three cycles
Ru. At the beginning of the first cycle, the ad
Response and command information is available at Katsushi 75
Transferred to 0. Second (third) service
At the beginning of the cycle, the even (odd)
Ta word transferred to Katsushie 750
be done. During the third cycle, if
Contains the addressed word pair
The block is memorized in Katsushi 750.
If so, the data will be written to Katsushie.
be included. End of the third cycle
Write requests and both data
code is passed to main storage
It turns out.
DMEM=1111 0-3-Remote writing
Remote writing command (WRT-RMT)
Commands are executed in three cycles
be done. At the beginning of the first cycle,
The address and command information are
750. first cycle
At the end of the process, the request is transferred to main storage.
sent. In the next two cycles
and the two data words are cut.
Transferred to Cie 750, this cutlet
Shie further transfers this to main memory
do.
HOLD-C-CU Is this line processor 700?
It extends from Katsushie 750. binary
When set to the number 1, this control signal
The number is requested by Katsushi 750 or provided as data.
Should be in HOLD state for data transfer.
to instruct people.
CANCEL-C This line is from processor 700
Extends to Katsushi 750. binary number
When set to 1, this control signal
Would you like to be made into Katsushi 750?
The request will also be terminated.
CAC-FLUSH This line is from processor 700
Extends to Katsushi 750. binary number
When set to 1, this line
Start flashing Tushie 750.
Ru.
RD-EVEN This line is connected from processor 700 to
It extends to Tsushie 750. cutlet
makes a double word request to the SIU.
, even words are special registers.
Stored at. RD-EVEN
When the line is set to binary 1,
The contents of this register are input to the ZD1 line.
will be exported.
ZADO, 0-23 One of these 40
RADO, 24-35 tropic lines are processor
Extends from P0 to P3 700 to Katsushie 750
do. These lines are subject to the ZAC directive.
and write data word.
used to transfer to E750.
Ru.
RD-IBUF This line is connected from processor 700 to
It extends to Tsushie 750. binary number 1
When set to
According to the state of the line DRDB as follows:
instruction buffer to process the instructions of
increment the out pointer
Ru.
DZD0~3 These 4 lines are processor 700
It extends from Katsushie 750. child
These lines are used because of the double write command.
The odd word zone bit is
send
BYP-CAC This line is connected from processor 700 to
It extends to Tsushie 750. binary number 1
When set to
Type instruction for cutlet 750
data word from main memory to
make demands.
WRT-SGN This line is connected from Katsushie 750.
Extends to Rosesa 700. this is,
During the write command, Katsushi 750
NAC directive and SIU100 data
to confirm that the transfer of the data word has been completed.
used to signal processor 700.
used.
ASFA32~33 These two lines are processor 700
It extends from Katsushie 750. child
These lines are INIT
Hardware control via IBUF line
When initialized under control, the processor
I buffer to be read to 700
the next word of the block stored in
is encoded to specify
Ru.
INIT−IBUF This initial setting command buffer command
is executed in one cycle. child
At the end of the cycle, the pointer's buffer is
The buffer is reset to zero and the buffer is reset to zero.
A out pointer loads its initial value.
is coded.
DSZ1 This line is cut from processor 700.
Extends up to 750. of this line
The state is that a double read command is executed.
The time word is sent to processor 700.
The order in which the
Specify.
DRDB100 This line connects processor 700 to
It extends to Tsushie 750. this is,
Top of read address of I buffer
Used as a bit.
RD-IBUF/ZDI Is this line a processor 700?
It extends from Katsushie 750. this
I use Katsushie 750 and connect ZIB line.
Give the above data to the ZDI line
Ru.
ZDI0~35 One of these 40
P0,P1,P2,P3 Is the tropic line Katsushie 750?
It extends from the processor 700 to the processor 700. this
etc. from Katsushi 750 to Processor 7
Give data to 00.
ZIB0~35 One of these 40 pieces
P0,P1,P2,P3 Is the tropic line Katsushie 750?
It extends from the processor 700 to the processor 700. this
etc., can be downloaded from the cutlet command buffer.
A command is given to the processor 700.
IBUF-EMPTY Is this line Katsushie 750?
It extends from the processor 700 to the processor 700. binary
When set to number 1, this line becomes
At this point, the command is
Show that you don't have it.
IBUF-RDY This line is connected to the cutlet 750.
Extends to Rosesa 700. binary number 1
When set to
Bathua has at least one command.
Show what to do.
IBUF-FULL This line is from Katsushie 750
It extends to the processor 700. This time
The line is a line with 4 or more orders.
or with at least one command.
Has an outstanding instruction fetch request line
Show that.
CP STOP This line is connected from Katsushie 750.
Extends to Rosesa 700. binary number 1
When forced to
Special information detected in device 750
As a result of the conditions, cutlet device 7
While 50 resolves this special condition,
The processor 700 waits for the operation or
Signals that a stop is required.
DATA-RECOV Is this line Katsushie 750?
It extends from the processor 700 to the processor 700. this
responds to the detection of cutlet error conditions.
In response, following the termination of processor 700,
to restrove the processor's registers.
used to block.
5a to 5e show processor 700 and
In addition to connecting to cutlet device 750, SIU100
For the different modules of the system in Figure 1,
Although the various lines to be connected are shown, there are also other conditions,
e.g. to signal certain error conditions and operating conditions.
As you can see, other lines are also included.
cormorant. Further details on the various modules shown in Figure 1
See US Pat. No. 4,000,487. Then
About Rosesa 700 and cutlet device 750
A more detailed description will be provided.
FIG. 2 General description of processor 700
In FIG. 2, the upper processor 700 executes
Control device 701, control device 704, and execution device
714, character device 720, and auxiliary arithmetic control device
(AACU) 722 and a multiplication/division unit 728.
These devices are interconnected as shown.
I understand that. Furthermore, the control device 704 is configured as shown in the figure.
Has a large number of interconnections to the cutlet device 750.
do.
The execution control device 701 is an execution control store address.
response preparation/branching device 701-1 and execution control stream
701-2. Store 701-2 and
Device 701-1 connects buses 701-3 and 7 as shown.
They are interconnected via 01-6.
The control device 704 includes a control logic device 704-1;
Control store 704-2 and address preparation device 70
4-3 and data and address output circuit 704
-4 and XAQ register section 704-5
and which are interconnected as shown in the figure.
Ru.
As you can see from Figure 2, the SIU interface
600 is a large number of inputs to the cutlet device 750
provide a line. Lines of this interface
was explained in detail earlier. However, Katsushi
Regarding the operation of the device 750,
In particular, the following is encoded: Immediately
Chi,
1 MITS0 to 3 for reading are marked as below.
coded.
Bit 0-1 = 00
Bits 2-3 = Read ZAC Buffer Add
For non-responsive write operations, bits 0-3 = odd.
Several word zone.
2 MIFS lines are encoded as follows.
That is,
bit 0=0
Bit 1 = 0 Even word pair (word 0,
1)
Bit 1 = 1 Odd word pair (word 2,
3)
Bits 2-3 = ZAC x for memory
Hua Address
Interface line DFS00~35, P0~P3
, these lines do not capture read data.
It is transmitted to the Tsushier device 750. Line DTS00~
35, P0 to P3 from Katsushie 750 to SIU100
Used to transfer data.
The controller 704 performs address preparation operations and instruction fetch operations.
eject/execute operations, and each operation cycle and (or
) required for sequential control over machine states
control. This control is performed by block 704-1.
For each part of the logic circuit and control device 704
Generated by execution controller 701.
XAQ register section 704-5
Standard register, accumulator register, commercial register
Many program-visible registers such as
Contains. See Figure 3 for this section.
will be explained in more detail. Instruction counter and
and other program bits such as address registers.
The register is address preparation device 704-3.
contained inside.
As can be seen from Figure 2, section 704-5
is sent from device 704-3 via line RIC00-17.
Receives a signal indicating the contents of the command counter. Also, the line
ZRESA00−35 is performed for various operators.
An output signal is sent from the execution device 714 in response to the calculated result.
give a number. Also, section 704-5 is the line
Output from the auxiliary calculation/control unit via RAAU0~8.
Receives force signal.
Section 704-5 is address preparation device 7
In the same section as one input for 04-3
give a signal indicating the contents of one of the included registers
Ru. Address preparation device 704-3 stores this information.
Execution device 7 via line ZDO0~35
Send to 14th. Similarly, in section 704-5
The contents of some of the registers included are
Transfer to execution device 714 via ZEB00~35
I can do it. Finally, select these registers.
The contents of the contents are from section 704-5 to the line.
It is sent to the multiplication/division unit 728 via ZAQ00-35.
I can do it.
This includes address preparation device 704-3.
Generates an address from the contents of various registers and connects it to the line.
ASFA00~35 allows it to be distributed to other devices.
The resulting logical effective address and (or absolute address)
Give a dress. Address preparation device 704-3
is connected to the execution device 714 via lines ZRESB00 to 35.
The result of the operation performed on a pair of operators by
Receive. Device 704-3 connects lines RBASA and
Control logic unit 701 to 1 via RBASB0 to 1
A signal indicating the contents of the pair's base pointer register.
Receive. The output from the multiplier/divider 728 is the address
is provided to reference device 704-3. Finally, the second
The contents of the instruction register (RSIR) are line RSIR00 to 35.
provided as input to device 704-13 via
available.
The data and address output circuit 704-4 is
Cutlet device via line RADO/ZADO00~35
Katsushie memory address given to 750
generates a signal. These address signals are
The switches built into the various circuits of Tsuku704-4
Input lines ZDI00~ that form the set selected by
35, one of ASFA00~35 and ZRESB00~35
corresponds to the given signal. Also, word address
The signal is provided via lines 32-33. These etc.
The circuit is explained in more detail in the main text.
Ru.
The control logic device 704-1 is a cutter device 75.
interface with each device contained within 0
update in the main tree, providing a data path with
Lines ZIB00~35 are cut off as detailed in
An instruction buffer built into the driver 750
provide an interface. Line ZDI00−35 is
From Tsushie 750 to control logic device 704-1
Used to transfer data signals. other signals
Other than Katsushi-CP interface 604
Provided via data and control lines.
These lines are shown separately in CP
Including STOP line.
As can be seen from FIG. 2, control logic unit 704-
1 gives many groups of output signals. These etc.
The output signal of, for example, its content is the line RBIR18~
27 to control store 704-2 and
The basic instruction register (RBIR) given by
Contains the contents of certain registers. control logic
The station 704-1 is controlled via lines CCSDO13 to 21.
A certain control signal read from store 704-2
Receive.
Control logic 704-1 also processes certain instructions.
loaded in parallel with the basic instruction register at the beginning of
Contains the secondary instruction register (RSIR). aforementioned
The contents of the secondary instruction registers RSIR00 to 35 are as follows.
As input to address preparation device 704-3
Given. Furthermore, one of the contents of the secondary instruction register
The section is auxiliary via lines RSIR1-9 and 24-35.
Provided as an input to the arithmetic and control unit 722
Ru.
control store 704-2 as described in the text.
performs the initial decoding of the program instruction OP code.
Therefore, each possible instruction OP code
It has many storage locations (1024 locations) with
It is composed of
As mentioned above, the signals given to lines RBIR18-27
The code is given as input to control store 704-2.
available. These signals have 1024 possible storage locations.
Select one. The contents of the selected storage location are
As shown in Figure 2, lines CCSDO13 to 31 and
Given to CCSDO00−12. Line CCSDO00−
12 is implemented as described in the text.
used to address row controller 701.
corresponds to the address signal that is input.
For the remaining sections of processor 700,
A brief explanation follows. The execution unit 714 executes instructions.
In this case, the same device 714 performs a row from each input.
Perform operations and/or sequences for selected operators.
Perform soft operations. The result of such an operation is
is given to the output side. The execution device 714
control logic 704-1 as a source of
Data input buses corresponding to lines RDI00-35
Receive data. Built into section 704-5
Contents of the accumulator register and quotient register
is executed by the execution device via lines ZEB00~35 as described above
714. Address preparation device 704-
3 to the input bus line ZDO00~35.
The number is the line ZRESA00-35 and
Execution device as output signal for ZRESB00~35
714 through a built-in switch.
Ru. Furthermore, the execution device 714 connects lines ZRSPA00 to
Auxiliary computing/control unit 722 provided via 06
receives a set of scratchpad address signals from
take. Furthermore, the same device 722 is connected to the line ZRSC00~05
Shift information is provided to device 714 via.
Character device 720 translates data fields.
and character type commands that require operations such as editing.
Used to execute commands. explain in text
As such, these types of instructions are part of the extended instruction set.
(EIS) instruction. Character device 720 executes
Such instructions to do are move, scan, compare type
Contains instructions for The signal indicating the operator is a line
Given through ZREA00~35. one word
Regarding the type of character position and number of bits in
Information is sent to the character device 72 via input lines ZPB00~07.
given to 0.
Information indicating the result of a certain data operation is
It is provided to device 722 via ZOC00-08.
Such information includes exponential data and hexadecimal data.
Including data. The character device 720 has lines RCHU00 to 35.
Output operator data and control information through the device
722 and device 728.
The auxiliary calculation/control unit 722 performs floating point calculations.
calculations on control information such as exponents used in
calculate the length and pointer of the operator, and
Generate mount information. The result of such an operation
As mentioned above, the line ZRSPA00~06 and the line
Provided to the execution device 714 via ZRSC00~06
Ru. Character input such as 9-bit characters and 6-bit characters
Decimal data converted from hexadecimal data, quotient
Information and information signals corresponding to code information, etc.
Section 704-5 via lines RAAU00-08
given to.
As can be seen in FIG.
receive power. Character pointer information is from line ASFA33
Given through 36. EIS digit shift information and
Alphanumeric field length information is for lines RSIR24-35
to device 722 via. of a specific command
Other signals related to retrieval are via lines RSIR01~19.
It is given as follows. Exponent for floating point data
The signal is applied to the device 722 via lines ZOC00 to 08.
floating point finger from device 704-1.
Number data is provided via lines RDI00-08.
Shift for a certain instruction (e.g. binary shift instruction)
Count information signals are sent via lines RDI11 to 17.
provided to said device. Give to line RCHU00~35
For input signals that are
Give a signal corresponding to the length of the command field and
18-23 give address change signals to device 722;
Ru.
The last device is a multiplication/division device 728, which handles multiplication/division instructions.
Perform fast execution. This device is of a known structure.
It may be assumed that the invention is assigned to the same assignee as the invention.
Multiplier type described in U.S. Pat. No. 4,041,292
It's good to stay calm. As can be seen from FIG.
8 is the multiplier, dividend and
and divisor input signals. register section
Multiplicand input signal from 704-5 is line ZAQ00
~35 given through. carried out by device 728
The calculation result is the output for line ZMD00~35.
given as a signal.
As mentioned above, the cutter device 750
Data and
Transfers control signals to SIU100 and receives them
Ru. The cutlet device 750 has an interface 6
Data and control signals are routed through 04 lines.
The data is transferred to the processor 700 and received. last
Then, the cutlet device 750 connects the line RADO/
circuits via ZADO00~35 and lines ASFA32~33.
receives address and data signals from line 704-4.
take.
Detailed description of processor 700
Each sector including processor 700 shown in FIG.
With regard to Figures 3a to 3i, the following
Discussed in further detail below.
In Figures 3a and 3b, this process
The controller has two control stores: (1) controller 704;
The control store of the control unit that forms part of the
(CCS) 704-200 and (2) execution control device 70
Execution control store (ECS) 701 built in 1
-2 is included. Understand how control store devices work
Therefore, the three-stage pipeline of the processor 700
It would be useful to briefly discuss this. this thing
to complete the given program instructions
requires at least three processor cycles;
and issue a new command at the beginning of each cycle.
It means that you can.
In this way, many instructions can be
is also in a certain stage of processing. This three-stage pipeline
Configuration includes instruction interpretation, CP code decoding and add-on
The instruction cycle (I) in which response preparation is performed, and the
The device 750 is accessed
A cycle (C) and an execution cycle where instructions are executed.
Contains cycle (E). Regarding control, I cycle
of commands given via lines RBIR18-27.
The place in control store 704-2 is created using the OP code.
access the location. During the C cycle, the control string
The content accessed from A704-2 is
Given to CCSDO00~12 and further execution control store
701-2 to access one of its storage locations.
used. During the C cycle, the execution of this instruction
The microinstructions of the microprogram used are
144-bit output from execution control store 701-2
It is read out to register 701-4. MEMDO00~
The signals displayed as 143 correspond to each function of the processor 700.
distributed to devices. During the E cycle, the processor
Performs operations specified by microinstructions.
In particular, in FIG. 2, control store 704-2 is
The OP code signal given to line RBIR18-27
controller store addressed by
(CCS) 704-200 included. As mentioned above,
The CCS704-200 operates during I-cycle operations.
The contents of are read into the output register 704-202.
It has 1024 memory locations. Figure 6a shows the control
Format of words stored in stores 704-200
It shows.
In Figure 6a, each controller control store
A word has five fields. first fi
field is a 13-bit field, line RBIR18
For instructions with an OP code given to ~27
Contains the ESC start address location. next file
The field is a 3-bit field (CCSφ).
Control operations. Bit interpretation of this field
is its destination, and this is decoded by a particular circuit.
or decrypted under microprogram control
Depends on the crab. The next field is a 4-bit field.
Perform certain register control operations in the field.
The next field is a 6-bit sequence control field.
Yield, hard with cutlet operation type
A series of operations to be performed under the control of the software logic circuit.
It is encoded to specify the operation. In this example,
field is 758is encoded in Last
The field is a 6-bit indicator field.
This is not relevant to the understanding of the present invention.
As can be seen in Figure 3a, the controller control store
The signal corresponding to the CCSA field of is route 704
-204 to the execution start circuit 701-7.
given as input. CCSR field
The corresponding signals are sent to the execution device via paths 704-206.
is provided as an input to position 714. Furthermore,
The signal is added via another path 704-208.
given as input to the response preparation device 704-3.
It will be done.
The signal indicating the sequence control field is
Sequence control logic circuits via lines 704-210.
given as input to path 704-100.
Ru. As explained in the text, these circuits
decoded using the ance control field, and
To condition 0 and perform the specified operation
generate a signal.
As previously mentioned, the execution address generation circuit 70
1-1 is a field from control store 704-2
Receive CCSA and corresponding input address. 3rd b
As can be seen from the figure, these circuits have an output of 4
Connect to the 1st position of position switch 701-12ZECSA.
input address register 701-10
include. The output of this switch is the control store 701-
Acts as an address source for 2. vinegar
The first position of Itsuchi 701-12 is MICA Regis
Connected to receive address from data controller 701-14.
be done. The contents of register 701-14 are
is updated at the end of the cycle and its contents are updated during that cycle.
in the ECS control store
Indicate the location.
The second control is the ZCSBRA branch address select.
Address generated from Kuta switch 701-18
Select. The third position is REXA register 70
By CCS control store loaded in 1-10
In each given microprogram, the first
Select the address of the microinstruction. CCS output
is not obtained at the end of the microprogram, the
The predetermined address (octal address 14) is automatically
selected.
The first position of branch switch 701-18 is
read from register 701-2 to register 701-4.
Furthermore, the amount sent to the return control register 701-20
Receives a signal corresponding to the branch address. switch 7
The 2nd, 3rd and 4th positions of 01-18 are the RSCR record.
Register 701-20, MIC register 701-15
signals from and a number of vector branch registers 7
Receive the contents of 01-36. MIC register 701
-15 is the master following the microinstruction word being executed.
Memorizes the address that specifies the macro instruction word.
Ru. This address is determined by the increment circuit 701-12.
from switch 701-12 incremented by one.
Corresponds to the address.
The vector branch register is a 4-bit vector.
Branch register 0 (RVB0) and 2-bit vector
branch register 1 (RVB1) and a 2-bit vector
Contains Tor branch register 2 (RVB2). These
The registers are input multiplexers for many groups.
selector circuits 701-32 and 701-3
A large number of different images given as input to 4.
Stored in indicator flip-flops and registers
The address value obtained from the signal
loaded during the cruise. Circuit 701-32 and
The output of 701-34 is a two-position selector circuit 70.
1-30. These etc.
The circuit is further stored in register 701-36.
Generate output signals ZVBR0, ZVBR1 and ZVBR2
Ru.
The switch 701-36 is used for various hardware
indicator signal, via the INDGRP field.
Inspection of state flip-flop signals selected by
gives an address based on . The decision to branch is made by Mike.
INDMSKU and INDMSKL files in the instruction word
Selected indicator set using field
determined by masking (ANDING) the data.
determined. If the vector branch is chosen
For example, INDMSKU is treated as 4 zero bits.
8-bit “OR” is TYPG and GO micro
relative to the state specified by the instruction field.
compared. This hardware signal contains a large number of
selector circuit 701-28 (one of them
(only shown) and the output of said circuit is
Yet another 5-position multiplexer/selector circuit
701-26. Ma
The output of the multiplexer circuit 701-26 is an
“AND” the data signal with the mask signal and use the result.
Provide a comparator circuit that produces the result signals MSKCBR0-7.
Ru.
Signals MSKCBR0-7 are given to another comparator circuit.
The circuit uses this as a conditional branch test signal.
TYPGGO “AND” and branch decision flip flow
Set or reset the switch 701-22 and
A flip-flop has a state that indicates whether a branch occurs or not.
generates a signal RBDG0 indicating whether the output signal
RBDG0 is the first two of switch 701-12
is given as a control input for the position of . branch
Test conditions are not met (i.e. signal RBDG0=
0), incremented from MICA register 701-14.
address is selected.
If there are any as stated in the text, the formation
followed by the state of the indicator for that cycle.
It is impossible to test. For this reason
Therefore, remembering registers for indicators in group 2.
Therefore, history registers HR0 to HR7 (not shown) are set.
I'm being kicked. Such memorized indicators
The state of the data is selected and other indicators (i.e.
mask field) condition as well as
Ru.
Additionally, device 701-1 has a number of indicator times.
including paths, some of which are controlled by certain types of commands.
When the string being processed is delayed, the processor 700
used to control the action of some part of
These indicator circuits are block 701-4.
2 and in the microinstruction word of Figure 6a.
field (i.e. IND6 field)
It is set and reset by . ECS output register
This field read from star 701-4.
The bit is decoded by decoder 701-40.
Provided to RMI register 701-38. Various programs
processor device (e.g. 714, 720, 722
based on the state of status indicator signals received from
and the appropriate one of the auxiliary flip-flops is binary.
It is switched to the state of number 1. These flips
The output of the flop is a 4-position switch 701-44.
switch 701 for inspection through different positions of
-Given to 26 GP3 positions. The same output is ZDO
for storage via switch 704-340
given to the second position of ZIR switch 701-43.
It can be done.
For example, indicator status signals may
It includes the output of the adder circuit (AL, AXP).
Ru. These signals are FE11, FE12, FE13,
Polymers labeled FE1E, FE2E, FE2 and FE3
Set each of the many termination flags and flip-flops.
to tsut. FE1E and FE2E flip-flops
is set during any FPOA cycle of any instruction.
will be played. These flip-flops also have
The output from the AL or AXP adder circuit of
When setting FE11, FE12, FE13 flip-flops
make it tsut. Setting of these indicators
and resetting, please refer to the explanation of the action.
This will be explained in more detail below. However, the main text
Termination flags and flip-flops for cases in
The program is set and reset according to the following formula:
be done.
Set: FE1E=FPOA+IND6FLD
field
Reset: FE1E=IND6FLD field
Set: FE2E=FPOA+IND6FLD
field
Reset: FE2E=IND6FLD field
Set: FE11=IND6FLD field
・FE1E (ALES+AXPES+DESC1
・AP0−4=0)+IND6FLD
Field・FE1E・DESC1・
(AP0−5=0+APZN+ALZN)
+IND6FLD field
Reset: FE11=FPOA+IND6FLD
field
Set: FE12=IND6FLD Field
FE1E・(ALES+AXPES+FE13)
Reset: FE12=FPOA+IND6FLD
field
Set: FE13=IND6FLD field
・FE1E・ALES+IND6FLD Fee
Ludo
Reset: FE13=EPOA+IND6FLD
field
Set: FE2=IND6FLD Field
FE2E・ALES+IND6FLD
Field・FE2E・DESC2・
(APO-4
=0+AP0-5=0+APZN+
ALZN)
+ (IND6FLD field) FE2E
・DESC2+IND6FLD
Reset: FE2=FPOA+IND6FLD file
de
Set: FE3=IND6FLD Field/DESC3
・(AP0-4=0+AP0-5=0+
APZN
+ALZN)+IND6FLD
Field・DESC3+IND6FLD
Reset: FE3=FPOA+IND6FLD file
de
However, IND6FLD displays a specific code.
That is,
ALES=AL=0 or -;
AXPES=AXP=0 or -;
APZN=AP0−70; and
ALZN=AL0−110
Normally ZCSBRA switch 701-18 is a branch
Decision flip-flop RBD
Enabled when set to binary 1.
Become. The first location is RSCR register 701-2
13 from the current microinstruction given via 0
Select the bit branch address. This branch ad
directly at any of the ECS control store locations.
Allows direct addressing. The second position is
Current input via MIC register 701-15
The six lower addresses from the row microinstruction.
bits and via RSCR registers 701-20.
Branch address from the current microinstruction given
Select the concatenation of the 7 most significant bits of the others
specified by the contents of MIC register 701-15.
within a 64-word page (current location + 1)
Allow branching.
The third location is the RVB0 vector branch register
The four lower bits of
from the branch field of the current microinstruction
6 bits and the address stored in the MIC register.
Select the concatenation of the three most significant bits of the others
16 branching methods are possible. The fourth position is
4 bits from vector branch register RVB0 and the current
line microinstruction branch address field.
The four most significant bits are stored in the MIC register.
The three upper bits and the two lower bits of the current address
Select zero concatenation. Therefore, the destination of each adjacency pair is
16 ways with 3 control memory locations between destination addresses
branching becomes possible.
The fifth position is vector branch register RVB1
These two bits and the current microinstruction branch
6 bits of address and high order from MIC register
Select the concatenation of the two lower zeros with the 3 bits of
Ru. For this reason, there are three
Branching with 4 possible destinations by controlling storage location of
becomes possible.
The sixth position is vector branch register RVB2
These two bits and the branch address of the current microinstruction.
6 bits of the address and the upper 3 bits from the MIC register.
Select the concatenation of two low order zeros with bits. child
This creates three constraints between the destination addresses of each adjacent pair.
It is possible to branch in four ways depending on the location.
The output of switch 701-12 is shown in Figure 6b.
reading from a microinstruction word that has the format
The specific in control store 701-2 that causes the
Address a location. In the figure, this
Microinstruction words are used in various ways within processor 700.
Many different functional devices used to control
is determined to be encoded to contain a field that
Ru. Only these fields are relevant to this example.
This is explained in the text.
Bits 0-1 Reserved for future use.
Bit 2 EUFMT How does the EU operate?
stipulates. EUFMT-0 is like the first microinstruction
Specify the expression, EUFMT=1 is another microinstruction
Specify the format.
Bit 3-5 TRL TR lower write control
Control book for EU temporary storage registers TR0 to TR3
included.
OXX No change
100 write TR0
101 Write TR1
100 write TR2
111 Write TR3
Bit 6-8 TRH TR upper write control
Control book for EU temporary storage registers TR4 to TR7
included
OXX No change
100 write TR4
101 Write TR5
110 Write TR6
111 Write TR7
Bit 9-12 ZOPA ZOPA switch control
ZOPA switch output selection
(0) 0000 TR0
(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 (Use prohibited)
Bit 13-16 ZOPB ZOPB switch control
ZOPB switch output selection
Bit 17-18 ZRESA ZRESA switch system
God
ZRESA switch output selection
00 ALU
01 Shifter
10 Scratch pad/RDI switch
11 ZDO
Bits 19-20 ZRESB ZRESB switch control
ZRESB switch output selection
00 ALU
01 Shifter
10 Scratch pad/RDI switch
11 ZDO
Bit 21 RSPB Scratchpad Butt
A strobe control
Strobe with ZRESB data of RSPB
0 No strobe
1 RSPB strobe
Bit 22 RSP Scratch Pad Write Control
0 read scratchpad
1 Write scratchpad
Bit 23 ZSPDI Scratch Pad/RDI Scratchpad
Itsuchi control
Scratch pad/RDI switch output selection
0 Scratch pad output
1 RDI
Bits 24-25 ZSHFOP shifter operator
switch control
Selecting left operator for shifter
00 ZOPA output
01 EIS output
10 0
11 Bit 0 of the right operator for the shifter
Therefore selection of 0 or -1
Bits 24-27 ALU ALU function control
on the two inputs (A and B) to the ALU.
Selection of a given operation
Bits 24-29 N/A
Bits 26-31 RFU For future use
reservation
Bits 30-31 ZALU ALU switch control
ZALU switch output selection
Bits 32-33 NXTD Next Descriptor Control
Strobe the RBASB and RDESC registers
00 RBASB←00
RDESC←00
01 RBASB←01
RDESC←01
10 RBASB←Alt
RDESC←10
11 No strobe (omitted)
Bits 32-35 in CCM CONTF field
Control constant field matched by
Bits 34-35 IBPIPE IBUF
control
Selection of reading IBUF or pipeline operations
00 No operation
01 IBUF/ZDI read (Alt)
10 Type 1 Restart Release or
11 Type 4 restart standby
Bit 36-37 FMTD
Selection and loading of various CU registers
MEMARD file for small-scale CU control
An indication of the interpretation given to the code.
00 No operation
01 RADO←ASFA
10 RADO←ZRESB
11 RADO←ASFA
Bit 38-40 MEMADR cutlet control
Selection of cutlet operation. complete control over this
Interpretation is a function of FMTD control
FMTD control
000 No operation
001 Single read
010 Road Quad
011 Read ahead
100 single write
101 Double write
110 Single read translation (=11 for FMTD)
fruit)
111 for single write word (FMTD) = 11
only)
Bit 41 ZONE Zone control
Table of zone applicability for small-scale CU control
Show
0 No zone
1 zone available
Bits 42-44 TYPA Type A flag
Type A overlaid file in use
field display
000 Type A=0 field
100 Type A = 4 fields
Bits 44-46 PIPE Pipeline control
Selecting the type of restart to be initiated
000 No operation
001 Type 1 restart and release
010 Type 2 restart
011 Type 3 restart
100 Type 4 restart
101 Type 5 release
110 Type 6 restart
Bits 44-47 AUXREG Auxiliary register book
control
The device selected by the AUXIN control field
an auxiliary register strobed by the
Selection of the combination
(0) 0000 No strobe
(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
Bit 45-46 TYPB Type B flag
Type B overlaid fees in use
display
00 Type B=O field
11 Type B = 3 fields
Bit 47 RSC RSC strobe control
RSC register strobe (shift counter)
)
Bit 47 RSPA RSPA strobe control
RSPA register strobe
Bit 47-48 N/A
Bit 47RAAU RAAU strobe control
RAAU register strobe
Bit 48-49 ZLX ZLX switch control
ZLX switch output selection
Bits 48-49 ZSPA ZSPA switch control
ZSPA switch output selection
Bits 48-50 AUXIN Auxiliary register input
of data strobed into the control auxiliary register.
choice
Bit 49 ZADSP ZADPS switch control
ZADSP switch output selection
Bits 50-52 ZSC ZSC switch control
ZSC switch output selection
Bit 50-52 ZRSPA ZRSPA switch system
God
ZRSPA switch output selection
Bits 50-52 ZAAU ZAAU switch control
Bit 51 RSIR RSIR register strobe
RSIR record as a function of the AUXIN field.
jista's strobe
Bit 53 RDW R1DW, R2DW register
Trove
R1DW as a function of RDESC register
is the strobe of R2DW register
Bits 53-54 ZLNA ZLNA switch control
ZLNA switch output selection
Bits 54-57 CONTF Various flip-flops
Tsupu control
Set by control constant field (CCM)
or 4 groups of control flips reset
One choice on the flop. These flip-flops
Blocks 704-104 and 704
-110 flip-flops included.
Bits 55-56 ZLNB ZLNB switch control
ZLNB switch output selection
Bit 55-56 ZSPA(2)Type A = (2)
ZSPA switch, RSPA register control
ZSPA switch output selection and RSPA register
star strobe
Bits 57-58 ZPC ZPC switch control
ZPC switch output selection
Bit 59-62 ZXP ZXP switch, RXP
register bank control
ZXP switch output and this is written
RXP register selection
Bit 59-63 ZLN(1)(Type A=1)
ZLN switch, RLN register bank control ZLN
switch output and the RLN register to which it is written.
Selection of register
Bits 59-60 ZPA ZPA switch control
ZPA switch output selection
00=RP0
11=RP3
Bits 61-62 ZPB ZPB switch control
ZPB switch output selection
00=RP0
11=RP3
Bits 63-64 ZXPL (Type A=0)
ZXPL switch control
ZXPL switch output selection
00=RXPA
11=RXPD
Bit63 ZLN(2)(Type A = 2) ZLN
Itchi, RLN register bank control
ZLN switch output and this is written
RLN register selection
Bits 63-66 RDIN RDI In Control
The data strobed into the RDI register and
and instruction word change control field (MF1−
M.F.3, TAG). RDI strobe
can also be controlled by the MISCREG field.
Bit64 ZXPL(1)(Type A=1) ZXPL
switch control
ZXPL switch output selection
Bit 64-68 ZRPAC (Type A=2)
ZRPA switch, ZRPC switch, RPO-3re
register bank control
ZRPC and ZRPA switch output and ZRPA
Selection of RPO-3 register to which output is written
Bit 65-66 ZXPR (Type A=0)
ZXPR switch control
ZXPR switch output selection
Bit 65-66 ZXP(1)(Type A=1)
ZXP switch, RXP register bank control
ZXP switch output and this is written
RXP register selection
Bits 67-68 ZPD (Type A=0) ZPD
switch control
ZPD switch output selection
bit67 ZRPAC(Four)(Type A=4)
ZRPA switch, ZRPC switch, RPO-3re
register bank control
CP4 selection from ZRPA switch, and
RP1 register strobe
Bit 67 TYPD Type D flag
Field overlaid with type D
Type D flag to display
bit68 ZRPB(Four)(Type A=4) ZRPB
Switch, RP4-7 register bank control
Selecting 0 from ZRPB switch and RP4 level
jista's strobe
Bit 68-71 MEM Katsushi Memory
control
Selection of cutlet operation regarding SZ control
(0) 0000 No operation
(15) 1111 Remote writing
Bits 68-70 IBUF IBUF read control
Selection of IBUF data destination when reading IBUF
Bits 69-73 AXP (Type A=0)
ZXPA switch, ZXPB switch, AXP addition
device, ZAXP switch, RE register control
ZXPA and ZXPB switch output, etc.
The AXP adder function provided to the switch,
ZAXP switch output selection. Also, RE register
strobe
Bit 69-73 ZRPB (Type A=1)
ZRPB switch, RP4-7 register bank system
God
ZRPB switch output and this is written
RP-47 register selection
Bit 69-71 ZRPAC-3 (Type A=
3) ZRPA switch, ZRPC switch, RPO
-3 register bank control
ZRPC and ZRPA switch output and ZRPA
Selection of RPO-3 register to which output is written
Bit 72-74 ZRPB(3)(Type A=3)
ZRPB switch, RP4-7 register bank system
God
ZRPB switch output and this is written
RP4-7 register selection
Bit 72-73 SZ Size/Zone/Cut
sie control
Katsushie operations regarding MEM control fields
control of production
Bit 74-78 ZRPB(0)(Type A=0)
ZRPB switch, RP4-7 register bank system
God
ZRP switch output and this is written
RP4-7 register selection
Bit 74-78 AL (Type A=1)
ZALA switch, ZALB switch, AL adder system
God
ZALA and ZALB switches, etc.
AL adder function given to
Bit 74 TYPE Type E flag
Type E overlaid field
Type E flag to display
Bit 75-77 ZXP(3)(Type A=3)
ZXP switch, RXP register bank control
ZXP switch output and this is written
RXP register selection
Bits 75-78 MISCREG Miscellaneous registers
control
Various registers (e.g. RBIR, RDI,
Selection of various operations in RLEN, RSPP)
Bits 75-78 ZDO ZDO switch control
ZDO switch output selection
Bit 78 ZIZN ZIZN switch control
ZIZN switch output selection
Bit 79-83 AP ZAPA switch, ZAPB
Switch, AP adder control
ZAPA and ZAPB switch outputs and
Selection of AP adder functions provided to
Bit 79-81 ZLN(3)(Type A=3)
ZIN switch, RLN register bank control
ZLN switch output and this is written
RLN register selection
Bit 79-83 ZLN(Four)(Type A=4)
ZLN switch, RLN register bank control
ZLN output and the RLN register this is written to
Select star
Bit 80-81 RAAU RAAU/RE Regis
ta strobe
Several switches and additions of device 722
The RAAU and RE registers are
Selecting data to be trobed
Bit 82-83 AP(3)(Type A=3)
ZAPA switch, ZAPB switch, AP adder system
God
ZAPA and ZAPB switch output and this
AP adder function selection given to etc.
Bit 84 ZRSC (Type A = 0) ZRSC
Itsuchi control
ZRSC switch output selection
Bit 85-86 N/A
Bit 86 RLEN (Type A = 3) RLEN
Trobe control
RLEN strobe or hardware or
Controlled by the MISCREG field.
Bit 87 FMT style flag
Style type selection
Bit 88-89 TYPF
Displaying the types of fields that are overlaid
00 = Scratchpad address
01 = Character device control
10=multiplication/division control
11=N/A
Bit 90 RFU Reserved for future use
Bits 90-93 CHROP Character device OP code
The main operations performed by character devices and
Choice of interpretation given to CHSUBOP field
(0) 0000 No operation
(1) 0001 Load data
(2) 0010 MOP execution
(3) 0011 Single comparison
(4) 0100 Double comparison
(5) 0101 Load register
(6) 0100 CN update
(7) 0111 Not specified
(8) 1000 RCH operation A set
(9) 1001 RTF1 set
(10) 1010 Set RTF2
(11) 1011 Set RTF3
(12) 1100 Set RCN1
(13) 1101 Set RCN2
(14) 1110 Set edit flag
(15) 1111 CH device clear
Bit 90 RCH RCH register strobe
OP1 RCH register strobe
Bit 90 RFU Reserved for future use
Bit 91-97 SPA Scratch Pad A
dress
Used for addressing EU scratch pads
Retaining addresses
Bit 91-93 N/A
Bits 94-97 CHSUBOP Character device sub
OP code
Select detailed features of character device, otherwise
This device contains constants. Interpretation of this field
is a function of CHROP control as shown below.
CHROP=0000 No operation
CHSUBOD0-3
XXXX No interpretation
CHROP=0001 Load data operation
CHSUBOP0-1(Sub operation)
00 OP1 load by CN1andTF1
01 Loading OP1 reservation state by CN1andTF1
10 OP2 load with CN2 and TF2 and check character
11 Loading codes
CHSUBOP2-3(filling control)
1X Filler characters loaded into ZCU
Filler character loaded into X1 ZCV
CHROP=0010 MOP execution operation
CHSUBOP0-1(Sub operation)
00 MOP set by CN2
01 MOP execution
10 Not specified
11 Not specified
CHSUBOP2-3
XX No interpretation
CHROP=0101 Load register operation
CHSUBOP0-1(RCH output selection)
CHSUBOP2-3(ZOC switch output selection)
CHROP=1011 RTF3 set operation
CHSUBOP0-1(The data to be checked for 00
(Select data, display 9-bit characters)
CHSUBOP2-3(constant field)
CHROP=1110 Edit flag set operation
CHSUBOP0-3(The constant is the flag to be set.
(select tsugu)
1XXX ES set (termination suppression)
X1XX SN set (code)
XX1X Z set (zero)
XXX1 BZ set (blank when zero)
Bits 94-97 RFU Reserved for future use.
about
Bit 97-97 N/A
Bit98 TYPG Type G flag
Displaying types of overlaid fields
0 = BRADRU field
1=IND6 field
Bit 99 GO Conditional branch check status
Bits 99-106 BRADRU Upper address
branch of
Bit99-106 IND6FLD indicator
control
Indicator selection
Bits 99-106 Bit 99 = 0 is an indicator
Specify data change command
Bit 99=1 is set/reset indicator
Specify the digit command (by X bit 0 or 1).
(set or reset respectively)
【表】
ビツト107−112 BRADRL 下位アドレ
ス分岐
分岐のために使用されるECSアドレスの下
位部分の保持
ビツト113 EXIT 出口スイツチ制御の選択
出口選択はマイクロプログラムの終りを表示
ビツト114−116 ZCSBRA ZCSBRAスイ
ツチ制御
制御ストア分岐アドレス・スイツチにおいて
選択される位置の規定
ビツト117−118 N/A
ビツト119−123 INDGRP 条件付き分岐
インジケータ・グループ制御
最初の2ビツト(119〜120)は「グループ」
のマイクロプログラム・インジケータの選択、
最後の3ビツト(121〜123)は各「グループ」
内のインジケータの「セツト」を選択する。
ビツト124 TYPH タイプHフイールド
0=INDMSKU
1=VCTRフイールド
ビツト125−128 INDMSKU 条件付き分
岐インジケータの上位マスク
タイプH=0フイールドにおけるインジケー
タ・マスクの上位4ビツトの保持
ビツト125−129 VCTR ベクトル選択
RVB0、RVB1およびRVB2にそれぞれストロ
ーブされる分岐ベクトルの選択、最上位ビツト
(125)は2つのグループ1又は2、2又は4、
および4又は5のどれがそれぞれレジスタ
RVB0、RVB1、およびRVB2にストローブされ
るかを決定する。残る3ビツトは各グループ内
のベクトルを選択する。
ビツト129−132 INDMSKL 条件付き分
岐インジケータ下位マスク
インジケータ・マスクの下位ビツトの保持
ビツト133−135 N/A
ビツト136−139 CNSTU 上位定数
定数フイールドの上位の4ビツトの保持
ビツト140−143 CNSTL 下位定数
定数フイールドの下位の4ビツトの保持
制御論理装置704−1
この装置は、前述の如くその出力がブロツク7
04−102の複数のIサイクル制御状態フリツ
プフロツプに与えられるシーケンス復号論理回路
704−100を含んでいる。これ等のフリツプ
フロツプは、レジスタ701−4からのマイクロ
命令(第6b図のMEMアドレス・フイールド
MEMADRと対応するDEMRO38−40)と共に回
路704−100からの信号に応答して、プログ
ラム命令の実行に必要とされる各種の要求される
Iサイクル制御状態を生成する。ブロツク704
−102は又、プロセサ700に配分されるレジ
スタ保留信号〔HOLDE00を生成するゲート回路
を有する。
第3c図から判るように、Iサイクル制御状態
フリツプフロツプは、カツシエ装置750から回
線CPSTOP00を含む制御回線を介して制御入力
信号を受取る。本文に説明するように、回線
CPSTOP00の状態は、この回線が2進数零に強
制される時、Iサイクル制御状態フリツプフロツ
プおよび他の記憶レジスタに対する保留信号即ち
使用可能信号も又零に強制される状態にプロセサ
の操作が継続しているかどうかを決定する。信号
〔HOLDI00と〔HOLDE00に対応する保留信号は
プロセサ700の状態を保留即ち凍結するよう作
用する。制御ストア・アドレスの増分は生じない
ため、ECS制御ストアは同じマイクロ命令ワー
ドを読出す。信号〔HOLDIおよび〔HOLDEは下
記の論理式、〔HOLDI=CACHEHOLD+
HOLDRELに従つてセツトされるが、この論理式
においては信号CACHEHOLDの状態は信号
CPSTOPの状態と対応し、信号HOLDRELは、
マイクロプログラム・リリース信号の生成により
2進数零にスイツチされる迄は2進数1であり、
従つて〔HOLDE=〔HOLDIとなる。
本発明の作用の説明において使用される回線
CCSDO20〜25に与えられる信号に応答して回路
704−100により生成されるハードウエア・
シーケンスは下記の如くである。CCS−Sコード
シーケンス
111101 =EDIT
このシーケンスはEPOP3が続く
FPOA−FPOP1−FPOP2である。
編集演算子の処理のため必要なレジ
スタ、テーブル等のセツテイング・
アツプに続いてハードウエア制御回
路に信号して状態FPOP3に入るマ
イクロプログラム制御への拡張が生
じる。
本発明の作用の説明に使用されるハードワイア
ド制御状態およびこのような制御状態に関して行
われる諸操作は下記の如くである。制御状態/サイクル
説 明
FPOA FPOA準備演算子アドレス
状態は全ての命令に対する
開始制御状態である。
FPOAの間1つのアドレス
が計算され、OPコードは
CCS制御ストアを介して
翻訳されてこれ以上の動作
を制御する。
FPOP FPOP準備演算子ポインタ
は、命令記述子を処理する
ために使用される制御状態
である。
FESC FESC拡張は、I−プロセ
ス・パイプラインに対して
可変の遅延を行う状態であ
る。FESC状態の間、ESC
制御ストアはプロセサ70
0に対する完全制御を有
し、I−プロセス・パイプ
ラインをリスタートする時
点を決定する。
第3c図から判るように、Iサイクル制御状態
に対応する諸信号は、ブロツク704−104の
複数の制御フリツプフロツプと、ブロツク704
−106の復号回路と、ブロツク704−108
の多数の制御論理回路と、ブロツク704−11
0の複数の制御フラツグ・インジケータ・フリツ
プフロツプに対する入力として与えられる。又、
ブロツク704−110の各種のインジケータ・
フリツプフロツプは実行制御装置701−4から
回線MEMDO54〜57を介してマイクロ命令入力信
号を受取ることが判る。
第3d図から判るように、ハードウエア制御論
理回路704−108により形成される信号は、
その操作が制御されつゝある諸装置の一関数とし
て3つのグループの1つになる。即ち、このグル
ープとは命令バツフア制御、ハードウエア制御、
およびハードウエア・メモリー制御である。
その各場合において、各信号グループは他のソ
ースにより形成される相等信号と共にORされ、
次いで復号される。他のソースは、ECS出力レ
ジスタ701−4からRCSRレジスタ704−1
12にロードされる第6a図のマイクロ命令に対
応する。
1つのフイールド(大規模のCU)は1つの様
式のビツト32〜83と対応し、別のフイールド
(短いCU)はビツト32〜41と対応する。これ
等のフイールドはデコーダ704−114により
表示されたビツトの組に復号され、図示の如くデ
コーダ704−116,704−124,704
−126および704−128内で組合される。
これ以上の復号操作はブロツク704−118,
704−135および704−120の諸回路に
よつて行われる。これ等のフイールドの復号の結
果はプロセサ700内に配分されるか、あるいは
RMEMレジスタ704−130、RSZフリツプ
フロツプ704−132、FREQDIRフリツプフ
ロツプ704−136、およびFREQCACフリ
ツプフロツプ704−134に記憶される。
大規模および短いCUフイールド、およびブロ
ツク704−112のIサイクル状態回路からの
信号の別の復号はデコーダ704−106および
704−107を介して行われる。デコーダ70
4−106は、レジスタの異なるもののローデイ
ング、およびプロセサ700内の各種マルチプレ
クサ/セレクタ・スイツチを使用可能状態にする
ための制御信号を生成する。デコーダ704−1
07は、1対の基本ポインタBフリツプフロツプ
704−144をセツトおよびリセツトするため
の信号を形成するよう作用する。これ等信号の他
の組合せを用いてブロツク704−140と70
4−142の記述子番号フリツプフロツプをセツ
トおよびリセツトする。
第3c図から判るように、デコーダ704−1
16はブロツク704−117のデコーダ回路に
より形成される制御信号〔EXH000を受取る。こ
れ等の回路はRDESCレジスタ704−140か
らの信号およびブロツク701−1の終了フリツ
プフロツプからの信号を受取る。これ等信号の状
態に応じて、この回路は信号〔EXH000を2進数
零に強制して、終了条件の発生と同時にカツシエ
メモリー指令の発生を禁止する。信号〔EXH000
は下記の論理式に従つて形成される。即ち、
〔EXH000=DESC0・FE11+DESC1・FE2+DESC2・FE3
フリツプフロツプFNUMは通常マイクロ命令
ワードのCCS−OPフイールドに応答してセツト
される。2進数1にセツトされる時、これは処理
中の記述子が数字タイプであることを示す。
FINH−ADRフリツプフロツプはアドレス準備
装置704−3の作用を禁止する。2進数1にセ
ツトされると、アドレス・サイクル(FPOA/
EPOP)は一時的に有効なアドレス・レジスタ
REA−T+零の内容の加算からなりたつ。レジ
スタREA−Tは、FPOA/FPOPサイクルに先立
つてアドレスでロードされている。FABSフリツ
プフロツプは絶対アドレスの生成を可能にする。
2進数1にセツトされると、24ビツトの絶対アド
レスが使用される。ブロツク704−110のフ
ラツグ即ちインジケータ・フリツプフロツプに関
しては、フリツプフロツプFIDは2進数1にセツ
トされると、1つの命令の間の間接的なアドレス
変更がRSIRレジスタにロードされる記述子につ
いて要求されることの表示を与える。
2進数1にセツトされると、FRLフリツプフ
ロツプはその長さが各種命令レジスタにロードさ
れる命令と関連するレジスタに指定されることを
表示する。3つのフリツプフロツプFINDA、
FINDBおよびFINDCはメモリー・タイプの命令
の処理において使用される表示を与える。フリツ
プフロツプFINDAは、間接アドレス変更又はレ
ジスタにおいて指示される長さを1つの記述子が
要求する時2進数1にセツトされる。フリツプフ
ロツプFINDBは、この記述子が9ビツト文字を
含まない時2進数1にセツトされる。フリツプフ
ロツプFINDCは記述子が6ビツト文字を含む時
2進数1にセツトされる。
第3c図から判るように、ブロツク704−1
10の制御フラツグ・フリツプフロツプからの出
力はブロツク701−1の分岐インジケータ回路
に対する入力として与えられる。
プロセサ700およびカツシエ装置750の他
のセクシヨンと同様に操作セクシヨン704に対
する要求されるタイミング信号は中央部に配置さ
れたクロツク回路によつて与えられることが判る
であろう。例えば、第1図の望ましい実施態様に
おいては、クロツク回路は入出力プロセサ200
に内蔵される。このようなクロツク回路は構造上
公知と考えられ、水晶で制御される発振器および
カウンタ回路を有する。このようなクロツク回路
からのタイミング即ちクロツク信号は公知の方法
で同期操作のための第1図のシステムの各部に配
分される。
レジスタ・セクシヨン704−150
第3c図から判るように、制御論理装置704
−1は更にレジスタ・セクシヨン704−150
を含む。このセクシヨンは、基本命令レジスタ
(RBIR)704−152と、2次命令レジスタ
(SBIR)704−154と、ブロツク704−3
04のアドレス・レジスタRAR0乃至RAR7の1
つを選択するために使用される基底ポインタAレ
ジスタ(RBASA)704−156と、セクシヨ
ン704−5に含まれる指標レジスタ(図示せ
ず)の選択およびZDOマルチプレクサスイツチ
704−340からの出力の選択のために使用さ
れる読出し指標レジスタA704−158と、記
述子の値により指示されるデータ文字のタイプ
(例えば、9ビツト、6ビツト、4ビツト)を示
す記述子タイプ・レジスタ(RTYP)704−1
60を含んでいる。セクシヨン704−150は
更にブロツク704−162の1ビツトの命令/
EIS記述子レジスタR29を含む。RBAS−Aレジ
スタ704−158の内容に関するこのビツトの
状態を用いてアドレス準備に用いられる特定のア
ドレス・レジスタを選択する。ブロツク704−
162のレジスタR29が2進数零にセツトされる
と、これはブロツク704−304のアドレス・
レジスタはいずれもアドレス準備中は使用されな
いことを示す。セクシヨン704−150の最後
のレジスタは、ブロツク704−164のデー
タ・イン・レジスタ(RDI)と、実行装置714
により使用されるレジスタを指示する読出し指標
レジスタBを含む。
第3図から判るように、RBIRレジスタ704
−152は、表示されたソース(即ち、スイツチ
ZIB−B704−172と回線ZDI0〜35)から信号を受
取るように接続された2位置スイツチ740−1
70を介してロードされる。RSIRレジスタ70
4−154も同様にZDI回線およびスイツチ70
4−172から信号を受取る。RBASAレジスタ
704−156は、ブロツク704−174の別
のスイツチZBASAの外に、ZDI回線0〜2から信
号を受取る。RRDXAレジスタとRTYPレジスタ
は、図示の如くスイツチ704−176と704
−178と共に回線ZDIから信号を受取る。
スイツチ704−172は、それぞれカツシエ
装置750と実行装置714からのスイツチZIB
およびZRESBから入力を受取る2位置スイツチ
である。スイツチ704−174は3入力スイツ
チで、実行装置714から2入力と、又カツシエ
装置750のZIBスイツチの出力を受取る。
スイツチ704−176は4入力スイツチで、
実行装置714からの入力の内2つと、カツシエ
装置750からの1つの入力を受取る。ZRDXA
スイツチ704−176の第1の位置はZRDXM
スイツチ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−11
0の制御御フラツグ・フリツプフロツプに対する
入力として与えられる。スイツチ704−178
は、制御ストア704−2からの入力と、カツシ
エ装置750からの入力と、実行装置714から
の入力を受取る。
データ入力レジスタ704−164はZIDDス
イツチ704−180から一連の入力信号を受取
り、同スイツチはその出力側がRDIレジスタ70
4−164に直接ロードする別のスイツチ704
−182の一入力を与えるZDIAスイツチ704
−181に対し直列に接続している。ZDIAスイ
ツチ704−181は3入力スイツチ704−1
83に対して別の入力を与えるが、前記3入力ス
イツチはカツシエ装置750および実行装置71
4から表示され他の入力を受取る。
ZIDDスイツチ704−180は、RBIRレジス
タ704−152と、RSIRレジスタ704−1
54と、2位置のZMFスイツチ740−187
から入力を受取る。ZDIAスイツチ704−18
1は、ZIDDスイツチ704−80および実行装
置714のZRESBスイツチの出力側からの信号
に加えて、ZDI回線0〜35からの信号、および入
力側から第1のスイツチ位置に生じるある定数値
を受取る。スイツチ704−182はZDIAスイ
ツチの出力とZDI回線0〜35からの信号を受取
る。RRDXBレジスタ704−189は3位置ス
イツチ704−188によりロードされる。この
スイツチは第1の位置を介して実行装置に含まれ
るRREGレジスタからの信号と、第2の位置を介
して制御ストア701−2からの定数値と、第3
の位置を介してZIDDスイツチからの信号を受取
る。
セクシヨン704−150は更に、2位置スイ
ツチ704−185と、その出力がAACU72
2により使用されてEU714のスクラツチパツ
ド・メモリーに対するアクセスのためのアドレス
を形成するスクラツチパツド・ポインタ・レジス
タ704−186を含んでいる。第1のスイツチ
位置は1つの定数値を与え、ハードウエア制御
(FPOA・29)下で選択される。第2のスイツ
チ位置はRBASAレジスタ704−156の内容
を出力として与える。この位置はハードウエア制
御およびマイクロプログラム制御(即ち、
FPOA・R29又はMISCREGフイールド)の両方
で選択される。
アドレス準備装置704−3
アドレス準備装置704−3は多数のレジスタ
と加算器を含んでいる。レジスタは、1つの命令
の記述子値の記憶に使用されるブロツク704−
300の多数の基底レジスタ(即ち、TBASEO
乃至TBASEB)と、1対の一時的に有効なアド
レス・レジスタ(TEA0、TEA1)と、命令バツ
フアのアドレス指定に使用されるブロツク704
−302に内蔵される1対の命令カウンタ
(ICBA、ICBB)と、アドレス準備操作中に使用
されるブロツク704−304の8つのアドレ
ス・レジスタ(RAR0乃至RAR7)を含んでい
る。装置704−3は又命令カウンタ704−3
10を含んでいる。
加算器は、スイツチ704−311と704−
314を介して命令カウンタ704−310を更
新するのに使用される加算器404−312と、
1対の加算器404−320と704−322を
含んでいる。加算器704−322は、ブロツク
704−302のレジスタの1つに通常記憶され
る有効アドレス値を形成するために使用される。
この有効アドレスは、その出力がブロツク704
−327の多数のANDゲートを介して与えられ
るZYスイツチ704−326、ブロツク704
−304の選択された一時的アドレス・レジス
タ、又は別のスイツチ704−328を介して与
えられるブロツク304−302の選択された一
時的アドレス・レジスタTEA0およびTEA1、又
は装置704−5からの指標アドレス信号ZXO
−20を含む多数のソースから生成される。更に、
加算器704−322はカツシエ命令バツフアの
命令カウンタの内容を更新するために使用され
る。
第3d図から判るように、加算器704−32
2からの出力は又加算器704−320に対する
入力として与えられる。加算器704−320
は、一時的基底レジスタTBASE0乃至TBASEB
のいずれか1つに記憶される基底値を加算器70
4−322からのアドレス信号ACSOS0−19と組
合せるために使用される。その結果得るビツト
は、加算器704−321を介して回線ASFA0
〜36に与えられる論理アドレスを生別する別の加
算器回路網704−320に対する入力として与
えられる。この加算器は、ブロツク704−30
0および704−320からの桁送り入力と共に
演算子入力を加算する。この有効アドレスは本シ
ステムがページ付けされたモードで操作される時
絶対アドレスを得るために使用される。この操作
は本発明と関連がないため、これ以上本文には論
述しない。このようなアドレス生成に関して更に
詳細を知るためには、米国特許第3976978号を参
照されたい。
ブロツク704−300の一時的基底レジスタ
はスイツチ704−332を介してロードされ
る。このスイツチは実行装置714から入力を、
ブロツク704−300から出力を受取る。実行
装置714は更に別の入力をスイツチ704−3
34を介してブロツク704−302のレジスタ
に与えると共に、ブロツク704−304のアド
レス・レジスタにも与える。出力マルチプレクサ
(ZDO)のスイツチ704−340は、回線
ZDO0〜35を介して実行装置714にその内容を
転送するためアドレス準備装置704−3および
装置704−3内の各種レジスタの選択を可能に
する。又、ZDOスイツチ704−340は、装
置704−1のレジスタおよび制御フリツプフロ
ツプの各々の内容を第4の位置(ZDO−A)を
介して読出させる。第5の位置は、ブロツク70
1−1の制御ストア回路内の各種表示の状態が検
査ののため選択されることを可能にする。
XAQレジスタ・セクシヨン704−5、および
データ・アドレス出力セクシヨン704−4第3
e図および第3f図
セクシヨン704−5は、アキユムレータRA
レジスタ704−50と、商QAレジスタ704
−52と、制御論理装置704−1により使用さ
れる一時的指標(RTX)レジスタ704−54
を含んでいる。プログラム・ビジブルなRA、
RQ、RTXレジスタの内容は、ZXA2スイツチ7
04−56と、ZXOBスイツチ704−57と、
ZXスイツチ704−58を介して装置704−
3に読出される。こゝから、このレジスタ内容は
装置704−3内のZDOスイツチを介して実行
装置714又はカツシエ装置750に転送するこ
とができる。
前述のスイツチからの出力の選択は、ビツト5
5〜77(ZXフイールド)に加えてRRDXAレジ
スタ704−158と、ブロツク704−104
のFNUMフリツプフロツプと、RTYPレジスタ7
04−160の内容によつて制御される。ZXA2
スイツチ704−56は、アドレス変更のための
RAおよびRQレジスタ704−50,704−5
2の上位又は下位の18ビツトの読出しを行う。
ZXA2スイツチおよびZXOBスイツチからの選択
された出力信号は、図示の如くRAAU、RTXお
よびRICレジスタ信号と共にZXスイツチに与え
られる。
ZXスイツチは、出力として第1の位置を介し
て9ビツト文字ストリングに対するRA/RQレジ
スタのビツトと、第2の位置を介して6ビツト文
字ストリングに対するRA/RQビツトと、第3の
位置を介して4ビツト文字ストリングに対する
RA/RQビツトと、ワード・タイプの変更に対す
るRA/RQビツトを選択する。
RAAUレジスタ、RICレジスタおよびRTXレ
ジスタの内容をそれぞれ選択するために位置5,
6および7が用いられる。別のZXB2スイツチ7
04−59は、回線ZEB0〜35を介してプログ
ラム・ビジブル・レジスタからの読出しのため装
置714に対して第2の経路を与える。装置72
8に対する同様な経路が回線ZAQ0〜35を介して
与えられる。
セクシヨン704−4は、カツシエ750に指
令およびデータを転送するために使用されるレジ
スタおよびスイツチを含んでいる。このような転
送操作は通常少くとも2つのサイクル、即ち1つ
はアドレスを送るため、他はデータを送るための
サイクルを必要とする。指令ワードのビツト5〜
8は4位置スイツチ704−40の出力側から得
られる。このスイツチは、第1の位置を介して第
1の定数値と、第2の位置を介してRZNレジスタ
704−42の内容と、第3の位置を介して第2
の定数値と、第4の位置を介して第3の定数値を
受取る。
指令のビツト1〜4は、ブロツク704−1の
諸回路によりビツト5〜8と共にORゲート回路
704−44に与えられる。このORゲート70
4−44は又、RADOレジスタ704−48の
ZADOスイツチ704−46のビツト1〜8を受
取る。RADOレジスタ704−48はアドレスお
よびデータ・アウト・レジスタで、ZADOBスイ
ツチ704−48の第1の位置を介して回線
ASFA0〜35を経てアドレス準備装置704−3
から論理(仮想)アドレスを、又回線ZRESB0〜
35を介してEU417からデータ・アウト信号を
受取る。スイツチZADOB704−48の各位置
は、小さなCU様式に対してはFMTDフイールド
の制御下で、又大規模なCU様式の場合はRADO
フイールドの制御下にある。
同図から判るように、ZZN1〜8ビツト又は
ZADOビツト1〜8は、制御信号〔RADO〜
ZADOの状態の一関数としてRADO/ZADO回線
に対する出力として与えられる。ビツト0および
9は常に2進数1であるが、ビツト10〜35は
RADOレジスタ704−46によつて与えられ
る。
実行装置714−第3g図
装置714は、その主要装置として、アドレス
指定可能な一時的なレジスタ・バンク714−1
0および714−12と、演算論理装置
(ALU)714−20と、シフター714−24
と、スクラツチパツド・メモリー714−30を
含んでいる。更に、装置714は、多数の多重位
置データ・セレクタ・スイツチ714−15,7
14−17,714−22,714−28,71
4−34,714−36,714−38を含み、
演算子および出力結果の選択における柔軟性を提
供する。
作用においては、演算子は図示の如くZOPAス
イツチ714−15およびZOPBスイツチ714
−17を介してバンク714−12のレジスタの
1つ又はZEB0〜35又はRDI0〜35の如き他の入力
回線から選択される。ALU714−20および
シフター714−24は選択された演算子に関す
る演算を行い、その結果は出力バス回線ZRESA0
〜35およびZRESB0〜35に与えられるべくスイツ
チ714−24,714−36および714−3
8を介して選択される。同様に、スクラツチパツ
ド・バツフア714−32の内容を介して選択さ
れたあるスクラツチパツドの場所の内容はスイツ
チ714−34,714−36および714−3
8を介して読出すことができる。
この選択された出力結果又は他のデータは、そ
の後一時的なレジスタ・バンク714−12およ
び714−10又は実行装置714のスクラツチ
パツド・メモリー714−30を含むプロセサ7
00内の他のレジスタにロードされる。
更に詳細に述べれば、演算子のソースは、
ZOPAおよびZOPBスイツチ714−15および
714−17の相方に対し同一である。ZOPAス
イツチおよびZOPBスイツチに対するスイツチ位
置の選択は、マイクロ命令ワードのビツト9〜1
2およびビツト13〜16の制御下にある。
ALU714−20は、第6a図のマイクロ命令
ワードのビツト24〜28の制御下で選択された
演算子データに関する論理的10進操作又は2進操
作を行う。
シフター714−24は、マイクロプログラム
制御下の2進データの位置合せ、シフト又は回転
を行うために使用される組合された論理回路網で
ある。ZSHFOPおよびZEISスイツチ714−2
8,714−22からの入力データ信号は単一の
2倍ワード入力を形成するため連結されているも
のと考えることができる。シフター714−24
はシフト・カウントに従つてシフトされた36ビツ
トの出力を与える。ZSHFOPスイツチ714−
28はマイクロ命令のビツト24〜25により制
御され、シフト・カウントは補助演算制御装置7
22を介して適当に選択される第6a図のマイク
ロ命令ワードのシーケンス制御定数フイールド
(ビツト138〜143)により確保される。本
発明の目的のためには、ALU714−20と7
14−24は構造上公知のものと考えてよい。
スクラツチパツド・メモリー714−30は、
各種の定数と記述子値と同様にある命令の実行に
必要とされる種々のデータを記憶するための作業
域を与える。例えば、8進数の場所10〜15は
編集操作の実施に必要な編集命令テーブル値を記
憶するのに使用される。スクラツチパツド・メモ
リー714−30への書込みは、ZRESBスイツ
チ714−38を介して与えられる入力データに
よるRSPBバツフア・レジスタ714−32の最
初のローデイングを含む。次のサイクルの間、レ
ジスタ714−32の内容はAACU装置722
によつてZPSPA0〜6回線に与えられる信号によ
り指定される場所に書込まれる。書込みは、マイ
クロ命令ワード(RSPフイールド)のビツト22
が2進数1に強制される時に生じる。
他のスイツチに関しとは、前述の如く装置71
4により生じた結果はマイクロプログラムの制御
下でZALUスイツチ714−26と、BSPDIスイ
ツチ714−34と、ZRESAスイツチ714−
36と、ZRESBスイツチを介して与えられる。
ZALUおよびZSPDIスイツチは、最終レベルの選
択を行うZRESAおよびZRESBスイツチに最初の
レベルの選択を行う。両方のスイツチZRESAお
よびZRESBスイツチは同じ入力ソースを有する
ため、これ等は同じ出力データを与える。ZALU
スイツチ・データの選択はビツト30〜31
(ZALUフイールド)の制御下にあるが、ZSPDI
データの選択はビツト23(ZSPDIフイールド)
の制御下にある。ZRESAおよびZRESBデータの
選択は、第6a図のマイクロ命令のビツト17〜
18およびビツト19〜20のそれぞれの制御下
にある。
バンク714−12および714−10のレジ
スタは、それぞれビツト3〜5(TRLフイール
ド)および6〜8(TRHフイールド)により独
立的にアドレス指定される。各フイールド内の最
初のビツトは4つのレジスタの1つがアドレス指
定されるかどうかを指定し、他の2つのビツトは
アドレス指定されるべきレジスタを選択する。最
に、4位置のスイツチ714−40はRREGレジ
スタ714−42のロードに使用され、定数値又
は信号RBIRレジスタ704−152のビツト位
置24〜26に対応している。
文字装置720−第3h図
装置702は、バンクをなす4つのレジスタ7
20−10と、多数のレジスタ720−22,7
20−24,720−28,720−30,72
0−42,720−46,720−54,720
−63,720−64,720−68および72
0−70と、変換論理回路720−27と、加算
回路網720−32,720−34と、コンパレ
ータ回路網720−72と、多数のデコーダ/デ
テクタ回路網720−36,720−38,72
0−44,720−48,720−50,720
−56,720−58および720−74(多数
の多重位置セレクタ・スイツチ720−26,7
20−40,720−62,720−12乃至7
20−20を介して相互に連結された)を含んで
いる。このようなスイツチの制御および選択、お
よび種々のレジスタのストロービングは、ブロツ
ク720−80に含まれた多数のフリツプフロツ
プ回路および1対の零デテクタ回路720−8
2,720−84の制御下にある。
レジスタ720−10のRCHバンクは、
ZRESA回線0〜35を介してEU714から受取る
情報を記憶するための演算子バツフア・レジスタ
として使用される。第1のレジスタ(OP1)は、
記述子1により指定された演算子、又は装置72
8又は装置722に送られたデータの記憶のため
に使用される。第2のレジスタ(OP2)は記述子
2により指定される演算子の記憶のために使用さ
れる。第3および第4のレジスタ(TABLE
ENTRY1、TABLE ENTRY2)はEU714から
得る編集挿入テーブル・エントリ値の記憶のため
に使用される。
RCN1レジスタ720−28は、ZCUスイツチ
720−12により選択されるべき文字の選択の
ために使用される記述子1に対して実際の文字位
置データを保持する。RCN2レジスタ720−3
0は記述子2の文字位置データを表示する信号を
保持する。これ等の内容は、スイツチ720−1
4からの文字の選択のために使用される。
ZCUおよびZCVスイツチ720−16および
720−80のZCUおよびZCVフリツプフロツ
プの制御下にある。RCN1およびRCN2レジスタ
720−28は、デコーダ720−56により生
じる信号に応答してブロツク720−80のCN1
およびCN2フリツプフロツプの制御下でロードさ
れる。これは、RTF1およびRTF2レジスタ72
0−42,720−46の内容により、又ブロツ
ク720−27の変換論理回路により生じる開始
文字位置信号により規定される文字タイプ(4、
6又は9ビツト文字)の一機能として行われる。
ブロツク720−27の諸回路は、1つの入力文
字位置値と対応するスイツチ720−26を介し
て出力文字位置に与えられる信号ZCN0〜2を変
換する。9ビツト文字については変換は不要であ
る(即ち、入力文字位置=出力文字位置)。
2ビツトのRTF1レジスタ720−42は記述
子1に対する文字タイプ情報を保持し、2ビツト
のRTF2レジスタ720−46は記述子2に対す
る文字タイプ情報を保持する。1ビツトのRTF3
レジスタ720−52は記述子3に対する文字タ
イプ情報を保持する。記述子3が9ビツト文字か
らなる時は、デテクタ720−50はRTF3レジ
スタを2進数1にセツトする。他の全ての場合に
は、RTF3レジスタは2進数零にセツトされる。
図面から判るように、これ等のレジスタはスイツ
チ720−40を介してロードされる。
5ビツトのROMPレジスタ720−70は編集
命令の処理に必要な「マイクロ演算」値を記憶
し、4ビツトのRIFレジスタ720−63はこの
ような命令に対する情報フイールド(IF)値を
記憶する。9ビツトのRCDレジスタ720−6
4は、第1の演算子値の記憶のためある比較命令
操作の間に使用される。5ビツトのRTE8レジス
タ720−68は、ロード指令に応答してデテク
タ720−74により形成されたロード信号に応
答して8番目の編集挿入テーブル・エントリ値の
5つの最上位ビツトを記憶する。REF1LLレジス
タ720−22は、回線ZIDD0〜8を介して装置
704−150から受取る信号を記憶するために
使用される。RADレジスタ720−24は、回
線ASFA34〜36を介して装置704−3から受取
る文字位置ビツトを記憶する。
ブロツク720−80のインジケータ・フリツ
プフロツプは、RMOPレジスタ720−70の内
容により指定される操作結果を記憶する。このイ
ンジケータは、2ビツトのMOPインジケータA
(MOPIA)と、3ビツトのMOPインジケータB
(MOPIB)と、1ビツトのENDインジケータを含
んでいる。このMOPIAインジケータは下記の如
く復号される。即ち、
00 MOP実行操作になる
01 LOAD MOP操作になる
10 MOPIBテスト
11 N/A
このMOPIBインジケータは、MOPIAインジケ
ータが値「10」を有する時別の状況を生じる。こ
れ等は下記の如く複号される。
000 アンダーフローに対する長さ1のインジケ
ータの状態(AXP加算器の出力が0に等
しい時、L1UDFはセツトし、L1が終了し
たことを意味する)およびCN1オーバーフ
ロー・インジケータ(CN1OVF)の状態
をテスト
001 アンダーフローに対する長さ3のインジケ
ータの状態(AL加算器の出力が0に等し
い時L3UDFはセツトし、L3が終了したこ
とを意味する)およびCN3オーバーフロ
ー・インジケータ(CN3OVF)の状態
(AP加算器の出力が0に等しい時セツトす
る)のテスト。
010 LIUDF、CN1OVF、L3UDFおよび
CN3OVFインジケータの状態のテスト
011 長さ2の値を1だけ減分、および第1サイ
クルの間L3UDFおよびCN3OVFインジケ
ータの状態のテスト、および第2サイクル
の間長さ2のアンダーフロー・インジケー
タ(L2UDF)およびCN2OVFインジケー
タの状態のテスト
100 第1サイクルの間L3UDF、CN3OVF、
L1UDFおよびCN1OVFインジケータの状
態のテスト。第2サイクルの間RAAUレ
ジスタの内容のEU714に対する転送、
長さ3の値の1減分、およびCN3値の1増
分、第3サイクルの間L3UDFおよび
CN3OVFインジケータの状態テスト
101 テーブル・エントリ値のロード
110 テーブル値の変更
111 N/A
ENDインジケータは、MOP値により指定され
る操作が完了したことを表示するようセツトされ
ている。
補助演算/制御装置(AACU)722−第3i
図
AACU722は、ポインタ加算回路網として
本文に示される3つの並列加算回路網722−
2,722−6および722−8と、指数加算回
路網と、長さ加算回路網をそれぞれ含んでいる。
ポインタ加算回路網722−2は、2つのバンク
をなす4つのレジスタ(RPO−RP3およびRP4〜
RP7)720−20と720−22を含んでい
る。各バンクは、書込まれるデータの選択のため
のそれ自体の多重位置形スイツチ722−23と
722−24と、読出されるデータの選択のため
の1対4位置出力スイツチ(即ち、スイツチ72
2−27,722−28、および722−29,
722−30)を有する。更に、バンク722−
20は、その出力がZRPAスイツチ722−23
に送られて別の入力データの選択を行う第2の入
力スイツチ722−32を有する。
ZRPCスイツチ722−32と、ZRPAスイツ
チ722−23と、レジスタ・バンク722−2
0は、マイクロ命令様式に応じてビツト64〜6
8(ZRPACフイールド)、ビツト69〜71
(ZRPAC−3フイールド)又はビツト67
(ZRPAC−4フイールド)のいずれかによつて同
時に制御される。ZRPAスイツチ722−23
は、第1の位置に介してZRPCスイツチ722−
32からの出力の1つを、第2の位置を介して文
字装置720に対するアドレス変更/ローデイン
グ・アドレス・レジスタ命令に対する文字オフセ
ツトのローデイングのための値を、又第3の位置
を介して9ビツト文字に対する文字ポインタを選
択することができる。
ZPAスイツチ722−27およびZPBスイツチ
722−28は、それぞれビツト59〜60
(ZPA)およびビツト61〜62(ZPB)の制御
下でRP0〜RP3レジスタ・バンク722−20か
らデータを選択する。ZRPBスイツチ722−2
4とレジスタ・バンク722−22は、マイクロ
命令様式のタイプ、ビツト74〜78(ZRPB−
0)、ビツト69〜73(ZRPB)、ビツト72〜
74(ZRPB−3)、又はビツト68(ZRBP−
4)に応じて1つの制御フイールドにより同時に
制御される。ZRPBスイツチ722−4は、第1
の位置を介して加算器出力スイツチ722−36
の出力、第2の位置を介して文字装置720から
情報フイールド、第3の位置を介して9ビツト文
字に対する1ワード即ち文字ポインタ値、第4お
よび第5の位置を介して9ビツト文字に対する文
字ポインタ値を選択することができる。
ZPCスイツチ722−29およびZPDスイツチ
722−30は、それぞれビツト57〜58
(ZPCフイールド)およびビツト67〜68
(ZPDフイールド)の制御下でRP4〜RP7レジス
タ・バンクからのデータを選択する。第3図から
判るように、スイツチ722−27乃至722−
30からの出力はAおよびB演算子スイツチ72
2−25,722−26に与えられる。これ等の
スイツチの出力はポインタ加算器722−34に
与えられる。
ZAPAスイツチ722−25、ZAPBスイツチ
722−26、および加算器722−34は、マ
イクロ命令の様式に応じて1つの制御フイール
ド・ビツト79〜84(APフイールド)又はビ
ツト82〜83(AP−3フイールド)により同
時に制御される。図面から判るように、ZAPAお
よびZAPBスイツチ722−25,722−26
は、ZPA、ZPB、ZPC又はZPDスイツチからの出
力、又は加算器722−34に与えられる定数値
を選択する。
マイクロプログラム制御下で操作されるZLXス
イツチ722−36、ZXCスイツチ722−3
8、RSCレジスタ722−40、およびZRSCス
イツチ722−42は、シフト・カウントを実行
装置シフターに与えるように構成されている。又
ZSCスイツチ722−38は、ZRPCおよび
ZRPAスイツチ722−32および722−23
を介してRP0〜RP3レジスタ・バンクに、あるい
はZRPBスイツチ722−24を介してRP4〜
RP7スイツチ・バンク722−23を介してデー
タをロードするために使用することができる。
ZXLスイツチ位置の選択はビツト48〜49
(ZLXフイールド)により制御されている。ZSC
スイツチ722−38は、ビツト50〜52
(ZSCフイールド)の制御下でZLXスイツチ72
2−38の出力の1つの選択に使用される。
RSCレジスタ722−40は、ビツト47
(RSCフイールド)の制御下でZLXスイツチ72
2−38の出力側からの最も右方の6ビツトでロ
ードされる。2位置のZRSCスイツチ722−4
2は、2つのソースのどれが実行装置714に対
してシフト・カウントを与えるかを選択する。ビ
ツト84(ZRSCフイールド)は、シフト・カウ
ント・ソースとしてビツト138〜143
(CNSTU/Lフイールド)又はRSCレジスタ7
22−40のいずれかを選択する。
ブロツク722−2に示される最後のグループ
の回路は、ZAAUスイツチ722−44と、スイ
ツチ722−44の出力を受取るように接続され
たRAAUレジスタ722−46を含んでいる。
ZAAUスイツチ722−44はレジスタ722−
46にデータを転送するために使用される。これ
から、データはセクシヨン704−5を介して
ZEB回線0〜35上の実行装置714に転送され
る。
ZAAUスイツチ722−44の入力はビツト5
0−52(ZAAUフイールド)により選択され
る。第1の位置は、回線ZOC0〜8を介して文字
装置720から9ビツト文字の出力を与える。第
2と第3の位置は、ブロツク722−6と722
−8の長さ加算器と指数加算器からの出力を表示
するために使用される。RAAUレジスタ722
−46は、ビツト47(RAAUフイールド)に
応答してZAAUスイツチ722−44からロード
される。
第3i図から判るように、指数加算回路網72
2−6は1バンクをなす4つのレジスタ(RXPA
−RXPD)を含んでいる。このバンク722−6
0は、書込まれるべきデータの選択のための多重
位置スイツチ722−62と、読出されるべきデ
ータの選択のための1対4位置出力スイツチ(即
ち、スイツチ722−64と722−66)を有
する。ZXPスイツチ722−62とRXPA−
RXPDレジスタ・バンク722−60は、ビツト
59〜62(ZXPフイールド)、ビツト65〜6
6(ZXP−1フイールド)、又はビツト75〜7
7(ZXP−3フイールド)により制御される。
ZXPスイツチ722−62の第1の位置は指数
の演算結果をレジスタ・バンク722−60にロ
ードするために使用される。第2の位置は、長さ
の加算器722−8からの結果を記憶するために
使用される。次の即ち第3の位置は、文字装置7
20から受取つた指数値の記憶のために使用され
る。最後に、第4の位置は、RPIR回線24〜3
5から受取つた数字の桁移動情報の記憶のために
使用される。
ZXPXスイツチ722−64およびZXPRスイ
ツチ722−66は、それぞれビツト63〜64
(ZXPLフイールド)又はビツト64(ZXPL−1
フイールド)およびビツト65〜66(ZXPRフ
イールド)の制御下でレジスタ・バンク722−
60からデータを選択する。スイツチ722−6
4および722−66からの出力は、それぞれA
演算子スイツチ722−68およびB演算子スイ
ツチ722−70に対する入力として与えられ
る。これ等のスイツチは、出力ZAXPスイツチ7
22−74に与えられる指数出力値を生成するブ
ロツク722−72の1対の12ビツト加算器
(AXPおよびAXM)に対して選択された入力を与
える。1つの制御フイールドAXP(ビツト69
〜73)は、ZXPAスイツチ722−68、
ZXPBスイツチ722−70、加算器および
ZAXPスイツチ722−74の操作およびREレ
ジスタ722−76のローデイングを制御する。
1つの加算器AXMは、AXP加算器により出成
された符号が負(即ち、図示しないAXP符号イ
ンジケータがZAXPスイツチの選択に対し制御す
る)の時に絶対値を与えるためREレジスタ72
2−76の内容を受取るよう構成されている。
ZXPAスイツチ722−68は、第1の位置を
介してREレジスタ722−76の内容を、ある
いは第2の位置を介してZXPLスイツチ722−
64からの出力を選択することができる。ZXPB
スイツチ722−70は、第1の位置を介して定
数値を、第2の位置を介してRDI回線0〜7に与
えられる2進浮動小数点指数信号を、第3の位置
を介してRPIR回線24〜35に与えられる数字の桁
移動値を、第4の位置を介してZLNAスイツチ7
22−84からの出力選択することができる。
回路網722−6と類似した演算子の長さデー
タの管理のための第3の加算回路網722−8
は、1つのバンクをなす4つのレジスタ(RLN1
〜RLN4)を含んでいる。バンク722−80
は、書込まれるべきデータの選択のための多重位
置スイツチ722−82と、読出されるべきデー
タの選択のための1対の4位置出力スイツチ(即
ち、スイツチ722−84と722−86)を有
する。ZLNスイツチ722−82およびRLN1〜
RLN4レジスタ・バンク722−80は、マイク
ロ命令様式に応じてビツト59〜63(ZLN−1
フイールド)、ビツト63(ZLN−2フイール
ド)、ビツト79〜81(ZLN−3フイールド)、
又はビツト79〜83(ZLZ−4フイールド)に
より制御される。
ZLNスイツチ722−82は、第1の位置を介
して出力として長さの加算器の出力を、第2の位
置を介してZAXPスイツチ722−74の出力
を、第3の位置を介してRSER回線24〜35からの
長さフイールド値を与える。更に、このスイツチ
は、第4の位置を介してRSIR回線から数字の長
さフイールド値を、第5の位置を介してRDI回線
11〜17からシフト・カウント値を、第6の位置を
介してレジスタ・バンク722−80に対する入
力としてRCH回線24〜35から長さの値を与え
る。
ZLNAスイツチおよびZLNBスイツチ722−
84および722−86は、それぞれA演算子ス
イツチ722−88およびB演算子スイツチ72
2−90に対する入力としてビツト53〜54
(ZLNAフイールド)およびビツト55〜56
(ZLNBフイールド)の制御下でレジスタ・バン
ク722−80からデータを選択する。
これ等のスイツチの出力は12ビツトの長さ
(AL)加算器722−92に対する入力として与
えられる。ZALAスイツチ722−88、ZALB
スイツチ722−90、およびAL加算器722
−92は全てビツト74〜78(ALフイール
ド)により制御される。ZALAスイツチ722−
88は、1つの演算子として第1の位置を介して
ZLNAスイツチの出力を、第2の位置を介して定
数フイールドを、第3の位置を介してZPCスイツ
チの出力を、又第4の位置を介して数字の長さフ
イールドを選択する。
ZALBスイツチ722−90は、一演算子とし
て第1の位置を介して定数フイールドを、第2の
位置を介してZLNBスイツチ722−86の出力
を、第3の位置を介してZXPLスイツチの出力
を、第4の位置を介してRDI回線11〜17からのシ
フト・カウント値を、第5の位置を介してZPCス
イツチの出力を、第6の位置を介してZPAスイツ
チの出力を、第7の位置を介してZPCスイツチ7
22−29のビツト位置6と7を選択することが
できる。
装置722は、装置714に1つのスクラツチ
パツド・アドレスを与えるための別のグループの
回路を含んでいる。これ等回路には、ZSPAスイ
ツチ722−100、RSPAレジスタ722−1
02、およびZRSPAスイツチ722−104を
含み、その各々はそれぞれビツト48〜49
(ZSPAフイールド)、ビツト47(RSPAフイー
ルド)およびビツト50〜52(ZRSPAフイー
ルド)により制御される。ZSPAスイツチ722
−100は、一出力として第1の位置を介してス
クラツチパツド・アドレス・フイールドに対応す
るビツト91〜97を、又第2の位置を介してポ
インタ加算器722−34の出力を選択すること
ができる。
ZRSPAスイツチ722−104は、一出力と
して第1の位置を介してレジスタ722−102
の内容を、第2の位置を介してスクラツチパツ
ド・アドレス・フイールドを、第3の位置を介し
てRSIR回線32〜35から与えられた記述子値を、
第4の位置を介して装置704−150のRSPR
レジスタからの値を選択することができる。更
に、装置722は、RSIRレジスタ704−15
4のビツト位置21〜23と対応する信号でロー
ドされる1対のレジスタ722−106と722
−108を含んでいる。1つのレジスタは、第6
b図のマイクロ命令ワード即ちFPOPフリツプフ
ロツプのビツト53が2進数1である時にロード
される。これ等のレジスタは、RDESCレジスタ
704−140の状態に応じてローデイングする
よう選択されている(00又は10=R1DW、011=
R2DW)。
AACU722により使用された種々の制御フ
イールド信号は、入力としてレジスタ722−1
12にロードされる種々のマイクロ命令ワード・
ビツトを受取るデコーダ722−110から得ら
れる。
カツシエ装置705−第4図
概 要
カツシエ装置750は5つの主なセクシヨン、
即ち指令バツフア・セクシヨン750−1、制御
セクシヨン750−3、カツシエ登録簿セクシヨ
ン750−5、カツシエ記憶セクシヨン750−
7、および命令バツフア・セクシヨン750−9
に分割されている。
指令バツフア・セクシヨン750−1
指令バツフア・セクシヨン750−1は、4ワ
ード書込み指令バツフア750−100と4ワー
ド読出し指令バツフア750−102を有し、こ
れ等はカウンタ750−140および750−1
06を介してアドレス指定される。書込みZAC
バツフア750−100は1つのZAC書込み指
令に対する記憶を提供し、読出しZACバツフア
750−102は4つ迄の読出しZAC指令に対
する記憶を提供する。
プロセサ700は、指令をインターフエース6
05のRADO/ZADO回線を経てセレクタ・スイ
ツチ750−110の第1の位置に転送する。プ
ロセサ700は、カツシエ指令情報をDMEMお
よびDSZ回線を経てセレクタ・スイツチ750−
112の第1の位置に転送する。これ等回線の状
態はレジスタ750−114に保留即ち記憶され
る。第4図から判るように、この情報は又バツフ
ア750−100および750−102に書込ま
れる。
カツシエ指令信号に加えて、プロセサ700は
DREQCA回線をセツトする。プロセサ700
は、カツシエ装置750に他のタイプの操作を実
施させることを欲する時は他の制御回線(即ち、
HOLD−C−CU、CANCEL−C、
CACFLUSH、BYPASS−CAC、READ IBUF、
READ EVEN)をセツトする。
他の制御回線の状態は、その出力を用いて
ZACバツフア750−100と750−102
を使用可能の状態にするデコーダ750−116
により復号される。更に、プロセサ700は、回
線DZD0〜3を介してあるタイプの書込み指令に
対するゾーン・ビツト信号を転送する。これ等の
信号はスイツチ750−134を介してRDZDレ
ジスタ750−132にロードされる。こゝか
ら、この内容はスイツチ750−136を介して
1組のバイトCBYSEL回線に与えられる。更
に、DZO回線上の信号はスイツチ750−13
9を介してMITS回線に与えられる。他のゾーン
信号(ビツト5〜8)はRCアドレス・レジスタ
750−140にロードされ、その後スイツチ7
50−142を介して別の組のバイトCBYSEL
選択回線に与えられる。
複数の使用中ビツト・レジスタ750−12
0,750−122を用いてRZACバツフア75
0−102におけるどの場所が使用可能であるか
を決定する。これ等レジスタの状態は、第1の使
用可能なバツフアの場所を選択する優先順位デコ
ーダ回路網750−130を介して複号される。
形成された値はレジスタ750−106に記憶さ
れ、読出しZACバツフア750−102に対す
る書込みアドレスとして使用される。カツシエ要
求が補助ストア(MENメモリー)の取出しの実
施を含む時(カツシエのミスは信号BSPDの状態
により信号される)、適当な使用中ビツト又は両
方の使中ビツトがいずれ生成されるSIU応答
(ARDA信号)の数に応じてセツトされる。この
使用中ビツトは、BSY回線の1つに対する信号の
付与を生じる特定の指令を復号するデコーダ(図
示せず)から1対の回線SETBOTHBSYおよび
SETONEBSYに与えられる信号によつてセツト
される。例えば、読出し単一指(バイパスされな
い)は2つのSIUARDA応答を生じ、その各々は
1対のワードを含む応答である。このように、両
方の使用中ビツトがセツトされる。単一読出しバ
イパス指令の場合には、唯1つのSIU ARDA応
答が生じる。従つて、唯1つの使用中ビツトがセ
ツトされる。この使用中ビツトのリセツテイング
は、RMIFS回線を介してSIU100から信号を
受取るRSPBレジスタ750−124を介して
ARDA回線に応答して生じる。
更に詳細に説明すれば、レジスタ750−12
0と750−122の内容は、信号が2
進数1である時(即ち、このブロツクに対応する
継続中のビツトはセツトされない)、前述の如く
ARDA応答数に従つてセツトされる。デコーダ回
路750−130は使用中ビツトの状態を復号
し、カウンタ・レジスタ750−106を読出し
ZACバツフア750−102内の次の空白の場
所を指示する適当なアドレス値にセツトする。
同一のアドレス信号PRACW0〜1は又、読出
し指令の場合にスイツチ750−139の第2の
位置に与えられる。こゝからこの信号は4ビツト
のMITSレジスタ750−138にロードされ
て、MITS回線に与えられる。主記憶装置800
は、あるブロツクの所要の対のデータ・ワードの
転送と同時に符号化された信号をMIFS回線を介
してカツシエ装置750に戻すように作用する。
その後、これ等の信号は4ビツトのRMIFSレジ
スタ750−125にロードされ、次に制御状態
信号HCHCFDが2進数1である時RSPBレジスタ
750−124にロードされる。受取られた値
は、レジスタ750−120と750−122に
記憶された適当な使用中ビツトの表示のリセツテ
イングを生じる。
RMIFビツト信号2および3は適当な指令から
の読出しのため読出しRZACバツフア750−1
02のアドレス指令に使用される。更に、本文に
説明したように、アウト・ポインタ回路
(COUT、図示せず)からの信号は読出しZACバ
ツフア750−102に記憶された指令のアクセ
スに使用される。レジスタ750−124と75
0−126に、記憶される使用中ビツト表示は、
ブロツク750−132の排他的OR回路に対す
る入力として与えられる。これ等の回路は、セツ
トされた使用中ビツト数を表示する出力信号を生
成するように使用する。これ等の出力は更に4位
置のセレクタスイツチ750−133の異なる位
置に与えられる。RMIFSビツト信号2および3
に応答して適当な位置即ち場所を選択することに
より、スイツチ750−133は出力信号
SECRCVを生じ、この状態が何時カツシエ装置
750が1ブロツクの第2の対のワードを受取つ
たかを決定する。SECRCV信号はブロツク75
0−3に対する入力として与えられる。
書込みZACバツフア750−100および読
出しZACバツフア750−102の出力は、2
位置スイツチ750−150,750−152,
750−154,750−156および750−
158のグループの各々に与えられる。ZACバ
ツフアスイツチ750−150の出力は、スイツ
チ750−170と750−172を介してSIU
出力レジスタ750−174にロードされる。
ZACスイツチ750−152からの出力は、ス
イツチ750−177と750−178を介して
1対のデータ・レジスタ750−180にロード
される。
スイツチ750−154と750−158の出
力は別のスイツチ750−160に与えられ、保
留レジスタ750−162に記憶される。スイツ
チ750−156の出力は、スイツチ750−1
60のDMEM出力と共にデコーダ750−16
6に与えられる。このスイツチからの他の出力は
デコーダ750−168に与えられる。更に、ス
イツチ750−158の出力はデコーダ750−
164に与えられる。
デコーダ750−166は、DMEM0〜3回線
を介してプロセサ700から受取られたカツシエ
指令およびバツフア750−100と750−1
02から読出された指令を復号し、カツシエ記憶
装置750−7と登録簿750−5に対して指令
を転送するための信号を生成する。即ち、カツシ
エ・デコーダ750−166を用いてどんな情報
がプロセス700からカツシエ記憶装置750−
7に書込まれるか制御する。デコーダ750−1
68はBYPCACおよびDSZ1信号の状態を復号す
る。これ等の前記信号のソースはプロセサ700
又はスイツチ750−154に対応することが判
るであろう。
デコーダ750−164はバツフア750−1
00と750−102から読出された指令を復号
し、SIU100を介してMEMメモリー(補助ス
トア)に指令を転送するための信号を生成する。
即ち、Sデコーダ750−164を用いて指令バ
ツフア750−100と750−102からSIU
100に対する情報の送付を制御する。
更に、ZPSWスイツチ750−178は、第1
の位置を介してスイツチ750−172を経て
DTS回線上のSIU100に転送するための
RADO/ZADO回線上のプロセサ700からZAC
指令を選択し、あるいはRDO、RDIデータ・レジ
スタ750−180を介してカツシエ記憶装置7
50−7に主記憶データを書込む。ZPSW750
−178の第2位置は、ZALTスイツチ750−
177のデータ出力をDTS回線(ZACデータ)
に与え、あるいはRDO、RDIレジスタ750−1
80を介してカツシエ記憶装置750−7に対し
てDFS回線から主記憶データを書込み、あるい
はZDI回線を介してプロセサ700にZAC指令を
転送する。
ZACSW2スイツチ750−170を用いて
ZAC指令(第1位置)又はZACバツフアからの
データをDTS回線(第2位置)を介してSIU10
0に転送する。
制御セクシヨン750−3
このセクシヨンは、種々の指令を処理するため
の所要の操作サイクルにおいてカツシエ装置75
0を順序付けするための信号を生成する多数の制
御状態フリツプフロツプを含んでいる。更に、本
セクシヨンは、所要の操作サイクルの間所要の制
御信号を生成するための必要な論理回路を含む。
本発明の目的のためには、これ等の回路は公知の
方法で構成してよい。従つて、本文における記述
を簡素化のため、本発明の作用の理解に必要とさ
れる如きである制御状態フリツプフロツプおよび
制御論理回路について簡単な説明と論理式のみを
示す。
制御状態フリツプフロツプは、下記のデータ転
送シーケンスを制御する一連のタイミング・シー
ケンスを生成する。即ち、
(1) プロセサからカツシエ、SIUへ(カツシエお
よびSIUに対する操作)
(2) プロセサからSIUへ(書込みデータのSIUに
対する転送)
(3) ZACBUFからカツシエへ(カツシエに対す
る操作)
(4) ZACBUFからSIUへ(SIUに対する操作)
(5) プロセサからZACBUF(バツフアに保管さ
れた書込みデータ)
(6) SIUからカツシエ・プロセサへ(2ワードの
転送)
(7) SIUからカツシエ、プロセサへ(1ワードの
転送)
この転送操作は下記のフリツプフロツプを用い
る。
制御状態フリツプフロツプ
QATBフリツプフロツプは、SIU100からカ
ツシエ750およびプロセサ750への転送情報
を可能にする第1のシーケンスでセツトされる第
1フリツプフロツプである。
QATBフリツプフロツプは、下記の論理式、即
ちARDA・DPFSに従つて1サイクルに対してセ
ツトされる。
THCFDフリツプフロツプは、SIU100から
の情報を受取つたフアーリング(furing)サイク
ルOATBをZDI回線を介してプロセサ700に転
送させる第1のシーケンスにセツトされた次のフ
リツプフロツプである。THCFDフリツプフロツ
プは、下記の論理式に従つて1つのサイクルにつ
いてセツトされる。即ち
SET:OETF=ARDA・
UGCOGTHフリツプフロツプは、セツトされ
ると、F/Fビツトのセツテイング/リセツテイ
ング、継続中のビツトのセツテイング、RRビツ
トのセツテイング、登録簿セクシヨンのアドレス
へのMSAの書込み、およびカツシエメモリーへ
の単一書込み指令のためのデータの書込みを可能
にする。これは下記の論理式に従つてセツトおよ
びリセツトされる。即ち、
SET:・SET−COGTH
RESET:():−1・−
HOLD−CAC・CACBYS1+NO−
HOLD−CAC
UGSOGTHフリツプフロツプはSIUに対する
CPUシーケンスにおける第1セツトである。セ
ツトされると、第1データ・ワードはDTS回線
に入れられる。これは、下記の論理式に従つて1
サイクルに対してセツトされる。即ち、
SET:・DWRT
但しDWRT=CWRT・SNG+CWRT・DBL+
CWRT・RMT.
CAOPRフリツプフロツプはAOPR応答に対す
る読出しに応答してセツトされる。これは、下記
の論理式に従つて1サイクルに対してセツトされ
る。即ち、
SET:SSET−IN・CLD−IBUF(CBYP−CAC
+)+CPR−RD・−
CAC・+(CRD−SNG+CRD−
DBL)・(CBYP−CAC+)+
CRD−CLR+CRD−RMT+CWRT−
SNG+CWRT−DBL+CWRT−
RMT.
CPR−FFフリツプフロツプは、カツシエ装置
がプロセサ700からDREQ−CAC信号に応答
する時を決定するために使用される。前のサイク
ルの間このフリツプフロツプは2進数1にセツト
される時、カツシエ装置はPREREAD、INST−
F1、INST−F2、LDQUAD、RD−SINGLE又は
RD−DBLタイプ指令の場合を除いて要求には応
答しない。これは下記の論理式に従つてセツトお
よびリセツトされる。即ち、
SET:(CINST−F1+CINST−F2+CLD・
QUAD+CRD・DBL+CRD・SNG)・
(CBYP・CAC+)+CPR−RD・
−・.
RESET:=−.
RBPSDフリツプフロツプは、HOLD−ON−
MISS又はBYD−CAC条件の場合にプロセサ70
0をOFFの状態にするために使用される。デー
タがSIU100から戻される時、このフリツプフ
ロツプはINST−F1サイクルを除いてリセツトさ
れる。IF−1の場合に、4ワードがSIUから受取
られた後、このフリツプフロツプはリセツトされ
る。これは下記の論理式に従つてセツトおよびリ
セツトされる。即ち、
SET:SSET−IN・−・CRP−RMT
+CRD−CLR+(CINST−F1+CRD
−SNG+CRD−DBL)・(CBYP−
CAC+BPSD)
RESET:()=THCFD・SEC−RCV・
CINST−F1+DATA−RECOV・
−1−.
制御論理信号
1 CPSTOP信号は、プロセサ700をOFFに
するのに使用される信号である。
CRSTOP=FBPSD=REQ CAC・〔RDTYP・
RZAC−ALL−BSY+PRFF・(PR−
RD+INST−F2+LDQUAD+RD−
SNG+RD−DBL)+CAC−BSY1+
CAOPR+UGCOCTH〕+RBPSD+
DBL・FF+PENBIT・FF+(RD−
IBUF/ZDI・CAC−BSY−1)+(RD
−IBUF/ZDI・LD−QUAD・FF)+
(UGCOGTH・RD−DBL・CAC−
BSY1).
2 CAC−BSY1信号は、カツシエ装置が使用中
である時を表示する。
CAC−BSY1=OATB+THCFD.
3 〔SF/E−WRT信号は充填/空白ビツトを
セツトしリセツトするための書込み可能信号で
ある。
〔SF/E−WRT=・1・
(UGCOGTH)・・−
DBL・BYP−CAC・−・
(−2++)・−
CAC・DLY−BPSD.
4 〔SPEN1−WRT信号は、操作継続中ビツト
をセツテイングするための書込み可能信号であ
る。
〔SPEN1−WRT=−1・(UGCOGTH)・
(INST−F2+LD−QUAD+PR−RD
−SNG・−+RD・DBL・
−).
5 〔SPEN2−WRT信号は、要求と関連する全
てのデータが主記憶装置から受取られた時継続
中のビツトをリセツトするための書込み可能信
号である。
〔SPEN2−WRT=THCFD・SEC−RCV・(INST
−F2+LD−QUAD+PR−RD+RD−
SNG+RD−DBL・−).
6 RZAC−ALL−BSY信号は使用中ビツトの状
態に従つて確立されるRZACバツフアの使用中
の状態を表示する。
RZAC−ALL−BSY=(RBB−00+RBB−01)・
(RBB−10+RBB−11)・(RBB−20+
RBB−21)・(RBB−30+RBB−31).
7 〔SRMIFS信号は、データ又は状況情報が主
記憶装置から受取られる時多重ポート識別子ビ
ツトを記憶させる書込みストローブ信号であ
る。これ等のビツトは、RZACバツフアのどの
場所が受取つたデータと関連するZACワード
を含むかを識別する(即ち、このデータはいく
つかの可能な未処理の読出しのどれが要求する
かに関する)。
〔SRMIFS=ARDA+AST
8 ALTSW0−DT信号は、主記憶装置から入る
データをRDOおよびRDIレジスタに保管させ
る。
ALTSW0−DT=CAC−BSY1.
9 ALTSW2−DT信号は、ZACバツフアからの
データをRDOおよびRD1レジスタに転送させ
る。
ALTSW2−DT=DS−ALT+0−
但し、DS−ALT=DS−11+DS−12+DS−
13.
10 信号OPSW0−DT乃至OPSW2−DTは、カツ
シエからZDI回線を介してプロセサ700にデ
ータ・ワードを転送するためのZDIスイツチを
制御する。
OPSW0−DT=RD−IBUF/ZDL
OPSW1−DT=RD−IBUF/IBUF/ZDI(REQ
−CAC+UGCOGTH)・WDSEL0.
OPSW2−DT=RD−IBUF/ZDI+WDSEL1・
(RD−SNG+INST−F1)+REQ−
CAC・・INST−F1+
REQ−CAC・・RDSNG
+REQ−CAC・・DBL−
FF
11 信号ZACSW1−LC1およびZACSW2−LC2
は、全てのカツシエ・メモリー・チツプに対す
るソース・アドレスを選するスイツチ750−
702を制御する。このソースは、指令を受取
る時はプロセサ700、ZACバツフアおよび
CADRアドレス・レジスタである。
ZACSW1−LC1=1−4・−
−1・UGCOGTH.
ZACSW2−LC2=CAC−BSY1+UGCOGTH.
12 信号DATA−RECOVは、プロセサ700を
停止条件(例えば、レジスタの再ストローブ)
から回復させる。
DATA−RECOV=THCFD・(CINST−F1+
CRD+SNG)・(−1・
0+THCFD・CRD−DBL・
(−1・WDSEL0+FMIFG−
1・WDSEL0+FMIFS
−1・WDSEL0+CBYP−CAC)+
THCFD・CRD−RMT.
13 RD−BSY信号は、ある状態のフリツプフロ
ツプがリセツトされる時を確立する。
RD−BSY=RBB−00+RBB−01−RBB−10+
RBB−11+RBB−20+RBB−21+
RBB−30+RBB−31.
14 SSET−IN信号は、ある状態フリツプフロツ
プのセツトに用いられる。
SSET−IN=・−・
−
FF・UGCOTH・・−
BSY1・〔−・−・
CINST−F2・CLD−QUAD・CRO−
SNG・CRD−DBL〕・〔−・
RZAC−ALL−BSY〕・DREQ−CAC
15
SEC−RCV=−2・−3・〔RBB
−00RBB−01〕+−2・
RMIFS−3・〔RBB−10RBB−11〕
+RMIFS−2・−3・〔RBB
−20RBB−21〕+RMIFS−2・
RMIFS−3・〔RBB−30RBB−31〕
16 BPSD信号は、カツシエ的中条件を表示す
る。
但し、SP−i−00−14はアドレス登録簿出
力(保管されたアドレス・ビツト)と対応し、
F/Eiは充填/空白ビツト「i」と、又PENi
は継続中のビツト「i」と対応する。
前掲の各式においては、記号・はAND操作
を、記号+はOR操作を、又記号は排他的OR
操作を示すことが判るであろう。
カツシエ登録簿セクシヨン750−5
このセクシヨンは、4レベルの制御登録簿75
0−500と4レベルのセツト連想アドレス登録
簿750−502を含んでいる。登録簿(デイレ
クトリ)750−502は128個のコラムを含
み、各コラムは長さが15ビツトの4つのレベルに
分割され、これにより4つのブロツクに対する各
コラムにスペースを提供する。制御デイレクトリ
750−500は128個の10ビツトの場所を含
み、その各々は10ビツト・ワードの制御情報を記
憶する。各ブロツクに対する制御情報は、図示の
如く2つのラウンド・ロビン(RR)ビツトと、
4つの充填/空白(F/E)ビツトと、4つの操
作継続中ビツトを含む。
F/Eビツトは、特定のデイレクトリ・アドレ
スが有効数字を有する(即ち、妥当)かどうかを
表示する。生じるべきカツシエ的中に対しては、
F/Eビツトは2進数1にセツトされねばならな
い。2進数零は空ブロツクの存在を示す。ラウン
ド・ロビン・ビツトはどのブロツクが最後に置換
されたかを示すカウントを与える。このカウント
は、カウンタ750−512によりF/Eビツト
の制御下で1だけ増分され、置換されるべき次の
ブロツクの識別に使用される。第3図から判るよ
うに、この操作は、ラウンド・ロビン・ビツトお
よびF/Eビツトが1対の出力レジスタ750−
504と750−506に読込まれる時に生じ
る。F/Eビツトは又ラウンド・ロビン・ビツト
の増分動作を制御するレジスタ750−510に
読込まれる。即ち、ラウンドロビン・ビツトは、
全てのF/Eビツトがセツトされどの充填ブロツ
クが新らしいデータに対して使用されるべきかを
確定した後に使用される。その結果得る値
(ADDRR0〜1)はスイツチ750−518に対
する入力として与えられる。全てのF/Eビツト
は初期設定信号によつてリセツトされる。F/E
ビツトはレジスタ750−516を介してセツト
することができる。プロセサ700が状態
UGCOGTHの間ミスである読出し要求を発する
時、値「1000」がレジスタ750−516にロー
ドされる。この値は制御デイレクトリ750−5
00に書込まれる。次の要求において、値
「1100」は全てのF/Eビツトがセツトされる迄
レジスタ750−516等にロードされる。
操作継続中ビツトは、特定の操作が依然未済で
ある時を示すのに使用される。例えば、継続中ビ
ツトは、セツトされると、特定のブロツクに対す
る全ての読出しデータが受取られなかつたことを
表示する。従つて、読出し操作中にアドレス・デ
イレクトリが的中を信号して継続中ビツトをセツ
トさせると、カツシエ装置750はプロセサ70
0の操作を停止する。従つて、主記憶装置に対し
ては新らしい要求は行われない。
操作継続中ビツトをセツトしリセツトするため
の回路網は、4ビツトのバツフア・レジスタ75
0−520と、ブロツク復号レジスタ750−5
24を、デコーダ750−512を含む。レジス
タ750−520は、書込み操作サイクルの間に
アドレス・レジスタ750−522を介して信号
PRZACW0〜1によつてアドレス指定され、読出
しサイクルの間には信号MIFS2〜3によりアド
レス指定される。ブロツク復号レジスタ750−
524は、出力信号BKDCOD0〜3の各々を下記
の条件下で2進数1に強制する。即ち、(1)もし少
くても1つのF/Eビツトが零であれば、このビ
ツトが2進数1にセツトされると、対応する継続
中ビツトがデコーダ750−512を介してセツ
トされる。全てのF/Eビツトがセツトされる
と、ラウンド・ロビン・カウントに対する次の値
は符号化され、4つの継続中ビツトの組内のこの
ビツト位置は2進数1にセツトされる。カツシエ
750がSIU100から全ての情報(即ち、4ワ
ード)を受取つた時のみに継続中ビツトがデコー
ダ750−512を介してリセツトされる。レジ
スタ750−520の内容はリセツトされるべき
継続中ビツトの位置を表示する。制御デイレクト
リア750−500から読出された継続中ビツト
は、必要に応じて更新を行うためデコーダ750
−514に対する入力として与えられる。
この継続中ビツトは下記の条件下でセツトおよ
びリセツトされる。即ち、
SET:INSTF2(BYPCAC+CACMISS)+
LDQUAD(BYPCAC+
CACHEMISS)+PREREAD
(・CACMISS)+
READSINGLE・CACMISS+
READDBL・・CACMISS
RESET:INSTF2+LDQUAD+PREREAD+
RDSNG+RDDBL・.
実際の制御信号は本文中に前にリストされた如
くである。
前述の如く、アドレス・デイレクトリ750−
502は各々が長さが15ビツトの4ワードの120
組を含む。各々の15ビツト・ワードは、カツシエ
記憶セクシヨン750−7における4ワード・ブ
ロツクのアドレスと対応する。ZAC指令が処理
されカツシエ装置750への書込み、あるいはこ
れからの読出しを伴う時は常に、ZACバツフア
750−110又は750−102に含まれるブ
ロツク・アドレスの15ビツトが「セツト状態で」
デイレクトリ750−502のアドレス内容と比
較されて的中又はミス条件の存在を決定する。特
に、デイレクトリ750−502は、的中又はミ
ス条件の検出のためのZACアドレスのビツト0
〜14についてその結合を行う。これ等のビツト
は、2位置の入力ZACSWスイツチ750−53
0を介して選択されたZAC11〜18、20〜26回線
かZADO/RADO10〜24回線のいずれかに与えら
れたアドレス信号と対応する。
組デイレクトリのアドレスは、3位置入力スイ
ツチ750−702を介して与えられるカツシ
エ・アドレス(CADDL0〜6)により規定され
る。このため、読出され、4つのコンパレータ回
路750−536乃至750−542のグループ
の各々に対する入力として与えられる4ブロツ
ク・アドレスの照会が可能になる。コンパレータ
回路の各々はそのブロツク・アドレスをZACア
ドレスのビツト0〜14と比較する。回路750
−536乃至750−542によつて生じる結果
は、レジスタ750−506からのF/Eビツト
信号の対応する入力と共に第1のグループの
ANDゲート750−544乃至750−550
の対応する入力側に与えられる。第2のグループ
のANDゲート750−552乃至750−55
8はANDゲート750−544乃至750−5
50からの出力をどのブロツクが選択されつゝあ
るかを示すレジスタを介して与えられた信号
ZEXTBK0〜3と組合わされる。
ANDゲート750−552乃至750−55
8は、カツシエ装置750−700およびブロツ
ク750−560の1グループのデイレクトリ的
中検出回路に対する入力として与えられる1グル
ープの出力ブロツク選択信号(即ち、信号
CBSEL0〜3)を与える。ブロツク750−56
0の諸回路は、操作継続中ビツトを示す信号をブ
ロツク選択信号と論理的に組合わせる1グループ
のANDゲート750−562を含み、その結果
はORゲート750−564により「OR」されて
回線BPSD上にデイレクトリ的中信号を与える。
ブロツク750−560の諸回路は、アドレス・
ビツト0〜14がデイレクトリの内容とマツチ
し、対応するF/Eビツトが2進数1であり、対
応する継続中ビツトが2進数零である時回線
BPSDを2進数1に制御する。エラー条件がある
ものと仮定する。
カツシエ記憶セクシヨン750−7
セクシヨン750−7は、128組の4ブロツク
に構成された2048(2K)個の40ビツト・ワード
の場所を有する2記憶装置750−700を含ん
でいる。この装置は構造上公知のバイポーラ・チ
ツプから構成される。カツシエ記憶装置750−
700は、スイツチ750−702を介して与え
られた7ビツト・アドレスCADDL0〜6により
アドレス指定される。このアドレスは保持レジス
タ750−704に記憶される。このため、4ワ
ードの4ブロツクは1グループの1対4位置選択
スイツチ(図示せず)に対して入力として与えら
れる。適当なブロツク(レベル)が回線CBSEL0
〜3に与えられたブロツク選択信号の状態によつ
て決定される。スイツチ750−708を介して
回線CBYSEL0−7に与えられた信号は、偶数ワ
ードおよび奇数ワードのバイトの適当な選択を行
う。ワード0、2と0、3の間ではバイトの選択
は独立的で、下記の如く進行する。
CBYSEL0(バイト0選択)
ワード0、2に対して
:
:
CBYSEL3(バイト3選択)
ワード0、2に対して
CBYSEL4(バイト0選択)
ワード1、3に対して
:
:
CBYSEL7(バイト3選択)
ワード1、3に対して
デコーダ750−706を介し回線CWSEX0
〜3を経て与えられる信号はワードの表示のため
に使用される。これにより、装置750−700
からなるメモリー・チツプのグループの適当なビ
ツト位置の内容を確保する。
選択されたブロツクのワードは、多数の組の
OR(NAND)ゲート750−712乃至750
−716に対し入力として与えられる。ORゲー
トからのワード出力は、2位置スイツチ750−
902の第2位置を介して命令バツフア750−
900に対し、入力として、又プロセサ700へ
の伝送のため出力ZDIスイツチ750−720の
第1の4位置に与えられる。このスイツチの第5
の位置はレジスタ750−180のワード内容を
ZBPスイツチ750−902を介してプロセサ7
00に与える。最後に、ZDIスイツチ750−7
20の第6の位置は、ZIB回線0〜39を介して命
令バツフア750−900の出力を生じる。
図から判るように、書込み操作サイクルの間、
レジスタ750−180からのワード内容は装置
750−700に対し一入力として与えられる。
命令バツフア・セクシヨン750−9
このセクシヨンは、スイツチ750−902を
介してレジスタ750−180からデータ入力を
受取る16ワード命令バツフア750−700を含
んでいる。前述の如く、カツシエ記憶装置750
−700からの出力は又スイツチ750−902
を介してバツフア750−900に書込まれる。
スイツチ750−904を介して与えられる制御
信号およびアドレス信号はデコーダ750−90
6により復号され、読出しアドレス・カウンタ7
50−908と書込みアドレス・カウンタ750
−910を適当な状態にセツトするのに使用され
る。これ等カウンタのアドレス出力は、スイツチ
750−912および750−914を介してバ
ツフア750−900に与えられ、読出しおよび
書込み操作サイクルの間適当なアドレスを与える
ために使用される。
作用の説明
第1図乃至第10図において、本発明の作用に
ついて第8a図の様式を有する編集命令の処理に
関して以下の如く説明する。この編集命令は第8
b図に示す如く符号化されているものとする。
本命令は、拡張命令セツト(EIS)と呼ばれる
バイト、文字およびビツト・ストリングの処理の
ための能力を有する命令レパートリに含まれてい
る。この命令は多重ワード命令様式を有する。第
1のワードはオペレーシヨンズコードを含む基本
命令ワードであり、これに続いて第1、第2、第
3の記述子(デイスクリプタ)がある。ビツト0
〜17は操作に関する別の情報を含んでいる。特
に、このビツトは演算子(オペランド)デイスク
リプタについて実施されるアドレス変更を指定す
るよう符号化された2つの7ビツト変更フイール
ドを含んでいる。こゝでは、このフイールドは零
と仮定しよう。
ビツト18〜27は編集操作を指定するよう符
号化されたOPコード値を含むが、ビツト28は
値0を有するものと仮定する割込みサービスビツ
トである。ビツト29〜35は、デイスクリプタ
1に対して実施されるアドレス変更を指定するよ
う符号化された別の7ビツトの変更フイールドと
対応している。このフイールドは全て零を含むも
のと仮定する。
第2のワードはデイスクリプタ1に対する18ビ
ツトのアドレスを含み、3ビツトのCN1フイール
ドは照合されるワード内の元の文字番号を指定す
るよう符号化され、2ビツトのTAフイールドは
どのタイプの英数字がデータ中にあるかを指定す
るよう符号化され、6ビツトのN1フイールドは
文字数即ちビツトを含むデータ・ストリング即ち
レジスタにおける文字数即ちビツトを指定するよ
うに符号化される。最大許容長さは63である。
TAフイールドは下記の如く符号化される。
コード データ・タイプ
00 9ビツト
01 6ビツト
10 4ビツト
9ビツト文字に対するCNフイールドは下記の
如く符号化される。
コード 文字数
000 0
〓 〓
〓 〓
110 3
最大の第3および第4のワードはそれぞれデイ
スクリプタ2および3に対する同様な情報を含ん
でいる。
編集命令は、有効な方法で編集機能を実施する
マイクロオペレーシヨンズ(MOP)を必要とす
る。実行されるべきマイクロステツプのシーケン
スは記憶装置に含まれ、第2のオペランド・デイ
スクリプタ・ワードにより照合される。マイクロ
オペレータのあるものは、操作される文字のスト
リングに挿入するための特殊な文字を必要とす
る。これ等の特殊文字は装置714のスクラツチ
パツド・メモリーに記憶される編集挿入テーブル
に含まれている。このテーブルは8つ迄の9ビツ
ト文字からなり、各編集命令の始めにプロセサ7
00は下記の値を含むテーブルを初期設定する。
即ち、
TABLE ENTRY 12345678
マイクロオペレーシヨンのオペランド・デイス
クリプタ(OP2)は、編集命令の間に実施される
マイクロオペレーシヨンを指定する9ビツト文字
のストリングを指示する。各々の9ビツト文字
は、実施されるマイクロオペレーシヨンを指定す
るよう符号化された5ビツトのMOPフイールド
と、操作されるソース・デイジツト数、又は
MOPフイールドの符号に従つて使用される編集
挿入テーブルにおける特定のエントリ番号のいず
れかを指定するよう符号化された4ビツトのIF
フイールドを含む様式を有する。マイクロオペレ
ーシヨンは、通常受取りストリング長さが侭きる
時(L3)終了される。
EDIT命令の別のフイールドは第8図に示され
る如く符号化されている。この命令について更に
詳細に知るには、Honeywell Information
System Inc.に文献「Series 60(Level 66)/
6000 Macro Assember Program(GMAP)」
(1977年版権、注文番号DD08B、Rev.0)を参照
されたい。
本例においては、第8b図の命令は命令バツフ
ア750−700に記憶されるものと仮定する。
又、デイスクリプタ1、2、3により指定される
オペランド・データはカツシエ装置750には記
憶されず主記憶装置800に存在するものと仮定
する。
第10図において、編集(MVE)命令のプロ
セシングに関する第1のサイクルは前の命令の最
終サイクルに対応する〔ENDサイクルであるこ
とが判るであろう。このサイクルは、下記の論理
式に従つて〔END制御信号を2進数1に制御す
ることにより確保される。即ち、
〔END=FESC100・DPIPE1−4+………
状態フリツプフロツプFESCは、プロセサがプロ
グラム命令の実行中の如くマイクロプログラムの
制御下で操作中である時2進数1である。信号
DPIPE1〜4は、プロセサのレジスタが新らしい
命令でロードされる(即ち、タイプ1)パイプラ
インの再開を指定するようにビツト38〜40が
符号化される時2進数1となる。このような両信
号FESC100とDPUPE1〜4が2進数1であるた
め、〔ENDサイクルはブロツク704−102の
諸回路を介して入る。
〔ENDサイクルの間、マイクロプログラムの
制御下でプロセサ700は編集命令の第1ワード
に対応する信号をバツフア750−900から
ZIB回線0〜39を介してブロツク704−150
のRBIR、RSIR、RBASA、RRDXAおよびR29レ
ジスタに転送する。本例においては、レジスタ
RBASA、RRDXAおよびR29は零にセツトされる
(即ち、編集命令のビツト0〜2,32〜35、
および29と対応するフイールドは零である)。
前の命令が転送命令ではなかつたとすれば、プ
ロセサ700は、編集命令の次のワード(デイス
クリプタ1)からの読出しのため、バツフア75
0−900の読出しカウンタ750−910を1
だけ増分するため回線〔RDIBUF/ZIBに信号を
与える。これと同時に、ZIB回線における内容
は、スイツチ704−172,704−170お
よび704−173を介してデコーダ704−1
06により生成される信号〔SRBIRおよび
〔SRSIRに応答して、レジスタRBIRおよびRSIR
にロードされる。スイツチZBASA、704−1
75,704−176および704−177を介
して信号〔SRBASAおよび〔SRRDXAに応答し
て、ビツト0〜2はRBASAレジスタ704−1
44にロードされ、ビツト32〜35はRRDXA
レジスタ704−158にロードされる。ビツト
29は、スイツチ704−183を介して信号
〔SR29に応答してR29レジスタにロードされる。
前の命令が転送命令又はEIS命令でなかつたと
仮定すれば、命令カウンタ704−310の内容
はZIC−Nスイツチ704−314の位置3(即
ち、値001)を介して加算器704−312によ
つて1だけ増分される。
次に、第3図のブロツク704−102の
FPOA状態フリツプフロツプのスイツチングに応
答してサイクルFPOAに入る。このFPOAフリツ
プフロツプは下記の論理式に従つてハードウエア
制御下で2進数1にセツトされる。即ち、
SET=〔・(DIBFRDY・・
〔・・DPIPE1〜
4)
即ち、パイプラインに関する保留条件(即ち、
信号HOLDI00=1)がない場合に〔ENDサイク
ルに続いてFPOAサイクルに入り、命令バツフア
750−900は空白状態でなく(即ち、
DIBFEMTY00=1)少くとも1つのプロセサ7
00に対する転送可能な命令(即ち、
DIBFRDY100=1)を有し、前の命令はストア
比較命令(即ち、STRCPR00=1)又は実行1
反復命令(即ち、DXEDRPT00=1)でなく、パ
イプラインは再開された(即ち、DPIPE1〜4=
1)。
この時RBIRレジスタ704−152は、編集
命令OPコード・フイールドならびにデイスクリ
プタ1、2、3に対するアドレス変更フイールド
MF1、MF2、MF3を記憶する。このサイクルの
間、フラツグ・フリツプフロツプFIDおよびFRL
は、ブロツク704−124の諸回路により生成
された信号〔ZIDDに応答してZIDDスイツチ70
4−180を介して与えられたRBIRレジスタ7
04−152のビツト30および31と対応する
信号によつてセツトされる。又、R29および
RRDXAレジスタ704−162と704−15
8は、ZIDDスイツチ704−180を介して与
えられたRBIRレジスタ704−152のビツト
29とビツト32〜35と対応する信号によつて
セツトされる。同様に、FPOA状態フリツプフロ
ツプが2進数1にセツトされた結果、RDESC1フ
リツプフロツプが2進数零にリセツトされる。そ
れ等のレジスタにロードされた値は第8b図から
判るように零である。
ハードウエア制御下で、値「00」はRDESCレ
ジスタ704−170に強制される。即ち、レジ
スタ704−140のRDESCOフリツプフロツ
プは下記の論理式に従つてセツトおよびリセツト
される。即ち、
SET:RDESCO=LARGECUフイールドの各レ
ジスタ+SMALLCUフイールド
FMTD+DESC1・(DNUM3EDIT)・
FPOP.
RESET:RDESCO=FPOA+LARGECUフイー
ルド+SMALLCUフイールド.
この場合には、RDESCOフリツプフロツプ
は、ブロツク704−102のFPOA状態フリツ
プフロツプが2進数1になつた結果2進数零にリ
セツトされる。
RDESC1フリツプフロツプは下記の論理式に従
つてセツトおよびリセツトされる。即ち、
SET:RDESC1=LAGRECUフイールド+
SMALLCUフイールド+DESCO・
FPOP・
RESET:FPOA+(DESC1・
(DNUM3EDIT)・FPOP+LARGECU
フイールド+SMALLCUフイールド
更に、回線ZIB0〜39に与えられた遍集命令の
次のワード(デイスクリプタ1)の内容は、制御
信号〔SRSIRに応答してRSIRレジスタ704−
154にロードされる。ブロツク704−106
の諸回路により生成された信号〔SRBASAおよ
び〔SRTYPに応答して、ビツト0〜2はZIB回
線からRBASAレジスタ704−156にロード
され、ビツト21〜22はZIB回線を介して
RTYPレジスタ704−160にロードされる。
9ビツト文字を指定するTA1フイールドの00
値はスイツチ704−178および704−17
9を介してRTYPレジスタ704−160にロー
ドされる。スイツチ704−174と704−1
75を介して零が又RBASAレジスタ704−1
56にロードされる。又、ブロツク704−10
8およびび704−128の諸回路は回線
〔RDIBUF/ZIBを2進数1に強制する。これ
は、編集命令の第3ワード(デイスクリプタ2)
からの読出しのため1だけ読出しカウンタ750
−910を増分する。
RBIRレジスタ704−152を介してCCSス
トア704−200に与えられるOPコード信号
は、クロツキング信号の発生と同時に指定された
記憶場所の内容を出力レジスタ704−202に
読込ませる。
第3図から判るように、この内容は下記の制御
情報を含むように符号化される。即ち、
CCSO=000
CCSR=0100、CCSS=11101、および
CCSI=何でもよい
フイールドCCSOが零を含んでいるため、ブロ
ツク704−104のFNUMフリツプフロツプ
は2進数零の状態を維持する。CCSRフイールド
は4ワード・フイールドを表示するよう符号化さ
れ、編集命令の完了と同時に適当な量だけ命令カ
ウンタを増分させるのに使用される。
BRIRレジスタ704−152における10ビツ
トOPコードは、CCSストア704−200によ
つて適正なシーケンスの制御および選択に適した
6ビツトコードに変形される。CCCSフイールド
は704−100の諸回路により復号され、その
後特定のシーケンスを確保すると共にFPOPフリ
ツプフロツプを2進数1にスイツチさせる。即
ち、CCCSフイールドは復号されると命令タイプ
がEISEDIT命令であることを表示する。
FPOPフリツプフロツプは下記の論理式に従つ
てセツトされリセツトされる。即ち、
SET:FPOP=〔・(〔・
FPOA・DEIS・・DIBFRDY+
DESCO・FPOP・DEDIT+DPIPE−
6)+………
RESET:EPOP=
この場合、デイスクリプタが必要とされないた
めにFPOP状態フリツプフロツプがセツトされ
(即ち、NEEDDESC000=1)、FPOAフリツプフ
ロツプがセツトされ(FPOA=1)、CCSフイー
ルドはEIS命令を指定し(DEIS=1)、CCSビツ
トDBIT=0、命令バツフア750−900は使
用可能にある(即ち、DIBFRDY=1)。
第1のFPOPサイクルの間、アドレス準備装置
704−3は第1のデイスクリプタ・ワードによ
り指定されたアドレスを生成する。即ち、RPIR
レジスタ704−154のビツト0〜20(Y)
は、R29レジスタ704−162に応答してスイ
ツチ704−326とAMDゲートを介して加算
器704−322に対し1入力として与えられる
(即ち、デイスクリプタアドレス)。この値は、ビ
ツトR29が2進数1である時スイツチ704−
328を介して与えられるRBASAレジスタの内
容によつて選択されるアドレス・レジスタの内容
に加算される。ビツトR29が2進数零であるた
め、有効アドレスはこのデイスクリプタ・アドレ
スと対応する。スイツチ704−328の出力
は、このスイツチがビツト29の状態によつて使
用禁止状態にされるため零となる。この有効アド
レス値は、RRDXAレジスタ704−158、
RTYPレジスタ704−160およびブロツク7
04−104のFNUMフリツプフロツプの内容
の一関数としてZXスイツチを介して与えられる
アドレス変更フイールド(X又はAR)に与えら
れる。これ等の値は零であるから、アドレス変更
フイールドは零である。
次にその結果の値は、スイツチ704−334
を介してRDESCレジスタ704−144の内容
によつて指定される如き場所TEAOに記憶され
る。加算器704−320は、同じ結果値に
RBASBレジスタ704−144の内容により指
定される一時的基底レジスタに記憶される基底値
を加算する。この基底値は零であると仮定する。
このように、その結果得るアドレスはデイスクリ
プタ・アドレスに対応する。ZBASE値は又スイ
ツチ704−332を介してTBASEOレジスタ
に記憶される。
本発明によれば、ハードウエア制御下で、プロ
セサ700はカツシエ先読み指令をカツシエ装置
750に発する。このため、カツシエ装置が即時
所要のデータでロードされ、プロセサ700は編
集命令のその処理を続行することを確保する。第
9図から判るように、この指令は、場所1000〜
1003に記憶されるデイスクリプタ1データの最初
の4ワードのブロツクを、プロセサ700がこの
ようなデータを使用する用意がある時カツシエに
存在するように処理する命令と平行して主記憶装
置800から読出させる。即ち、先読み指令は、
命令の実施に必要とされるデータが命令の次のデ
イスクリプタの処理と同時に前以つて取出される
ことを許容する。この過程は、初期の操作相(即
ち、オペランド取出し)の間命令により指定され
る操作の実行速度を増加する。このように、本発
明の構成は、命令の実行においてプロセサの速度
を早くする効果をもたらすものである。
先読み指令は下記の如く生成される。デイスク
リプタの絶対アドレスは、デコーダ回路704−
124により生成された信号〔SRAAOに応答し
てZADOBスイツチを介してRADOレジスタにロ
ードされる。更に、ビツト0と9が零に強制され
る間、指令ビツト1〜4とゾーンビツト5〜8は
スイツチ704−46からのビツト1〜8の代り
にスイツチ704−40を介して与えられる。
RMEMレジスタ704−130からのビツト1
〜4は、ブロツク704−118のデコーダ回路
により0111の指令コードに変換される。この指令
コードは、メモリー読出しクワツド操作を指定す
る。ゾーンビツト5〜8は入力スイツチ704−
40を介して2進数1にセツトされ、読出しのた
めには使用されない。これと同時に、ブロツクの
諸回路704−108は、信号〔MEMOTB乃至
〔MEM3TBと対応する「0111」の先読みコードを
生成する。これ等の信号は、下記の論理式に従つ
て生成される。即ち、【table】
Bits 107-112 BRADRL Lower address
branch
Under ECS address used for branching
Preservation of place part
Bit 113 EXIT Exit switch control selection
Exit selection indicates the end of the microprogram
Bit 114-116 ZCSBRA ZCSBRA switch
Tsuchi control
In the control store branch address switch
Definition of selected position
Bit 117-118 N/A
Bits 119-123 INDGRP Conditional branch
indicator group control
The first 2 bits (119-120) are "group"
microprogram indicator selection,
The last 3 bits (121-123) are for each “group”
Select “Set” for the indicator in
Bit 124 TYPH Type H field
0=INDMSKU
1 = VCTR field
Bits 125-128 INDMSKU Conditional Minute
Branch indicator top mask
Indicator in type H=0 field
Retention of upper 4 bits of data mask
Bits 125-129 VCTR Vector selection
Stroke to RVB0, RVB1 and RVB2 respectively.
Selection of branch vector to be saved, most significant bit
(125) is two groups 1 or 2, 2 or 4,
and which of 4 or 5 are registers respectively
strobed by RVB0, RVB1, and RVB2
Decide what to do. The remaining 3 bits are within each group.
Select the vector of .
Bits 129-132 INDMSKL Conditional Minute
branch indicator lower mask
Retaining lower bits of indicator mask
Bit 133-135 N/A
Bits 136-139 CNSTU upper constant
Retention of upper 4 bits of constant field
Bits 140-143 CNSTL lower constant
Retention of lower 4 bits of constant field
Control logic unit 704-1
As mentioned above, the output of this device is block 7.
04-102 multiple I-cycle control state fritz
Sequence decoding logic provided to the flop
704-100. These flips
The flop is a micro
Instruction (MEM address field in Figure 6b)
MEMADR and corresponding DEMRO38-40)
In response to a signal from path 704-100, the program
Various required information needed to execute a ram instruction
Generate I-cycle control state. Block 704
-102 is also a register allocated to processor 700.
Gate circuit that generates the star hold signal [HOLDE00]
has.
As can be seen from Figure 3c, the I-cycle control state
The flip-flop is rotated from the cutter device 750.
Control input via control line including line CPSTOP00
Receive a signal. line as described in the text.
The state of CPSTOP00 indicates that this line is strong against binary zeros.
When controlled, I cycle control state flip-flop
pending signals or other storage registers.
The processor is in a state where the enable signal is also forced to zero.
Determine whether the operation continues. signal
The hold signals corresponding to [HOLDI00 and [HOLDE00] are
The state of processor 700 is suspended or frozen.
use Control store address increment does not occur
Therefore, the ECS control store uses the same microinstruction
Read the code. Signals [HOLDI and [HOLDE] are below.
The following logical formula, [HOLDI=CACHEHOLD+
HOLDREL is set according to this logical expression
In the case, the state of signal CACHEHOLD is
Corresponding to the state of CPSTOP, the signal HOLDREL is
By generating a microprogram release signal
It is a binary 1 until it is switched to a binary 0,
Therefore, [HOLDE=[HOLDI].
Lines used in explaining the operation of the present invention
circuit in response to signals applied to CCSDO20-25
Hardware generated by 704-100
The sequence is as follows.CCS-S code
sequence
111101 = EDIT
This sequence is followed by EPOP3
FPOA−FPOP1−FPOP2.
Required registers for processing edit operators
Setting up tables, tables, etc.
Following the application, the hardware control
The master signals the path and enters state FPOP3.
Expansion to microprogram control
Jiru.
Hardwires used to explain the operation of the present invention
control states and
The operations to be performed are as follows.Control state/cycle
explanation
FPOA FPOA Preparation Operator Address
The state is for all commands
It is in the start control state.
1 address for FPOA
is calculated and the OP code is
Via CCS Control Store
Translated and works no more
control.
FPOP FPOP prepare operator pointer
processes the instruction descriptor
Control state used for
It is.
FESC FESC extension is an I-Process
for the pipeline
This is a variable delay state.
Ru. During FESC state, ESC
Control store is processor 70
Has full control over 0
and I-process pipe
When restarting the line
Determine the point.
As can be seen from Figure 3c, the I-cycle control state
The signals corresponding to the blocks 704-104 are
Multiple control flip-flops and block 704
-106 decoding circuit and blocks 704-108
and a large number of control logic circuits of block 704-11.
0 multiple control flag indicator flits
Provided as input to the flop. or,
Various indicators of blocks 704-110
The flip-flop is connected to the execution controller 701-4.
Microinstruction input signals via lines MEMDO54-57
I know that I will receive the number.
As can be seen from Figure 3d, the hardware control theory
The signals formed by the logic circuits 704-108 are
as a function of the devices whose operation is being controlled.
become one of three groups. That is, this group
A loop is an instruction buffer control, hardware control,
and hardware memory control.
In each case, each signal group
are ORed together with the equivalent signal formed by the
It is then decoded. Other sources are ECS output
Register 701-4 to RCSR register 704-1
12 for the microinstruction of FIG.
respond.
One field (large CU) is like one
Corresponding to bits 32-83 of the expression, another field
(Short CU) corresponds to bits 32-41. this
The fields such as
Decoded into the set of bits shown and decoded as shown.
coder 704-116, 704-124, 704
-126 and 704-128.
Further decoding operations are performed by blocks 704-118,
704-135 and 704-120 circuits
It is done by folding. The result of decoding these fields is
The results are distributed within processor 700 or
RMEM registers 704-130, RSZ flip
Flop 704-132, FREQDIR flip
LOP 704-136 and FREQCAC free
The data is stored in flipflops 704-134.
Large and short CU fields, and block
From the I-cycle status circuit of TS 704-112.
Further decoding of the signal is performed by decoders 704-106 and
704-107. decoder 70
4-106 is the low day of different registers
processing, and various multiplayer functions within the processor 700.
Enabling the bar/selector switch
Generate control signals for Decoder 704-1
07 is a pair of basic pointer B flip-flops.
To set and reset 704-144
acts to form a signal. In addition to these signals
blocks 704-140 and 70 using a combination of
4-142 descriptor number flip-flop set
and reset.
As can be seen from Figure 3c, decoder 704-1
16 is the decoder circuit of block 704-117.
Receives the control signal [EXH000] formed by child
These circuits are RDESC registers 704-140.
signals and the termination fritz of block 701-1.
Receives the signal from the flop. These signal conditions
Depending on the state, this circuit converts the signal [EXH000 into a binary number]
Force to zero and cutoff as soon as the end condition occurs
Prohibits generation of memory commands. Signal [EXH000
is formed according to the following logical formula. That is,
[EXH000=DESC0・FE11+DESC1・FE2+DESC2・FE3
Flipflop FNUM is usually a microinstruction
Set in response to word's CCS-OP field
be done. When set to binary 1, this
Indicates that the descriptor inside is of numeric type.
FINH-ADR flip-flop is ready for address
The operation of device 704-3 is prohibited. Set to binary 1
address cycle (FPOA/
EPOP) is a temporarily valid address register.
It consists of the addition of REA-T+zero content. cash register
Star REA-T prior to FPOA/FPOP cycle
is being loaded at the address. FABS fritz
The pflop allows the generation of absolute addresses.
When set to binary 1, it is a 24-bit absolute address.
response is used. Block 704-110
Regarding lag or indicator flip-flops.
Then, the flip-flop FID is set to binary 1.
indirect address between one instruction.
Descriptors whose changes are loaded into the RSIR register.
and give an indication of what is required.
When set to binary 1, the FRL flip-flop
lops whose lengths are loaded into various instruction registers.
specified in the register associated with the instruction being executed.
indicate. Three flip-flops FINDA,
FINDB and FINDC are memory type instructions
gives the display used in the process. fritz
The flop FINDA handles indirect address changes or records.
One descriptor specifies the length indicated in the register.
Set to binary 1 when requested. Fritzpf
Loop FINDB indicates that this descriptor contains a 9-bit character.
When not included, it is set to binary 1. Fritzpf
Loop FINDC is used when the descriptor contains 6-bit characters.
Set to binary 1.
As can be seen in Figure 3c, block 704-1
Output from 10 control flag flip-flops
Power is branch indicator circuit of block 701-1
given as input to .
Processor 700, cutlet device 750, etc.
section 704 as well as the operation section 704.
The required timing signals are centrally located.
It can be seen that the given clock circuit is given by
Will. For example, in the preferred embodiment of FIG.
In this case, the clock circuit is connected to the input/output processor 200.
Built-in. This type of clock circuit is structurally
crystal controlled oscillators and
It has a counter circuit. A clock circuit like this
The timing or clock signal from
is arranged in each part of the system in Figure 1 for synchronized operation.
divided.
Register section 704-150
As can be seen in Figure 3c, control logic 704
-1 is also register section 704-150
including. This section contains the basic instruction register.
(RBIR) 704-152 and secondary instruction register
(SBIR) 704-154 and block 704-3
04 address register RAR0 to RAR7 1
The base pointer A register used to select one
Zista (RBASA) 704-156 and Sexy
Index register (not shown) included in input 704-5.
) selection and ZDO multiplexer switch
Used for selecting output from 704-340.
The read index register A704-158 and the
Type of data character indicated by the value of the predicate
(e.g. 9 bits, 6 bits, 4 bits)
descriptor type register (RTYP) 704-1
Contains 60. Section 704-150 is
Furthermore, the 1-bit instruction of block 704-162/
Contains EIS descriptor register R29. RBAS-A cash register
This bit regarding the contents of star 704-158
State is used to specify the specific address used for address preparation.
Select address register. Block 704-
162 register R29 is set to binary zero
This is the address of block 704-304.
None of the registers are used during address preparation.
to show that End of section 704-150
The registers of blocks 704-164 are
input register (RDI) and execution unit 714
A read index that points to the register used by
Contains register B.
As can be seen from Figure 3, the RBIR register 704
-152 indicates the displayed source (i.e. switch
Receives signals from ZIB-B704-172 and lines ZDI0 to 35).
Two position switch 740-1 connected to take
70. RSIR register 70
4-154 also has ZDI line and switch 70
Receives signal from 4-172. RBASA register
704-156 is another block 704-174
Transmission from ZDI lines 0 to 2 outside the ZBASA switch
Receive the issue. RRDXA and RTYP registers
are switches 704-176 and 704 as shown.
-178 and receives a signal from line ZDI.
Switches 704-172 are cutlets respectively.
Switch ZIB from device 750 and execution device 714
and a two-position switch that receives input from ZRESB.
It is. Switch 704-174 is a 3-input switch
2 inputs from the execution device 714 and a cutter
Receives the output of the ZIB switch of device 750.
Switch 704-176 is a 4-input switch,
Two of the inputs from the execution device 714 and the cutlet
One input is received from device 750. ZRDXA
The first position of switch 704-176 is ZRDXM
Select the output of switch 704-185. this
One location of the switch is RBIR register 704.
-152 bit positions 5 to 8, 14 to 17, and
and 32 to 35, and ZIDD switch 704-180
and 2-position ZMF switch 740-176.
Bit position of RSIR register 704-154
Give the tag field values from positions 32-35.
Ru.
The second position of switch 704-185 is
ECS output register 704-1 (CCM field
32-34) give constant values from the output. line
Signals from ZIDD27~35 are block 704-11
0 control flag flip-flop
given as input. switch 704-178
input from control store 704-2 and
input from the execution device 750 and the input from the execution device 714.
Receives input.
Data input registers 704-164 are ZIDD
Receives a series of input signals from the switch 704-180
The switch has an RDI register 70 on its output side.
Another switch 704 that loads directly into 4-164
-ZDIA switch 704 giving one input of 182
-181 is connected in series. ZDIA Sui
The switch 704-181 is a 3-input switch 704-1.
Another input is given to 83, but the 3-input switch
Itchi is cutlet device 750 and execution device 71
4 and receives other input.
ZIDD switch 704-180 is an RBIR register
register 704-152 and RSIR register 704-1
54 and 2 position ZMF switch 740-187
Receives input from. ZDIA switch 704-18
1 is the ZIDD switch 704-80 and execution unit.
Signal from the output side of the ZRESB switch in position 714
In addition to the signals from ZDI lines 0 to 35, and
A certain constant value that occurs at the first switch position from the force side
Receive. Switch 704-182 is ZDIA switch
Receives signals from Tutsi output and ZDI lines 0-35
Ru. RRDXB registers 704-189 are 3-position
Loaded by switch 704-188. this
The switch is included in the execution device via the first position.
The signal from the RREG register and the second location
and the constant value from control store 701-2 and the third
Receives signal from ZIDD switch via location of
Ru.
Sections 704-150 also include a two-position switch.
Tsuchi704-185 and its output is AACU72
2 used by EU714 Scratch Patches
Address for access to memory
Scratchpad pointer register that forms
704-186. first switch
Position gives one constant value and is hardware controlled
(FPOA・29) Selected below. second sweet
The location is the contents of RBASA registers 704-156.
is given as output. This position is hardware controlled.
control and microprogram control (i.e.
FPOA/R29 or MISCREG field)
is selected.
Address preparation device 704-3
Address preparation device 704-3 has a number of registers.
and an adder. register is one instruction
Block 704- used to store descriptor values of
300 multiple base registers (i.e. TBASEO
TBASEB) and a pair of temporarily valid addresses.
address registers (TEA0, TEA1) and instruction
Block 704 used to address the
A pair of instruction counters built into -302
(ICBA, ICBB) and used during address preparation operations.
Eight addresses in blocks 704-304
contains the access registers (RAR0 to RAR7).
Ru. Device 704-3 also has an instruction counter 704-3.
Contains 10.
The adder includes switches 704-311 and 704-
314 to update instruction counters 704-310.
adders 404-312 used to update;
A pair of adders 404-320 and 704-322
Contains. Adders 704-322 block
Usually stored in one of the registers 704-302
used to form effective address values.
This effective address has its output in block 704.
−327 through a large number of AND gates.
ZY switch 704-326, block 704
-304 selected temporary address registers;
or another switch 704-328.
Selected one of the blocks 304-302
Temporal address registers TEA0 and TEA1, or
is the index address signal ZXO from device 704-5
Generated from numerous sources including -20. Furthermore,
The adder 704-322 is connected to the cashier instruction buffer.
Used to update the contents of the instruction counter.
Ru.
As can be seen in Figure 3d, adder 704-32
The output from 2 is also applied to adders 704-320.
given as input. Adder 704-320
are temporary base registers TBASE0 to TBASEB
Adder 70 adds the base value stored in any one of
Combined with address signal ACSOS0-19 from 4-322
used for matching. The resulting bits
is connected to the line ASFA0 via the adder 704-321.
Another addition that differentiates the logical address given to ~36
Provided as input to calculator circuitry 704-320.
available. This adder is connected to block 704-30.
With shift input from 0 and 704-320
Add operator inputs. This valid address is
When the stem is operated in paginated mode
Used to obtain absolute addresses. This operation
is not related to the present invention and will not be discussed further in the text.
Not mentioned. Further information regarding such address generation
See U.S. Patent No. 3,976,978 for more information.
I want to be illuminated.
Temporary Base Registers of Blocks 704-300
is loaded via switch 704-332.
Ru. This switch receives input from the execution device 714,
Receive output from blocks 704-300. execution
Device 714 switches yet another input to switch 704-3.
34 to the registers of blocks 704-302.
and the address of block 704-304.
It is also given to the response register. output multiplexer
(ZDO) switch 704-340 is the line
The contents are sent to the execution device 714 via ZDO0~35.
address preparation device 704-3 and
Enables selection of various registers in device 704-3
do. Also, ZDO switch 704-340 is
Registers and control flip-flops in location 704-1
Put the contents of each tup in the fourth position (ZDO-A).
read out via the The fifth position is block 70
The status of various displays in the control store circuit of 1-1 is detected.
be selected for inspection.
XAQ register section 704-5, and
Data address output section 704-4 3rd
Figures e and 3f
Section 704-5 is an accumulator RA
registers 704-50 and quotient QA register 704
-52 and used by control logic unit 704-1.
Transient indicator (RTX) register 704-54
Contains. program visible RA,
The contents of RQ and RTX registers are ZXA2 switch 7
04-56, ZXOB switch 704-57,
Device 704- via ZX switch 704-58
3. From here, the contents of this register are
Executed via ZDO switch in device 704-3
Transferring to the device 714 or the cutlet device 750
I can do it.
The selection of the output from the aforementioned switch is determined by bit 5.
5 to 77 (ZX field) plus RRDXA cash register
star 704-158 and block 704-104
FNUM flip-flop and RTYP register 7
Controlled by the contents of 04-160. ZXA2
The switch 704-56 is for changing the address.
RA and RQ registers 704-50, 704-5
The upper or lower 18 bits of 2 are read.
Select from ZXA2 switch and ZXOB switch
The output signals are RAAU, RTX and
and RIC register signals to the ZX switch.
It will be done.
The ZX switch uses the first position as an output.
RA/RQ register for 9-bit character string
bits of the star and the 6-bit statement via the second position.
RA/RQ bit for character string and third
to a 4-bit character string via position
RA/RQ bits and word type changes
Select the RA/RQ bit.
RAAU register, RIC register and RTX register
Position 5, to select the contents of the register respectively.
6 and 7 are used. Another ZXB2 switch 7
04-59 is programmed via line ZEB0~35
Equipped for reading from RAM visible registers.
A second path is provided to the location 714. device 72
A similar route for 8 is via lines ZAQ0-35
Given.
Section 704-4 is attached to cutlet 750.
registers used to transfer orders and data.
It includes a star and a switch. Such a turn
The feeding operation usually consists of at least two cycles, i.e.
is for sending addresses, others are for sending data.
Requires cycles. Bit 5 of the command word
8 is obtained from the output side of the 4-position switch 704-40.
It will be done. The switch is connected to the first position via the first position.
RZN register via constant value of 1 and 2nd position
704-42 and the second via the third position.
and the third constant value via the fourth position.
Receive.
Bits 1-4 of the command are in block 704-1.
OR gate circuit with bits 5 to 8 depending on various circuits
704-44. This OR gate 70
4-44 is also the RADO register 704-48.
Receives bits 1 to 8 of ZADO switch 704-46.
take. RADO registers 704-48 contain addresses and
ZADOB switch
line through the first location of Tutsi 704-48
Address preparation device 704-3 via ASFA0~35
Logical (virtual) address from ZRESB0~
Data out signal from EU417 via 35
Receive. Each position of switch ZADOB704-48
is the FMTD field for small CU styles
or RADO for large CU formats.
Under the control of the field.
As can be seen from the figure, ZZN1 to 8 bits or
ZADO bits 1 to 8 are control signals [RADO~
RADO/ZADO line as a function of ZADO state
given as the output for . Bit 0 and
9 is always a binary 1, but bits 10-35 are
given by RADO registers 704-46.
Ru.
Execution device 714 - Figure 3g
Device 714 has an address as its primary device.
Specifiable temporary register bank 714-1
0 and 714-12 and arithmetic logic units
(ALU) 714-20 and shifter 714-24
and Scratchpad Memory 714-30.
Contains. Additionally, device 714 may be configured to
position data selector switch 714-15,7
14-17, 714-22, 714-28, 71
4-34, 714-36, 714-38,
Provides flexibility in choosing operators and output results.
provide
In action, the operator is a ZOPA spacer as shown.
Itsuchi 714-15 and ZOPB Switch 714
-17 of the register in bank 714-12.
One or other inputs like ZEB0~35 or RDI0~35
Selected from line. ALU714-20 and
Shifter 714-24 is associated with the selected operator.
The result is sent to the output bus line ZRESA0.
Sweets to be given to ~35 and ZRESB0~35
Chi 714-24, 714-36 and 714-3
8. Similarly, scratch patch
selected through the contents of
The contents of the scratchpad location are sweets
Chi 714-34, 714-36 and 714-3
8 can be read out.
This selected output result or other data
After temporary register bank 714-12 and
and 714-10 or scratching the execution device 714.
Processor 7 including padded memory 714-30
Loaded into other registers in 00.
More specifically, the source of the operator is
ZOPA and ZOPB switch 714-15 and
Identical to the counterpart of 714-17. ZOPA
Switch position against Itsuchi and ZOPB switch
The location selection is made using bits 9-1 of the microinstruction word.
2 and bits 13-16.
ALU 714-20 is the microinstruction in Figure 6a.
selected under the control of bits 24-28 of the word.
Logical decimal or binary operations on operator data
make a work
Shifter 714-24 is a microprogram
Aligning, shifting or rotating binary data under control
In the combined logic network used to perform
be. ZSHFOP and ZEIS switch 714-2
The input data signal from 8,714-22 is a single
are also concatenated to form a double word input.
You can think of it as Shifter 714-24
is the 36 bits shifted according to the shift count
gives the output of ZSHFOP switch 714-
28 is controlled by bits 24-25 of the microinstruction.
The shift count is controlled by the auxiliary calculation control unit 7.
The microphone of FIG. 6a is suitably selected via 22.
Sequence control constant field of instruction word
(bits 138-143). Book
For purposes of the invention, ALU714-20 and 7
14-24 may be considered to be structurally known.
The scratchpad memory 714-30 is
As well as various constants and descriptor values,
Work to store various required data
give a range. For example, octal positions 10-15 are
Record the edit instruction table values required to perform the edit operation.
used for remembering. Scratchpad Memo
Writing to Lee 714-30 is done using ZRESB Suites.
input data provided via the chip 714-38.
RSPB buffer register 714-32
Including the first loading. During the next cycle,
The contents of the register 714-32 are stored in the AACU device 722.
The signal given to ZPSPA0 to 6 lines by
will be written to the specified location. Write to My
Bit 22 of the black instruction word (RSP field)
occurs when is forced to be a binary 1.
Regarding other switches, as mentioned above, the device 71
The result caused by 4 is the control of the microprogram.
ZALU switch 714-26 and BSPDI switch below
Tsuchi 714-34 and ZRESA switch 714-
36 and is given via the ZRESB switch.
ZALU and ZSPDI switches are the final level selections.
The first
Make a level selection. Both switches ZRESA
and ZRESB switch have the same input source
Therefore, they give the same output data. ZALU
Switch data selection is bits 30 to 31
(ZALU field), but ZSPDI
Data selection is bit 23 (ZSPDI field)
is under the control of. ZRESA and ZRESB data
The selection is made in bits 17-- of the microinstruction in Figure 6a.
18 and bits 19-20 respectively.
It is in.
Banks 714-12 and 714-10 cash registers
Each star has bits 3 to 5 (TRL file
) and 6 to 8 (TRH field)
Addressed vertically. within each field.
The first bit is one of the four registers that points to the address.
The other two bits specify whether
Select the register to be addressed. most
, the switch 714-40 in position 4 is the RREG register.
It is used to load a constant value or
is the bit position of signal RBIR register 704-152
This corresponds to positions 24-26.
Character device 720 - Figure 3h
The device 702 has four registers 7 forming a bank.
20-10 and a number of registers 720-22,7
20-24, 720-28, 720-30, 72
0-42,720-46,720-54,720
-63,720-64,720-68 and 72
0-70, conversion logic circuit 720-27, addition
The circuit networks 720-32, 720-34 and the comparator
circuitry 720-72 and multiple decoders/decoders.
Tector circuit network 720-36, 720-38, 72
0-44,720-48,720-50,720
-56,720-58 and 720-74 (many
multiple position selector switch 720-26,7
20-40, 720-62, 720-12 to 7
20-20 interconnected)
There is. Control and selection of such switches,
and strobing of various registers.
Numerous flip-flops included in the 720-80
circuit and a pair of zero detector circuits 720-8
2,720-84.
The RCH bank of register 720-10 is
Receive from EU714 via ZRESA lines 0-35
Operator buffer register for storing information
used as. The first register (OP1) is
Operator or device 72 specified by descriptor 1
8 or for storage of data sent to device 722
used for. The second register (OP2) is a descriptor
used for storing the operator specified by 2.
It can be done. The third and fourth registers (TABLE
ENTRY1, TABLE ENTRY2) from EU714
For storing edit insert table entry values to get
used for.
RCN1 register 720-28 is the ZCU switch
of the selection of characters to be selected by 720-12.
Actual character position for descriptor 1 used for
Holds location data. RCN2 register 720-3
0 is a signal indicating the character position data of descriptor 2.
Hold. These contents are for Switch 720-1
Used for selecting characters from 4.
ZCU and ZCV switch 720-16 and
720-80 ZCU and ZCV flip-flops
under the control of the group. RCN1 and RCN2 registers
720-28 is generated by decoder 720-56.
CN1 of block 720-80 in response to the input signal.
and loaded under the control of the CN2 flip-flop.
It can be done. This is the RTF1 and RTF2 register 72
According to the contents of 0-42, 720-46, also blog
Initiation generated by the conversion logic circuit of block 720-27
Character type defined by character position signal (4,
(6 or 9 bit characters).
The circuits of block 720-27 operate on one input statement.
through the switch 720-26 corresponding to the character position value.
to change the signal ZCN0~2 given to the output character position.
exchange. No conversion is required for 9-bit characters.
(ie, input character position = output character position).
The 2-bit RTF1 register 720-42 is written
Holds character type information for child 1, 2 bits
RTF2 register 720-46 for descriptor 2
Contains character type information. 1 bit RTF3
Register 720-52 contains the character data for descriptor 3.
Retain type information. Is descriptor 3 a 9-bit character?
Detector 720-50 registers RTF3.
Set the star to binary 1. in all other cases
, the RTF3 register is set to binary zero.
As you can see from the drawing, these registers are
720-40.
5-bit ROMP registers 720-70 are edited.
Stores "micro-operation" values necessary to process instructions
However, the 4-bit RIF register 720-63 is
The information field (IF) value for an instruction like
Remember. 9-bit RCD register 720-6
4 is a comparison instruction for storing the first operator value.
used during operations. 5-bit RTE8 register
Detector 720-68 responds to the load command.
in response to the load signals formed by the controllers 720-74.
and the 8th edit insert table entry value.
Store the 5 most significant bits. REF1LL Regis
The data center 720-22 connects the device via lines ZIDD0 to ZIDD8.
To store the signal received from 704-150
used. RAD registers 720-24
Receives from device 704-3 via lines ASFA34-36
Stores character position bits.
Indicator fritz for blocks 720-80
The flop is stored in RMOP registers 720-70.
Stores the operation result specified by the content. This i
The indicator is a 2-bit MOP indicator A.
(MOPIA) and 3-bit MOP indicator B
(MOPIB) and a 1-bit END indicator.
I'm reading. This MOPIA indicator is as follows.
It is decoded easily. That is,
00 MOP execution operation
01 LOAD MOP operation
10 MOPIB tests
11 N/A
This MOPIB indicator is similar to the MOPIA indicator.
Another situation arises when the data has the value '10'. child
These are decoded as follows.
000 Length 1 indicator for underflow
state (AXP adder output equals 0)
L1UDF is set when L1 is finished.
) and CN1 overflow
Low indicator (CN1OVF) status
test the
001 Length 3 indicator for underflow
state (if the output of the AL adder is equal to 0)
L3UDF is set when L3 is finished, and
) and CN3 overflow
– indicator (CN3OVF) status
(Set when the output of the AP adder is equal to 0)
test).
010 LIUDF, CN1OVF, L3UDF and
Testing the status of the CN3OVF indicator
011 Decrement the value of length 2 by 1 and
between the L3UDF and CN3OVF indicators
Testing the status of the data and the second cycle
Underflow indicator with length 2 between
(L2UDF) and CN2OVF indicators
Testing the status of the data
100 During the first cycle L3UDF, CN3OVF,
Status of L1UDF and CN1OVF indicators
test of condition. RAAU rate during the second cycle
transfer of the contents of the register to EU714;
Decrease the value of length 3 by 1 and increase the value of CN3 by 1
minutes, L3UDF during the third cycle and
CN3OVF indicator condition test
101 Loading table entry values
110 Changing table values
111 N/A
The END indicator is specified by the MOP value.
is set to indicate that the operation is complete.
ing.
Auxiliary calculation/control unit (AACU) 722-3i
figure
AACU722 is used as a pointer addition circuit network.
Three parallel adder networks 722- shown in the text
2,722-6 and 722-8 and exponent addition times
and a length addition network.
Pointer addition circuitry 722-2 has two banks.
The four registers (RPO-RP3 and RP4~
RP7) Includes 720-20 and 720-22.
Ru. Each bank is used for selecting the data to be written.
its own multi-position switch 722-23;
722-24 and for selecting the data to be read.
1-to-4 position output switch (i.e., switch 72
2-27, 722-28, and 722-29,
722-30). Furthermore, bank 722-
20, its output is ZRPA switch 722-23
A second input is sent to select another input data.
power switch 722-32.
ZRPC switch 722-32 and ZRPA switch
register bank 722-23 and register bank 722-2.
0 is bits 64-6 depending on the microinstruction style.
8 (ZRPAC field), bits 69 to 71
(ZRPAC-3 field) or bit 67
(ZRPAC-4 field)
controlled at times. ZRPA switch 722-23
ZRPC switch 722- through the first position
one of the outputs from 32 to the statement via the second position.
Address change/loading for character device 720
Character Offset for Address Register Instructions
The value for the loading of the
Select a character pointer for a 9-bit character via
You can choose.
ZPA switch 722-27 and ZPB switch
722-28 are bits 59-60 respectively
(ZPA) and bits 61-62 (ZPB) control
RP0 to RP3 register bank 722-20 below
Select the data. ZRPB switch 722-2
4 and register bank 722-22 are micro
Instruction style type, bits 74-78 (ZRPB-
0), bits 69 to 73 (ZRPB), bits 72 to
74 (ZRPB-3) or bit 68 (ZRBP-
4) simultaneously by one control field depending on
controlled. ZRPB switch 722-4 is the first
adder output switch 722-36 through the position of
output from the character device 720 via the second location
Information field, 9-bit statement via third position
One word or character pointer value for the character, the fourth or
and the statement for 9-bit characters through the fifth position.
character pointer value can be selected.
ZPC switch 722-29 and ZPD switch
722-30 are bits 57 to 58, respectively.
(ZPC field) and bits 67-68
RP4~RP7 register under control of (ZPD field)
select data from the data bank. From Figure 3
As you can see, switches 722-27 to 722-
The output from 30 is the A and B operator switch 72.
2-25, 722-26. These
The output of the switch is sent to the pointer adder 722-34.
Given.
ZAPA switch 722-25, ZAPB switch
722-26, and adder 722-34.
One control file depending on the format of the macro command
bits 79-84 (AP field) or bits
Same as 82-83 (AP-3 field)
controlled at times. As you can see from the drawing, ZAPA and
and ZAPB switch 722-25, 722-26
is output from ZPA, ZPB, ZPC or ZPD switch.
force, or a constant value provided to adder 722-34
Select.
ZLX speed operated under microprogram control
Itsuchi 722-36, ZXC Switch 722-3
8, RSC registers 722-40, and ZRSC registers
Itchi 722-42 performs shift count
and is configured to provide a device shifter. or
ZSC switch 722-38 supports ZRPC and
ZRPA switch 722-32 and 722-23
to the RP0-RP3 register bank via
is RP4~ via ZRPB switch 722-24
Data via RP7 switch bank 722-23.
can be used to load data.
ZXL switch position selection is bit 48-49
(ZLX field). ZSC
Switch 722-38 is bit 50-52
ZLX switch 72 under the control of (ZSC field)
Used to select one of 2-38 outputs.
RSC register 722-40 has bit 47
ZLX switch 72 under control of (RSC field)
The rightmost 6 bits from the output side of 2-38 are
is coded. 2 position ZRSC switch 722-4
2 determines which of the two sources corresponds to the execution unit 714.
to give the shift count. Bi
84 (ZRSC field) is the shift cowl
Bits 138-143 as a component source
(CNSTU/L field) or RSC register 7
Select one from 22-40.
The last group shown in block 722-2
The circuit consists of ZAAU switch 722-44 and switch
connected to receive the output of the Tuchi 722-44.
RAAU registers 722-46.
ZAAU switch 722-44 is register 722-44
used to transfer data to 46. this
, the data is passed through section 704-5.
Transferred to execution device 714 on ZEB lines 0 to 35
Ru.
The input of ZAAU switch 722-44 is bit 5.
Selected by 0-52 (ZAAU field)
Ru. The first position is the character via line ZOC0-8.
Provides a 9-bit character output from device 720. No.
The second and third positions are blocks 722-6 and 722.
-Display output from length adder and exponent adder of 8
used to. RAAU register 722
-46 is bit 47 (RAAU field)
In response, load from ZAAU switch 722-44
be done.
As can be seen from FIG. 3i, the exponent adder network 72
2-6 are four registers (RXPA) forming one bank.
-RXPD). This bank 722-6
0 is multiplex for selection of data to be written
position switch 722-62 and the data to be read.
1 to 4 position output switch for selecting the
722-64 and 722-66)
do. ZXP switch 722-62 and RXPA-
RXPD register bank 722-60 contains bits
59-62 (ZXP field), bit 65-6
6 (ZXP-1 field) or bits 75 to 7
7 (ZXP-3 field).
The first position of ZXP switch 722-62 is index
The result of the operation is loaded into register bank 722-60.
used to code. The second position is the length
to store the result from adder 722-8 of
used. The next or third position is character device 7.
Used for storage of index values received from 20
Ru. Finally, the fourth position is RPIR line 24-3
To memorize the digit movement information of the numbers received from 5.
used.
ZXPX switch 722-64 and ZXPR switch
722-66 are bits 63-64, respectively.
(ZXPL field) or bit 64 (ZXPL-1
bits 65-66 (ZXPR field) and bits 65-66 (ZXPR field)
register bank 722- under the control of
Select data from 60. switch 722-6
The outputs from 4 and 722-66 are respectively A
Operator switch 722-68 and B operator switch
Given as input to Tutsi 722-70
Ru. These switches are output ZAXP switch 7
22-74, which generates the exponential output value given to
A pair of 12-bit adders in locks 722-72
Given the selected inputs for (AXP and AXM)
I can do it. 1 control field AXP (bit 69
~73) is ZXPA switch 722-68,
ZXPB switch 722-70, adder and
ZAXP switch 722-74 operation and RE
Controls the loading of registers 722-76.
One adder AXM is generated by an AXP adder.
If the signed sign is negative (i.e., AXP code
The indicator controls the selection of the ZAXP switch.
RE register 72 to give the absolute value when
2-76.
ZXPA switch 722-68 is in the first position.
The contents of RE registers 722-76 are
or via the second position ZXPL switch 722-
64 can be selected. ZXPB
Switches 722-70 are configured via a first position.
Give the numeric value to RDI lines 0-7 via the second location.
The resulting binary floating point exponent signal is placed in the third position.
Digits of numbers given to RPIR lines 24-35 via
Move value to ZLNA switch 7 via the fourth position.
Outputs can be selected from 22-84.
Operator length data similar to network 722-6
Third summing circuitry 722-8 for data management
is one bank of four registers (RLN1
~RLN4). bank 722-80
is the multiplicity for selection of data to be written
position switch 722-82 and the data to be read.
A pair of 4-position output switches (immediately
722-84 and 722-86)
do. ZLN switch 722-82 and RLN1~
RLN4 register bank 722-80
Bits 59 to 63 (ZLN-1
field), bit 63 (ZLN-2 field)
), bits 79 to 81 (ZLN-3 field),
Or bits 79-83 (ZLZ-4 field)
More controlled.
ZLN switch 722-82
and output the output of the length adder as the output of the second digit.
ZAXP switch 722-74 output via
from RSER lines 24-35 via the third location.
Gives the length field value. Furthermore, this switch
is the length of the digits from the RSIR line via the fourth position.
field value through the RDI line through the fifth location
Shift count value from 11 to 17, 6th position
input to register bank 722-80 through
Give the length value from RCH line 24-35 as force
Ru.
ZLNA switch and ZLNB switch 722-
84 and 722-86 respectively
Itchi 722-88 and B operator switch 72
Bits 53-54 as input for 2-90
(ZLNA field) and bits 55-56
register bank under control of (ZLNB field)
722-80.
The output of these switches is 12 bits long.
(AL) Provided as input to adder 722-92.
available. ZALA switch 722-88, ZALB
switch 722-90 and AL adder 722
-92 are all bits 74 to 78 (AL file
control). ZALA switch 722-
88 through the first position as one operator
Set the output of the ZLNA switch via the second position.
ZPC Switzer through the 3rd position, number field
output of the digit length frame via the fourth position
Select yield.
ZALB switch 722-90 is one operator.
the constant field through the first position, and the constant field through the second position.
ZLNB switch 722-86 output via position
, the output of the ZXPL switch through the third position
from RDI lines 11 to 17 via the fourth location.
The soft count value is sent to the ZPC screen via the fifth position.
The output of the switch is sent to the ZPA switch via the 6th position.
ZPC switch 7 through the seventh position.
22-29 bit positions 6 and 7 can be selected.
can.
Device 722 has one scratch on device 714.
of another group to give a padded address.
Contains circuits. These circuits include ZSPA switches.
Tsuchi 722-100, RSPA register 722-1
02, and ZRSPA switch 722-104
each of which contains bits 48-49 respectively.
(ZSPA field), bit 47 (RSPA field)
bits 50-52 (ZRSPA feed)
control). ZSPA switch 722
-100 is passed through the first position as one output.
Compatible with clutch pad address field
bits 91-97 are also ported via the second location.
Selecting the output of inter adder 722-34
I can do it.
ZRSPA switch 722-104 has one output and
register 722-102 through the first location.
Scratch the contents of the
address field through the third position.
and the descriptor values given from RSIR lines 32 to 35,
RSPR of device 704-150 via fourth location
Values from registers can be selected. Change
, device 722 registers RSIR register 704-15.
Low with the signal corresponding to bit positions 21 to 23 of 4.
A pair of registers 722-106 and 722
-108 included. One register is the 6th
Microinstruction word, FPOP flipflop, in figure b
Load when bit 53 of the lop is a binary 1.
be done. These registers are the RDESC registers.
Loading according to the status of 704-140
(00 or 10=R1DW, 011=
R2DW).
Various control frames used by AACU722
The yield signal is input to register 722-1.
Various microinstruction words loaded into 12
obtained from decoder 722-110 that receives the bits.
It can be done.
Cutlet device 705-Figure 4
overview
The cutlet device 750 has five main sections:
i.e. command buffer section 750-1, control
Section 750-3, cutlet register section
section 750-5, cutlet storage section 750-
7, and instruction buffer section 750-9
It is divided into.
Directive Batsuhua Section 750-1
Directive buffer section 750-1 is a 4-way
Write command buffer 750-100 and 4 words
It has a code read command buffer 750-102.
These are counters 750-140 and 750-1.
Addressed via 06. Write ZAC
Batsuhua 750-100 has one ZAC writing finger
Provides memory for commands and reads ZAC buffer
750-102 supports up to four read ZAC commands.
provide memories to
Processor 700 sends commands to interface 6
Selector switch via 05 RADO/ZADO line
750-110 to the first location. P
The Rosesa 700 sends cutlet command information to the DMEM.
and selector switch 750- via the DSZ line.
112 to the first location. The state of these lines
status is held or stored in registers 750-114.
Ru. As can be seen from Figure 4, this information is also
written to 750-100 and 750-102
It can be done.
In addition to the cutlet command signal, the processor 700
Set up the DREQCA line. processor 700
may perform other types of operations on cutlet device 750.
When you want to perform the
HOLD-C-CU, CANCEL-C,
CACFLUSH, BYPASS−CAC, READ IBUF,
READ EVEN).
The status of other control lines can be determined using their outputs.
ZAC Batsuhua 750-100 and 750-102
decoder 750-116 that enables the
It is decrypted by Further, the processor 700
For certain types of write commands via lines DZD0-3
Transfer the zone bit signal for the These
The signal is sent to the RDZD register via switch 750-134.
The data is loaded into registers 750-132. Is this here?
This content is sent via switch 750-136.
A set of bytes is given to the CBYSEL line. Change
, the signal on the DZO line is switched to switch 750-13.
9 to the MITS line. other zones
The signal (bits 5-8) is the RC address register.
750-140, then switch 7
Another set of bytes CBYSEL via 50-142
given to selective lines.
Multiple busy bit registers 750-12
RZAC buffer 75 using 0,750-122
Which locations in 0-102 are available
Determine. The state of these registers is
Priority deco to select available bus locations
The data is decoded via the coder circuitry 750-130.
The values formed are stored in registers 750-106.
For read ZAC buffer 750-102
used as the write address. Katsushi Kaname
The request is to retrieve the auxiliary store (MEN memory).
(The cutlet's mistake is the state of the signal BSPD.)
), the appropriate busy bit, or both.
SIU response that will generate one busy bit
(ARDA signal). this
The busy bit indicates the signal for one of the BSY lines.
A decoder (Fig.
(not shown) to a pair of lines SETBOTHBSY and
Set by signal given to SETONBSY
be done. For example, readout single finger (not bypassed)
) yields two SIUARDA responses, each of which
A response containing a pair of words. In this way, both
The in-use bit of the other is set. Single read bar
In the case of the IPAS Directive, only one SIU ARDA response
An answer arises. Therefore, only one bit in use is set.
be tested. Resetting this bit in use
sends the signal from SIU100 via RMIFS line.
via RSPB registers 750-124 that receive
Occurs in response to an ARDA line.
More specifically, register 750-12
The contents of 0 and 750-122 are as follows:
When the base number is 1 (i.e., it corresponds to this block)
ongoing bits are not set), as described above.
Set according to the number of ARDA responses. decoder times
Paths 750-130 decode the status of the busy bits.
and read counter registers 750-106.
Next blank space in ZAC buffer 750-102
Set the appropriate address value to indicate the location.
The same address signal PRACW0~1 can also be read
switch 750-139 in case of command.
given to the position. From here, this signal is 4 bits.
loaded into MITS registers 750-138 of
and is given to the MITS line. Main storage device 800
is the required pair of data words of a block.
At the same time as the transmission, the encoded signal is transmitted via the MIFS line.
and returns it to the cutlet device 750.
These signals are then sent to the 4-bit RMIFS register.
750-125 and then the control state
RSPB register when signal HCHCFD is binary 1
750-124. value received
is in registers 750-120 and 750-122.
Resetting the memorized display of appropriate in-use bits
cause ing.
RMIF bit signals 2 and 3 are generated from appropriate commands.
Read RZAC buffer 750-1 for reading
Used for 02 address command. Furthermore, in the main text
As explained, the out pointer circuit
The signal from (COUT, not shown) is the readout ZAC buffer.
Accessing commands stored in Tsuhua 750-102
used for Registers 750-124 and 75
The in-use bit display stored in 0-126 is:
For the exclusive OR circuit of blocks 750-132
given as input. These circuits are
Produces an output signal that indicates the number of bits in use that have been read.
Use it to accomplish your goals. The output of these is still 4th place
Different positions of selector switch 750-133
given at the location. RMIFS bit signals 2 and 3
to select an appropriate location in response to
Therefore, the switch 750-133 outputs the signal
SECRCV occurs, and when this condition occurs, the cutlet device
750 receives one block of second pair of words.
Decide on the amount. SECRCV signal is block 75
Given as input for 0-3.
Writing ZAC buffer 750-100 and reading
The output of the output ZAC buffer 750-102 is 2
Position switch 750-150, 750-152,
750-154, 750-156 and 750-
given to each of the 158 groups. ZAC
The output of the power switch 750-150 is
SIU via Chi 750-170 and 750-172
Loaded into output registers 750-174.
The output from ZAC switch 750-152 is
Via Itsuchi 750-177 and 750-178
Load a pair of data registers 750-180
be done.
Output of switch 750-154 and 750-158
Power is given to another switch 750-160 and the
It is stored in the remaining register 750-162. sweets
The output of switch 750-156 is output from switch 750-1.
Decoder 750-16 with 60 DMEM outputs
given to 6. Other output from this switch is
A decoder 750-168 is provided. In addition,
The output of switch 750-158 is decoder 750-
164.
Decoders 750-166 are DMEM0 to 3 lines
The cutlet received from the processor 700 via
Directive and buffer 750-100 and 750-1
Decodes the command read from 02 and stores it in Katsushie memory.
Command to device 750-7 and registry 750-5
Generate a signal to transfer. That is, Katsushi
What information can be obtained using the E-decoder 750-166?
is transferred from the process 700 to the cutlet storage device 750-
7. Decoder 750-1
68 decodes the state of the BYPCAC and DSZ1 signals.
Ru. The source of these signals is the processor 700
or is found to be compatible with switch 750-154.
There will be.
Decoder 750-164 is buffer 750-1
Decode commands read from 00 and 750-102
and MEM memory (auxiliary storage) via SIU100.
Generates a signal to transfer commands to the controller.
That is, using the S decoders 750-164 to
SIU from Tsuhua 750-100 and 750-102
Controls sending of information to 100.
Furthermore, the ZPSW switch 750-178
via switch 750-172 through the location of
To transfer to SIU100 on DTS line
ZAC from processor 700 on RADO/ZADO line
Select command or RDO, RDI data register
The cutlet storage device 7 via the star 750-180
Write main memory data to 50-7. ZPSW750
-178 second position is ZALT switch 750-
177 data output to DTS line (ZAC data)
or RDO, RDI register 750-1
80 to the Katsushi storage device 750-7.
to write main memory data from the DFS line, or
sends the ZAC command to the processor 700 via the ZDI line.
Forward.
Using ZACSW2 switch 750-170
ZAC command (1st position) or from ZAC buffer
Transfer data to SIU10 via DTS line (second location)
Transfer to 0.
Control section 750-3
This section handles various commands.
During the required operating cycle of the cutlet device 75
A number of constraints generate signals for ordering the zeros.
Contains a state flip-flop. Furthermore, books
The section provides the required restraint for the required operating cycle.
Contains the necessary logic circuitry to generate control signals.
For purposes of the present invention, these circuits are
It may be configured in any way. Therefore, the description in the main text
For the purpose of simplifying the
Control state flip-flop and
Only a simple explanation and logical formula about the control logic circuit.
show.
The control state flip-flop performs the following data transfers:
A set of timing sequences that control the transmission sequence.
Generate cans. That is,
(1) From processor to cutlet and SIU (cutlet and
and operations on SIU)
(2) From processor to SIU (to SIU of write data)
transfer)
(3) From ZACBUF to Katsushie (for Katsushie)
operation)
(4) From ZACBUF to SIU (operation on SIU)
(5) From the processor to ZACBUF (stored in buffer)
written data)
(6) From SIU to Katsushie Processor (2 words)
transfer)
(7) From SIU to cutlet to processor (1 word
transfer)
This transfer operation uses the flip-flop shown below.
Ru.
control state flip-flop
QATB flip-flops are available starting from SIU100.
Transfer information to Tsushie 750 and processor 750
The first set in the first sequence allows
1 flip-flop.
The QATB flip-flop is based on the following logical formula,
According to ARDA/DPFS, the set value is set per cycle.
be tested.
THCFD flip-flops start from SIU100
The furling cycle that received the information
OATB to processor 700 via ZDI line.
Next frame set in the first sequence to be sent
It's a lip flop. THCFD Flip Flots
The loop is divided into one cycle according to the following logical formula.
is set. That is,
SET: OETF=ARDA・
The UGCOGTH flip-flop is set
Then, setting/resetting the F/F bit
setting, ongoing bit setting, RR bit
setting, register section address
Writing MSA to and to Katsushie memory
Allows writing of data for a single write command of
Make it. This is set and set according to the logical formula below.
will be reset. That is,
SET:・SET−COGTH
RESET: (): −1・−
HOLD−CAC・CACBYS1+NO−
HOLD−CAC
UGSOGTH flip-flop to SIU
This is the first set in the CPU sequence. Se
the first data word is the DTS line.
can be placed in This is 1 according to the logical formula below.
Set for cycles. That is,
SET:・DWRT
However, DWRT=CWRT・SNG+CWRT・DBL+
CWRT・RMT.
The CAOPR flip-flop is
Set in response to a read. This is below
is set for one cycle according to the logical formula
Ru. That is,
SET: SSET−IN・CLD−IBUF(CBYP−CAC
+) +CPR-RD・-
CAC・+(CRD−SNG+CRD−
DBL)・(CBYP−CAC+)+
CRD−CLR+CRD−RMT+CWRT−
SNG+CWRT−DBL+CWRT−
RMT.
CPR-FF flip-flop is a cutter device
responds to the DREQ-CAC signal from processor 700
used to determine when to previous cycle
During the cycle, this flip-flop is set to binary 1.
When the cutting machine is set to PREREAD, INST-
F1, INST−F2, LDQUAD, RD−SINGLE or
Requests will not be met except for RD-DBL type directives.
I don't answer. This is set according to the logical formula below.
and reset. That is,
SET: (CINST-F1+CINST-F2+CLD・
QUAD+CRD・DBL+CRD・SNG)・
(CBYP・CAC+)+CPR−RD・
−・.
RESET:=-.
RBPSD flip-flop is HOLD−ON−
Processor 70 in case of MISS or BYD-CAC conditions
Used to turn 0 off. day
When the data is returned from SIU100, this flip-flop
The loops are reset except for the INST-F1 cycle.
It can be done. In case of IF-1, 4 words are received from SIU
This flip-flop is reset after
Ru. This is set and reset according to the logical formula below.
is set. That is,
SET: SSET−IN・−・CRP−RMT
+CRD−CLR+(CINST−F1+CRD
−SNG+CRD−DBL)・(CBYP−
CAC+BPSD)
RESET: () = THCFD・SEC−RCV・
CINST−F1+DATA−RECOV・
−1−.
control logic signal
1 The CPSTOP signal turns off the processor 700.
This is the signal used to
CRSTOP=FBPSD=REQ CAC・[RDTYP・
RZAC−ALL−BSY+PRFF・(PR−
RD+INST−F2+LDQUAD+RD−
SNG+RD-DBL)+CAC-BSY1+
CAOPR+UGCOCTH〕+RBPSD+
DBL・FF+PENBIT・FF+(RD−
IBUF/ZDI・CAC−BSY−1)+(RD
−IBUF/ZDI・LD−QUAD・FF)+
(UGCOGTH・RD−DBL・CAC−
BSY1).
2 The CAC-BSY1 signal is being used by the cutlet device.
Display the time when .
CAC−BSY1=OATB+THCFD.
3 [SF/E-WRT signal has fill/blank bit
Write enable signal for setting and resetting.
be.
[SF/E-WRT=・1・
(UGCOGTH)・・−
DBL・BYP−CAC・−・
(−2++)・−
CAC・DLY−BPSD.
4 [SPEN1-WRT signal is the continuous operation bit]
This is a writable signal for setting the
Ru.
[SPEN1−WRT=−1・(UGCOGTH)・
(INST−F2+LD−QUAD+PR−RD
−SNG・−+RD・DBL・
−).
5 [SPEN2-WRT signal is
Continues when all data is received from main memory
Writeable signal to reset bits in
This is the number.
[SPEN2−WRT=THCFD・SEC−RCV・(INST
−F2+LD−QUAD+PR−RD+RD−
SNG+RD-DBL・-).
6 The RZAC-ALL-BSY signal indicates the status of the bit in use.
While using the RZAC buffer established according to the
Display the status of.
RZAC−ALL−BSY=(RBB−00+RBB−01)・
(RBB−10+RBB−11)・(RBB−20+
RBB−21)・(RBB−30+RBB−31).
7 [SRMIFS signals are mainly data or status information]
Multiple port identifier bits when received from a storage device.
This is a write strobe signal that memorizes the
Ru. These bits are available in any RZAC buffer.
ZAC word associated with the data received by the location
(i.e., how much does this data contain?
Which of the several possible outstanding reads requires
).
[SRMIFS=ARDA+AST
8 ALTSW0-DT signal enters from main memory
Store data in RDO and RDI registers
Ru.
ALTSW0−DT=CAC−BSY1.
9 ALTSW2-DT signal is from ZAC buffer.
Transfer data to RDO and RD1 registers
Ru.
ALTSW2−DT=DS−ALT+0−
However, DS−ALT=DS−11+DS−12+DS−
13.
10 Signals OPSW0−DT to OPSW2−DT are
data from the processor to the processor 700 via the ZDI line.
ZDI switch to transfer the data word
Control.
OPSW0−DT=RD−IBUF/ZDL
OPSW1−DT=RD−IBUF/IBUF/ZDI(REQ
−CAC+UGCOGTH)・WDSEL0.
OPSW2−DT=RD−IBUF/ZDI+WDSEL1・
(RD-SNG+INST-F1)+REQ-
CAC・・INST−F1+
REQ−CAC・・RDSNG
+REQ−CAC・・DBL−
FF
11 Signals ZACSW1−LC1 and ZACSW2−LC2
is for all Katsushi memory chips.
Switch 750-
702. This source receives directives
When using processor 700, ZAC buffer and
CADR address register.
ZACSW1−LC1=1−4・−
−1・UGCOGTH.
ZACSW2−LC2=CAC−BSY1+UGCOGTH.
12 Signal DATA-RECOV connects processor 700 to
Stop conditions (e.g. register restrobing)
recover from.
DATA−RECOV=THCFD・(CINST−F1+
CRD+SNG)・(−1・
0+THCFD・CRD−DBL・
(−1・WDSEL0+FMIFG−
1.WDSEL0+FMIFS
−1・WDSEL0+CBYP−CAC)+
THCFD・CRD−RMT.
13 The RD-BSY signal is the flip-flop signal in a certain state.
Establishes when the tip is reset.
RD−BSY=RBB−00+RBB−01−RBB−10+
RBB−11+RBB−20+RBB−21+
RBB−30+RBB−31.
14 The SSET−IN signal is a flip-flop
Used to set the
SSET−IN=・−・
−
FF・UGCOTH・・−
BSY1・〔−・−・
CINST−F2・CLD−QUAD・CRO−
SNG・CRD−DBL〕・[−・
RZAC−ALL−BSY〕・DREQ−CAC
15
SEC−RCV=−2・−3・[RBB
−00RBB−01〕+−2・
RMIFS-3・[RBB-10RBB-11]
+RMIFS-2・-3・[RBB
−20RBB−21〕+RMIFS−2・
RMIFS-3・[RBB-30RBB-31]
16 BPSD signal indicates cutlet hit condition.
Ru.
However, SP-i-00-14 is not registered in the address register.
(stored address bits),
F/Ei is filled/blank bit “i” and also PENi
corresponds to the ongoing bit 'i'.
In each of the above formulas, the symbol ・ is an AND operation
, the symbol + indicates OR operation, and the symbol + indicates exclusive OR
It will be seen that the operation is illustrated.
Cutsiere register section 750-5
This section includes a four-level control register 75.
0-500 and 4 level set association address registration
Contains books 750-502. Register
) 750-502 contains 128 columns.
Each column has four levels of length 15 bits.
This allows each block to be divided into four blocks.
Provide space for columns. control directory
750-500 contains 128 10-bit locations.
each of which records a 10-bit word of control information.
I remember. The control information for each block is as shown in the diagram.
Like two round robin (RR) bits and
4 fill/blank (F/E) bits and 4 operations
Contains bits in progress.
The F/E bit is
whether the value has significant digits (i.e., is valid).
indicate. For the cutlet hits that should occur,
The F/E bit must be set to binary 1.
stomach. A binary zero indicates the presence of an empty block. lounge
Robin bits indicate which block was replaced last.
Gives a count indicating how many times it was done. This count
is the F/E bit by counters 750-512.
The next to be incremented by 1 and replaced under the control of
Used to identify blocks. It can be seen from Figure 3
This operation is similar to round robin bits and
and a pair of F/E bits 750-
Occurs when read into 504 and 750-506
Ru. F/E bits are also round robin bits.
to registers 750-510 that control the incremental operation of
Read. That is, the round robin bit is
Which filling block has all F/E bits set?
should be used for new data.
Used after confirmation. the resulting value
(ADDRR0~1) is for switch 750-518.
given as input. All F/E bits
is reset by an initialization signal. F/E
Bits are set via registers 750-516.
can do. Processor 700 is in state
Issue a read request that is a miss during UGCOGTH
, the value “1000” is loaded into registers 750-516.
is coded. This value is the control directory 750-5
Written to 00. In the next request, the value
"1100" until all F/E bits are set
Loaded into registers 750-516, etc.
The ongoing operation bit indicates that a particular operation is still pending.
used to indicate a certain time. For example,
Once set, the
indicates that all read data has not been received.
indicate. Therefore, during a read operation, the address
The directory signals a hit and sets the continuing bit.
When the cutlet device 750
Stop operation of 0. Therefore, for main memory
No new requests will be made.
To set and reset the ongoing operation bit.
The network consists of a 4-bit buffer register 75.
0-520 and block decoding registers 750-5.
24, including decoders 750-512. Regis
During a write operation cycle, the data processors 750-520
signals via address registers 750-522.
Addressed and read by PRZACW0~1
During the cycle, signals MIFS2~3 are used to add
Response is specified. Block decoding register 750-
524 outputs each of the output signals BKDCOD0 to 3 as follows.
Force to binary 1 under the condition. That is, (1) if
If at least one F/E bit is zero, this bit
When t is set to binary 1, the corresponding continuation
The middle bits are set via decoders 750-512.
will be played. All F/E bits are set
and the following values for the round robin count:
is encoded and this within the set of four ongoing bits
The bit position is set to a binary 1. cutlet
750 receives all information from SIU 100 (i.e. 4W).
The ongoing bit is decoded only when a code (code) is received.
750-512. cash register
The contents of stars 750-520 should be reset.
Display the position of the ongoing bit. control direct
Ongoing bit read from rear 750-500
The decoder 750 performs updates as necessary.
-514 is given as input.
This ongoing bit can be set and set under the following conditions:
will be reset. That is,
SET:INSTF2(BYPCAC+CACMISS)+
LDQUAD (BYPCAC+
CACHEMISS) + PREREAD
(・CACMISS)+
READSINGLE/CACMISS+
READDBL・・CACMISS
RESET:INSTF2+LDQUAD+PREREAD+
RDSNG+RDDBL・.
The actual control signals are as listed earlier in the text.
It's easy.
As mentioned above, the address directory 750-
502 is 120 4 words each 15 bits long
Including groups. Each 15-bit word is
4 word block in memory section 750-7
Corresponds to the lock address. ZAC directive handles
writing to the cutlet device 750 or
Whenever a read from the ZAC buffer is involved,
Blocks included in 750-110 or 750-102
15 bits of the lock address are “set”
Comparison with address contents of directory 750-502
is compared to determine the existence of a hit or miss condition. Special
Directory 750-502 is a hit or miss.
Bit 0 of ZAC address for detection of power condition
The combination is performed for ~14. These bits
is a 2-position input ZACSW switch 750-53
ZAC11~18, 20~26 lines selected through 0
or ZADO/RADO 10 to 24 lines.
corresponds to the input address signal.
The address of the set directory is the 3-position input switch.
Katsushi given through Tsuchi 750-702
Specified by address (CADDL0~6)
Ru. Therefore, it is read out and the four comparator times
Group of roads 750-536 to 750-542
4 blots given as input for each of
It becomes possible to inquire about the address of the client. comparator
Each circuit has its block address as ZAC address.
Compare with dress bits 0-14. circuit 750
Results caused by -536 to 750-542
is the F/E bit from registers 750-506.
of the first group with the corresponding input of the signal.
AND gate 750-544 to 750-550
is applied to the corresponding input side of . second group
AND gates 750-552 to 750-55
8 is AND gate 750-544 to 750-5
Which block is selected for the output from 50?
A signal given through a register indicating whether
Combined with ZEXTBK0~3.
AND gates 750-552 to 750-55
8 is a cutlet device 750-700 and a blower
One group of directories for 750-560
1 group given as input to medium detection circuit
output block selection signal (i.e., the signal
CBSEL0-3). Block 750-56
0 circuits block the signal indicating the ongoing operation bit.
1 group logically combined with lock selection signal
and the AND gates 750-562, resulting in
is “ORed” by OR gates 750-564
Gives a directory hit signal on line BPSD.
The circuitry of blocks 750-560 is
Bits 0-14 match the contents of the directory
and the corresponding F/E bit is a binary 1, and the
line when the corresponding ongoing bit is a binary zero.
Control BPSD to binary 1. There is an error condition
Assume that
Katsushie memory section 750-7
Section 750-7 has 4 blocks of 128 pairs.
2048 (2K) 40-bit words organized into
Includes two storage devices 750-700 with locations of
I'm here. This device is constructed using a known bipolar chip.
Consists of tupu. Katsushi storage device 750-
700 is given through switches 750-702.
7-bit address CADDL0~6
addressed. This address is in the holding register.
data 750-704. For this reason, 4W
4 blocks of the code are 1 to 4 position selection of 1 group
given as input to a switch (not shown).
It can be done. An appropriate block (level) is the line CBSEL0
Depending on the state of the block selection signal given to ~3
Determined by via switch 750-708
The signals given to lines CBYSEL0-7 are
make an appropriate selection of the bytes of the code and odd words.
cormorant. Byte selection between words 0, 2 and 0, 3
are independent and proceed as follows.
CBYSEL0 (byte 0 selection)
for words 0 and 2
:
:
CBYSEL3 (byte 3 selection)
for words 0 and 2
CBYSEL4 (byte 0 selection)
for words 1 and 3
:
:
CBYSEL7 (byte 3 selection)
for words 1 and 3
Line CWSEX0 via decoders 750-706
The signal given through ~3 is for displaying the word
used for. This allows devices 750-700
Select a suitable bit of a group of memory chips consisting of
Secure the contents of the specified position.
The words of the selected block are divided into many pairs.
OR (NAND) gates 750-712 to 750
-716 is given as input. OR game
Word output from the 2-position switch 750-
902 via the second location of the command buffer 750-
900 as an input and to the processor 700
Output ZDI switch 750-720 for transmission of
given to the first four positions. This switch's fifth
The location indicates the word contents of registers 750-180.
Processor 7 via ZBP switch 750-902
Give to 00. Finally, ZDI switch 750-7
The sixth position of 20 is commanded via ZIB lines 0-39.
outputs of command buffers 750-900.
As can be seen, during the write operation cycle,
The word contents from registers 750-180 are
It is given as one input for 750-700.
Command Batsuhua Section 750-9
This section is for Switch 750-902.
Data input from registers 750-180 via
Includes 16 word instruction buffers 750-700 to receive.
I'm reading. As mentioned above, the cutlet storage device 750
-700 output is also switch 750-902
to buffers 750-900.
Control provided via switches 750-904
signals and address signals to decoders 750-90
6 and read address counter 7
50-908 and write address counter 750
- Used to set the 910 to the appropriate state.
Ru. The address output of these counters is
via 750-912 and 750-914
Provided to Tsuhua 750-900 for reading and
Provide a suitable address during a write operation cycle
used for.
Description of action
1 to 10, the operation of the present invention is illustrated.
for processing an editing command having the format of Figure 8a.
This will be explained as follows. This editing command is the 8th
It is assumed that the code is encoded as shown in Figure b.
This instruction is called the Extended Instruction Set (EIS).
Handling bytes, characters, and bit strings
included in the instruction repertoire with the ability to
Ru. This instruction has a multiple word instruction format. No.
Word 1 is the basic word containing the operation code.
an instruction word, followed by the first, second, and
There are 3 descriptors. Bit 0
~17 contains additional information regarding the operation. Special
This bit is the operator (operand) disk.
Specifies the address changes to be made for the printer.
Two 7-bit change files encoded to
Contains de. Here, this field is zero.
Let's assume that.
Bits 18-27 are used to specify editing operations.
contains the encoded OP code value, but bit 28 is
Interrupt service bit assumed to have value 0
It is. Bits 29-35 are descriptor
to specify the address change to be performed for 1.
Another 7-bit change field encoded with
Compatible. This field contains all zeros.
Assume that.
The second word is 18 bits for descriptor 1.
The 3-bit CN1 file contains the address of the
The word specifies the original character number in the word being matched.
The 2-bit TA field is
Specifies what types of alphanumeric characters are in the data.
The 6-bit N1 field is
A data string containing a number of characters or bits, i.e.
to specify the number of characters, or bits, in the register.
is encoded as Maximum allowed length is 63.
The TA field is encoded as follows.
code data type
00 9 bits
01 6 bits
10 4 bit
The CN field for 9-bit characters is as follows:
It is encoded as follows.
code word count
000 0
〓 〓
〓 〓
110 3
The third and fourth largest words are data respectively.
Contains similar information for scripters 2 and 3.
I'm here.
Editing instructions implement editing functions in a valid manner.
Requires micro operations (MOP)
Ru. Sequence of microsteps to be executed
The second operand data is contained in the storage device.
Matched by scripter word. micro
Some operators accept a string of characters to be manipulated.
Requires a special character to insert into the ring
Ru. These special characters can be scratched by device 714.
Edit insert table stored in padded memory
included in. This table has up to 8 9 bits
character, and the processor 7
00 initializes a table containing the following values:
That is,
TABLE ENTRY 12345678
Microoperation operand day
Cryptor (OP2) is executed during the edit command
9-bit character specifying micro-operation
Indicates the string. each 9-bit character
specifies the micro-operation to be performed.
5-bit MOP field encoded to
and the number of source digits being manipulated, or
Editing used according to the sign of the MOP field
Any specific entry number in the insert table
A 4-bit IF encoded to specify which
It has a format that includes fields. micro operator
- The length of the receiving string is usually shortened.
(L3) is terminated.
The other fields of the EDIT command are shown in Figure 8.
It is encoded as follows. More about this command
To learn more, visit Honeywell Information
System Inc. has a document “Series 60 (Level 66)/
6000 Macro Assembly Program (GMAP)”
(Copyright 1977, Order No. DD08B, Rev.0)
I want to be
In this example, the instruction in Figure 8b is
750-700.
Also, specified by descriptors 1, 2, and 3
The operand data is recorded in the cutlet device 750.
It is assumed that it is not stored and exists in the main storage device 800.
do.
In Figure 10, the editing (MVE) instruction
The first cycle of processing
Corresponds to the end cycle [this must be the END cycle]
You will understand that. This cycle follows the logic below
According to the formula [END control signal is controlled to binary 1]
It is ensured by That is,
[END=FESC100・DPIPE1−4+……
The state flip-flop FESC is
of the microprogram, such as during the execution of a gram instruction.
It is a binary 1 when operating under control. signal
DPIPE1-4 seem to have new processor registers.
Instruction-loaded (i.e., type 1) pipeline
Bits 38-40 specify restart of the
When encoded, it becomes a binary 1. This kind of mutual trust
Since the numbers FESC100 and DPUPE1~4 are binary 1,
Therefore, [END cycle is in block 704-102]
It enters through various circuits.
[During the END cycle, the microprogram
Processor 700 under control executes the first word of the edit command.
from the buffer 750-900.
Blocks 704-150 via ZIB lines 0-39
RBIR, RSIR, RBASA, RRDXA and R29
Transfer to register. In this example, register
RBASA, RRDXA and R29 are set to zero
(i.e. bits 0-2, 32-35,
and the field corresponding to 29 is zero).
If the previous instruction was not a transfer instruction, the
The processor 700 executes the next word (data) of the edit command.
Buffer 75 for reading from Cryptor 1)
0-900 read counter 750-910 to 1
In order to increment the line [RDIBUF/ZIB]
give. At the same time, the content on the ZIB line
The switch 704-172, 704-170
and decoder 704-1 via 704-173.
Signals generated by 06 [SRBIR and
[In response to SRSIR, registers RBIR and RSIR
loaded into. Switch ZBASA, 704-1
75, 704-176 and 704-177
and responds to the signals [SRBASA and [SRRDXA].
Bits 0-2 are RBASA register 704-1.
44, bits 32-35 are RRDXA
Loaded into registers 704-158. bit
29 is a signal via switch 704-183.
[Loaded into R29 register in response to SR29.
If the previous order was not a transfer order or an EIS order
Assuming that the contents of instruction counters 704-310
is ZIC-N switch 704-314 position 3 (immediately
001) to the adder 704-312.
is incremented by 1.
Next, block 704-102 in FIG.
Responds to FPOA state flip-flop switching.
Answer and enter cycle FPOA. This FPOA fritz
The flop is configured in hardware according to the following logical formula:
Set to binary 1 under control. That is,
SET=[・(DIBFRDY・・
[...DPIPE1~
4)
i.e. pending conditions on the pipeline (i.e.
If there is no signal HOLDI00=1), [END cycle]
Following this, the FPOA cycle is entered and the instruction buffer is
750-900 are not blank (i.e.
DIBFEMTY00=1) at least one processor 7
Transferable instructions for 00 (i.e.
DIBFRDY100=1), and the previous instruction is a store
Compare instruction (i.e. STRCPR00=1) or execution 1
It is not a repeat instruction (i.e. DXEDRPT00=1)
IP line has been restarted (i.e. DPIPE1~4=
1).
At this time, the RBIR registers 704-152 are
Instruction OP code field and disk
Address change field for ports 1, 2, and 3
Memorize MF1, MF2, MF3. of this cycle
Between, flag flip-flop FID and FRL
is generated by the circuits of blocks 704-124.
signal [ZIDD switch 70 in response to ZIDD]
RBIR register 7 given via 4-180
Corresponds to bits 30 and 31 of 04-152
Set by a signal. Also, R29 and
RRDXA registers 704-162 and 704-15
8 is provided via ZIDD switch 704-180.
Bits of RBIR register 704-152 obtained
29 and bits 32-35 and corresponding signals
is set. Similarly, the FPOA state flip-flop
As a result, the RDESC1 flag is set to binary 1.
The lipflop is reset to binary zero. So
The values loaded into these registers are shown in Figure 8b.
As you can see, it is zero.
Under hardware control, the value '00' is the RDESC record.
registers 704-170. In other words, the cash register
Star 704-140 RDESCO flip float
The program is set and reset according to the following formula:
be done. That is,
SET: RDESCO=Each level of LARGECU field
JISTA + SMALLCU field
FMTD+DESC1・(DNUM3EDIT)・
FPOP.
RESET: RDESCO=FPOA+LARGECU fee
field + SMALLCU field.
In this case, the RDESCO flip-flop
is the FPOA state fritz of block 704-102.
As a result of the flop becoming a binary 1, it returns to a binary 0.
is set.
The RDESC1 flip-flop follows the following logical formula:
set and reset. That is,
SET: RDESC1=LAGRECU field+
SMALLCU field + DESCO・
FPOP・
RESET:FPOA+(DESC1・
(DNUM3EDIT)・FPOP+LARGECU
Field + SMALLCU field
Furthermore, the commands given to lines ZIB0 to 39 are
The contents of the next word (descriptor 1) are the control
In response to the signal [SRSIR, the RSIR register 704-
154. Block 704-106
The signals generated by the circuits [SRBASA and
[In response to SRTYP, bits 0-2 are ZIB times
Load from line to RBASA register 704-156
Bits 21 and 22 are sent via the ZIB line.
Loaded into RTYP register 704-160.
00 in the TA1 field specifying a 9-bit character
Values are switches 704-178 and 704-17
9 to RTYP registers 704-160.
is coded. Switch 704-174 and 704-1
75, zero is also sent to the RBASA register 704-1.
56. Also, block 704-10
8 and 704-128 are lines.
[Force RDIBUF/ZIB to binary 1. this
is the third word of the edit command (descriptor 2)
Read counter 750 by 1 for reading from
Increment -910.
CCS stream via RBIR registers 704-152.
OP code signal given to Tor 704-200
is specified simultaneously with the occurrence of the clocking signal.
The contents of the memory location are sent to the output registers 704-202.
Let it read.
As you can see from Figure 3, this content is controlled by the following
Encoded to contain information. That is,
CCSO=000
CCSR=0100, CCSS=11101, and
CCSI=anything is fine
Since the field CCSO contains zero, the block
Tsuk704-104 FNUM flip-flop
maintains the state of binary zero. CCSR field
is encoded to display a 4-word field.
When the editing command is completed, the appropriate amount of commands are copied.
Used to increment the counter.
10 bits in BRIR register 704-152
The OP code can be obtained from the CCS store 704-200.
suitable for proper sequence control and selection.
Transformed into 6-bit code. CCCS field
is decoded by circuits 704-100, and its
After ensuring a specific sequence and FPOP free
Switch the flip flop to binary 1. Immediately
The CCCS field, when decoded, is the instruction type.
indicates that is an EISEDIT instruction.
FPOP flip-flop follows the following logical formula
is set and reset. That is,
SET:FPOP=〔・(〔・
FPOA・DEIS・・DIBFRDY+
DESCO・FPOP・DEDIT+DPIPE−
6)+……
RESET:EPOP=
In this case, the descriptor is not needed.
The FPOP state flip-flop is set to
(i.e. NEEDDESC000=1), FPOA flippf
The loop is set (FPOA=1) and the CCS fee is
The command specifies the EIS instruction (DEIS = 1) and the CCS bit
DBIT=0, instruction buffers 750-900 are not used.
available (ie, DIBFRDY=1).
During the first FPOP cycle, the address preparation device
704-3 is specified by the first descriptor word.
generates the specified address. That is, R.P.I.R.
Bits 0-20 of registers 704-154 (Y)
switches in response to R29 registers 704-162.
Addition via Tuchi 704-326 and AMD gate
Provided as one input to the device 704-322
(i.e. descriptor address). This value
When switch R29 is binary 1, switch 704-
In the RBASA register given via 328
Contents of address register selected by
will be added to. Since bit R29 is a binary zero,
Therefore, the effective address is this descriptor address.
corresponds to Output of switch 704-328
This switch is used depending on the state of bit 29.
It becomes zero because it is disabled. This valid ad
The response value is RRDXA register 704-158,
RTYP registers 704-160 and block 7
04-104 FNUM flip-flop contents
given via the ZX switch as a function of
given in the address change field (X or AR).
It can be done. These values are zero, so change the address
The field is zero.
The resulting value is then set to switch 704-334.
The contents of RDESC registers 704-144 via
stored in TEAO at such location as specified by
Ru. Adders 704-320 add the same result value.
Specified by the contents of RBASB registers 704-144.
base value stored in the temporary base register specified
Add. Assume that this base value is zero.
Thus, the resulting address is
corresponds to a port address. The ZBASE value is also
TBASEO register via Tutu 704-332
is memorized.
According to the present invention, under hardware control, the
Sesa 700 is a cutlet device that receives cutlet preread commands.
Issued at 750. For this reason, the cutlet device immediately
loaded with the required data and processed by processor 700.
Ensure that the collection command continues its processing. No.
As can be seen from Figure 9, this command applies to locations 1000~
The beginning of descriptor 1 data stored in 1003
The processor 700 processes this 4-word block.
When you are ready to use such data,
main memory in parallel with the instructions to be processed as if
The data is read from the location 800. That is, the look-ahead command is
The data required to execute the instruction is
retrieved in advance at the same time as the descriptor is processed
allow it. This process begins in the initial operational phase (immediate
specified by the instruction during operand fetch).
Increase the speed at which operations are performed. In this way, the original
The configuration of the
This has the effect of speeding up the process.
A look-ahead command is generated as follows. disk
The absolute address of the decoder circuit 704-
124 [in response to SRAAO]
to the RADO register via the ZADOB switch.
is coded. Furthermore, bits 0 and 9 are forced to zero.
During this time, command bits 1-4 and zone bits 5-8 are
Replaces bits 1-8 from switch 704-46
via switch 704-40.
Bit 1 from RMEM register 704-130
~4 is the decoder circuit of block 704-118
is converted to a command code of 0111. this directive
The code specifies a memory read quad operation.
Ru. Zone bits 5 to 8 are input switches 704-
40 to binary 1 for reading.
It is not used for purposes. At the same time, the block
The various circuits 704-108 receive signals [MEMOTB to
[MEM3TB and corresponding "0111" look-ahead code]
generate. These signals follow the following logical formula:
is generated. That is,
【表】
FPOPフリツプフロツプがセツトされるため、
命令は長さが零でない(FIGNLEN制御フラツグ
により確立されるDLNNZ=1)編集デイスクリ
プタであり、第1のフリツプフロツプ・デイスク
リプタ・フイールド(DESCO=1)(FEIIN=
1)又は処理中の第2のデイスクリプタ
(DESC1)のいずれかが終了しなかつた時(
又は2=1)、これ等の信号は2進数1であ
る。明らかに、これ等の値は命令処理の開始時に
全て2進数1とすることができる。
その後これ等の信号はデコーダ704−116
を介してRMEM0〜3レジスタ704−130に
ロードされる。RMEM0〜3レジスタ704−1
30の内容は更にDMEM0〜3回線に与えられ
る。又、ブロツク704−108の諸回路は、
RSZレジスタ704−132を値「00」に強制す
る信号を生成する。このレジスタの内容はDSZ回
線に与えられて完全ワード書込みを指定する(先
読み指令の生成のためには使用されない)。デコ
ーダ704−120は、レジスタ704−130
に記憶されたDMEM指令の復号と同時に、
DREQCAC回線を2進数1に強制する。
BYPCAC回線は事例においては2進数零である
と仮定することができる。
FPOPサイクルの間、TA1フイールドに対応す
る信号は、RDESCレジスタ704−140の状
態に応じて装置720のスイツチ720−42を
介してRTYPレジスタ704−160から転送さ
れる。この信号は値「00」を有し、デイスクリプ
タ1のデータフイールドが9ビツト文字で構成さ
れることを示す。又、長さを示すN1フイールド
と対応する信号は、RSIRレジスタ704−15
4からZLNスイツチ722−82を介してバンク
722−80のRLN1レジスタに転送される。こ
れ等の信号は、デイスクリプタのデータ・フイー
ルドが16個の文字を有することを示す値を有す
る。
同図から判るように、文字装置720のRCN1
レジスタ720−28は、デイスクリプタ1を記
憶したバンク704−302のTEAOレジスタ
から回線ASFA34〜36およびRADレジスタ72
0−24を介して与えられるデイスクリプタ1の
CN1フイールドと対応する値「102」でロードさ
れる。この値は、処理を開始するための始めの文
字としてデイスクリプタ1の第1のデータ・ワー
ドの文字#2を指定する。装置722のバンク7
22−20のRPOレジスタは、その一時的な記
憶のため、回線ASFA33〜35およびZPRAスイツ
チ722−23を介して文字ポインタ値「01」で
ロードされる。
次に、MF2フイールドに対応する信号は、R29
レジスタ704−162と、RRDXAレジスタ7
04−158と、ブロツク704−110のFID
およびFRLフリツプフロツプに転送される。再
び、これ等の信号はRBIRレジスタ704−15
2のビツト位置9〜17からZIDDスイツチ70
4−185を介して与えられる。第10図から判
るように、これ等の値は、デイスクリプタ1のデ
ータに対して変更がないことを示す全て零であ
る。RDESCレジスタ704−140は、ハード
ウエア制御下でデイスクリプタ2の操作を表わす
値「012」でロードされる。この時RDESCOフリ
ツプフロツプはリセツトされた侭であるが、
RDESC1フリツプフロツプは2進数1にセツトさ
れ、これはデイスクリプタ1が処理され
(DESCO=1)、サイクルはFPOPサイクル
(FPOP=1)、命令はメモリー・タイプの命令
(MENからMENへ、又はMENからREG−
=1)でないためである。
再び、プロセサ700は、編集命令(デイスク
リプタ3)の次のワードからの読出しのためにバ
ツフア750−900の読出しカウンタ750−
900を増分するため回線〔RDIBUF/ZIBに制
御信号を与える。ZIB回線を与えられたバツフ
ア・デイスクリプタ2の内容はRSIRレジスタ7
04−154にロードされ、ZIB回線からのビツ
ト0〜2および1〜22はそれぞれRBASAレジ
スタ704−156とTYPレジスタ704−1
60にロードされる。
この時、RSIRレジスタ704−154はデイ
スクリプタ2を含み、R29レジスタ704−15
6はアドレスレジスタ変更を示さない零を有し、
RTYPレジスタ704−160はデイスクリプタ
2のデータ・フイールドが9ビツト文字からなつ
ていることを示す零を有する。
カツシエ装置750に関しては、信号
DREQCACに応答して回線ZPSWA0〜39に与え
られた先読みメモリー指令は、カウンタ750−
106の内容により指定されるRZAバツフア7
50−102の空白場所に書込まれる。前述の如
く、この空白場所のアドレスは使用中ビツトの状
態によつて決定される。このエントリは、的中又
は失敗条件があるかどうか(即ち、BPSDの状
態)とは無関係になされる。読出しZACバツフ
ア内容は次のサイクルに関して使用され、制御デ
イレクトリ750−500に書込まれるアドレス
を与える。
次に、カツシエ指令はカツシエ・デコーダ75
0−166により復号され、ブロツク750−3
の制御状態フリツプフロツプのどれがセツトされ
るかを確定する。先読み指令の場合には、カツシ
エの失敗結果はデイレクトリの割当てサイクルを
惹起し、このサイクルではアドレスは制御デイレ
クトリ750−500に書込まれ、F/Eビツト
はセツトされていない場合はセツトされ、適当な
継続中ビツトがセツトされて本操作がこの時未済
であることを示す。前述の如く、デイレクトリ割
当てサイクルに入り、UGCOGTH状態フリツプ
フロツプが2進数1の状態に切換えられる。プロ
セサ700がCPSTOP00回線の状態に応じてそ
の処理を継続するかどうかを決定するのがカツシ
エ装置750であることが判るであろう。先読み
指令の場合には、TURNOFE1およびTURNOFF
信号は共に零で回線CPSTOP00を2進数1に保
持する。回線CPSTOP00の状態は、プロセサの
諸回路に対するクロツク・パルスの継続的な付与
を可能にし、これによつてプロセサ700の処理
の継続を可能にする。対照的に、カツシエ装置7
50は、失敗の発生と同時にカツシエ読出し指令
の場合にプロセサ700の作用を停止する。
指令の復号に平行して、カツシエ装置750は
デイレクトリ750−500、750−502お
よびカツシエ記憶装置750−700をアクセス
する。デイレクトリ750−500と750−5
02、およびカツシエ記憶装置750−700
は、スイツチ750−702を介して与えられる
RADO回線25−33からのアドレス信号を用いてア
クセスされる。比較回路750−536乃至75
0−542は回線RADO〜ZADO回線から与えら
れるアドレスをデイレクトリ・アドレスと比較す
る。第1のデイスクリプタ・データがカツシエに
ないため、回路750−560は的中/失敗信号
BSPDを2進数零の状態に維持する。従つて、
UGCOGTHフリツプフロツプは、制御デイレク
トリ750−500が更新される時、プロセサの
要求の直後の信号BPSDおよびCPRRDのための
信号SETCOGTHにより2進数1に切換えられ
る。
デイレクトリの割当てサイクルの間、RZACバ
ツフア750−102に書込まれるアドレスは
ZACスイツチ750−530を通過させられ、
前のサイクルにおける如く比較される代りにデイ
レクトリ750−502に記憶される。このデー
タが主記憶装置から受取られるためこの指令が据
置かれる時は、別の状態TLTHMフリツプフロツ
プが2進数1にセツトされる。デイレクトリ割当
てサイクルが落着いて、メモリーからのデータが
カツシエに記憶され、デイレクトリの探査および
割当てサイクルが再び実行される。換言すれば、
指令操作は割込みされ、別のTLTHMフリツプフ
ロツプを介して再開されるのである。
デイレクトル探査サイクルの間、的中か失敗か
を決める前に、ZAC指令はZPSWAスイツチ75
0−110およびZPSWスイツチ750−178
を介してSIU出力レジスタ750−174にロー
ドされる(カツシエ装置は失敗条件をとる)。
デイレクトリ割当てサイクルの間、カツシエ装
置750は、状態フリツプフロツプCAOPRの制
御下でのメモリー操作のためにSIU100に対し
て要求を行う。即ち、CAOPRフリツプフロツプ
はAOPR回線を2進数1に強制してメモリー要求
をSIU100に信号する。この時、ZAC指令は、
回線MITSおよびSDTSに与えられた適当なメモ
リー識別信号と操向信号と共に、回線DTSに与
えられる。メモリー識別信号は、スイツチ750
−139を介してレジスタ750−106から前
にロードされたレジスタ750−138を介して
与えられる。操向信号は、要求のソースとしてプ
ロセサ700を指定するための手段(図示せず)
により公知の方法で生成させる。操向信号の使用
に関するこれ以上の詳細については、米国特許第
4006466号を照合されたい。
SIU100は、ARA回線を2進数1に強制する
ことによりカツシエ・メモリーの要求の受諾を信
号する。その後、SIUはこの要求をデイスクリプ
タ1の4ワード・ブロツクを取出す主記憶装置に
対して送る。第1の次のデータ・ワードの転送と
同時に、SIU100はARDA回線を2進数1に強
制してこの対の偶数ワードがDFS回線上で使用
可能であることを示す。SIU100は又、DPFS
回線を2進数1に強制して2倍ワード転送を表示
する。これにより、QATBフリツプフロツプを2
進数1に切換えさせるが、この状態は奇数のデー
タ・ワードがDFS回線上で使用可能であること
を示す。その後、THCFDフリツプフロツプが2
進数1に切換えられる。
第1のデータ・ワードはRPレジスタ750−
179にロードされる。又、SIU100により回
線MIFSに与えられたメモリー識別信号はRSPB
レジスタ750−124にロードされる。ビツト
2および3を用いてRZACバツフア750−10
2におけるZAC読出し指令をアクセスする。こ
のアドレスは、カツシエ記憶装置750−700
およびデイレクトリ750−500および750
−502に対して再び与えられる。
デイレクトリおよびカツシエ記憶装置750−
700のアクセスと平行して、第1のデータ・ワ
ードがRDOレジスタ750−180にロードさ
れる。第2のワードはRPレジスタ750−17
9に送られ、RD1レジスタ750−180にロー
ドされる。この時、両方のワードはZAC指令に
より指定される場所においてカツシエ記憶装置7
50−700に書込まれる。又、第1の使用中ビ
ツトは信号MIFS1〜3の符号化に従つてリセツ
トされる。
SIU100は、再びARDAおよびDPFS回線を
2進数1に強制することによつて次の2つのデー
タ・ワードをカツシエ装置750に転送するよう
作用する。これにより、再びOATBフリツプフロ
ツプを2進数1に切換え、この後には再び
THCFDフリツプフロツプの2進数1へのスイツ
チングが続く。再び、MIFSレジスタ750−1
24に記憶された信号は、デイレクトリおよびカ
ツシエ記憶装置750−700のアドレス指定の
ため、ZACバツフア750−102からのZAC
指令をアクセスする。このアクセス指定と平行し
て、次の2つのデータ・ワードはRPレジスタ7
50−179を介してRDOおよびRD1レジスタ
750−180に送られる。その後、このワード
はカツシエ記憶装置750−700に書込まれ、
デイスクリプタ1の第1ブロツクの記憶を完了し
てこれをプロセサ700が使用可能になる。この
指令が先読み指令であるため、カツシエ装置75
0は、データ・ワードをプロセサ700に対して
転送可能にするZDIスイツチ750−720を使
用可能の状態にはしない。又、この書込み操作と
平行して、カツシエ装置700は第2の使用中ビ
ツトをMIFS信号に従つてリセツトさせ、継続中
ビツトは先読み操作の完了を表示する。
第9図および第10図のフローチヤートから判
るように、プロセサ700は第2のFPOPサイク
ルを実行する。即ち、FPOPフリツプフロツプは
2進数1の状態に維持されるが、これはデイスク
リプタ1が進行し(DESCO=1)、前のサイク
ルがEPOPサイクルであり、(FPOP=1)、この
命令は編集命令である(DEDIT=1)ためであ
る。第1のFPOPサイクルの間RSIRレジスタ7
04−154にロードされるデイスクリプタ2
(RSIR0〜20)のYアドレス値と対応する信号
は、それぞれZXスイツチ704−58およびレ
ジスタ・バンク704−304からの指標レジス
タ(X)値又はアドレス・レジスタ(AR)値と
の加算器704−322による組合せのため、
ZYスイツチ704−326を介して転送され
る。指標レジスタ又はアドレス・レジスタの変更
がない(MF2=0)ため、回線ZAR0〜23および
回線ZX0〜20に与えられる値は零である。このよ
うに、デイスクリプタ2のアドレス値は、
RDESCレジスタ704−144の内容により選
択されるバンク704−302のTEA1場所に対
し、又回線ASFAおよび加算器704−320を
介してRADOレジスタ704−46に対して転送
される。デイスクリプタ1に関して前に記述した
方法と同じ方法により適当な基底値がデイスクリ
プタ2のアドレスに加算されることが判るであろ
う。
第9図および第10図から判るように、プロセ
サ700は、RADO/ZADO回線に与えられる
ZAC指令ワードがデイスクリプタ2のアドレス
値3000を含む別の先読み指令と、メモリー読出し
クワツド操作を生成する。この指令はカツシエ装
置750に送られ、他の指令と同じ方法で処理さ
れる。即ち、デイスクリプタ2のデータがカツシ
エにないため、先読み指令はデイスクリプタ2の
データの第1ブロツクをカツシエにロードさせ
る。第7図から判るように、このブロツクはアド
レス3000〜3003にワードのデータ文字を含んでい
る。
先読み指令のカツシエ装置の処理の間、プロセ
サ700は処理を続行する。第2FPOPサイクル
の間、RTF2レジスタ720−46はRTYPレジ
スタ704−160を介してTA2フイールドと
対応する信号でロードされる。再び、値「00」は
デイスクリプタ2のデータが9ビツトのデータ文
字からなることを示す。バンク722−80の
RLN2レジスタは、RSIR回線からZLNスイツチ7
22−02を介してN2フイールドと対応する信
号でロードされる。この値は、デイスクリプタ2
のデータ・フイールドの長さが第7図に示される
如き6文字であることを示す。
更に、RCN2レジスタ720−30は、ASFA
回線34〜36およびRADレジスタ720−2
4を介して値「112」でロードされる。このこと
は、デイスクリプタ2の第1のデータ・ワードの
第3の文字が処理されるべきフイールドにおける
最初の文字であることを示す。又、バンク722
−20のRP1レジスタは、その一時的な記憶のた
めに「112」文字ポインタ値でロードされる。
MF3フイールド・ビツト0〜8と対応する信
号は、RBIRレジスタ704−152からR29レ
ジスタ704−162と、RRDXAレジスタ70
4−158と、ZIDDスイツチ704−180を
介してFIDおよびFRLフリツプフロツプに転送さ
れる。零値はデイスクリプタ2に対してアドレス
変更が必要とされないことを示している。
RDESCレジスタ704−140はデイスクリプ
タ3の操作(論理式参照)を示す「102」値を記
憶するように強制される。
再び、回線〔RDIBUF/ZIBが読出しアドレ
ス・カウンタを増分させて次の命令を指示するた
め2進数1に強制される。回線ZIBに与えられる
デイスクリプタと対応する信号はRSIRレジスタ
とR29レジスタ704−162にロードされる。
又、RBASAレジスタ704−156はZIB回線
0〜2からの信号でロードされる。同様に、
RTYPレジスタ704−160はZIB回線を介し
て零でロードされ、デイスクリプタ3データ・フ
イールドが9ビツト文字からなることを示す。
EPOPサイクルの間、マイクロプログラム制御
下において、第1の4つのASCII文字はスクラツ
チパツド・メモリー714−30の場所14(8)から
バンク714−10のRTRH4(TR4)レジスタ
に転送される。又、制御フラツグ・インジケータ
FINDAおよびFINDCのテストのため、又ブロツ
ク701−1の諸回路により実施されるビツト2
1〜23のRSIRレジスタ704−754から得
たTA1フイールドにより確立された公知のベク
トル分岐操作RB2のために信号が生成される。こ
のインジケータのテストは本発明と関係がなく、
従つて本文では無視する。
第10図のフローチヤートから判るように、
FFS(制御状態フリツプフロツプの2進数1へ
の切換えと同時にFESCサイクルに入る。この
FESCフリツプフロツプは下記の論理式に従つて
セツトおよびリセツトされる。即ち、
SET:FESC〔(FPOP・)
RESET:FESC=0−5
この場合、FPOPフリツプフロツプはセツトさ
れ(FPOP=1)、このフリツプフロツプはマイ
クロプログラム制御(論理式−DPIPEフイール
ド参照)により指定される操作開始がないものと
仮定されるため再びセツトされない(
=1)ためにFESCフリツプフロツプはセツトさ
れる。
このサイクルは、マイクロ命令ワード・サイク
ルのA=1フイールドが使用されるマイクロプロ
グラム制御下にある。このサイクルの間、第2の
4つのASCII文字はスクラツチパツドメモリー7
14−30の場所158からバンク714−10
のRTRH5(TR5)レジスタ迄転送される。バン
ク722−20のRPOレジスタに記憶されるデ
イスクリプタ1の文字ポインタは、ZPAスイツチ
722−27および加算器722−92を介して
バンク722−80の一時的記憶レジスタRLN3
に転送される。
又、RP1レジスタに記憶されたデイスクリプタ
2の文字ポインタはZPBスイツチ722−28お
よびZRPBスイツチ722−24を介してバンク
722−22のRP5レジスタに転送される。
又、ブロツク701−1の分岐回路内に含まれ
るインジケータ記憶(履歴)レジスタ(図示せ
ず)は零にクリアされる。これ等のレジスタを用
いて、その以降の操作サイクルの間のテストのた
めのマイクロ命令ワードのビツト136〜139
を介して選択された入力グループ1の状態を記憶
する。
第10図から判るように、ブロツク701−1
のベクトル分岐回路を介してテストされるTA1
フイールドが9ビツト・データ文字を指示する値
「00」を記憶しているため、プロセサ700はB1
操作サイクルに入る。このサイクルの間、タイプ
A=4フイールドを有するマイクロ命令ワードの
制御下では、デイスクリプタ1のデータ・フイー
ルドに対する1ワードにおける文字番号がバンク
722−60のRXPBレジスタにロードされる。
第10図から判るように、この値は9ビツト文字
については4であり、ZXPBスイツチ722−7
0を介して与えられる定数に応答して加算器72
2−72によつて生成される。
RLN1レジスタに記憶されるデイスクリプタ1
のデータ・フイールド長さは加算器722−92
を介しRLN4レジスタに転送される。又、バンク
714−10のTR4レジスタに記憶される編集挿
入テーブルの最初の4文字と対応する信号は、
ZRESAスイツチ714−36を介してバンク7
20−10のテーブル・エントリ1レジスタにロ
ードされる。
プロセサ700は次にB3サイクルに入り、第
2の様式を有するマイクロ命令ワードにより指定
される諸操作を実施する。このサイクルの間、バ
ンク722−80のRLN2レジスタに記憶される
デイスクリプタ2のデータ・フイールドの長さと
対応する信号は加算器722−92に与えられて
零についてテストされる。この結果の表示はブロ
ツク701−42の補助フリツプフロツプのある
ものに与えられ、もし零であれば終了フリツプフ
ロツプ(EXH2)の1つの2進数1へのスイツチ
ング動作を惹起する。これは、プロセサ700が
B7サイクルの間デイスクリプタ2を読出すこと
を禁止する。
バンク714−10のTR5レジスタに記憶され
る編集挿入テーブルの次の4文字と対応する信号
は、ZRESAスイツチ714−36を介してバン
ク720−10のテーブル・エントリ2レジスタ
にロードされる。又、ビツト44〜46(PIPE
フイールド)は、FPOPフリツプフロツプが次の
操作サイクルの間2進数1に切換えられるタイプ
6再開を指定するよう符号化されている。従つ
て、プロセサ700がデイスクリプタ3の処理の
ため第3のFPOP操作サイクルを開始するハード
ウエア制御への制御転換が生じる。
FPOP(3)サイクルの間、第2のFPOPサイクル
中にRSIRレジスタ750−154に読出された
デイスクリプタ3のアドレス・ビツト0−20
(Y)は、ZYスイツチ704−326の加算器7
04−322とZRESBスイツチ704−334
を介してバンク704−302のICBAレジスタ
へ転送される。指標レジスタ又はアドレス・レジ
スタの変更が指示されない(即ち、MF3フイー
ルド=零)ため、アドレス値はデイスクリプタ3
の値5000に対応する。同じ値(Zベース=零)も
又ASFA回線を介してRADOレジスタ704−4
6にロードされる。
第10図から判るように、RTFフリツプフロ
ツプ720−52はデテクタ720−50により
2進数1にセツトされ、デイスクリプタ3のデー
タ・フイールドが9ビツト文字からなることを示
す。即ち、RTYPレジスタ704−160を介し
て与えられるTA3フイールドと対応する値
「00」はデテクタ720−50により復号され、
このデテクタをしてフリツプフロツプ720−5
2を2進数1に切換えさせる。更に、N3フイー
ルドと対応する信号はRSIRレジスタ750−1
54のビツト位置30〜35からZLNスイツチ7
22−82を介してバンク722−80のRLN1
レジスタに送られる。バンク722−70の
RPOレジスタはASFA回線を介して全て零のデイ
スクリプタ3の文字ポインタでロードされ、デイ
スクリプタ3のデータ・フイールドは零の数で開
始する(アドレス5000)ことを表示する。
第10図から判るように、マイクロプログラム
制御下にあるプロセサ700は零についてRLN4
レジスタに記憶されたデイスクリプタ1の長さの
値をテストする。これは、加算器722−92の
出力が零であるか、あるいはキヤリー・アウトが
生じたかを示すブロツク701−1の状況インジ
ケータ・フリツプフロツプの1つをテストするこ
とによつて行われる。前述の各条件は終了フリツ
プフロツプ(EXH11)の1つを次のテストのた
めに2進数1にセツトさせる。
次に、プロセサ700は、TYPEA=4の様式
を用いるマイクロ命令ワードの制御下で、デイス
クリプタ1のデータ・ワードにおける文字番号と
対応するRXPBレジスタの値4とデータ・フイー
ルドにおける開始文字として文字#2を指示する
RLN3レジスタの値(10)2との間の差を転送するB5
サイクルを開始する。加算器722−72により
生成された差の値2はPXP2レジスタに記憶さ
れ、デイスクリプタ1の第1のデータ・ワードで
読出されあるいは処理されるべきデータ文字の数
を示す。
デイスクリプタ3のデータ・フイールド長さは
RLN1レジスタから読出され、ZONED書込み指
令のため加算器722−92およびZLNスイツチ
722−82を介してRLN3レジスタに記憶され
る。次に、加算器AL=0インジケータはテスト
について選択される。次いで、RDESCレジスタ
704−140とRBASBレジスタ704−14
4はデイスクリプタ1のデータの読出しのため2
進数零にセツトされる。
B5サイクルにはB6操作サイクルが続き、この
サイクルでは、マイクロプログラム制御下で、プ
ロセサ700がTEAOレジスタからのデイスク
リプタ1の第1データ・ワードのアドレスの和と
対応する信号(値1000)と加算器740−320
により生成されたTBASEOレジスタからの基底
値をASFA回線を介してRADOレジスタに転送す
る。制御装置704−1はZAC指令コード・ビ
ツト1〜4をコード000にセツトして単一読出し
指令を指定し、DMEM回線をコード1000に強制
してカツシエの単一読出し操作を指定する。
前述の方法により、プロセサ700は読出し指
令をカツシエ装置750に送る。第7図および第
9図から判るように、このデータは前に主記憶装
置800から取出され、カツシエに記憶されてい
たものである。従つて、カツシエ装置750が単
一読出し指令を復号してデイレクトリおよびカツ
シエ記憶装置750−700をアクセスする時、
的中失敗検出回路750−560はBPSD回線を
カツシエの的中状態を示す2進数1に強制する。
制御状態フリツプフロツプはいずれもこの場合に
はセツトされない。カツシエ装置750は、アド
レス1000において以降のサイクル間にZDOスイ
ツチ750−9を介してデータ・ワードをプロセ
サ700に転送することを可能にするため信号
OPSW0〜2を条件付ける。このように、カツシ
エ装置750による先読み指令の前の処理はプロ
セサ700の作用を停止させて所要のデータ・ワ
ードを待機することを除くものである。これは失
敗が検出された単一読出し指令の場合に生じ勝ち
である。
又、プロセサ700はデイスクリプタ1の長さ
の値(16)からデータ・ワードにおける文字数(2)
をAL加算器722−92を介して差引き、残り
のデイスクリプタ1の文字数を表わす値をZXPス
イツチ722−62を介してバンク722−60
のRXPDレジスタに記憶する。この操作の間、も
しRLN4値が零(ALZ=1即ちキヤリイ・アウ
ト)であれば、ブロツク701−1のインジケー
タ・フリツプフロツプの1つ(EXH11)は2進
数1にセツトされる。
更に、マイクロプログラムの制御下では、プロ
セサ700は制御装置704−1のRDESCレジ
スタ704−140とRBASBレジスタ704−
144を値「01」にセツトする(即ち、NXTDフ
イールド)。これは、デイスクリプタ2の情報の
読出しを指定する。
B6サイクルの後には、B5サイクルの間にセツ
トされる筈のインジケータ(ALZ)を介してデイ
スクリプタ3のフイールドの長さのテストと同時
にB7サイクルが続く。ALZインジケータがセツ
トされていないため、プロセサ700はB7サイ
クルを開始する。アドレス1000から前に取出され
ZDI回線0〜35に与えられたデイスクリプタ1
(オペランド1)の最初のデータ・ワードは、ス
イツチ704−182を介してRDIレジスタ70
4−164にロードされる。又、デイスクリプタ
1の長さはRLN4レジスタから読出され、ZXPB
スイツチ722−70と加算器722−72を介
してRXPAレジスタに記憶される。同様に、デイ
スクリプタ3の長さのコピーはRLN1レジスタか
ら読出され、加算器722−92を介してRLN4
レジスタに記憶される。
その結果加算器704−320により生成され
るTEA1およびBASE1レジスタの内容を合計する
ことにより生成されたデイスクリプタ2のアドレ
スはRADOレジスタ704−46に転送される。
プロセサ700は、カツシエ装置750に送るた
めの別のカツシエ単一読出し指令を生じるよう作
用する。この指令は前に述べた方法で生じる。し
かし、この場合には、ZAC指令はオペランド2
データに入れるためデイスクリプタ2(オペラン
ド2)データ(即ち、アドレス3002)のアドレス
を指定する。このデータは、第8図の制御ワード
(MOP)文字のストリングと対応する。第9図か
ら判るように、又前に述べたように、カツシエ装
置750は前に発した先読み指令に応答して1ブ
ロツクのオペランド2/デイスクリプタ2データ
を前に取出している。従つて、カツシエ装置75
0は単一読出し指令を復号し、デイレクトリおよ
びカツシエ記憶装置750−700をアクセスす
る時、回路750−560は再びBPSD回線を2
進数1に強制し「的中」を信号する。その後、こ
の回路は前述の方法でZDI回線に与えるオペラン
ド2の第1のデータ・ワードを読出す。再び、マ
イクロプログラムの制御下で(NXTDフイールド
を介して)、プロセサ700はデイスクリプタ1
の一時的レジスタを選択するためRDESCおよび
RBASBレジスタを値「00」でロードする。
第10図から判るように、プロセサ700は
TYPEA=2様式を有するマイクロ命令ワードが
実行されるB8サイクルを開始する。このサイク
ルの間、デイスクリプタ1(オペランド1)のデ
ータの第1のワードがRDIレジスタ704−16
4から文字装置のレジスタ・バンク720−10
のOP1レジスタ、実行装置のALU714−2
0、ZRESA回線0〜35上のZRESAスイツチ71
4−36に転送される。
次に、値4はRP5レジスタから読出された文字
ポインタ値から差引かれ、RLN2レジスタから読
出された値に加算される。この操作は、ZALAス
イツチ722−88のZINA位置およびZALBス
イツチ722−90の最後の位置を介して適当な
値を受取るAL加算器722−92により実施さ
れる。ALZの状態によつて得る結果又はデイスク
リプタ2の文字の残数を示すキヤリー・アウトな
しの信号を用いて終了条件の以降のテストのため
インジケータ・フリツプフロツプ(EXH2)の1
つをセツトする。
又、カツシエ装置750によりZDI回線に与え
られたデイスクリプタ2(オペランド2)の最初
のワードは、RDIレジスタ704−164にロー
ドされる。1208の定数値はAP加算器722−3
4により生成され、バンク722−20のRP3レ
ジスタに書込まれる。この値は、第2のオペラン
ド1(デイスクリプタ1)のデータ・ワードが記
憶されるスクラツチパツド・メモリー714−3
0における場所を示すスクラツチパツド・アドレ
スと対応する。
カツシエ装置750からZDI回線に与えられる
第1のオペランド2データ・ワードはRDIレジス
タ704−164にロードされる。CSO加算器
704−322はTEAOレジスタから読出され
たデイスクリプタ1アドレスを1(1ワード)だ
け増分し、その和をTEAOレジスタに再び記憶
させる。又、加算器704−320はこの増分さ
れた値をTBASOレジスタから読出された基底値
に加算し、その結果のアドレス(1001)はRADO
レジスタ704−46にロードされる。第7図お
よび第8図から判るように、このアドレスは第8
図に示した4つの9ビツト文字を有するオペラン
ド1の第2のワードを指定する。
再び、プロセサ700はカツシエ装置750に
対して別のカツシエ単一読出し指令を生じるよう
に作用する。この場合、ZAC指令はオペランド
1(デイスクリプタ1)の第2のワードを取出す
ためアドレス1001を指定する。カツシエ装置75
0に送られた先読み指令の結果、この第2のワー
ドも又「カツシエ」に存在する。
第10図から判るように、プロセサ700はそ
のテストおよび分岐回路を介してベクトル分岐操
作(即ち、RIDW)のレジスタ722−106を
介して終了インジケータが選択したフリツプフロ
ツプEXH11の状態をテストする。このインジケ
ータはセツトされないため、プロセサ700は
B13操作サイクルに入る。このサイクルの間、オ
ペランド2の第1のワードはRDIレジスタ704
−164から実行装置714を介して文字装置の
バンク720−10のOP2レジスタに送られる。
次に、AXP加算器722−72は、RXPDレジ
スタに記憶された現在のデイスクリプタ1の長さ
値からワード当りの文字数を示すRXPBレジスタ
に記憶された値を差引き、その結果(10)をZXPスイ
ツチ722−62を介してRXPDレジスタに記憶
する。AXP加算器722−72の出力は零でな
い(即ち、AXPZインジケータ又はキヤリー信号
は零でない)ため、終了フリツプフロツプ
EXH11はリセツトの状態を維持する。このサイ
クルの間、カツシエ装置750から読出されZDI
回線にに与えられたオペランド/(アドレス
1001)の第2のワードはRDIレジスタ704−1
64にロードされる。
又、定数値1178はAP加算器722−34によ
り生成され、ZRPBスイツチ722−24を介し
てRP5レジスタにロードされる。この値は、オペ
ランド2のデータを文字装置720に転送するた
めの開始スクラツチパツド・アドレスとして作用
する。最後に、マイクロプログラムの制御下で、
プロセサ700は、デイスクリプタ1の一時的レ
ジスタの選択のための値「00」でRDESCおよび
RBASBレジスタ704−140,704−14
4をロードする。
第10図から判るように、プロセサ700はサ
イクルB14およびB15を含む2つのマイクロ命令
シーケンスに入る。このシーケンスを用いてオペ
ランド/デイスクリプタ1の残りのデータ文字で
スクラツチパツド・メモリー714−30をロー
ドする。スクラツチパツド・メモリー714−3
0は63迄の文字を記憶することができる。このス
トリングの長さは16データ文字即ち4ワードであ
るため、このシーケンスは数回反復される。
B14サイクルの最初の通過中、プロセサ700
はAACU=10である様式を有するマイクロ命令
の制御下でRDIレジスタ750−164からオペ
ランド1の第2のワードをZRESBスイツチ71
4−38を介してスクラツチパツド入力RSPBレ
ジスタに転送する。再び、加算器704−322
は、TEAOレジスタに戻される同レジスタから
読出された内容を1(ワード)だけ増分する。
又、加算器704−320は増分された値を
TBASEOレジスタの内容に加算し、その結果得
るアドレスはASFA回線を介してRADOレジスタ
704−46にロードされる。
オペランド1の第3のデータ・ワードを指示す
るアドレス(1002)は、生成されてカツシエ装置
750に送られる別の単一読出し指令に含まれて
いる。このデータ・ワードは又カツシエ記憶装置
750〜700に存在する。
第10図から判るように、AP加算器722−
34はRP5レジスタの内容を1だけ増分し、デイ
スクリプタ1に対する1208の結果アドレスが
ZRPBスイツチ722−24を介してRP5レジス
タへ、又ZSPAスイツチ722−100を介して
スクラツチパツド・アドレスのRSPAレジスタ7
22−102へ再び書込まれる。マイクロプログ
ラムの制御で(フイールドNXTD)、プロセサ7
00は値「102」をRDESCおおよびRBASBレジ
スタ704−140,704−144にロードす
る。この値はデイスクリプタ3の一時的レジスタ
(即ち、TBASEA、ICBA)の選択を指示し、デ
ータ・ワードがスクラツチパツド・メモリー71
4−30にロードされる迄使用されない。この値
は、更に別のデイスクリプタ1のアドレスを生成
するためにデイスクリプタ1の一時的レジスタ
(値「00」)を選択するサイクルB15にある。
第10図から判るように、プロセサ700は、
AP加算器の出力が零であるかキヤリー・アウト
がないかを検出するため同加算器のインジケータ
の状態を調べることによつて前のサイクルにおけ
るオペランド1のデータ・ストリングの終り即ち
一巡についてテストする。オペランド1のデー
タ・ストリングが終了しなかつたため、プロセサ
700はB15サイクルを開始する。B15サイクル
の間、AXP加算器722−72は、RXPDレジス
タに記憶され現在のデイスクリプタ1の長さ値か
らRXPBレジスタに記憶されたワード値当りの文
字数を差引いて、その結果(6)をZXPスイツチ72
2−62を介してRXPDスイツチに記憶する。そ
の結果の長さ値をテストして、これが依然として
零でなければ、終了フリツプフロツプEXH11は
リセツト状態を維持する。
次に、カツシエ装置750によりZDO回線に
与えられたオペランド1の第3のワードはRDIレ
ジスタ750−164にロードされ、その後
RSPAレジスタ722−102に記憶されたアド
レス1208により指定される場所に書込まれるべく
RSPBスクラツチパツド・バツフア714−32
にロードされる。
再び、AP加算器インジケータはその後のテス
トのために選択され、RDESCおよびRBASBレジ
スタはデイスクリプタ1の一時レジスタの選択の
ため「00」にセツトされる。
プロセサ700はサイクルB14に戻り、表示さ
れた操作を反復してその結果第2のグループの値
を生成する。次に、プロセサ700はB15サイク
ルにおける操作を反復して図示した第2のグルー
プの値を生じる。その後B14およびB15サイクル
の別の一巡が行われて第3のグループの値を生じ
る。
B14サイクルの3回目の一巡の間、プロセサ7
00は、マイクロプログラムの制御下で、カツシ
エ装置750に対して単一読出し指令を発してオ
ペランド1の第5のデータ・ワードを取出す。第
8図から判るように、このワードは主記憶装置8
00に存在し、カツシエには存在しない。
単一読出し指令に応答してカツシエ装置750
は主記憶装置800から、先読み指令に関して記
述したのと同様な方法でアドレス1004〜1007と対
応するデータの別のブロツクを取出すよう作用す
る。しかし、この場合には、指令は単一読出し指
令であるため、カツシエ装置750は
CPSTOP00回線を2進数零に強制する。これ
は、IHOLD00およびEHOLD00信号を2進数零に
強制して、プロセサ700の作用を停止する。
即ち、全てのプロセサ・レジスタの内容が変更
することができないため、プロセサ700は、カ
ツシエ装置750が所要のデータ・ワードを取出
す迄同じ状態に止まる。即ち、カツシエ装置75
0がアドレス指定されたワードを含むデータ・ワ
ードを受取る時、この装置はDATARECOV制御
信号を2進数1に強制し、この状態が更に
RBPSD状態フリツプフロツプをリセツトし、こ
のフリツプフロツプがプロセサ700をOFFの
状態にする。この結果、カツシエ装置750が
CPSTOP00回線を2進数1に強制してプロセサ
700にその操作を継続させる。
プロセサ700は所要のデータを必要とする
EDIT命令の処理における一時点にありかつ別の
操作を行うことができないため、プロセサの操作
の停止により命令が実行される効率を変えること
はない。プロセサ700が別の操作を開始できる
場合には、B14およびB15サイクルの実行中別の
先読み指令の生成を許容することが有利となろ
う。もち論、オペランド1のデータストリングが
16文字以下である場合には、ハードウエア制御下
で、単一先読み指令の生成は全く必要なことであ
る。
B15サイクルの3回目の一巡の間には、AXP加
算器722−72がRXPDに記憶された現在のデ
イスクリプタ1の長さの値(2)からRXPBレジスタ
に記憶されたワード・データ当りの文字数を差し
引く時、その結果は負となつてキヤリ−・アウト
を生じない。このため、4番目のB14サイクルの
完了に続いてB16サイクルへの分布を生じる外、
終了フリツプフロツプEXH11が2進数1に切換
えられる。
第10図から判るように、B15サイクルの3回
目のパス中、主記憶装置からカツシエ装置750
により得た第5のデータ・ワードはRDIレジスタ
704−164にロードされる。又、AXP加算
器722−72により生成される負の結果は終了
フリツプフロツプEXH11を2進数1にセツトさ
せる。RSPBバツフア・レジスタ714−32に
前に記憶された第4のデータ・ワードは、アドレ
ス1003を有するスクラツチパツド・メモリー71
4−30の場所に書込まれる。AXP加算器イン
ジケータの選択およびRDESCレジスタ704−
140とRBASBレジスタ704−144のロー
デイングに続いて、プロセサ700はB14サイク
ルの最後のパスを開始する。
最後のB14サイクルの間、プロセサ700は表
示された諸操作を反復して第10図に示された第
4のグループの値を生じる。要約すれば、プロセ
サは第5のデータ・ワード(1004)をRSPBバツ
フア・レジスタ714−32にロードして、スク
ラツチパツド・アドレスを増分しこれをRP5およ
びRPSAレジスタに記憶する。しかし、終了フリ
ツプフロツプEXH11が前にセツトされているた
め、プロセサ700はマイクロ命令ワードの小
CUフイールドにより指定される別の単一読出し
指令の発生を禁止する。即ち、終了条件は全て零
のコードをDMEM回線に与えさせる。次に、マ
イクロプログラムの制御下では、プロセサ700
は、デイスクリプタ3の一時レジスタからの読出
しのため値「102」をRDESCおよびRBASBレジ
スタにセツトする。
B14サイクルの終りに、プロセサ700はB16
サイクルに分岐し、このサイクルにおいては、プ
ロセサはオペランド1のデータ・ストリングの最
後のワードをスクラツチパツド・アドレス1238に
より示された場所に書込む。このサイクルの後に
は、両方のオペランド1および2の長さがALお
よびAXP加算器722−92および722−7
2を介してテストされてオペランド1又はオペラ
ンド2のいずれも省略時の条件を示す文字の零数
のフイールドを持たぬことを確保するW8サイク
ルが続いている。このことはあてはまらないた
め、省略時の表示は生成されない。
プロセサ700は、ICBAレジスタのデイスク
リプタ3の開始アドレス内容を読出す。加算器7
04−322はICBAアドレス値を1だけ減分
し、その結果得たアドレスは再びICBAレジスタ
に記憶される。同じアドレスはこれが使用される
前に、共通の編集ルーチンのサイクルのプロセサ
の実行中に1だけ増分される。この結果アドレス
はZZスイツチ704−328およびZDOスイツ
チ704−340を介して実行装置のレジスタ・
バンク714−10のRTRH7レジスタに転送さ
れ、こゝで記憶される。このサイクルの終りに、
プロセサ700は、RPOP3サイクルの間に送ら
れたRSIRレジスタ704−154のビツト位置
21〜33に記憶されたTA3値と対応するR1DW
レジスタ722−106の内容のベクトル分岐を
行う。
プロセサ700はこの時C2操作サイクルを開
始する。このサイクルの間、プロセサ700は
AP加算器722−34を用いてRPOレジスタか
ら読出されたデイスクリプタ3の開始文字ポイン
タの値「0」をオペランド3のデータ・ワード当
りの文字数を指定する定数値4から差引する。そ
の結果の4はRP2レジスタに記憶される。又、
RPOレジスタから読出された文字ポインタはRP6
レジスタに書込まれる。次に、AXP加算器イン
ジケータAXPZが以降のサイクルの間オペランド
1の長さをテストするために選択される。サイク
ルW8に確保されるようなこのインジケータの状
態は履歴レジスタHR4(図示せず)に記憶され
てそれ以降のテストを可能にする。
第10図から判るように、プロセサ700は、
R1DWレジスタ722−106のTA3内容を用い
た別のベクトル分岐操作を実行し、MOPセツ
ト・アツプ操作の実行を開始するD1サイクル
(9ビツト文字)に入る。このサイクルの間、以
降のサイクルの間実行装置714において使用す
るためRAAUレジスタのセクシヨン704−5
による選択のため定数値「01102」即ち6がスイ
ツチ704−188を介してRRDXBレジスタに
ロードされる。
OP2レジスタの内容はバンク720−10から
読出され、RCN2レジスタ720−30の内容に
よつて選択される第1のMOP文字がZCVスイツ
チ720−18を介してRMOPレジスタ720−
70およびRIFレジスタ720−63にロードさ
れる。本例においては、編集命令は*印文字での
零の置換を生じる。このように、RMOPレジスタ
720−70はマイクロOPコードを記憶して*
印による左方に対する文字「0」の置換を指定す
る。RIFレジスタ720−63は、このマイクロ
OPコード操作が生じるオペランド1フイールド
の長さを規定する情報を記憶する。本例において
は、この文字は3つのオペランド1文字を処理す
るために使用される。
次に、RCN2レジスタ720−30に記憶され
る値は、加算器720−30に値α=2を加算さ
せるよう同加算器を条件付けることによりオーバ
ーフローをテストする。その結果はRCN2レジス
タ720−30に再び記憶される。RCN2レジス
タ720−30がオペランド2のワード3002の文
字#3を指示しているため、デコーダ720−3
8はCN2OVF出力を2進数1に強制する。この
ことは、最少限度4ワードが記憶されて処理のた
めの用意ができるためには、この時オペランド2
の別のワードが必要となることを意味する。この
ことは第7図から判る。
次に、装置レジスタ・バンク720−10のテ
ーブル・エントリ1レジスタに前に記憶された編
集挿入テーブルのエントリ8のビツト0〜4が次
の操作サイクルの間に読出されてRTE8レジスタ
720−68にロードされる。又、このサイクル
間に検出されたCN2OVF条件の表示は、次の操
作サイクルの間のテストのため履歴レジスタ(図
示せず)に記憶される。このCN2OVFインジケ
ータは又次の分岐操作の間マイクロプログラムの
制御下でテストするために選択される。
D1サイクルの終りに、オペランド1の長さは
AXP加算インジケータ(ZXPZ)を介してテスト
される。この長さは零でないため、プロセサ70
0はサイクルD2を開始する。このサイクルの
間、AL加算器722−92は、RLN2レジスタ
から読出されたオペランド2の長さ値6を1だけ
減分して、その結果値5をRLN2レジスタに再び
書込む。次に、定数値27がAP加算器722−3
4を介して生成され、ZRPBスイツチ722−2
4を介してRP7レジスタに書込まれる外に、RSC
レジスタ722−40に対しシフト・カウントと
してロードされる。これは、実行装置シフター7
14−24によるシフト操作の実施の準備のため
である。シフター714−24は、その内容が相
互にシフトされる2つのレジスタを含んでいる。
27ビツト位置をシフトすることにより、9つの最
上位ビツトと対応する1つのデータ文字と等しい
量の選択が可能になる。
次に、マイクロプログラム制御下で、プロセサ
700はRDESCおよびRBASBレジスタ704−
140と704−144をデイスクリプタ2の一
時レジスタの選択のための値「01」にセツトす
る。このサイクルの完了時に、プロセサ700は
CN2オーバーフロー・インジケータの状態に基づ
く条件付きベクトル分岐操作を行う。このインジ
ケータは前にセツトされているため、プロセサ7
00はD3操作サイクルを開始する。
第10図から判るように、D3サイクルにおい
ては、加算器704−322はTEA1レジスタか
ら読出されたデイスクリプタ2のアドレスを1
(1ワード)だけ増分し、その結果のアドレスを
TEA1レジスタに再び書込む。又、その結果得た
ワード・アドレス3003は、その時RADOレジスタ
704−46にロードされた加算器704−32
0によりTBASE1レジスタから読出された基底
値に加算される。次に、プロセサ700は、オペ
ランド2の第2のワードが処理のため即時必要と
されるため、このワードを取出すためのカツシエ
単一読出し指令を生成する。第7図から判るよう
に、文字1乃至4を含むこのワードは、ハードウ
エアが生成した先読み指令に応答してカツシエ記
憶装置750−700に前以つて読込まれてい
る。従つて、プロセサ700の操作は継続でき、
カツシエ装置750は所要のワードを取出すよう
作用してこれをZDO回線に与える。
D3サイクルの間、オペランド2の長さと対応
する現在値がRLN2レジスタから読出され、AL
加算器722−92によつて零についてテストさ
れる。この値は「5」であるため、AL加算器イ
ンジケータALZは2進数1にセツトされない。こ
の時、このインジケータは次のサイクルの間テス
トのために選択される。
次のサイクルはD10サイクルで、このサイクル
においてはAL加算器722−92がRLN2レジ
スタから読出されたオペランド2の長さ値5を4
だけ減分してオペランド2が侭きたかどうかをテ
ストする。この値は零でないため、出力AL加算
器インジケータALZ即ちキヤリーアウトなしが終
了フリツプフロツプEXH2を2進数1にセツトす
ることはない。カツシエ記憶装置750−700
から読出されたオペランド2の第2のワード
(3003)はRDIレジスタ704−164にロード
される。
次に、加算器704−322は、TEA1レジス
タから読出されたデイスクリプタ2のアドレスを
4ワードだけ増分する。加算器704−320は
TBASE1から読出された値を増分されたアドレ
スに加算し、その結果のアドレスはRADOレジス
タ704−46にロードされる。しかし、TEA1
レジスタにおけるアドレス値は変化しない侭であ
る。マイクロプログラムの制御下では、プロセサ
700は、様式1を有するマイクロ命令ワードの
小CUフイールドのMEMフイールドの符号化に従
つて先読み指令(0110)を生成する。補助装置7
22の制御が更に完全なものになるため様式1を
使用する。しかし、この先読み指令は又第6b図
に示す別の様式を有するマイクロ命令によつても
生成できることが判るであろう。この先読み指令
は次の4ワード・ブロツク(アドレス3004〜
3007)を取出す。ZAC指令がアドレス3007を指
示するため、このようなZAC指令を主記憶装置
800に送ることによりカツシエ装置750は、
同装置をして指定されたワードを含むデータのブ
ロツクを読出させる。
前述の如く、カツシエ装置750がマイクロプ
ログラムの制御下で生成された先読み指令を処理
中に、プロセサ700は編集命令の実行を継続す
ることができる。即ち、カツシエ装置750は
CPSTOP00回線を2進数1の状態に保持する。
これが更に編集命令の実行の速度を向上させるの
である。
第10図から判るように、プロセサ700は、
AL加算器インジケータALZの状態に基づく条件
付きベクトル分岐を実行する。オペランド2の長
さが零でなかつたため、プロセサ700はD11操
作サイクルを開始する。このサイクルにおいて
は、RDIレジスタ704−164に記憶されたオ
ペランド2の第2のワード(第7図のアドレス
3003における)は、ZRESA回線上の実行装置
ALU714−20を介してバンク720−10
のOP2レジスタに書込まれる。
D11サイクルの終りに、プロセサ700は、
RIDWレジスタ722−106に記憶されたTA3
値に基づく条件付きベクトル分岐操作を実行す
る。この結果は、文字装置720が第1のMOP
制御文字の符号により指定されるタイプの編集操
作を実行するE1操作サイクルをプロセサ700
が開始することである。
このE1サイクルの間、AACU=3なる様式を
有するマイクロ命令ワードの制御下で、AXP加
算装置722−72はRXPAレジスタから読出さ
れるオペランド1の長さ値を1だけ減分し、その
結果得た値(15)はRXPAレジスタに再び書込ま
れる。同様に、AL加算器722−92はRLN1
レジスタから読出されたオペランド3の長さ値を
1だけ減分し、その結果の値(16)も又RLN1レ
ジスタに再び書込まれる。又、AP加算器722
−34はRP2レジスタから読出されたCN3値の補
数を1だけ減分し、その結果得た(3)は再びRP2レ
ジスタに書込まれる。
ハードウエア制御下では、RCN1レジスタ72
0−38の内容は加算器720−34を介して値
α=2(010)により更新されて次の9ビツト文
字の選択を表示する。上位の2ビツトのみが使用
されるため、残りのビツトは無視される。このよ
うに、増分値=1であることが判る。RCN2レジ
スタ720−30の内容は、RIFレジスタ720
−63に記憶された値が零に減分する迄零の状態
を維持する。
第10図から判るように、RIFレジスタ720
−63に記憶される第1のMOP制御文字により
処理される残りの文字を示す数(3)は回路720−
60を介して1だけ減分されて前記レジスタに戻
される。
デコーダ720−74はMOP制御文字を復号
するように作用し、文字装置720の操作を制御
するための信号を生成する。操作中、最初の文字
がOP1レジスタから読出され、これがデテクタ7
20−82により信号される如き零である時、バ
ンク720−20のテーブル・エントリ1レジス
タの第2の文字位置から読出される*印文字によ
り置換される。最初のデータ文字が第8図から判
るように零であるため、この*印文字はZOCス
イツチ720−20を介して選択され、スイツチ
722−44を介してRAAUレジスタ722−
46にロードされる。
又、マイクロプログラムの制御下では、プロセ
サ700は、以降の分岐操作のためMOPインジ
ケータMOPIAおよびMOPIBの状態に応じて
RVBOおよびRVBZレジスタをセツトする。
MOPIAインジケータはプロセサ700に信号し
てMOP実行サイクルの実行を継続させて、次の
MOP制御文字を処理し、同じMOP文字を用いて
これ以上の処理がなされるべきかを決定する。
MOPIBインジケータは接作を終了するためプロ
セサ700に信号する。更に、いくつかの履歴レ
ジスタ(図示せず)HRO、1および3が以降の
テストのため制御インジケータCN1OVF、
CN2OVFおよびENDの状態に従つてセツトされ
る。
第10図から判るように、プロセサ700は
E2操作サイクルを開始し、この間RAAUレジス
タ722−46の*印内容がセクシヨン704−
5のZXB2スイツチ704−59を介してZEB回
線に与えられる。こゝから、*印文字はZOPBス
イツチ714−17を介してシフター714−2
4に与えられ、TROレジスタの内容はZOPAスイ
ツチ714−15およびスイツチ714−28を
介して与えられる。シフター714−24は、装
置722からのシフト・カウントの制御下で3つ
の信号を27ビツト位置だけシフトする。第8図の
オペランド3の最初の文字と対応するシフトされ
た結果は、次いでZRESBOスイツチ714−3
8を介してTROレジスタにロードされる。
E2サイクルの終りに、プロセサ700はベク
トル分岐操作によつて制御インジケータMOPIA
の状態をテストする。MOPIA値が00であるた
め、プロセサ700はF2操作サイクルが続くF1
サイクルを開始する。F1サイクルの間、プロセ
サ700は前のE1操作サイクルの間に実行され
た操作と同様な操作を実行する。この結果、図示
した値のグループを生じる。即ち、RXPA、
RLN1、およびRP2レジスタはそれぞれ値14、14
および2を記憶する。
又、F1サイクルの間、ハードウエア制御の下
で、文字装置の加算器はRCN1レジスタ720−
28を1だけ増分し、このため以降のテストのた
めにCN1OVF条件が履歴レジスタHRO(図示せ
ず)に記憶させられる。これは、オペランド1の
第2のワードがスクラツチパツド・メモリー71
4−30から取出されてOP1レジスタに記憶され
ることを必要とすることを示す。RCN2レジスタ
720−30は零の状態を維持し、RIFレジスタ
は1だけ減分された後値「1」を記憶する。再
び、*印文字がZOCスイツチ720−20を介
して選択されて第2のオペランド1の零データ文
字を設定する。ベクトル分岐レジスタRVB0およ
びRVB2はそれぞれMOPIBおよびMOPIAに従つ
てセツトされる。RVB0レジスタは010にセツト
されて、CN1OVF条件のテストを信号する。
RVB2レジスタは値10にセツトされて、次の操作
サイクルの間にMOPIBインジケータがテストさ
れるべきことを示す。
F2サイクルの間、第2の*印文字がRAAUレ
ジスタ722−46からZXB2スイツチ704−
59を介してZEB回線に与えられる。再びTRO
レジスタの内容および*印文字がシフター714
−24に対し入力として与えられ、27ビツト位置
だけシフトされてその結果がTROレジスタに書
込まれる。この結果は、第8図に示されたオペラ
ンド3の最初の2文字と対応する。F2サイクル
の終りに、MOPIAインジケータが条件付き分岐
操作を介してテストされ、プロセサ700はF4
サイクルを開始する。
F4サイクルの間、マイクロプログラム制御下
でプロセサ700は以降の分岐操作のための種々
のインジケータの状態をセツト・アツプする。
L1アンダーフロー、L3アンダーフローおよび
CN3オーバーフローに関する表示は、AXP、AL
およびAP加算器に対するRXPA、RLN1および
RP2レジスタの内容からの読出し、および履歴レ
ジスタHR4、5および7(図示せず)における加
算器出力零インジケータ(AXP、ALZおよび
APZ)の状態の記憶によつてセツトされる。
AXPZおよびALZインジケータが選択され、
RVB2レジスタがR1DWレジスタ722−106
のTA3内容によりセツトされる。
F4サイクルの終りに、プロセサ700は
MOPIBインジケータの状態に基くベクトル分岐
操作を実施し、J1サイクルに入る。このサイクル
において、CN1OVF記憶レジスタ(HRO)がテ
ストのために選択される。このサイクルの終り
に、プロセサ700は前に選択された加算器イン
ジケータAXPZおよびALZの状態に基く分岐を実
施する。オペランド1と3のいずれも零でないた
め、プロセサ700はJ7サイクルに入る。
このJ7サイクルの間、マイクロプログラム制御
の下でプロセサ700はRP3レジスタから読出さ
れたオペランド1に対するスクラツチパツド・ア
ドレスをAP加算器722−34を介してRSPA
レジスタ722−102にロードする。プロセサ
700は又以降のテストのためENDインジケー
タ記憶レジスタHR3(図示せず)を選択する。J7
サイクルの終りに、プロセサ700はCN1OVF
インジケータの記憶された状態に基づく分岐を実
施する。このインジケータは前にセツトされてい
たため、プロセサはP1サイクルに入る。
このP1サイクルの間、アドレス1001に前に記
憶されたオペランド1の第2のワードはスクラツ
チパツド・メモリー714−30のアドレス1208
から読出され、ZRESA回線を介してバンク72
0−10のOP1レジスタにロードされる。第9図
から判るように、このワードはデータ文字4060を
含み、これにおいては最初の文字の編集が第1の
MOP文字の制御下で行われるが、次の3文字の
編集は第8図の次のMOP制御文字の制御下で行
われる。
又、P1サイクルの間、オペランド1のスクラ
ツチパツド・アドレス値はRP3レジスタから読出
され、AP加算器722−34によつて1だけ増
分され、その結果のアドレス1218はZRPCスイツ
チ722−32を介してRP3レジスタに再び書込
まれる。プロセサ700は又以降のテストのため
履歴レジスタHR7を選択し、これがCN3OVF状
態を記憶する。
P1サイクルの終りにおいて、プロセサ700
はENDインジケータの状態のテストに基く分岐
操作を実行する。このインジケータはセツトされ
ないため、プロセサ700はP2サイクルに入
る。このサイクルの間、RXPAレジスタに記憶さ
れたオペランド1の長さは省略条件の検出のため
AXP加算器722−72を介して零についてテ
ストされる。RP7レジスタに記憶されたシフト定
数27は、以降の操作サイクルの間シフター714
−24の制御のためRSCレジスタ722−40
にロードされる。
P2サイクルの終りに、プロセサ700は、テ
ストのために前に選択されたCN3OVF条件の状
態に基づく条件付きベクトル分岐操作を実施す
る。CN3オーバーフロー条件が検出されなかつた
ため、プロセサ700は、別のE2サイクルが続
くE1サイクルで始る別のMOP実行シーケンスを
開始する。
E1サイクルの間、プロセサ700は、第10
図に示す如くRXPA、RLN1およびRP2レジスタ
をそれぞれ値13、13、1にセツトする。再びハー
ドウエア制御下で、RCN1レジスタ720−28
は値01に増分され、RCN2レジスタ720−34
は同じ値を維持し、RIFレジスタ720−63に
記憶された値は零に減分される。RIFレジスタの
内容の零への減分は、MOPIAに対する値01を
RVB2レジスタにロードさせる。これによりプロ
セサ700に、D11サイクルの間OP2レジスタに
前以つて書込まれたアドレス3003におけるオペラ
ンド2文字と対応する文字を次のMOP制御にお
いて読出させる。
零の文字が検出されなかつたため、値「4」を
有するデータ文字がRAAUレジスタ722−4
6にロードするためZOCスイツチ720−20
を介して選択される。再び、MOPIA、MOPIBお
よびENDインジケータの状態により示される
RMOPレジスタ720−70の内容によつて指定
されるマイクロオペレーシヨンの結果は、以降の
操作サイクルの間の後のテストのため履歴レジス
タHR0、1および3に記憶される。
第2のE2サイクルの間、データ文字「4」が
ZXBZスイツチ704−58を介してZEB回線に
与えられる。シフター714−24に与えられた
TROレジスタから読出されたデータ文字および
内容は27ビツト位置だけ左方にシフトされ、その
結果はTROレジスタに再び書込まれる。この
時、このレジスタは値**4を含み、RP2レジス
タは値1を含む。このことは、1つ以上のオペラ
ンド1データ文字が処理でき、TROレジスタに
記憶され得ることを示す。
E2サイクルの終りに、プロセサ700は
MOPIAインジケータの状態に基く別のベクトル
分岐操作を実施する。この値は「01」であるた
め、プロセサ700はこの時F3サイクルを開始
する。このサイクルの間、A1加算器722−9
2はRLN2レジスタに記憶された値5をテストし
て省略条件の検出のための残るオペランド2の文
字数(L2)を示す。又、AXP加算器722−2
2は、RXPAレジスタに記憶されオペランド1に
残る文字数即ちデイスクリプタ1データ・フイー
ルド(L1)を示す値13をテストする。このテス
トの結果は、プロセサ700が次のサイクル中に
テストするため選択するAXPZインジケータの状
態により示される。
R1DWレジスタ722−106に記憶された
TA3値をRVB2レジスタにロードした後、プロセ
サ700は別のベクトル分岐を実施して別のD1
操作サイクルを開始する。プロセサ700は前述
の如く用じ操作を実施するため、本文では関連す
る結果のみを前に述べたサイクルに関して論述す
る。
このサイクルにおいては、アドレス3003に記憶
されたデイスクリプタ2ワードの文字#0がZCV
スイツチ720−18によつて選択され、このワ
ードがDP2レジスタから読出される時RMOPレジ
スタ720−70とRIFレジスタ720−63に
ロードされる。又、RCN2レジスタ720−30
に記憶された値は「002」から「012」に前送りさ
れて読出されるべき次のMOP制御文字として
OP2レジスタにおける文字#1を表示する。
D2サイクルの間、プロセサ700は、処理さ
れるべき更に4つのオペランド2MOP制御文字が
あることを示すようにRLN2レジスタの内容を1
つだけ減分する。第10図から判るように、CN2
オーバーフロー条件がないため、プロセサ700
は別のE1サイクルを開始する。このサイクルの
間、RXPAおよびRLN1レジスタに記憶されたL1
およびL3に対する値が12迄減分される。又、RP2
レジスタに記憶された値は零迄減分されて、
TROレジスタがこの時オペランド3データ・フ
イールドの第1の位置に書込まれるべき完全な4
文字ワードを記憶する。
ハードウエア制御下において、RCN1レジスタ
に記憶された値は「102」に増分されてデータ文
字「6」がOP1レジスタから選択されるべき次の
文字であることを示す。RCN2レジスタ720−
30は「01」に止つて次のMOP制御文字を示す
が、RIFレジスタの内容は値3から値2迄減分さ
れる。このことは、2つのオペランド1データ文
字が現在記憶されているMOP制御文字により処
理されるべきことを示す。
選択されたデータ文字は零であるため、制御論
理回路720−76はZOCスイツチ720−2
0をRAAUレジスタ722−46にロードされ
るべき別の*印文字を選択させるよう条件付けさ
せられる。この結果、第8図のアドレス1001にお
ける文字#1の1つの*印との置換を生じる。
RP2レジスタに記憶された値は零であるため、
プロセサ700はMOPIAおよびMOPIBインジケ
ータを値「012」にセツトする。次のE2サイクル
の間、*印文字がTROレジスタにロードされ
る。この時、TROレジスタは値**4*を記憶
する。前述の方法で、プロセサ700は、
MOPIAおよびMOPIBインジケータの状況に基づ
く第2のF4サイクルを開始する。このサイクル
の間、RP2レジスタの内容が零についてテストさ
れ、履歴レジスタHR7はCN3OVF条件(RP2=
0)の発生を示すようセツトされる。次に、プロ
セサ700は、CN1OVFインジケータの記憶さ
れた状況(HRO)が以降のサイクルにおいてテ
ストのため選択される第2のJ1サイクルを開始す
る。プロセサ700は、RDESCおよびRBASAレ
ジスタ704−140,704−144がデイス
クリプタ3の一時レジスタの選択のため値102に
再びセツトされる。第2のJ7サイクルを開始す
る。
CN1オーバーフロー条件がなかつたため、プロ
セサ700は第1のJ8サイクルを開始する。この
サイクルの間、ICBAレジスタから読出されたデ
イスクリプタ3アドレス(4777)が加算器704
−322を介して1(ワード)だけ増分され、そ
の結果(5000)はICBAレジスタに再び書込まれ
る。IBASEAレジスタ・アドレス5000に記憶され
た基底値は加算器704−320によつてアドレ
ス5000に加算され、その結果のアドレス5000は
RADOレジスタ704−46にロードされる。プ
ロセサ700は、マイクロプログラムの制御下で
単一書込みゾーン化指令を生成する。特に、プロ
セサ700はビツト5〜8を値1111に強制して、
この書込み指令に応答してアドレス5000に書込ま
れるべきワードのバイトを表示する。又、マイク
ロプログラムの制御下では、プロセサ700は指
令ビツト1〜4をコード1000に強制して、ZAC
指令が単一書込みゾーン化タイプであることを表
示する。ZAC指令は処理のためカツシエ装置7
50に送られる。
更に、プロセサ700は、MEMADRフイール
ドの制御下で、DMEM回線をコード1100に強制
して、カツシエ装置750に対しこれが単一書込
み操作を実施すべきことを信号する。更に、この
プロセサはDREQCAC回線を2進数1に強制し
てカツシエ装置750にこの指令を信号する。プ
ロセサ700は、AL加算器722−92を介し
てRLN3レジスタに記憶されたオペランド3の長
さ値を4だけ減分し、この結果値「12」をRLN3
レジスタに再び書込む。次に、プロセサ700
は、RIDWレジスタ722−106に記憶された
TA3フイールドの値に基くベクトル分岐操作を
実施して第1のQ1サイクルを開始する。
Q1サイクルの間、デイスクリプタ3(**4
*)の第1のデータ・ワードがTROレジスタか
ら読出され、ALU714−20およびZRESB回
線を介してRADOレジスタ704−46にロード
される。次に、AP加算器722−34は、TR4
レジスタに書込まれるべき次の4文字のカウント
のために使用されるRP2レジスタに値4をロード
する。RP6レジスタは前述の如く零でロードされ
る。
Q1サイクルの終りに、プロセサ700は前に
記憶されたENDインジケータの状態に基づく分
岐を実施する。このインジケータはセツトされな
かつたため、プロセサ700は、RIDWレジスタ
722−106に記憶されたTA3フイールドに
基づくベクトル分岐操作によりE1サイクルに戻
る。
カツシエ装置750は、読出し指令の処理中に
使用される方法と同様に単一書込み指令を処理す
る。特に、DREQCAC回線が2進数1にセツト
されるのに応答して、カツシエ装置750は、J8
サイクルの間プロセサ700によつてRADOレジ
スタ704−46に送られたZAC指令ワードを
WZACバツフア750−100の第1の場所にロ
ードする。書込みアドレス・カウンタ750−1
04の内容は1だけ増分される。TROレジスタ
から読出されてQ1サイクルの間RADOレジスタ
704−46にロードされるデータ・ワードは、
WZACバツフア750−100の第2の場所に書
込まれる。
前述の方法で、デイレクトリとカツシエ記憶装
置750−700はRADO回線を介して与えられ
る信号によりアクセスされる。アドレス5000を含
むブロツクがカツシエに存在しないものとして、
的中/失敗デテクタ回路750−560はBPSD
回線を2進数1に強制しない。
デコーダ750−166による単一読出し指令
の復号と同時に、UGCOGTHおよびCAOPR制御
状態フリツプフロツプは2進数1の状態に切換え
られる。UGCOGTHフリツプフロツプは、セツ
トされると、プロセサ・データ・ワードを含むブ
ロツクがカツシエに存在する時、このワードがカ
ツシエ記憶装置750−700に書込まれること
を許容する。CAOPRフリツプフロツプは、セツ
トされると、AOPR回線を2進数1の状態に強制
する。この時、第1のZAC指令ワードはZIU出力
レジスタ750−174にロードされる。
更に、カツシエ装置750は、SIU100から
ARA回線上に2進数1の信号を受取ると同時
に、UGCOGTH制御状態フリツプフロツプを2
進数1に切換える。カツシエ装置750は、次の
クロツク・パルスが生じる迄DIS回線上に存在し
読けるSIU出力レジスタにデータ・ワードをロー
ドすることによつて本操作を完了する。
カツシエ指令が書込み指令であつたため、プロ
セサ700は、この指令のデータ部分の転送の完
了に続けて編集命令の実行を継続することができ
る。第10図から判るように、プロセサ700は
第4のE1サイクルを開始する。この結果装置7
22がRXPA、RLN1およびRP2レジスタをそれ
ぞれ11、11および3の値にセツトする。又、
RCN1レジスタ720−28は値112にセツトさ
れ、RCN2レジスタ720−30は値012へのセ
ツト状態を維持する。RIFレジスタ720−63
は減算に続いて値1を記憶する。値6を有するオ
ペランド1データ文字#2は、OP2レジスタの内
容の読出しと同時にRAAUレジスタ722−4
6へ転送するためZOCスイツチ720−20に
より選択される。
第4のE2サイクルの間、ZEB回線に与えられ
る選択されたデータ文字はシフター714−24
によつてシフトされ、その結果「6」がTROレ
ジスタに再び書込まれる。プロセサ700は第4
のF1サイクルを開始するよう分岐し、これに続
いてF4、J1、J7およびP1サイクルを開始する。
F1サイクルの間、レジスタは下記の如くセツ
トされる。即ち、RXPA=10、RLN1=10、RP2
=10、RCN1=00・RCN2=01およびRIF=0。
RCN1=0により生じるCN1オーバーフロー・イ
ンジケータの状態は履歴レジスタHRO(図示せ
ず)に記憶される。RIF=0により生じるENDイ
ンジケータの状態は履歴レジスタHR3(図示せ
ず)に記憶される。
又、値「0」を有するオペランド1のデータ文
字#3は、OP2レジスタ内容の読出しと同時に
RAAUレジスタ722−46へ転送するため
ZOCスイツチ720−20により選択される。
文字「0」は零でないデータ文字の右方には生じ
ないため、*印文字が「0」データ文字に代替さ
れることはない。
F2サイクルの間、文字「0」はTROレジスタ
に記憶されてその結果の内容は「60」である。J7
サイクルにおいては、スクラツチパツド・アドレ
スの値1218はRSPAレジスタ722−102にロ
ードされ、アドレス1002におけるデイスクリプタ
1の第3のワードはサイクルP1の間スクラツチ
パツド・メモリー714−30のアドレス指定さ
れた場所(1218)からOP1レジスタへロードされ
る。又、P1サイクルの間、スクラツチパツド・
アドレスは1だけ増分され、その結果のアドレス
1228は再びRP3レジスタに書込まれる。
第10図から判るように、ENDインジケータ
は前のサイクル中にセツトされなかつたため、プ
ロセサ700は最初のP4サイクルを開始するよ
う分岐する。このサイクルにおいては、プロセサ
700は省略条件を検出するための零についてオ
ペランド2の長さ(L2)をテストする。このサ
イクルの残りではサイクルP2における操作と同
じ操作が行われる。次に、プロセサ700は別の
D1サイクルを開始し、これにD2、E1、E2、
F1、F2、F4、J7、J8およびQ1が続く。
要言すれば、D1サイクルの間は、次のMOP文
字(文字#1〜3003)がRMOPおよびRIFレジス
タにロードされ、RCN2レジスタは値102迄増分
される。D2サイクルの間、プロセサ700はオ
ペランド2フイールドの終りについてテストし、
RLN2レジスタを値3迄減分する。サイクルE1に
おいては、レジスタは下記の値にセツトされる。
即ち、RXPA、RLN1=1、RP2=1、RCN1=
012、RCN2=102、およびRIF=2。又、値1を
有するオペランド1のデータ文字#0はRAAU
レジスタへロードされるよう選択される。
E2サイクルの間、データ文字はこの時値
「601」を記憶するTROレジスタに書込まれる。
F1サイクルにおいては、前述のレジスタは下記
の如くセツトされる。即ち、RXPA、RLN1=
8、RP2=0、RCN1=102、RCN2=102および
RIF=1。又、値2を有するオペランド1データ
文字#1はRAAUレジスタにロードするために
選択される。F2サイクルの間、データ文字はこ
の時完全ワード「6012」を有するTROレジスタ
に書込まれる。
従つて、サイクルJ7の間、RDESCおよび
RBASBレジスタはデイスクリプタ3の一時レジ
スタの選択のため値「10」にセツトされる。J8サ
イクルの間、プロセサ700はアドレス5001を
ICBAレジスタおよびRADOレジスタにロードす
る。別の単一書込みゾーン化指令が生成されてカ
ツシエ装置750に送られる。又RLN3レジスタ
内容は値8に減分される。Q1サイクルの間、デ
イスクリプタ3の第2のワードF3と対応するデ
ータ・ワードはカツシエ装置750へ送るために
RADOレジスタにロードされる。この結果、アド
レス5001を有する場所に値6012が書込まれる。
Q1サイクルの後には、E1、E2、F3、D1およ
びD2サイクルが続く。要約すれば、E1サイクル
の間、異なるレジスタが下記の値にセツトされ
る。即ち、RXPA、RLN1=7、RP=2、RCN1
=112、RCN2=102およびRIF=0。又、値
「0」を有するオペランド1データ・ワード#2
がRAAUレジスタにロードされるように選択さ
れる。E2サイクルの間、このデータ文字がTRO
レジスタに書込まれる。F3サイクルの間、L1お
よびL2インジケータが値「0」についてテスト
される。
次のMOP文字(文字#2〜3003)がD1サイク
ルの間RMOPおよびRIFレジスタにロードされ
る。又、RCN2レジスタは値112に増分される。
サイクルD2においては、RLN2レジスタは値2に
減分される。D2サイクルの後にはE1、E2、F4、
J1、J7およびP1サイクルが続く。
E1サイクルの間、レジスタは下記の値にセツ
トされる。即ち、RXPA、RLN1=6、RP2=
2、RCN1=002(CN1OVF条件を信号)RCN2=
112、およびRIF=2。又、零の値を有するデー
タ文字#3(1002)の代りにRAAUレジスタに
ロードされるため*印文字が選択される。E2サ
イクルの間、この*印文字はこの時値「0〓」を
記憶するTROレジスタに書込まれる。
P1サイクルの間、値1357を含むオペランド1
の次のデータ・ワードはスクラツチパツド・メモ
リー714−30の場所1228からOP1レジスタに
読込まれる。又、スクラツチパツド・アドレスは
1だけ増分され、その結果1238はRP3レジスタに
再び書込まれる。
P1サイクルの後には、E1、E2、F1、F2、
F4、J1、J7、J8、Q1およびQ2サイクルが続く。
E1サイクルの間は、レジスタは下記の如くセツ
トされる。即ち、RXPA、RLN1=5、RP2=
1、RCN1=012、RCN2=112、およびRIF=1。
又、値1を有するオペランド1のデータ文字#0
(1003)がRAAUレジスタにロードされるため選
択される。E2サイクルの間、この文字はこの時
値「0〓」を記憶するTROレジスタに書込まれ
る。
F3サイクルの間、前記レジスタは下記の値に
セツトされる。即ち、RXPA、RLN1=4、RP2
=0、RCN1=102、RCN2=112、およびRIF=0
(MOP文字で終つたことを信号)。又、値3を有
するデータ文字#1はRAAU文字にロードされ
るために選択される。更に、インジケータの状態
は履歴レジスタHR3に記憶される。F2サイクル
の間、このデータ文字はこの時値「0〓13」を含
むTROレジスタに書込まれる。
J7サイクルの間、RDESCおよびRBASBレジス
タは「10」にセツトされてデイスクリプタ3一時
レジスタを選択する。サイクルJ8においては、デ
イスクリプタ3のアドレス5002がICBAレジスタ
およびRADOレジスタにロードされる。この時、
プロセサ700は、カツシエ装置750をしてデ
イスクリプタ3の第3のワードを主記憶装置80
0に書込ませるために別の単一書込みゾーン化指
令を生成する。又、RLN3レジスタは値4を記憶
するため減分される。Q1サイクルの間、TROレ
ジスタの内容はカツシエ装置750へ転送するた
めRADOレジスタにロードされる。又、RP2レジ
スタは再び値4でロードされる。Q2サイクルで
はオペランド2の長さ(L2)がテストされる。
Q2サイクルの後には、D1、D2、D3、D10、
D11、E1、E2、F1、F2、F4、J1、J7およびP1サ
イクルが続いている。D1サイクルの間、次の
MOP制御文字#3(3003)がRMOPおよびRIF
レジスタ720−70,720−63にロードさ
れる。又、RCN2レジスタ720−30は値
「00」に増分され、これはCN2OVEインジケータ
を2進数1にセツトさせる。
サイクルD2においては、RLN2レジスタが値1
に減分され、RDESCおよびRBASBレジスタ70
4−140および704−144が値01にセツト
されてデイスクリプタ2の一時レジスタを選択す
る。サイクルD3の間、プロセサ700はアドレ
ス3004をTEA1レジスタおよびRADOレジスタ7
04−46にロードする。再び、マイクロプログ
ラム制御下で、プロセサ700はアドレス3004で
データ・ワードを取出すため単一読出し指令をカ
ツシエ装置750に対して生成する。
ワードを含む4ワードのブロツクがカツシエ先
読み指令に応答してカツシエ装置750により取
出されたため、カツシエ装置750はデイレクト
リ探査サイクルの完了と共にBPSD回線を2進数
1に強制して「的中」を示す。従つて、
CPSTOP00回線は2進数1の状態を維持し、プ
ロセサ700の編集命令の処理の継続を可能にす
る。
D10サイクルの間、RLN2レジスタに記憶され
た値は4だけ減分され、その結果値−2を生じ
る。これはキヤリー・アウトなしインジケータを
2進数1に強制してEXH2インジケータを2進数
1に切換える。カツシエ装置750によりZDI回
線に与えられた値「90」を含むアドレス3004にお
けるデータ・ワードは、RDIレジスタ704−1
64にロードされる。プロセサ700はデイスク
リプタ2のアドレスを4(ワード)だけ増分し、
その結果のアドレス3008をRADOレジスタ704
−46にロードする。次のワード・ブロツク(ア
ドレス3008〜3011)の読出しを指定する別のカツ
シエ先読み指令がマイクロプログラムの制御下で
プロセサ700によつて生成される。
前述のことから、先読み指令の使用によつて、
プロセサ700は、所要のオペランドのデータが
常に前以つてカツシエ記憶装置750−700に
入れられて必要に応じてプロセサ700に使用可
能にする如く編集操作を更に迅速に実施すること
ができることが判るであろう。このように、プロ
セサ700は割込みのない処理操作を継続するこ
とができるのである。
D11サイクルの間は、カツシエ装置750によ
り取出されたデータ・ワードはRDIレジスタ70
4−164から文字装置720のOP2レジスタに
転送される。次のE1サイクルにおいてはレジス
タは下記の如くセツトされる。即ち、RXPA、
RLN1=3、RP2=3、RCN1=112、RCN2=
002、およびRIF=2。又、値「5」を有するオ
ペランド1のデータ文字#2がRAAUレジスタ
622−46に転送するために選択される。サイ
クルE2においては、このデータ文字はTROレジ
スタにシフトされ書込まれる。
F1サイクルの実行により前記のレジスタが下
記の値にセツトされる結果となる。即ち、
RXPA、RLN1=2、RP2=2、RCN1=002
(CNIOVF条件を信号)、RCN2=002、およびRIF
=1。又、値「7」を有するオペランド1のデー
タ文字#3がRAAUレジスタ722−46に転
送されるために選択される。サイクルF2におい
ては、データ文字はTROレジスタに書込まれ
る。最後にP1サイクルにおいては、データ文字
「90」を含む第8図のアドレス1004におけるオペ
ランド1のデータ・ワードが、アドレス1238を有
するスクラツチパツドの場所から読出されてOP1
レジスタにロードされる。
P1サイクルの後には、別の一連のE1、E2、
F3、D1、D2、E1、E2およびF4サイクルが続い
ている。E1サイクルの完了時点では、レジスタ
は下記の値を含んでいる。即ち、RXPA、RLN1
=1、RP2=1、RCN1=012、RCN2=002、およ
びRIF=0(新らしいMOP文字が必要とされる
ことを信号)。E1サイクルの間は、値「9」を有
するオペランド1のデータ・ワード#0(アドレ
ス1004)がRAAUレジスタ722−46に送る
ために選択される。サイクルE2においては、デ
ータ文字がこの時値「579」を記憶するTROレジ
スタに書込まれる。
D1サイクルの間、第8図の次のMOP制御文字
がRMOPおよびRIFレジスタ720−70,72
0−63にロードされる。又、RCN2レジスタ7
20−30は値「012」に増分される。D2サイク
ルの間、RLN2レジスタが値0に減分される。こ
れは、オペランド2ストリングが侭きたこと
(L2=0)を信号する。
サイクルE1においては、オペランド1の最後
の文字(第8図におけるアドレス1004の文字
#1)は文字装置720によつて処理される。こ
の文字はサイクルD1においてRMOPレジスタ7
20−70にロードされるMOP制御文字の制御
下で処理される最初の文字であるため、その零値
が検出され*印文字がRAAUレジスタ722−
46へロードするために選択される。サイクル
E1の完了時点で、レジスタの値は下記の如くと
なる。即ち、RXPA、RLN1=0、RP2=0、
RCN1=102、RCN2=012、およびRIF=0
(MOP文字は文字1の処理を指定するため符号化
された)。
サイクルE2においては、*印文字がこの時点
で完全ワード(即ち、「5790」)を含むTROレジ
スタに書込まれる。サイクルF4においては、加
算器がRXPA、RLN1およびRP2レジスタにおけ
る値をテストする時、その結果はAXPZ、ALZお
よびAPZインジケータの2進数1へのセツテイン
グとなる。これ等のインジケータの状態は、履歴
レジスタHR4、HR5およびHR7(図示せず)に記
憶される。又、RP2レジスタにおける零値はRP5
レジスタに記憶される。
次に、プロセサ700は、CNIOVFインジケー
タの状態(HRO)が以降のサイクルにおいてテ
ストのため選択されるJ1サイクルを実行する。JI
サイクルの終りに、AXPZおよびALインジケー
タの状態がテストされる。その両方がセツトされ
るため、プロセサ700はサイクルJ2にシーケン
スする。
サイクルJ2においては、プロセサ700が以降
のサイクルにおけるテストのためALZインジケー
タ(HR5)を選択してサイクルJ3を開始する。第
10図から判るように、オペランド3の一時レジ
スタの選択のため値102がRDESCおよびRBASB
レジスタ704−140、704−144にロー
ドされる。又、ENDインジケータが以降のサイ
クルの間テストのために選択される。
J3サイクルの終りに、プロセサ700は、ALZ
インジケータの状態に基づく条件付きベクトル分
岐操作を実施する。このインジケータがセツトさ
れなかつたため、プロセサ700は、R1DWレジ
スタ722−106のTA3内容に基づくサイク
ルQ7に分岐する。サイクルQ7の間、プロセサ7
00は、ICBAレジスタから読出されたデイスク
リプタ3のアドレスを1(ワード)だけ増分す
る。その結果のアドレス5003はICBAレジスタに
再び書込まれる。又、このアドレスは加算器70
4−320によりTBASEAアドレスに加算さ
れ、その結果のアドレス(5003)がRADOレジス
タ704−46にロードされる。
第10図から判るように、プロセサ700はカ
ツシエ装置750に送られる最後の単一書込みゾ
ーン化指令を生成する。この時、プロセサ700
はEXH3インジケータを2進数1にセツトする。
又、AP加算器722−34は、定数値36から
のRP5レジスタに記憶された値(0)からRSCレ
ジスタ722−40にロードされた結果を差引く
ことによつてシフト・カウント値を生成する。
次に、プロセサ700はQ8サイクルを開始
し、これにおいてTROレジスタの内容はシフタ
ー714−24を介して36ビツト位置だけシフト
される。値579〓を有するその結果のデータ・ワ
ードは、第8図に示す如くアドレス5003を有する
場所へ書込むためRADOレジスタ704−46に
ロードされる。第10図から判るように、プロセ
サ700はサイクルQ9を開始し、これにおいて
プロセサは第6b図に示される第2の様式を有す
るマイクロ命令ワードに応答して命令パイプライ
ンを再開する。
更に詳細に述べれば、マイクロ命令ワードの
PIPEフイールドはタイプ1の再開を指定するよ
う符号化されている。その復号と同時に、プロセ
サ700は〔END信号を2進数1にセツトし、
これが次の命令の始めを開始する。
前の記述から判るように、本発明の構成はデー
タ処理装置によつて実行されるべき各種の命令の
実行速度を早めることができるのである。その実
行が容易化できるタイプの命令に対する先読み指
令を含むプロセサ実行シーケンスを備えることに
よつてプロセサの全効率が増大する。
本発明の主題はある命令のマイクロプログラミ
ングの特定の方法を目的とするものではないこと
が判るであろう。むしろ、マイクロプログラマー
は先読み指令を含むように符号化されるべきこれ
等サイクルを自由に選択することができるのであ
る。
本発明の教示内容によれば、データを求めるカ
ツシエ装置への先行呼出しが実施できるがプロセ
サがデータの即時使用を要求しない操作を行う如
きサイクルには先読み指令が含まれるべきであ
る。例えば、例示した如く、このことはプロセサ
がアドレスを生成するか編集又は翻訳操作を実施
する場合に可能である。このように、本発明の教
示内容によれば、あるデイスクリプタのアドレス
の生成をして他のデイスクリプタに対するアドレ
スの生成に際して平行に進行させる多重ワード命
令の初期部分において、先読み指令がハードウエ
ア制御下で生成されるのである。
望ましい実施態様の本システムについて多くの
変更が可能であることは明らかであろう。
当業者の知識の範囲内の事柄に関する記述を不
当に複雑にしないために、ブロツク図を用いてそ
の各々に詳細な機能的説明を行い、その回路を特
定的に識別を行つた。各読者はその自らの背景な
らびに利用可能な標準的な文献によつて、フリツ
プフロツプ回路、シフトレジスタ等の構成要素を
選択することは自由である。
又、全てのマイクロ命令に対する正確な符号化
パターンは本文には提示しなかつたが、これは各
自が自由にその形態を変えることができるように
したためであることも了解されよう。この符号化
の技術的詳細ならびに本システムに関するこれ以
上の内容については、Chu著「コンピユータの設
計の基礎的事項」(Mc Graw−Hill Book Co.、
Inc.1962年版)およびS.S.Husson著「マイクロプ
ログラミング、その原理と応用」(Prentice−
Hall、Inc.1970年版)を参照されたい。
現行法規に照して本発明の最善と考えられる形
態について図示し説明したが、頭書の特許請求の
範囲に記載する本発明の主旨から逸脱することな
く本システムの変更は可能であり、又場合によつ
ては本発明の特徴の一部のみを他と対応させずに
有利に用いることも可能である。【table】
Since the FPOP flip-flop is set,
The instruction has non-zero length (FIGNLEN control flag
DLNNZ established by = 1) Edit disk
the first flip-flop disk
Lipta field (DESCO=1) (FEIIN=
1) or the second descriptor being processed
(DESC1) is not completed (
or 2=1), these signals are binary 1s.
Ru. Obviously, these values are set at the beginning of instruction processing.
All can be binary 1s.
These signals are then sent to decoders 704-116.
to RMEM0-3 registers 704-130 via
loaded. RMEM0~3 register 704-1
The contents of 30 are further given to DMEM0 to 3 lines.
Ru. Also, the circuits of blocks 704-108 are as follows:
Forcing RSZ register 704-132 to value “00”
generate a signal. The contents of this register are DSZ times
line to specify a complete word write (first
(not used for generating reading commands). deco
The register 704-120 registers the register 704-130.
At the same time as decoding the DMEM command stored in
Forces the DREQCAC line to binary 1.
BYPCAC line is binary zero in the case
It can be assumed that
During the FPOP cycle, the corresponding TA1 field
The signals that are
switch 720-42 of device 720 depending on the situation.
transferred from RTYP registers 704-160 via
It can be done. This signal has the value '00' and is
The data field of data bit 1 consists of 9-bit characters.
Indicates that Also, N1 field indicating length
The signal corresponding to RSIR register 704-15
4 to bank via ZLN switch 722-82
Transferred to RLN1 register of 722-80. child
These signals are connected to the descriptor's data feed.
has a value indicating that the field has 16 characters.
Ru.
As can be seen from the figure, RCN1 of the character device 720
Register 720-28 records descriptor 1.
Stored TEAO registers of banks 704-302
From lines ASFA34 to 36 and RAD register 72
of descriptor 1 given via 0-24
CN1 field and corresponding value “102” is loaded.
It can be done. This value is the starting statement to start processing.
The first data word of descriptor 1 as a
Specify character #2 of the code. Bank 7 of device 722
The RPO registers at 22-20 are
For your information, lines ASFA33-35 and ZPRA Suite
with the character pointer value "01" via the channel 722-23.
loaded.
Then the signal corresponding to the MF2 field is R29
Registers 704-162 and RRDXA register 7
04-158 and FID of block 704-110
and transferred to the FRL flip-flop. Re
and these signals are sent to RBIR register 704-15.
ZIDD switch 70 from bit positions 9 to 17 of 2
4-185. From figure 10
These values are the same as the descriptor 1 descriptor.
All zeros indicate no changes to the data.
Ru. RDESC registers 704-140 are hard
represents the operation of descriptor 2 under software control
Value '012” is loaded. At this time, RDESCO pretend
The flop is reset, but
The RDESC1 flip-flop is set to binary 1.
This means that descriptor 1 is processed.
(DESCO=1), cycle is FPOP cycle
(FPOP=1), the instruction is a memory type instruction
(MEN to MEN or MEN to REG−
This is because it is not equal to 1).
Again, processor 700 executes an edit command (disk
buffer for reading from the next word of the printer 3).
Read counter 750- of Tsuhua 750-900
To increment 900, limit the line to RDIBUF/ZIB.
Give a signal. Batsufu given ZIB line
The contents of descriptor 2 are RSIR register 7.
04-154 and bits from the ZIB line.
0-2 and 1-22 are RBASA registers respectively.
register 704-156 and TYP register 704-1
60.
At this time, RSIR registers 704-154 are
Contains scripter 2, R29 register 704-15
6 has a zero indicating no address register change;
RTYP registers 704-160 are descriptors
2 data fields consist of 9-bit characters
It has a zero indicating that it is.
Regarding the cutlet device 750, the signal
Give to lines ZPSWA0~39 in response to DREQCAC
The read-ahead memory command that has been received is sent to the counter 750-
RZA buffer 7 specified by the contents of 106
Written in blank locations 50-102. As mentioned above
The address in this blank space is
Determined by the situation. This entry is a hit or miss.
whether there is a failure condition (i.e., the state of the BPSD).
It is done regardless of the state of affairs). Read ZAC buffer
The contents of the control data will be used for the next cycle.
Addresses written to directories 750-500
give.
Next, the cutlet command is sent to the cutlet decoder 75.
0-166, block 750-3
Which of the control state flip-flops is set?
Determine whether In the case of a look-ahead command, the cutoff
The failure results in the directory allocation cycle being
In this cycle, the address is the control delay.
F/E bits are written to
If not set, it will be set and appropriate
The ongoing bit is set and this operation is unfinished at this time.
. As mentioned above, directory allocation
Enters guess cycle and UGCOGTH state flip
The flop is switched to the binary 1 state. Professional
sensor 700 depending on the status of the CPSTOP00 line.
The key is to decide whether or not to continue processing.
It will be seen that it is device 750. Look ahead
For directives, TURNOFE1 and TURNOFF
Both signals are zero and line CPSTOP00 is kept at binary 1.
hold The state of line CPSTOP00 is
Continuous application of clock pulses to circuits
, thereby allowing the processing of processor 700 to
enable the continuation of In contrast, cutlet device 7
50 is a cutlet read command at the same time as failure occurs
In this case, the operation of the processor 700 is stopped.
In parallel with decoding the command, the cutter device 750
Directory 750-500, 750-502
and access Katsushi storage devices 750-700.
do. Directory 750-500 and 750-5
02, and cutlet storage devices 750-700
is given via switches 750-702
Address signals from RADO lines 25-33
be accessed. Comparison circuits 750-536 to 75
0-542 is given from the line RADO~ZADO line
Compare the address entered with the directory address.
Ru. The first descriptor data is converted to cutlet.
Since there is no hit/fail signal, circuits 750-560
Keep BSPD in binary zero state. Therefore,
UGCOGTH flip-flop controls direc- tor
When the bird 750-500 is updated, the processor's
For signals BPSD and CPRRD immediately after request
Switched to binary 1 by signal SETCOGTH
Ru.
During the directory allocation cycle, the RZAC
The address written to Tsuhua 750-102 is
Passed through ZAC switch 750-530,
data instead of being compared as in the previous cycle.
The information is stored in the directory 750-502. this day
This directive is installed because data is received from main memory.
When placed, TLTHM flips into another state
is set to binary 1. Directory allocation
The cycle has settled down and the data from memory is
Stored in Katsushie, directory exploration and
The allocation cycle is run again. In other words,
Command operation is interrupted and another TLTHM flipflop
It is restarted via the rope.
Hit or miss during the Director exploration cycle.
Before deciding on the ZAC command, ZPSWA switch 75
0-110 and ZPSW switch 750-178
to SIU output registers 750-174 through
(The cutlet device takes a failure condition).
During the directory allocation cycle, the
The position 750 controls the state flip-flop CAOPR.
against SIU100 for memory operations under
and make a request. That is, CAOPR flip-flop
forces the AOPR line to binary 1 and requests memory
signal to the SIU 100. At this time, the ZAC directive was
Appropriate notes given to lines MITS and SDTS
along with the Lee identification signal and the steering signal.
available. The memory identification signal is switch 750.
-139 from register 750-106
via registers 750-138 loaded into
Given. The steering signal is used as the source of the request.
Means for specifying the processor 700 (not shown)
It is produced by a known method. Using steering signals
For further details regarding U.S. Patent No.
Please check number 4006466.
SIU100 forces the ARA line to binary 1
This will allow you to trust the acceptance of Katsushie Memory's request.
issue. The SIU then descriptored this request.
Main memory from which to retrieve the 4-word block of data 1.
Send against. transfer of the first next data word and
At the same time, SIU100 forces the ARDA line to binary 1.
The even words of this pair are used on the DFS line.
Show that it is possible. SIU100 is also DPFS
Force the line to binary 1 and display double word transfer
do. This makes the QATB flip-flop 2
The base number is switched to 1, but this state is not valid for odd number data.
data word is available on the DFS line.
shows. After that, THCFD flip-flop is 2
Switched to base 1.
The first data word is RP register 750-
179. In addition, the rotation by SIU100
The memory identification signal given to line MIFS is RSPB
Loaded into registers 750-124. bit
RZAC buffer 750-10 using 2 and 3
Access the ZAC read command in 2. child
The addresses of Katsushi storage devices 750-700
and directories 750-500 and 750
-502 again.
Directory and cutlet storage device 750-
In parallel with the 700 accesses, the first data
The code is loaded into RDO registers 750-180.
It can be done. The second word is RP register 750-17
9 and loaded into RD1 registers 750-180.
is coded. At this time, both words are in the ZAC command.
The cutlet storage device 7 is stored at a location specified by
50-700. Also, the first in-use bit
The reset is performed according to the encoding of signals MIFS1~3.
will be played.
SIU100 again connects ARDA and DPFS lines.
The following two data by forcing them to binary 1:
to transfer the data to the cutter device 750.
act. This will cause the OATB flip-flop again
Switch the tup to binary 1, and after this switch it again.
Switching THCFD flip-flop to binary 1
Ching continues. Again, MIFS register 750-1
The signals stored in 24 are
Addressing the storage devices 750-700
Therefore, ZAC from ZAC Batsuhua 750-102
Access instructions. Parallel to this access specification
The next two data words are stored in RP register 7.
RDO and RD1 registers via 50-179
Sent to 750-180. then this word
is written to the cutlet storage devices 750-700,
Completed memorization of the first block of descriptor 1.
This allows the processor 700 to use it. this
Since the command is a prefetch command, the cutlet device 75
0 sends the data word to processor 700.
Use ZDI switch 750-720 to enable transfer.
Do not make it usable. Also, this write operation
In parallel, the cutlet device 700 has a second in-use bin.
The device is reset according to the MIFS signal and continues.
The bit indicates completion of the read ahead operation.
It can be seen from the flowcharts in Figures 9 and 10.
As shown in FIG.
Run the file. That is, the FPOP flip-flop is
It is maintained in a state of binary 1, which is a disk
Lipta 1 progresses (DESCO=1) and the previous cycle
is an EPOP cycle, (FPOP=1), and this
This is because the command is an edit command (DEDIT=1).
Ru. RSIR register 7 during the first FPOP cycle
Descriptor 2 loaded into 04-154
(RSIR0~20) Y address value and corresponding signal
are for ZX switch 704-58 and controller respectively.
Indicator register from register bank 704-304
data (X) value or address register (AR) value.
Because of the combination by adders 704-322,
Transferred via ZY switch 704-326
Ru. Changing the index register or address register
Because there is no (MF2=0), lines ZAR0 to 23 and
The value given to lines ZX0-20 is zero. This way
uni, the address value of descriptor 2 is
Selected by the contents of RDESC registers 704-144.
For the TEA1 location of selected bank 704-302
and the line ASFA and adder 704-320.
Transfer to RADO register 704-46 via
be done. As previously described for descriptor 1,
An appropriate base value can be created using the same method as described above.
You can see that it is added to the address of Putter 2.
cormorant.
As can be seen from Figures 9 and 10, the process
700 is given to RADO/ZADO line
ZAC command word is address of descriptor 2
Another read ahead command with the value 3000 and a memory read
Generate quad operations. This directive is for Katsushi
750 and processed in the same way as other commands.
It can be done. In other words, the data in descriptor 2 is
Since the read-ahead command is not in descriptor 2,
Load the first block of data into Cutsie
Ru. As you can see from Figure 7, this block
Responses 3000 to 3003 contain word data characters.
Ru.
During the cutlet device processing of the prefetch command, the process
The server 700 continues processing. 2nd FPOP cycle
During this period, RTF2 registers 720-46 are RTYP registers.
TA2 field via star 704-160
loaded with the corresponding signal. Again, the value '00' is
The data of descriptor 2 is a 9-bit data statement.
Indicates that it consists of letters. Bank 722-80
The RLN2 register connects the RSIR line to the ZLN switch 7.
22-02 to the N2 field and the corresponding signal.
loaded with the number. This value is descriptor 2
The length of the data field is shown in Figure 7.
6 characters.
Furthermore, RCN2 register 720-30
Lines 34-36 and RAD register 720-2
Value ``11'' through 42” is loaded. this thing
is the first data word of descriptor 2.
in the field where the third character is to be processed
Indicates that it is the first character. Also, bank 722
-20 RP1 register for its temporary storage.
Meni "11"2” is loaded with a character pointer value.
MF3 field bits 0-8 and corresponding signals
The number is from RBIR register 704-152 to R29 register.
registers 704-162 and RRDXA register 70
4-158 and ZIDD switch 704-180
transferred to the FID and FRL flip-flops via
It can be done. A zero value is an address for descriptor 2.
Indicates that no changes are required.
RDESC registers 704-140 are disk scripts.
“10” indicates the operation of data 3 (see logical formula).2” value.
forced to remember.
Again, the line [RDIBUF/ZIB is the read address]
to increment the counter and indicate the next instruction.
is forced to binary 1. given to line ZIB
The descriptor and corresponding signal are in the RSIR register
and is loaded into the R29 register 704-162.
Also, RBASA registers 704-156 are ZIB lines
Loaded with signals from 0-2. Similarly,
RTYP registers 704-160 are connected via the ZIB line.
is loaded with zero and descriptor 3 data file is loaded with zero.
Indicates that the yield consists of 9-bit characters.
Microprogram control during EPOP cycle
Below, the first four ASCII characters are
From location 14(8) of Chipad Memory 714-30
RTRH4 (TR4) register of bank 714-10
will be forwarded to. Also, control flag indicator
For FINDA and FINDC testing, also Blotsu
Bit 2 implemented by circuits of block 701-1
Obtained from RSIR registers 704-754 from 1 to 23.
The known vector established by the TA1 field
A signal is generated for the torque branch operation RB2. child
Testing of indicators is not relevant to the present invention;
Therefore, it will be ignored in the main text.
As can be seen from the flowchart in Figure 10,
FFS (control state flip-flop to binary 1)
The FESC cycle starts at the same time as switching. this
The FESC flip-flop operates according to the following logical formula:
set and reset. That is,
SET:FESC〔(FPOP・)
RESET:FESC=0-5
In this case, the FPOP flip-flop is set.
(FPOP=1), this flip-flop is my
Black program control (logical formula - DPIPE file)
Assuming that there is no operation start specified by
is assumed and therefore not set again (
FESC flip-flop is set for =1)
It can be done.
This cycle is a microinstruction word cycle.
A micro program where A=1 field of the file is used.
Grams are under control. During this cycle, the second
4 ASCII characters are scratch padded memory 7
14-30 location 158 to bank 714-10
The data is transferred to the RTRH5 (TR5) register. van
Data stored in RPO register of block 722-20
The character pointer of scripter 1 is the ZPA switch.
722-27 and adder 722-92
Temporary storage register RLN3 in bank 722-80
will be forwarded to.
Also, the descriptor stored in the RP1 register
2 character pointer is ZPB switch 722-28 or
and ZRPB switch 722-24.
It is transferred to the RP5 register of 722-22.
Also included in the branch circuit of block 701-1.
indicator memory (history) register (see diagram)
) is cleared to zero. Use these registers
for testing during subsequent operating cycles.
Bits 136-139 of the second microinstruction word
Remember the state of input group 1 selected via
do.
As can be seen from Figure 10, block 701-1
TA1 tested through vector branch circuit of
A value indicating that the field is a 9-bit data character.
Since "00" is stored, the processor 700
Enter the operation cycle. During this cycle, type
A = microinstruction word with 4 fields
Under control, the data feed of descriptor 1
The character number in one word for the word is banked.
722-60's RXPB register.
As can be seen from Figure 10, this value is a 9-bit character
4 for ZXPB switch 722-7
Adder 72 in response to a constant provided via 0
2-72.
Descriptor 1 stored in RLN1 register
The data field length of adder 722-92
is transferred to the RLN4 register via Also, bank
Edit insert stored in TR4 register of 714-10
The signals corresponding to the first four characters of the entry table are:
Bank 7 via ZRESA switch 714-36
20-10 table entry 1 register
is coded.
Processor 700 then enters the B3 cycle and enters the B3 cycle.
specified by a microinstruction word having the form
Perform the various operations that will be performed. During this cycle, the
stored in the RLN2 register of links 722-80.
The length of the data field of descriptor 2 and
The corresponding signal is provided to adder 722-92.
Tested for zero. Displaying this result is
With auxiliary flip-flop of Tsuku 701-42
given to the object, and if it is zero, the end flippf
Switching one binary digit of the loop (EXH2) to 1
inducing a ng action. This means that the processor 700
Read descriptor 2 during B7 cycles
prohibited.
Stored in TR5 register of bank 714-10
The signal corresponding to the next four characters in the edit insert table
is installed via ZRESA switch 714-36.
720-10 Table Entry 2 Register
loaded into. Also, bits 44 to 46 (PIPE
field), the FPOP flip-flop is
Type switched to binary 1 during operation cycle
6 is encoded to specify restart. obey
Then, the processor 700 processes the descriptor 3.
Hard to start the third FPOP operation cycle
A control switch to wear control occurs.
During the FPOP(3) cycle, the second FPOP cycle
read into RSIR registers 750-154 during
Descriptor 3 address bits 0-20
(Y) is adder 7 of ZY switch 704-326
04-322 and ZRESB switch 704-334
ICBA registers in banks 704-302 via
will be forwarded to. Index register or address register
(i.e. MF3 file change is not instructed)
(0), the address value is descriptor 3.
corresponds to the value 5000. The same value (Z base = zero) also
Also, the RADO register 704-4 is connected via the ASFA line.
6 is loaded.
As can be seen from Figure 10, the RTF flip-flop
Tsupu 720-52 is detected by detector 720-50.
is set to binary 1, and the data in descriptor 3 is
indicates that the data field consists of 9-bit characters.
vinegar. That is, via RTYP registers 704-160.
TA3 field and corresponding value given by
"00" is decoded by the detector 720-50,
Using this detector, flip-flop 720-5
Switch 2 to binary 1. Furthermore, N3 fee
The signal corresponding to the field is RSIR register 750-1.
54 bit positions 30-35 to ZLN switch 7
RLN1 of bank 722-80 via 22-82
sent to the register. bank 722-70
The RPO register receives all zero data via the ASFA line.
Loaded by scripter 3's character pointer and data
Scripter 3's data field is opened with a number of zeros.
(address 5000).
As can be seen from Figure 10, the microprogram
The processor 700 under control is RLN4 for zero
The length of descriptor 1 stored in the register
Test the value. This is the result of adder 722-92.
Output is zero or carry out
The status indicator of block 701-1 indicates whether
To test one of the converter flip-flops
It is done by. Each of the above conditions is terminated.
one of the flops (EXH11) for the next test.
Set it to binary 1 first.
Next, the processor 700 processes the format of TYPEA=4.
under the control of a microinstruction word using
Character numbers in Cryptor 1 data word and
Corresponding RXPB register value 4 and data file
Specify character #2 as the starting character in the
RLN3 register value (10)2Transferring the difference between B5
Start the cycle. By adder 722-72
The generated difference value 2 is stored in the PXP2 register.
in the first data word of descriptor 1.
number of data characters to be read or processed
shows.
The data field length of descriptor 3 is
Read from RLN1 register and ZONED write instruction
Adder 722-92 and ZLN switch
stored in the RLN3 register via 722-82.
Ru. Next, the adder AL=0 indicator is tested
selected about. Then the RDESC register
704-140 and RBASB register 704-14
4 is 2 for reading data of descriptor 1
Set to base zero.
The B5 cycle is followed by the B6 operation cycle, which
In a cycle, under microprogram control, the
The processor 700 is a disk from the TEAO register.
The sum of the addresses of the first data word of Liptor 1 and
Corresponding signal (value 1000) and adder 740-320
The basis from the TBASEO register generated by
Transfers the value to the RADO register over the ASFA line.
Ru. The control device 704-1 uses the ZAC command code bit.
Set bits 1 to 4 to code 000 for single readout
Specify directive to force DMEM line to code 1000
to specify a single read operation of the cutlet.
By the method described above, processor 700 receives a read instruction.
The command is sent to the cutlet device 750. Figure 7 and
As can be seen from Figure 9, this data was previously stored in main memory.
removed from the storage 800 and stored in the cutlet.
It is something that Therefore, the cutlet device 750 is
One read command is decoded and the directory and cut file are deleted.
When accessing the storage devices 750-700,
The hit/failure detection circuit 750-560 connects the BPSD line.
Force the binary number to 1, which indicates the hit state of the cutlet.
Both control state flip-flops
is not set. The cutlet device 750 is
ZDO switch between subsequent cycles in response 1000
Process the data word via the Tuchi 750-9.
signal to enable transfer to the server 700
Condition OPSW0~2. In this way, Katsushi
The processing before the prefetch command by the device 750 is performed by the processor 750.
The operation of sensor 700 is stopped and the required data
This excludes waiting for a code. This is lost
A win occurs in the case of a single read command where a loss is detected.
It is.
Also, the processor 700 has the length of descriptor 1.
The value of (16) to the number of characters in the data word (2)
is subtracted through the AL adder 722-92, and the remaining
The value representing the number of characters in descriptor 1 of
Bank 722-60 via Itsuchi 722-62
stored in the RXPD register. During this operation, also
and the RLN4 value is zero (ALZ = 1, that is, carry out).
), the indicator of block 701-1
One of the flip-flops (EXH11) is binary
It is set to the number 1.
Furthermore, under the control of the microprogram, the
The sensor 700 is the RDESC register of the control device 704-1.
register 704-140 and RBASB register 704-
144 to the value “01” (i.e. NXTD file
yield). This is the information of descriptor 2.
Specify read.
After B6 cycle, set during B5 cycle.
data via the indicator (ALZ) that is supposed to be
Simultaneously with scripter 3 field length test
followed by B7 cycle. ALZ indicator is set
Since the processor 700 is not
Start the cruise. Previously retrieved from address 1000
Descriptor 1 given to ZDI lines 0-35
The first data word of (operand 1) is
RDI register 70 via switches 704-182
4-164. Also, descriptor
The length of 1 is read from the RLN4 register and ZXPB
via switch 722-70 and adder 722-72.
and stored in the RXPA register. Similarly, day
Is the copy of the length of scripter 3 the RLN1 register?
is read from RLN4 through adder 722-92.
stored in a register.
As a result, adder 704-320 generates
sum the contents of the TEA1 and BASE1 registers
The address of descriptor 2 generated by
The data is transferred to RADO register 704-46.
The processor 700 sends the data to the cutlet device 750.
Created to generate another cutlet single read command.
use This directive arises in the manner previously described. death
However, in this case, the ZAC command is
Descriptor 2 (operan
2) Address of data (i.e. address 3002)
Specify. This data is the control word in Figure 8.
(MOP) corresponds to a string of characters. Figure 9?
As you can see, and as mentioned earlier, the cutlet
The position 750 performs one block in response to a previously issued read-ahead command.
Lock operand 2/descriptor 2 data
is taken out before. Therefore, the cutlet device 75
0 decodes a single read command and reads the directory and
accessing the cutlet storage devices 750-700.
circuit 750-560 again connects the BPSD line to 2.
Force the base number to 1 and signal "hit". Then this
The circuit is an operand that feeds the ZDI line in the manner described above.
Read the first data word of code 2. Again, ma
Under the control of the microprogram (NXTD field
), the processor 700 descriptor 1
RDESC and
Load the RBASB register with the value '00'.
As can be seen from FIG. 10, the processor 700
A microinstruction word with TYPEA=2 style
Starts the B8 cycle to be executed. This psycho
During the process, the descriptor 1 (operand 1)
The first word of data is in RDI register 704-16.
4 to character device register bank 720-10
OP1 register of , ALU714-2 of execution unit
0, ZRESA switch 71 on ZRESA lines 0 to 35
Transferred to 4-36.
Then the value 4 is the character read from the RP5 register
subtracted from the pointer value and read from the RLN2 register.
It is added to the given value. This operation
Itsuchi 722-88 ZINA position and ZALB stage
Appropriate via the last position of Itsuchi 722-90
Implemented by an AL adder 722-92 that receives the value
It can be done. Results obtained depending on ALZ status or disk
Carry out indicating the number of characters remaining in Lipta 2
For subsequent testing of the exit condition using the signal
Indicator flip-flop (EXH2) 1
Set one.
In addition, it is given to the ZDI line by the Katsushi device 750.
The beginning of descriptor 2 (operand 2)
words are loaded into RDI registers 704-164.
is coded. 1208The constant value of AP adder 722-3
4 and the RP3 record in bank 722-20.
written to the register. This value is the second operand
The data word of descriptor 1 is written.
Scratch pad memory 714-3
Scratchpad address indicating location at 0
corresponds to
Given to the ZDI line from the cutlet device 750
The first operand 2 data words are in the RDI register.
704-164. CSO adder
704-322 are read from the TEAO register
The descriptor 1 address is 1 (1 word).
increment the sum and store the sum back in the TEAO register.
let Adders 704-320 also perform this increment.
The base value read from the TBASO register
and the resulting address (1001) is RADO
Loaded into registers 704-46. Figure 7
As can be seen from Figure 8, this address is
Operan with four 9-bit characters as shown
Specify the second word of code 1.
Again, the processor 700 sends a message to the cutlet device 750.
to generate another Katsushi single read command for
It acts on In this case, the ZAC directive is
Fetch the second word of 1 (descriptor 1)
Therefore, specify address 1001. cutlet device 75
As a result of the lookahead command sent to 0, this second word
Do also exists in ``Katsushie''.
As can be seen from FIG.
Testing and vector branching operations via branch circuits
(i.e., RIDW) registers 722-106.
The exit indicator through the selected flip-flop
Test the condition of EXH11. This indicator
Since the data is not set, the processor 700
Enter B13 operation cycle. During this cycle, the
The first word of Pelland 2 is RDI register 704
-164 to the character device via the execution device 714.
Sent to OP2 register of bank 720-10.
Next, the AXP adder 722-72 registers the RXPD register.
Length of current descriptor 1 stored in the storage
RXPB register indicating number of characters per word from value
Subtract the value stored in , and send the result (10) to the ZXP switch.
Stored in RXPD register via 722-62
do. The output of the AXP adder 722-72 is not zero.
(i.e. AXPZ indicator or carry signal)
is not zero), the ending flip-flop
EXH11 maintains the reset state. This rhino
During the cycle, the ZDI is read from the cutter device 750.
The operand given to the line /(address
1001) is the second word of RDI register 704-1
64.
Also, constant value 1178is determined by the AP adder 722-34.
is generated and sent via ZRPB switch 722-24.
and loaded into the RP5 register. This value is
In order to transfer the data of land 2 to character device 720,
Acts as the starting scratchpad address for
do. Finally, under the control of the microprogram,
Processor 700 temporarily stores descriptor 1.
RDESC and
RBASB registers 704-140, 704-14
Load 4.
As can be seen from FIG.
Two microinstructions containing cycle B14 and B15
Enter sequence. Operate using this sequence.
In the remaining data characters of land/descriptor 1
Load scratchpad memory 714-30
do. Scratch pad memory 714-3
0 can store up to 63 characters. This space
The length of the string is 16 data characters or 4 words.
This sequence is repeated several times.
During the first pass of the B14 cycle, processor 700
is a microinstruction with the style AACU=10
operates from RDI registers 750-164 under the control of
ZRESB switch 71 for the second word of land 1
Scratch pad input RSPB input via 4-38.
Transfer to register. Again, adder 704-322
is from the same register that is returned to the TEAO register.
Increment the read content by 1 (word).
Additionally, adder 704-320 adds the incremented value to
Add to the contents of the TBASEO register and get the result.
address is sent to the RADO register via the ASFA line.
704-46.
points to the third data word of operand 1
The address (1002) is generated and sent to the Katsushi device.
Included in another single read command sent to 750
There is. This data word is also used in Katsushi storage.
750-700.
As can be seen from FIG. 10, the AP adder 722-
34 increments the contents of the RP5 register by 1 and
120 for scripter 18The result address is
RP5 register via ZRPB switch 722-24
to the computer, and also via ZSPA switch 722-100.
Scratchpad address RSPA register 7
22-102 again. micro program
Under RAM control (field NXTD), processor 7
00 is the value “102” to RDESC and RBASB cashier
Load to the star 704-140, 704-144
Ru. This value is a temporary register of descriptor 3.
(i.e. TBASEA, ICBA) and
Data word is scratch padded memory 71
It is not used until it is loaded in 4-30. this value
generates yet another address for descriptor 1
Temporary register of descriptor 1 to
(value "00") is in cycle B15.
As can be seen from FIG. 10, the processor 700
AP adder output is zero or carry out
Adder indicator to detect if there is no
in the previous cycle by examining the state of
end of the data string of operand 1, i.e.
Test for one round. operand 1 date
Because the data string was not finished, the processor
700 starts the B15 cycle. B15 cycle
During this period, AXP adders 722-72 register RXPD
Is the current length value of descriptor 1 stored in the
statements per word value stored in the RXPB register from
Subtract the number of characters and send the result (6) to ZXP switch 72
2-62 to the RXPD switch. So
I tested the resulting length value and found that this is still
If not zero, the ending flip-flop EXH11 is
Maintain reset state.
Next, the cutlet device 750 connects to the ZDO line.
The third word of the given operand 1 is the RDI record.
is loaded into the register 750-164, and then
Addresses stored in RSPA registers 722-102
reply 1208to be written to the location specified by
RSPB Scratchpad Buffer 714-32
loaded into.
Again, the AP adder indicator is
selected for RDESC and RBASB registers.
The star selects the temporary register of descriptor 1.
Therefore, it is set to “00”.
Processor 700 returns to cycle B14 and displays
repeating the operation that results in the second group of values.
generate. Next, the processor 700 uses the B15 cycle.
A second group illustrating the operations in the group
yields the value of Then B14 and B15 cycles
Another round of is made to yield a third group of values.
Ru.
During the third round of the B14 cycle, processor 7
00 is under the control of the microprogram.
A single read command is issued to the device 750 to turn it on.
Fetch the fifth data word of pelando 1. No.
As can be seen from Figure 8, this word is stored in main memory 8.
It exists in 00 and does not exist in Katsushie.
cutlet device 750 in response to a single read command.
is written about the prefetch command from the main memory 800.
Pair addresses 1004-1007 in a similar manner as described.
act to retrieve another block of corresponding data.
Ru. However, in this case the directive is
Since the cutlet device 750 is
Forces the CPSTOP00 line to binary zero. this
sets the IHOLD00 and EHOLD00 signals to binary zero.
Forcibly stops the operation of processor 700.
In other words, the contents of all processor registers are changed.
Since processor 700 cannot
Tushie device 750 retrieves the required data word
It stays in the same state until the end. That is, the cutlet device 75
Data word containing word addressed by 0
When receiving a code, this device is under DATARECOV control.
Forces the signal to be a binary 1, and this condition further
Reset the RBPSD state flip-flop and
The flip-flop turns off the processor 700.
state. As a result, the cutlet device 750
Forces the CPSTOP00 line to binary 1 to force the processor
700 to continue its operation.
Processor 700 requires the required data
At one point in the processing of an EDIT instruction and at another
Processor operations cannot be performed because operations cannot be performed.
changing the efficiency with which instructions are executed by stopping the
There isn't. Processor 700 can initiate another operation
In case, during the execution of B14 and B15 cycles another
It would be advantageous to allow generation of look-ahead directives.
cormorant. The theory is that the data string of operand 1 is
If it is 16 characters or less, it is under hardware control.
, the generation of a single lookahead directive is entirely necessary.
Ru.
During the third round of the B15 cycle, AXP addition
Calculator 722-72 calculates the current data stored in RXPD.
From the length value (2) of descriptor 1 to the RXPB register
Subtract the number of characters per word data stored in
When you pull, the result is negative and you carry out.
does not occur. Therefore, the fourth B14 cycle
Outside resulting in distribution to the B16 cycle following completion,
End flip-flop EXH11 switches to binary 1
available.
As can be seen from Figure 10, 3 times of B15 cycle
During the eye pass, the cutlet device 750 is transferred from the main memory.
The fifth data word obtained by
704-164. Also, AXP addition
Negative results produced by devices 722-72 terminate
Set flip-flop EXH11 to binary 1.
let RSPB Buffer Register 714-32
The previously stored fourth data word is
Scratch pad memory 71 with space 1003
Written to location 4-30. AXP adder in
indicator selection and RDESC register 704-
140 and RBASB register 704-144 low
Following deing, the processor 700 is B14 cycle
Begin the last pass of the file.
During the last B14 cycle, processor 700
By repeating the operations shown in Figure 10,
Resulting in 4 groups of values. In summary, the process
The 5th data word (1004) is RSPB
load into file register 714-32 and
Increment the latchpad address and add this to RP5 and
and stored in the RPSA register. However, it seems like it's over
Because the flop EXH11 was set before
Therefore, processor 700 processes a small number of microinstruction words.
Another single read specified by the CU field
Prohibit the generation of directives. In other words, all termination conditions are zero.
Give the code to the DMEM line. Next,
Under the control of the microprogram, the processor 700
reads from the temporary register of descriptor 3
Preservation value ``10''2' to RDESC and RBASB registers.
Set it on the stand.
At the end of the B14 cycle, processor 700
branch into a cycle, and in this cycle, the
The accessor stores the first part of the data string for operand 1.
Scratchpad address after word 1238to
Write in the location indicated. after this cycle
The lengths of both operands 1 and 2 are AL and
and AXP adders 722-92 and 722-7
operand 1 or operand tested through 2
A zero number of characters indicating the default condition for both
W8 cycle to ensure that there is no field of
ru continues. This was not the case
Therefore, no default display is generated.
The processor 700 is a disk of ICBA registers.
Read the contents of the starting address of the printer 3. Adder 7
04-322 decrements the ICBA address value by 1
and the resulting address is stored in the ICBA register again.
is memorized. The same address will be used
Before the processor cycles through common editing routines
is incremented by 1 during execution. This result address
For ZZ Switch 704-328 and ZDO Switch
Execution unit registers are accessed via channels 704-340.
Transferred to RTRH7 register in bank 714-10.
It will be remembered here. At the end of this cycle,
Processor 700 sends the
bit position of RSIR register 704-154
TA3 values stored in 21 to 33 and corresponding R1DW
Vector branch of contents of registers 722-106
conduct.
Processor 700 now opens the C2 operation cycle.
start During this cycle, processor 700
RPO register using AP adder 722-34
Start character point of descriptor 3 read from
The value “0” of the data word is assigned to the data word of operand 3.
Subtract from the constant value 4, which specifies the number of characters. So
The result of 4 is stored in the RP2 register. or,
The character pointer read from the RPO register is RP6
written to a register. Next, the AXP adder input
indicator AXPZ is the operand for subsequent cycles.
selected to test the length of 1. Psych
The state of this indicator as secured in the W8
The status is stored in history register HR4 (not shown).
to enable further testing.
As can be seen from FIG. 10, the processor 700
Using TA3 contents of R1DW register 722-106
Perform another vector branch operation and MOP set
D1 cycle to start executing the top operation
(9-bit character). During this cycle,
used in execution unit 714 during the down cycle.
section 704-5 of the RAAU register to
Constant value ``0110'' for selection by2” That is, 6 is Sui.
To the RRDXB register via Tuchi 704-188
loaded.
The contents of the OP2 register start from bank 720-10.
The contents of RCN2 register 720-30 are read.
Therefore, the first MOP character selected is ZCV SWITZ.
RMOP register 720- via chip 720-18.
70 and RIF registers 720-63.
It can be done. In this example, the editing command is marked with *.
produces a zero permutation. In this way, the RMOP register
720-70 memorizes the micro OP code*
Specifies the replacement of the character ``0'' to the left by the mark.
Ru. RIF registers 720-63 are
Operand 1 field where OP code operation occurs
Stores information specifying the length of. In this example
, this character processes one character of three operands.
used for
Next, it is stored in the RCN2 register 720-30.
The value α=2 is added to the adder 720-30.
By conditioning the same adder to
– Test your flow. The result is RCN2 Regis
data 720-30. RCN2 Regis
Word 3002 statement with data 720-30 as operand 2
Since character #3 is specified, decoder 720-3
8 forces the CN2OVF output to a binary 1. this
This means that a minimum of 4 words can be stored for processing.
At this time, operand 2 must be
This means that another word is required. this
This can be seen from Figure 7.
Next, the text of device register bank 720-10 is
The previously stored edition in the table entry 1 register
Bits 0 to 4 of entry 8 in the collection insertion table are
The RTE8 register is read during the operation cycle of
720-68. Also, this cycle
The display of CN2OVF conditions detected during the
History register (Fig.
(not shown). This CN2OVF indicator
The data is also stored in the microprogram during the next branch operation.
Selected for controlled testing.
At the end of the D1 cycle, the length of operand 1 is
Tested via AXP Additive Indicator (ZXPZ)
be done. Since this length is not zero, the processor 70
0 starts cycle D2. of this cycle
During the time, the AL adder 722-92 inputs the RLN2 register.
The length value 6 of operand 2 read from
Decrement and put the resulting value 5 back into the RLN2 register.
Write. Next, the constant value 27 is set to the AP adder 722-3.
4, generated via ZRPB switch 722-2
In addition to being written to the RP7 register via RSC
Shift count and
and is loaded. This is execution unit shifter 7
To prepare for the implementation of shift operations by 14-24
It is. Shifter 714-24 has mutually exclusive contents.
It contains two registers that are shifted into each other.
By shifting the 27 bit positions, the nine most
Equals one data character corresponding to the high bit
You can choose the amount.
Then, under microprogram control, the processor
700 is the RDESC and RBASB register 704-
140 and 704-144 as part of descriptor 2.
Set to value “01” for hour register selection.
Ru. At the completion of this cycle, processor 700
Based on the state of the CN2 overflow indicator.
Performs conditional vector branching operations. This inji
Since the controller has been set before, processor 7
00 starts the D3 operation cycle.
As can be seen from Figure 10, in the D3 cycle
So, is the adder 704-322 the TEA1 register?
The address of descriptor 2 read from
(1 word) and set the resulting address to
Write to TEA1 register again. Also, the result was
Word address 3003 is then in the RADO register
Adder 704-32 loaded into 704-46
Base read from TBASE1 register by 0
added to the value. Next, the processor 700
The second word of land 2 is needed immediately for processing.
cutlet to take out this word
Generates a single read command. As can be seen from Figure 7
, this word containing letters 1-4 is
The cutlet is written in response to the prefetch command generated by the air.
previously loaded into storage devices 750-700.
Ru. Therefore, operation of processor 700 can continue;
The cutter device 750 extracts the required word.
Act and give this to the ZDO line.
During the D3 cycle, corresponds to the length of operand 2
The current value of
Tested for zero by adder 722-92.
It can be done. Since this value is “5”, the AL adder
The indicator ALZ is not set to binary 1. child
, this indicator will be tested during the next cycle.
selected for use.
The next cycle is D10 cycle and this cycle
In this case, the AL adder 722-92 is connected to the RLN2 register.
The length value 5 of operand 2 read from the
decrements and checks whether operand 2 has declined.
Strike. Since this value is not zero, output AL addition
device indicator ALZ, i.e. no carry out
Set flip-flop EXH2 to binary 1.
It never happens. Katsushi storage device 750-700
second word of operand 2 read from
(3003) is loaded into RDI register 704-164
be done.
Next, adder 704-322 registers TEA1 register.
The address of descriptor 2 read from the
Increment by 4 words. Adders 704-320 are
The value read from TBASE1 is added to the incremented address.
and the resulting address is added to the RADO register.
704-46. However, TEA1
The address value in the register remains unchanged.
Ru. Under the control of the microprogram, the processor
700 is a microinstruction word with format 1.
According to MEM field encoding of small CU field.
Then, a look-ahead command (0110) is generated. Auxiliary device 7
For more complete control of 22, use Form 1.
use. However, this look-ahead command also applies to Figure 6b.
also by a microinstruction having a different format as shown in
It will be seen that it can be generated. This look-ahead directive
is the following 4 word block (address 3004 ~
3007). ZAC command points to address 3007
In order to
800, the cutlet device 750:
block the data containing the specified word.
Read out the lock.
As mentioned above, the cutter device 750
Processes read-ahead commands generated under program control.
During the process, processor 700 continues executing the editing instructions.
can be done. That is, the cutlet device 750
Keep the CPSTOP00 line in binary 1 state.
This further speeds up the execution of editing commands.
It is.
As can be seen from FIG. 10, the processor 700
Conditions based on the state of AL adder indicator ALZ
Execute a vector branch with length of operand 2
Since the value was not zero, processor 700 operated D11.
Start the production cycle. in this cycle
is the value stored in RDI registers 704-164.
The second word of Pelland 2 (address in Figure 7)
3003) is the execution unit on the ZRESA line
Bank 720-10 via ALU714-20
is written to the OP2 register of
At the end of the D11 cycle, processor 700:
TA3 stored in RIDW registers 722-106
Performs a conditional vector branching operation based on values.
Ru. This result indicates that character device 720 is in the first MOP
Editing operations of the type specified by the sign of the control character.
Processor 700 executes the E1 operation cycle to execute the operation.
is to start.
During this E1 cycle, the format AACU=3
AXP addition under the control of a microinstruction word with
Arithmetic unit 722-72 reads from RXPA register
Decrement the length value of operand 1 by 1 and
The resulting value (15) is written back to the RXPA register.
It can be done. Similarly, AL adder 722-92 is RLN1
The length value of operand 3 read from the register
Decrement by 1 and the resulting value (16) is also RLN1 level.
written to the register again. Also, AP adder 722
-34 is the complement of the CN3 value read from the RP2 register.
Decrement the number by 1, and the result (3) is again RP2 level.
written to the register.
Under hardware control, RCN1 register 72
The contents of 0-38 are converted to values via adders 720-34.
Updated by α=2 (010) and the next 9-bit statement
Show character selection. Only the upper 2 bits are used
The remaining bits are ignored. This way
It can be seen that the increment value=1. RCN2 cash register
The contents of register 720-30 are stored in RIF register 720.
-0 state until the value stored in 63 is decremented to zero
maintain.
As can be seen from Figure 10, the RIF register 720
-63 by the first MOP control character stored in
The number (3) indicating the remaining characters to be processed is sent to circuit 720-
60 and is decremented by 1 and returned to the register.
be done.
Decoders 720-74 decode MOP control characters
and controls the operation of the character device 720.
Generate a signal to During operation, first character
is read from the OP1 register, which is detected by detector 7.
When zero as signaled by 20-82, the
table entry 1 register for link 720-20
The * symbol character read from the second character position of the
will be replaced. The first data character can be determined from Figure 8.
Since it is zero as shown in
Selected via the switch 720-20 and the switch
RAAU register 722- via 722-44
46.
Also, under the control of the microprogram, the process
The server 700 displays the MOP indicator for subsequent branching operations.
depending on the status of the digitizer MOPIA and MOPIB.
Set RVBO and RVBZ registers.
The MOPIA indicator signals processor 700
to continue executing the MOP run cycle and then
Process MOP control characters and use the same MOP characters
Decide whether further processing should be done.
The MOPIB indicator is used to complete the welding process.
signal to sensor 700. In addition, some historical records
register (not shown) HRO, 1 and 3 are
Control indicator CN1OVF for testing,
Set according to the state of CN2OVF and END.
Ru.
As can be seen from FIG. 10, the processor 700
Starts the E2 operation cycle, during which the RAAU register
The * marked contents of data 722-46 are section 704-
ZEB times via ZXB2 switch 704-59 of 5
given to the line. From here on, *marked characters are ZOPB slots.
Shifter 714-2 via Ituchi 714-17
4 and the contents of the TRO register are
Tsuchi 714-15 and Switch 714-28
given through. Shifter 714-24 is
3 under control of shift count from position 722
Shifts the signal by 27 bit positions. Figure 8
The shifted value corresponding to the first character of operand 3
The result is then ZRESBO switch 714-3
8 into the TRO register.
At the end of the E2 cycle, processor 700
Control indicator MOPIA by torque branch operation
Test the condition of. Since the MOPIA value is 00,
Therefore, processor 700 performs an F1 operation cycle followed by an F2 operation cycle.
Start the cycle. During the F1 cycle, the process
The server 700 was executed during the previous E1 operation cycle.
Perform the same operation as the one you just created. As a result,
yields a group of values. That is, RXPA,
RLN1 and RP2 registers have values 14 and 14 respectively
and 2.
Also, during the F1 cycle, under hardware control
The character device adder is the RCN1 register 720-
28 by 1, thus for subsequent tests.
The CN1OVF condition is set to history register HRO (see diagram).
) will be memorized. This is operand 1
The second word is scratch padded memory 71
4-30 and stored in the OP1 register.
Indicates that it is necessary to RCN2 register
720-30 maintains zero state and RIF register
stores the value "1" after being decremented by one. Re
and *marked characters are displayed via ZOC switch 720-20.
The zero data statement of the second operand 1 is selected by
Set the character. Vector branch register RVB0 and
and RVB2 according to MOPIB and MOPIA respectively
is set. RVB0 register is set to 010
signaled to test the CN1OVF condition.
The RVB2 register is set to the value 10 and the next operation
MOPIB indicator tested during the cycle
show what should be done.
During the F2 cycle, the second * character will appear on the RAAU record.
From register 722-46 to ZXB2 switch 704-
59 to the ZEB line. TRO again
The contents of the register and the * mark character are shifter 714
-24, given as input, 27 bit position
is shifted and the result is written to the TRO register.
be included. This result corresponds to the operand shown in Figure 8.
corresponds to the first two characters of command 3. F2 cycle
At the end of the MOPIA indicator makes a conditional branch
Tested through operation, processor 700 is F4
Start the cycle.
Under microprogram control during F4 cycle
The processor 700 performs various functions for subsequent branching operations.
Set up the state of the indicator.
L1 underflow, L3 underflow and
Display regarding CN3 overflow is AXP, AL
and RXPA, RLN1 and AP adder
Reading from the contents of the RP2 register and reading from the history record
Additions in registers HR4, 5 and 7 (not shown)
Calculator output zero indicator (AXP, ALZ and
APZ) state memory.
AXPZ and ALZ indicators are selected,
RVB2 register is R1DW register 722-106
It is set by the contents of TA3.
At the end of the F4 cycle, processor 700
Vector branching based on MOPIB indicator state
Perform the operation and enter the J1 cycle. this cycle
CN1OVF storage register (HRO) is
selected for strike. end of this cycle
, processor 700 selects the previously selected adder input.
Executes branching based on the state of indicators AXPZ and ALZ.
give Both operands 1 and 3 are not zero.
Therefore, processor 700 enters the J7 cycle.
During this J7 cycle, microprogram control
The processor 700 reads from the RP3 register under
Scratchpad applied to operand 1
RSPA address via AP adder 722-34
Load into register 722-102. processor
700 also displays the END indicator for subsequent tests.
data storage register HR3 (not shown). J7
At the end of the cycle, processor 700
Perform branching based on the memorized state of the indicator.
give This indicator has been set previously.
Therefore, the processor enters the P1 cycle.
During this P1 cycle, address 1001 is
The second word of memorized operand 1 is Scrats
Address 120 of chipped memory 714-308
is read from bank 72 via the ZRESA line.
Loaded into OP1 registers 0-10. Figure 9
As you can see, this word contains data characters 4060
Contains, in which editing the first character is the first
This is done under the control of the MOP character, but the following three characters
Editing is done under the control of the following MOP control characters in Figure 8.
be exposed.
Also, during the P1 cycle, the scrubber of operand 1
Tipped address value is read from RP3 register
is incremented by 1 by AP adder 722-34.
and the resulting address 1218is ZRPC Suites
Write again to RP3 register via chip 722-32.
be caught. Processor 700 is also used for further testing.
Select history register HR7, this is CN3OVF state
memorize the situation.
At the end of the P1 cycle, processor 700
branches based on testing the state of the END indicator
Perform operations. This indicator is set
Therefore, processor 700 enters P2 cycle.
Ru. is stored in the RXPA register during this cycle.
The length of operand 1 is determined due to the detection of omitted conditions.
Tes on zero via AXP adders 722-72.
be struck. Shift settings stored in RP7 register
The number 27 is the shifter 714 during subsequent operating cycles.
-24 RSC register 722-40 for control
loaded into.
At the end of the P2 cycle, processor 700
The state of the CN3OVF condition previously selected for
Performs conditional vector branching operations based on
Ru. CN3 overflow condition not detected
Therefore, processor 700 continues another E2 cycle.
Another MOP execution sequence starting with E1 cycle:
Start.
During the E1 cycle, the processor 700
RXPA, RLN1 and RP2 registers as shown in the figure
are set to the values 13, 13, and 1, respectively. Har again
Under software control, RCN1 register 720-28
is incremented to the value 01 and the RCN2 register 720-34
remains the same value and is stored in RIF register 720-63.
The stored value is decremented to zero. RIF register
Decrementing the contents to zero takes the value 01 for MOPIA.
Load into RVB2 register. This makes the pro
to the OP2 register during the D11 cycle.
Opera at previously written address 3003
2 characters and the corresponding character to the next MOP control.
and read it out.
Since no zero character was detected, the value "4" was set.
The data character with RAAU register 722-4
6 to load ZOC switch 720-20
selected via. Again, MOPIA, MOPIB
and the state of the END indicator.
Specified by the contents of RMOP registers 720-70
The results of the micro-operations performed are
History register for later testing during operation cycle
stored in data registers HR0, 1 and 3.
During the second E2 cycle, the data character "4"
To ZEB line via ZXBZ switch 704-58
Given. Given to shifter 714-24
Data characters read from the TRO register and
The contents are shifted left by 27 bit positions and
The result is written back to the TRO register. this
, this register contains the value **4, and the RP2 register
The data contains the value 1. This means that one or more opera
1 data character can be processed and stored in the TRO register.
Indicates that it can be stored.
At the end of the E2 cycle, processor 700
Another vector based on the state of the MOPIA indicator
Perform branch operations. This value is "01"
Therefore, the processor 700 starts the F3 cycle at this time.
do. During this cycle, A1 adder 722-9
2 tests the value 5 stored in the RLN2 register
The remaining operand 2 statement for detecting omitted conditions
Indicates the number of characters (L2). Also, AXP adder 722-2
2 is stored in the RXPA register and becomes operand 1.
Number of remaining characters, i.e. descriptor 1 data fee
Test the value 13, which indicates the field (L1). This Tess
The result is that processor 700 will
Which AXPZ indicator state to choose for testing
It is indicated by the state.
Stored in R1DW register 722-106
After loading the TA3 value into the RVB2 register, the process
The server 700 performs another vector branch to generate another D1
Begin the operation cycle. Processor 700 is described above.
In order to perform the same operations as in
We will discuss only those results with respect to the previously mentioned cycle.
Ru.
In this cycle, it is stored at address 3003.
character #0 of descriptor 2 word is ZCV
Selected by switch 720-18, this
RMOP register when the code is read from DP2 register.
registers 720-70 and RIF registers 720-63.
loaded. Also, RCN2 register 720-30
The value stored in is “002” to “012”
as the next MOP control character to be read
Display character #1 in the OP2 register.
During the D2 cycle, processor 700 processes
There are four more operands to be written, two MOP control characters.
Set the contents of the RLN2 register to 1 to indicate that
Decrement by one. As can be seen from Figure 10, CN2
Since there is no overflow condition, processor 700
starts another E1 cycle. of this cycle
L1 stored in RXPA and RLN1 registers during
and the value for L3 is decremented to 12. Also, RP2
The value stored in the register is decremented to zero,
The TRO register is now operand 3 data file.
A complete 4 to be written in the first position of the yield
Memorize letter words.
Under hardware control, the RCN1 register
The value stored in is “102” is incremented to the data statement
The character “6” is the next to be selected from the OP1 register.
Indicates that it is a character. RCN2 register 720-
30 stops at "01" and indicates the next MOP control character
However, the contents of the RIF register are decremented from value 3 to value 2.
It can be done. This means that the two operand one data statement
character is processed by the currently stored MOP control character.
Indicate what should be managed.
Since the selected data character is zero, the control logic
The logic circuit 720-76 is the ZOC switch 720-2
0 is loaded into RAAU register 722-46.
conditioned to select a different * symbol
be given As a result, the address 1001 in Figure 8 is
resulting in the replacement of character #1 with one * mark.
Since the value stored in the RP2 register is zero,
Processor 700 supports MOPIA and MOPIB indicators.
value “01”2”. next E2 cycle
During this time, the *marked character is loaded into the TRO register.
Ru. At this time, the TRO register stores the value **4*
do. In the method described above, processor 700
Based on the status of MOPIA and MOPIB indicators
Start the second F4 cycle. this cycle
The contents of the RP2 register are tested for zero during
and history register HR7 meets the CN3OVF condition (RP2=
0) is set to indicate the occurrence of 0). Next, the professional
The sensor 700 stores the CN1OVF indicator.
(HRO) will be tested in subsequent cycles.
starts the second J1 cycle selected for
Ru. Processor 700 includes RDESC and RBASA
Jista 704-140, 704-144 is a deis
Value 10 for selection of Cryptor 3 temporary register2to
It will be set again. Starting the second J7 cycle
Ru.
Since there was no CN1 overflow condition, the
Sensor 700 begins the first J8 cycle. this
During the cycle, the data read from the ICBA register
Iscriptor 3 address (4777) is adder 704
-322 by 1 (word) and then
The result (5000) is written back to the ICBA register
Ru. Stored in IBASEA register address 5000
The base values obtained are addressed by adders 704-320.
address 5000 and the resulting address 5000 is
Loaded into RADO registers 704-46. P
The processor 700 is under the control of the microprogram.
Generates a single-write zoning directive. In particular, professional
Sesa 700 forces bits 5-8 to the value 1111,
Writes to address 5000 in response to this write command.
Display the bytes of the word to be written. Also, Mike
Under the control of the program, processor 700
Force command bits 1-4 to code 1000 and ZAC
Indicates that the directive is of single-write zoning type.
Show. The ZAC directive is processed by cutlet device 7.
Sent to 50.
Furthermore, the processor 700 also processes a MEMADR file.
Forces DMEM line to code 1100 under control of
This is a single write to the cutlet device 750.
signal that a read operation should be performed. Furthermore, this
The processor forces the DREQCAC line to binary 1.
This command is then signaled to the cutter device 750. P
The processor 700 is connected to the AL adder 722-92.
The length of operand 3 stored in the RLN3 register
Decrement the value by 4 and use the resulting value "12" as RLN3
Write to register again. Next, the processor 700
is stored in RIDW register 722-106.
Perform a vector branch operation based on the value of the TA3 field.
and start the first Q1 cycle.
During the Q1 cycle, descriptor 3 (**4
*) is the first data word in the TRO register?
read from ALU714-20 and ZRESB times.
Load into RADO register 704-46 via line
be done. Next, AP adder 722-34 adds TR4
Count of next 4 characters to be written to register
Load the value 4 into the RP2 register used for
do. The RP6 register is loaded with zero as described above.
Ru.
At the end of the Q1 cycle, processor 700
Minutes based on memorized END indicator state
carry out the This indicator is not set.
, the processor 700 registers the RIDW register.
In the TA3 field stored in 722-106
Return to E1 cycle by vector branch operation based on
Ru.
During the processing of the read command, the cutlet device 750
Processing single write commands similar to the method used
Ru. In particular, the DREQCAC line is set to binary 1.
In response to J8, the cutlet device 750
The RADO register is set by processor 700 during the cycle.
ZAC command word sent to star 704-46
Locator at the first location of WZAC Batsuhua 750-100
code. Write address counter 750-1
The contents of 04 are incremented by one. TRO register
RADO register during Q1 cycle.
The data word loaded into 704-46 is
Write to the second location of WZAC Batsuhua 750-100.
be included.
Create the directory and Katsushi storage using the method described above.
Locations 750-700 are given via RADO line.
accessed by a signal. Contains address 5000
Assuming that the block does not exist in the cutlet,
Hit/failure detector circuits 750-560 are BPSD
Do not force the line to binary 1s.
Single read command by decoder 750-166
UGCOGTH and CAOPR control while decoding
State flip-flop switches to binary 1 state
It will be done. UGCOGTH flip-flop set
When the block containing the processor data word is
When Lock exists in Katsushie, this word is
To be written to the storage device 750-700
is allowed. CAOPR flip-flops are set
Forces the AOPR line into a binary 1 state when
do. At this time, the first ZAC command word is the ZIU output
Loaded into registers 750-174.
Furthermore, cutlet device 750 is available from SIU100.
As soon as a binary 1 signal is received on the ARA line
, the UGCOGTH control state flip-flop is set to 2.
Switch to base 1. The cutlet device 750 has the following functions.
exists on the DIS line until the clock pulse occurs.
Loads a data word into a readable SIU output register.
Complete this operation by typing
Since the cutlet command was a write command, the program
The sensor 700 completes the transfer of the data portion of this command.
The execution of editing commands can continue after the
Ru. As can be seen from FIG. 10, the processor 700
Begin the fourth E1 cycle. This results in device 7
22 sets the RXPA, RLN1 and RP2 registers to it.
Set to values of 11, 11 and 3 respectively. or,
RCN1 register 720-28 has value 112set to
The RCN2 register 720-30 has the value 01.2to se
Maintain the current state. RIF register 720-63
stores the value 1 following the subtraction. o with value 6
Peland 1 data character #2 is in the OP2 register.
RAAU register 722-4 at the same time as reading the contents.
To ZOC switch 720-20 to transfer to 6
selected from.
During the fourth E2 cycle, the ZEB line is given
The selected data characters are shifted by shifter 714-24.
As a result, “6” is shifted by the TRO register.
written to the register again. Processor 700 is the fourth
branches to start an F1 cycle, followed by
and start F4, J1, J7 and P1 cycles.
During the F1 cycle, the registers are set as follows:
will be played. That is, RXPA=10, RLN1=10, RP2
=10, RCN1=00・RCN2=01 and RIF=0.
CN1 overflow event caused by RCN1 = 0
The status of the indicator is determined by the history register HRO (see diagram).
). END event caused by RIF=0
The status of the indicator is recorded in history register HR3 (not shown).
).
Also, the data statement of operand 1 with the value "0"
Character #3 is read simultaneously with the contents of the OP2 register.
To transfer to RAAU register 722-46
Selected by ZOC switch 720-20.
The character ``0'' occurs to the right of a non-zero data character.
Therefore, the * mark character is replaced with the “0” data character.
It won't happen.
During the F2 cycle, the character “0” is in the TRO register
The content of the result is "60". J7
In the cycle, the scratchpad address
value 1218is loaded into RSPA register 722-102.
descriptor at address 1002
The third word of 1 is scratched during cycle P1.
Addressing of padded memory 714-30
(1218) is loaded into the OP1 register from
Ru. Also, during the P1 cycle, the scratchpad
The address is incremented by 1 and the resulting address
1228is written to the RP3 register again.
As can be seen from Figure 10, the END indicator
was not set during the previous cycle, so
Rosesa 700 begins its first P4 cycle.
Branch out. In this cycle, the processor
700 is an option for zero to detect omitted conditions.
Test the length of Pellend 2 (L2). This service
For the rest of the cycle, the operation is the same as in cycle P2.
The same operation is performed. Next, processor 700 performs another
Start a D1 cycle, which includes D2, E1, E2,
Followed by F1, F2, F4, J7, J8 and Q1.
In short, during the D1 cycle, the next MOP statement
characters (characters #1 to 3003) are RMOP and RIF registers
The RCN2 register has a value of 10.2increment up to
be done. During the D2 cycle, processor 700 is turned off.
Test for the end of the Pelland 2 field,
Decrement the RLN2 register to the value 3. to cycle E1
In this case, the registers are set to the following values:
That is, RXPA, RLN1=1, RP2=1, RCN1=
012, RCN2=102, and RIF=2. Also, set the value 1 to
Data character #0 of operand 1 with is RAAU
Selected to be loaded into a register.
During the E2 cycle, the data character now has a value
Written to the TRO register which stores "601".
In the F1 cycle, the above registers are as follows:
It is set as follows. That is, RXPA, RLN1=
8, RP2=0, RCN1=102, RCN2=102and
RIF=1. Also, operand 1 data with value 2
Character #1 to load into RAAU register
selected. During the F2 cycle, the data character is
TRO register with complete word "6012" when
written to.
Therefore, during cycle J7, RDESC and
The RBASB register is a temporary register for descriptor 3.
Set to the value ``10'' for star selection. J8sa
During the cycle, processor 700 uses address 5001 as
Loads ICBA and RADO registers.
Ru. Another single write zoning directive is generated and
It is sent to the tsushier device 750. Also RLN3 register
The contents are decremented to the value 8. During the Q1 cycle, the
The second word F3 of descriptor 3 and the corresponding descriptor
The data word is sent to the cutlet device 750.
Loaded into RADO register. As a result, the ad
The value 6012 is written to the location with the response 5001.
After the Q1 cycle, E1, E2, F3, D1 and
and D2 cycle continues. In summary, the E1 cycle
During this time, different registers are set to the following values:
Ru. i.e. RXPA, RLN1=7, RP=2, RCN1
=112, RCN2=102and RIF=0. Also, value
Operand 1 data word #2 with '0'
is selected to be loaded into the RAAU register.
It can be done. During the E2 cycle, this data character is TRO
written to a register. During the F3 cycle, L1
and L2 indicator tests for value “0”
be done.
The next MOP character (character #2 to 3003) is D1 cycle
loaded into the RMOP and RIF registers during the
Ru. Also, the RCN2 register has a value of 11.2is incremented to
In cycle D2, the RLN2 register has a value of 2.
will be decremented. After D2 cycle, E1, E2, F4,
Followed by J1, J7 and P1 cycles.
During the E1 cycle, the registers are set to the following values:
will be played. That is, RXPA, RLN1=6, RP2=
2, RCN1=002(Signal CN1OVF condition) RCN2=
112, and RIF=2. Also, data with a value of zero
in the RAAU register instead of character #3 (1002)
Since it will be loaded, the * mark character will be selected. E2 sa
During the cycle, this * mark character will have the value "0〓" at this time.
Written to the TRO register to store.
Operand 1 with value 1357 during P1 cycle
The next data word is a scratchpad memo.
Lee 714-30 location 1228to the OP1 register
Read. Also, the scratchpad address is
incremented by 1, resulting in 1238is in the RP3 register
written again.
After P1 cycle, E1, E2, F1, F2,
Followed by F4, J1, J7, J8, Q1 and Q2 cycles.
During the E1 cycle, the registers are set as follows:
will be played. That is, RXPA, RLN1=5, RP2=
1, RCN1=012, RCN2=112, and RIF=1.
Also, data character #0 of operand 1 with value 1
(1003) is selected because it is loaded into the RAAU register.
selected. During the E2 cycle, this character is
Written to the TRO register that stores the value “0〓”
Ru.
During the F3 cycle, the register has the following value:
is set. That is, RXPA, RLN1=4, RP2
=0, RCN1=102, RCN2=112, and RIF=0
(signaling that it ended with a MOP character). It also has the value 3.
data character #1 is loaded into the RAAU character
Selected for Additionally, the status of the indicator
is stored in history register HR3. F2 cycle
During this time, this data character contains the value “0〓13”.
written to the TRO register.
During the J7 cycle, RDESC and RBASB registers
The descriptor is set to ``10'' and the descriptor is set to ``10''.
Select register. In cycle J8,
Address 5002 of scripter 3 is ICBA register
and loaded into the RADO register. At this time,
The processor 700 runs the cutter device 750 to
The third word of the scripter 3 is stored in the main memory 80.
Another single write zoning directive to write to 0
Generate a command. Also, the RLN3 register stores the value 4.
is decremented to During the Q1 cycle, the TRO
The contents of the register are transferred to the Katsushi device 750.
loaded into the RADO register. Also, RP2 cash register
The star is loaded again with the value 4. in Q2 cycle
The length of operand 2 (L2) is tested.
After Q2 cycle, D1, D2, D3, D10,
D11, E1, E2, F1, F2, F4, J1, J7 and P1
The cycle continues. During the D1 cycle, the following
MOP control character #3 (3003) is RMOP and RIF
Loaded into registers 720-70, 720-63
It can be done. Also, RCN2 register 720-30 has a value
Incremented to '00', this is the CN2OVE indicator
is set to binary 1.
In cycle D2, the RLN2 register has a value of 1.
and RDESC and RBASB registers 70
4-140 and 704-144 set to value 01
is selected and selects the temporary register of descriptor 2.
Ru. During cycle D3, processor 700
3004 to TEA1 register and RADO register 7
Load on 04-46. Again, microprogram
Under RAM control, processor 700 at address 3004
A single read command is executed to retrieve a data word.
It is generated for the Tsushier device 750.
The block of 4 words including the word is the cutting destination.
The cutting device 750 responds to the reading command.
Because of this, the cutlet device 750 is operated directly.
Binary BPSD line upon completion of reprobing cycle
Force it to 1 and show "hit". Therefore,
The CPSTOP00 line maintains the binary 1 state and
Enables processor 700 to continue processing edit instructions.
Ru.
Stored in RLN2 register during D10 cycle.
value is decremented by 4, resulting in a value of -2.
Ru. This is a carry out no indicator
Force EXH2 indicator to binary 1
Switch to 1. ZDI times by cutlet device 750
Address 3004 containing the value "90" given to the line
The data word to be entered is RDI register 704-1.
64. Processor 700 is a disk
Increment the address of Lipta 2 by 4 (words),
The resulting address 3008 is stored in the RADO register 704.
-46. Next word block (A
Separate cutlet to specify readout of dresses 3008 to 3011)
The prefetch command is under the control of the microprogram.
Generated by processor 700.
From the above, by using the lookahead directive,
The processor 700 stores the data of the required operands.
always in advance in the cutlet storage device 750-700.
Can be used in the processor 700 as needed.
To perform editing operations more quickly so as to enable
You will find that it is possible. In this way, the professional
The processor 700 is capable of continuing uninterrupted processing operations.
It is possible to do this.
During the D11 cycle, the cutter device 750
The retrieved data word is stored in RDI register 70.
4-164 to the OP2 register of character device 720
be transferred. In the next E1 cycle, the register
The data is set as follows. That is, RXPA,
RLN1=3, RP2=3, RCN1=112, RCN2=
002, and RIF=2. Also, the value “5” is
Data character #2 of pelando 1 is in RAAU register
622-46. rhinoceros
In Cruise E2, this data character is the TRO register.
shifted and written to the star.
The above register goes down by executing the F1 cycle.
This results in the value being set to the value shown below. That is,
RXPA, RLN1=2, RP2=2, RCN1=002
(Signal CNIOVF condition), RCN2=002, and RIF
=1. Also, the data of operand 1 with the value "7"
character #3 is transferred to RAAU register 722-46.
selected to be sent. Cycle F2 smell
, the data character is written to the TRO register.
Ru. Finally, in the P1 cycle, the data character
Operation at address 1004 in Figure 8 containing “90”
Land 1's data word is at address 1238have
OP1 is read from the scratchpad location
loaded into a register.
After the P1 cycle there is another series of E1, E2,
Followed by F3, D1, D2, E1, E2 and F4 cycles
ing. At the completion of the E1 cycle, the register
contains the following values: i.e. RXPA, RLN1
=1, RP2=1, RCN1=012, RCN2=002, and
and RIF=0 (a new MOP character is required)
signal). During the E1 cycle, it has the value "9".
Data word #0 (address) of operand 1
1004) sends to RAAU register 722-46.
selected for. In cycle E2, the data
The TRO register whose data character now stores the value “579”
written to the star.
During the D1 cycle, the next MOP control character in Figure 8
are RMOP and RIF registers 720-70, 72
0-63. Also, RCN2 register 7
20-30 is the value “012” is incremented. D2 Psych
During the process, the RLN2 register is decremented to the value 0. child
This means that the operand 2 string has declined.
(L2=0).
In cycle E1, the end of operand 1
characters (characters at address 1004 in Figure 8)
#1) is processed by character device 720. child
The character is stored in RMOP register 7 in cycle D1.
Control of MOP control characters loaded into 20-70
Its zero value because it is the first character processed under
is detected and the * mark character is RAAU register 722-
46. cycle
At the completion of E1, the register values are as follows:
Become. That is, RXPA, RLN1=0, RP2=0,
RCN1=102, RCN2=012, and RIF=0
(The MOP character is encoded to specify the processing of character 1.
).
In cycle E2, the character marked * is at this point.
TRO register containing the complete word (i.e. “5790”)
written to the star. In cycle F4, addition
The calculator is in RXPA, RLN1 and RP2 registers.
When testing the value of AXPZ, ALZ and
and setting the APZ indicator to binary 1
It becomes gu. The status of these indicators is
Recorded in registers HR4, HR5 and HR7 (not shown)
be remembered. Also, the zero value in the RP2 register is RP5
stored in a register.
Next, processor 700 displays the CNIOVF indicator.
status (HRO) of the data in subsequent cycles.
Execute the J1 cycle selected for the test. JI
At the end of the cycle, the AXPZ and AL indicators
The state of the data is tested. both are set
In order to
To do so.
In cycle J2, processor 700
ALZ indicator for testing in the cycle of
(HR5) to start cycle J3. No.
As can be seen from Figure 10, the temporary register for operand 3
Value 10 for star selection2is RDESC and RBASB
Load into registers 704-140, 704-144
is coded. Also, if the END indicator is
selected for testing during the cruise.
At the end of the J3 cycle, processor 700
Conditional vector minutes based on the state of the indicator
Perform branch operations. This indicator is set
Because the processor 700 did not register the R1DW register, the
Cycle based on TA3 content of Star 722-106
Branch to Q7. During cycle Q7, processor 7
00 is the disk read from the ICBA register
Increment the address of Lipta 3 by 1 (word)
Ru. The resulting address 5003 is placed in the ICBA register.
written again. Also, this address is the adder 70
Added to TBASEA address by 4-320
and the resulting address (5003) is stored in the RADO register.
704-46.
As can be seen from FIG.
The last single write zone sent to the Tsusier device 750
generates a turn command. At this time, the processor 700
sets the EXH3 indicator to binary 1.
Additionally, the AP adder 722-34 receives the constant value 36 from
RSC register from the value (0) stored in the RP5 register of
Subtract the result loaded in register 722-40
This generates a shift count value.
Next, processor 700 begins the Q8 cycle.
In this case, the contents of the TRO register are
Shift by 36 bit positions via -714-24
be done. The resulting data work with value 579〓
The code has address 5003 as shown in Figure 8.
to RADO register 704-46 to write to location.
loaded. As can be seen from Figure 10, the process
The server 700 begins cycle Q9, in which
The processor has a second mode shown in Figure 6b.
instruction pipeline in response to a microinstruction word
restart.
More specifically, the microinstruction word
The PIPE field specifies type 1 restart.
It is encoded. At the same time as the decryption, the process
The sensor 700 [sets the END signal to binary 1,
This starts the beginning of the next instruction.
As can be seen from the previous description, the structure of the present invention is
of various instructions to be executed by the data processor.
This can speed up execution. the fruit
Look-ahead instructions for types of instructions that can facilitate rows
to have a processor execution sequence containing instructions.
The overall efficiency of the processor is thus increased.
The subject of the invention is a microprogramming of certain instructions.
is not intended for any particular method of
You will understand. Rather, a microprogrammer
This should be encoded to include a lookahead directive.
Since the equicycle can be freely selected,
Ru.
According to the teachings of the present invention, the data
Preliminary calls to the Tsusier device can be made, but the process
If the server performs an operation that does not require immediate use of the data.
The read cycle should include a look-ahead directive.
Ru. For example, as illustrated, this
generates an address or performs an editing or translation operation
It is possible if Thus, the teaching of the present invention
According to the contents, the address of a certain descriptor
and create addresses for other descriptors.
Multiple word instructions that proceed in parallel when generating
In the early part of the instruction, the look-ahead instruction is
It is generated under the control of the operator.
There are many details about the system of the preferred embodiment.
Obviously, modifications are possible.
Do not include statements regarding matters within the knowledge of a person skilled in the art.
To avoid overcomplicating the process, we will explain it using a block diagram.
A detailed functional explanation is given for each of the circuits, and the circuit is
The identification was carried out qualitatively. Each reader has their own background.
Fritz and standard literature available
Components such as flop circuits and shift registers
You are free to choose.
Also, accurate encoding for all microinstructions
Although the pattern was not presented in the main text, this
To be able to change its form freely
It is understood that this is because of the This encoding
technical details and further information regarding this system.
For more information on the above, please refer to Chu's ``Computer Setup''.
Fundamentals of Metering” (Mc Graw-Hill Book Co.,
Inc. 1962 edition) and S.S. Husson, Microprop.
"Programming, its principles and applications" (Prentice-
Hall, Inc. (1970 edition).
The best form of the present invention in light of current regulations
Although the patent claims in the header were illustrated and explained,
without departing from the gist of the invention as stated in the scope.
Changes to this system are possible and may be subject to change.
Therefore, only some of the features of the present invention may be explained without corresponding to others.
It can also be used advantageously.
第1図は本発明の原理を実施したシステムのブ
ロツク図、第2図は第1図の上位プロセサ700
とカツシエ・メモリー750のブロツク図、第3
a図乃至第3i図は第2図のブロツク図を更に詳
細に示すブロツク図、第4図は第2i図のカツシ
エ・メモリー750の更に詳細なブロツク図、第
5a図乃至第5e図は第1図のインターフエース
の種々のものからなる回線を示す図、第6a図は
第1図の制御記憶装置の様式を示す図、第6b図
は第2図および第3図の実行制御記憶装置のマイ
クロ命令ワードの様式を示す図、第7図は本発明
の作用の説明に使用される編集命令の様式および
符号を示す図、第8図は本発明の原理に従つて構
成された第3a図乃至第3i図および第4図のシ
ステムの作用を示すのに用いる図、第9図は本発
明による第8図の命令処理に必要とされる各サイ
クルを規定する図、および第10図は本発明によ
る第8図の命令の処理に必要とされるプロセサ7
00のシーケンスを示すフロー・チヤートであ
る。
100……システム・インターフエース装置
(SIU)、200……入出力プロセサ(IOPP)、3
00……高速マルチプレクサ(HSMX)、400
……低速マルチプレクサ(LSMX)、500……
局部メモリー・モジユール、600〜604……
インターフエース、700……上位プロセサ、7
50……カツシエ・メモリー、800……遠隔メ
モリー・モジユール。
FIG. 1 is a block diagram of a system implementing the principles of the present invention, and FIG. 2 is a block diagram of the upper processor 700 of FIG.
Block diagram of Katsushi Memory 750, No. 3
Figures a through 3i are block diagrams showing the block diagram of Figure 2 in more detail, Figure 4 is a more detailed block diagram of the cashier memory 750 of Figure 2i, and Figures 5a through 5e are block diagrams showing the block diagram of Figure 2 in more detail. FIG. 6a is a diagram showing the form of the control storage device of FIG. 1; FIG. 6b is a diagram showing the configuration of the execution control storage device of FIGS. FIG. 7 is a diagram showing the format and symbols of editing commands used in explaining the operation of the present invention; FIG. 8 is a diagram showing the format of the editing commands used in explaining the operation of the present invention; FIG. Figures 3i and 4 are diagrams used to illustrate the operation of the systems; Figure 9 is a diagram defining the cycles required to process the instructions of Figure 8 according to the present invention; and Figure 10 is a diagram according to the present invention. The processor 7 required to process the instructions of FIG.
1 is a flow chart showing a sequence of 00. 100...System interface unit (SIU), 200...Input/output processor (IOPP), 3
00...High speed multiplexer (HSMX), 400
...Low speed multiplexer (LSMX), 500...
Local memory module, 600-604...
Interface, 700...Upper processor, 7
50...Katsushie memory, 800...Remote memory module.
Claims (1)
の複数個のワード記憶場所を有するアドレス指定
可能な主記憶装置と、 前記主記憶装置から取出して記憶したデータ及
び命令に対する即時アクセスを提供するために該
主記憶装置に結合され、複数個のアドレス指定可
能な記憶場所を有し、かつ記憶指令に応答して前
記主記憶装置から前記情報を取出すためのバツフ
ア記憶制御装置を含む高速バツフア記憶装置と、 各々がオペレーシヨン・コード部分と複数のデ
イスクリプタ・アドレス部分とを有する通常の種
類の命令の処理のための装置であつて、前記高速
バツフア記憶装置に結合され、前記命令の実行に
必要な前記記憶指令を含む信号を生成するための
制御装置を含む処理装置とを設け、該制御装置
は、同時に処理され得る前記複数のデイスクリプ
タ・アドレス部分によつて指定される複数のオペ
ランド・データ・ストリングに関係する動作を指
定するように符号化されている、前記通常の種類
の内の各タイプの命令の前記オペレーシヨン・コ
ード部分を表示する信号に応答するデコーダ回路
装置を含み、前記複数の命令デイスクリプタ・ア
ドレス部分の内の第1のものから展開された1つ
のアドレスによつて指定された第1のオペラン
ド・ストリングのデータの1つの予め定められた
セグメントを予め取り出すことを指定する1組の
符号化された指令を伴う記憶指令信号を生成する
ように動作し、 前記バツフア記憶制御装置は、前記記憶指令に
よつて指定された前記予め定められたセグメント
が前記バツフア記憶装置内に記憶されていない
時、データの前記セグメントを取り出して、前記
バツフア記憶装置内に予め記憶するために、前記
主記憶装置に前記記憶指令を送るための信号を生
成するように前記1組の符号化された指令信号に
応答し、前記各タイプの命令の前記複数のデイス
クリプタ・アドレス部分の他の1つの処理を継続
させ、それによつて前記各予め定められたタイプ
の命令の実行の効率を増すように、前記処理制御
装置を条件付けるための複数の信号を可能化す
る、 ことを特徴とするデータ処理システム。Claims: 1. Addressable main memory having a plurality of word storage locations for storing information including data and instructions; and immediate access to data and instructions retrieved and stored from said main memory. a buffer storage controller coupled to the main memory to provide a buffer storage controller having a plurality of addressable storage locations and for retrieving the information from the main memory in response to a storage command; a high speed buffer storage device; and an apparatus for processing instructions of the usual type, each having an operation code portion and a plurality of descriptor address portions, the device being coupled to the high speed buffer storage device and having a plurality of descriptor address portions; a processing device including a control device for generating a signal including the storage command necessary for the execution of a plurality of descriptor addresses specified by the plurality of descriptor address portions that can be processed simultaneously; decoder circuitry responsive to a signal indicative of said operation code portion of each type of instruction of said general type encoded to specify an operation relating to an operand data string of said decoder circuitry; and prefetching one predetermined segment of data of a first operand string specified by an address expanded from the first of the plurality of instruction descriptor address portions. the buffer storage controller is operative to generate a storage command signal with a set of encoded instructions specifying that the predetermined segment specified by the storage command said one generating a signal for sending said storage command to said main memory for retrieving said segment of data and pre-storing it in said buffer storage when not stored in said buffer storage; responsive to a set of encoded command signals to continue processing another one of the plurality of descriptor address portions of each of the types of instructions, thereby executing each of the predetermined types of instructions; A data processing system comprising: enabling a plurality of signals for conditioning said processing controller to increase the efficiency of said processing controller.
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US85394477A | 1977-11-22 | 1977-11-22 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5523590A JPS5523590A (en) | 1980-02-20 |
| JPS6226052B2 true JPS6226052B2 (en) | 1987-06-06 |
Family
ID=25317303
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP14349578A Granted JPS5523590A (en) | 1977-11-22 | 1978-11-22 | Programmable* preereadable data processing |
Country Status (3)
| Country | Link |
|---|---|
| JP (1) | JPS5523590A (en) |
| AU (1) | AU518426B2 (en) |
| CA (1) | CA1107400A (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7127802B1 (en) | 1997-11-21 | 2006-10-31 | Fonar Corporation | Method of fabricating a composite plate |
| US11005916B2 (en) | 2010-06-09 | 2021-05-11 | Ricoh Company, Ltd. | Mobile device, network system, and control method for the same |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4896264A (en) * | 1986-09-08 | 1990-01-23 | American Telephone And Telegraph Company | Microprocess with selective cache memory |
| US11681531B2 (en) * | 2015-09-19 | 2023-06-20 | Microsoft Technology Licensing, Llc | Generation and use of memory access instruction order encodings |
-
1978
- 1978-11-10 AU AU41495/78A patent/AU518426B2/en not_active Expired
- 1978-11-15 CA CA316,269A patent/CA1107400A/en not_active Expired
- 1978-11-22 JP JP14349578A patent/JPS5523590A/en active Granted
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7127802B1 (en) | 1997-11-21 | 2006-10-31 | Fonar Corporation | Method of fabricating a composite plate |
| US11005916B2 (en) | 2010-06-09 | 2021-05-11 | Ricoh Company, Ltd. | Mobile device, network system, and control method for the same |
Also Published As
| Publication number | Publication date |
|---|---|
| AU4149578A (en) | 1979-05-31 |
| CA1107400A (en) | 1981-08-18 |
| AU518426B2 (en) | 1981-10-01 |
| JPS5523590A (en) | 1980-02-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4371927A (en) | Data processing system programmable pre-read capability | |
| US4395758A (en) | Accelerator processor for a data processing system | |
| US4156906A (en) | Buffer store including control apparatus which facilitates the concurrent processing of a plurality of commands | |
| US4620275A (en) | Computer system | |
| JPS6356567B2 (en) | ||
| JPS6321216B2 (en) | ||
| JP2951064B2 (en) | Method of operating a pipeline processor and pipeline processor | |
| US3898624A (en) | Data processing system with variable prefetch and replacement algorithms | |
| US4873629A (en) | Instruction processing unit for computer | |
| US4047161A (en) | Task management apparatus | |
| US3840861A (en) | Data processing system having an instruction pipeline for concurrently processing a plurality of instructions | |
| JPS6410859B2 (en) | ||
| JP3055980B2 (en) | Method for ensuring data integrity in a multiprocessor or pipeline processor system | |
| US3955180A (en) | Table driven emulation system | |
| US3753236A (en) | Microprogrammable peripheral controller | |
| CA1091357A (en) | Console and data processing system | |
| JPS6226051B2 (en) | ||
| JPH02206837A (en) | Method and apparatus for solving various numbers of potential memory access inconsistencies in pipeline computer system | |
| US4527236A (en) | Communications device for data processing system | |
| JPH02240733A (en) | Method and apparatus for compounding a plurality of regulation words in variable length instruction architecture | |
| GB1593053A (en) | Data processing apparatus | |
| GB1584104A (en) | Data processing system having a plurality of channel processors | |
| JPS5939060B2 (en) | External processing device control device | |
| JPH01503011A (en) | General purpose processor unit for digital data processing systems including cash management systems | |
| CA1121063A (en) | Multiple control store microprogrammable control unit including multiple function register control field |