Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JPS6017140B2 - Execution order control method for microprograms in data processing equipment - Google Patents
[go: Go Back, main page]

JPS6017140B2 - Execution order control method for microprograms in data processing equipment - Google Patents

Execution order control method for microprograms in data processing equipment

Info

Publication number
JPS6017140B2
JPS6017140B2 JP6818780A JP6818780A JPS6017140B2 JP S6017140 B2 JPS6017140 B2 JP S6017140B2 JP 6818780 A JP6818780 A JP 6818780A JP 6818780 A JP6818780 A JP 6818780A JP S6017140 B2 JPS6017140 B2 JP S6017140B2
Authority
JP
Japan
Prior art keywords
microprogram
execution order
microprograms
data processing
control
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
Application number
JP6818780A
Other languages
Japanese (ja)
Other versions
JPS5687129A (en
Inventor
博司 小野寺
博之 天田
尚二 梶塚
文男 平井
勝雄 宇山
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Hitachi Ltd
NEC Corp
Oki Electric Industry Co Ltd
NTT Inc
Original Assignee
Fujitsu Ltd
Hitachi Ltd
Nippon Telegraph and Telephone Corp
Oki Electric Industry Co Ltd
Nippon Electric Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd, Hitachi Ltd, Nippon Telegraph and Telephone Corp, Oki Electric Industry Co Ltd, Nippon Electric Co Ltd filed Critical Fujitsu Ltd
Priority to JP6818780A priority Critical patent/JPS6017140B2/en
Publication of JPS5687129A publication Critical patent/JPS5687129A/en
Publication of JPS6017140B2 publication Critical patent/JPS6017140B2/en
Expired legal-status Critical Current

Links

Description

【発明の詳細な説明】 この発明は、データ処理装置、殊に主記憶装置と入出力
装置との間のデータ転送動作をマイクロプログラムによ
り制御するデータ処理装置において、マイクロプログラ
ムの実行順序を制御する制御方式に関するものである。
DETAILED DESCRIPTION OF THE INVENTION The present invention provides a method for controlling the execution order of microprograms in a data processing device, particularly in a data processing device in which a data transfer operation between a main storage device and an input/output device is controlled by a microprogram. It is related to the control method.

従来、この種のデータ処理装置にあって、マイクロプロ
グラムの実行順序を制御するためには、マイクロプログ
ラムの実行順序を制御するためのテストパターンと、被
制御回路の各種状態情報とを、マイクロプログラム制御
専用演算回路により演算し、その演算結果によって行う
制御方式がなされてきた。しかし乍らこのようにマイク
ロプログラムの実行順序を制御するためにのみ、演算回
路を特別に設けることは経済的にみて好ましくなかった
ものである。この発明はこのような従釆の不都合を改善
するため、マイクロプログラムの実行順序を制御する演
算回路として、一般のデータ操作に用いる演算タ回路を
共用することにより、専用の演算回路を必要とすること
なく、経済的なマイクロプログラムの実行順序制御方式
を得ようとするものであって主記憶装置と入出力装置と
の間のデータ転送動作をマイク。
Conventionally, in this type of data processing device, in order to control the execution order of microprograms, a test pattern for controlling the execution order of microprograms and various status information of the controlled circuit are input to the microprogram. A control method has been developed in which calculation is performed using a control-dedicated calculation circuit and the calculation is performed based on the calculation result. However, it is not economically desirable to provide a special arithmetic circuit solely for controlling the execution order of microprograms. In order to improve the inconvenience of such a follow-up, this invention requires a dedicated arithmetic circuit by sharing an arithmetic circuit used for general data manipulation as an arithmetic circuit that controls the execution order of microprograms. The aim is to obtain an economical method for controlling the execution order of microprograms without having to use a microphone to transfer data between the main memory and the input/output device.

プログラムにより制御するデータ処理J装置において、
マイクロプログラム語に、マイクロプログラムを実行順
序を制御するためのテストパターン、および各種動作を
制御する制御フィールドを有し、一般のデータ操作に用
いる演算バスに対して、前記マイクロプログラム語のテ
ストパZターン情報と、被制御回路の各種状態を示す状
態情報とを接続すると共に、これら両情報を前記マイク
ロプログラム語の制御により、一般演算回路にて例えば
AND演算し、その演算結果をコントロールメモリのア
ドレスにうめ込むことによりマ2ィクロプログラムの実
行順序を制御することを特徴とするマイクロプログラム
の実行順序制御方式である。以下、この発明の一実施例
につき、添付図面を参照して詳細に説明する。
In a data processing device controlled by a program,
The microprogram word has a test pattern for controlling the execution order of the microprogram and a control field for controlling various operations, and the test pattern Z pattern of the microprogram word is provided for the arithmetic bus used for general data manipulation. This information is connected to state information indicating various states of the controlled circuit, and both of these pieces of information are subjected to, for example, an AND operation in a general arithmetic circuit under the control of the microprogram word, and the result of the operation is stored at an address in the control memory. This is a microprogram execution order control method characterized by controlling the execution order of microprograms by embedding them. Hereinafter, one embodiment of the present invention will be described in detail with reference to the accompanying drawings.

2第1図はこの発明を適用したデ
ータ処理装置の配置構成を示しており、この第1図にお
いて、1はデータ処理装置を制御する命令を含む中央制
御装置の命令およびデータ、ならびに入出力装置との転
送データを蓄積する主記憶装置、2はデータ3処理装置
を制御する命令を含む一般命令を実行する中央制御装置
、3は入出力装置と主記憶装置との間でデータを転送す
るデータ処理装置、4,5および6は入出力装置である
。こ)に前記データ処理装置3は、前記デー夕転3送動
作をマイクロプログラムの制御によって行うのであり、
第2図にそのマイクロプログラム語の構成を示してある
2 FIG. 1 shows the arrangement of a data processing device to which the present invention is applied, and in this FIG. 2 is a central controller that executes general instructions including instructions to control the processing device; 3 is a data transfer device that transfers data between the input/output device and the main memory; Processing units 4, 5 and 6 are input/output devices. (b) The data processing device 3 performs the data transfer operation under the control of a microprogram,
FIG. 2 shows the structure of the microprogram word.

