JPS60201441A - Microprogram control device - Google Patents

Microprogram control device

Info

Publication number
JPS60201441A
JPS60201441A JP5880284A JP5880284A JPS60201441A JP S60201441 A JPS60201441 A JP S60201441A JP 5880284 A JP5880284 A JP 5880284A JP 5880284 A JP5880284 A JP 5880284A JP S60201441 A JPS60201441 A JP S60201441A
Authority
JP
Japan
Prior art keywords
microinstruction
block
address
instruction
control memory
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.)
Pending
Application number
JP5880284A
Other languages
Japanese (ja)
Inventor
Mutsuo Saito
斎藤 睦男
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.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp, Nippon Electric Co Ltd filed Critical NEC Corp
Priority to JP5880284A priority Critical patent/JPS60201441A/en
Publication of JPS60201441A publication Critical patent/JPS60201441A/en
Pending legal-status Critical Current

Links

Abstract

PURPOSE:To shorten a block loading time by loading the next block by keeping pace with the execution of a micro-instruction word of the present block at the time point when a block to be executed in the next time is known logicaly in a block which is being executed. CONSTITUTION:In order to confirm a fact that a micro-instruction word to be executed after several steps of a micro-instruction which is being executed exists in a control memory 12, a micro-instruction word for an advance-taking instruction is read out in a micro-instruction register 13. Subsequently, it is decoded by a decoding circuit 14, and inputted to an advance-taking micro-instruction address generating circuit 15. With regard to whether a block containing an advance-taking micro-instruction word is stored in the control memory 12 or not, an address array 16 and a block number of an advance-taking micro-instruction address register 19 are compared by a comparing circuit 17'. Unless it is stored, a block is loaded to the control memory 12 from a secondary storage part 11 by keeping pace with an instruction which is being executed.

Description

【発明の詳細な説明】 (技術分野) 本発明はマイクロプログラム制御装置に関し、%にデー
タ処理装置におけるマイクロプログラム2− 制御装置で、キャッシュ方式を採用した水平型マイクロ
プログラム制御装置のブロックロードに関するものであ
る。
DETAILED DESCRIPTION OF THE INVENTION (Technical Field) The present invention relates to a microprogram control device, and particularly relates to block loading of a horizontal microprogram control device employing a cache method in a microprogram control device in a data processing device. It is.

(従来技術) 従来、キャッシュ方式を採用した水平型マイクロプログ
ラム制御装置は、マイクロ命令語を実行する毎に該マイ
クロ命令語を含むブロックが存在するかどうか判断して
いた。したがって、この水平型マイクロプログラム制御
装置はブロックが存在しなかった場合にその時点でブロ
ックをロードする必要があり、その間マイクロプログラ
ムの実行を中断しなければならないという欠点があった
(Prior Art) Conventionally, a horizontal microprogram control device employing a cache method has determined whether a block containing a microinstruction word exists each time a microinstruction word is executed. Therefore, this horizontal microprogram controller has the disadvantage that if a block does not exist, it is necessary to load the block at that point, and the execution of the microprogram must be interrupted during this time.

