JPH06100965B2 - Micro program controller - Google Patents
Micro program controllerInfo
- Publication number
- JPH06100965B2 JPH06100965B2 JP62289910A JP28991087A JPH06100965B2 JP H06100965 B2 JPH06100965 B2 JP H06100965B2 JP 62289910 A JP62289910 A JP 62289910A JP 28991087 A JP28991087 A JP 28991087A JP H06100965 B2 JPH06100965 B2 JP H06100965B2
- Authority
- JP
- Japan
- Prior art keywords
- bit
- control data
- control information
- micro
- processing
- 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 - Fee Related
Links
- 238000012545 processing Methods 0.000 description 40
- 238000000034 method Methods 0.000 description 24
- 230000008569 process Effects 0.000 description 20
- 238000010586 diagram Methods 0.000 description 8
- 230000000694 effects Effects 0.000 description 3
- 230000004913 activation Effects 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 101001106432 Homo sapiens Rod outer segment membrane protein 1 Proteins 0.000 description 1
- 102100021424 Rod outer segment membrane protein 1 Human genes 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000013479 data entry Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
Landscapes
- Executing Machine-Instructions (AREA)
Description
【発明の詳細な説明】 〔産業上の利用分野〕 本発明はマイクロプログラム制御装置に係わり、特に分
岐を伴うマイクロ命令の高速化に最適なマイクロプログ
ラム制御装置に関する。The present invention relates to a micro program controller, and more particularly to a micro program controller most suitable for speeding up a microinstruction involving a branch.
集積回路技術の進歩に伴う記憶回路の大容量化やロジッ
ク回路の設計技術の向上等の要因により、マイクロコン
ピュータの分野に於いても各種の制御タイミング情報を
制御記憶内に格納したマイクロプログラミングの手法が
広く利用され、マイクロフローの分岐条件の設定とこの
条件を用いた条件分岐処理を各所に用いる事により細か
な処理を実現している。In the field of microcomputers, a microprogramming method in which various control timing information is stored in the control memory due to factors such as an increase in the capacity of the memory circuit and an improvement in the design technology of the logic circuit accompanying the progress of the integrated circuit technology. Is widely used, and detailed processing is realized by setting branch conditions of microflow and using conditional branch processing using these conditions in various places.
マイクロプログラムに於ける分岐指定の中には8ビッ
ト,16ビット等の制御データの中に含まれる“1"のビッ
ト位置で対応するマイクロプログラムフローの実行を指
定するものがある。Among branch designations in a microprogram, there is one that designates execution of a corresponding microprogram flow at a bit position of "1" included in control data of 8 bits, 16 bits, or the like.
第5図に従来の8ビット制御データにより分岐処理が指
定されるマイクロプログラムフローの一例を示す。この
従来例では、第6図に示す通り、8ビットの制御データ
の各ビットがそれぞれマイクロプログラムフローA,B,C,
D,E,F,G,Hに対応しており、1つのビットがセット状態
にあればそのビットに対応したマイクロプログラムフロ
ーを実行する。即ち、ビット0が1の場合には処理Aを
実行し、ビット1が1の場合にはさらに処理Bを実行す
る。従って、8ビットデータが11111111の時は、A,B,C,
D,E,F,G,Hのすべての処理を実行し、00000000の時は、
A,B,C,D,E,F,G,Hのどの処理も実行しない。FIG. 5 shows an example of a conventional microprogram flow in which branch processing is designated by 8-bit control data. In this conventional example, as shown in FIG. 6, each bit of the 8-bit control data is set to the microprogram flow A, B, C, respectively.
It corresponds to D, E, F, G, H, and if one bit is in the set state, the microprogram flow corresponding to that bit is executed. That is, if the bit 0 is 1, the process A is executed, and if the bit 1 is 1, the process B is further executed. Therefore, when the 8-bit data is 11111111, A, B, C,
Executes all the processing of D, E, F, G, H, and when 00000000,
Does not execute any processing of A, B, C, D, E, F, G, and H.
第7図に本マイクロプログラムフローを実現する為の従
来のマイクロプログラム制御装置のブロック図を示す。FIG. 7 shows a block diagram of a conventional micro program control device for realizing this micro program flow.
IR102は、本マイクロプログラム制御装置が実行する命
令コードを保持するレジスタで後述するエンドマイクロ
オーダ(以下ENDと記す)104の制御により、一命令処理
が完了する毎に次に実行する命令コードが格納される。The IR 102 is a register that holds an instruction code to be executed by this micro program control device, and an instruction code to be executed next is stored every time one instruction processing is completed under the control of an end micro order (hereinafter referred to as END) 104 described later. To be done.
セレクタ100は、後述する制御装置(以下マイクロROMと
記す)101の読み出しアドレスとしてIR102の内容、もし
くはマイクロROM101自身の出力のいずれかを選択するア
ドレスセレクタで、END104がアクティブとなる次命令処
理の最初のタイミングではIR102を選択し、それ以降は
マイクロROM101の出力を選択する。セレクタ100は、一
命令処理が完了しEND104がアクティブになるタイミング
に同期して次の命令処理に移行し、その最初のタイミン
グIR102を再び選択する。The selector 100 is an address selector that selects either the contents of the IR 102 or the output of the micro ROM 101 itself as a read address of a control device (hereinafter referred to as a micro ROM) 101, which will be described later. At the timing of, the IR102 is selected, and thereafter, the output of the micro ROM 101 is selected. The selector 100 shifts to the next instruction processing in synchronization with the timing when one instruction processing is completed and the END 104 becomes active, and selects the first timing IR 102 again.
マイクロROM101は各命令固有の処理手順に関するタイミ
ング情報を保持する制御記憶で、セレクト100の出力に
より読み出しアドレスが指定され、マイクロROM101の出
力は、そのままマイクロオーダ111として使用される。
また、マイクロROM101の出力の一部は、本マイクロROM1
01の読み出しアドレス情報(以下ネクストアドレスと記
す)106として再びセレクタ100に入力する。The micro ROM 101 is a control memory that holds timing information regarding a processing procedure unique to each instruction, and a read address is designated by the output of the select 100, and the output of the micro ROM 101 is used as it is as a micro order 111.
In addition, part of the output of the micro ROM 101 is
The read address information of 01 (hereinafter referred to as the next address) 106 is input to the selector 100 again.
制御データレジスタ107は、本従来例に於ける8ビット
の制御データを保持すると共にマイクロオーダ111の指
定により1ビット分の右シフト機能を有する。尚、本従
来例では、右シフト処理を指定するマイクロオーダは図
示してはいない。The control data register 107 holds the control data of 8 bits in the conventional example and has a right shift function for 1 bit by the designation of the micro order 111. In this prior art example, the micro order for designating the right shift processing is not shown.
本制御データレジスタ107の最下位ビットは制御ゲート1
12に接続している。The least significant bit of the control data register 107 is control gate 1
Connected to 12.
制御デート112には、マイクロROM101から出力されるネ
クストアドレス106の最下位ビットとマイクロROM101か
ら出力される分岐オーダ113が接続し、制御ゲート112の
出力は、修飾されたネクストアドレス106の最下位ビッ
ト情報としてセレクタ100に入力している。The least significant bit of the next address 106 output from the micro ROM 101 and the branch order 113 output from the micro ROM 101 are connected to the control date 112, and the output of the control gate 112 is the least significant bit of the modified next address 106. Information is input to the selector 100.
第8図に本実施例に於けるマイクロROM101内に於ける処
理A,B,C,D,E,F,G,Hの各アドレス割付けを説明する。FIG. 8 illustrates the address allocation of the processes A, B, C, D, E, F, G and H in the micro ROM 101 according to this embodiment.
命令処理のエントリアドレスには、制御データレジスタ
107の最下位ビットのチェック処理が設定される。ま
た、同図に示す通り最下位ビットが0のアドレスロケー
ションa0には制御データレジスタ107の1ビット右シフ
ト処理が、また、最下位ビットが1のアドレスロケーシ
ョンa1には制御データレジスタ107内のビット0に対応
した処理A用マイクロフローが設定されて、以下順に、
最下位ビットが0のアドレスロケーションb0には制御デ
ータレジスタ107の1ビット右シフト処理が、また、最
下位ビットが1のアドレスロケーションb1には制御デー
タレジスタ107内のビット1に対応した処理B用マイク
ロフローが設定されている。The instruction data entry address contains the control data register
A check process of 107 least significant bits is set. As shown in the figure, the address location a0 whose least significant bit is 0 is right-shifted by 1 bit in the control data register 107, and the address location a1 whose least significant bit is 1 is the bit in the control data register 107. A micro flow for processing A corresponding to 0 is set, and in the following order,
1-bit right shift processing of the control data register 107 is performed for the address location b0 whose least significant bit is 0, and for processing B corresponding to bit 1 in the control data register 107 for the address location b1 whose least significant bit is 1. Microflow is set.
次に第5図のフローチャートと第7図のブロックを参照
して実際の動作を説明する。Next, the actual operation will be described with reference to the flowchart of FIG. 5 and the block of FIG.
但し、本従来例では、IR102と制御データレジスタ107に
は、必要な命令コード及び8ビットの制御データは予め
格納されているものとする。However, in this conventional example, it is assumed that the necessary instruction code and 8-bit control data are stored in advance in the IR 102 and the control data register 107.
(1)処理Aの実行を判別する為、マイクロROM101から
はネクストアドレス情報106a0を出力する。同時に分岐
オーダ113をアクティブ化したタイミングに同期して制
御ゲート112をイネーブルにし、制御データの最下位ビ
ットが1か0かの確認処理を行なう。0の場合には、制
御ゲート112により0が論理オアされる為、最下位ビッ
トは0のままで、マイクロROM101にはアドレス情報a0が
入力し、処理Aを実行せず制御データの右シフト処理を
行なう。更に、8ビット制御データのビット1を最下位
に移動する。1の場合には、制御ゲート112によりネク
ストアドレス106の最下位ビットがセット状態となり、
マイクロROM101にはネクストアドレス情報106としてa1
が入力する為、処理Aの実行に移る。更に、処理Aの実
行後、制御データの右シフト処理を行ない、8ビット制
御データのビット1を最下位に移動する。(1) Next address information 106a0 is output from the micro ROM 101 to determine whether the process A is executed. At the same time, the control gate 112 is enabled in synchronization with the timing at which the branch order 113 is activated, and confirmation processing is performed as to whether the least significant bit of the control data is 1 or 0. In the case of 0, since the control gate 112 logically ORs 0, the least significant bit remains 0, the address information a0 is input to the micro ROM 101, the process A is not executed, and the control data is right-shifted. Do. Further, the bit 1 of the 8-bit control data is moved to the lowermost position. In the case of 1, the least significant bit of the next address 106 is set by the control gate 112,
A1 is stored as the next address information 106 in the micro ROM 101.
Is input, the process moves to the execution of process A. Further, after the execution of the process A, the control data is right-shifted, and the bit 1 of the 8-bit control data is moved to the lowermost position.
(2)再び分岐オーダ113をアクティブ化し、(1)と
同様の方法で右シフトされた制御データの最下位ビット
が1か0かを確認する。0の場合には、制御ゲート112
により0が論理オアされる為、最下位ビットは、0のま
まで処理Bを実行せず、制御データの右シフト処理を行
ない、8ビット制御データのビット2を最下位に移動す
る。1の場合には、制御ゲート112によりネクストアド
レス106の最下位ビットがセット状態となる為、処理B
の実行に移る。処理Bの実行後、制御データの右シフト
処理を行ない、8ビット制御データのビット2を最下位
に移動する。(2) The branch order 113 is activated again, and it is confirmed whether the least significant bit of the right-shifted control data is 1 or 0 by the same method as (1). If zero, control gate 112
Since 0 is logically ORed by 0, the least significant bit remains 0 and the process B is not executed, the control data is right-shifted, and the bit 2 of the 8-bit control data is moved to the least significant. In the case of 1, the control gate 112 sets the least significant bit of the next address 106 to the set state, so that the processing B
Move on to. After the process B is executed, the control data is right-shifted, and the bit 2 of the 8-bit control data is moved to the lowermost position.
以上の処理を8回繰り返す事により、8ビット制御デー
タを判別し、必要なマイクロプログラムフローを起動す
る。By repeating the above processing eight times, 8-bit control data is discriminated and the necessary microprogram flow is activated.
以上説明した通り、従来のマイクロプログラム制御装置
では、8ビットの制御データを1ビットづつチェックし
ながら対応する各処理の実行を判別している。即ち、8
ビット制御データでセット状態にあるビットがただ1つ
の場合にも全ビットをひとつずつチェックしていく為、
実行時間の低下を引き起こしてる。As described above, in the conventional micro program control device, the execution of each corresponding process is determined while checking the 8-bit control data bit by bit. That is, 8
Even if there is only one bit in the set state in the bit control data, all bits are checked one by one,
It causes a decrease in execution time.
特に、各ビットに対応する処理時間が比較的短い場合に
は、トータルの命令処理に占める制御データのチェック
時間が支配的となり、制御データ内のセット状態にある
ビット数が少ない程本来のデータ処理時間よりもチェッ
ク時間の比率が高まり、全体としての処理効率の大幅な
低下を招いている。In particular, when the processing time corresponding to each bit is relatively short, the check time of the control data in the total instruction processing becomes dominant, and the smaller the number of set bits in the control data is, the more the original data processing is performed. The ratio of the check time is higher than the time, which causes a large decrease in the overall processing efficiency.
本発明の目的は、上記欠点を解消したマイクロプログラ
ム制御装置を提供する事にある。An object of the present invention is to provide a micro program control device that solves the above drawbacks.
従来の技術の欠点は、8ビットの制御データを1ビット
づつチェックしながら対応する各処理の実行を判別して
いる点にあり、この為、8ビット制御データでセット状
態にあるビット数が少ない場合でも全ビットをひとつず
つチェックする必要があった。A drawback of the conventional technique is that 8-bit control data is checked bit by bit to determine the execution of the corresponding processing. Therefore, the number of bits set in 8-bit control data is small. Even in that case, it was necessary to check all bits one by one.
本発明では、全ビットの判断処理をやめ、セット状態に
あるビット位置に対応した処理に直接分岐する事を特徴
としており、従って、例えばセット状態にあるビットが
2ビットしかない場合には、その各ビットに対応した処
理を実行して一連の命令処理を完了する為、1ビットづ
つ全ビットの判別処理は不用となり、全体の実行時間の
大幅な改善が達成される。The present invention is characterized by terminating the determination process for all bits and directly branching to the process corresponding to the bit position in the set state. Therefore, for example, when there are only two bits in the set state, Since the processing corresponding to each bit is executed to complete the series of instruction processing, the discrimination processing of all bits one by one becomes unnecessary, and a great improvement in the overall execution time is achieved.
本発明によるマイクロプログラム制御装置は、制御記憶
からマイクロ命令を読み出して命令処理を行なうマイク
ロプログラム制御装置に関連し、マイクロフローの分岐
情報を保持する分岐情報保持手段と、分岐情報保持手段
の内容を更新する分岐情報更新手段を有し、 制御記憶から出力される所定分岐命令に同期して、分岐
情報保持手段の内容で制御記憶の読み出しアドレスを指
定すると同時に、この所定分岐命令に同期して分岐情報
更新手段により分岐情報保持手段の内容を更新する事を
大きな特徴としている。A micro program control device according to the present invention relates to a micro program control device which reads a micro instruction from a control memory and processes an instruction, and stores branch information holding means for holding branch information of a microflow and contents of the branch information holding means. A branch information updating unit for updating is provided, and the read address of the control memory is designated by the content of the branch information holding unit in synchronization with a predetermined branch instruction output from the control memory, and at the same time, the branch is performed in synchronization with the predetermined branch instruction. A major feature is that the information updating means updates the contents of the branch information holding means.
〔実施例−1〕 第1図を参照して本発明に基づく第1の実施例を説明す
る。[Embodiment 1] A first embodiment according to the present invention will be described with reference to FIG.
セレクタ100は、マイクロROM101の読み出しアドレスと
してIR102の内容、マイクロROM101自身の出力、また
は、後述するマイクロアドレス発生回路103の出力のい
ずれかを選択するセレクタで、END104がアクティブとな
る次命令処理の最初のタイミングではIR102を選択する
他、間接分岐指定マイクロオーダ(以下IDBと記す)105
がアクティブになるとマイクロアドレス発生回路103の
出力を選択し、それ以外のタイミングではマイクロROM1
01出力であるネクストアドレス106を選択する。The selector 100 is a selector that selects either the content of the IR 102 as the read address of the micro ROM 101, the output of the micro ROM 101 itself, or the output of the micro address generation circuit 103 described later. In addition to selecting IR102, the indirect branch designation micro order (hereinafter referred to as IDB) 105
Is activated, the output of the micro address generation circuit 103 is selected. At other timings, the micro ROM1
Select the next address 106 which is 01 output.
マイクロアドレス発生回路103は、制御データレジスタ1
07と論理ゲート群108を含む。The micro address generation circuit 103 includes a control data register 1
07 and logic gate group 108 are included.
IR102、マイクロROM101は従来例と同一構成の為、詳細
な説明は省略する。Since the IR 102 and the micro ROM 101 have the same configuration as the conventional example, detailed description will be omitted.
次に第2図を参照してマイクロアドレス発生回路103の
より詳細な構成図を示す。Next, referring to FIG. 2, a more detailed block diagram of the micro address generation circuit 103 is shown.
マイクロアドレス発生回路103は、制御データレジスタ1
07と論理ゲート群108を含み、IDB105がアクティブにな
るタイミングに同期して、制御データレジスタ107のセ
ットされた最下位ビットを論理ゲート108の作用により
クリアする事ができる。The micro address generation circuit 103 includes a control data register 1
07 and logic gate group 108 are included, and the least significant bit set in control data register 107 can be cleared by the action of logic gate 108 in synchronization with the timing when IDB 105 becomes active.
論理ゲート群108は、制御データレジスタ107内のセット
状態にあるビットの内最もLSB側におるビットを選択す
る回路で、アンドゲート群109により構成されている。The logic gate group 108 is a circuit that selects the bit on the most LSB side among the bits in the set state in the control data register 107, and is configured by the AND gate group 109.
制御データレジスタ107は、IDB105がアクティブになる
タイミングに同期して同アンドゲート群109の制御によ
りセット状態にあるビットの中で最もLSB側にあるビッ
トがクリアされる。In the control data register 107, the bit on the most LSB side among the bits in the set state is cleared under the control of the AND gate group 109 in synchronization with the timing when the IDB 105 becomes active.
第3図に本発明に基づくマイクロプログラム制御装置で
実行するマイクロプログラムフローの一例を示す。本実
施例では、従来例と同様8ビットの制御データの各ビッ
トがそれぞれマイクロプログラムフローA,B,C,D,E,F,G,
Hに対応しているが、制御データを1ビットづつ判別し
て処理フローを決定する手法ではなく、セット状態にあ
るビットに対応した処理フローへ直接分岐する。FIG. 3 shows an example of a microprogram flow executed by the microprogram controller according to the present invention. In this embodiment, as in the conventional example, each bit of the 8-bit control data is a microprogram flow A, B, C, D, E, F, G, respectively.
Although it corresponds to H, it is not a method of determining the processing flow by discriminating the control data bit by bit, but directly branches to the processing flow corresponding to the bit in the set state.
次に1図を参照して動作を説明する。尚、IR102及び制
御データレジスタ107には、命令コードと制御データが
予め格納されているものとする。Next, the operation will be described with reference to FIG. The IR 102 and the control data register 107 are assumed to store the instruction code and the control data in advance.
マイクロアドレス発生回路103内の制御データレジスタ1
07に設定されている制御データから論理ゲート108によ
りセット状態にある最下位ビット情報が選択される。続
いて、IDB105がアクティブになるタイミングに同期して
セレクタ100を介して命令処理に関するアドレス情報が
マイクロROM101に入力し、セット状態にあった最も下位
側のビットに対応した処理が起動される。Control data register 1 in the micro address generation circuit 103
The logic bit 108 selects the least significant bit information in the set state from the control data set in 07. Subsequently, in synchronization with the timing when the IDB 105 becomes active, address information regarding instruction processing is input to the micro ROM 101 via the selector 100, and the processing corresponding to the least significant bit in the set state is activated.
同時にIDB105がアクティブになるタイミングに同期し
て、マイクロアドレス発生回路103内の制御データレジ
スタ107内のセット状態にあった最下位側の1ビットが
クリアされ、残るセット状態のビット群の内最下位側に
存在している1ビットが選択状態となる。At the same time, in synchronization with the timing when the IDB 105 becomes active, the least significant 1 bit in the set state in the control data register 107 in the micro address generation circuit 103 is cleared, and the least significant bit in the remaining set state bit group is cleared. One bit existing on the side is selected.
セット状態にあるビットに対応した所定処理を完了後、
IDB105を再びアクティブ状態にすると、上述した更新さ
れた制御データレジスタ107内のセット状態にある最も
最下位側にある1ビットが選択され、セレクタ100を介
してマイクロROM101に読み出しアドレスとして入力し、
次のセットビットに対応する処理が開始される。After completing the predetermined processing corresponding to the bit in the set state,
When the IDB 105 is activated again, the least significant 1 bit in the set state in the updated control data register 107 is selected and input as a read address to the micro ROM 101 via the selector 100,
The process corresponding to the next set bit is started.
同時に同タイミングに同期して、マイクロアドレス発生
回路103内の制御データレジスタ内のセット状態にあっ
た最下位側の1ビットが再びクリアされ、残るセット状
態のビット群の内最下位側に存在している1ビットが選
択状態となる。At the same time, in synchronization with the same timing, the least significant 1 bit in the set state in the control data register in the micro address generation circuit 103 is cleared again and exists in the least significant side of the remaining set state bit group. 1 bit that is selected is in the selected state.
以上の処理を繰り返し、制御データレジスタ103内の全
ビットがクリアされる事により、一連の命令処理が完了
する。また、制御データレジスタ103内に最初より00000
000が設定されていた場合には、ただちに終了処理に移
行する。By repeating the above processing and clearing all the bits in the control data register 103, a series of instruction processing is completed. In addition, 00000 from the beginning in the control data register 103.
If 000 is set, the process immediately proceeds to the end processing.
〔実施例−2〕 実施例−2のブロック図を第4図に示す。Example-2 FIG. 4 shows a block diagram of Example-2.
実施例−2は、マイクロROM101の読み出しアドレスをマ
イクロプログラムカウンタ(以下MPCと記す)110で指定
する以外は、実施例−1のハードウェア構成と同一であ
る。The second embodiment has the same hardware configuration as that of the first embodiment except that the read address of the micro ROM 101 is designated by the micro program counter (hereinafter referred to as MPC) 110.
MPC110は、END104がアクティブになるタイミングに同期
してIR102が、またはIDB105がアクティブになるタイミ
ングに同期してマイクロアドレス発生回路103出力がそ
れぞれセレクタ100を経由して選択され、その内容が更
新される。また、END104とIDB105が共にインアクティブ
の時は、MPC110は1マイクロプログラムステップの実行
が完了する毎に内容をインクリメントする。The MPC 110 selects the IR 102 in synchronization with the activation of the END 104 or the output of the micro address generation circuit 103 via the selector 100 in synchronization with the activation of the IDB 105, and the content is updated. . When both the END 104 and the IDB 105 are inactive, the MPC 110 increments the content each time execution of one microprogram step is completed.
マイクロアドレス発生回路103の動作は実施例−1と同
様の為、詳細な説明は省略する。Since the operation of the micro address generation circuit 103 is the same as that of the first embodiment, detailed description will be omitted.
実施例−2に於いても、ビット判別の為に各ビットを順
に判別する必要がなく、実施例−1と同様の効果を得る
事できる。In the second embodiment as well, it is not necessary to sequentially determine each bit for the bit determination, and the same effect as in the first embodiment can be obtained.
以上説明した通り、従来のマイクロプログラム制御装置
に比較して本発明に基づくマイクロプログラム制御装置
では、8ビット制御データを1ビットづつチェックしな
がら対応する各処理の実行を判別しておらず、セットさ
れているビットに対応した処理に直接分岐している。従
って、8ビット制御データでセット状態にあるビット数
が少ない場合にも制御ビットの判別処理に起因する判別
処理時間を削減し、トータルの処理時間を大幅に短縮さ
せる事を可能にしている。As described above, in the microprogram controller according to the present invention, the execution of each corresponding process is not discriminated while checking the 8-bit control data bit by bit, as compared with the conventional microprogram controller. The process directly branches to the process corresponding to the bit that has been set. Therefore, even when the number of bits in the set state of 8-bit control data is small, the discrimination processing time resulting from the discrimination processing of the control bits can be reduced, and the total processing time can be greatly shortened.
特に、各ビットに対応する処理時間が比較的短い場合に
も、制御データのチェック時間は全く含まれない為、制
御データ内のセット状態にあるビット数が少ない場合で
も、必要とされる本来のデータ処理時間のみで済み、全
体としての処理効率を大幅に向上させており、少ないハ
ードウェアの付加により処理能力の大幅な改善が可能で
あり、実用効果は非常に高い。In particular, even when the processing time corresponding to each bit is relatively short, the control data check time is not included at all, so even if the number of bits in the set state in the control data is small, the Only the data processing time is required, and the overall processing efficiency has been greatly improved, and the processing capacity can be greatly improved by adding a small amount of hardware, and the practical effect is extremely high.
第1図と第2図は、本発明の実施例−1を示すブロック
図、第3図は、本発明の実施例−1に係わるマイクロプ
ログラムフロー。第4図は、本発明の実施例−2を示す
ブロック図、第5図は、従来のマイクロプログラム制御
装置に於けるマイクロプログラムフロー。第6図は、制
御データと実際に実行する処理との対応図。第7図は、
従来のマイクロプログラム制御装置のブロック図。第8
図は、従来のマイクロROMのアドレス割付け図。 100……セレクタ、101……マイクロROM、102……IR、10
3……マイクロアドレス発生回路、104……END信号、105
……IDB信号、106……ネクストアドレス、107……制御
データレジスタ、108……論理ゲート109……アンドゲー
ト群、110……MPC、112……制御ゲート、113……分岐オ
ーダ。1 and 2 are block diagrams showing Embodiment-1 of the present invention, and FIG. 3 is a microprogram flow according to Embodiment-1 of the present invention. FIG. 4 is a block diagram showing an embodiment-2 of the present invention, and FIG. 5 is a microprogram flow in a conventional microprogram controller. FIG. 6 is a correspondence diagram between the control data and the processing actually executed. Figure 7 shows
The block diagram of the conventional micro program control apparatus. 8th
The figure is a conventional micro ROM address allocation diagram. 100 …… Selector, 101 …… Micro ROM, 102 …… IR, 10
3 ... Micro address generation circuit, 104 ... END signal, 105
... IDB signal, 106 ... next address, 107 ... control data register, 108 ... logic gate 109 ... AND gate group, 110 ... MPC, 112 ... control gate, 113 ... branch order.
Claims (1)
の制御情報及び第2の制御情報を保持する制御情報保持
手段と、前記制御情報保持手段の最下位側に位置する前
記第1の制御情報を検出し出力する制御情報検出手段
と、前記制御情報検出手段より出力された前記最下位側
の前記第1の制御情報を受けて対応する前記マイクロ命
令を出力する制御記憶と、前記制御情報検出手段が前記
最下位側の前記第1の制御情報を出力したとき前記マイ
クロ命令に応じて前記最下位側の前記第1の制御情報を
前記第2の制御情報に更新するとともに他の前記第1の
制御情報及び第2の制御情報を維持する更新手段とを有
し、前記制御情報検出手段は前記更新された前記制御情
報保持手段の最下位側に位置する新たな前記第1の制御
情報を検出し出力することを特徴とするマイクロプログ
ラム制御装置。1. A plurality of first controls the execution of microinstructions.
Control information holding means for holding the control information and the second control information, control information detecting means for detecting and outputting the first control information located on the lowest side of the control information holding means, and the control information. A control memory for receiving the first control information on the lowermost side output from the detecting means and outputting the corresponding microinstruction, and the control information detecting means for storing the first control information on the lowermost side. Updating means for updating the first control information on the least significant side to the second control information and outputting the other first control information and second control information in response to the microinstruction when output And the control information detecting means detects and outputs the new first control information located on the lowest side of the updated control information holding means.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62289910A JPH06100965B2 (en) | 1987-11-16 | 1987-11-16 | Micro program controller |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62289910A JPH06100965B2 (en) | 1987-11-16 | 1987-11-16 | Micro program controller |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH01130228A JPH01130228A (en) | 1989-05-23 |
| JPH06100965B2 true JPH06100965B2 (en) | 1994-12-12 |
Family
ID=17749350
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP62289910A Expired - Fee Related JPH06100965B2 (en) | 1987-11-16 | 1987-11-16 | Micro program controller |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH06100965B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6870025B2 (en) | 2001-07-24 | 2005-03-22 | General Electric Company | Method of polycarbonate preparation |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS61249139A (en) * | 1985-04-27 | 1986-11-06 | Toshiba Corp | Microprogram controller |
| JPS62105239A (en) * | 1985-10-31 | 1987-05-15 | Fujitsu Ltd | Microbranch system |
-
1987
- 1987-11-16 JP JP62289910A patent/JPH06100965B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH01130228A (en) | 1989-05-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CA1248638A (en) | Three phased pipelined signal processor | |
| US4376976A (en) | Overlapped macro instruction control system | |
| EP0155211A2 (en) | System for by-pass control in pipeline operation of computer | |
| US4371924A (en) | Computer system apparatus for prefetching data requested by a peripheral device from memory | |
| JPH0241053B2 (en) | ||
| CA1181865A (en) | Microprogrammed control of extended integer instructions through use of a data type field in a central processor unit | |
| EP0094535A2 (en) | Pipe-line data processing system | |
| EP0093430A2 (en) | Pipeline data processing system | |
| US4878189A (en) | Microcomputer having Z-flag capable of detecting coincidence at high speed | |
| EP0240606A2 (en) | Pipe-line processing system and microprocessor using the system | |
| US5124910A (en) | Microprogram control apparatus for generating a branch condition signal to be designated by a micro-branch instruction | |
| US6981109B2 (en) | Digital signal processor system having programmable random access memory that executes processing during downloading of a program | |
| JPH06100965B2 (en) | Micro program controller | |
| JP2570959B2 (en) | Data processing device | |
| JPS61282932A (en) | Address counter control system | |
| JPH0226252B2 (en) | ||
| JPS6116334A (en) | Data processor | |
| JPS6318222B2 (en) | ||
| JP2583614B2 (en) | Vector arithmetic unit | |
| JP2985201B2 (en) | Microcomputer | |
| JPH0778730B2 (en) | Information processing equipment | |
| JPS59133649A (en) | Data flow computer | |
| JPH04364532A (en) | Data processing method of central processor | |
| JPH0625966B2 (en) | Micro program controller | |
| JPS63269226A (en) | Microprogram controller |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |