JPH03219329A - Microaddress control system - Google Patents

Microaddress control system

Info

Publication number
JPH03219329A
JPH03219329A JP1352390A JP1352390A JPH03219329A JP H03219329 A JPH03219329 A JP H03219329A JP 1352390 A JP1352390 A JP 1352390A JP 1352390 A JP1352390 A JP 1352390A JP H03219329 A JPH03219329 A JP H03219329A
Authority
JP
Japan
Prior art keywords
address
microprogram
instruction
microinstruction
fixed area
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
JP1352390A
Other languages
Japanese (ja)
Inventor
Mikio Shiraki
白木 幹夫
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.)
Toshiba Corp
Original Assignee
Toshiba Corp
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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP1352390A priority Critical patent/JPH03219329A/en
Publication of JPH03219329A publication Critical patent/JPH03219329A/en
Pending legal-status Critical Current

Links

Abstract

PURPOSE:To make hardware compact and to speed up a reference clock by providing a fixed area specified by a branching microinstruction on a microprogram storing memory, and at the time of executing the microinstruction, directly specifying an address in the fixed area with previously determined fixed address information and instruction code information. CONSTITUTION:The fixed area 8A specified by the branching microinstruction is provided on the microprogram storing memory 8, and at the time of executing the branching microinstruction, an address in the fixed area 8A is directly specified based upon the previously determined fixed address information and the instruction code information to be executed. Thereby, branching microinstruction (mu-OPJ) processing can be executed without waiting an address RAM (ROM) storing jump addresses and without applying a jump address by the microprogram. Consequently, the gate array formation of a microprogram control mechanism around a microsequency can easily be attained and the hardware can be made compact.

Description

【発明の詳細な説明】 [発明の目的] (産業上の利用分野) 本発明は、アドレスフィールドをもたない分岐マイクロ
命令を扱うマイクロプロセッサに適用されるマイクロア
ドレス制御方式に関する。
DETAILED DESCRIPTION OF THE INVENTION [Object of the Invention] (Field of Industrial Application) The present invention relates to a microaddress control system applied to a microprocessor that handles branch microinstructions without an address field.

(従来の技術) 従来、アドレスフィールドをもたない分岐マイクロ命令
(μm0PJ)を扱うマイクロプロセッサに於いては、
マイクロアドレスを制御するマイクロシーケンサに、上
記分岐マイクロ命令(μm0PJ)のジャンプアドレス
を発生するジャンプアドレス発生用のメモリを設け、あ
る分岐マイクロ命令(μm0PJ)を出すと、そのステ
ップで、ある処理を実行すると同時に、マイクロプログ
ラムをジャンプさせていた。このような機能をもつこと
によって柔軟性のあるプログラムを作成することができ
る。
(Prior Art) Conventionally, in a microprocessor that handles a branch microinstruction (μm0PJ) that does not have an address field,
The micro sequencer that controls the microaddress is equipped with a jump address generation memory that generates the jump address for the branch microinstruction (μm0PJ), and when a certain branch microinstruction (μm0PJ) is issued, a certain process is executed at that step. At the same time, the microprogram was jumping. Having this kind of functionality allows you to create flexible programs.

この際の従来のハードウェア構成例を第3図に示す。第
3図に於いて、Olはマイクロ命令(μm0PJ)を出
すとカウントアツプ(+1)するOPコードジャンプの
カウンタ(ROPC)である。02はソフトウェアの命
令コードを記憶する命令レジスタ(ROP)である。上
記カウンタO1の出力と命令レジスタ02の出力は合成
されてアドレスRAMO4の読出しアドレス(A RA
 D 11.−1)となる。04は分岐マイクロ命令(
μ−〇PJ)が出されたときのジャンプアドレスを記憶
しているアドレスRAM (ARAM)である。O5は
アドレスRAMO4から発生(出力)されるアドレスで
あり、マイクロシーケンサ06に入力される。O6はマ
イクロプログラムのアドレスを制御するマイクロシーケ
ンサ(MSEQ)である。O7はマイクロシーケンサ0
6から出力されるマイクロアドレス(M A D 15
−0)であり、マイクロプログラム(ファームウェア)
を記憶しているマイクロプログラムRAM (MRAM
)O8をアドレッシングする。マイクロプログラムRA
M0Bから出力されたマイクロプログラムアドレスは一
旦レジスタ(RD R63−0) 09ニラツチされ、
バスOLDを通してCPU内部の各種ハードウェア制御
に使用される。その一部はマイクロデコーダ(MD E
 C)OILに入力され、次のマイクロプログラムアド