(発明の目的) 本発明の目的は従来のマイクロプログラム制御装置にお
けるかかる欠点を除去し、現在実行中のブロックの中で
論理的に次に実行するブロックが判明した時点において
マイクロ命令語の指示により次ブロックの制御メモリ上
での存在チェック及び存在しない時のブロックロードを
起動し、現ブロックのマイクロ命令語の実行と並行して
次ブロックのロードを行なわせることにより、実際に次
ブロックのマイクロ命令を開始しようとした時にはブロ
ックロードが完了しているか、可能な限りブロックロー
ド時間が短縮されている装置を提供することKめる〇 (発明の構成) 本発明によれは、マイクロ命令語を複数個格納可能な複
数コンパートメントからなる制御メモリと、該制御メモ
リおよび二次1己憶部のチータブロックの管理情報を保
持し複数のエントリを持つアドレスアレイと、実行しよ
うとするマイクロ命令語が含まねるブロックが前記制御
メモリに存在するかどうか試験し存在しなかった場合に
は二次記憶部から前記制御メモリにブロックロードする
手段とを有し、前記マイクロ命令を保持するマイクロ命
令レジスタと、該マイクロ命令レジスタのマイクロ命令
を実行するようなキャッシュ方式の水平型マイクロプロ
グラム制御装#において、マイクロ命令語内の特定フィ
ールドに動作を指示しない命令に相当する先取り指示を
するためのマイクロ命令語のアドレスを含む特定の命令
をデコードするデコード回路と、該デコード回路および
前記マイクロ命令レジスタの出力信号により先取りアド
レスを生成する先取りマイクロ命令アドレス生成回路と
、前記先取りマイクロ命令を保持する先取りマイクロ命
令アドレスレジスタと、前記マイクロ命令の実行と並行
して前記アドレスアレイを前記先取りマイクロ命令アド
レスレジスタの内容で索引する手段と、前記索引の結果
先取りマイクロ命令アドレスを含むブロックが制御メモ
リに存在するか否かを判断する手段と、前記判断の結果
存在しない場合前記マイクロ命令の実行と運行して前記
存在しないブロックを制御メモリにロードする手段とを
含むマイクロプログラム制御装置が得られる。
(Object of the Invention) It is an object of the present invention to eliminate such drawbacks in conventional microprogram control devices, and to use the instructions of a microinstruction word to By checking the existence of the next block in the control memory and starting the block load when it does not exist, and loading the next block in parallel with the execution of the microinstruction word of the current block, the microinstruction of the next block is actually executed. To provide an apparatus in which the block loading is completed or the block loading time is shortened as much as possible by the time an attempt is made to start the block loading. a control memory consisting of a plurality of compartments capable of storing information, an address array having a plurality of entries for holding management information of the control memory and the cheater block of the secondary primary memory, and a microinstruction word to be executed. means for testing whether a block exists in the control memory and loading the block from a secondary storage unit into the control memory if the block does not exist; a microinstruction register for holding the microinstruction; In a cache-type horizontal microprogram control device that executes microinstructions in the instruction register, the address of the microinstruction word is used to specify a prefetch instruction corresponding to an instruction that does not instruct a specific field in the microinstruction word. a prefetch microinstruction address generation circuit that generates a prefetch address based on output signals of the decode circuit and the microinstruction register; and a prefetch microinstruction address register that holds the prefetch microinstruction; means for indexing the address array with the contents of the prefetch microinstruction address register in parallel with execution of the microinstruction; and determining whether a block containing the prefetch microinstruction address exists in control memory as a result of the indexing. A microprogram control device is obtained, comprising means and means for loading the non-existing block into a control memory in response to execution of the microinstruction if the result of the determination is non-existent.

(実施例) 次に本発明の実施例について図面を診照して詳細に説明
する。
(Example) Next, an example of the present invention will be described in detail with reference to the drawings.

