JPS6191724A - Microprogram controller - Google Patents

Microprogram controller

Info

Publication number
JPS6191724A
JPS6191724A JP21350284A JP21350284A JPS6191724A JP S6191724 A JPS6191724 A JP S6191724A JP 21350284 A JP21350284 A JP 21350284A JP 21350284 A JP21350284 A JP 21350284A JP S6191724 A JPS6191724 A JP S6191724A
Authority
JP
Japan
Prior art keywords
control
register
address
memory
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
JP21350284A
Other languages
Japanese (ja)
Inventor
Masashi Deguchi
雅士 出口
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.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial 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 Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP21350284A priority Critical patent/JPS6191724A/en
Publication of JPS6191724A publication Critical patent/JPS6191724A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/22Microcontrol or microprogram arrangements
    • G06F9/26Address formation of the next micro-instruction ; Microprogram storage or retrieval arrangements
    • G06F9/262Arrangements for next microinstruction selection

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)

Abstract

PURPOSE:To store the address information of a control storage directly in a register by storing a readout address temporarily and writing a microinstruction to be executed, and sending the address to a control storage address register after rewriting and reading operation. CONSTITUTION:When the contents of the control storage address register 4 are (n), In which is the contents of an address (n) of the control storage 1 is outputted to a microinstruction register 2. When In is a control storage readout microinstruction, a decoder 3 outputs a control signal D for storing n+1 in a microstack 10 as a next execution address which is outputted by an incrementer 11. Simultaneously, a control signal F is sent out to a multiplexer 7 and a control signal E is sent out to a counter 9 so as to store the contents A of the counter A in the control storage address register 4; and the contents of the address A of the control storage 1 are outputted to a microinstruction register 2.

Description

【発明の詳細な説明】 産業上の利用分野 本発明は情報処理装置の制御装置に関し、特にマイクロ
プログラム制御方式による制御装置の構成に関するもの
である。
DETAILED DESCRIPTION OF THE INVENTION Field of the Invention The present invention relates to a control device for an information processing device, and more particularly to the configuration of a control device using a microprogram control method.

従来の技術 近年、情報処理装置の構成においては増々複雑になる制
御機能の実現と、開発期間を短縮するため、その制御方
式としてマイクロプログラム方式が採用されている。
2. Description of the Related Art In recent years, a microprogram method has been adopted as a control method for the configuration of information processing devices in order to realize increasingly complex control functions and to shorten the development period.

まだ制御機能の柔軟性を有するマイクロプログラム方式
の特徴を活すためマイクロプログラムを格納する制御記
憶を書換え可能な機能として実現されている。
In order to take advantage of the feature of the microprogram system, which still has flexibility in control functions, the control memory that stores the microprogram is realized as a rewritable function.

以下に従来のマイクロプログラム制御装置について説明
する。
A conventional microprogram control device will be explained below.

第4図は従来のマイクロプログラム制御装置の構成を示
すものであり、1はマイクロプログラムを格納する制御
記憶、2は制御記憶1の出力を保持するマイクロ命令レ
ジスタ、3はマイクロ命令レジスタ2の出力を解読する
デコーダ、4はマイクロプログラムの制御記憶1のアド
レスを保持する制御アドレスレジスタ、6は次に読み出
すマイクロプログラムのアドレスを発生する次アドレス
発生器、6は制御記憶1の内容をアクセスする時に制御
記憶のアクロスするアドレスを保持するアドレスレジス
タ、7は機械語命令の解読情報または次アドレス発生器
60次アドレス情報を選択するマルチプレクサ、8は制
御記憶アドレスレジスタ4と、アドレスレジスタ6の出
力を選択するマルチプレクサである。またAは一般的な
データの送受信の経路となる内部バス、Bはデコーダ3
よりマルチプレクサ8に送出される制御信号、Cはデコ
ーダ3よりマルチプレクサ7に送出される制御信号であ
る。
FIG. 4 shows the configuration of a conventional microprogram control device, where 1 is a control memory that stores a microprogram, 2 is a microinstruction register that holds the output of control memory 1, and 3 is the output of microinstruction register 2. 4 is a control address register that holds the address of control memory 1 of the microprogram. 6 is a next address generator that generates the address of the microprogram to be read next. 6 is a register that is used when accessing the contents of control memory 1. Address register 7 holds the across address of the control memory; 7 is a multiplexer that selects machine language instruction decoding information or next address generator 60th address information; 8 selects the outputs of control memory address register 4 and address register 6; It is a multiplexer that Also, A is an internal bus that is a general data transmission/reception route, and B is a decoder 3.
C is a control signal sent from the decoder 3 to the multiplexer 7.

