JPS629438A - Instruction decoding device - Google Patents
Instruction decoding deviceInfo
- Publication number
- JPS629438A JPS629438A JP60148909A JP14890985A JPS629438A JP S629438 A JPS629438 A JP S629438A JP 60148909 A JP60148909 A JP 60148909A JP 14890985 A JP14890985 A JP 14890985A JP S629438 A JPS629438 A JP S629438A
- Authority
- JP
- Japan
- Prior art keywords
- microinstruction
- addresses
- instruction
- storage
- decoding device
- 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.)
- Granted
Links
Abstract
Description
【発明の詳細な説明】
産業上の利用分野
本発明は、マイクロプロセッサ、特にマイクロプログラ
ム制御方式のマイクロプロセッサに用いる命令解読装置
に関するものである。DETAILED DESCRIPTION OF THE INVENTION Field of the Invention The present invention relates to an instruction decoding device used in a microprocessor, particularly a microprocessor using a microprogram control system.
従来の技術
従来、計nlNのマイクロプログラム方式の命令解読装
置としては、第3図に示す様に、マイクロ命令を単一の
マイクロ命令格納記憶VA@に格納し、これにアドレス
発生回路或いはマツピングアレイからのマイクロ命令格
納記憶アドレスを与えることにより、多数の操作の制御
を行わせるものがあった。2. Description of the Related Art Conventionally, as shown in FIG. 3, a total nlN microprogram type instruction decoding device stores microinstructions in a single microinstruction storage VA@, and uses an address generation circuit or mapping to store the microinstructions in a single microinstruction storage VA@. Some controlled a large number of operations by providing microinstruction storage addresses from an array.
発明が解決しようとする問題点
マイクロ命令は第4図(a )に示すように、オペコー
ド部(オペレーション部)とオペランド部(アドレシン
グ部)との組み合わせで表わされる(オペコードとオペ
ランドとの組み合わせは(l−n)xn通り考えられる
)が、従来の方式では、第4図(b)に示す様に、オペ
ランド操作が同じであってもオペコードが異なる場合に
はそれぞれのオペコードに対するオペランド操作をマイ
クロ命令としてマイクロ命令格納記憶装置内に記述して
おかなければならなず、各操作の種類が増大するにした
がってその組み合わせが増大し、機能の高いマイクロ命
令を充実させるほど大規模なマイクロ命令格納記憶装置
を必要としていた、なお第4図(b)において、A、B
、C,DはオペランドADD、SUB、LDはオペコー
ドを表わす。Problems to be Solved by the Invention As shown in FIG. 4(a), a microinstruction is represented by a combination of an opcode part (operation part) and an operand part (addressing part) (the combination of an opcode and an operand is ( However, in the conventional system, as shown in Figure 4(b), when the operand operations are the same but the opcodes are different, the operand operations for each opcode are performed using a microinstruction. The number of combinations of operations increases as the number of types of operations increases, and the microinstruction storage device is large enough to be enriched with highly functional microinstructions. In addition, in Fig. 4(b), A, B
, C, D represent operands ADD, SUB, LD represent operation codes.
問題点を解決するための手段
上記問題点を解決するため、本発明の命令解読装置は、
入力される命令のオペコードフィールドとオペランドフ
ィールドとの各々に対応して2種類の独立なアドレスを
出力するアドレス発生回路と、前記2種類のアドレスを
各々入力とする2個の独立したマイクロ命令格納記m装
置とを備え、前記2個のマイクロ命令格納記憶装置の各
々の出力を連結してマイクロ命令出力を得る構成とした
ものである。Means for Solving the Problems In order to solve the above problems, the instruction decoding device of the present invention includes:
an address generation circuit that outputs two types of independent addresses corresponding to each of the opcode field and operand field of an input instruction; and two independent microinstruction storage memories each receiving the two types of addresses as inputs. m device, and is configured to connect the outputs of each of the two microinstruction storage devices to obtain a microinstruction output.
作用
上記構成によれば、アドレス発生回路がら各操作用マイ
クロ命令格納記憶装置にそれぞれ独立したマイクロ命令
格納記憶アドレスを与えることにより、各操作ごとのマ
イクロ命令を独立に同時並行して得ることができる。Effect: According to the above configuration, microinstructions for each operation can be obtained independently and simultaneously in parallel by providing independent microinstruction storage storage addresses to each operation microinstruction storage storage device from the address generation circuit. .
実施例
以下、本発明の一実施例を第1図〜第2図に基づいて説
明する。EXAMPLE Hereinafter, an example of the present invention will be described based on FIGS. 1 and 2.
第1図は本発明の一実施例における命令解読装置の回路
ブロック図で、1は命令レジスタ、2はアドレス発生回
路、3,4はマイクロ命令格納記憶装置、5,6はマイ
クロ命令レジスタである。FIG. 1 is a circuit block diagram of an instruction decoding device according to an embodiment of the present invention, in which 1 is an instruction register, 2 is an address generation circuit, 3 and 4 are microinstruction storage devices, and 5 and 6 are microinstruction registers. .
前記命令レジスタ1は、マクロ命令入力端子1aとマク
ロ命令出力端子1bとを有している。前記アドレス発生
回路2は、マクロ命令入力端子2aとマイクロ命令格納
記憶アドレス出力端子2b。The instruction register 1 has a macro instruction input terminal 1a and a macro instruction output terminal 1b. The address generation circuit 2 has a macroinstruction input terminal 2a and a microinstruction storage address output terminal 2b.
2Cとを有している。前記オペコード用のマイクロ命令
格納記憶装置3は、マイクロ命令格納記憶アドレス入力
端子3aとマイクロ命令出力端子3bとを有している。2C. The operation code microinstruction storage device 3 has a microinstruction storage address input terminal 3a and a microinstruction output terminal 3b.
前記オペランド用のマイクロ命令格納記憶装置4は、マ
イクロ命令格納記憶アドレス入力端子4aとマイクロ命
令出力端子4bとを有している。前記オペコード用のマ
イクロ令名レジスタ5は、マイクロ命令入力端子5aと
マイクロ命令出力端子5bとを有している。前記オペラ
ンド用のマイクロ命令レジスタ6は1マイクロ命令入力
端子6aとマイクロ命令出力端子6bとを有している。The operand microinstruction storage device 4 has a microinstruction storage address input terminal 4a and a microinstruction output terminal 4b. The micro-instruction register 5 for the operation code has a micro-instruction input terminal 5a and a micro-instruction output terminal 5b. The operand microinstruction register 6 has one microinstruction input terminal 6a and one microinstruction output terminal 6b.
前記マクロ命令格納記憶装置F3.4には、第2図(a
)(b)1.:示す如く、オペコードADD、5LJB
、LD、オペランドA。The macro instruction storage device F3.4 includes the macro instruction storage device F3.4 shown in FIG.
)(b)1. :As shown, opcode ADD, 5LJB
, LD, operand A.
B、C,Dなどが各々格納されている。B, C, D, etc. are stored respectively.
以下、上記構成における作用を説明する。マクロ命令は
アドレス発生回路2で解読されて、マイクロ命令格納記
憶アドレス出力端子2b、2Cに各操作用のマイクロ命
令格納記憶アドレスがそれぞれ独立に出力される。マイ
クロ命令格納記憶アドレスを与えられたマイクロ命令格
納記憶装置23゜4は、独立に各操作のマイクロ命令を
読み出し、マイクロ命令出力端子3b、4bに出力する
。各操作のマイクロ命令のシーケンスを実行するために
、アドレス発生回路2は、各操作用マイクロ命令格納記
憶装@3.4に対し、マイクロ命令の記憶アドレスの更
新を各操作用マイクロ命令格納記憶装W13.4毎に独
立に行い、マイクロ命令格納記憶アドレス出力端子2b
、2cに出力する。このように、各操作のマイクロ命令
を独立にかつ同時並行的に得ることができる。The operation of the above configuration will be explained below. The macroinstruction is decoded by the address generation circuit 2, and the microinstruction storage address for each operation is independently output to the microinstruction storage address output terminals 2b and 2C. The microinstruction storage device 23.4, which is given the microinstruction storage address, independently reads out the microinstructions for each operation and outputs them to the microinstruction output terminals 3b and 4b. In order to execute the sequence of micro-instructions for each operation, the address generation circuit 2 updates the storage address of the micro-instructions to each operation micro-instruction storage storage device @3.4. Performed independently for each W13.4 microinstruction storage memory address output terminal 2b
, 2c. In this way, microinstructions for each operation can be obtained independently and concurrently.
なお、アドレス発生回路2として、命令コードによるオ
ペコードフィールドとオペランドフィールドとのビット
位置変化に応じて独立な2種類のアドレスを発生する構
成のものを用いてもよい。Note that the address generation circuit 2 may be configured to generate two independent types of addresses in response to changes in bit positions between the opcode field and the operand field due to the instruction code.
発明の効果
以上述べたごとく本発明によれば、マイクロ命令格納記
憶装置をオペコード用とオペランド用との各操作ごとに
分割し、それぞれに対しアドレス発生回路によ独立にマ
イクロ命令格納記憶アドレスを与え、独立したマイクロ
命令を得るようにしたので、高機能なマイクロ命令を規
模の小さいマイク0命令格納記憶装置で容易に実現でき
る。Effects of the Invention As described above, according to the present invention, a microinstruction storage storage device is divided into operations for operation codes and operands, and microinstruction storage storage addresses are assigned to each operation by an address generation circuit. Since independent micro-instructions are obtained, highly functional micro-instructions can be easily realized in a small-scale micro-instruction storage device.
第1図は本発明の一実施例における命令解読装置の回路
ブロック図、第2図は同命令解読装置におけるマイクロ
命令格納状態の説明図、第3図は従来の命令解読装置の
説明図、第4図<a )はマクロ命令の構成の説明図、
同図(b)はマイクロ命令の格納状態の説明図である。
2・・・アドレス発生回路、3.4・・・マイクロ命令
格納記憶装置
代理人 森 本 義 弘
第2図
(2)(わ
紀疼箪I(3) お塩引[(4)
第3図
マイクロ4N訪
第4図
(む
既−nhシ4 nki#
(ト)FIG. 1 is a circuit block diagram of an instruction decoding device according to an embodiment of the present invention, FIG. 2 is an explanatory diagram of a microinstruction storage state in the instruction decoding device, and FIG. 3 is an explanatory diagram of a conventional instruction decoding device. Figure 4 <a) is an explanatory diagram of the structure of the macro instruction;
FIG. 5B is an explanatory diagram of the storage state of microinstructions. 2...Address generation circuit, 3.4...Micro instruction storage storage agent Yoshihiro Morimoto 4N Visit Figure 4 (Musashi-nhshi 4 nki# (g)
Claims (1)
ドフィールドとの各々に対応して2種類の独立なアドレ
スを出力するアドレス発生回路と、前記2種類のアドレ
スを各々入力とする2個の独立したマイクロ命令格納記
憶装置とを備え、前記2個のマイクロ命令格納記憶装置
の各々の出力を連結してマイクロ命令出力を得る構成と
した命令解読装置。 2、アドレス発生回路は、命令コードによるオペコード
フィールドとオペランドフィールドとのビット位置変化
に応じて独立な2種類のアドレスを発生する構成とした
特許請求の範囲第1項記載の命令解読装置。[Scope of Claims] 1. An address generation circuit that outputs two types of independent addresses corresponding to each of the opcode field and operand field of an input instruction; and 2, which receives each of the two types of addresses as input. 1. An instruction decoding device comprising: two independent microinstruction storage devices, and configured to connect the outputs of the two microinstruction storage devices to obtain a microinstruction output. 2. The instruction decoding device according to claim 1, wherein the address generation circuit is configured to generate two independent types of addresses in response to changes in bit positions in the opcode field and the operand field due to the instruction code.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60148909A JP2607464B2 (en) | 1985-07-05 | 1985-07-05 | Command decoding device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60148909A JP2607464B2 (en) | 1985-07-05 | 1985-07-05 | Command decoding device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS629438A true JPS629438A (en) | 1987-01-17 |
| JP2607464B2 JP2607464B2 (en) | 1997-05-07 |
Family
ID=15463370
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP60148909A Expired - Lifetime JP2607464B2 (en) | 1985-07-05 | 1985-07-05 | Command decoding device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2607464B2 (en) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5191638A (en) * | 1975-02-10 | 1976-08-11 | ||
| JPS5457847A (en) * | 1977-10-17 | 1979-05-10 | Hitachi Ltd | Microprogram control circuit |
| JPS5510649A (en) * | 1978-07-10 | 1980-01-25 | Hitachi Ltd | Memory access system |
| JPS6057435A (en) * | 1983-09-07 | 1985-04-03 | Mitsubishi Electric Corp | Microprocessor |
-
1985
- 1985-07-05 JP JP60148909A patent/JP2607464B2/en not_active Expired - Lifetime
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5191638A (en) * | 1975-02-10 | 1976-08-11 | ||
| JPS5457847A (en) * | 1977-10-17 | 1979-05-10 | Hitachi Ltd | Microprogram control circuit |
| JPS5510649A (en) * | 1978-07-10 | 1980-01-25 | Hitachi Ltd | Memory access system |
| JPS6057435A (en) * | 1983-09-07 | 1985-04-03 | Mitsubishi Electric Corp | Microprocessor |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2607464B2 (en) | 1997-05-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5077657A (en) | Emulator Assist unit which forms addresses of user instruction operands in response to emulator assist unit commands from host processor | |
| JPH0812598B2 (en) | Microprogram processor controller | |
| US4251862A (en) | Control store organization in a microprogrammed data processing system | |
| GB1594014A (en) | Microprogramme system with fixed jump addressing | |
| US4070703A (en) | Control store organization in a microprogrammed data processing system | |
| KR960011683A (en) | Microprocessors that execute instructions with operand fields, including parts used as part of opcode | |
| JPH0640303B2 (en) | Data processing device | |
| US4831572A (en) | Polynomial vector arithmetic operation control system | |
| JP2607464B2 (en) | Command decoding device | |
| JP2826309B2 (en) | Information processing device | |
| JPS6057435A (en) | Microprocessor | |
| KR950006585B1 (en) | Micro program control apparatus and control method thereof | |
| JPS622332B2 (en) | ||
| JPS6033644A (en) | Memory bank switching method and its device | |
| JP2731618B2 (en) | emulator | |
| JP3190945B2 (en) | Micro program control circuit | |
| JPH0778730B2 (en) | Information processing equipment | |
| JP3524240B2 (en) | Parallel instruction processing unit | |
| JPS59841B2 (en) | Sequence controller input/output device board | |
| JPS62140142A (en) | instruction decoding device | |
| JPS6191724A (en) | microprogram controller | |
| JPS5835660A (en) | Microprocessor | |
| JPH0557614B2 (en) | ||
| JPH0367331A (en) | Microprocessor | |
| JPH0566619B2 (en) |