図面は本発明の一実施例を示す。図において、本実施例
はマイクロ命令語を複数個格納可能な複 5− 数コンパートメントからなる制御メモリ12とマイクロ
命令を格納する二次記憶部11と、前記制御メモリ12
および二次記憶部11のデータブロックの管理情報を保
持し複数のエントリを持つアドレスアレイ16と、実行
しようとするマイクロ命令語が含まれるブロックが前記
制御メモリ12に存在するかどうか試験し存在しなかっ
た場合には二次記憶部11から前記制御メモ!J12に
ブロックロードする手段とも前記マイクロ命令を保持す
るマイクロ命令レジスタ13とを有し、該マイクロ命令
レジスタのマイクロ命令を実行するようなキャッシュ方
式の水平型マイクロプログラム制御装置で、マイクロ命
令語内の特定フィールドに動作を指示しない命令に相当
する先取り指示をするためマイクロ命令語のアドレスを
含む特定の命令をデコードするデコード回路14と、該
デコード回路および前記マイクロ命令レジスタの出力信
号により先取りアドレスを生成する先取りマイクロ命令
アドレス生成回路15と、前記先取りマイクロ命令を保
持する先取りマイクロ命令アドレス6− レジスタ19と、前記マイクロ命令の実行と並行して前
記アドレスアレイを前記先取りマイクロ命令アドレスレ
ジスタの山谷で索引する手段17′と前記索引の結果先
取りマイクロ命令アドレスを含むブロックが制御メモ’
J12に存在するが否がを判断する手段17と、前記判
断の結果存在しない場合前記マイクロ命令の実行と並行
して前記存在しないブロックを制御メモリにロードする
手段ioとを含む。
The drawing shows an embodiment of the invention. In the figure, the present embodiment includes a control memory 12 consisting of a plurality of compartments capable of storing a plurality of microinstructions, a secondary storage section 11 storing microinstructions, and the control memory 12.
and an address array 16 that holds management information for data blocks in the secondary storage unit 11 and has a plurality of entries, and a block that includes a microinstruction word to be executed is tested to see if it exists in the control memory 12. If not, the control memo! is stored in the secondary storage unit 11. This is a cache-type horizontal microprogram control device that has a microinstruction register 13 that holds the microinstructions as well as means for loading blocks into J12, and executes the microinstructions in the microinstruction register. A decoding circuit 14 decodes a specific instruction including the address of a microinstruction word in order to give a prefetching instruction corresponding to an instruction that does not instruct an operation to a specific field, and a prefetching address is generated from the output signals of the decoding circuit and the microinstruction register. a prefetch microinstruction address generation circuit 15 for storing the prefetch microinstruction address; a prefetch microinstruction address register 19 for holding the prefetching microinstruction; and a prefetching microinstruction address register 19 for holding the prefetching microinstruction; The block containing the prefetched microinstruction address as a result of said index is stored in the control memory'.
J12, and means io for loading the non-existing block into a control memory in parallel with the execution of the microinstruction if the result of the judgment is that the block does not exist.