以上のように構成された従来のマイクロプログラム制御
装置について以下その動作を説明する。
The operation of the conventional microprogram control device configured as described above will be explained below.

第4図の構成において、制御記憶1の内容(すなわちマ
イクロプログラム)の書換操作は、制御記憶を書換える
ために用意したマイクロ命令の実行により行なわれる。
In the configuration shown in FIG. 4, the rewriting operation of the contents of the control memory 1 (that is, the microprogram) is performed by executing a microinstruction prepared for rewriting the control memory.

マイクロ命令レジスタ2に制御記憶書換えマイクロ命令
が読出された時、デコーダ3は、あらかじめ内部バスA
を介して書換操作の対象となるアドレスが格納されてい
るアドレスレジスタ6の出力を、制御記憶アドレスレジ
スタ4の出力のかわりに制御記憶1に送出するため制御
信号Bをマルチプレクサ8に送る。マルチプレクサ8に
よりアドレスレジスタ6で示された制御記憶で アドレ
スがアクセスされ、内部バスAに用意されたデータによ
り制御記憶1の内容を書換える。そして書換操作の後、
次アドレス発生器6の出力または、機械語命令の解読情
報のいずれかを制御記憶アドレスレジスタ4に格納する
ためにデコーダ3は制御信号Cをマルチプレクサ7に送
出して、制御記憶アドレスレジスタ4に次に行なうべき
マイクロ命令、すなわち制御記憶書換操作命令の次のマ
イクロ命令をアクセスするためのアドレスが格納される
ように制御していだ0(たとえばコンピュータサイエン
ス誌Bi t 1980年8月臨時増刊[ダイナミック
・アーキテクチャ」共立出版P、1510) 発明が解決しようとする問題点 しかしながら上記のような構成では、制御記憶をアクセ
スするためのアドレスを保持する専用のアドレスレジス
タ(第4図のアドレスレジスタ6に肖る)、およびアド
レスを切換えるだめの専用のマルチプレクサ、およびそ
の制御信号発生器を通常のマイクロプログラム制御装置
に付加する形で、装備する必要があり、ハードウェアコ
ストが高くなることや、ハードウェアの利用効率が悪い
ことなどの問題点を有していた。
When the control memory rewriting microinstruction is read into the microinstruction register 2, the decoder 3 pre-loads the internal bus A.
A control signal B is sent to the multiplexer 8 in order to send the output of the address register 6 in which the address to be rewritten is stored to the control memory 1 instead of the output of the control memory address register 4. The multiplexer 8 accesses the address in the control memory indicated by the address register 6, and the contents of the control memory 1 are rewritten with the data prepared on the internal bus A. And after the rewrite operation,
In order to store either the output of the next address generator 6 or the decoding information of the machine language instruction in the control storage address register 4, the decoder 3 sends a control signal C to the multiplexer 7 to store the next address in the control storage address register 4. The address for accessing the microinstruction to be executed in the next microinstruction, that is, the next microinstruction after the control memory rewrite operation instruction, is stored. Problems to be Solved by the Invention However, in the above configuration, a dedicated address register (similar to address register 6 in FIG. 4) that holds an address for accessing the control memory is ), a dedicated multiplexer for switching addresses, and its control signal generator must be added to a normal microprogram control device, which increases hardware costs and reduces hardware usage. It had problems such as poor efficiency.

