JPS626267B2 - - Google Patents
Info
- Publication number
- JPS626267B2 JPS626267B2 JP53113493A JP11349378A JPS626267B2 JP S626267 B2 JPS626267 B2 JP S626267B2 JP 53113493 A JP53113493 A JP 53113493A JP 11349378 A JP11349378 A JP 11349378A JP S626267 B2 JPS626267 B2 JP S626267B2
- Authority
- JP
- Japan
- Prior art keywords
- segment
- line
- input terminal
- configuration
- store
- 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
- 238000012545 processing Methods 0.000 claims description 29
- 230000003134 recirculating effect Effects 0.000 claims description 12
- 238000000034 method Methods 0.000 claims description 6
- 230000004044 response Effects 0.000 claims description 3
- 230000008569 process Effects 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 9
- 235000012431 wafers Nutrition 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 238000013144 data compression Methods 0.000 description 3
- 102100034033 Alpha-adducin Human genes 0.000 description 2
- 101000799076 Homo sapiens Alpha-adducin Proteins 0.000 description 2
- 101000629598 Rattus norvegicus Sterol regulatory element-binding protein 1 Proteins 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000002950 deficient Effects 0.000 description 2
- 230000001066 destructive effect Effects 0.000 description 2
- 230000010354 integration Effects 0.000 description 2
- 230000009191 jumping Effects 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 230000002238 attenuated effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000002250 progressing effect Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Landscapes
- Shift Register Type Memory (AREA)
- Memory System (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
【発明の詳細な説明】
本発明は、ストアの異なるセグメントにおいて
データに関するデータ処理操作を行うために複数
個のノードでストアにアクセスするための装置を
有する直列ストアを含むデータ処理装置に関す
る。DETAILED DESCRIPTION OF THE INVENTION The present invention relates to a data processing apparatus including a serial store having an arrangement for accessing a store at a plurality of nodes to perform data processing operations on data in different segments of the store.
一般に、LSI(大規模集積)RAMチツプにおい
て、欠陥セルに代替され得る一群の冗長メモリセ
ルを与えることにより欠陥のあるメモリ・ロケー
シヨンを扱うことは周知である。この技術の欠点
は、例えばチツプ上に各種のリンクを融合するた
めレーザを使用するように、すべてのチツプに特
別注文付けることを要求することである。数百の
LSIチツプを含むウエハ・スケール集積(WSI)
メモリを製造しようとして、この技術をWSIに拡
張するには困難な製造上の問題がある。さらに、
通常のRAMチツプは16ビツト又はそれ以上のア
ドレスバスを必要としている。すべてのウエハの
チツプにこのようなバスを拡張することはきびし
い問題を提起する。 In general, it is well known to handle defective memory locations in LSI (Large Scale Integration) RAM chips by providing a set of redundant memory cells that can be substituted for the defective cells. A disadvantage of this technique is that it requires that every chip be custom-fitted, such as using a laser to fuse the various links on the chip. hundreds of
Wafer scale integration (WSI) including LSI chips
There are difficult manufacturing issues in extending this technology to WSI in an attempt to manufacture memory. moreover,
Typical RAM chips require a 16-bit or more address bus. Extending such a bus to all wafer chips presents severe problems.
弊米国特許第3913072号明細書に従つて解決は
ウエハが特別に注文付けられない利点がある。ス
ローラインが単にソフトウエア制御下で設定され
る。ウエハ上のすべてに拡大バスを走らせる問題
(そしてスローラインが設定されるようなバスを
スイツチ動作するさらに厳しい問題)を回避する
ために、直列、シフトレジスタ構成が採用され
る。これは比較的遅いアクセスのような他の問題
を生じる。そこで“フアーストライン”がシフト
レジスタの個々のセグメントにすばやく指令が送
られるように作動するために加えられた。 The solution according to our US Pat. No. 3,913,072 has the advantage that the wafers cannot be specially ordered. The throw line is simply set under software control. To avoid the problem of running extended buses all over the wafer (and the even more severe problem of switching buses such that slow lines are set), a serial, shift register configuration is employed. This creates other problems such as relatively slow access. A "first line" was added to allow quick commands to be sent to the individual segments of the shift register.
上記米国明細書には、高速アクセス回線(フア
ースト・ライン)と並列の低速回線(スロー・ラ
イン)と呼ばれる回線を前記直列ストアが構成す
るこの種の装置について記載されている。各ノー
ドにおいては、スイツチング装置が前記フアス
ト・ラインをしてデータの読出しおよび書込みの
ためにストアのセグメントとフアーストライン自
体を連結させることができる。通信が確立される
ノードがアドレス・マツチングにより選択され
る。フアスト・ライン上のデータの一部は、スト
アの所要のセグメントにおけるアドレス・フイー
ルドとマツチさせられるアドレス・フイールドで
ある。マツチングが得られると、フアスト・ライ
ンの情報におけるデータ・フイールドと選択され
たセグメントのデータ・フイールドとの間で読出
し又は書込み操作が行われる。このような装置
は、直列のストアがコア・ストアの如きRAMの
方式でアドレス可能であり、これにより従来の一
地点でのみアクセスを行う直列式ストアに比較し
て非常にアクセス時間が短縮されるのである。 The above US patent describes a device of this kind in which the serial store constitutes a line called a slow line which is parallel to a fast access line. At each node, a switching device can connect the first line to itself with a segment of the store for reading and writing data. The node with which communication is established is selected by address matching. Part of the data on the fast line is an address field that is matched with an address field in the required segment of the store. Once a match is obtained, a read or write operation is performed between the data fields in the fast line of information and the data fields of the selected segment. Such devices allow serial stores to be addressed in a RAM manner such as core stores, which greatly reduces access time compared to traditional serial stores that are accessed only at one point. It is.
このアドレス・マツチングは種々の形態、例え
ば識別のためのマツチング、アドレス・フイール
ドの唯一部の識別のためのマツチング・又は例え
ば「Don′t Care」状況の1つ以上のビツトのあ
る特定の制約内のマツチング形態をとり得る。こ
れは必要に応じて多重マツチングの可能性につな
がり得る。 This address matching can take various forms, such as matching for identification, matching for identification of a unique part of an address field, or within certain constraints of one or more bits, e.g. in a "Don't Care" situation. It can take the form of matching. This can lead to the possibility of multiple matching if desired.
又前述の米国特許明細書は、データの単なる読
出しおよび書込み以上のものとすることができる
ことを説明している。データ処理回路は、記憶さ
れたデータについて処理操作を行うために設ける
ことができる。例えば、フアストラインに沿つて
指令された諸操作を行うための各ノードにおいて
処理装置と呼ばれるものを設けることができる。
各処理装置は、例えばフアスト・ラインのデータ
をスロー・ラインのデータに付加する等の小規模
な組合せの基本的な逐次操作を行うことが可能な
簡単な演算論理装置であり得る。 The aforementioned US patent specification also explains that it can be more than just reading and writing data. Data processing circuitry may be provided to perform processing operations on the stored data. For example, what is called a processing unit may be provided at each node for performing commanded operations along the fastline.
Each processing unit may be a simple arithmetic logic unit capable of performing small combinatorial basic sequential operations, such as appending fast line data to slow line data.
このような装置における問題は、データ処理装
置の使用は各基本操作がフアスト・ラインに沿つ
て指令されねばならないため不十分であることで
ある。 The problem with such devices is that the use of data processing equipment is insufficient because each elementary operation must be commanded along the fast line.
本発明の目的は、前記の問題を克服し、データ
記憶の基本的な逐次操作の代りに効率よく迅速に
従来の計算操作を行うよう構成が可能で、かつ又
物理的状況のデイジタル的にシミユレートされた
マツピング(以下に述べる)に関してデータ処理
操作を行うのに特に好適な装置の提供にある。 It is an object of the present invention to overcome the above-mentioned problems and to be able to efficiently and quickly replace the basic sequential operations of data storage with traditional computational operations, and which also digitally simulate physical situations. The object of the present invention is to provide an apparatus particularly suitable for performing data processing operations with respect to mapped images (described below).
本発明の重要な長所は、この装置が前記米国特
許明細書に説明した方法で(必須ではないが)構
成できることであり、この場合回路形態は単独に
ハード・ワイヤド方式で形成されるのではなく集
積回路チツプの不完全な領域をバイパスできる方
法で作用的に形成されるのである。このため高度
の操作上の信頼性が得られる。簡潔にするため、
このことについては再び説明を繰返さないが本発
明の記述に関しては留意すべきことである。 An important advantage of the present invention is that the device can (though not necessarily) be constructed in the manner described in the aforementioned US patent specification, in which case the circuitry is not formed in a solely hard-wired manner. It is operatively formed in a manner that allows imperfect areas of the integrated circuit chip to be bypassed. This provides a high degree of operational reliability. For brevity,
Although this will not be explained again, it should be kept in mind when describing the present invention.
本発明は、各々が、セグメント入力ターミナル
が該シフトレジスタの入力ターミナルと接続され
又このシフトレジスタの出力ターミナルがセグメ
ント出力ターミナルに接続される直列構成と、セ
グメント入力ターミナルがバイパス回線によりセ
グメント出力ターミナルに接続されレジスタの出
力ターミナルがフイードバツク結線によりレジス
タ入力ターミナルに接続される再循環構成と、セ
グメント入力ターミナルがバイパス回線によりセ
グメント出力ターミナルに接続され、セグメント
入力ターミナルとレジスタ出力ターミナルが演算
論理装置の入力側に接続され、該装置の出力はレ
ジスタの入力ターミナルに接続される処理構成と
を含む選択された諸形態を確立するよう作用する
シフトレジスタとスイツチング論理回路を有する
複数個のセグメントからなる直列のストアを設け
てなるデータ処理装置を提供するが、本装置は予
備的フラツグ・ビツトを有するワードを処理する
よう構成され、前記各セグメントは更にセグメン
トの入力ターミナルとレジスタの出力ターミナル
において2つの予備的フラツグビツトに応答して
2つのフラツグビツトが異なる時直列の形態を選
択し2つのフラツグビツトが両方共予め定めた1
つの数値を有する時再循環形態を選択する論理回
路と、セグメント入力ターミナルに入るワードに
おける命令に応答して形態を再循環構成から処理
構成に変換し、かつ演算論理装置により行われる
処理動作を選択する命令デコーダとを有する。 The present invention provides a series configuration in which a segment input terminal is connected to an input terminal of the shift register and an output terminal of the shift register is connected to a segment output terminal, and a segment input terminal is connected to a segment output terminal by a bypass line. A recirculating configuration in which the output terminals of the connected registers are connected to the register input terminals by feedback connections, and the segment input terminals are connected to the segment output terminals by bypass lines, and the segment input terminals and the register output terminals are connected to the input side of the arithmetic logic unit. a serial store of a plurality of segments having a shift register and switching logic operative to establish selected configurations including a processing arrangement connected to the input terminal of the register; , wherein the apparatus is configured to process words having a preliminary flag bit, each said segment further having two preliminary flag bits at the input terminal of the segment and at the output terminal of the register. When the two flag bits are different, the serial configuration is selected in response to
a logic circuit that selects a recirculation configuration when having a numerical value of 1 and converts the configuration from a recirculation configuration to a processing configuration in response to an instruction in a word entering a segment input terminal, and selects a processing operation to be performed by an arithmetic logic unit; and an instruction decoder.
このような装置の根本的な重要性は、一方では
データ処理動作自体が読出し又は書込み動作を行
うことができるフアスト・ラインを必要としない
ことである。従つて、フアスト・ラインは無駄に
使用されず、又装置の全動作速度は非常に増大す
る。特に、スロー・ラインとも呼ばれる直列のス
トアの別の部位を構成して同時に動作を行うこと
ができるのである。 The fundamental importance of such a device is, on the one hand, that the data processing operation itself does not require a fast line capable of performing read or write operations. Therefore, fast lines are not wasted and the overall operating speed of the device is greatly increased. In particular, separate parts of the serial store, also called slow lines, can be configured to operate simultaneously.
フアスト・ラインがデータ処理動作に含まれな
い理由は、この動作が閉鎖ループ内の再循環情報
とこの再循環情報をバイパスしつつある情報とを
含むということである。 The reason that the fast line is not included in the data processing operation is that this operation involves recirculating information in a closed loop and information that is bypassing this recirculating information.
便宜上、1つのセグメントにある情報は、周知
の如くいくつかのワード又はバイトを含むもので
あるが、1ワードと見做すことにする。一般に、
1ワードに含まれる情報はいかなる即ち全てのア
ドレス情報(セグメント内容によるアドレス指定
を許容する)、データおよび命令情報を含み得
る。これらの含まれたワードの少くとも1ワード
の一部分が実施される動作を選択する命令(おそ
らくマイクロ命令と呼ぶ方がよいかもしれない)
を形成する。 For convenience, the information in one segment will be considered to be one word, although it may include several words or bytes as is well known. in general,
The information contained in one word may include any or all address information (allowing addressing by segment contents), data, and instruction information. Instructions (perhaps better called microinstructions) that select an action for which a portion of at least one of these included words is to be performed.
form.
スロー・ラインの主要部分は閉鎖ループ内に連
結されるかの如く取扱われ、この主要部分は複数
個のセグメントからなる。従つてスローラインの
主要部分は、データ及び命令で組立てられ、閉鎖
ループとして取扱われ、そしてデータ及び命令が
スローラインを循環するように命令によつて構成
されたサブルーチンを自律的に実行するようにし
ておくことができる。セグメントと主要部分は
夫々対応して小ループと大ループ(サブルーチ
ン)として述べても良い。しかし、小ループはそ
れがバイパスされるときに唯一閉鎖ループであ
り、既述のように、それがスローラインの独立部
分として機能的に扱われそして自律的にサブルー
チンを実行する意味において閉鎖されているので
“閉鎖されている”として唯一みなされることが
理解されるであろう。このことは大ループが選択
的にバイパスされるので、その中のワードが相互
に通過して処理動作を含むことになるために可能
である。 The main portion of the throw line is treated as if connected in a closed loop, and the main portion consists of a plurality of segments. Therefore, the main part of the slow line is assembled with data and instructions, treated as a closed loop, and the data and instructions circulate through the slow line so that the subroutines constituted by the instructions are executed autonomously. You can keep it. A segment and a main part may be described as a small loop and a large loop (subroutine), respectively. However, a small loop is only a closed loop when it is bypassed, and as mentioned, it is closed in the sense that it is functionally treated as an independent part of the throw line and autonomously executes the subroutine. It will be understood that the only thing that can be considered "closed" is that This is possible because the large loop is selectively bypassed so that the words within it pass through each other to contain processing operations.
用語上の便宜のため、小ループ又は大ループの
いかんを問わず閉鎖ループは再循環中であり、こ
れに対して閉鎖されないループは直列ループ、即
ちスローラインの直列部分であるということがで
きる。 For terminological convenience, a closed loop, whether a small loop or a large loop, can be said to be recirculating, whereas a loop that is not closed is a series loop, ie, the series portion of a slow line.
大ループの再循環状況からの離脱は種々の方法
で実施できる。これは完全に外部の制御により行
うことができる。例えば、中央における監視回路
が、その内部で実施されるサブルーチンに対し十
分な時間を残した後、大ループを直列の状態即ち
完全に直列の小ループからなるようにさせること
ができる。あるいは、中央の監視回路はサブルー
チンが完全かどうかを確認するため周期的に検査
できる。しかし、サブルーチンが完了した時大ル
ープがフアストライン上にフラツグすることが望
ましい。 Exiting the large loop recirculation situation can be accomplished in a variety of ways. This can be done completely under external control. For example, after a central supervisory circuit has left sufficient time for the subroutines executed within it, the large loop can be brought into series, ie consisting of completely serial small loops. Alternatively, a central supervisory circuit can periodically check the subroutines to ensure they are complete. However, it is desirable for the large loop to flag onto the fast line when the subroutine completes.
本発明は特に通常のデイジタルデータ処理の領
域外の特別な利用にある。ストアは、2つ以上の
次元の分野のある物理的属性をマツプするデータ
を保持できる。ストアは本来一次元の構成体であ
るので、例えばテレビジヨン・ラスター風にデー
タ点の列がストア内に直列に配置されるように、
多次元フイールドを列状に配置したデータ点の多
次元配列として取扱うことが必要である。データ
処理動作がこの配列内で隣接するデータ点のデー
タについて実施されねばならない多くの状況が生
じる。このようなデータ点のあるものはストア内
で隣接し(即ち同一列内にあるときに)ている
が、配列内に隣接している他のデータ点はストア
内で広い間隔におかれる。再循環中のループおよ
び直列のループの選択的な使用により、このよう
なデータ点は関連を有する処理動作から一緒にす
ることができる。 The invention finds particular application outside the realm of normal digital data processing. A store can hold data that maps certain physical attributes of a field in two or more dimensions. Stores are inherently one-dimensional constructs, so for example, columns of data points are arranged serially within a store, à la television raster.
It is necessary to treat a multidimensional field as a multidimensional array of data points arranged in columns. Many situations arise in which data processing operations must be performed on data of adjacent data points within this array. Some such data points are adjacent within the store (ie, when in the same column), while other data points that are adjacent within the array are widely spaced within the store. The selective use of loops in recirculation and loops in series allows such data points to be combined from related processing operations.
本発明については例示的に添付図面に関して更
に詳細に説明する。 The invention will be described in more detail by way of example with reference to the accompanying drawings, in which: FIG.
第1図は、フアストデータライン13を介して
組合された直列ストアおよびデータ処理システム
の作用を制御する中央監視回路(CSC)10を
示す。スローデータライン12とも呼ばれる直列
のストアは、CSC10から再びCSCに循環作用
する長周期の再循環シフトレジスタの形態を呈す
る。フアストデータライン13は又、フアストラ
インが有効に同時アクセスを行う以下に述べる複
数個のノードを介してCSC10から再びCSCに
循環する。 FIG. 1 shows a central supervisory circuit (CSC) 10 that controls the operation of the combined serial store and data processing system via a fast data line 13. The serial store, also called slow data line 12, takes the form of a long period recirculating shift register that circulates from CSC 10 back to CSC. The fast data line 13 also circulates from the CSC 10 back to the CSC via a plurality of nodes described below to which the fast line effectively has simultaneous access.
CSC10の構成は本発明の一部を形成するも
のではない。以下に説明する如く処理され読出さ
れたデータについて操作し記憶しかつこれを受取
るべく、ストアおよび処理システムに対して命令
およびデータを送ることが必要となる。CSCか
らの情報は直列の回路と相互に作用するため適正
な時間に送られねばならないことを監視するだけ
でよい。このことは直列の回路と相互作用を生じ
る場合の周知の要件である。事実、全体のタイミ
ングは、情報がクロツクされる長周期のシフトレ
ジスタ(前掲の米国特許明細書参照)の形態の直
列のストアに対して回線14上に2相のクロツク
信号を送るCSC10から制御される。 The configuration of CSC 10 does not form part of the invention. It is necessary to send instructions and data to the store and processing system to manipulate, store, and receive data that has been processed and read as described below. It is only necessary to monitor that the information from the CSC must be sent at the correct time to interact with the series circuit. This is a well-known requirement when interacting with series circuits. In fact, the entire timing is controlled from CSC 10, which sends a two-phase clock signal on line 14 for a serial store in the form of a long-period shift register (see above-cited US patent specification) in which the information is clocked. Ru.
次に第2図において、スローライン12は、情
報がその周囲に矢印Aの方向にクロツクされる閉
鎖されたシフトレジスタ(CSC10を介する再
循環接続により)として表示できる。このシフト
レジスタは更に、各々が独立した構成として取扱
われる複数個の大ループ11に区分されたものと
見做すことができる。第2図は時間を止めた状態
と見做さねばならず、大ループは実際には全て矢
印Bにより表示される如くシフトレジスタの周囲
に循環する。更に、大ループは長さが変化でき、
シフトレジスタを大ループに区切る方法は一定せ
ず、大ループはシフトレジスタが区切られる大ル
ープのパターンを変えるように分けたり合せたり
できる。 Referring now to FIG. 2, slow line 12 can be viewed as a closed shift register (by virtue of the recirculating connection via CSC 10) around which information is clocked in the direction of arrow A. The shift register can be further considered to be divided into a plurality of large loops 11, each of which is treated as an independent structure. Figure 2 must be viewed as frozen in time, and the large loop actually all circulates around the shift register as indicated by arrow B. Furthermore, the large loop can vary in length;
The way a shift register is partitioned into large loops is variable; large loops can be divided and combined to change the pattern of large loops into which the shift register is partitioned.
構成的には、スローライン12は、ノード16
間に延在する多数のセグメント即ち小ループ15
(第3図)からなつている。1つの大ループは複
数個の小ループ15を含み、各小ループは長いワ
ード、例えば40ビツト又は実質的にこれ以上を記
憶することができる。 Structurally, the slow line 12 is connected to the node 16
A number of segments or small loops 15 extending between
(Figure 3) One large loop includes a plurality of small loops 15, each small loop capable of storing long words, for example 40 bits or substantially more.
第3図はノード16(スローライン)およびノ
ード17(フアストライン)間に延在する単一の
小ループを示す。フアストライン13とスローラ
イン12は、クロツク回線14(第1図)からク
ロツクされ、その出力が下記の入出力を有する経
路指定ロジツク33に接続される1ビツトのバツ
フア段18に入る。即ち、
FI=フアストライン入力
SI=スローライン入力
FO=フアストライン出力
SO=スローライン出力
RI=レジスタ入力
RO=レジスタ出力
AI(1)&AI(2)=演算論理装置(ALU)入力
AO=演算論理装置(ALU)出力
シフトレジスタ15はRIとRO間に接続され、
スローラインのセグメントを構成する。ALU3
6はAI(1)、AI(2)およびAOの間に接続される。 FIG. 3 shows a single small loop extending between node 16 (slow line) and node 17 (fast line). Fastline 13 and slowline 12 are clocked from clock line 14 (FIG. 1) and enter a 1-bit buffer stage 18 whose output is connected to routing logic 33 having the following inputs and outputs: That is, F I = Fastline input S I = Slow line input F O = Fast line output S O = Slow line output R I = Register input R O = Register output A I (1) & AI (2) = Arithmetic logic unit ( ALU) input A O = arithmetic logic unit (ALU) output A shift register 15 is connected between R I and R O ,
Configure slow line segments. ALU3
6 is connected between AI(1), AI(2) and A O.
経路指定ロジツク33は、マイクロ操作信号M
Oの制御下でデータの経路を制御するためデジタ
ルコンピユータ内に慣例的に設けられる如きゲー
ト装置の集合体である。経路指定ロジツク33の
主な形態については第4図等に関して説明され
る。 The routing logic 33 receives the micro-operation signal M
is a collection of gate devices such as those conventionally provided in digital computers to control the path of data under the control of The principal form of routing logic 33 is described with respect to FIG. 4 and the like.
第4図はFOに接続されたFIを示し、スローラ
インはレジスタ15を介してSIとSO間に完成さ
れる。これは直列の構成である。 FIG. 4 shows FI connected to F O and the slow line is completed between S I and S O via resistor 15. This is a series configuration.
第5図はバイパス回線30によりSOに接続さ
れたSIを示し、シフトレジスタ15はフイード
バツク回線31によりそれ自体に関して閉路され
ている。これは再循環構成である。 FIG. 5 shows S I connected to S O by a bypass line 30, with shift register 15 closed to itself by a feedback line 31. This is a recirculating configuration.
第6図はフアストラインからスローラインに対
する書込みのための構成を示し、第7図はスロー
ラインからフアストラインへの読出しのための構
成を示している。第7図において、選択的にスロ
ーライン構成は第5図における如く、即ち「再循
環」と組合せになつた「読出し」のようにするこ
とができる。この場合には非破壊読出しを行う
が、第7図の場合は破壊読出しを示す。 FIG. 6 shows a configuration for writing from the fast line to the slow line, and FIG. 7 shows a configuration for reading from the slow line to the fast line. In FIG. 7, the slow line configuration can optionally be as in FIG. 5, ie, "read" in combination with "recirculation." In this case, non-destructive reading is performed, but the case of FIG. 7 shows destructive reading.
第8図は、SIにより与えられたWORD1およ
びROにより与えられたWORD2に関するALUに
よる動作を行うための構成を示す。その結果得た
ワードはAOがSOと接続されているため新しい
WORD2となる。 FIG. 8 shows a configuration for performing operations by the ALU regarding WORD1 given by S I and WORD2 given by R O. The resulting word is new because A O is connected to S O
It becomes WORD2.
図示しない明らかに別の形態も可能である。コ
ンピユータ設計において慣例の如く、1ワード時
間の経過中に構成がMO信号によつて変更されて
処理中のワードの異なるフイールドへ異なる動作
が与えられる、ことが理解されよう。これに関
し、第9図は可能なワードフオーマツトを示す。
最下位の終りはビツトb0で、フアストライン上の
命令ワードに対して1となる。スローラインワー
ドの場合にはb0は1でサブルーチンにおける1ワ
ードを示し、次のビツトb1は指令ワード(b1=
4)又は非指令ワード(b1=0)を示すのに用い
られ、b1の後にはアドレスフイールド、アドレス
マツチをフラツグするためのフラツグビツトb
n、命令フイールド、データフイールド、および
オーバーフロービツトをフラツグするためのフラ
ツグビツトboが続く。第8図の構成は、例えば
データフイールドの間だけセツトアツプされる。 Obviously other configurations, not shown, are also possible. It will be appreciated that, as is customary in computer design, during the course of a word time the configuration is changed by the M O signal to provide different operations to different fields of the word being processed. In this regard, FIG. 9 shows a possible word format.
The lowest end is bit b 0 , which is 1 for the instruction word on the first line. In the case of a slow line word, b 0 is 1, indicating one word in the subroutine, and the next bit b 1 is the command word (b 1 =
4) or used to indicate a non-command word (b 1 = 0), b 1 is followed by an address field, a flag bit b for flagging an address match.
n , followed by instruction field, data field, and flag bit b o for flagging the overflow bit. The configuration of FIG. 8 is set up, for example, only during the data field.
第3図に戻つて、命令デテクタ19はタイムス
ロツトカウンタ21から回線20上で調時されて
時間スロツトt0とt1においてビツトb0とb1に対す
るテストを行う。これらのビツトはこれらがどの
ワードに帰属するかを示すためFIb0、SIb0等と
表示することができる。命令デテクタ19は回線
22上の命令バツフア23とアドレスコンパレー
タ26に制御信号を与え、これらの制御信号は時
間スロツトカウンタ21により調時される。もし
FIb0が1であれば、回線22上の信号はFIの命
令フイールドを命令バツフア23に対してゲート
する。このようにフアストラインの命令は割込み
として作用して、スローラインの全てのセグメン
トにおける全てのスローライン命令に優先する。
全てのセクシヨンは第5図の再循環構成に入る。 Returning to FIG. 3, instruction detector 19 is timed on line 20 from time slot counter 21 to test for bits b 0 and b 1 in time slots t 0 and t 1 . These bits can be denoted F Ib0 , S Ib0 , etc. to indicate which word they belong to. Command detector 19 provides control signals to command buffer 23 and address comparator 26 on line 22, which control signals are timed by time slot counter 21. If FIb0 is one, the signal on line 22 gates the command field of FI to command buffer 23. Fastline instructions thus act as interrupts and take precedence over all slowline instructions in all segments of the slowline.
All sections enter the recirculating configuration of FIG.
バツフアされた命令は周知の命令デコーダ24
により復号される。復号された命令は、ビツト速
度(又はその倍数)だけ作用する時間スロツトカ
ウンタ21からの調時波形でゲートされる。この
ゲート作用は、経路指定ロジツク33および
ALU36の相方を制御するMo信号を与えるマイ
クロ操作ロジツク25において行われる。 The buffered instructions are sent to a well-known instruction decoder 24.
It is decrypted by The decoded instructions are gated with a timing waveform from the time slot counter 21 which operates at the bit rate (or a multiple thereof). This gating action is performed by the routing logic 33 and
This takes place in the micro-operating logic 25 which provides the Mo signal that controls the ALU 36 companion.
バツフアされた命令はアドレス指定されたセグ
メントのみが従う。このアドレス指定されたセグ
メントは、Roにおけるそのアドレスフイールド
がFIにおけるアドレスフイールドとマツチする
セグメントである。このマツチングは、カウンタ
21からの回線22上の信号によりアドレスフイ
ールドにある間だけ使用可能となる直列アドレス
コンパレータ26により検出される。もしFIb0
=1ならば、コンパレータ26はFIとRpのアド
レスフイールドを比較するように指令される。ア
ドレスコンパレータ26がマツチングを検出する
時回線27上に信号を与えてデコーダ24をして
復号させ、こうして命令に従わせる。アドレスの
マツチングを持たない全てのセグメントはこのワ
ードの終り迄第5図の装置の再循環構成に止ま
る。このアドレスマツチングを有するセグメント
は復号された命令に従う。アドレスマツチングに
より行われる制御はロジツク(スイツチング論理
回路)33自体、又はロジツク25、又は図示の
如くデコーダ24において与えられることが判る
であろう。何れにしても関連するMo信号はアド
レス指定されたセグメントのロジツク33におい
てのみ有効とされる。例えば命令がWRITEであ
れば、Mo信号はアドレス指定されたセグメント
の形態をこのデータフイールドの間第5図のそれ
から第6図のそれに変化してその結果FIの命令
データはRIに書込まれる。 Buffered instructions are followed only by the addressed segment. The addressed segment is the one whose address field in Ro matches the address field in FI . This matching is detected by a serial address comparator 26 which is enabled only while in the address field by a signal on line 22 from counter 21. If F Ib0
If =1, comparator 26 is commanded to compare the address fields of F I and R P . When address comparator 26 detects a match, it provides a signal on line 27 to cause decoder 24 to decode and thus follow the command. All segments without address matching remain in the recirculating configuration of the apparatus of FIG. 5 until the end of this word. Segments with this address matching follow the decoded instructions. It will be appreciated that the control provided by address matching may be provided in the logic 33 itself, or in the logic 25, or in the decoder 24 as shown. In any case, the associated Mo signal is only valid in the logic 33 of the addressed segment. For example, if the instruction is WRITE, the Mo signal changes the format of the addressed segment from that of Figure 5 to that of Figure 6 during this data field so that the instruction data of FI is written to R I. It can be done.
プロセツサがセツトアツプされてプログラムを
実施する方法は下記の如くである。複数個のサブ
ルーチンからなり、各サブルーチンは複数のワー
ドからなるプログラム自体が中央の監視回路によ
つて(周知の周辺の入力装置から)スローライン
に入れられる。各ワードは少くともそのアドレス
を含んでいる。あるワードは命令フイールドに1
つの命令を有し、b1=1となる。あるワードはb0
=1となる。この段階ではワードはデータを入れ
ても入れなくてもよい。ある典型的な状況におい
ては、データのないプログラムが入れられる。こ
のデータはフアストライン上のアドレス指定され
たWRITE指令によつて適当なワードのデータフ
イールドに挿入される。処理中追加データも同様
に挿入できる。中間結果および最終結果のデータ
はフアストラインのアドレスされたREAD指令に
より処理中又は処理の終りに抽出できる。 The method by which the processor is set up and executed is as follows. The program itself, consisting of a plurality of subroutines, each subroutine consisting of a plurality of words, is entered into the slow line (from well-known peripheral input devices) by a central supervisory circuit. Each word contains at least its address. A certain word has a 1 in the instruction field.
There are three instructions, and b 1 =1. Some words are b 0
=1. At this stage, the word may or may not contain data. In one typical situation, a program is entered with no data. This data is inserted into the data field of the appropriate word by the addressed WRITE command on the first line. Additional data during processing can also be inserted in the same way. Intermediate and final result data can be extracted during or at the end of processing by fastline addressed READ commands.
前述の如く、プログラムは各々が大ループを占
める複数個のサブルーチンに構成される。第10
図はスローラインの一部を示す。小形のます目の
1つ1つがスローラインの1つのセグメント(第
3図)を示し、「0」または「1」はそのビツト
b0が0又は1であるかを示す。各サブルーチンは
全てがb0=1である複数個のワードからなつてい
る。このサブルーチンはb0=0のワードにより分
割される。 As mentioned above, the program is organized into multiple subroutines, each of which occupies a large loop. 10th
The figure shows part of the throw line. Each small square represents one segment of the slow line (Figure 3), and a ``0'' or ``1'' indicates that bit.
b Indicates whether 0 is 0 or 1. Each subroutine consists of a plurality of words, all with b 0 =1. This subroutine is divided by words with b 0 =0.
一たん1つのサブルーチンがスローラインに存
在すると、フアストライン上の命令とも又他のサ
ブルーチンとも独立してそれ自体の実行ができ
る。原理を示すため、第11図は僅かに3ワード
A,B,Cのサブルーチンの単純な場合を示す。
この状況はaに示す如くb0=0であるワードに続
くバツクワードとしてCから始まる。この関連の
ため、CがBおよびAを通過するように第11図
bの構成をとらせて第11図cの状況に達する。
第11図bにおいては、閉鎖ループRは第5図の
再循環構成におけるセグメントを示し、この閉鎖
されたループは第5図における如く接続30によ
りバイパスされる。スローライン12に接続され
るループSは第4図の直列の構成におけるセグメ
ントを示す。 Once each subroutine exists on the slow line, it can execute itself independently of the instructions on the fast line and from other subroutines. To illustrate the principle, FIG. 11 shows the simple case of a subroutine of only three words A, B, and C.
This situation begins with C as a backword following a word with b 0 =0, as shown in a. Because of this relationship, the configuration of FIG. 11b is taken so that C passes through B and A to reach the situation of FIG. 11c.
In FIG. 11b, closed loop R shows a segment in the recirculation configuration of FIG. 5, and this closed loop is bypassed by connection 30 as in FIG. The loop S connected to the throw line 12 represents a segment in the series configuration of FIG.
ワードCがワードBとAを通過する時、命令は
Cの命令フイールドにより指令される如く、又も
しCがb1=1であれば以下に更に説明するように
実施できる。次に第11図dの構成をとり、第1
1図eの状態に達する。この手順は飛越し条件に
よるかフアストラインからの割込みにより停止さ
せられる迄続行する。このように大ループ内では
スローラインにおいて進行する如く、最後のワー
ドが前の位置に繰返して飛越し、このワードが他
のワードを通り越す時処理操作が実施できる。必
要に応じて大ループはこのように完全に数回循環
作用してサブルーチンを繰返し実施する。 When word C passes through words B and A, the command can be implemented as commanded by C's command field, and if C has b 1 =1, as described further below. Next, take the configuration shown in Figure 11d, and
The state shown in Figure 1e is reached. This procedure continues until stopped by a jump condition or an interrupt from the first line. Thus, within the large loop, as progressing in the slow line, the last word repeatedly jumps to the previous position, and processing operations can be performed as this word passes other words. The large loop operates in this manner several complete cycles to repeatedly execute the subroutine, if necessary.
第11図bと第11図dの構成は完全に自動的
にセツトアツプされる。このためには、各スロー
ラインのセグメントの命令デテクタ19(第3
図)は第12図に示す別の回路を有する。この命
令デテクタ19は、フアストライン上に命令がな
い時使用可能信号FIb0=0を与える。このよう
な状況下では、SIのb0とROのb0に応答する排他
的ORゲート40とANDゲート41は、経路指定
ロジツク33に対する対応制御により直列構成を
確保するよう構成される信号Sを与える。このよ
うに隣接するワードがb0=0およびb0=1又はこ
の逆を有する時は常に、前記ワードを有するセグ
メントは第4図の直列の構成に入る。一方、FIb
0=0、SIb0=1、ROb0=1の場合にANDゲー
ト42が信号Rを与える。この信号は第5図の再
循環構成を確保し、又(ライン22により)命令
バツフア23をしてこの命令フイールドの間SIか
ら書込みを惹起させ、この命令をバツフア23に
入れる。この命令は多くはFI命令として取扱わ
れる。このことは即ちこの命令が復号され、アド
レスのマツチングがあればこれに対応させる。 The configurations of Figures 11b and 11d are set up completely automatically. For this purpose, the instruction detector 19 (third
Figure 1) has another circuit as shown in Figure 12. This instruction detector 19 provides an enable signal F Ib0 =0 when there is no instruction on the first line. Under these circumstances, the exclusive OR gate 40 and the AND gate 41, responsive to b 0 of S I and b 0 of RO, provide a signal S configured to ensure a series configuration by corresponding control to the routing logic 33. give. Thus, whenever adjacent words have b 0 =0 and b 0 =1 or vice versa, the segments with said words enter into the serial configuration of FIG. 4. On the other hand, F Ib
AND gate 42 provides signal R when 0 = 0, S Ib0 = 1, ROb 0 =1. This signal ensures the recirculation configuration of FIG. 5 and also causes the instruction buffer 23 (via line 22) to write from SI during this instruction field and places this instruction into buffer 23. This command is often treated as an FI command. This means that this instruction is decoded and any address matching is made to correspond to it.
このためには、命令デテクタ19はSIb1=1
(指令を示す)に応答してアドレスコンパレータ
26をしてROとSIの限定されたアドレスフイー
ルドを比較させ、マツチングがあれば回線27上
に信号を生じる。この限定されたアドレスフイー
ルドは全アドレスフイールドより1ビツトだけ少
く、例えばRが正しければbn-1が比較から省か
れる。全てのワードは個別の独自の完全アドレス
を有し、その結果フアストラインによりワードが
個々にアドレス指定できるが、サブルーチン内で
はそのアドレスが僅かにbn-1の点で異なる1対
のワードが存在する。このようにワードはRが正
しい時1つのアドレスマツチングを生じる。一般
にこのような1ワード、例えばワードC1はb1=
1の指令ワードとなる。他のワード、例えばワー
ドAはb1=0なる非指令ワードである。もしこの
指令(Cにおける命令)が例えばADDであれ
ば、第8図の構成はこのデータフイールドにおい
て確立され、ALU36はADDに指令され、Aに
おけるデータはCにおけるデータに加算される。 For this purpose, the instruction detector 19 must be configured such that S Ib1 =1
(indicating a command) causes address comparator 26 to compare the limited address fields of R O and S I and generate a signal on line 27 if there is a match. This limited address field is one bit less than the full address field, so if R is correct, for example, b n -1 is omitted from the comparison. Every word has a separate and unique complete address, so that the word can be addressed individually by the first line, but within a subroutine there are pairs of words whose addresses differ by only b n -1. do. Thus, a word results in one address matching when R is correct. Generally one such word, e.g. word C 1 , is b 1 =
1 command word. Other words, such as word A, are non-command words with b 1 =0. If this command (the command at C) is, for example, ADD, then the configuration of FIG. 8 is established in this data field, the ALU 36 is commanded to ADD, and the data at A is added to the data at C.
例えばワードCがAを通り越す時第11図bを
考えればアドレスマツチングが生じ得る。もしそ
うであれば、マツチ−フラツグ(回線27)、
R、およびCの命令フイールド(Aワードセグメ
ントにおけるSI)の組合せが、適正に調時され
たMO信号をしてワードの異なるフイールドのロ
ジツク33の所要の構成をセツトアツプさせ、そ
の操作のレパートリから選択された操作を実施す
るようALU36を指令させる。 For example, when word C passes over A, address matching can occur considering FIG. 11b. If so, match flag (line 27),
The combination of R, and C instruction fields (S I in the A word segment) causes the properly timed M O signal to set up the desired configuration of the logic 33 in the different fields of the word and to set up its repertoire of operations. The ALU 36 is commanded to perform the operation selected from.
セツトされた基本的命令は下記の操作からな
る。即ち、
ADD=SIをROに加算、合計をRIへ
ADD1=1をROに加算、合計をRIへ
INVERT=RIを反転、OをRIへ
SHIFT=ROを1ビツトだけ遅延、シフトされた
ROをRIへ
EXCHANGE=SIをRIへ、ROをSOへ
ADD又はADD1がオーバーフロービツトbo=1
を生じる時、これは従来周知の条件付き飛込し指
令の如く使用できる。b0ビツトを変更してスロー
ラインを再区分することにより飛越しが行われ
る。特に、もし飛越しを用いてb0を1から0に変
更する場合には、サブルーチンは分割されこれに
より動作が阻止される。このときフアストライン
は異なるパターンのb0ビツトがスローラインに入
るように干渉することを要求され得る。前のワー
ドをアドレス指定し、書込み操作がbo+1、即ち
次のワードのb0で生じるように調時することによ
りb0は1つのワード内に書込まれる。あるいは、
飛越しはb0を0から1に変更して次のサブルーチ
ンにつなげることによりフアストラインの干渉な
しに行うことができる。 The set basic commands consist of the following operations. That is, ADD = Add S I to R O , add the sum to R I ADD1 = Add 1 to R O , add the sum to R I INVERT = Invert R I , SHIFT O to R I = R O by 1 bit delayed, shifted R O to R I EXCHANGE = S I to R I , R O to S O When ADD or ADD1 results in an overflow bit bo = 1, this is the well-known conditional dive. It can be used like a command. b Jumping is performed by changing the 0 bit and redividing the throw line. In particular, if a jump is used to change b 0 from 1 to 0, the subroutine is split and the operation is therefore blocked. At this time, the fast line may be required to interfere so that different patterns of b0 bits fall into the slow line. b 0 is written within a word by addressing the previous word and timing the write operation to occur at bo +1 , ie, b 0 of the next word. or,
Jumping can be performed without interference from the first line by changing b 0 from 0 to 1 and connecting to the next subroutine.
1つのアドレスシステムを使用するため、ブロ
グラミングは明らかに制約を受ける。動作はその
アドレスフイールドがbn-1においてのみ異なる
ワード間でのみ行われる。この制約は別の動作を
前述のレパートリに付加することにより回避でき
る。この動作は、アドレスマツチングによらずフ
ラツグbn=1(前の動作により確保される)を
有するワードとしてワードを探すことからなる。
フラツグされたワードは「アドレス指定された」
指令のデータフイールドに付加される。 Due to the use of one address system, programming is clearly constrained. The operation takes place only between words whose address fields differ only in b n -1 . This restriction can be circumvented by adding additional operations to the repertoire described above. This operation consists of looking for the word as having flag b n =1 (reserved by the previous operation) without address matching.
Flagged words are "addressed"
Appended to the data field of the directive.
本発明の使用の2つの全く異なる事例について
は簡単に記述する。磁気デイスクにおける抄録等
の記憶を容易にするため現在ではデータの圧縮に
多大の関心が払われている(各種のキーワードに
より指示される情報に対するコンピユータ制御さ
れたアクセスのため)。データ圧縮は記憶要件を
縮少するために用いられ、共通の文字パターン
(例えば、TION又はING)を探すこと、およびこ
れらを1つの文字(通常のアルフアベツト以外)
により置換することを含んでいる。情報が呼出さ
れる時、その完全な形態により1つの文字を置換
することが最短の方法である。しかし、データ圧
縮は文字パターンを探索することを含み、高速で
実施することは困難である。 Two very different cases of use of the invention will be briefly described. Much attention is currently being paid to data compression to facilitate storage of abstracts and the like on magnetic disks (due to computer-controlled access to information indicated by various keywords). Data compression is used to reduce storage requirements by looking for common character patterns (e.g. TION or ING) and combining them into one character (other than the normal alphabet).
This includes replacing by. When information is called, it is the shortest way to replace one character with its complete form. However, data compression involves searching for character patterns and is difficult to implement at high speed.
ここで述べた装置はこの問題の取扱いに好適で
ある。圧縮されるべき符号化されたテキストがス
ローラインに入れられる。次にストアの他の部分
において探索すべき文字のコードがマスクとして
使用され、ALUは文字をフラツグするよう使用
される。例えば、もしINGを探索するならば、全
てのGは最初にフラツグされる。次にNの探索が
行われてGのフラツグは除かれ、Nはフラツグが
次の文字セルに存在した時のみフラツグされる。
更に同様なステツプでフラツグされたINGに帰属
するIのみを残す。フラツグされたグループはこ
の時対応する1つの文字により置換できる(書込
み操作)。全ての文字のグループが次々に処理さ
れる時、テキストは全ての選択された文字グルー
プが1種類の文字により置換される。テキストに
生じるギヤツプは、(文字のない再循環構成の小
ループにより)ストア自体において、又はストア
からの読み出し時に列間を詰めることができる。 The apparatus described here is suitable for dealing with this problem. The encoded text to be compressed is placed in the slow line. The code of the character to be searched for is then used as a mask in other parts of the store, and the ALU is used to flag the character. For example, if we search for ING, all G's are flagged first. A search for N is then performed to remove the flag for G, and N is flagged only when the flag is present in the next character cell.
Furthermore, only I belonging to ING flagged in the same step is left. The flagged group can then be replaced by the corresponding single character (write operation). When all groups of characters are processed one after another, the text is such that all selected character groups are replaced by one type of character. Gaps that occur in the text can be filled between columns either in the store itself (by a small loop in a recirculating configuration without characters) or when reading from the store.
完全に別な用途としては、例えば主要空港にお
ける混雑した空路空間に対する衝突回避システム
に使用するための空路空間の量をレーダ表示する
デイジタルアナログ表示の提供に関する。空路空
間の量は方位および高度をアンテナで走査し、又
レンジ−ビンに対する各視線方向に対するレーダ
反射分を記憶することにより走査できる。空路空
間量はこのように方位、高度およびレンジの座標
により定められるセルの3次元の配列に有効に分
割される。従つて、ひとつのセルには他の26個の
セルが隣接することになる。全てのセルの反射成
分の強さはデイジタル数値に変換され、スローラ
イン即ち前述の性質の装置のストアに記憶され
る。デイジタルデータは、1本が各々の視線方向
を示すストリングを表わし、これらのストリング
はスローライン即ちストア、配列のひとつのセル
に対応するストアの各セグメントに付属される。 An entirely separate application concerns the provision of a digital analogue radar display of the amount of airway space available for use in collision avoidance systems for congested airway spaces, such as at major airports. The amount of airspace can be scanned by scanning the antenna for azimuth and altitude and by storing the radar returns for each line of sight relative to the range-bin. The airspace volume is thus effectively divided into a three-dimensional array of cells defined by azimuth, altitude, and range coordinates. Therefore, one cell is adjacent to 26 other cells. The intensities of the reflected components of all cells are converted into digital values and stored in the slow line or store of the device of the above-mentioned nature. The digital data represents strings, one indicating each viewing direction, and these strings are attached to each segment of the throw line or store, corresponding to one cell of the array.
正確に更新された表示を得るために下記の操作
を行う。第1に空路空間量が繰返し走査されるた
め、各セルにおける数値は走査信号に対して得ら
れる各反射分の強さに比例して増分されるべきで
ある。第1の操作によつて増分されないセルがそ
の値を減少するように、第2に各セルにおける数
値は前記数値の所定割合だけ減分されるべきであ
る。これは前回の走査によりセルに記憶された反
射分の強さを示す数値を幾分減少させ、さらに
前々回の走査による数値をさらに減少させるた
め、これらセルの数値は航跡の尾を示す。第3
に、各セルにおける数値は26個の隣接するセルに
おける数値の所定割合だけ増分されるべきであ
る。第3の操作はイメージ処理動作においてきわ
めて周知であり、これによりイメージの真の部分
が再強調されそしてノイズから生じる擬似の部分
は弱められる。これらの操作は共に空路空間内の
正確な目標の適正な表示を形成し、運動する目標
はいくつかのセルに延長する「航跡」として描か
れ、その間クラツタおよび他のノイズから生じる
擬似「目標」を平均化する。 To obtain an accurately updated display, perform the following operations. First, because the volume of airspace is repeatedly scanned, the value in each cell should be incremented in proportion to the strength of each reflection obtained for the scanned signal. Second, the numerical value in each cell should be decremented by a predetermined percentage of said numerical value, such that cells that are not incremented by the first operation have their values decreased. This somewhat reduces the intensity values of the reflections stored in the cells from the previous scan, and further reduces the values from the previous scan, so these cell values represent the tail of the wake. Third
Then, the value in each cell should be incremented by a predetermined percentage of the values in the 26 adjacent cells. The third operation is very well known in image processing operations, by which true parts of the image are re-emphasized and spurious parts resulting from noise are attenuated. Together these operations form a proper representation of a precise target in airspace, with moving targets depicted as "wakes" extending over several cells, while spurious "targets" arising from clutter and other noise average.
前掲の3つの操作がALU36により周知の技
術を用いて容易に実施し得るそれ自体非常に簡単
な算術的演算であることは明らかである。しか
し、第3の操作は、配列的では隣接するが、2つ
の例外を除き隣接しないセグメント内のストアに
表示される、各セル間の相互作用を必要とする。
(2つの例外とは、対象となるセルと同じ方位お
よび高さを有するが、対象のセルのレンジより1
単位少ないレンジおよび1単位多いレンジを有す
るセルに関する。これらのセルは隣接するセグメ
ント即ち1つのストリングにおける小ループを有
するであろう)。 It is clear that the three operations listed above are themselves very simple arithmetic operations that can be easily implemented by ALU 36 using well-known techniques. However, the third operation requires interaction between each cell that appears in stores in sequentially adjacent but, with two exceptions, non-adjacent segments.
(The two exceptions are those that have the same orientation and height as the target cell, but are one step below the range of the target cell.)
For cells with one unit less range and one unit more range. These cells will have adjacent segments or small loops in one string).
従つて問題は、第3の操作に含まれる全てのセ
グメント対をALU36に向けることにある。前
述の装置はこれを実施するのに非常に適している
ものであることが判る。前記のストリングは大ル
ープに割当てることができ、即ち各大ループは与
えられた視線方向における1つのレーダ走査を表
示する。全てのストリング内で小ループの再循環
構成および直列構成を適当にプログラミングする
ことにより、隣接するセグメントを含む諸動作が
実施できる。大ループの再循環構成および直列構
成をも適当にプログラミングすることにより、異
なる大ループにある各セグメントはその間の各動
作の実施のために一緒にすることができる。前掲
の算術的演算を制御する命令は装置のセツトアツ
プと同時にスローライン即ちストアに入れられ、
データが更新された再表示を維持するよう変化す
る間は変化しない状態を維持する。セグメントを
処理のため一緒にするよう構成を制御する命令は
フアストラインに送られる。 The problem therefore lies in directing all segment pairs involved in the third operation to the ALU 36. It turns out that the device described above is very suitable for carrying this out. Said strings can be assigned to large loops, ie each large loop represents one radar scan in a given line of sight direction. By appropriately programming the recirculation and series configuration of small loops within all strings, operations involving adjacent segments can be performed. By suitably programming the large loop recirculation and series configurations as well, segments in different large loops can be brought together for the performance of each operation therebetween. The instructions controlling the arithmetic operations described above are placed in a slow line or store upon device setup;
Remains unchanged while data changes to maintain updated redisplay. Instructions are sent to the first line to control the composition of the segments to bring them together for processing.
衝突防止の目的のためには、スローライン即ち
ストアの現在の内容は例えば2秒毎に該スローラ
インの部分(第2のスローライン)則ちストアへ
周期的にコピーし得る。第2のスローライン即ち
ストアは処理装置にストアの状態を推定する、即
ちこの状態を時間的に前方に拡張させ得る命令を
含んでいる。これらの命令はその長さに比例する
量だけそのヘツドの方向における全ての「航跡」
を拡張し、この時遭遇する「航跡」は衝突コース
上の航空機を示す。管制官は適当な回避処置をと
る。 For anti-collision purposes, the current contents of the throw line or store may be periodically copied to a portion of the throw line (second throw line) or store, for example every two seconds. The second slow line, or store, contains instructions that allow the processor to estimate the state of the store, ie, extend this state forward in time. These commands trace all "wakes" in the direction of their head by an amount proportional to their length.
The ``wake'' encountered indicates an aircraft on a collision course. The controller will take appropriate evasive action.
第1図は本発明を実施したコンピユータのブロ
ツクダイヤグラム、第2図はスローライン即ちス
トアの構成図、第3図は1つの小ループのブロツ
ク図、第4図乃至第8図は2つの異なる小ループ
を示す構成図、第9図はワードフオーマツトを示
す図、第10図はサブルーチンフオーマツトを示
す図、第11図はあるサブルーチンがスローライ
ンに沿つて進行する状態を示す図、第12図は1
つの小ループのさらに別の部分を示す図である。
10……中央監視回路(CSC)、11……大ル
ープ、12……スロー(データ)ライン、13…
…フアスト(データ)ライン、15……小ルー
プ、16,17……ノード、18……バツフア
段、19……命令デテクタ、24……命令デコー
ダ、25……マイクロ演算ロジツク、26……ア
ドレスコンパレータ、30……バイパス回線、3
3……経路指定ロジツク、36……演算論理装置
(ALU)、40,41,42……論理回路。
FIG. 1 is a block diagram of a computer embodying the invention, FIG. 2 is a block diagram of a slow line or store, FIG. 3 is a block diagram of one small loop, and FIGS. 4 through 8 are block diagrams of two different small loops. 9 is a diagram showing a word format, FIG. 10 is a diagram showing a subroutine format, FIG. 11 is a diagram showing a state in which a certain subroutine progresses along a slow line, and FIG. 12 is a diagram showing a subroutine. is 1
FIG. 6 is a diagram showing yet another portion of the two small loops. 10...Central supervisory circuit (CSC), 11...Large loop, 12...Slow (data) line, 13...
...Fast (data) line, 15...Small loop, 16, 17...Node, 18...Buffer stage, 19...Instruction detector, 24...Instruction decoder, 25...Micro operation logic, 26...Address comparator , 30... Bypass line, 3
3... Routing logic, 36... Arithmetic logic unit (ALU), 40, 41, 42... Logic circuit.
Claims (1)
アを含むデータ処理装置であつて、各ストアセグ
メントは、セグメント入力ターミナル(SI)、セ
グメント出力ターミナル(SO)、シフトレジスタ
入力ターミナル(RI)およびシフトレジスタ出
力ターミナル(RO)を有するシフトレジスタ1
5、演算論理装置(ALU36)および複数の構
成を選択的に確立するように動作するスイツチン
グ論理回路33を含み、スイツチング論理回路3
3は (a) セグメント入力ターミナル(SI)がシフトレ
ジスタ入力ターミナル(RI)に接続され、そ
してシフトレジスタ出力ターミナル(RO)が
セグメント出力ターミナル(SO)に接続され
る直列構成と、 (b) セグメント入力ターミナル(SI)がバイパス
回線30によつてセグメント出力ターミナル
(SO)に接続され、そしてレジスタ出力ターミ
ナル(RO)がフイードバツク接続31により
レジスタ入力ターミナル(RI)に接続される
再循環構成と、 (c) セグメント入力ターミナル(SI)がバイパス
回線30によつてセグメント出力ターミナル
(SO)に接続され、前記セグメント入力ターミ
ナル(SI)とレジスタ出力ターミナル(RO)
は演算論理装置(ALU36)の入力に接続さ
れ、そして前記演算論理装置(ALU36)の
出力はレジスタ入力ターミナル(RI)に接続
される処理構成とを含み、 前記データ処理装置は、さらに予備的なフラグ
ビツトを有するワードを処理すべく構成され、そ
して前記各ストアセグメントはさらにセグメント
入力ターミナル(SI)における予備的なフラグビ
ツト(SIbo)とレジスタ出力ターミナル(RO)
における予備的なフラグビツト(RObo)とに応
答し、2つのフラグビツト(SIboとRObo)が異
なるときに前記直列構成を選択し、2つのフラグ
ビツト(SIboとRObo)の両方が所定値を有する
ときに前記再循環構成を選択する論理回路40,
41,42と、セグメント入力ターミナル(SI)
に入力するワードの命令に応答して前記構成を再
循環構成から前記処理構成へと変更して前記演算
論理装置36により実行される処理動作を選択す
る命令デコーダを含むデータ処理装置。[Claims] 1. A data processing device including a serial store consisting of a plurality of store segments, each store segment having a segment input terminal (SI), a segment output terminal (SO), and a shift register input terminal (RI). ) and shift register 1 with shift register output terminal (RO)
5. The switching logic circuit 3 includes an arithmetic logic unit (ALU 36) and a switching logic circuit 33 that operates to selectively establish a plurality of configurations.
3 is (a) a series configuration in which a segment input terminal (SI) is connected to a shift register input terminal (RI) and a shift register output terminal (RO) is connected to a segment output terminal (SO); and (b) a segment. a recirculating configuration in which the input terminal (SI) is connected to the segment output terminal (SO) by a bypass line 30 and the register output terminal (RO) is connected to the register input terminal (RI) by a feedback connection 31; c) A segment input terminal (SI) is connected to a segment output terminal (SO) by a bypass line 30, said segment input terminal (SI) and a register output terminal (RO).
is connected to an input of an arithmetic logic unit (ALU36), and an output of said arithmetic logic unit (ALU36) is connected to a register input terminal (RI), said data processing device further comprising a preliminary The store segment is configured to process words with flag bits, and each store segment further includes a preliminary flag bit (SIbo) at the segment input terminal (SI) and a register output terminal (RO).
selects the series configuration when the two flag bits (SIbo and RObo) are different, and selects the series configuration when the two flag bits (SIbo and RObo) both have predetermined values. logic circuit 40 for selecting a recirculation configuration;
41, 42 and segment input terminal (SI)
an instruction decoder for changing the configuration from a recirculating configuration to the processing configuration to select a processing operation to be performed by the arithmetic logic unit 36 in response to a word of instructions input to the data processing apparatus.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP11349378A JPS5541501A (en) | 1978-09-14 | 1978-09-14 | Data processor |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP11349378A JPS5541501A (en) | 1978-09-14 | 1978-09-14 | Data processor |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5541501A JPS5541501A (en) | 1980-03-24 |
| JPS626267B2 true JPS626267B2 (en) | 1987-02-09 |
Family
ID=14613696
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP11349378A Granted JPS5541501A (en) | 1978-09-14 | 1978-09-14 | Data processor |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5541501A (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH03226459A (en) * | 1990-01-30 | 1991-10-07 | Fuji Kapuseru Kk | Eatable, soluble film and packaging film bag |
| JPH066261U (en) * | 1992-01-21 | 1994-01-25 | 謙治 大塚 | Food packaging |
-
1978
- 1978-09-14 JP JP11349378A patent/JPS5541501A/en active Granted
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH03226459A (en) * | 1990-01-30 | 1991-10-07 | Fuji Kapuseru Kk | Eatable, soluble film and packaging film bag |
| JPH066261U (en) * | 1992-01-21 | 1994-01-25 | 謙治 大塚 | Food packaging |
Also Published As
| Publication number | Publication date |
|---|---|
| JPS5541501A (en) | 1980-03-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US3462742A (en) | Computer system adapted to be constructed of large integrated circuit arrays | |
| US4037202A (en) | Microprogram controlled digital processor having addressable flip/flop section | |
| JP3098071B2 (en) | Computer system for efficient execution of programs with conditional branches | |
| US4118773A (en) | Microprogram memory bank addressing system | |
| EP0114304A1 (en) | Vector processing hardware assist and method | |
| US4751637A (en) | Digital computer for implementing event driven simulation algorithm | |
| US4467415A (en) | High-speed microprogram control apparatus with decreased control storage requirements | |
| US3983541A (en) | Polymorphic programmable units employing plural levels of phased sub-instruction sets | |
| US4045782A (en) | Microprogrammed processor system having external memory | |
| JPH0271497A (en) | Memory-system, address of which can be assigned by content | |
| Murtha | Highly parallel information processing systems | |
| US4388682A (en) | Microprogrammable instruction translator | |
| JPH0218790A (en) | Memory system whose address can be apdointed by content | |
| US4370729A (en) | Microprogram sequencer | |
| EP0086992B1 (en) | Microword generation mechanism utilizing separate programmable logic arrays | |
| US5560025A (en) | Entry allocation apparatus and method of same | |
| JPS59105150A (en) | Addressing of instruction operand | |
| US4162519A (en) | Data processor with address allocation to operations | |
| EP0164418B1 (en) | Microprogram control system | |
| US4525776A (en) | Arithmetic logic unit arranged for manipulating bits | |
| EP0241001A2 (en) | Information processing apparatus having a mask function | |
| US4259718A (en) | Processor for a data processing system | |
| US3249920A (en) | Program control element | |
| JPS626267B2 (en) | ||
| JPS6368971A (en) | Vector processor |