同第2図において、Pはパリティ、TPはテストパター
ン、RQはメモリ要求条件、TSTはテスト条件、DC
はマイクロプログラ 40ムの実行順序を指定するデー
タ指定、ADは演算バスRの内容でDCで指定されてい
るマイクロプログラムのアドレスのモディファイとAL
Uに対する論理演算種別を指定するアドレス更新条件で
あり、この第2図から明らかなように、マイクロプログ
ラム語構成にはテストパターンが含まれていて、このテ
ストパターンに基づき回路状態がチェックされ、その結
果によりマイク。プログラムの実行順序が決定される。
また前記データ処理装置3には、ハードウェアとして、
第3図に示されているチャンネル制御部のデータストラ
クチャーと、第4図に示されているマイクロプログラム
語を記憶するコントロールメモリおよびその周辺回路と
が設けられている。すなわち、前記第3図において、1
0は各種の状態を示すフリップフロップグループ、11
は前記マイクロプログラム語のテストパターンを保持す
るレジスタ、12は一般演算バスAおよび同Bを演算し
て同Rに出力する一般演算回路、13はラツチレジスタ
、14はこのラツチレジスタ13の内容を1加算または
1減算するインクリメントデクリメント回路、15はロ
ーカルメモリ、16はバッファレジスタである。なお、
この実施例では、前記第2図に示したテストパターンを
設定しているが、テストパターンの情報はマイクロプロ
グラム以外の記憶装置から設定してもよい。また前記第
4図において、2川まマイクロプログラムサービス要求
およびマイクロィンストラクションレジスタの内容から
マイクロプログラムのアドレスを決定するアドレスジェ
ネレータ、21は同アドレスを保持するアドレスレジス
タ、22は該アドレス更新条件の制御に基づきアドレス
レジス夕の内容を選択するか又はアドレスレジスタの内
容の、例えば下8ビットに演算バスRの内容をうめこむ
操作をするセレクタ、23はマイクロプログラム語を記
憶するコントロールメモリ、24はこのコントロールメ
モリから読出されるマイクロィンストラクションを保持
するマイクロィンストラクションレジス夕である。しか
して前記各構成において、被制御回路の状態により、マ
イクロプログラムの実行順序を制御しようとする場合に
は、マイクロプログラム命令によって、アドレス更新条
件を指定し、テストしたい回路状態のテストパターン情
報を発生し、このパターンと回路状態情報を保持してい
る該フリップフロップグループの内容とを一般演算バス
を経て−般演算回路12に与え、両者の論理演算、例え
ばAND演算を行なう。
In FIG. 2, P is parity, TP is test pattern, RQ is memory requirement condition, TST is test condition, and DC
is the data specification that specifies the execution order of the microprogram, AD is the content of the operation bus R, and the modification and AL of the address of the microprogram specified by DC.
This is an address update condition that specifies the logical operation type for U.As is clear from this figure, the microprogram word structure includes a test pattern, and the circuit state is checked based on this test pattern. Mike depending on the result. The program execution order is determined.
Further, the data processing device 3 includes, as hardware,
A data structure of the channel control section shown in FIG. 3 and a control memory for storing microprogram words and its peripheral circuitry shown in FIG. 4 are provided. That is, in FIG. 3, 1
0 is a flip-flop group indicating various states, 11
12 is a general arithmetic circuit that operates on general arithmetic buses A and B and outputs the result to R, 13 is a latch register, and 14 is a register that stores the contents of this latch register 13. An increment/decrement circuit adds or subtracts 1, 15 is a local memory, and 16 is a buffer register. In addition,
In this embodiment, the test pattern shown in FIG. 2 is set, but the test pattern information may be set from a storage device other than the microprogram. Further, in FIG. 4, an address generator 21 determines the address of the microprogram from the contents of the microprogram service request and the microinstruction register, 21 is an address register that holds the address, and 22 is the address update condition. A selector selects the contents of the address register based on the control or fills the contents of the operation bus R into the lower 8 bits of the contents of the address register, for example, a control memory 23 stores a microprogram word, and 24 this selector. This is a microinstruction register that holds microinstructions read from control memory. However, in each of the above configurations, when attempting to control the execution order of microprograms based on the state of the controlled circuit, address update conditions are specified using microprogram instructions, and test pattern information for the circuit state to be tested is generated. Then, this pattern and the contents of the flip-flop group holding circuit state information are supplied to the general arithmetic circuit 12 via the general arithmetic bus, and a logical operation, for example, an AND operation, is performed on the two.