本発明は上記従来の問題点を解消するもので、制御記憶
の書換可能機能を実現するための制御記憶アクセス機構
の構成において、通常のマイクロプログラム制御装置に
装備されている基本的な・・−ドウエアを効率よく活用
することにより、特別なハードウェアを設けることなく
制御記憶の書換可能機能が実現できるマイクロプログラ
ム制御装置を提供することを目的としている。
The present invention solves the above-mentioned conventional problems, and uses the basic... It is an object of the present invention to provide a microprogram control device that can realize a rewritable control memory function without installing special hardware by efficiently utilizing hardware.

問題点を解決するための手段 本発明は、制御記憶の一部が書換え可能メモリで構成さ
れる制御記憶と、この制御記憶をアクセスするためのア
ドレスを保持する制御記憶アドレスレジスタとこのアド
レスレジスタの出力を入力とするインクリメンタとこの
インクリメンタの出力を入力データとするラストインフ
ッ−ストアラ)(LIFO)機能を有するメモリで構成
されるマイクロスタックと、上記制御記憶の出力を保持
するマイクロ命令レジスタと、マイクロ命令の論理操作
の対象となる汎用レジスタおよびカウンタと、上記マイ
クロスタック、上記インクリメンタ、上記汎用レジスタ
、カウンタまたは機械語命令(マクロ命令)の解読器よ
り送出される解読情報を選択し、上記制御記憶アドレス
レジスタに送出するマルチプレクサと、マイクロ命令の
実行により上記制御記憶の書換え、読み出しを行なう際
、上記マイクロスタックに対して上記インクリメンタの
出力を格納するための制御信号および上記マイクロスタ
ックを読み出し、上記マルチプレクサを通じて上記制御
記憶アドレスレジスタに格納するための制御信号および
書換え読み出しを行なう上記制御記憶のアドレス情報と
して上記カラ/りの出力を上記マルチプレクサを通じて
上記制御記憶アドレスレジスタに格納するための制御信
号および書換え操作の際は、上記汎用レジスタの内容を
、上記制御記憶に書込むだめの制御信号および読み出し
操作の場合は上記マイクロ命令レジスタに読み出された
内容を上記汎用レジスタに送出するための制御信号を発
生するデコーダを備えたマイクロプログラム制御装置で
ある。
Means for Solving the Problems The present invention provides a control memory in which a part of the control memory is composed of a rewritable memory, a control memory address register that holds an address for accessing this control memory, and a control memory address register that holds an address for accessing this control memory. A micro stack consisting of an incrementer that takes the output as input, a memory that has a last information store (LIFO) function that takes the output of this incrementer as input data, and a microinstruction register that holds the output of the control memory. , the general-purpose register and counter that are subject to the logical operation of the microinstruction, and the decoding information sent from the microstack, the incrementer, the general-purpose register, counter, or machine language instruction (macroinstruction) decoder. , a multiplexer for sending data to the control memory address register, a control signal for storing the output of the incrementer in the micro stack when rewriting or reading the control memory by executing a microinstruction, and a control signal for storing the output of the incrementer in the micro stack; A control signal for reading and storing in the control memory address register through the multiplexer and an address information of the control memory to be rewritten and read. A control signal for writing the contents of the general-purpose register into the control memory in the case of a control signal and a rewriting operation, and a control signal for sending the contents read into the microinstruction register in the case of a read operation to the general-purpose register. This is a microprogram controller equipped with a decoder that generates control signals.

作   用 本発明は上記構成により、マイクロ命令の実行による制
御記憶の書換え、読出し操作において、次に実行すべき
マイクロ命令の読み出しアドレスを、一旦、マイクロス
タックに格納し、上記書換え、読出し操作の後、マイク
ロスタックに格納した上記アドレスを制御記憶アドレス
レジスタに送出することにより、上記書換え、読み出し
の対象となる制御記憶のアドレス情報を、直接制御記憶
アドレスレジスタに格納でき、書換え、読出しのだめの
アドレスを保持するための専用のハードウェアをなくす
ることのできるものである。
According to the above structure, the present invention stores the read address of the next microinstruction to be executed in the micro stack once in the rewrite and read operation of the control memory by executing the microinstruction, and then stores the read address of the next microinstruction to be executed in the micro stack, and after the rewrite and read operation, By sending the address stored in the micro stack to the control memory address register, the address information of the control memory to be rewritten or read can be directly stored in the control memory address register, and the address to be rewritten or read can be stored directly in the control memory address register. This eliminates the need for dedicated hardware to maintain it.