制御メモリ12はマイクロ命合金格納した二次記憶部1
1から膀み出されたマイクロ命令の一部を保持するメモ
リで、マイクロ命令レジスタ13は制御メモリ12から
新出された動作指示部及び分岐アドレス部を有するマイ
クロ命令を保持するレジスタである。デコード回路14
はマイクロ命令レジスタ13内の特定フィールドにある
動作指示をしない、すなわちNOP命令に和尚する先取
り指示をするためのマイクロ命令語のアドレスを含む特
定の命令をデコードするし、そのデコードしたアドレス
全先取りマイクロ命令アドレス生成回路15および制御
回路に供給する。先取りマイクロ命令アドレス生成回路
15はデコード回M14の出力信号とマイクロ命令レジ
スタ13の出方信号から実行中のマイクロ命令の数ステ
ップ後に実行されるマイクロ命令の先取りアドレスを生
成し、先取りマイクロ命令アドレスレジスタ19に供給
する。アドレスアレイ16は二次記憶部11および制御
メモリ12のデータブロックの管理情報を保持し、複数
のエントリを有するもので、マイクロ6令アドレスレジ
スタ18は実行中のマイクロ命令語から次のステップに
実行されるマイクロ命令のアドレスを保持するものであ
る。索引する手段16は比較回路により構成され、制御
メモリ上に実行中の次のステップで実行されるマイクロ
命令が制御メモリ12上に存在するが否が索引するため
の回路で、アドレスアレイ16とマイクロ命令アドレス
レジスタ18の出力信号を比較しその結果を制御回路1
0に供給する。先取りマイクロ命令アドレスレジスタ1
9は、先取りマイクロ命令アドレス生成回路15で生成
された先取りマイクロ命令アドレスを保持するレジスタ
である。判断手段17′は比較回路で構成され、実行中
のマイクロ命令の数ステップ後に実行されるマイクロ命
令を含むブロックが制御メモリ12上に存在するか否か
索引するための回路で、アドレスアレイ16の出力信号
と先取りマイクロ命令アドレスレジスタ19の出力信号
とを比較し、その結果を制御回MIOK供給する。本マ
イクロプログラム制御装置の制御面#810は前記の判
断結果にもとすき、マイクロ命令を含むブロックが制御
メモリ12に存在しない場合、前記マイクロ命令の実行
と並行して前記ブロックを二次記憶部から制御メモリに
ロードするように制御するものでおる。
The control memory 12 is a secondary storage unit 1 that stores micro life alloys.
The microinstruction register 13 is a memory that holds a part of the microinstructions extracted from the control memory 12, and the microinstruction register 13 is a register that holds the microinstructions newly issued from the control memory 12, including an operation instruction section and a branch address section. Decode circuit 14
decodes a specific instruction in a specific field in the microinstruction register 13 that contains the address of a microinstruction word for not instructing an operation, that is, instructing a prefetch to replace a NOP instruction. It is supplied to the instruction address generation circuit 15 and the control circuit. The prefetch microinstruction address generation circuit 15 generates a prefetch address of a microinstruction to be executed several steps after the currently executed microinstruction from the output signal of the decode circuit M14 and the output signal of the microinstruction register 13, and generates a prefetch address of a microinstruction to be executed several steps after the currently executed microinstruction. Supply to 19. The address array 16 holds management information for data blocks in the secondary storage section 11 and control memory 12 and has a plurality of entries, and the micro 6 instruction address register 18 is used to execute execution from the microinstruction word currently being executed to the next step. It holds the address of the microinstruction to be executed. The indexing means 16 is constituted by a comparison circuit, and is a circuit for indexing whether or not a microinstruction to be executed in the next step currently being executed in the control memory exists in the control memory 12. The output signals of the instruction address register 18 are compared and the result is sent to the control circuit 1.
Supply to 0. Prefetch microinstruction address register 1
A register 9 holds the prefetch microinstruction address generated by the prefetch microinstruction address generation circuit 15. The determining means 17' is composed of a comparison circuit, and is a circuit for indexing whether or not a block containing a microinstruction to be executed several steps after the microinstruction being executed exists in the control memory 12. The output signal is compared with the output signal of the prefetch microinstruction address register 19, and the result is supplied to the control circuit MIOK. The control surface #810 of the present microprogram control device uses the above judgment result to store the block in the secondary storage in parallel with the execution of the microinstruction if the block containing the microinstruction does not exist in the control memory 12. It is used to control the loading from to the control memory.

尚、本実施例では制御回路10から各ブロックへの制御
線を省略し情報線のみ記述して説明する。
In this embodiment, the control lines from the control circuit 10 to each block will be omitted and only the information lines will be described.

次に本実施例の動作を詳細に説明する。Next, the operation of this embodiment will be explained in detail.

始めにマイクロ命令の先取りを実施しない場合について
説明する。今実行しようとするマイクロ命令語が制御メ
モリ12から断出されマイクロ命令レジスタ13に格納
されると、マイクロ命令に9− よる動作指示をするためマイクロ命令レジスタ13の出
力が制御面1i!1IOK入力される。
First, a case will be described in which microinstruction prefetching is not performed. When the micro-instruction word to be executed is extracted from the control memory 12 and stored in the micro-instruction register 13, the output of the micro-instruction register 13 is sent to the control plane 1i! to instruct the micro-instruction to operate according to 9-. 1IOK is input.

制御回路lOではマイクロ命令語の動作指示部により本
マイクロプログラム制御装置の各種動作を制御し、一方
、マイクロ命令語の分岐アドレス部により現在実行中の
次のステップに実行されるマイクロ命令語のアドレスを
生成しマイクロ命令アドレスレジスタ18に格納する。
In the control circuit IO, the operation instruction part of the microinstruction word controls various operations of the microprogram control device, while the branch address part of the microinstruction word indicates the address of the microinstruction word to be executed in the next step currently being executed. is generated and stored in the microinstruction address register 18.