ついで論理演算結果を演算バスRを経て該セレク夕22
に導き、該セレクタにおいてアドレス更新条件により演
算バスRの内容をアドレスレジスタの内容の例えば下8
ビットにうめこみ、コントロールメモリ23のアドレス
とするものである。従って以上説明したようにこの発明
によるときは、マイクロプログラムの実行順序を制御す
るのに、一般のデータ操作に用いられているところの演
算バスおよび一般演算回路を利用し、マイクロプログラ
ム語のテストパターンと、被制御回路の回路状態との条
件をとることにより、従来のような専用演算回路を必要
とすることなく、極めて経済的にマイクロプログラムの
実行順序制御をなし得られるのである。
Then, the logical operation result is sent to the selector 22 via the operation bus R.
Then, in the selector, the contents of the operation bus R are changed to the contents of the address register according to the address update condition, e.g.
This is written into a bit and used as the address of the control memory 23. Therefore, as explained above, according to the present invention, the arithmetic bus and general arithmetic circuit used for general data manipulation are used to control the execution order of the microprogram, and the test pattern of the microprogram word is By taking the following conditions: and the circuit state of the controlled circuit, it is possible to control the execution order of microprograms extremely economically without requiring a dedicated arithmetic circuit as in the prior art.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図はこの発明に係る制御方式の一実施例を適用した
データ処理装置の配置構成を示すプロック図、第2図は
同データ処理装置を制御するマイクロプログラム語構成
を示す説明図、第3図および第4図は同データ処理装置
のチャンネル制御部のデータストラクチヤーおよびコン
トロールメモリとその周辺回路を各々に示すブロック図
である。 1・・・・・・主記憶装置、2・・・・・・中央制御装
置、3・・・・・・データ処理装置、4〜6・・・…入
出力装置、10……フリツプフロツプグループ、11…
…テストパターン保持レジスタ、12・・・・・・一般
演算回路、13……ラツチレジス夕、14……インクリ
メント・デクリメンイ回路、15……ローカルメモリ、
16……バツフアレジスタ、20……アドレスジエネレ
ータ、21……アドレスレジス夕、22……セレク夕、
23……コントロールメモリ、24……マイクロイント
ラクシヨンレジス夕。 大1図先2図 才3四 牙4期
FIG. 1 is a block diagram showing the arrangement of a data processing device to which an embodiment of the control method according to the present invention is applied, FIG. 2 is an explanatory diagram showing the microprogram language structure for controlling the data processing device, and FIG. 4 are block diagrams showing the data structure, control memory, and peripheral circuits of the channel control section of the data processing apparatus. 1... Main storage device, 2... Central control unit, 3... Data processing device, 4-6... Input/output device, 10... Flip flop Group, 11...
...Test pattern holding register, 12... General arithmetic circuit, 13... Latch register, 14... Increment/decrement circuit, 15... Local memory,
16...Buffer register, 20...Address generator, 21...Address register, 22...Select register,
23...Control memory, 24...Microintrusion register. 1st year, 2nd year, 3rd year, 4th term