実施例 第1図は本発明の一実施例におけるマイクロプログラム
制御装置の構成図を示すものである。
Embodiment FIG. 1 shows a configuration diagram of a microprogram control device in an embodiment of the present invention.

第1図においては1はマイクロプログラムを格納する制
御記憶であシ少なくともその一部は書換え可能メモリで
構成される。2は制御記憶1の読み出しデータであるマ
イクロ命令を格納するマイクロ命令レジスタ、3は、マ
イクロ命令レジスタ2の出力を解読し制御信号を発生す
るデコーダ、4は制御記憶1をアクセスするためのアド
レスを保持する制御記憶アドレスレジスタ、11は制御
記憶アドレスレジスタの内容を1加算するインクリメン
タ、1oはインクリメンタ11の出力を格納するLiF
O構成のメモリからなるマイクロスタンクである。
In FIG. 1, reference numeral 1 denotes a control memory for storing microprograms, at least a part of which is constituted by a rewritable memory. 2 is a microinstruction register that stores microinstructions that are read data from control memory 1; 3 is a decoder that decodes the output of microinstruction register 2 and generates a control signal; 4 is an address for accessing control memory 1; 11 is an incrementer that adds 1 to the contents of the control memory address register; 1o is a LiF that stores the output of incrementer 11;
This is a micro-stank consisting of memory with an O configuration.

12は、マイクロ命令の論理操作の対象となる汎用レジ
スタ9はカウンタである。
Reference numeral 12 denotes a general-purpose register 9 that is a target of logical operations of microinstructions, and is a counter.

7はマイクロスタック1o、インクリメンタ1−カウン
タおよび機械語命令(マクロ命令)の解読器より送出さ
れる解読情報のどれかを選択しその出力を制御記憶アド
レスレジスタ4に送出するマルチプレクサである。
Reference numeral 7 denotes a multiplexer that selects any of the decoding information sent out from the micro stack 1o, the incrementer 1-counter, and the machine language instruction (macro instruction) decoder, and sends the output to the control storage address register 4.

Aは内部バス、D 、E 、F 、Gは、各々デコーダ
3より、制御記憶1のマイクロ命令による書換え、読み
出し操作において、各々マイクロスタック10.カウン
タ9、汎用レジヌタ12、マルチプレクサ7、制御記憶
1に対して送出される制御信号である。
A is an internal bus, and D, E, F, and G are used by the decoder 3 to control the micro stack 10. These are control signals sent to the counter 9, general-purpose register 12, multiplexer 7, and control memory 1.

以上のように構成された本実施例のマイクロプログラム
制御装置について以下その動作について説明する。
The operation of the microprogram control device of this embodiment configured as described above will be explained below.

第1図の構成において、制御記憶1の書換可能機能の実
現は、制御記憶1に対する書換え、読み出しマイクロ命
令を実現することであり、次にこの2つの書換えマイク
ロ命令、読み出しマイクロ命令の動作について説明する
In the configuration shown in FIG. 1, the realization of the rewritable function of the control memory 1 is to realize the rewriting and reading microinstructions for the control memory 1. Next, the operations of these two rewriting and reading microinstructions will be explained. do.

第2図、第3図は各々読み出し命令、書換え命令の動作
を説明するタイミングチャートである。
FIGS. 2 and 3 are timing charts illustrating the operations of a read command and a rewrite command, respectively.

以下第2図、第3図に従って説明する。The explanation will be given below according to FIGS. 2 and 3.