現在実行中のマイクロ命令が終了し、次のステップに実
行するマイクロ品会語を制御メモリ12からマイクロ命
令レジスタ13に格納するため所望のマイクロ命令語が
制御メモリ12に格納されているかどうか比較回路17
で、アドレスアレイ16とマイクロ命令アドレスレジス
タ18のブロックナンバが比較されて致がとれた場合に
は次に実行しようとするマイクロ命令語が制御メモリ1
2に存在することを意味しマイクロ命令語は制御メモリ
12からマイクロ命令レジスタ13へ鯖、出されそのま
ま実行される。
A comparison circuit checks whether the desired microinstruction is stored in the control memory 12 in order to store the microinstruction to be executed in the next step from the control memory 12 into the microinstruction register 13 after the currently executed microinstruction has finished. 17
Then, the block numbers in the address array 16 and the microinstruction address register 18 are compared, and if a match is found, the next microinstruction to be executed is in the control memory 1.
This means that the microinstruction word exists in the microinstruction register 13 from the control memory 12 and is executed as is.

しかし比較の結果、一致がとれない場合比較回−l〇 
− 路17の出力が匍制御回路10に入力されマイクロ命令
の実行は抑止される。
However, if a match cannot be found as a result of comparison, comparison times -l〇
- The output of the path 17 is input to the control circuit 10, and execution of the microinstruction is inhibited.

制御回路10は前記一致がとれない信号を受けるとマイ
クロ命令アドレスレジスタ18のブロックアドレスから
二次記憶アドレスを作成し、二次記憶部lから制御メモ
リ12ヘブロツクロードを奥行レロードされたブロック
は制御メモリ12に格納されアドレスアレイ16にも該
ブロックのブロックナンバが保持される。格納が完了す
るとマイクロプログラムの再開を起動するように制御回
路10により制御される。
When the control circuit 10 receives the signal that does not match, it creates a secondary storage address from the block address of the microinstruction address register 18, and transfers the block load from the secondary storage section l to the control memory 12 so that the reloaded block is controlled. The block number of the block is stored in the memory 12 and also held in the address array 16. When the storage is completed, the control circuit 10 initiates restart of the microprogram.

次にマイクロ命令の先取りを実施する場合につ・いて説
明する。実行中のマイクロ命令の数ステップ後に実行さ
れるマイクロ命令語が制御メモリ12に存在することを
111!認するためNOP命令に相当する先取り指示を
するマイクロ命令語がマイクロ命令レジスタ13に断、
出されると、該特定命令がデコード回路14でデコード
されその出力が先取りマイクロ命令アドレス生成回路1
5に入力される。
Next, the case where microinstruction prefetching is performed will be explained. 111! indicates that a microinstruction word to be executed several steps after the microinstruction being executed exists in the control memory 12! In order to recognize this, a microinstruction word that instructs prefetching corresponding to a NOP instruction is stored in the microinstruction register 13.
When issued, the specific instruction is decoded by the decoding circuit 14 and its output is sent to the preemption microinstruction address generation circuit 1.
5 is input.

光域りマイクロ命令アドレス生成回路15では実行中の
マイクロ命令のアドレスとデコード回路14の出力によ
り現在実行中のマイクロ命令の数ステップ後に実行され
るマイクロ命令のアドレスを生成してその出力を先取り
マイクロ命令アドレスレジスタILK入力する。前記先
取りマイクロ命令語を含むブロックが制御メモ’)12
に格納されているか否か比較回Ml 7’でアドレスア
レイ16と先取りマイクロ命令アドレスレジスタ19の
ブロックナンバが比較され一致がとれた場合には所望の
マイクロ命令語が制御メモIJ 12に存在することを
意味し、数ステップ後の該マイクロ命令もそのまま実行
される。
The optical range microinstruction address generation circuit 15 generates the address of a microinstruction to be executed several steps after the currently executed microinstruction based on the address of the microinstruction currently being executed and the output of the decoding circuit 14, and uses the address of the microinstruction to be executed several steps after the currently executed microinstruction. Inputs instruction address register ILK. The block containing the prefetch microinstruction word is a control memo')12
At the comparison step Ml7', the block numbers of the address array 16 and the prefetch microinstruction address register 19 are compared, and if they match, it is determined that the desired microinstruction word exists in the control memo IJ12. This means that the microinstruction several steps later is also executed as is.

