JPS6019018B2 - data processing system - Google Patents
data processing systemInfo
- Publication number
- JPS6019018B2 JPS6019018B2 JP51157759A JP15775976A JPS6019018B2 JP S6019018 B2 JPS6019018 B2 JP S6019018B2 JP 51157759 A JP51157759 A JP 51157759A JP 15775976 A JP15775976 A JP 15775976A JP S6019018 B2 JPS6019018 B2 JP S6019018B2
- Authority
- JP
- Japan
- Prior art keywords
- register
- contents
- processing
- microinstructions
- microinstruction
- 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
Landscapes
- Advance Control (AREA)
Description
【発明の詳細な説明】
本発明は、データ処理システム、特に例えばいわゆるパ
イプライン演算制御などのデータ処理システムにおいて
、読出されたマイクロ命令の内容または該マイクロ命令
の1部フィールドの内容を複数の処理サイクルの間保持
する保持レジスタをもうけ、該保持レジスタの内容にも
とずし、て、複数の処理サイクルにまたがって制御を行
なうようにしたデータ処理システムに関するものである
。DETAILED DESCRIPTION OF THE INVENTION The present invention provides a data processing system, particularly a data processing system such as a so-called pipeline arithmetic control system, in which the contents of a read microinstruction or the contents of a partial field of the microinstruction are processed in a plurality of ways. The present invention relates to a data processing system that has a holding register that is held during a cycle, and that controls over a plurality of processing cycles based on the contents of the holding register.
本発明はそれに限られるものではないが、例えばパイプ
ライン演算制御装置においては、与えられたオペランド
・データに対して順序予め定められた処理が予め定めら
れた順序で演算されかつオペランド・データが順次入力
される如き演算制御を実行するようにされる。このよう
な演算制御装置において、マイクロ命令にしたがって演
算を制御する場合、或る処理サイクルにおいて如何なる
演算が行なわれ、次の処理サイクルにおいて如何なる演
算が行なわれるかは既知であり、上記演算制御を1つ1
つマイクロ命令を読出しこれを解読しては実行せしめよ
うとするとそのための制御が繁雑となる。また僅かずつ
制御態様を異にするマイクロ命令を用意しなければなら
なくなる。本発明は上記の点を解決することを目的とし
ており、制御メモリから読出され解読されたマイクロ命
令の内容あるいは該マイクロ命令の1部フィールドの内
容を例えばシフト・レジス夕段によって保持し、単一の
マイクロ命令によって複数の処理サイクルにまたがる演
算を制御できるようにして、上記の如き演算制御を効率
よく実行するようにすることを目的としている。そして
そのため、本発明のデータ処理システムはマイクロ命令
を格納する制御メモリをそなえ該制御メモリから謎出さ
れたマイクロ命令にしたがって処理を実行するデータ処
理システムにおいて、上記論出されたマィクロ命令の内
容または該マイクロ命令の1部フィールドの内容を複数
の処理サイクルの間保持する保持レジスタをシフト・レ
ジスタ段で構成すると共に当該保持レジスタはタイミン
グ・カウンタをそなえ、上記シフト・レジスタの段のレ
ジスタの内容をして対応する処理サイクル期間に被制御
回路部に供給しかつ上記タイミング・カウンタによって
当該段のレジスタの内容を複数個の処理サイクルの間有
効化するよう構成したことを特徴としている。以下図面
を参照しつつ説明する。第1図は本発明の前提となる構
成例、第2図は第1図図示の構成を改良した本発明の一
実施例構成の要部、第3図は第2図に示す構成の動作の
−例を説明する説明図を示す。第1図において、1は制
御メモリ、2はマイクロ命令レジスタ、3は被制御回路
部、4A,4C,4Eは夫々保持レジスタ、5ないし1
0は夫々レジスタ、11,12は夫々A系列の被制御回
路、13はB系列の被制御回路、14はC系列の被制御
回路、15は○系列の被制御回路、16なし、し19は
夫々E系列の被制御回略「 20ないし25は夫々ゲー
ト回路を表わしている。Although the present invention is not limited thereto, for example, in a pipeline arithmetic control device, predetermined processing is performed on given operand data in a predetermined order, and the operand data is sequentially processed. The arithmetic control as input is executed. In such an arithmetic control device, when the arithmetic operation is controlled according to microinstructions, it is known what kind of operation will be performed in a certain processing cycle and what kind of operation will be performed in the next processing cycle. 1
If one attempts to read, decode, and execute a single microinstruction, the control required therefor becomes complicated. Furthermore, it becomes necessary to prepare microinstructions that differ slightly in control mode. SUMMARY OF THE INVENTION The present invention aims to solve the above-mentioned problems, and has the purpose of retaining the contents of a microinstruction read out from a control memory and decoded, or the contents of a partial field of the microinstruction, for example, by a shift register stage, and It is an object of the present invention to make it possible to control operations that span multiple processing cycles using microinstructions such as those described above, and to efficiently execute the above-mentioned operation control. Therefore, the data processing system of the present invention is a data processing system that includes a control memory for storing microinstructions and executes processing according to the microinstructions enigmatically issued from the control memory. A holding register that holds the contents of a partial field of the microinstruction for a plurality of processing cycles is configured in a shift register stage, and the holding register is provided with a timing counter, and the holding register holds the contents of the register in the shift register stage. The present invention is characterized in that it is configured such that it is supplied to the controlled circuit section during a corresponding processing cycle period, and the contents of the register of the relevant stage are made valid for a plurality of processing cycles by the timing counter. This will be explained below with reference to the drawings. FIG. 1 shows an example of the configuration that is the premise of the present invention, FIG. 2 shows the main part of the configuration of an embodiment of the present invention that is an improvement on the configuration shown in FIG. 1, and FIG. 3 shows the operation of the configuration shown in FIG. 2. - Show an explanatory diagram illustrating an example. In FIG. 1, 1 is a control memory, 2 is a microinstruction register, 3 is a controlled circuit section, 4A, 4C, and 4E are holding registers, and 5 to 1
0 are registers, 11 and 12 are A-series controlled circuits, 13 is a B-series controlled circuit, 14 is a C-series controlled circuit, 15 is a ○-series controlled circuit, 16 is absent, and 19 is a controlled circuit of the C series. Controlled circuits 20 to 25 of the E series each represent a gate circuit.
例えばパイプライン演算制御装置を構成する被制御回路
部においては、与えられたオペランド・データ枕に対し
て図示の如く例えば処理サイクルTにおいて回路13,
15,16による演算が行なわれ、処理サイクルLにお
いて回路11,14,17による演算が行なわれ、処理
サイクルLにおいて回路12,18による演算が行なわ
れ、処理サイクルT3において回路19による演算が行
なわれて出力される。For example, in a controlled circuit section constituting a pipeline arithmetic control device, for example, in a processing cycle T, a circuit 13,
15 and 16 are performed, in processing cycle L, circuits 11, 14, and 17 perform calculations, in processing cycle L, circuits 12 and 18 perform calculations, and in processing cycle T3, circuit 19 performs calculations. is output.
そして次のオペランド・データx,は上記と同様に処理
サイクルT,において回路13,15,16による演算
が行なわれ、処理サイクルT2において回路1 1,1
4,17による演算が行なわれ、・・…・・・・てゆ
くように順次処理されてゆく。上記の如き演算処理を行
なうに当って、1処理サイクル毎の制御を指示するマイ
クロ命令を制御メモリ1から順次読出しては処理する従
来の方式をそのまま採用する場合、処理が繁雑となり僅
かずつ制御態様を異にするマイクロ命令を用意しなけれ
ばならない。Then, the next operand data x, is calculated by circuits 13, 15, 16 in processing cycle T, in the same way as above, and in processing cycle T2, circuits 1 1, 1
4, 17 are performed, and the processing is sequentially performed as follows. When performing the above-mentioned arithmetic processing, if the conventional method of sequentially reading and processing microinstructions that instruct control for each processing cycle from the control memory 1 is adopted as is, the processing becomes complicated and the control mode is gradually changed. Microinstructions must be prepared to make the code different.
この点を考慮して、第1図図示の場合、例えば1つのマ
イクロ命令を複数のフィールドA,B,C,D,Eなど
に区分しておき、各フィールドに対応してシフト・レジ
スタ段を構成する保持レジスタ4A,4C,4Eなどを
もうけておくようにする。Considering this point, in the case shown in Figure 1, for example, one microinstruction is divided into multiple fields A, B, C, D, E, etc., and a shift register stage is set up corresponding to each field. The holding registers 4A, 4C, 4E, etc. that constitute the memory are prepared in advance.
そして、マイクロ命令レジスタ2にセットされたマイク
ロ命令を解読して次の如く制御てゆく。即ち{1ー 処
理サイクルToにおいて、フィールドBの内容によって
回路13を、フィールドDの内容によって回路15を、
フィールドEの内容によって回路16を夫々制御する。Then, the microinstruction set in the microinstruction register 2 is decoded and controlled as follows. That is, {1- In the processing cycle To, the circuit 13 is activated by the contents of field B, the circuit 15 is activated by the contents of field D,
The contents of field E control the circuits 16 respectively.
‘21そしてゲート回路20,,21,22をオンして
フィールドAの内容をレジスタ5に、フィールドCの内
容をレジスタ7に、フィールドEの内容をレジスタ8に
セットする。'21 Then, the gate circuits 20, 21, and 22 are turned on to set the contents of field A in register 5, the contents of field C in register 7, and the contents of field E in register 8.
{31 処理サイクルT,において、レジスタ5の内容
によって回路11を、レジスタ7の内容によって回路1
4を、レジスタ8の内容によって回略17を夫々制御す
る。{31 In processing cycle T, circuit 11 is activated according to the contents of register 5, and circuit 1 is activated according to the contents of register 7.
4 and 17 are controlled by the contents of register 8, respectively.
■ そしてゲート23,24をオンしてレジスタ5の内
容をレジスタ6に、レジスタ8の内容をレジスタ9にセ
ットする。(2) Gates 23 and 24 are then turned on to set the contents of register 5 to register 6 and the contents of register 8 to register 9.
‘51 処理サイクルT2において、レジスタ6の内容
によって回路12を、レジスタ9の内容によって回路1
8を夫々制御する。'51 In processing cycle T2, circuit 12 is activated according to the contents of register 6, and circuit 1 is activated according to the contents of register 9.
8 respectively.
【61 そしてゲート25をオンしてレジスタ9の内容
をレジスタ10にセットする。[61] Then, the gate 25 is turned on and the contents of the register 9 are set in the register 10.
‘71 処理サイクルT3において、レジスタ10の内
容によって回路19を制御する。'71 In processing cycle T3, the circuit 19 is controlled by the contents of the register 10.
第1図図示の場合、上記の如き演算処理を、次々と与え
られるオペランド・データに対して順次実行してゆく場
合、制御メモリ1から各処理サイクル毎に同じマイクロ
命令を議出してマイクロ命令レジスタ2にセットすれば
よく、演算制御は大幅に簡易化される。In the case shown in FIG. 1, when the above-mentioned arithmetic processing is sequentially executed on operand data given one after another, the same microinstruction is issued from the control memory 1 for each processing cycle and stored in the microinstruction register. It is only necessary to set it to 2, which greatly simplifies the arithmetic control.
勿論、一般にパイプライン演算制御装置における演算処
理は、第1図図示被制御回路部3として示した如き単純
なものとは限らない。そして或る種の演算態様(仮にa
という)においては例えばC系列の演算が省略されたり
、あるいは場合によってはA系列の演算が省略されたり
される。このような場合、対応するマイクロ命令として
は、フィールドCの内容を空き状態としたり、あるいは
フィールドAの内容を空き状態としたりされるものと考
えてよい。第1図図示の構成を採用することによって上
述の如く演算制御が大幅に簡単化されるが、例えば第1
図図示の回路A2とE2とにもとづく演算処理を複数処
理サイクルにまたがって連続的に実行したりあるいは間
欠的に実行したりしてその後に回路E3にもとづく演算
処理を行なう如き場合を考慮すると、シフト・レジスタ
段の段数が非所望に増大するなどの問題が生じる。Of course, in general, the arithmetic processing in a pipeline arithmetic and control device is not necessarily as simple as shown as the controlled circuit section 3 in FIG. Then, a certain type of calculation mode (if a
), for example, the C-series calculations are omitted, or in some cases, the A-series calculations are omitted. In such a case, the corresponding microinstruction may be considered to be such as setting the contents of field C to an empty state or setting the contents of field A to an empty state. By adopting the configuration shown in FIG. 1, calculation control is greatly simplified as described above.
Considering the case where the arithmetic processing based on the illustrated circuits A2 and E2 is executed continuously or intermittently over multiple processing cycles, and then the arithmetic processing based on the circuit E3 is performed. Problems arise, such as an undesirable increase in the number of shift register stages.
第2図はこの点を解決した本発明の一実施例構成の要部
を示し、第1図図示構成における保持レジスタ4Eにつ
いての構成のみを示している。FIG. 2 shows a main part of the structure of an embodiment of the present invention that solves this problem, and only shows the structure of the holding register 4E in the structure shown in FIG.
図中の符号2,4E,8,9,10,24,25は第1
図に対応し、26,27,28は夫々カウンタであって
処理サイクルに対応して歩・進されその出力をプログラ
ムにしたがって出力するもの、29,30,31は夫々
アンド回賂を表わしている。第2図図示の如き構成を採
用することによって、カウンタ26,27,28をプロ
グラムすることによって例えば第3図図示の如き処理を
行なわせることが可能となる。The numbers 2, 4E, 8, 9, 10, 24, and 25 in the figure are the first
Corresponding to the figure, 26, 27, and 28 are counters that are incremented and incremented in accordance with the processing cycle and output their outputs according to the program, and 29, 30, and 31 represent AND counters, respectively. . By employing the configuration as shown in FIG. 2, it becomes possible to program the counters 26, 27, and 28 to perform processing as shown in FIG. 3, for example.
第3図は、次の如き場合を例として図示されている。FIG. 3 illustrates the following case as an example.
即ち(i)マイクロ命令1がレジスタ8にセットされた
ときカウンタ26はカウント値「1山「2」のとき論理
“1”を出力し、カウント値「3」によってゲート24
をオンし、(ii)マイクロ命令2に対してはしジスタ
8にセットされることがなくマイクロ命令3がレジスタ
8にセットされたときカウンタ26はカウント値「0」
において論理“1”を出力すると共にゲート24をオン
し、(五i)マイクロ命令1がレジスタ9にセットされ
たときカゥンタ27はカウント値「0」において論理“
1”を出力すると共にゲート25をオンし、(i)マイ
クロ命令3がレジスタ9にセットされたときカウンタ2
7はカウント値「0」において論理“1”を出力すると
共にゲート25をオンし、(U)マイクロ命令1がレジ
スタ10にセットされたときカウンタ28はカウント値
「0」において論理“1”を出力し、(灯)マイクロ命
令3がレジスタ10にセットされたときカウンタ28は
カウント値「1レ「2」のとき論理“1”を出力するも
のとして図示されている。なお、カウンタ26,27,
28に対する制御は、固定的に定めておくこともできま
たフィールドEの内容によって制御するようにすること
もでることは言うまでもない。That is, (i) when the microinstruction 1 is set in the register 8, the counter 26 outputs logic "1" when the count value "1 mountain" is "2", and the gate 24 outputs the logic "1" when the count value "1" is "2".
(ii) When microinstruction 3 is set in register 8 without being set in register 8 for microinstruction 2, the counter 26 has a count value of "0".
(5i) When the microinstruction 1 is set in the register 9, the counter 27 outputs the logic "1" at the count value "0" and turns on the gate 24.
1" and turns on the gate 25. (i) When the microinstruction 3 is set in the register 9, the counter 2
7 outputs logic "1" at count value "0" and turns on gate 25, and (U) when microinstruction 1 is set in register 10, counter 28 outputs logic "1" at count value "0". When the microinstruction 3 is set in the register 10, the counter 28 is shown as outputting a logic "1" when the count value "1" is "2". Note that the counters 26, 27,
It goes without saying that control over 28 can be fixedly determined or can be controlled based on the contents of field E.
以上説明した如く、本発明によれば、例えばパイプライ
ン演算制御装置などの如く1つの演算態様が最初に決ま
れば以後既知の演算装置が順次行なわれる如き場合にお
いて、マイクロ命令による処理が大幅に簡単化され、か
つシフト・レジスタ段の段数を少なくすることが可能と
なる。As explained above, according to the present invention, processing using microinstructions is greatly simplified in cases where, for example, in a pipeline arithmetic control device, once one arithmetic mode is determined first, known arithmetic devices are sequentially executed. This makes it possible to reduce the number of shift register stages.
第1図は本発明の前提となる構成例、第2図は第1図図
示の構成を改良した本発明の一実施例構成の姿部、第3
図は第2図に示す構成の動作の一例を説明する説明図を
示す。
図中1は制御メモリ、2はマイクロ命令レジスタ、3は
被制御回路部、4A,4C,48は夫々保持レジスタ、
5ないし10は夫々シフト・レジスタ段を構成するレジ
スタ、26,27,28は夫々カウンタを表わす。
了2四
ナ3四
71母FIG. 1 shows an example of the configuration that is the premise of the present invention, FIG.
The figure shows an explanatory diagram for explaining an example of the operation of the configuration shown in FIG. In the figure, 1 is a control memory, 2 is a microinstruction register, 3 is a controlled circuit section, 4A, 4C, and 48 are holding registers, respectively.
5 to 10 each represent a register forming a shift register stage, and 26, 27, and 28 each represent a counter. Ryo24na3471 mother
Claims (1)
メモリから読出されたマイクロ命令にしたがつて処理を
実行するデータ処理システムにおいて、上記読出された
マイクロ命令の内容または該マイクロ命令の1部フイー
ルドの内容を複数の処理サイクルの間保持する保持レジ
スタをシフト・レジスタ段で構成すると共に当該保持レ
ジスタはタイミング・カウンタをそなえ、上記シフト・
レジスタの段のレジスタの内容をして対応する処理サイ
クル期間に被制御回路部に供給しかつ上記タイミング・
カウンタによつて当該段のレジスタの内容を複数個の処
理サイクルの間有効化するよう構成したことを特徴とす
るデータ処理システム。 2 上記被制御回路部は、与えられたオペランド・デー
タに対して順次予め定められた処理が予め定められた順
序で演算されかつ上記オペランド・データが順次入力さ
れることを特徴とする特許請求の範囲第1項記載のデー
タ処理システム。[Scope of Claims] 1. In a data processing system that includes a control memory for storing microinstructions and executes processing according to microinstructions read from the control memory, the contents of the read microinstructions or the microinstructions are A holding register that holds the contents of a partial field for a plurality of processing cycles is composed of a shift register stage, and the holding register is equipped with a timing counter, and the holding register holds the contents of a partial field of
The contents of the registers in the register stage are supplied to the controlled circuit section during the corresponding processing cycle period, and the timing
A data processing system characterized in that a counter is configured to validate the contents of a register at a stage for a plurality of processing cycles. 2. The controlled circuit unit sequentially performs predetermined processing on given operand data in a predetermined order, and the operand data is sequentially inputted. The data processing system according to scope 1.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP51157759A JPS6019018B2 (en) | 1976-12-27 | 1976-12-27 | data processing system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP51157759A JPS6019018B2 (en) | 1976-12-27 | 1976-12-27 | data processing system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5381032A JPS5381032A (en) | 1978-07-18 |
| JPS6019018B2 true JPS6019018B2 (en) | 1985-05-14 |
Family
ID=15656700
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP51157759A Expired JPS6019018B2 (en) | 1976-12-27 | 1976-12-27 | data processing system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6019018B2 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS60100016U (en) * | 1983-12-10 | 1985-07-08 | 新日本製鐵株式会社 | ceramic filter |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5621242A (en) * | 1979-07-28 | 1981-02-27 | Fujitsu Ltd | Pipeline control method for computer operation |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5738500B2 (en) * | 1973-06-22 | 1982-08-16 | ||
| GB1527289A (en) * | 1976-08-17 | 1978-10-04 | Int Computers Ltd | Data processing systems |
-
1976
- 1976-12-27 JP JP51157759A patent/JPS6019018B2/en not_active Expired
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS60100016U (en) * | 1983-12-10 | 1985-07-08 | 新日本製鐵株式会社 | ceramic filter |
Also Published As
| Publication number | Publication date |
|---|---|
| JPS5381032A (en) | 1978-07-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2943464B2 (en) | Program control method and program control device | |
| EP0378415A2 (en) | Multiple instruction dispatch mechanism | |
| EP0164418B1 (en) | Microprogram control system | |
| JPS6019018B2 (en) | data processing system | |
| JPS5860355A (en) | Information processing device | |
| JPS6019017B2 (en) | data processing system | |
| JPH09101889A (en) | Pipeline arithmetic unit | |
| JPS6242301B2 (en) | ||
| EP0211487A1 (en) | Conditional operations in computers | |
| JP2556083B2 (en) | Complex arithmetic pipeline circuit | |
| JP2506874B2 (en) | Micro program controller | |
| JPS5875250A (en) | Digital information processor | |
| JPS63141131A (en) | Pipeline control system | |
| JPS6250855B2 (en) | ||
| JP2833259B2 (en) | Program repeat control method and program repeat control device | |
| KR900002602B1 (en) | Microprogram control method | |
| SU896623A1 (en) | Device for control of conveyer computing device | |
| JPS62164138A (en) | Microprocessor with concurrent loop | |
| JPH0375904B2 (en) | ||
| JPS6022247A (en) | Micro instruction control system | |
| JPS59178547A (en) | Instruction retry system | |
| JPH05197543A (en) | Instruction decoding system of information processor | |
| JPS6049938B2 (en) | Microprogram loop control device | |
| JPH0218732B2 (en) | ||
| JPH0792902A (en) | Programmable controller |