第2図について、制御記憶アドレスレジスタ4の内容が
nである時、マイクロ命令レジスタ2には、制御記憶1
のn番地の内容であるエユが出力される。ここで、エユ
が制御記憶読み出しマイクロ命令である時、デコーダ3
は、インクリメンタ11の出力に用意された次の実行ア
トルスである(n+1)をマイクロスタック10に格納
するための制御信号りを出力する。この時同時に、マル
チプレクサ7、に対しては制御信号F、カウンタ9に対
しては制御信号Eが、カウンタ9の内容Aを、制御記憶
アドレスレジスタ4に格納するために送出される。
Regarding FIG. 2, when the content of the control memory address register 4 is n, the microinstruction register 2 contains the control memory 1
Eyu, which is the content of address n, is output. Here, when Eyu is a control memory read microinstruction, the decoder 3
outputs a control signal for storing (n+1), which is the next execution atlus prepared at the output of the incrementer 11, in the micro stack 10. At the same time, a control signal F is sent to the multiplexer 7 and a control signal E is sent to the counter 9 in order to store the content A of the counter 9 in the control storage address register 4.

制御信号り、およびE、Fにより、制御記憶アドレスレ
ジスタ4の内容がAに更新され、制御記憶1のA番地の
内容がマイクロ命令レジスタ2に出力される。カウンタ
9の内容Aは、あらかじめ他の操作マイクロ命令(論理
操作命令)によりセクトされている。
The contents of the control storage address register 4 are updated to A by the control signals E, F, and the contents of the A address of the control storage 1 are output to the microinstruction register 2. The content A of the counter 9 has been sectored in advance by another operation microinstruction (logical operation instruction).

第3図において、基本サイクルは制御記憶アドレスレジ
スタ4の更新する周期を示す。
In FIG. 3, the basic cycle indicates the period at which the control storage address register 4 is updated.

マイクロ命令レジスタ2に読み出されたデータIAは読
み出しデータであり、実行すべきマイクロ命令ではない
。工Aがマイクロ命令レジスタ2に用意された時デコー
ダ3は、マイクロスタック1Qに格納した次に実行すべ
きアドレス(n−H)を、制御記憶アドレス4に格納す
ると共に、マイクロ命令レジスタ2に読み出しだ上記I
Aを汎用レジスタ12に格納するための制御信号F、E
を各々マルチプレクサ7および汎用レジスタ12に送出
する。
The data IA read into the microinstruction register 2 is read data and is not a microinstruction to be executed. When program A is prepared in the microinstruction register 2, the decoder 3 stores the next address (n-H) stored in the microstack 1Q to be executed in the control memory address 4, and reads it out to the microinstruction register 2. The above I
Control signals F and E for storing A in the general-purpose register 12
are sent to multiplexer 7 and general-purpose register 12, respectively.

上記動作により制御記憶アドレスレジスタ4の内容は(
n+1)に更新され、制御記憶の(n+1)番地の内容
がマイクロ命令レジスタ2に格納され、エユのマイクロ
命令の実行は終了する。
As a result of the above operation, the contents of the control storage address register 4 are (
n+1), the contents of address (n+1) of the control memory are stored in the microinstruction register 2, and the execution of the Eyu microinstruction ends.

第3図は、第2図において、n番地で読み出でれたマイ
クロ命令工。が、書換え命令である場合である。次アド
レス(n+1)が、マイクロスタンク10に格納され、
書換え操作後、マイクロスタック10より、制御記憶ア
ドレスレジスタ4に再び格納される動作および制御記憶
アドレスレジスタ4にカウンタ9の内容Aが、格納され
る動作については読み出し動作の場合と同一である。書
換え操作においては、制御記憶アドレスレジスタ4がA
に更新したサイクルにおいて、汎用レジスタ12に用意
したデータを制御記憶1に対して内部バスAを通して書
込むための制御信号E、およびGがデコーダ3より各々
、汎用レジスタ12、制御記憶1に送出される。
FIG. 3 shows the microinstruction code read out at address n in FIG. is a rewrite instruction. The next address (n+1) is stored in the microstank 10,
After the rewriting operation, the operation of storing the contents A of the counter 9 in the control storage address register 4 again from the micro stack 10 and the operation of storing the contents A of the counter 9 in the control storage address register 4 are the same as in the read operation. In the rewriting operation, the control storage address register 4 is
In the updated cycle, control signals E and G for writing data prepared in the general-purpose register 12 to the control memory 1 through the internal bus A are sent from the decoder 3 to the general-purpose register 12 and control memory 1, respectively. Ru.

