Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JPH0330171B2 - - Google Patents
[go: Go Back, main page]

JPH0330171B2 - - Google Patents

Info

Publication number
JPH0330171B2
JPH0330171B2 JP10245985A JP10245985A JPH0330171B2 JP H0330171 B2 JPH0330171 B2 JP H0330171B2 JP 10245985 A JP10245985 A JP 10245985A JP 10245985 A JP10245985 A JP 10245985A JP H0330171 B2 JPH0330171 B2 JP H0330171B2
Authority
JP
Japan
Prior art keywords
instruction
address
state
control memory
microprogram
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
Application number
JP10245985A
Other languages
Japanese (ja)
Other versions
JPS61260331A (en
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 filed Critical
Priority to JP10245985A priority Critical patent/JPS61260331A/en
Publication of JPS61260331A publication Critical patent/JPS61260331A/en
Publication of JPH0330171B2 publication Critical patent/JPH0330171B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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

Landscapes

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

Description

【発明の詳細な説明】[Detailed description of the invention]

(産業上の利用分野) 本発明は情報処理装置におけるマイクロプログ
ラム制御に関し、特にシステムアーキテクチヤに
規定される状態モードに応じてオペレーシヨンの
異なる命令に対するマイクロプログラム制御方式
に関する。 (従来の技術) 従来、この種の情報処理装置においては、装置
を占有するシステムアーキテクチユアに規定され
た状態モードの相違により、特定命令のオペレー
シヨンに相違が存在することがある。このような
場合には、命令コードに対応してマイクロプログ
ラムの起動アドレスが一組用意され、状態モード
に応じた異なるオペレーシヨンが起動された命令
に存在する場合には、そのマイクロプログラムの
なかで命令のフアームウエアによつて状態モード
が参照され、条件付き分岐をして対応するオペレ
ーシヨンのルーチンを実行していた。この方式に
おいて、異なるオペレーシヨンの存在する命令で
は状態モードを参照され、条件付き分岐をするス
テツプが必ずマイクロプログラムのなかに存在す
るため、性能の劣化が大きな要因となつていた。 このため、最近では特願昭59−81585号(特開
昭60−225253号)に記載されている下記の構成が
採用されるようになつた。状態モードに無関係な
命令群では、各命令に対応する一つのマイクロプ
ログラムを作成し、状態モードによつて命令のオ
ペレーシヨンが異なる場合には各命令ごとに関連
する状態モードの数だけマイクロプログラムを作
成し、作成したすべてのマイクロプログラムに対
して固有の起動アドレスを与えて制御ストアに格
納し、マイクロプログラムの起動アドレスを格納
する制御メモリには状態モードの数だけコンパー
トメントを設け、各コンパートントにはそれぞれ
状態モードに対応したマイクロプログラムの起動
アドレスを格納する。複数のコンパートメントの
出力は状態モードで選択される選択回路に入力さ
れ、選択された一つのコンパートメントの出力に
よつて制御ストアにアドレスが与えられるように
構成する。 以上のようにして状態モードに対応してマイク
ロプログラムの起動アドレスを用意してマイクロ
プログラムを制御している。 (発明が解決しようとする問題点) 上述した従来技術による情報処理装置において
は、複数のオペレーシヨンを備えた命令群に関し
てマイクロプログラムのなかの無駄なステツプを
削減できる点は改善されているが、状態モードに
対応して各命令のマイクロプログラムの起動アド
レスを用意する必要があるので、状態モードに無
関係なオペレーシヨンを備えた命令の起動アドレ
スは冗長であつた。したがつて、状態モードが増
加すれば冗長分のハードウエア量はそれだけ増加
するという欠点があつた。 本発明の目的は、命令コードで読出しアドレス
を指定し、各命令コードで対応してマイクロプロ
グラムの起動アドレス情報を格納して、一連のマ
イクロ命令から成る複数のマイクロプログラムを
格納しておき、格納された起動アドレス情報でマ
イクロプログラムを起動し、状態モードに応じて
命令のオペレーシヨンが異なるように構成した情
報処理装置において、特定命令群のオペレーシヨ
ンに影響を及ぼすシステムアーキテクチヤに規定
された状態モードに対応したマスク情報を上記制
御メモリの内部に格納するとともに、制御メモリ
から出力されるマスク情報と状態モード信号とを
入力してAND論理出力を与え、制御メモリから
出力されるマイクロプログラムの起動アドレス情
報により、制御ストアに起動アドレスを与えるこ
とによつて上記欠点を除去し、冗長なハードウエ
アを備える必要がないように構成した情報処理装
置を提供することにある。 (問題点を解決するための手段) 本発明による情報処理装置は、制御メモリと、
命令レジスタと、制御ストアと、一状の状態レジ
スタと、一対のANDゲートと、アドレスレジス
タとを具備して構成したものである。 制御メモリは命令コードで読出しアドレスを指
定することができ、各命令コードに対応してマイ
クロプログラムの起動アドレス情報、ならびに状
態のマスク情報を格納するためのものである。 命令レジスタは、制御メモリにアドレスを与え
る命令を格納するためのものである。 制御ストアは、一連のマイクロ命令から構成さ
れる複数のマイクロプログラムを格納するための
ものである。 一対の状態レジスタは、システムの状態に応じ
て命令のオペレーシヨンが異なるように構成され
たシステムアーキテクチヤに規定されるプログラ
ム状態モードおよびハードウエア状態モードを示
すためのものである。 一対のANDゲートは、制御メモリから出力さ
れる状態のマスク情報、ならびに一対の状態レジ
スタの出力を入力してゲートするためのものであ
る。 アドレスレジスタは、一対のANDゲートから
出力される状態別マスク情報、ならびに制御メモ
リから出力されるマイクロプログラムの起動アド
レス情報によつて制御ストアに起動アドレスを与
えるためのものである。 (実施例) 次に、本発明について図面を参照して詳細に説
明する。 第1図は、本発明による情報処理装置の一実施
例を示すブロツク図である。第1図において、1
は主記憶装置、2は記憶制御装置、3は命令制御
演算装置、301は命令レジスタ、302は制御
メモリ、303,304はそれぞれ状態レジス
タ、305,306はそれぞれANDゲート、3
07はアドレスレジスタ、308は制御ストアで
ある。 第1図において、命令制御演算装置3は主記憶
装置1から記憶制御装置2を介して入力される命
令語を格納するための命令レジスタ301と、命
令レジスタ301の出力する命令コード301a
を信号線316によりアドレスとして入力し、命
令コードに対応して制御ストア308の起動アド
レス情報302a、プログラム状態レジスタ33
03のマスク情報302b、およびハードウエア
状態レジスタ304のマスク情報302cをあら
かじめ格納しておく制御メモリ302と、プログ
ラム状態モードM1のとき“1”を表示して信号
線312上に出力するためのプログラム状態レジ
スタ303と、ハードウエア状態モードM2のと
きに“1”を表示して信号線313上に出力する
ためのハードウエア状態レジスタ304と、制御
メモリ302のマスク情報302bを信号線31
0を介して入力するとともに、プログラム状態モ
ードM1を信号線312を介して入力し、両信号
のAND演算結果を信号線314に出力するため
のANDゲート305と、制御メモリ302のマ
スク情報302cを信号線311を介して入力す
るとともに、ハードウエア状態モードM2を信号
線313を介して入力し、両信号のAND演算結
果を信号線315に出力するためのANDゲート
306と、制御メモリ302の起動アドレス情報
302a、ANDゲート305の出力、および
ANDゲート306の出力をそれぞれ信号線30
9,314,315を介して入力して保持するた
めのアドレスレジスタ307と、信号線317を
介してアドレスレジスタ307でアドレス指定さ
れたマイクロ命令を信号線318に出力するため
の制御ストア308とを備えて構成したものであ
る。 次に、第1図に示す情報処理装置において各記
憶手段の具体的な容量で数値で示す。第1図にお
いて制御メモリ308の容量は65536ワードであ
り、アドレスレジスタ307は16ビツトから成
る。命令レジスタ301の命令コード301aは
8ビツトであり、命令コード301aでアドレス
指定される制御メモリ302の容量は16ビツト×
256ワードである。状態レジスタ304,305
はともに1ビツトのレジスタである。 第2図は制御メモリ302の格納状態を示す説
明図であり、起動アドレス情報302aは14ビツ
ト、マスク情報302b,302cはそれぞれ1
ビツトの構成になつている。したがつて、制御メ
モリ302の1ワードはマスク情報302b,3
02cの組合せとして4種類が可能になる。 第3図は制御ストア307の入力状態および保
持状態を示す説明図であり、上位14ビツト(ビツ
ト0〜13)には信号線309により与えられた制
御メモリ302の起動アドレス情報302aが非
修飾に入力されて保持される。ビツト14、15に
は、それぞれ信号線314,315によりAND
ゲート305,306の論理演算結果が入力され
て保持される。 次に、第1図〜第8図を参照して具体的な動作
について説明する。第1図の命令制御演算装置3
で実行される最大256個の命令をプログラム状態
モードM1、ならびにハードウエア状態モードM2
によるオペレーシヨンの相違によつて下記の第1
表に示すようにA〜Dの4種類に区別する。
(Industrial Application Field) The present invention relates to microprogram control in an information processing device, and more particularly to a microprogram control method for instructions of different operations depending on a state mode defined in a system architecture. (Prior Art) Conventionally, in this type of information processing device, there may be a difference in the operation of a specific instruction due to a difference in the state mode defined in the system architecture that occupies the device. In such a case, a set of microprogram startup addresses is prepared corresponding to the instruction code, and if a different operation depending on the state mode exists in the activated instruction, the microprogram startup address is The state mode was referenced by the instruction firmware, a conditional branch was made, and the corresponding operation routine was executed. In this system, instructions with different operations refer to the state mode, and a step that performs a conditional branch is always present in the microprogram, which is a major factor in performance deterioration. For this reason, recently, the following configuration described in Japanese Patent Application No. 59-81585 (Japanese Unexamined Patent Publication No. 60-225253) has been adopted. For a group of instructions that are unrelated to the state mode, create one microprogram corresponding to each instruction, and if the operation of the instruction differs depending on the state mode, create as many microprograms as the number of related state modes for each instruction. A unique startup address is given to every created microprogram and stored in the control store, and the control memory that stores the startup address of the microprogram is provided with compartments equal to the number of state modes. stores the start address of the microprogram corresponding to each state mode. The outputs of the plurality of compartments are input to a selection circuit selected in state mode, configuring the control store to be addressed by the output of the selected compartment. As described above, the microprogram is controlled by preparing the start address for the microprogram in accordance with the state mode. (Problems to be Solved by the Invention) In the information processing apparatus according to the prior art described above, an improvement has been made in that unnecessary steps in a microprogram can be reduced regarding a group of instructions having a plurality of operations. Since it is necessary to prepare a microprogram start address for each instruction in accordance with the state mode, the start address for an instruction having an operation unrelated to the state mode is redundant. Therefore, there is a drawback that as the number of state modes increases, the amount of redundant hardware increases accordingly. An object of the present invention is to specify a read address using an instruction code, store startup address information of a microprogram in correspondence with each instruction code, and store a plurality of microprograms each consisting of a series of microinstructions. In an information processing device configured such that a microprogram is started using the specified startup address information and the operation of instructions differs depending on the state mode, the state defined in the system architecture that affects the operation of a specific group of instructions. Mask information corresponding to the mode is stored inside the control memory, and the mask information and status mode signal output from the control memory are input to give an AND logical output, and the microprogram output from the control memory is activated. It is an object of the present invention to provide an information processing device configured to eliminate the above-mentioned drawbacks and eliminate the need for redundant hardware by providing a startup address to a control store using address information. (Means for solving the problem) An information processing device according to the present invention includes a control memory,
It comprises an instruction register, a control store, a state register, a pair of AND gates, and an address register. The control memory can specify a read address using an instruction code, and is used to store microprogram start address information and state mask information in correspondence with each instruction code. The instruction register is for storing instructions that give addresses to control memory. The control store is for storing multiple microprograms consisting of a series of microinstructions. The pair of status registers is for indicating a program status mode and a hardware status mode defined in a system architecture configured such that instruction operations differ depending on the status of the system. The pair of AND gates are used to input and gate the state mask information output from the control memory and the outputs of the pair of state registers. The address register is for providing a start address to the control store based on the state-specific mask information output from the pair of AND gates and the start address information of the microprogram output from the control memory. (Example) Next, the present invention will be described in detail with reference to the drawings. FIG. 1 is a block diagram showing an embodiment of an information processing apparatus according to the present invention. In Figure 1, 1
2 is a main storage device, 2 is a storage control device, 3 is an instruction control arithmetic unit, 301 is an instruction register, 302 is a control memory, 303 and 304 are each a status register, 305 and 306 are each an AND gate, 3
07 is an address register, and 308 is a control store. In FIG. 1, the instruction control arithmetic unit 3 includes an instruction register 301 for storing instruction words inputted from the main storage device 1 via the storage control device 2, and an instruction code 301a output from the instruction register 301.
is input as an address through the signal line 316, and the activation address information 302a of the control store 308 and the program status register 33 are input in accordance with the instruction code.
A control memory 302 that stores mask information 302b of 03 and mask information 302c of the hardware status register 304 in advance, and a program for displaying "1" and outputting it on the signal line 312 in program status mode M1. A status register 303, a hardware status register 304 for displaying “1” and outputting it on the signal line 313 when in the hardware status mode M2, and a hardware status register 304 for displaying “1” and outputting it on the signal line 313, and transmitting mask information 302b of the control memory 302 to the signal line 31.
0, the program state mode M1 is input via the signal line 312, and an AND gate 305 for outputting the AND operation result of both signals to the signal line 314, and mask information 302c of the control memory 302. Activation of the AND gate 306 and the control memory 302 for inputting the hardware status mode M2 through the signal line 311 and inputting it through the signal line 313, and outputting the AND operation result of both signals to the signal line 315. Address information 302a, output of AND gate 305, and
The output of the AND gate 306 is connected to the signal line 30, respectively.
9, 314, 315 for input and holding, and a control store 308 for outputting the microinstruction addressed in the address register 307 via the signal line 317 to the signal line 318. It has been prepared and configured. Next, the specific capacity of each storage means in the information processing apparatus shown in FIG. 1 will be shown numerically. In FIG. 1, the capacity of control memory 308 is 65,536 words, and address register 307 consists of 16 bits. The instruction code 301a of the instruction register 301 is 8 bits, and the capacity of the control memory 302 addressed by the instruction code 301a is 16 bits x
It is 256 words. Status registers 304, 305
Both are 1-bit registers. FIG. 2 is an explanatory diagram showing the storage state of the control memory 302, where the activation address information 302a is 14 bits, and the mask information 302b and 302c are each 1 bit.
It has a bit structure. Therefore, one word of the control memory 302 contains mask information 302b, 3
There are four possible combinations of 02c. FIG. 3 is an explanatory diagram showing the input state and holding state of the control store 307. The upper 14 bits (bits 0 to 13) contain the activation address information 302a of the control memory 302 given by the signal line 309 in an unmodified state. entered and retained. Bits 14 and 15 are ANDed by signal lines 314 and 315, respectively.
The logical operation results of gates 305 and 306 are input and held. Next, specific operations will be described with reference to FIGS. 1 to 8. Instruction control arithmetic unit 3 in Fig. 1
Up to 256 instructions executed in program state mode M1, as well as hardware state mode M2
Due to the difference in operation, the following
It is classified into four types, A to D, as shown in the table.

【表】 これらA〜Dの4種類の命令に対して制御メモ
リ302のマスク情報302b,302cが対応
し、種類Aの命令は302b=“0”、302c=
“0”によつて指定され、種類Bの命令は302
b=“1”、302c=“0”によつて指定され、
種類Cの命令は302b=“0”、302c=“1”
によつて指定され、種類Dの命令は302b=
“1”、302c=“1”によつて指定される。 第4図は上述した種類A〜Dの命令の各代表的
命令に対応する制御メモリ302の格納状態を示
す説明図である。第4図において、種類Aの命令
として命令コードA1(16進表示、以後、命令コー
ドは16進表示する。)の命令、同様に種類B、C、
Dの命令として命令コード=B2、C3、D4の命令
が示されている。第4図における起動アドレス情
報のビツト0〜11は16進表示され、ビツト12、13
は2進表示されている。 いま、プログラム状態モードがM1=“0”であ
つて、ハードウエア状態がM=2“0”である環
境下で命令コード=A1、B2、C3、D4を有する
命令が実行されるとき、第1図におけるレジスタ
303,304の内容はともに“0”である。し
たがつて、信号線312,313上の信号も
“0”となり、ANDゲート305,306の出力
信号線314,315上の信号も“0”となる。
したがつて、第3図における制御ストア308の
アドレスレジスタ307のビツト14、15にはとも
に“0”が入力されて保持される。したがつて、
アドレスレジスタ307には制御メモリ302の
起動アドレス情報302aによる入力と合わせ
て、命令コード=A1、B2、C3、D4の命令に対
応してそれぞれ1110、2220、3330、4440(いずれ
も16進表示)が入力保持され、マイクロプログラ
ムが起動されることになる。 次に、プログラム状態モードがM1=“1”であ
つて、ハードウエア状態モードがM2=“0”であ
る環境下で命令コード=A1、B2、C3、D4の命
令が実行されるときには、状態レジスタ303の
内容が“1”であり、状態レジスタ304の内容
が“0”であるので、ANDゲート306の出力
は常時“0”であり、ANDゲート305の出力
は制御メモリ302のマスク情報302bが
“1”であるときに限つて“1”になる。したが
つて、第4図から判断すれば命令コード=B2、
D4の命令のときに限つてANDゲート305の出
力が“1”になることがわかる。よつて、制御ス
トア308のアドレスレジスタ307には、命令
コード=A1、B2、C3、D4の命令に対応してそ
れぞれ1110、2222、3330、4442(いずれも16進表
示)が入力保持され、マイクロプログラムが起動
される。同様にして、プログラム状態モードが
M1=“0”であつてハードウエア状態モードM2
=“1”のときと、プログラム状態モードがM1=
“1”であつてハードウエア状態モードがM2=
“1”のときとで、それぞれの種類の命令に対し
て起動アドレスが修飾されて与えられる。 第5図は以上の起動アドレスの修飾をまとめた
説明図である。第5図は、種類Aの命令コード
A1の命令に対しては状態モードM1、M2に関係
なく1110(16進)のマイクロプログラムの起動ア
ドレスが与えられ、その他の種類B、C、Dの命
令コード=B2、C3、D4の命令に対しては2種
類、および4種類の起動アドレスが与えられる。
状態モードに関して異なるオペレーシヨンが存在
する命令、ならびに存在しない命令に対してそれ
ぞれマイクロプログラムの異なる起動制御が可能
である。 (発明の効果) 以上説明したように本発明は、状態モードに対
応するマスク情報を命令コードに対応して用意す
ることにより、状態モードによりオペレーシヨン
が異なる命令に対してはマイクロプログラムの起
動アドレスの修飾を可能にし、状態モードとは無
関係にオペレーシヨンが一定の命令に対してはゲ
ート論理により起動アドレスを容易に非修飾にす
ることができるという効果がある。
[Table] The mask information 302b, 302c of the control memory 302 corresponds to these four types of instructions A to D, and the type A instruction is 302b="0", 302c="
Specified by “0”, type B instructions are 302
Specified by b="1", 302c="0",
Type C instructions are 302b="0", 302c="1"
and the type D instruction is 302b=
"1", designated by 302c="1". FIG. 4 is an explanatory diagram showing the storage state of the control memory 302 corresponding to each representative instruction of the types A to D described above. In FIG. 4, an instruction of instruction code A1 (displayed in hexadecimal, hereinafter, instruction codes are expressed in hexadecimal) as an instruction of type A, as well as an instruction of types B, C,
Instructions with instruction codes B2, C3, and D4 are shown as instructions of D. Bits 0 to 11 of the boot address information in Figure 4 are displayed in hexadecimal, and bits 12 and 13
is displayed in binary. Now, when instructions with instruction codes = A1, B2, C3, and D4 are executed in an environment where the program state mode is M1 = "0" and the hardware state is M = 2 "0", the The contents of registers 303 and 304 in FIG. 1 are both "0". Therefore, the signals on the signal lines 312 and 313 also become "0", and the signals on the output signal lines 314 and 315 of the AND gates 305 and 306 also become "0".
Therefore, "0" is input and held in both bits 14 and 15 of the address register 307 of the control store 308 in FIG. Therefore,
The address register 307 is filled with 1110, 2220, 3330, and 4440 (all expressed in hexadecimal) corresponding to the instructions with instruction codes A1, B2, C3, and D4, along with the input from the startup address information 302a of the control memory 302. The input is held and the microprogram is started. Next, when instructions with instruction codes = A1, B2, C3, and D4 are executed in an environment where the program status mode is M1="1" and the hardware status mode is M2="0", the state Since the contents of the register 303 are “1” and the contents of the status register 304 are “0”, the output of the AND gate 306 is always “0”, and the output of the AND gate 305 is the mask information 302b of the control memory 302. becomes "1" only when is "1". Therefore, judging from Figure 4, the instruction code = B2,
It can be seen that the output of the AND gate 305 becomes "1" only when the command is D4. Therefore, in the address register 307 of the control store 308, 1110, 2222, 3330, and 4442 (all expressed in hexadecimal) are input and held corresponding to the instructions with instruction codes = A1, B2, C3, and D4, respectively. The program is started. Similarly, program state mode is
M1="0" and hardware status mode M2
= “1” and program status mode is M1 =
“1” and hardware status mode is M2=
When the flag is "1", the activation address is modified and given to each type of instruction. FIG. 5 is an explanatory diagram summarizing the above-described modification of the startup address. Figure 5 shows the instruction code of type A.
The microprogram startup address of 1110 (hexadecimal) is given to the A1 instruction regardless of the state mode M1 or M2, and the other type B, C, D instruction codes = B2, C3, D4 instructions Two types and four types of activation addresses are given to the target.
Different activation control of microprograms is possible for instructions that have different operations with respect to the state mode, and for instructions that do not have different operations. (Effects of the Invention) As explained above, the present invention prepares mask information corresponding to the state mode corresponding to the instruction code, so that the start address of the microprogram can be used for instructions whose operations differ depending on the state mode. This has the effect that for instructions whose operation is constant regardless of the state mode, the activation address can be easily unmodified using gate logic.

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

第1図は、本発明による情報処理装置の一実施
例を示すブロツク図である。第2図は、第1図に
示す制御メモリの格納状態を示す説明図である。
第3図は、第1図に示すアドレスレジスタの入力
保持状態を示す説明図である。第4図は、本発明
による情報処理装置の実施例において、制御メモ
リの格納状態の一部を示す説明図である。第5図
は、本発明による情報処理装置の実施例におい
て、マイクロプログラムの起動アドレスの一部を
状態モードに対応して示した説明図である。 1……主記憶装置、2……記憶制御装置、3…
…命令制御演算装置、301……命令レジスタ、
302……制御メモリ、303,304……状態
レジスタ、305,306……ANDゲート、3
07……アドレスレジスタ、308……制御スト
ア、309〜317……信号線。
FIG. 1 is a block diagram showing an embodiment of an information processing apparatus according to the present invention. FIG. 2 is an explanatory diagram showing the storage state of the control memory shown in FIG. 1.
FIG. 3 is an explanatory diagram showing the input holding state of the address register shown in FIG. 1. FIG. 4 is an explanatory diagram showing a part of the storage state of the control memory in the embodiment of the information processing apparatus according to the present invention. FIG. 5 is an explanatory diagram showing a part of the startup address of the microprogram in correspondence with the state mode in the embodiment of the information processing apparatus according to the present invention. 1...Main storage device, 2...Storage control device, 3...
...Instruction control arithmetic unit, 301...Instruction register,
302... Control memory, 303, 304... Status register, 305, 306... AND gate, 3
07...Address register, 308...Control store, 309-317...Signal line.

Claims (1)

【特許請求の範囲】[Claims] 1 命令コードで読出しアドレスを指定すること
ができ、各命令コードに対応してマイクロプログ
ラムの起動アドレス情報、ならびに状態のマスク
情報を格納するための制御メモリと、前記制御メ
モリにアドレスを与える命令を格納するための命
令レジスタと、一連のマイクロ命令から構成され
る複数のマイクロプログラムを格納するための制
御ストアと、システムの状態に応じて命令のオペ
レーシヨンが異なるように構成されたシステムア
ーキテクチヤに規定されるプログラム状態モード
およびハードウエア状態モードを示すための一対
の状態レジスタと、前記制御メモリから出力され
る前記両状態のマスク情報、ならびに前記一対の
状態レジスタの出力を入力してゲートするための
一対のANDゲートと、前記一対のANDゲートか
ら出力される状態別マスク情報、ならびに前記制
御メモリから出力されるマイクロプログラムの起
動アドレス情報によつて前記制御ストアに起動ア
ドレスを与えるためのアドレスレジスタとを具備
して構成したことを特徴とする情報処理装置。
1. A read address can be specified by an instruction code, and a control memory for storing microprogram startup address information and status mask information corresponding to each instruction code, and an instruction for giving an address to the control memory are provided. A system architecture that includes an instruction register for storing instructions, a control store for storing multiple microprograms consisting of a series of microinstructions, and a system architecture that allows instructions to operate differently depending on the state of the system. A pair of status registers for indicating a prescribed program status mode and a hardware status mode, mask information for both the statuses output from the control memory, and outputs of the pair of status registers for input and gate. a pair of AND gates; and an address register for providing a startup address to the control store based on state-specific mask information output from the pair of AND gates and microprogram startup address information output from the control memory. An information processing device comprising:
JP10245985A 1985-05-14 1985-05-14 Information processor Granted JPS61260331A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10245985A JPS61260331A (en) 1985-05-14 1985-05-14 Information processor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10245985A JPS61260331A (en) 1985-05-14 1985-05-14 Information processor

Publications (2)

Publication Number Publication Date
JPS61260331A JPS61260331A (en) 1986-11-18
JPH0330171B2 true JPH0330171B2 (en) 1991-04-26

Family

ID=14328046

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10245985A Granted JPS61260331A (en) 1985-05-14 1985-05-14 Information processor

Country Status (1)

Country Link
JP (1) JPS61260331A (en)

Also Published As

Publication number Publication date
JPS61260331A (en) 1986-11-18

Similar Documents

Publication Publication Date Title
US3949370A (en) Programmable logic array control section for data processing system
EP0476722B1 (en) Data processing system
US4558411A (en) Polymorphic programmable units employing plural levels of sub-instruction sets
US4001788A (en) Pathfinder microprogram control system
US4467415A (en) High-speed microprogram control apparatus with decreased control storage requirements
US3983541A (en) Polymorphic programmable units employing plural levels of phased sub-instruction sets
JPS6259822B2 (en)
US4446517A (en) Microprogram memory with page addressing and address decode in memory
US3958221A (en) Method and apparatus for locating effective operand of an instruction
JPH0241053B2 (en)
US4446518A (en) Microprogrammed control unit with multiple branch capability
US4388682A (en) Microprogrammable instruction translator
US4251862A (en) Control store organization in a microprogrammed data processing system
US4370729A (en) Microprogram sequencer
US4070703A (en) Control store organization in a microprogrammed data processing system
JP3237858B2 (en) Arithmetic unit
JPS6150337B2 (en)
EP0110227A2 (en) Control memory organization
JPH031231A (en) Microprogram controller
JPH0330171B2 (en)
GB2108737A (en) Byte addressable memory for variable length instructions and data
US4714991A (en) Microprogram control apparatus having variable mapping between microinstruction control bits and generated control signals
US4404629A (en) Data processing system with latch for sharing instruction fields
JPH0830971B2 (en) Programmable controller
JPH0778730B2 (en) Information processing equipment