JPS5848B2 - Micro program guide - Google Patents
Micro program guideInfo
- Publication number
- JPS5848B2 JPS5848B2 JP49045681A JP4568174A JPS5848B2 JP S5848 B2 JPS5848 B2 JP S5848B2 JP 49045681 A JP49045681 A JP 49045681A JP 4568174 A JP4568174 A JP 4568174A JP S5848 B2 JPS5848 B2 JP S5848B2
- Authority
- JP
- Japan
- Prior art keywords
- microinstruction
- microprogram
- microinstructions
- group
- word
- 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
Description
【発明の詳細な説明】
この発明は、マイクロプログラム制御式のデータ処理装
置においてマイクロプログラムの実行を制御するマイク
ロプログラム制御装置に関します。[Detailed Description of the Invention] The present invention relates to a microprogram control device that controls the execution of a microprogram in a microprogram-controlled data processing device.
マイクロプログラム制御式のデータ処理装置におけるマ
イクロプログラム制御装置は、データ処理装置の処理速
度の早さに重点を置く場合には、同時に制御できる部分
の制御情報をできるだけ多くするように構成ビット数の
大きいマイクロ命令を制御するのに対し、処理速度より
はデータ処理装置のコストの低減に重点を置く場合には
、マイクロプログラムを収容する記憶装置の容量が小さ
くて済むように構成ビット数の小さいマイクロ命令を制
御するようにしであるのが普通です。The microprogram control device in a microprogram-controlled data processing device is designed to have a large number of configuration bits so that as much control information as possible can be controlled at the same time when the emphasis is on high processing speed of the data processing device. When controlling micro-instructions, if the emphasis is on reducing the cost of the data processing device rather than on processing speed, micro-instructions with a small number of constituent bits are used so that the storage capacity for accommodating the microprograms is small. It is normal to control the
そして、従来のマイクロプログラム制御装置は、データ
処理装置に対する重点の置き方に応じてどちらか一方の
種類のマイクロ命令群だけしか制御することができませ
ん。Conventional microprogram controllers can control only one type of microinstruction group, depending on the emphasis placed on the data processing device.
言い換えると、コストの低減に重点を置いたデータ処理
装置のマイクロプログラム制御装置を処理速度が早いこ
とに重点を置いたデータ処理装置に使うことができず、
逆の場合にも同様なことが言えます。In other words, the microprogram control device of a data processing device with an emphasis on cost reduction cannot be used in a data processing device with an emphasis on high processing speed.
The same can be said for the opposite case.
しかし、LSI(エル・ニス・アイ)マイクロコンピュ
ータがデータ処理装置のマイクロプログラム制御装置と
して利用されることを考慮すると、どちらの種類のデー
タ処理装置にも適合するマイクロプログラム制御装置が
必要になります。However, considering that LSI microcomputers are used as microprogram control devices for data processing equipment, a microprogram control device that is compatible with both types of data processing equipment is required. .
それゆえ、この発明の主な目的は、マイクロ命令の構成
ビット数を大きくすることにより処理速度を早くしたデ
ータ処理装置と、マイクロ命令の・ビット数を小さくす
ることによりマイクロプログラムを収容する記憶装置の
容量を減らしたデータ処理装置との、どちらのデータ処
理装置にも適合するマイクロプログラム制御装置を提供
することにあります。Therefore, the main objects of the present invention are to provide a data processing device that increases processing speed by increasing the number of bits constituting a microinstruction, and a storage device that accommodates a microprogram by reducing the number of bits that constitute a microinstruction. Our objective is to provide a microprogram controller that is compatible with both data processing equipment and data processing equipment with reduced capacity.
この発明によるマイクロプログラム制御装置は、おのお
のが1ワ一ド単位のマイクロ命令から成り同時動作が可
能な第1のマイクロ命令群および第2のマイクロ命令群
を包含する固定長のマイクロ命令体形により1ワ一ド単
位のマイクロ命令から成る第1のマイクロプログラムと
第1のマイクロ命令群および第2のマイクロ命令群のカ
ップルから成る第2のマイクロプログラムとを選択自在
に実行するように、おのおのが1ワ一ド単位のマイクロ
命令を収容する第1および第2のマイクロ命令レジスタ
と、第1のマイクロ命令レジスタに収容されたマイクロ
命令が第1のマイクロ命令群のマイクロ命令であるとき
だけそのマイクロ命令を実行する制御信号を出力する第
1のデコーダと、第2のマイクロ命令レジスタに収容さ
れたマイクロ命令が第2のマイクロ命令群のマイクロ命
令であるときだけこのマイクロ命令を実行する制御信号
を出力する第2のデコーダとを備え、第1のマイクロプ
ログラムを実行するときには第1のマイクロプログラム
のマイクロ命令を第1および第2のマイクロ命令レジス
タのおのおのに収容し、第2のマイクロプログラムを実
行するときには第1および第2のマイクロ命令群のマイ
クロ命令を第1および第2のマイクロ命令レジスタにそ
れぞれ収容するようにしてあります。The microprogram control device according to the present invention uses a fixed-length microinstruction structure that includes a first microinstruction group and a second microinstruction group, each of which is composed of one-word microinstructions and can operate simultaneously. A first microprogram consisting of microinstructions in units of one word and a second microprogram consisting of a couple of the first microinstruction group and the second microinstruction group are selectively executed. First and second microinstruction registers that accommodate microinstructions in units of words; and only when the microinstruction stored in the first microinstruction register is a microinstruction of the first microinstruction group, the microinstruction is processed. a first decoder that outputs a control signal to execute the microinstruction, and a second decoder that outputs a control signal to execute the microinstruction only when the microinstruction stored in the microinstruction register is a microinstruction of the second microinstruction group. and a second decoder that stores the microinstructions of the first microprogram in each of the first and second microinstruction registers when executing the first microprogram, and executes the second microprogram. Sometimes the microinstructions of the first and second microinstruction groups are stored in the first and second microinstruction registers, respectively.
この発明は、構成ビット数の異なるマイクロ命令から成
るマイクロプログラムを上に述べたように仕訳け、それ
らマイクロプログラムの実行を選択自在に制御する手段
を提供したことにより、前記の目的に述べたプログラム
制御装置を提供するものです。The present invention provides a means for sorting microprograms consisting of microinstructions with different numbers of constituent bits as described above, and selectively controlling the execution of these microprograms. It provides a control device.
それゆえ、この発明の段階においては、1ワ一ド単位の
マイクロ命令から構成されたマイクロプログラムを収容
する第1の記憶装置と、2ワ一ド単位のマイクロ命令カ
ップルから構成されたマイクロプログラムを収容する第
2の記憶装置とのどちらかをこの発明によるマイクロプ
ログラム制御装置に選択的に結合する手段については限
定的ではありません。Therefore, at the stage of this invention, a first storage device that accommodates a microprogram made up of microinstructions in units of 1 word, and a microprogram made up of microinstruction couples in units of 2 words are provided. There is no limitation on the means for selectively coupling either of the second storage devices and the microprogram control device according to the present invention.
くわしくは、この結合を手動により行なってもよければ
、のちに出願するはずの特許願において述べるようにし
て行なってもかまいません。In detail, this combination can be done manually or as described in the patent application to be filed later.
次に図面を参照してこの発明の実施例を述べます。Next, embodiments of this invention will be described with reference to the drawings.
第1図を参照すると、この発明によるマイクロプログラ
ム制御装置に使われるマイクロ命令群は、この図に示し
た例においては、おのおののマイクロ命令が16ビツト
の1ワードで構成されています。Referring to Figure 1, the microinstruction group used in the microprogram control device according to the present invention is such that, in the example shown in this figure, each microinstruction consists of one 16-bit word.
ビット0,1はオペレーション・コード(OP)を与え
ます。Bits 0 and 1 give the operation code (OP).
OPが00のときはブランチ命令を表わし、OPがほか
のコードすなわち01,10゜または11のときはレジ
スタ・オペレーション命令1,2、または3を表わしま
す。When OP is 00, it represents a branch instruction; when OP is another code, ie, 01, 10°, or 11, it represents register operation instruction 1, 2, or 3.
これらマイクロ命令により作られる2ワ一ド単位のマイ
クロ命令の組み合わせのうち、マイクロ命令を同時に動
作させることのできるものは、ブランチ命令と、OPが
01,10、および11のレジスタ・オペレーション命
令のうちのどれか一つとの相次ぐ組み合わせだけである
とします。Among the combinations of 2-word microinstructions created by these microinstructions, the only ones that can operate simultaneously are branch instructions and register operation instructions with OPs of 01, 10, and 11. Suppose that there are only successive combinations with one of the following.
第2図を参照すると、それら可能なあらゆる組み合わせ
、すなわちマイクロ命令カップル群において、カップル
の第1ワードM11にはOPが00のブランチ命令があ
り、第2ワードMI2にはOPが01,10、または1
1のレジスタ・オペレーション命令があります。Referring to FIG. 2, in all of these possible combinations, microinstruction couples, the first word M11 of the couple has a branch instruction with OP 00, and the second word MI2 has an OP 01, 10, or 1
There are 1 register operation instructions.
第3図を参照すると、この発明による装置の実施例の主
な部分すなわちマイクロ命令群とマイクロ命令カップル
群との実行を制御する部分は、マイクロ命令カップル群
の第1ワードを収容する第1マイクロ命令レジスタ11
と、第2ワードを収容する第2マイクロ命令レジスタ1
2と、第1マイクロ命令レジスタ11に収容されたマイ
クロ命令をデコードするブランチ命令デコーダ16とを
含みます。Referring to FIG. 3, the main part of the embodiment of the device according to the invention, namely the part controlling the execution of the microinstruction groups and the microinstruction couples, includes a first microinstruction block containing the first word of the microinstruction couples. instruction register 11
and a second microinstruction register 1 containing a second word.
2, and a branch instruction decoder 16 for decoding the microinstructions stored in the first microinstruction register 11.
ブランチ命令デコーダ16は、OPが00のマイクロ命
令はブランチ命令であるとして、ブランチ・オペレーシ
ョンに必要な制御信号を複数本のブランチ・オペレーシ
ョン制御導線17に出力しますが、OPが01,10、
または11のマイクロ命令についてはシーケンス・カウ
ンタ(図示してない)の更新を促すだけです。The branch instruction decoder 16 assumes that a microinstruction with an OP of 00 is a branch instruction, and outputs control signals necessary for a branch operation to a plurality of branch operation control conductors 17.
Or for 11 microinstructions, it simply prompts the update of the sequence counter (not shown).
この実施例の装置は、さらに、第2マイクロ命令レジス
タ12に収容されたマイクロ命令をデコードするレジス
タ・オペレーション命令デコーダ18を含みます。The apparatus of this embodiment further includes a register operation instruction decoder 18 for decoding the microinstructions contained in the second microinstruction register 12.
レジスタ・オペレーション命令デコーダ18は、OPが
01,10、および11のマイクロ命令はレジスタ・オ
ペレーション命令であるとして、それぞれのレジスタ(
図示してない)のしジスタ・オペレーションに必要な制
御信号を複数本のレジスタ・オペレーション制御導線1
9に出力しますが、OPが00のマイクロ命令に対して
はレジスタ・オペレーションを全くしないように制御信
号を制御します。The register operation instruction decoder 18 assumes that the microinstructions with OPs 01, 10, and 11 are register operation instructions, and decodes the respective registers (
A plurality of register operation control conductors 1 carry control signals necessary for register operation (not shown).
9, but the control signal is controlled so that no register operation is performed for microinstructions with OP of 00.
第4図を参照すると、1ワ一ド単位のマイクロ命令から
構成されたマイクロプログラムを実行したいときは、こ
のプログラムを収容している第1の記憶装置21をこの
発明によるマイクロプログラム制御装置に第4図Aに示
したように結合します。Referring to FIG. 4, when it is desired to execute a microprogram composed of one-word microinstructions, the first storage device 21 containing this program is transferred to the microprogram control device according to the present invention. 4 Connect as shown in Figure A.
記憶装置21から読み出された1ワードのマイクロ命令
は第1および第2のマイクロ命令レジスタ11および1
2の両方に同じにセットされます。The one word microinstruction read from the storage device 21 is stored in the first and second microinstruction registers 11 and 1.
2 are set the same for both.
このマイクロ命令のOPが00のときは、ブランチ命令
デコーダ16はブランチ・オペレーションをデータ処理
装置において実行させますが、レジスタ・オペレーショ
ン命令デコーダ18はレジスタ・オペレーションを動作
させません。When the OP of this microinstruction is 00, the branch instruction decoder 16 causes the branch operation to be executed in the data processing device, but the register operation instruction decoder 18 does not execute the register operation.
このマイクロ命令のOPが01,10、または11のと
きは、レジスタ・オペレーション命令デコーダ18が働
いてレジスタ・オペレーションを実行させますが、ブラ
ンチ命令デコーダ16はシーケンス・カウンタを1歩だ
け進めるにとどまります。When the OP of this microinstruction is 01, 10, or 11, the register operation instruction decoder 18 operates to execute the register operation, but the branch instruction decoder 16 only advances the sequence counter by one step. .
このようにして、1ワ一ド単位で読み出されたマイクロ
命令により、1ワ一ド単位のブランチ命令またはレジス
タ・オペレーション命令が実行されます。In this way, microinstructions read in 1-word units execute branch instructions or register operation instructions in 1-word units.
次に、2ワ一ド単位のマイクロ命令カップルから構成さ
れたマイクロプログラムを実行したいときは、第4図B
に示したように、このマイクロプログラムを収容してい
る第2の記憶装置22をこの発明によるマイクロプログ
ラム制御装置に結合します。Next, when you want to execute a microprogram consisting of a couple of microinstructions in units of 2 words,
A second storage device 22 containing this microprogram is coupled to the microprogram controller according to the invention, as shown in FIG.
この記憶装置22から読み出された2ワードのマイクロ
命令カップルの第1ワードM11と第2ワードMI2と
は第1および第2マイクロ命令レジスタ11および12
にそれぞれセットされます。The first word M11 and the second word MI2 of the two-word microinstruction couple read from the storage device 22 are the first and second microinstruction registers 11 and 12.
are set respectively.
ブランチ命令およびレジスタ・オペレーション命令デコ
ーダ16および18は、対応する命令を独立にしかも同
時に動作するようにそれぞれデコードします。Branch instruction and register operation instruction decoders 16 and 18 each decode corresponding instructions so that they operate independently and simultaneously.
このようにして、2ワ一ド単位で読み出されたマイクロ
命令カップルにより、2ワ一ド単位の同時動作が実行さ
れます。In this way, the microinstruction couple read in units of 2 words executes simultaneous operations in units of 2 words.
第1図は1ワ一ド単位のマイクロ命令群の例を、第2図
はこの発明によるマイクロプログラム制御装置により扱
うことのできるマイクロ命令カップル群の例を示し、第
3図はこの発明の実施例における主な部分のブロック図
、第4図は第3図に主な部分を示したこの発明の実施例
の作用を説明する図です。
図において、11および12は第1および第2命令レジ
スタ、16および18はブランチ命令およびレジスタ・
オペレーション命令デコーダ、21および22は第1お
よび第2のマイクロプログラム記憶装置をそれぞれ示し
ます。FIG. 1 shows an example of a microinstruction group in units of one word, FIG. 2 shows an example of a microinstruction couple group that can be handled by the microprogram control device according to the present invention, and FIG. Figure 4 is a block diagram of the main parts in the example, and is a diagram explaining the operation of the embodiment of this invention whose main parts are shown in Figure 3. In the figure, 11 and 12 are first and second instruction registers, and 16 and 18 are branch instruction and register registers.
Operational instruction decoders, 21 and 22 indicate first and second microprogram storage devices, respectively.
Claims (1)
時動作が可能な第1のマイクロ命令群および第2のマイ
クロ命令群を包含する固定長のマイクロ命令体形により
1ワ一ド単位のマイクロ命令から成る第1のマイクロプ
ログラムと第1のマイクロ命令群および第2のマイクロ
命令群のカップルから成る第2のマイクロプログラムと
を選択自在に実行するように、おのおのが1ワ一ド単位
のマイクロ命令を収容する第1および第2のマイクロ命
令レジスタと、第1のマイクロ命令レジスタに収容され
たマイクロ命令が第1のマイクロ命令群のマイクロ命令
であるときだけそのマイクロ命令を実行する制御信号を
出力する第1のデコーダと、第2のマイクロ命令レジス
タに収容されたマイクロ命令が第2のマイクロ命令群の
マイクロ命令であるときだけこのマイクロ命令を実行す
る制御信号を出力する第2のデコーダとを備え、第1の
マイクロプログラムを実行するときには第1のマイクロ
プログラムのマイクロ命令を第1および第2のマイクロ
命令レジスタのおのおのに収容し、第2のマイクロプロ
グラムを実行するときには第1および第2のマイクロ命
令群のマイクロ命令を第1および第2のマイクロ命令レ
ジスタにそれぞれ収容するようにしたマイクロプログラ
ム制御装置。1. A fixed-length microinstruction body containing a first microinstruction group and a second microinstruction group, each consisting of one-word microinstructions and capable of simultaneous operation, is used to process microinstructions in one-word units. Each microinstruction is configured to execute a microinstruction in units of one word so as to selectively execute a first microprogram consisting of a pair of microinstructions and a second microprogram consisting of a couple of a first microinstruction group and a second microinstruction group. first and second microinstruction registers to accommodate, and a control signal for executing the microinstruction only when the microinstruction accommodated in the first microinstruction register is a microinstruction of a first microinstruction group. a first decoder; and a second decoder that outputs a control signal for executing a microinstruction only when the microinstruction stored in the second microinstruction register is a microinstruction of a second microinstruction group. , when the first microprogram is executed, the microinstructions of the first microprogram are stored in the first and second microinstruction registers, respectively, and when the second microprogram is executed, the microinstructions of the first microprogram are stored in the first and second microinstruction registers. A microprogram control device in which microinstructions of an instruction group are stored in first and second microinstruction registers, respectively.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP49045681A JPS5848B2 (en) | 1974-04-22 | 1974-04-22 | Micro program guide |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP49045681A JPS5848B2 (en) | 1974-04-22 | 1974-04-22 | Micro program guide |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS50138747A JPS50138747A (en) | 1975-11-05 |
| JPS5848B2 true JPS5848B2 (en) | 1983-01-05 |
Family
ID=12726123
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP49045681A Expired JPS5848B2 (en) | 1974-04-22 | 1974-04-22 | Micro program guide |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5848B2 (en) |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5517973B2 (en) * | 1972-02-24 | 1980-05-15 |
-
1974
- 1974-04-22 JP JP49045681A patent/JPS5848B2/en not_active Expired
Also Published As
| Publication number | Publication date |
|---|---|
| JPS50138747A (en) | 1975-11-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US3283308A (en) | Data processing system with autonomous input-output control | |
| JPS6351287B2 (en) | ||
| JPS5849881B2 (en) | Data search | |
| JP3237858B2 (en) | Arithmetic unit | |
| JPS623461B2 (en) | ||
| US4156909A (en) | Structured data files in a data driven digital data processor | |
| JPS5851327A (en) | Input and output control system | |
| JPS5848B2 (en) | Micro program guide | |
| JPS6049936B2 (en) | Control device for data processing equipment | |
| JPS6217773B2 (en) | ||
| JPS6339928B2 (en) | ||
| SU834699A1 (en) | Microprogramme-control device | |
| JPS6116112B2 (en) | ||
| JPS6134188B2 (en) | ||
| SU942020A1 (en) | Microprogram control device | |
| JPS6053334B2 (en) | Microprogram control method | |
| JPS59117606A (en) | Programmable controller | |
| JPS62297940A (en) | Data processor | |
| JPH08297583A (en) | Interrupt handling apparatus and method thereof | |
| JPS6260033A (en) | Microprocessor control system | |
| JPS5899869A (en) | Parallel processing system | |
| JPS63228332A (en) | Control system for executing instruction | |
| JPS62115541A (en) | Microinstruction branch address generating system | |
| JPS6116111B2 (en) | ||
| JPS61143848A (en) | Microprogram controller |