以上のように本実施例によれば、通常のマイクロプログ
ラム制御装置における基本的な構成要素であるマイクロ
スタックおよび、汎用レジスタ、カウンタおよび、内部
バスと言う資源を用いこれを制御する制御信号を発生す
るデコーダおよびマルチプレクサを設けることにより、
安価なハードウェアにより、書換え可能制御記憶を有す
るマイクロプログラム制御装置を構成することができる
As described above, according to this embodiment, the resources such as the micro stack, general-purpose registers, counters, and internal bus, which are the basic components of a normal microprogram control device, are used to generate control signals for controlling the micro stack. By providing a decoder and multiplexer to
A microprogram controller with rewritable control memory can be constructed using inexpensive hardware.

なお第2図、第3図において書換え、読み出し命令は2
マシンサイクルで実行する場合を示したが、これを1マ
シンサイクルとしてもよいことまた実施例のカウンタは
単なるレジスタであってもよいことは言うまでもない。
In addition, in Figures 2 and 3, the rewrite and read instructions are 2.
Although the case where execution is performed in machine cycles has been shown, it goes without saying that this may be executed in one machine cycle and that the counter in the embodiment may be a simple register.

発明の効果 本発明のマイクロプログラム制御装置は、通常のマイク
ロプログラム制御装置における基本的な資源である汎用
レジスタ、カウンタ、およびマイクロスタンクを用い、
これらを制御するデコーダおよび、マルチプレクサを設
けることにより、大規模な制御記憶書換え機能を実現す
るためのノー−ドウエア機構を設けることなく、制御記
憶の書換え読み出し制御の可能なマイクロプログラム制
御装置を構成することができ、その実用的効果は大きい
Effects of the Invention The microprogram control device of the present invention uses general-purpose registers, counters, and microstanks, which are basic resources in a normal microprogram control device, and
By providing a decoder and a multiplexer to control these, a microprogram control device capable of rewriting and reading control of control memory is constructed without providing a nodeware mechanism to realize a large-scale control memory rewriting function. The practical effect is 0.

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

第1図は本発明における一実施例のマイクロプログラム
制御装置のブロック図、第2図、第3図は本発明の詳細
な説明するタイミングチャート、第4図は従来のマイク
ロプログラム制御装置の構成図である。 1・・・・制御記憶、2・・・・・・マイクロ命令レジ
スタ、3・・・・・デコーダ、4・・・・・制御記憶ア
ドレスレジスタ、6・・・・・・次アドレス発生器、6
・・・・・・アドレスレジスタ、7・・・・マルチプレ
クサ、8・・・・・マルチプレクサ、9・・・・・カウ
ンタ、10・・・・・マイクロスタツク、11・・・イ
ンクリメンタ、12・・・・・・汎用レジスタ、A ・
・・・内部バス、B、C,D、E、F・・・・・制御信
号。 代理人の氏名 弁理士 中 尾 敏 男 ほか1名第1
FIG. 1 is a block diagram of a microprogram control device according to an embodiment of the present invention, FIGS. 2 and 3 are timing charts explaining the present invention in detail, and FIG. 4 is a configuration diagram of a conventional microprogram control device. It is. 1...Control memory, 2...Micro instruction register, 3...Decoder, 4...Control memory address register, 6...Next address generator, 6
...Address register, 7...Multiplexer, 8...Multiplexer, 9...Counter, 10...Micro stack, 11...Incrementer, 12・・・・・・General-purpose register, A ・
...Internal bus, B, C, D, E, F...Control signal. Name of agent: Patent attorney Toshio Nakao and 1 other person No. 1
figure

Claims (1)

