JPS6049339B2 - Microprogram control method - Google Patents
Microprogram control methodInfo
- Publication number
- JPS6049339B2 JPS6049339B2 JP14515777A JP14515777A JPS6049339B2 JP S6049339 B2 JPS6049339 B2 JP S6049339B2 JP 14515777 A JP14515777 A JP 14515777A JP 14515777 A JP14515777 A JP 14515777A JP S6049339 B2 JPS6049339 B2 JP S6049339B2
- Authority
- JP
- Japan
- Prior art keywords
- microinstruction
- address
- executed
- machine cycle
- result
- 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
【発明の詳細な説明】
この発明はマイクロプログラム制御方式に係り特にパイ
プライン形のマイクロプログラム制御方式に関する。DETAILED DESCRIPTION OF THE INVENTION The present invention relates to a microprogram control system, and particularly to a pipeline type microprogram control system.
マイクロ命令の実行と次に実行するマイクロ命令の読出
しを同時に行なうことによつて高速化を計つたパイプラ
イン形マイクロプログラム計算機のアーキテクチヤを第
1図に示す。FIG. 1 shows the architecture of a pipelined microprogram computer that achieves high speed by simultaneously executing a microinstruction and reading the next microinstruction to be executed.
第2図を用いてその動作を説明すると、まずマシンサイ
クルは周期的なので、アドレスコントローラ1の動作開
始点を基準にして、を、時間経過した後アドレス1が出
力されてマイクロプログラムメモリ2からマイクロ命令
1の読出しが開始される。メモリ2からマイクロ命令の
読出しに要する時間をちとする。次のマシンサイクルの
初めで、このマイクロ命令1がパイプラインレジスタ3
にセットされる。このレジスタ3の出力がゲート回路な
どを介して演算器4に到着(転送時間を3)すると演算
の実行が開始する。一方アドレスコントローラ1は前の
マシンサイクルでの演算結果とパイプラインレジスタ3
に入つている次番地情報とにより、次・に実行されるマ
イクロ命令2のアドレス選択が開始される。さて同一の
マシンサイクルにおいて、マイクロ命令1による演算が
終了(演算時間を、)すると、その結果がレジスタやア
ドレスコントローラ1へ転送される(転送時間を5)。
フ 以下同様操作が繰り返されるが、この場合マシンサ
イクルは、max(ti+を2;ち+を、+を5)
で決定される。To explain its operation using FIG. 2, first, since the machine cycle is periodic, the operation start point of the address controller 1 is used as a reference, and after a period of time, address 1 is output and the microprogram memory 2 is transferred to the microcontroller. Reading of instruction 1 is started. The time required to read a microinstruction from memory 2 is shortened. At the beginning of the next machine cycle, this microinstruction 1 is transferred to pipeline register 3.
is set to When the output of this register 3 arrives at the arithmetic unit 4 via a gate circuit or the like (transfer time 3), execution of the arithmetic operation begins. On the other hand, address controller 1 uses the calculation result from the previous machine cycle and pipeline register 3.
Based on the next address information contained in , address selection of microinstruction 2 to be executed next is started. Now, in the same machine cycle, when the operation by microinstruction 1 is completed (operation time), the result is transferred to the register or address controller 1 (transfer time 5).
The same operation is repeated, but in this case, the machine cycle is determined by max (ti+=2; ti+=5).
通常は、(+T2=ち+T4+ζ
となるように演算器4とメモリ2の速度を選びコストパ
フォーマンスを高めている。Usually, the speeds of the arithmetic unit 4 and the memory 2 are selected so that (+T2=chi+T4+ζ) to improve cost performance.
このようなマイクロプログラム制御方式は、高速1Cの
開発によつて進められてきた。Such microprogram control methods have been advanced with the development of high-speed 1C.
しかし、最近のように数十Nsで動作するメモリや演算
器が市販されるようになると、実装上の障害が生じて高
速化の限界がうかがえるようになつた。すなわち、上述
のデータやマイクロ命令の転送時間Tl,t3,t5は
ICによる遅れよりもむしろ配線長や配線による浮遊容
量によつて決まつてしまうのでICの高速化による速度
向上の効果が期待できない。例えばメモリと演算器を異
なつた基板に実装してそれぞれにドライバー、レシ−バ
ーを付けて接続すると、配線長やその浮遊容量の増加に
よつて20〜50r1sの遅れが生ずる。この値は高速
メモリ、高速演算器の動作時間に近い値である。本発明
は上記事情に鑑みて為されたものであり、その目的は高
速化されたマイクロプログラム制御方式を提供するにあ
る。本発明の特徴は、分岐命令を処理する場合、次に実
行するマイクロ命令を予測してメモリから読出して準備
しておくだけでなく先に実行させておいて、分岐条件を
テストするときにその結果を採用するかあるいは他のマ
イクロ命令を読出すかど−うかを判定するようにしたこ
とにある。However, recently, as memories and arithmetic units that operate at several tens of Ns have become commercially available, problems in implementation have appeared, and it has become clear that there are limits to speeding up. In other words, the transfer times Tl, t3, and t5 of the data and microinstructions mentioned above are determined by the wiring length and stray capacitance caused by the wiring rather than the delay caused by the IC, so it is not possible to expect the effect of speed improvement by increasing the speed of the IC. . For example, if a memory and an arithmetic unit are mounted on different boards and connected to each other with a driver and a receiver, a delay of 20 to 50 r1s will occur due to an increase in the wiring length and its stray capacitance. This value is close to the operating time of high-speed memory and high-speed arithmetic unit. The present invention has been made in view of the above circumstances, and its purpose is to provide a high-speed microprogram control system. A feature of the present invention is that when processing a branch instruction, it not only predicts the next microinstruction to be executed and reads it from memory and prepares it, but also executes it first, and when testing the branch condition, The purpose is to determine whether to use the result or read another microinstruction.
以下図面を参照して本発明の一実施例を説明する。An embodiment of the present invention will be described below with reference to the drawings.
第3図は本発明の一実施例を示す図、第4図はその動作
を説明するための図である。第3図において、10はマ
イクロ命令を記憶す!るマイクロプログラムメモリ、1
1はメモリ10から読み出されたマイクロ命令を一時保
持するバイブラインレジスタ、12はメモリ10のアド
レスを保持するアドレスレジスタ、13″はバイブライ
ンレジスタ11からのマイクロ命令を実行する5演算器
、14は次に実行するマイクロ命令のアドレスを選択す
るマルチプレクサ、15はアドレスレジスタ12の出力
アドレスに1を加えるインクリメンタ、16はアドレス
信号の比較を行なうコンパレータ、17はコンパレータ
16の出力に応4じて次に行うべき処理を決定する分岐
処理回路、18はバイブラインレジスタ11からのマイ
クロ命令の解読を行ない、各部分へ制御信号を供給する
インストラクションアドレスデコーダである。FIG. 3 is a diagram showing one embodiment of the present invention, and FIG. 4 is a diagram for explaining its operation. In FIG. 3, 10 stores microinstructions! micro program memory, 1
1 is a vibe line register that temporarily holds a microinstruction read from the memory 10; 12 is an address register that holds the address of the memory 10; 13'' is a 5 arithmetic unit that executes a microinstruction from the vibe line register 11; 14 is a multiplexer that selects the address of the next microinstruction to be executed; 15 is an incrementer that adds 1 to the output address of address register 12; 16 is a comparator that compares address signals; A branch processing circuit 18 which determines the next process to be performed is an instruction address decoder which decodes the microinstruction from the vibe line register 11 and supplies control signals to each section.
また線19上のアドレス信号をここではカレントアドレ
スと呼び、線20上のアドレス信号をここでジャンプア
ドレスと呼ぶ。また第4図において、バイブラインレジ
スタにおける1,2,3はそれぞれマイクロ命令1、マ
イクロ命令2、マイクロ命令3を表わす。The address signal on line 19 is also referred to herein as the current address, and the address signal on line 20 is referred to herein as the jump address. In FIG. 4, 1, 2, and 3 in the vibe line register represent microinstruction 1, microinstruction 2, and microinstruction 3, respectively.
メモリサイクルにおける選択1、選択2等はマイクロ命
令1のアドレスの選択、マイクロ命令2のアドレス選択
等を意味する。また読出し1、実行1等はフそれぞれマ
イクロ命令1の読出し、マイクロ命令1の実行等を意味
する。更にMTl、KTl等は、それぞれマイクロ命令
1の転送及び解読、マイクロ命令1の実行によつて得ら
れた演算結果の転送等を意味する。次に本実施例の基本
的動作について説明する。Selection 1, selection 2, etc. in the memory cycle mean selection of the address of microinstruction 1, selection of the address of microinstruction 2, etc. Further, reading 1, execution 1, etc. mean reading microinstruction 1, executing microinstruction 1, etc., respectively. Further, MTl, KTl, etc. respectively mean transfer and decoding of microinstruction 1, transfer of arithmetic results obtained by execution of microinstruction 1, and the like. Next, the basic operation of this embodiment will be explained.
第4図におけるマシンサイクルT2を参照すると、レジ
スタ11の内容すなわちマイクロ命令1は演算器13へ
供給されるとともにインストラクションデコーダ18へ
供給されて次に実行するマ”イクロ命令のアドレスを決
定する制御信号が発生される。前述のようにメモI川0
及び演算器13として高速なものを使用するならば、レ
ジスタ11から演算器13へのマイクロ命令の転送時間
はメモリアクセス時間、演算時間とほぼ等しいものにな
る。したがつてこの転送時間を用いてインストラクショ
ンデコーダ18の制御の基に次に実行するマイクロ命令
のアドレスを選択することができる。すなわち、マイク
ロ命令1の転送時に、インストラクションデコーダ18
はインクリメント15に制御信号を供給し、線19上の
カレントアドレスに1を加えてマイクロ命令2のアドレ
スをマルチプレクサ14へ出力させる。次にインストラ
クションデコーダ18はマイクロ命令1が分岐命令等で
ない場合には、インクリメント15の出力を選択させる
制御信号をマルチプレクサ14に供給する。Referring to machine cycle T2 in FIG. 4, the contents of the register 11, that is, the microinstruction 1, are supplied to the arithmetic unit 13 and are also supplied to the instruction decoder 18, which is a control signal that determines the address of the next microinstruction to be executed. is generated.As mentioned above, note I river 0
If a high-speed arithmetic unit 13 is used, the time required to transfer a microinstruction from the register 11 to the arithmetic unit 13 will be approximately equal to the memory access time and calculation time. Therefore, this transfer time can be used to select the address of the next microinstruction to be executed under the control of the instruction decoder 18. That is, when transferring microinstruction 1, instruction decoder 18
provides a control signal to increment 15 to add one to the current address on line 19 and output the address of microinstruction 2 to multiplexer 14. Next, the instruction decoder 18 supplies a control signal for selecting the output of the increment 15 to the multiplexer 14 if the microinstruction 1 is not a branch instruction or the like.
マイクロ命令1が演算器13に転送され解読されると、
演算器13はマイクロ命令の実行を開始する。When microinstruction 1 is transferred to arithmetic unit 13 and decoded,
The arithmetic unit 13 starts executing the microinstruction.
このときインストラクションデコーダ18がアドレスレ
ジスタ12に制御信号を与えることによつてアドレスレ
ジスタ12には次に実行するマイクロ命令2のアドレス
がセットされる。このようにマイクロ命令1の実行と次
に実行するマイクロ命令2の読出しとが同時に行なわれ
、これらが終了すると1マイクロステップが終了する。
次のマシンサイクルT3ではまずインストラクションデ
コーダ18がバイブラインレジスタ11に制御信号を供
給することによつて、バイブラインレジスタ11にはマ
イクロ命令2がセットされる。しかして前のマシンサイ
クルと同様にこのマイクロ命令2を演算器13へ転送す
るとともに次に実行するマイクロ命令3のアドレスを選
択する。このとき更に、インストラクションデコーダ1
8は演算器13へ制御信号を供給して、マイクJ口命令
1の演算結果を転送させる。すなわち、第2図と第4図
を比較すれば明らかなように本発明によればマシンサイ
クルが約2ノ3に短縮される。このようにマシンサイク
ルをその前半部と後半部に区分し、前半部で次に実行す
るマイクロ命令のアドレス選択、実行するマイクロ命令
の転送及び1つ前のマシンサイクルで実行されたマイク
ロ命令による演算結果の転送を行ない、後半部で次に実
行するマイクロ命令の読出し及び、マイクロ命令の実行
を行なうことによつて高速化した場合、一般には分岐命
令の実行が依然として時間損失になると予想されるが本
実施例によればこの問題は大きく軽減させることがてき
、何ら高速化の妨げとはならない。まず、マイクロプロ
グラムメモリ10に収容されているマイクロ命令のうち
分岐命令には分岐アドレスを指定するビットBASを設
けてあるものとする。At this time, the instruction decoder 18 provides a control signal to the address register 12, so that the address of the next microinstruction 2 to be executed is set in the address register 12. In this way, the execution of microinstruction 1 and the reading of microinstruction 2 to be executed next are performed simultaneously, and when these are completed, one microstep is completed.
In the next machine cycle T3, the instruction decoder 18 first supplies a control signal to the vibe line register 11, so that microinstruction 2 is set in the vibe line register 11. As in the previous machine cycle, this microinstruction 2 is transferred to the arithmetic unit 13 and the address of the microinstruction 3 to be executed next is selected. At this time, the instruction decoder 1
8 supplies a control signal to the arithmetic unit 13 to transfer the arithmetic result of the microphone J mouth command 1. That is, as is clear from a comparison of FIG. 2 and FIG. 4, according to the present invention, the machine cycle is shortened to about 2 times 3. In this way, a machine cycle is divided into the first half and the second half, and the first half selects the address of the next microinstruction to be executed, transfers the microinstruction to be executed, and performs operations using the microinstruction executed in the previous machine cycle. If the speed is increased by transferring the result, reading the next microinstruction to be executed in the second half, and executing the microinstruction, it is generally expected that the execution of the branch instruction will still result in a time loss. According to this embodiment, this problem can be greatly alleviated, and does not impede speeding up in any way. First, it is assumed that among the microinstructions stored in the microprogram memory 10, a branch instruction is provided with a bit BAS that specifies a branch address.
このBASビットが“1゛のときこのマイクロ命令はジ
ャンプアドレスを指定し、゜゜0゛のときは連続アドレ
スを指定する。このBASビットはこの分岐命令を実行
した場合、ジャンプアドレスへ飛ぶ確率と連続アドレス
を実行する確率を比べて確率の高いほうに、予めプログ
ラマによつて決定しておくことができる。いま第4図に
おいて、マイクロ命令1が分岐命令であつたとする。When this BAS bit is “1”, this microinstruction specifies a jump address, and when it is “0”, it specifies a continuous address.When this BAS bit is executed, the probability of jumping to the jump address and the continuous By comparing the probabilities of executing the address, the programmer can decide in advance which one has a higher probability.In FIG. 4, it is assumed that microinstruction 1 is a branch instruction.
このマイクロ命令1のBASビットば0゛であり、連続
アドレス(すなわちマイクロ命令2のアドレス)を指定
しているものとすると、まずマシンサイクルT1でマイ
クロ命令1が読出され、マシンサイクルT2でマイクロ
命令1の解読と実行及びマイクロ命令2の先読みが行な
われる。このマイクロ命令2の先読みの際、線19上の
カレントアドレス(すなわちマイクロ命令2のアドレス
)は線20上のジャンプアドレスとコンパレータ16に
おいて比較される。コンパレータ16は一致する場合出
力MACH=1とし、不一致の場合MACH=0とする
。いまMACH=0である。分岐処理回路17はBAS
ビットの内容と出力MACHとのExcIusiveO
R回路であり、いま分岐処理回路17は出力“0゛をイ
ンストラクションデコーダ18に供給する。インストラ
クションデコーダ18は分岐処理回路17からの信号が
“0゛の場合にはそのまま処理を進める。すなわち、マ
シンサイクルT3に入り、マイクロ命令1の結果の転送
、マイクロ命令2の実行及びマイクロ命令3の先読みを
行なう。いまマイクロ命令1は分岐命令であり、マイク
ロ命令1の結果の転送によつて先読みしたマイクロ命令
2が正しかつたか否かを知ることができる。正しかつた
場合にはマシンサイクルT4ではマイクロ命令2の結果
の転送、マイクロ命令3の転送及びマイクロ命令3の実
行を行ない何ら処理は中断されない。一方先読みしたマ
イクロ命令2が誤りであつた場合(すなわちマイクロ命
令1を実行した結果ジャンプアドレスへ飛ぶべきであつ
たとき)には、インストラクションデコーダ18はマシ
ンサイクルT4でマイクロ命令2の結果の転送とマイク
ロ命令3の転送解読を禁止し、正しいジャンプアドレス
のマイクロ命令の読出しを行なう。次にマイクロ命令1
が分岐命令であつてそのBASビットが゜゜1゛である
場合を説明する。マシンサイクルT1でマイクロ命令1
が読出され、マシンサイクルT2でマイクロ命令1の解
読と実行及び次に実行するマイクロ命令の先読みを行な
う。この際コンパレータ16はMACH=0を出力し、
いまBAS=1であるので分岐処理回路17は出力“゜
1゛をインストラクションデコーダ18へ供給する。し
たがつてインストラクシヨンデ5コータ18はマルチプ
レクサ14へ線20上のジャンプアドレスを選ぶような
制御信号を送出する。こうしてマイクロ命令[相]が読
み出され、マシンサイクルT3でマイクロ命令1の結果
の転送、3の先読みを行なう。マイクロ命令1の結果の
転″θ送によつて先読みしたマイクロ命令[相]が正し
かつた場合には、マシンサイクルT4でマイクロ命令[
相]の結果の転送、マイクロ命令◎の実行及びマイクロ
命令◎の先読みを実行する。この状態を第5図に示した
。一方、マイクロ命令1の結果の転送によつて先読みし
たマイクロ命令[相]が誤りであつた場合にはマシンサ
イクルT4でマイクロ命令[相]の結果の転送とマイク
ロ命令(ロ)の転送解読を禁止して正しいマイクロ命令
2の読出しを行なう。Assuming that the BAS bit of microinstruction 1 is 0 and a continuous address (that is, the address of microinstruction 2) is specified, microinstruction 1 is first read in machine cycle T1, and microinstruction 1 is read in machine cycle T2. The decoding and execution of microinstruction 1 and the prefetching of microinstruction 2 are performed. During this prefetch of microinstruction 2, the current address on line 19 (ie, the address of microinstruction 2) is compared in comparator 16 with the jump address on line 20. The comparator 16 outputs MACH=1 if they match, and outputs MACH=0 if they do not match. Now MACH=0. The branch processing circuit 17 is a BAS
ExcIusiveO of bit contents and output MACH
The branch processing circuit 17 supplies the output "0" to the instruction decoder 18. If the signal from the branch processing circuit 17 is "0", the instruction decoder 18 continues processing. That is, the machine cycle T3 is entered, and the result of microinstruction 1 is transferred, microinstruction 2 is executed, and microinstruction 3 is read ahead. Now, microinstruction 1 is a branch instruction, and by transferring the result of microinstruction 1, it is possible to know whether microinstruction 2 read ahead was correct or not. If it is correct, in machine cycle T4, the result of microinstruction 2 is transferred, microinstruction 3 is transferred, and microinstruction 3 is executed, and no processing is interrupted. On the other hand, if the prefetched microinstruction 2 is incorrect (that is, if the result of executing microinstruction 1 should have been to jump to the jump address), the instruction decoder 18 transfers the result of microinstruction 2 in machine cycle T4. Transfer decoding of microinstruction 3 is prohibited, and the microinstruction at the correct jump address is read. Next, microinstruction 1
The case where is a branch instruction and its BAS bit is ゜゜1゛ will be explained. Microinstruction 1 in machine cycle T1
is read out, and in machine cycle T2, microinstruction 1 is decoded and executed, and the microinstruction to be executed next is prefetched. At this time, the comparator 16 outputs MACH=0,
Since BAS=1 now, the branch processing circuit 17 supplies the output "゜1゛" to the instruction decoder 18. Therefore, the instruction decoder 18 sends a control signal to the multiplexer 14 to select the jump address on line 20. In this way, the microinstruction [phase] is read, and in machine cycle T3, the result of microinstruction 1 is transferred and the prefetch of microinstruction 3 is performed. If [phase] is correct, the microinstruction [phase] is executed in machine cycle T4.
transfer the result of [phase], execute microinstruction ◎, and prefetch microinstruction ◎. This state is shown in FIG. On the other hand, if the prefetched microinstruction [phase] due to the transfer of the result of microinstruction 1 is incorrect, the transfer of the result of the microinstruction [phase] and the transfer decoding of microinstruction (b) are performed in machine cycle T4. Prohibits reading of microinstruction 2 correctly.
このようにマイクロ命令の先読みを更に一歩進めて、マ
イクロ命令の先実行を行なうことにより、マイクロプロ
グラムが分岐命令を含んでいても時間損失を大きく軽減
させ、高速化を実現することができる。In this way, by taking micro-instruction pre-reading one step further and pre-executing micro-instructions, even if the micro-program includes branch instructions, time loss can be greatly reduced and speeding up can be achieved.
又、分岐命令の実行結果により先読みしたマイクロ命令
の実行結果を採用するか又は他のマイクロ命令を読み出
すかを判断するので、常に正しいマイクロ命令の実行結
果を得る事が出来る。以上詳細に説明したように、本発
明は特にメモリアクセス時間、演算時間、転送時間がほ
ぼ等しような高速なマイクロプログラム制御システムを
ハードウェアを特別に増加させることなく更に高速化さ
せることができる。Furthermore, since it is determined whether to adopt the execution result of the prefetched microinstruction or read out another microinstruction based on the execution result of the branch instruction, the correct execution result of the microinstruction can always be obtained. As described above in detail, the present invention can further speed up a high-speed microprogram control system in which the memory access time, calculation time, and transfer time are approximately the same, without any special increase in hardware.
第1図は従来のマイクロプログラム制御の計算機システ
ムのアーキテクチャを示す図、第2図は第1図に示す計
算機システムの動作を説明するための図、第3図は本発
明の一実施例を示す図、第4図及び第5図は本発明の一
実施例の動作を説明するための図である。
10・・・・マイクロプログラムメモl八11・・・バ
イブラインレジスタ、12・・・・アドレスレジスタ、
13・・・・・・演算器。FIG. 1 is a diagram showing the architecture of a conventional microprogram-controlled computer system, FIG. 2 is a diagram for explaining the operation of the computer system shown in FIG. 1, and FIG. 3 is a diagram showing an embodiment of the present invention. 4 and 5 are diagrams for explaining the operation of an embodiment of the present invention. 10... Micro program memory 11... Vibration line register, 12... Address register,
13... Arithmetic unit.
Claims (1)
行するマイクロ命令の読出しをほぼ同時に行なうと共に
1つ前のマシンサイクルで読出されたマイクロ命令の演
算器への転送解読とほぼ同時に1つ前のマシンサイクル
で実行されたマイクロ命令による演算結果の転送を行な
うマイクロプログラム制御の装置において、第i番目の
マシンサイクルで実行されたマイクロ命令が分岐命令の
場合、第(i+1)番目のマシンサイクルで予め予想し
ておいたマイクロ命令を実行し、前記分岐命令を実行し
た結果、この予め予想しておいたマイクロ命令が誤りで
あつたとき第(i+2)番目のマシンサイクルで前記予
め予想しておいたマイクロ命令による演算結果の転送を
禁止することを特徴とするマイクロプログラム制御方式
。1 Within one machine cycle, the execution of a microinstruction and the reading of the next microinstruction to be executed are performed almost simultaneously, and the microinstruction read out in the previous machine cycle is transferred to the arithmetic unit and decoded almost simultaneously. In a microprogram-controlled device that transfers the result of an operation using a microinstruction executed in a machine cycle, if the microinstruction executed in the i-th machine cycle is a branch instruction, the When the predicted microinstruction is executed and the branch instruction is executed, the previously predicted microinstruction is found to be incorrect. A microprogram control method characterized by prohibiting the transfer of operation results using microinstructions.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP14515777A JPS6049339B2 (en) | 1977-12-05 | 1977-12-05 | Microprogram control method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP14515777A JPS6049339B2 (en) | 1977-12-05 | 1977-12-05 | Microprogram control method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5478046A JPS5478046A (en) | 1979-06-21 |
| JPS6049339B2 true JPS6049339B2 (en) | 1985-11-01 |
Family
ID=15378734
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP14515777A Expired JPS6049339B2 (en) | 1977-12-05 | 1977-12-05 | Microprogram control method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6049339B2 (en) |
-
1977
- 1977-12-05 JP JP14515777A patent/JPS6049339B2/en not_active Expired
Also Published As
| Publication number | Publication date |
|---|---|
| JPS5478046A (en) | 1979-06-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4430706A (en) | Branch prediction apparatus and method for a data processing system | |
| US7047399B2 (en) | Computer system and method for fetching, decoding and executing instructions | |
| US5235686A (en) | Computer system having mixed macrocode and microcode | |
| US4409654A (en) | Data processor adapted for interruption to an instruction stream | |
| US4179731A (en) | Microprogrammed control system | |
| US6611909B1 (en) | Method and apparatus for dynamically translating program instructions to microcode instructions | |
| US6058471A (en) | Data processing system capable of executing groups of instructions in parallel | |
| US5628018A (en) | Data processing apparatus handling plural divided interruption | |
| JPS62197830A (en) | Data processing system | |
| EP0378415A2 (en) | Multiple instruction dispatch mechanism | |
| KR920007253B1 (en) | Micro programmable controller | |
| EP0164418B1 (en) | Microprogram control system | |
| EP0279953B1 (en) | Computer system having mixed macrocode and microcode instruction execution | |
| JP2694948B2 (en) | Micro program processor | |
| JPS6049339B2 (en) | Microprogram control method | |
| JPS6049337B2 (en) | Pipeline control method | |
| JP2583506B2 (en) | Data processing device | |
| KR970012141A (en) | Data processing device performing pipeline processing | |
| JP2758624B2 (en) | Speed control method of micro program | |
| JPH06131180A (en) | Instruction processing system and instruction processor | |
| JPH0221612B2 (en) | ||
| JP3168657B2 (en) | Branch instruction control circuit | |
| JP2545594B2 (en) | Operand data prefetching method | |
| JPS6353643A (en) | Instruction control device | |
| JPH0561660B2 (en) |