Claims (1)

【特許請求の範囲】[Claims] 1 主記憶装置と入出力装置との間のデータ転送動作を
マイクロプログラムにより制御するデータ処理装置にお
いて、 マイクロプログラム語にマイクロプログラムの
実行順序を制御するためのテストパターンと各種動作を
制御する制御フイールドを有し、 マイクロプログラム
命令によりアドレス更新条件を指定し、 テストしない
回路状態のテストパターン情報を発生し、 このテスト
パターン情報と回路状態の情報とを一般演算バスを介し
て一般演算回路に供給し、この一般演算回路は前記二つ
の情報が一致しているかどうかの論理演算を行ない、そ
の結果にもとづいて次のマイクロプログラムの実行アド
レスを作成することを特徴とするマイクロプログラム実
行順序制御方式。
1. In a data processing device that uses microprograms to control data transfer operations between the main memory and input/output devices, the microprogram words include test patterns for controlling the execution order of the microprograms and control fields for controlling various operations. It specifies address update conditions using microprogram instructions, generates test pattern information for circuit states that are not to be tested, and supplies this test pattern information and circuit state information to the general arithmetic circuit via the general arithmetic bus. , a microprogram execution order control system characterized in that the general arithmetic circuit performs a logical operation to determine whether the two pieces of information match, and creates an execution address for the next microprogram based on the result.
JP6818780A 1980-05-22 1980-05-22 Execution order control method for microprograms in data processing equipment Expired JPS6017140B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6818780A JPS6017140B2 (en) 1980-05-22 1980-05-22 Execution order control method for microprograms in data processing equipment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6818780A JPS6017140B2 (en) 1980-05-22 1980-05-22 Execution order control method for microprograms in data processing equipment

Publications (2)

Publication Number Publication Date
JPS5687129A JPS5687129A (en) 1981-07-15
JPS6017140B2 true JPS6017140B2 (en) 1985-05-01

Family

ID=13366523

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6818780A Expired JPS6017140B2 (en) 1980-05-22 1980-05-22 Execution order control method for microprograms in data processing equipment

Country Status (1)

Country Link
JP (1) JPS6017140B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61144832U (en) * 1985-02-28 1986-09-06

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61144832U (en) * 1985-02-28 1986-09-06

Also Published As

Publication number Publication date
JPS5687129A (en) 1981-07-15

Similar Documents

Publication Publication Date Title
US4740895A (en) Method of and apparatus for external control of computer program flow
US4554630A (en) Control apparatus for back-driving computer memory and forcing execution of idle loop program in external memory
JP2882426B2 (en) Address generator
JPH04245324A (en) Arithmetic unit
JPS6017140B2 (en) Execution order control method for microprograms in data processing equipment
JPH0444136A (en) Memory access controller
JP2824853B2 (en) Pattern data writing method
JPS6152748A (en) Trace selection system of microprogram development device
JPH0545978B2 (en)
JP2657947B2 (en) Data processing device
JPS644211B2 (en)
JPS62103738A (en) Programmable controller
JPS6238746B2 (en)
JPS6015969B2 (en) Microinstruction address generation method
JPS60132249A (en) data processing equipment
JPS62259145A (en) Generating device for algorithmic pattern
JPH05281290A (en) Data transfer circuit of ic tester sharing storage circuit
JPH05143718A (en) Image processing device
JPH0226252B2 (en)
JPH03189727A (en) Control storage loading system
JPH086760A (en) Data processing device
JPS59167766A (en) Memory access system
JPH02224141A (en) Logical simulation system
JPH0245427B2 (en) ENHOKANSHISEIGYOSOCHI
JPS62256139A (en) data processing equipment