しかし比較回路17’で比較の結果、一致がとれない場
合比較回路17’の出力が制御回181Oに人力され、
現在実行中のマイクロ命令が抑止されることなく現在実
行中のマイクI:I命令と並行して二次記憶部11から
制御メモリ12へ前記先取りマイクロ命令を含むブロッ
クがブロックロードされアドレスアレイ16にも該ブロ
ックのブロックナンバが保持される。
However, if a match cannot be found as a result of the comparison in the comparison circuit 17', the output of the comparison circuit 17' is manually inputted to the control circuit 181O.
The block containing the prefetch microinstruction is block-loaded from the secondary storage unit 11 to the control memory 12 in parallel with the currently executing Mic I:I instruction without inhibiting the microinstruction currently being executed. The block number of the block is also held.

実行中のマイクロ命令の数ステップ後の該マイクロ命令
が実行されようとした時には制御メモリ12に該ブロッ
クが存在するか、又は先取り中でありその時点からブロ
ックp−ドを開始する必要がないためマイクロプログラ
ムの実行時間が短縮される。
When the microinstruction several steps after the microinstruction being executed is about to be executed, the block exists in the control memory 12 or is being prefetched, so there is no need to start block p-do from that point. The execution time of microprograms is reduced.

又、シーケンスによっては先取りを行うことにより制御
メモリ12のビット率が低下するおそれもめるが、この
ような場合には二次記憶部11の有効なブロック割付を
実施することにより解消できる。
Also, depending on the sequence, there is a risk that the bit rate of the control memory 12 will decrease due to prefetching, but such a case can be resolved by implementing effective block allocation of the secondary storage section 11.

(発明の効果) 本発明は以上説明したように制御メモリをキャッジλ化
し、かつ実行中のマイクロ命令の数ステップ後に集村さ
れるマイクロ命令を含むブロックの先取りを可能にする
ことによりブロックロードに要する時間を無視又は短縮
することが可能になりマイクロプログラム実行時間の向
上という効果がある。
(Effects of the Invention) As explained above, the present invention converts the control memory into a cache λ and enables block loading by making it possible to prefetch a block containing microinstructions that are collected several steps after the microinstruction being executed. This makes it possible to ignore or shorten the time required, which has the effect of improving microprogram execution time.

13−13-

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

図面は本発明の一実施例を示すブロック図である。 lO・・・・・・制御回路、12・・・・・・制御メモ
リ、13・・・・・・マイクロ命令レジスタ、14・・
・・・・デコード回路、15・・・・・・先取りマイク
ロ命令アドレス生成回路、16・・・・・・アドレスア
レイ、17,17’・・・・・・比較回路、18・・・
・・・マイクロ命令アドレスレジスタ、19・・・・・
・先取りマイクロ命令アドレスレジスタ。  14−
The drawing is a block diagram showing one embodiment of the present invention. lO... Control circuit, 12... Control memory, 13... Micro instruction register, 14...
... Decoding circuit, 15 ... Preemption microinstruction address generation circuit, 16 ... Address array, 17, 17' ... Comparison circuit, 18 ...
...Microinstruction address register, 19...
- Prefetch microinstruction address register. 14-

Claims (1)