レスの制御に使用される。即ちマイクロデコーダ011
の出力はマイクロシーケンサ06の入力となる。
An example of a conventional hardware configuration in this case is shown in FIG. In FIG. 3, Ol is an OP code jump counter (ROPC) that counts up (+1) when a microinstruction (μm0PJ) is issued. 02 is an instruction register (ROP) that stores software instruction codes. The output of the counter O1 and the output of the instruction register 02 are combined and the read address of the address RAMO4 (A RA
D11. -1). 04 is a branch microinstruction (
This is an address RAM (ARAM) that stores the jump address when μ-〇PJ) is issued. O5 is an address generated (output) from the address RAMO4, and is input to the microsequencer 06. O6 is a microsequencer (MSEQ) that controls the address of the microprogram. O7 is micro sequencer 0
Micro address output from 6 (M A D 15
−0) and microprogram (firmware)
microprogram RAM (MRAM) that stores
) addressing O8. Micro program RA
The microprogram address output from M0B is once natched to register (RD R63-0) 09,
It is used to control various hardware inside the CPU through the bus OLD. Some of them are micro decoders (MD E
C) Input to OIL and used to control the next microprogram address. That is, micro decoder 011
The output becomes the input of the microsequencer 06.

このマイクロデコーダ011からマイクロシーケンサ0
6へ送出されるマイクロ命令として、ここでは説明を簡
単にするため、3つのマイクロ命令(μmEND、u−
OPJ、tl−NORM)012〜014についてのみ
記述した。これらマイクロ命令のうち、O12はあるソ
フトウェア命令をファームウェアが処理する場合に、最
後のファームウェアステップで出力される命令終了を示
すマイクロ命令であり、ここではμmEND命令と称す
From this micro decoder 011 to micro sequencer 0
To simplify the explanation, three microinstructions (μmEND, u-
Only OPJ, tl-NORM) 012 to 014 were described. Among these microinstructions, O12 is a microinstruction indicating the end of the instruction that is output at the last firmware step when the firmware processes a certain software instruction, and is referred to as a μmEND instruction here.

013はファームウェアがアドレスRAMO4の内容ヘ
ジャンプしたい場合に出力される分岐マイクロ命令であ
り、ここではμm0PJ命令と称す。
013 is a branch microinstruction that is output when the firmware wants to jump to the contents of address RAMO4, and is referred to here as the μm0PJ instruction.