【特許請求の範囲】[Claims] 制御記憶の少なくとも一部が書換え可能メモリ素子で構
成される制御記憶と、この制御記憶をアクセスするため
のアドレスを保持する制御記憶アドレスレジスタと、こ
のレジスタの出力を入力とするインクリメンタと、この
インクリメンタの出力を入力データとするラストインフ
ァーストアウト機能を有するメモリで構成されるマイク
ロスタックと、上記制御記憶の出力を保持するマイク命
令レジスタと、マイクロ命令の論理操作の対象となる汎
用レジスタおよびカウンタと、上記マイクロスタック、
上記インクリメンタ、上記汎用レジスタ、上記カウンタ
または機械語命令(マクロ命令)の解読器より送出され
る解読情報を選択し、上記制御アドレスレジスタに送出
するマルチプレクサと、マイクロ命令の実行により上記
制御記憶の書換え、読み出しを行なう際、上記マイクロ
スタックに対して上記インクリメンタの出力を上記スタ
ックに格納するための制御信号と、同じく上記マイクロ
スタックの内容を読み出し、上記セレクタを通じて上記
制御記憶アドレスレジスタに格納するための制御信号と
、書換え、読み出しを行なう上記制御記憶のアドレス情
報として、上記カウンタの出力を上記マルチプレクサを
通じて上記制御記憶アドレスレジスタに格納するための
制御信号と、書換え操作の際は上記汎用レジスタの内容
を上記制御記憶に書込むための制御信号と、読出し操作
の場合は上記マイクロ命令レジスタに読み出された内容
を上記汎用レジスタに送出するための制御信号と、上記
制御信号を発生する上記マイクロ命令レジスタの出力を
入力とするデコーダとを備えたことを特徴とするマイク
ロプログラム制御装置。
a control memory in which at least a portion of the control memory is composed of a rewritable memory element; a control memory address register that holds an address for accessing the control memory; an incrementer that receives the output of the register; A microstack consisting of a memory with a last-in-first-out function that uses the output of the incrementer as input data, a microphone instruction register that holds the output of the control memory, and a general-purpose register that is the target of logical operations of the microinstruction. counter and the above micro stack,
A multiplexer that selects the decoding information sent from the incrementer, the general-purpose register, the counter, or the machine language instruction (macro instruction) decoder and sends it to the control address register, and When rewriting or reading, a control signal is sent to the micro stack for storing the output of the incrementer in the stack, and the contents of the micro stack are also read and stored in the control storage address register through the selector. a control signal for storing the output of the counter in the control memory address register through the multiplexer as address information of the control memory to be rewritten or read; and a control signal for storing the output of the counter in the control memory address register through the multiplexer; A control signal for writing contents into the control memory, a control signal for sending the contents read into the microinstruction register to the general-purpose register in the case of a read operation, and a control signal for generating the control signal. 1. A microprogram control device comprising: a decoder whose input is an output of an instruction register.
JP21350284A 1984-10-11 1984-10-11 Microprogram controller Pending JPS6191724A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP21350284A JPS6191724A (en) 1984-10-11 1984-10-11 Microprogram controller

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP21350284A JPS6191724A (en) 1984-10-11 1984-10-11 Microprogram controller

Publications (1)

Publication Number Publication Date
JPS6191724A true JPS6191724A (en) 1986-05-09

Family

ID=16640257

Family Applications (1)

Application Number Title Priority Date Filing Date
JP21350284A Pending JPS6191724A (en) 1984-10-11 1984-10-11 Microprogram controller

Country Status (1)

Country Link
JP (1) JPS6191724A (en)

Similar Documents

Publication Publication Date Title
JPS6322336B2 (en)
JPS60167034A (en) Auxiliary control memory for upgrading performance of cpu pipeline
JPH03233630A (en) Information processor
JP3568539B2 (en) Data processing device
JPH0683615A (en) Computer for executing instruction set emulation
JPS6191724A (en) Microprogram controller
JPH056281A (en) Information processor
JPH0218729B2 (en)
JP2758624B2 (en) Speed control method of micro program
JPH0561660B2 (en)
JPH0221331A (en) Program control system for microcomputer
JP3057732B2 (en) Information processing device
JPH0218732B2 (en)
JPH0833820B2 (en) Micro program controller
JPH03164945A (en) Data processor
JPH03263265A (en) Vector processor
JPS6375833A (en) Information processor
JPS6028014B2 (en) microprocessor
JPS58169247A (en) High-speed instruction reading system
JPH0158528B2 (en)
JPH0319570B2 (en)
JPS61249140A (en) Microprogram controller
JPS60117334A (en) Selection system of address information
JPS6146857B2 (en)
JPS6222147A (en) One-chip microcomputer