【特許請求の範囲】 マイクロ命令語を複数個格納可能な複数コンパートメン
トからなる制御メモリと、該制御メモリおよび二次記憶
部のデータブロックの管理情報を保持し、複数のエント
リを持つ、アドレスアレイと、実行しようとするマイク
ロ命令語が含まれるブロックが前記制御メモリに存在す
るかどうか試験し、存在しなかった場合には二次記憶部
から前記制御メモリにブロックロードする手段と、前記
マイクロ命令を保持するマイクロ命令レジスタとを有し
、該マイクロ命令レジスタのマイクロ命令を実行するよ
うなキャッシュ方式の水平型マイクロプログラム制御装
置において、マイクロ命令語内の特定フィールドに動作
を指示しない命令に相当する先取り指示をするためのマ
イクロ命令語の1− アドレスを含む特定の命令をデコードするデコード回路
と、該デコード回路および前記マイクロ命令レジスタの
出力信号により先取りアドレスを生成する先取りマイク
ロ命令アドレス生成回路と、先取りマイクロ命令を保持
する先取りマイクロ命令アドレスレジスタと、Prl前
記マイクロ命令の実行と並行して、前記アドレスアレイ
を前記先取りマイクロ命令アドレスレジスタの内容で索
引する手段と前記索引の結果先取りマイクロ命令アドレ
スを含むブロックが制御メモリに存在するが否かを判断
する手段と、前記判断の結果、存在しない場合、前記マ
イクロ命令の実行と並行して前記存在しないブロックを
制御メモリにロードする手段とを有することを特徴とす
る水平型マイクロプログラム制御装置。
[Claims] A control memory consisting of a plurality of compartments capable of storing a plurality of microinstruction words, and an address array that holds management information of data blocks in the control memory and a secondary storage section and has a plurality of entries. , means for testing whether a block containing a microinstruction to be executed exists in the control memory, and if not, loading the block from a secondary storage section into the control memory; In a cache-type horizontal microprogram control device that has a microinstruction register and executes microinstructions in the microinstruction register, prefetching corresponds to an instruction that does not instruct an operation to a specific field in the microinstruction word. a decoding circuit that decodes a specific instruction containing a 1-address of a microinstruction word for issuing an instruction; a prefetch microinstruction address generating circuit that generates a prefetch address based on the output signal of the decoding circuit and the microinstruction register; a prefetch microinstruction address register for holding a microinstruction; Prl means for indexing the address array with the contents of the prefetch microinstruction address register in parallel with execution of the microinstruction; and a prefetch microinstruction address as a result of the indexing. means for determining whether or not a block exists in the control memory; and, if the result of the determination is that the block does not exist, means for loading the non-existing block into the control memory in parallel with execution of the microinstruction. A horizontal microprogram control device with special features.
JP5880284A 1984-03-27 1984-03-27 Microprogram control device Pending JPS60201441A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP5880284A JPS60201441A (en) 1984-03-27 1984-03-27 Microprogram control device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5880284A JPS60201441A (en) 1984-03-27 1984-03-27 Microprogram control device

Publications (1)

Publication Number Publication Date
JPS60201441A true JPS60201441A (en) 1985-10-11

Family

ID=13094720

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5880284A Pending JPS60201441A (en) 1984-03-27 1984-03-27 Microprogram control device

Country Status (1)

Country Link
JP (1) JPS60201441A (en)

Similar Documents

Publication Publication Date Title
US3979729A (en) Microprogram unit for a data processor
US5247624A (en) Microprogram controller including leading microinstruction from a generator executed while succeeding microinstruction from memory is read out
US4967339A (en) Operation control apparatus for a processor having a plurality of arithmetic devices
JPH03233630A (en) Information processor
JPS60201441A (en) Microprogram control device
JPS6049340B2 (en) Branch instruction prefetch method
US5819081A (en) Method of executing a branch instruction of jumping to a subroutine in a pipeline control system
EP0181462B1 (en) Microcode control of a parallel architecture microprocessor
JP2583506B2 (en) Data processing device
JPS5890244A (en) data processing equipment
JPS578851A (en) Parallel processing system
JPS6020262A (en) Channel command address control system
JPS59111538A (en) Microprogram controller
JPS6182238A (en) Condition branch controlling system of instruction
JPH06149569A (en) Register number changing device
JPH01140232A (en) Microprogram control system
JPH0317135B2 (en)
JPH03288228A (en) Information processor
JPS6029411B2 (en) Microprogram control method
JPH05233379A (en) Execution history storage device
JPH059817B2 (en)
JPS5938853A (en) Information processing device
JPS6232500B2 (en)
JPS59189446A (en) Microprogram controller
JPS63228332A (en) Control system for executing instruction