014はマイクロ分岐命令以外の場合に出力される、即
ち次に実行するマイクロ命令が現在実行しているマイク
ロアドレス+1にある場合に出力される通常のマイクロ
命令であり、ここではμmNORM命令と称す。尚、μ
−END命令012か出力されるとカウンタ(ROPC
3−0)−01はクリア(°0”化)される。
014 is a normal microinstruction that is output when the microinstruction is not a microbranch instruction, that is, when the microinstruction to be executed next is at the microaddress currently being executed +1, and is referred to as a μmNORM instruction here. Furthermore, μ
- When the END command 012 is output, the counter (ROPC
3-0)-01 is cleared (set to 0").

今、仮に命令コード−15Hが与えられ、ファームウェ
アがこの命令をn マイクロステップで処理するものと
する。そしてμm0PJ命令013は2回出力されるも
のとする。このときのマイクロプログラムRAMO8の
構造を第4図(a)に示し、アドレスRAMO4の構造
を同図(b)に示し、ファームウェアのフローチャート
を第5図に示す。
Now, suppose that an instruction code -15H is given and the firmware processes this instruction in n microsteps. It is assumed that the μm0PJ instruction 013 is output twice. The structure of the microprogram RAMO8 at this time is shown in FIG. 4(a), the structure of the address RAMO4 is shown in FIG. 4(b), and the flowchart of the firmware is shown in FIG.

ここで上記第3図乃至第5図を参照して従来例の動作を
説明する。
Here, the operation of the conventional example will be explained with reference to the above-mentioned FIGS. 3 to 5.

命令レジスタ(ROP  7−0) 02には命令コー
ド15Hがセットされており、この命令コード(−15
H)が実行される前のμ−END命令012にてカウン
タ(ROPC3−0)1は“0″となっているため、マ
イクロシーケンサ06からは命令レジスタ02に貯えら
れた命令コード(ROP)が選ばれて、[MA D 1
5−0−15 H]となり、マイクロプログラムRAM
O8がアクセスされる。従ってマイクロ命令の第1ステ
ツプはマイクロプログラムRAMO8の151(か処理
される。ここでは第5図のフローチャートに示すように
、第1ステツプで処理を行なうとともにμm0PJ命令
13を出しているため、次のマイクロアドレスは[M 
A D 15−0− D A RA M 15−01 
となる。今、[ROPC3−0−0コ 、   [RO
P   7−O−15Hコであるため、アドレスRAM
4はアドレス−15Hがアクセスされて、そのアドレス
RAM4の出力(D A RA M 15−0) 05
はアドレスADRIとなっている。従って[M A D
 15−0− D A RA M 15−O−ADR1
1となり、第2ステツプはマイクロプログラムRAM0
&のADRlが処理される(第4図参照)。又、カウン
タ01は+1されて[ROPC8−0−1] となる。
Instruction code 15H is set in instruction register (ROP 7-0) 02, and this instruction code (-15
Since the counter (ROPC3-0) 1 is "0" in the μ-END instruction 012 before H) is executed, the instruction code (ROP) stored in the instruction register 02 is sent from the microsequencer 06. Selected, [MA D 1
5-0-15 H], and the microprogram RAM
O8 is accessed. Therefore, the first step of the microinstruction is processed by 151 (151) of the microprogram RAMO8.Here, as shown in the flowchart of FIG. The micro address is [M
A D 15-0- D A R A M 15-01
becomes. Now, [ROPC3-0-0, [RO
Since it is P7-O-15H, the address RAM
4 is the output of address RAM4 when address -15H is accessed (D A RAM 15-0) 05
is the address ADRI. Therefore [M A D
15-0- D A R A M 15-O-ADR1
1, and the second step is to write the microprogram RAM0.
ADRl of & is processed (see FIG. 4). Further, the counter 01 is incremented by 1 and becomes [ROPC8-0-1].

第2ステツプでは処理2を実行するが、分岐処理を行な
わないため、μmNORM命令014が出力されて、[
MAD15−0− D M A D +5−0コとなり
、第3ステツプは、マイクロプログラムRAMO8のA
DR1+1が処理される。同様に第mステップまではマ
イクロプログラムRAMO8のアドレスが+1されてゆ
く。
In the second step, process 2 is executed, but since branch processing is not performed, μmNORM instruction 014 is output and [
MAD15-0-DMAD+5-0, and the third step is A of microprogram RAMO8.
DR1+1 is processed. Similarly, the address of the microprogram RAMO8 is incremented by 1 up to the m-th step.

次に、mステップ口でμm0PJ命令013を出してい
るため、次のマイクロアドレスは[MAD15−0− 
D A RA M 15−01 となる。今、[ROP
C3−0−1.ROP  7−0−11であるため、ア
ドレスRAMO4は、アドレス−115Hがアクセスさ
れてアドレスRA M 04の出力(D A RA M
 15−0)はADH2となる。従って[M A D 
15−0−DARAM15−0−DARAコとなり、第
m+1ステツプはマイクロプログラムRAMO8のAD
H2か処理されることとなる。
Next, since μm0PJ instruction 013 is issued at the beginning of m step, the next microaddress is [MAD15-0-
It becomes DA RAM 15-01. Now [ROP
C3-0-1. Since the ROP is 7-0-11, address RAMO4 is accessed at address -115H and the output of address RAM04 (D A RAM
15-0) becomes ADH2. Therefore [M A D
15-0-DARAM15-0-DARA, and the m+1st step is the AD of microprogram RAM08.
H2 will be processed.

その後、m+1〜nステツプまでは分岐処理がないため
、μmNORM命令014が出力され、マイクロプログ
ラムRAMO8のアドレスは+1されてゆく。
Thereafter, since there is no branch processing from steps m+1 to n, the μmNORM instruction 014 is output, and the address of the microprogram RAM08 is incremented by 1.

最後のnステップではμmEND命令12を出している
ため、次のファームウェア命令の先頭マイクロアドレス
がマイクロアドレス(M A D 15−0)07とし
てマイクロシーケンサ06より出力されるとともに、命
令レジスタ(ROP  3−0) 02の内容力(クリ
アされる。このようにして順次ソフトウェア命令が実行
される。
Since the μmEND instruction 12 is issued in the last n steps, the first microaddress of the next firmware instruction is output from the microsequencer 06 as microaddress (MAD 15-0) 07, and the instruction register (ROP 3-0) is outputted from the microsequencer 06. 0) Content power of 02 (cleared. In this way, software instructions are executed sequentially.

(発明が解決しようとする課題) 上記したような、マイクロシーケンサを中心としたマイ
クロプログラム制御機構をゲートアレイ化したハードウ
ェア構成により実現する際、従来では以下のような問題
点があった。即ち、ハードウェアのコンパクト化(1ボ
ード化)と、性能の向上を計るため、アドレスRAM部
をゲート(GA)化したいが、ゲート数の制限、ビン数
の制限などによって、ゲートアレイ化が難しい。
(Problems to be Solved by the Invention) Conventionally, when implementing a microprogram control mechanism centered on a microsequencer as described above using a gate array hardware configuration, there have been the following problems. In other words, in order to make the hardware more compact (one board) and improve performance, we would like to convert the address RAM section into a gate (GA), but it is difficult to convert it into a gate array due to restrictions on the number of gates and the number of bins. .

又、アドレスRAM部を削除すると、ジャンプ処理を入
れることになり、従って、ステップ数の増加を招き、処
理スピードの低下につながる(特に1ソフトウエア命令
に対してマイクロプログラムステップ数が少ないものほ
ど影響が大きい)という問題があった。
Also, if the address RAM section is deleted, jump processing will be required, which will increase the number of steps and reduce processing speed (especially when the number of microprogram steps per software instruction is small, this will be affected). There was a problem with this.

本発明は上記実情に鑑みなされたもので、アドレスフィ
ールドをもたない分岐マイクロ命令を扱うデータ処理装
置に於いて、上記分岐マイクロ命令に対するアト1/ス
情報を記憶するアドレスRAM (又はROM)を不要
にし、かつジャンプ命令の増加を招くことなく、上記分
岐マイクロ命令による処理性能を実現でき、これにより
マイクロシーケンサを中心としたマイクロプログラム制
御機構のゲートアレイ化、ハードウェアのコンパクト化
が容易に実現可能となるマイクロアドレス制御方式を提
供することを目的とする。
The present invention has been made in view of the above-mentioned circumstances, and includes an address RAM (or ROM) that stores address information for the branch micro-instruction in a data processing device that handles branch micro-instructions that do not have an address field. The processing performance of the above branch microinstructions can be achieved without unnecessary jump instructions and without increasing the number of jump instructions.This makes it easy to create a gate array for microprogram control mechanisms centered on microsequencers and to make the hardware more compact. The purpose is to provide a microaddress control method that enables this.

[発明の構成] (課題を解決するための手段及び作用)本発明は、アド
レスフィールドをもたない分岐マイクロ命令を扱うデー
タ処理装置に於いて、マイクロプログラム格納メモリに
上記分岐マイクロ命令によって指定される固定エリアを
設け、上記分岐マイクロ命令の実行時に、予め定められ
た固定アドレス情報と実行すべき命令コード情報とによ
り直接に上記固定エリア内のアドレスを指定する構成と
したもので、これにより、飛先アドレスを格納したアド
レスRAM (ROM)を持つことなく、しかもマイク
ロプログラムにより飛先アドレスを与えることもなく、
上記分岐マイクロ命令(μ−〇PJ)処理が可能となる
。上記構成とすることにより、マイクロシーケンサを中
心としたマイクロプログラム制御機構のゲートアレイ化
が容易に実現可能となり、ハードウェアのコンパクト化
か図れる。更に、コンパクト化に伴い基本クロックの速
度を向上でき、これに伴って処理スピードを向上できる
。又、アドレスRAMの削除に伴うハードウェアの簡素
化によりコストの低減、及び部品点数の削減による品質
向上が図れ、更にCPUの1チツプ化に大きく貢献でき
る。
[Structure of the Invention] (Means and Effects for Solving the Problems) The present invention provides a data processing device that handles branch microinstructions that do not have an address field. A fixed area is provided, and when the branch microinstruction is executed, an address within the fixed area is directly specified using predetermined fixed address information and instruction code information to be executed. There is no need to have an address RAM (ROM) that stores the destination address, and there is no need to give the destination address using a microprogram.
The above branch microinstruction (μ-〇PJ) processing becomes possible. With the above configuration, it is possible to easily implement a gate array of a microprogram control mechanism centered on a microsequencer, and the hardware can be made more compact. Furthermore, the speed of the basic clock can be improved due to the compactness, and the processing speed can be improved accordingly. Furthermore, by simplifying the hardware by eliminating the address RAM, it is possible to reduce costs and improve quality by reducing the number of parts, and it can also greatly contribute to the reduction of CPU chips into one chip.

(実施例) 以下図面を参照して本発明の一実施例を説明する。(Example) An embodiment of the present invention will be described below with reference to the drawings.

第1図は本発明の一実施例による構成を示すブロック図
である。
FIG. 1 is a block diagram showing a configuration according to an embodiment of the present invention.

第1図に於いて、2はソフトウェアの命令コードを記憶
する命令レジスタ(ROP7−0)であり、同レジスタ
2に貯えられた命令コード(ROP7−0)はバスを通
してマイクロシーケンサ6へ入力される。6はマイクロ
シーケンサ(MSEQ)であり、マイクロアドレスを制
御1−で、任意のマイクロプログラム処理を実行させる
。8はマイクロプログラム(ファームウェア)を記憶す
るマイクロプログラムRAM (MRAM)であり、マ
イクロシーケンサ6より出力されたマイクロアドレス(
MAD15−0)7によりアドレッシングされる。ここ
では特定番地領域に、第2図に示すように、分岐マイク
ロ命令(命令コード15Hのμm0PJ命令)によって
指定される固定エリア8Aが設けられる。9はマイクロ
プログラムRAMP!からのマイクロプログラムコード
をう・ソチするレジスタであり、その出力はバス(RD
 R13−0) 10を通してCPU内部の各種/1−
ドウエア制御に供される。11はマイクロデコーダであ
り、マイクロ命令に応じて、マイクロシーケンサ6内の
アドレス制御に使用される、上述したような、μmEN
D。
In FIG. 1, 2 is an instruction register (ROP7-0) that stores software instruction codes, and the instruction code (ROP7-0) stored in register 2 is input to the microsequencer 6 through the bus. . Reference numeral 6 denotes a micro sequencer (MSEQ), which controls the micro address (1-) to execute arbitrary micro program processing. 8 is a micro program RAM (MRAM) that stores a micro program (firmware), and the micro address (
Addressed by MAD15-0)7. Here, a fixed area 8A designated by a branch microinstruction (μm0PJ instruction with instruction code 15H) is provided in the specific address area, as shown in FIG. 9 is micro program RAMP! This is a register that carries out the microprogram code from the bus (RD
R13-0) Various information inside the CPU through 10/1-
used for software control. 11 is a micro decoder, which is used for address control in the micro sequencer 6 according to a micro instruction, and is a micro decoder as described above.
D.

μm0PJ、 μmNORM等のマイクロ命令12〜1
4を出力する。ここで、12はμ−END命令であり、
ソフトウェア命令における最終マイクロステップで出力
される。13はμm0PJ命令であり、マイクロプログ
ラムの指定によって出力される。
Micro instructions 12 to 1 such as μm0PJ and μmNORM
Outputs 4. Here, 12 is the μ-END instruction,
Output at the final microstep in a software instruction. 13 is a μm0PJ instruction, which is output according to the designation of the microprogram.

14はμmNORM命令であり、マイクロプログラムで
分岐命令以外で出力される。
14 is a μmNORM instruction, which is output in a microprogram other than a branch instruction.

第2図は本発明の一実施例によるマイクロプログラムR
AM8の構造を示すメモリマツプ図であり、ここでは、
上記分岐マイクロ命令(命令コード15Hのμm0PJ
命令)によって指定される固定エリア8Aが設けられる
FIG. 2 shows a microprogram R according to an embodiment of the present invention.
It is a memory map diagram showing the structure of AM8, and here,
The above branch microinstruction (μm0PJ of instruction code 15H)
A fixed area 8A designated by a command) is provided.

ここで上記第1図及び第2図を参照して本発明の一実施
例に於ける動作を説明する。
The operation of an embodiment of the present invention will now be described with reference to FIGS. 1 and 2.

第1図に於いて、マイクロシーケンサBを除いた各部の
動作は上記した第3図の動作から容易に理解できるので
、ここではその説明を省略する。
In FIG. 1, the operation of each part except for the microsequencer B can be easily understood from the operation of FIG. 3 described above, so the explanation thereof will be omitted here.

マイクロシーケンサ6はマイクロデコーダ11からμm
0PJ命令13が出力されると、命令レジスタ2に貯え
られた命令コード(ROP  7−0)に応じた図示す
るようなマイクロアドレス(MAD15−0) 7Aを
出力する。尚、このマイクロアドレス構造に於いて、0
PJADR5−0は設計者が任意に決めることができ、
その値はマイクロプログラムRAM8に割り当てられる
固定エリア8Aによって決まる。
Micro sequencer 6 is μm from micro decoder 11
When the 0PJ instruction 13 is output, a micro address (MAD15-0) 7A as shown in the figure is output in accordance with the instruction code (ROP 7-0) stored in the instruction register 2. In addition, in this microaddress structure, 0
PJADR5-0 can be arbitrarily determined by the designer,
Its value is determined by the fixed area 8A allocated to the microprogram RAM 8.

この際のマイクロプログラムRAM8の構成例を第2図
に示す。ここでは0PJADR5−0−“000100
”に設定している。又、上記マイクロアドレス7^は下
位2ビツトを“0”に設定しているので、命令コードに
応じ、4ステツプのエリアが確保されていることになる
。このと。ント幅も設計者が自由に設定できるが、あま
り大きくとるとマイクロプログラムRAM8で命令コー
ドに応じて確保されるエリアが大きくなり、プログラム
作成において柔軟性がなくなる。実際には2ビット程度
が妥当と思われる。なぜなら2ビ・ソト確保により、ア
ドレスRAMを削除しても第1エントリ+4ステップ−
m5ステツプまでは従来と同じステップ数で処理できる
。5ビ・ソト以上の場合は1度ジャンプさせなければな
らないが、その影響度はうステップ−6ステツプで1.
2倍以下となる。
An example of the configuration of the microprogram RAM 8 in this case is shown in FIG. Here 0PJADR5-0-“000100
In addition, since the lower two bits of the micro address 7^ are set to "0", an area of 4 steps is secured according to the instruction code. The designer can freely set the bit width, but if it is set too large, the area secured in the microprogram RAM 8 according to the instruction code becomes large, and there is no flexibility in program creation.Actually, about 2 bits is appropriate. This seems to be the case, because by securing 2 bits, even if the address RAM is deleted, the first entry + 4 steps -
Processing up to m5 steps can be performed with the same number of steps as before. If it is 5 bits or more, you must jump once, but the impact is 1.
It will be less than double.

このように、マイクロプログラム(ファームウェア)を
記憶するマイクロプログラムRAM(MRAM)8の特
定番地領域に、第2図に示すように、分岐マイクロ命令
(命令コード15Hのμm0PJ命令)によって指定さ
れる固定エリア8Aを設け、上記分岐マイクロ命令(μ
m0PJ命令)の実行時に、予め定められた固定アドレ
ス情報と実行すべき命令コード情報とにより直接に上記
固定エリア8^内のアドレスを指定する構成としたこと
により、前述した従来技術に示すような飛先アドレスを
格納したアドレスRAM (ROM)を持つことなく、
しかもマイクロプログラムにより飛先アドレスを与える
こともなく、上記分岐マイクロ命令(μm0PJ)処理
が可能となる。これにより、マイクロシーケンサを中心
としたマイクロプログラム制御機構のゲートアレイ(G
A)化が容易に実現可能となり、ノ1−ドウエアのコン
パクト化とこれに伴う基本クロックの高速化が図れ、更
にこれに伴いシステム全体の処理スピードを向上できる
。又、アドレスRAMの削除に伴うハードウェアの簡素
化によりコストの低減、及び部品点数の削減による品質
向上が図れる。
In this way, as shown in FIG. 2, a fixed area specified by a branch microinstruction (μm0PJ instruction with instruction code 15H) is stored in a specific address area of the microprogram RAM (MRAM) 8 that stores the microprogram (firmware). 8A is provided, and the branch microinstruction (μ
When executing the m0PJ instruction), the address within the fixed area 8^ is directly specified using predetermined fixed address information and instruction code information to be executed, so that the above-mentioned conventional technique is not possible. Without having address RAM (ROM) storing the destination address,
Furthermore, the branch microinstruction (μm0PJ) processing described above can be performed without giving a destination address using a microprogram. As a result, the gate array (G
A) can be easily realized, the hardware can be made more compact, the basic clock can be made faster, and the processing speed of the entire system can be improved accordingly. Furthermore, by simplifying the hardware by eliminating the address RAM, costs can be reduced, and quality can be improved by reducing the number of parts.

[発明の効果〕 以上詳記したように本発明のマイクロアドレス制御方式
によれば、アドレスフィールドをもたない分岐マイクロ
命令を扱うデータ処理装置に於いて、マイクロプログラ
ム格納メモリに上記分岐マイクロ命令によって指定され
る固定エリアを設け、上記分岐マイクロ命令の実行時に
、予め定められた固定アドレス情報と実行すべき命令コ
ード情報とにより直接に上記固定エリア内のアドレスを
指定する手段を有してなる構成としたことにより、飛先
アトL/スを格納するアドレスRAM(ROM)を持つ
ことなく、しかもマイクロプログラムにより飛先アドレ
スを与えることもなく、上記分岐マイクロ命令の処理が
可能となり、これによりマイクロシーケンサを中心とし
たマイクロプログラム制御機構のゲートアレイ(GA)
化が容易に実現可能となり、ノー−ドウエアのコンノく
クト化とこれに伴う基本クロックの高速化が図れる。
[Effects of the Invention] As detailed above, according to the microaddress control method of the present invention, in a data processing device that handles branch microinstructions without an address field, the microprogram storage memory can be A configuration comprising means for providing a specified fixed area and directly specifying an address within the fixed area using predetermined fixed address information and instruction code information to be executed when executing the branch microinstruction. By doing this, it is possible to process the branch microinstruction mentioned above without having an address RAM (ROM) to store the destination address L/S, and without having to give the destination address by the microprogram. Gate array (GA) is a microprogram control mechanism centered on a sequencer.
This makes it possible to easily realize interconnection of node hardware and to increase the speed of the basic clock as a result.

更にこれに伴いシステム全体の処理スピードを向上でき
る。又、アドレスRAMの削除に伴うノー−ドウエアの
簡素化によりコストの低減、及び部品点数の削減による
品質向上が図れ、CPUの1千プ化にも大きく貢献でき
る。
Furthermore, the processing speed of the entire system can be improved accordingly. Furthermore, by simplifying the nodeware by eliminating the address RAM, it is possible to reduce costs and improve quality by reducing the number of parts, which can greatly contribute to increasing the number of CPUs to 1,000 CPUs.

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

第1図は本発明の一実施例によるマイクロプログラム制
御機構の構成を示すブロック図、第2図は上記実施例に
於けるマイクロプログラムRAMの固定エリア割付は例
を示す図、第3図は従来のマイクロシーケンサを中心と
したマイクロプログラム制御機構の構成を示す図、第4
図および第5図はそれぞれ第3図に示す従来のマイクロ
プログラム制御機構の動作を説明するためのもので、第
4図はマイクロプログラムRAMとアドレスRAMの構
造を示す図、第5図はファームウェアの処理フローを示
す図である。 2・・・命令レジスタ(ROP) 、8・・・マイクロ
シーケンサ(MSEQ) 、7.7^・・・マイクロア
ドレス(M A D 15−0) 、8・・・マイクロ
プログラムRAM、8A・・・固定エリア、9・・・レ
ジスタ(RD R63−0)10・・・バス、11・・
・マイクロデコーダ(MDEC)、12、13 14・
・・マイクロ命令(12・μmEND命令、13・μm
0PJ命令、14・・μ−NORM命令)。 第2図 第1図
FIG. 1 is a block diagram showing the configuration of a microprogram control mechanism according to an embodiment of the present invention, FIG. 2 is a diagram showing an example of the fixed area allocation of the microprogram RAM in the above embodiment, and FIG. 3 is a diagram showing a conventional example. Figure 4 shows the configuration of the microprogram control mechanism centered on the microsequencer of
5 and 5 are for explaining the operation of the conventional microprogram control mechanism shown in FIG. 3, respectively. FIG. 4 shows the structure of the microprogram RAM and address RAM, and FIG. 5 shows the structure of the firmware. FIG. 3 is a diagram showing a processing flow. 2...Instruction register (ROP), 8...Micro sequencer (MSEQ), 7.7^...Micro address (MAD 15-0), 8...Micro program RAM, 8A... Fixed area, 9... Register (RD R63-0) 10... Bus, 11...
・Micro decoder (MDEC), 12, 13 14・
・Micro instructions (12・μm END instruction, 13・μm
0PJ instruction, 14...μ-NORM instruction). Figure 2 Figure 1

Claims (1)

【特許請求の範囲】[Claims] アドレスフィールドをもたない分岐マイクロ命令を扱う
データ処理装置に於いて、マイクロプログラム格納メモ
リに上記分岐マイクロ命令によって指定される固定エリ
アを設け、上記分岐マイクロ命令の実行時に、予め定め
られた固定アドレス情報と実行すべき命令コード情報と
により直接に上記固定エリア内のアドレスを指定する手
段を有してなることを特徴としたマイクロアドレス制御
方式。
In a data processing device that handles branch microinstructions that do not have an address field, a fixed area designated by the branch microinstruction is provided in the microprogram storage memory, and when the branch microinstruction is executed, a predetermined fixed address is provided. A microaddress control system comprising means for directly specifying an address within the fixed area based on information and instruction code information to be executed.
JP1352390A 1990-01-25 1990-01-25 Microaddress control system Pending JPH03219329A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1352390A JPH03219329A (en) 1990-01-25 1990-01-25 Microaddress control system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1352390A JPH03219329A (en) 1990-01-25 1990-01-25 Microaddress control system

Publications (1)

Publication Number Publication Date
JPH03219329A true JPH03219329A (en) 1991-09-26

Family

ID=11835514

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1352390A Pending JPH03219329A (en) 1990-01-25 1990-01-25 Microaddress control system

Country Status (1)

Country Link
JP (1) JPH03219329A (en)

Similar Documents

Publication Publication Date Title
JPS62197830A (en) Data processing system
JPH0346850B2 (en)
JP3237858B2 (en) Arithmetic unit
JPS6224326A (en) data processing equipment
US4430708A (en) Digital computer for executing instructions in three time-multiplexed portions
EP0388735A2 (en) Microprogram controller having fixed-instruction generator and microprogram memory
JPH03219329A (en) Microaddress control system
JPH0830971B2 (en) Programmable controller
JPS6346855B2 (en)
KR950006585B1 (en) Micro program control apparatus and control method thereof
JPH02110631A (en) Microprogram control method
JPS60110036A (en) Method for obtaining maximum value of array element and number of maximum element
JP2637070B2 (en) Micro instruction start address generation method
JP2545594B2 (en) Operand data prefetching method
JPS6112577B2 (en)
JPS60157635A (en) Microprogram controller
JPH0375904B2 (en)
JPS60181859A (en) Control system of collected channel
JPS62184538A (en) Microprogram controller
JPS6158043A (en) Register address converter circuit
JPH0810429B2 (en) Micro program controller
JPH0561660B2 (en)
JPS5998253A (en) Microprogram controller
JPH05265746A (en) Microprocessor
JPH0218731B2 (en)