JPH01142940A - Microprogram controller - Google Patents

Microprogram controller

Info

Publication number
JPH01142940A
JPH01142940A JP30250987A JP30250987A JPH01142940A JP H01142940 A JPH01142940 A JP H01142940A JP 30250987 A JP30250987 A JP 30250987A JP 30250987 A JP30250987 A JP 30250987A JP H01142940 A JPH01142940 A JP H01142940A
Authority
JP
Japan
Prior art keywords
microprogram
control
central processing
microinstruction
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
JP30250987A
Other languages
Japanese (ja)
Inventor
Shohei Suzuki
祥平 鈴木
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 JP30250987A priority Critical patent/JPH01142940A/en
Publication of JPH01142940A publication Critical patent/JPH01142940A/en
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Abstract

PURPOSE:To reduce the cost of the microprogram controller and to make it compact by performing microprogram control over central processing unit by sharing a single control storage. CONSTITUTION:A clock generating circuit 15 generates operating clocks of two central processing units which are equal in frequency and different in phase. Then a selector 17 selects individual addresses in order from addresses outputted by 1st and 2nd microprogram execution control parts 12a and 12b for each of the phases of the operation clocks, and outputs them to a control storage part 11. Consequently, the microprogram control over the central processing unit is performed by sharing the single control storage and the controller is reduced in cost and made compact.

Description

【発明の詳細な説明】 [発明の目的] (産業上の利用分野) 本発明は中央処理装置に用いられるマイクロプログラム
制御装置に係り、特に複数の中央処理装置に対しそれぞ
れのマイクロプログラム制御を並列的に行うマイクロプ
ログラム制御装置に関する。
[Detailed Description of the Invention] [Object of the Invention] (Industrial Field of Application) The present invention relates to a microprogram control device used in a central processing unit, and particularly to a microprogram control device for controlling multiple central processing units in parallel. The present invention relates to a microprogram control device that performs manual operations.

(従来の技術) 従来から、CPU (中央処理装置)におけるマイクロ
プログラム制御は第4図に示すように実行される。すな
わち、マイクロプログラム実行制御部1より制御記憶部
2のアドレスが指定されると、指定された記憶内容であ
るマイクロ命令は、マイクロ命令レジスタ3において一
時的にセットされた後、演算制御部4およびマイクロブ
f」グラム実行制御部1に出力される。これにより、演
算制御部4におけるw!4算制御が決定されるともにマ
イクロプログラム実行制御部1において次のステップの
マイクロプログラムの実行が制御される。
(Prior Art) Conventionally, microprogram control in a CPU (central processing unit) is executed as shown in FIG. That is, when the address of the control storage unit 2 is specified by the microprogram execution control unit 1, the specified storage content, the microinstruction, is temporarily set in the microinstruction register 3, and then transferred to the arithmetic control unit 4 and Microb f' is output to the program execution control section 1. This causes w! in the arithmetic control unit 4! 4-arithmetic control is determined, and the microprogram execution control unit 1 controls the execution of the next step of the microprogram.

ところで、最近このようなマイクロプログラム制御を複
数のCPUに対して並列的に行うよう構成された多重計
算機システムが汎用されており、これによりハードfク
エアやソフトウェア資源を共有して、制御能力、拡張性
の増大を図ることが実現されている。
By the way, recently, multiple computer systems configured to perform such microprogram control on multiple CPUs in parallel have been widely used, and this allows the sharing of hardware and software resources to increase control capacity and expansion. It has been realized that the aim is to increase sex.

しかしながら、通常このような多重計算機システムにお
いては同一のCPUが備えられ、各CPUには同一の記
憶内容をもつ制御記憶部が備えられていることから、必
要最小限の機能構成からみて無駄が考えられ、コスト的
にまたコンパクト性においても不利であるという難点を
有していた。
However, since such multiple computer systems are usually equipped with the same CPU and each CPU is equipped with a control memory section with the same memory contents, it is considered wasteful from the viewpoint of the minimum necessary functional configuration. However, it has disadvantages in terms of cost and compactness.

(発明が解決しようとする問題点) 本発明は従来のマイクロプログラム制御装置の問題点を
解決するためのもので、複数の中央処理装置に対するマ
イクロプログラム制御を単一の制御記憶を共用して行う
ことにより、構成上の無駄を取去ることができ、コスト
ダウンおよびコンパクト化を図ることのできるマイクロ
ブ1コグラム制御装置の提供を目的としている。
(Problems to be Solved by the Invention) The present invention is intended to solve the problems of conventional microprogram control devices, and performs microprogram control for multiple central processing units by sharing a single control memory. It is an object of the present invention to provide a microb 1 cogram control device that can eliminate waste in the configuration, reduce costs, and make it more compact.

[発明の構成1 (問題点を解決するための手段) 本発明は上記目的を達成するために、第1の発明では、
複数の中央処]!i!装置に対しそれぞれのマイクロプ
ログラム制御を並列的に行うマイクロプログラム制御装
置において、マイクロプログラムが格納されたメモリと
、各中央処理装置が実行すべきメモリにおけるマイクロ
命令のアドレスをそれぞれ出力する複数のマイクロプロ
グラム実行制御部と、同一周波数で位相の異なる前記複
数の中央処理装置のそれぞれの動作クロックを発生する
クロック発生回路と、複数のマイク【コブログラム実行
制御部より出力された各アドレスからクロック発生回路
で発生した各クロックの位相ごとに個々のアドレスを順
次選択してメモリに出力するセレクタとを具備して構成
されている。
[Configuration 1 of the Invention (Means for Solving the Problems) In order to achieve the above object, the present invention has the following features:
Multiple central locations]! i! In a microprogram control device that performs microprogram control on a device in parallel, a memory in which the microprograms are stored and a plurality of microprograms that each output the address of a microinstruction in the memory to be executed by each central processing unit. an execution control unit, a clock generation circuit that generates operating clocks for each of the plurality of central processing units with the same frequency and different phases; and a selector that sequentially selects individual addresses for each phase of each clock and outputs the selected addresses to the memory.

また、第2の発明では、複数の中央処理装置に対しそれ
ぞれのマイクロプログラム制御を並列的に行うマイクロ
プログラムIII御装置において、マイクロプログラム
が格納されかつ複数の中央処理装置にそれぞれ対応する
入出力ポートを有するメモリと、複数の中央処理装置が
それぞれ実行すべきマイクロ命令の各アドレスをそれぞ
れ対応づる入力ポートを介してメモリに出力する複数の
マイクロプログラム実行制御部とを具備して構成されて
いる。
Further, in a second invention, in a microprogram III control device that performs microprogram control for a plurality of central processing units in parallel, an input/output port in which a microprogram is stored and corresponding to each of the plurality of central processing units is provided. and a plurality of microprogram execution control units that output each address of a microinstruction to be executed by each of the plurality of central processing units to the memory through a corresponding input port.

(作 用) 本発明のマイクロプログラム制御装置では、第1の発明
においては、クロック発生回路により、同一周波数で位
相の異なる前記複数の中央処理装置のそれぞれの動作ク
ロックを発生させ、そしてセレクタにより、この動作ク
ロックの位相ごとに複数のマイクロプログラム実行制御
部より出力された各アドレスから個々のアドレスを順次
選択してメモリに出力するようにしたので、複数の中央
処理装置に対するマイクロプログラム制御を単一の制御
記憶を共用して行うことが可能となり、コストダウンお
よびコンパクト化を図ることが可能となる。
(Function) In the microprogram control device of the present invention, in the first aspect, the clock generation circuit generates operation clocks for each of the plurality of central processing units having the same frequency and different phases, and the selector generates operation clocks for each of the plurality of central processing units, and the selector generates operation clocks for each of the plurality of central processing units. Since individual addresses are sequentially selected from among the addresses output from multiple microprogram execution control units for each phase of this operating clock and output to the memory, microprogram control for multiple central processing units can be performed in a single manner. This makes it possible to share the control memory of the two devices, thereby making it possible to reduce costs and make the device more compact.

さらに、第2の発明においては、マイク1コブ1コグラ
ムが格納されたメモリを複数の中央処理装置にそれぞれ
対応する入出力ポートを有する構成とし、複数のマイク
ロプログラム実行制御部よりそれぞれの中央処理装置が
実行すべきマイクロ命令の各アドレスをそれぞれ対応す
る入力ポートを介してメモリに出力するようにしたので
、複数の中央処理装置に対するマイクロプログラム制御
を単一の制御記憶を共用して行うことが可能となり、コ
ストダウンおよびコンパクト化を図ることが可能となる
Furthermore, in the second invention, the memory in which one microphone, one cogram, is stored is configured to have input/output ports respectively corresponding to a plurality of central processing units, and the plurality of microprogram execution control units are configured to have input/output ports corresponding to each central processing unit. Since each address of the microinstruction to be executed is output to the memory through the corresponding input port, it is possible to perform microprogram control for multiple central processing units by sharing a single control memory. This makes it possible to reduce costs and make the device more compact.

(実施例) 以下、本発明の実施例を図面に基づいて詳細に説明する
(Example) Hereinafter, an example of the present invention will be described in detail based on the drawings.

第1図は本発明の一実施例のマイクロプログラム制t[
l装置の構成を説明するためのブロック図で、同図にお
けるマイクロプログラム制御装置は、多重計算機システ
ムに備えられた2つのCPLJに対するマイクロプログ
ラム制御を並列的に行うものである。
FIG. 1 shows a microprogram system t[
1 is a block diagram for explaining the configuration of a device. The microprogram control device in the figure is one that performs microprogram control in parallel for two CPLJs provided in a multi-computer system.

同図において、11は上述した各CPUに対して共通な
マイクロプログラムが格納された制御記憶部、12a、
12bはそれぞれ各CPUが実行すべきマイクロ命令を
指定するためのアドレスをtII+御記憶部11にそれ
ぞれ出りする第1および第2のマイクロプログラム実行
制御部、13a、13bはそれぞれ制御記憶部11から
読出されたマイクロ命令を一時的に保持する第1および
第2のマイクロ命令レジスタ、14a、14bはそれぞ
れ各マイクロ命令レジスタ13a、13bに保持された
マイクロ命令に基づいて各CPUの演Wi制御を実行す
る第1および第2の演算制御部である。
In the same figure, reference numeral 11 denotes a control storage section in which a common microprogram is stored for each of the above-mentioned CPUs, 12a,
12b is a first and second microprogram execution control unit each outputting an address for specifying a microinstruction to be executed by each CPU to the control storage unit 11; 13a and 13b are each output from the control storage unit 11; The first and second microinstruction registers 14a and 14b, which temporarily hold the read microinstructions, execute the performance control of each CPU based on the microinstructions held in the respective microinstruction registers 13a and 13b. These are first and second arithmetic control units.

また、15は各CPUで使用される動作りOツクA、B
をそれぞれ発生するクロック発生回路で、このクロック
発生回路15から出力されるクロックA1Bは、第2図
に示すようにそれぞれ同一周波数でかつ位相の異なるも
のとされている。さらに16はクロック発生回路15よ
り発生した各クロックA1Bの立ち下がりごとにセット
/リセット状態が切換えられるFS[ELフリップフロ
ップで、すなわちこのFSELフリップ70ツブ16は
、クロックへの発生時にはセット状態、クロックBの発
生時にはリセット状態となるよう構成されている。
In addition, 15 is the operational disk A, B used by each CPU.
As shown in FIG. 2, the clocks A1B outputted from the clock generating circuit 15 have the same frequency and different phases. Further, reference numeral 16 is an FS[EL flip-flop whose set/reset state is switched at each fall of each clock A1B generated by the clock generation circuit 15, that is, this FSEL flip-flop 16 is in the set state when the clock is generated, and when the clock is generated, It is configured to enter a reset state when B occurs.

また17は各マイクロプログラム実行制御部12a、1
2bから出力されたアドレスからFSELフリップ70
ツブ16の状態に応じていずれか一方のアドレスを選択
して制御記憶部11に出力するセレクタである。
Further, 17 indicates each microprogram execution control unit 12a, 1
FSEL flip 70 from the address output from 2b
This is a selector that selects one of the addresses depending on the state of the knob 16 and outputs the selected address to the control storage section 11.

次に、このマイクロプログラム制御装置の動作について
説明する。
Next, the operation of this microprogram control device will be explained.

まず、第1および第2のマイク1コプ口グラl−実行制
御部12a、12bから各CPUが実行すべきマイクロ
命令を指定するアドレスがセレクタ17にそれぞれ入り
される。
First, addresses specifying microinstructions to be executed by each CPU are entered into the selector 17 from the first and second microphone execution control units 12a and 12b, respectively.

ここで、FSELフリップフロップ16がセットされて
いるとき、セレクタ17は第1のマイクロプログラム実
行制御部12aから入力されたアドレスを選択してこれ
を制御記憶部11に出力する。これにより、制御記憶部
11からそのアドレスに応じたマイクロ命令が読出され
、さらにクロックAに従って第1のマイクロプログラム
実行制御部12aから出力された書込みクロックCによ
り第1のマイクロ命令レジスタ13aにセットされる。
Here, when the FSEL flip-flop 16 is set, the selector 17 selects the address input from the first microprogram execution control section 12a and outputs it to the control storage section 11. As a result, the microinstruction corresponding to the address is read from the control storage unit 11, and further set in the first microinstruction register 13a by the write clock C output from the first microprogram execution control unit 12a according to the clock A. Ru.

また、FSELフリップフロップ16がリセットされて
いるとき、セレクタ17は第2のマイクロプログラム実
行制御部12bから入力されたアドレスを選択してこれ
を制御記憶部11に出力する。これにより、制御記憶部
11からそのアドレスに応じたマイクロ命令が読出され
、さらにクロックBに従って第2のマイクロプログラム
実行制御部12bから出力された書込みクロックDによ
り第2のマイクロ命令レジスタ13bにセットされる。
Further, when the FSEL flip-flop 16 is reset, the selector 17 selects the address input from the second microprogram execution control section 12b and outputs it to the control storage section 11. As a result, the microinstruction corresponding to the address is read from the control storage unit 11, and further set in the second microinstruction register 13b by the write clock D output from the second microprogram execution control unit 12b according to the clock B. Ru.

この後、各マイクロ命令レジスタ13a、13bにセッ
トされたマイクロ命令は、それぞれのクロックA、Bに
従ってそれぞれ対応する演算制御部14a114bに出
力されるとともに各マイクロプログラム実行ill 6
1部12a、12bk、出力され、これにより、各VJ
算副制御部4a、14bにおけるそれぞれの演算制御が
実行されどともに、各マイクロプログラム実行制御部1
2a、12bにおいて次のステップのマイクロプログラ
ムの実行制御が開始される。
Thereafter, the microinstructions set in the microinstruction registers 13a and 13b are output to the corresponding arithmetic control units 14a and 114b according to the respective clocks A and B, and each microprogram is executed.
1 part 12a, 12bk are output, and each VJ
Each calculation control in the calculation subcontrol units 4a and 14b is executed, and each microprogram execution control unit 1
At steps 2a and 12b, execution control of the next step microprogram is started.

かくしてこの実施例のマイクロプログラム制御装置によ
れば、単一の制御記憶部11を各CPUのマイクロプロ
グラム制御動作においてそれぞれの動作クロックA1B
の位相ごとに使用することにより、2つのCPUのマイ
クロプログラム制御を単一の制御記憶部11を共用して
行うことが可能となり、この結果、多重計算機システム
における構成の無駄を取去ることができ、コストダウン
とコンパクトを図ることができる。
Thus, according to the microprogram control device of this embodiment, the single control storage section 11 is controlled by each operating clock A1B in the microprogram control operation of each CPU.
By using it for each phase, it becomes possible to perform microprogram control of two CPUs by sharing a single control storage section 11, and as a result, it is possible to eliminate wasteful configuration in a multi-computer system. , cost reduction and compactness can be achieved.

次に本発明の他の実施例について説明する。Next, other embodiments of the present invention will be described.

第3図は本発明の他の実施例のマイクロプログラム制御
装置の構成を説明するためのブロック図で、同図におけ
るマイクロプログラム制御装置は先に説明した装置同様
多重計算機システムに備えられた2つのCPUに対する
それぞれのマイクロプログラム制御を並列的に行うもの
である。
FIG. 3 is a block diagram for explaining the configuration of a microprogram control device according to another embodiment of the present invention.The microprogram control device in the same figure is a block diagram for explaining the configuration of a microprogram control device according to another embodiment of the present invention. Each microprogram control for the CPU is performed in parallel.

同図において、21は上述した2つのCPUに対して共
通なマイクロプログラムが格納された制御記憶部で、こ
の制御記憶FIS21はそれぞれ図示を省略した2つの
アドレス入力ポートとこれらの入力ポートにそれぞれ対
応する出力ポートとを備えたマルチポートメモリとされ
ている。また22a122bは各CPUが実行すべきマ
イクロ命令を指定するためのアドレスをそれぞれ対応す
る入力ポートを介して制御記憶部21に出力する第1お
よび第2のマイクロプログラム実行制御部、23a、2
3bはそれぞれil+御記憶部21の各出力ポートから
出力されたマイクロ命令を一時的に保持する第1および
第2のマイクロ命令レジスタ、24a、24bはそれぞ
れ各マイクロ命令レジスタ23a、23bに保持された
マイクロ命令に基づいて演算制御を実行する第1および
第2の演算制御部である。
In the same figure, reference numeral 21 denotes a control storage section in which a microprogram common to the two CPUs mentioned above is stored, and this control storage FIS 21 corresponds to two address input ports (not shown) and these input ports, respectively. It is said to be a multi-port memory equipped with an output port. Further, 22a122b are first and second microprogram execution control units 23a, 2 which output addresses for specifying microinstructions to be executed by each CPU to the control storage unit 21 through corresponding input ports.
3b are first and second microinstruction registers that temporarily hold microinstructions output from each output port of the il+control storage unit 21, and 24a and 24b are held in microinstruction registers 23a and 23b, respectively. These are first and second arithmetic control units that execute arithmetic control based on microinstructions.

次に、この実施例装置の動作について説明する。Next, the operation of this embodiment device will be explained.

まず、第1のマイクロプログラム実行制御部22aから
第1の演算制御部24aが実行すべきマイクロ命令を指
定するためのアドレスが、対応する入力ポートを介して
制御記憶部21に出力される。これにより、制御記憶部
21からはそのアドレスに応じたマイクロ命令が、アド
レスを入力した入力ポートに対応する出力ポートから出
力され、第1のマイクロ命令レジスタ23aにセットさ
れる。
First, an address for specifying a microinstruction to be executed by the first arithmetic operation control section 24a is output from the first microprogram execution control section 22a to the control storage section 21 via the corresponding input port. As a result, a microinstruction corresponding to the address is outputted from the control storage unit 21 from the output port corresponding to the input port into which the address was input, and is set in the first microinstruction register 23a.

また、これと同様に第2のマイクロプログラム実行制御
部22bから第2の演算制御部24bが実行すべきマイ
クロ命令を指定するためのアドレスが、対応する入力ポ
ートを介して制御記憶rA21に出力される。これによ
りv制御記憶部21からはそのアドレスに応じたマイク
ロ命令が、アドレスを人力した入力ポートに対応する出
力ポートから出力され、第2のマイクロ命令レジスタ2
3bにセットされる。
Similarly, an address for specifying a microinstruction to be executed by the second arithmetic control unit 24b is output from the second microprogram execution control unit 22b to the control memory rA21 via the corresponding input port. Ru. As a result, a microinstruction corresponding to the address is outputted from the v control storage unit 21 from the output port corresponding to the input port to which the address was entered manually, and the second microinstruction register 2
Set to 3b.

そして、各マイクロ命令レジスタ23a、23bにセッ
トされたマイクロ命令は、それぞれ対応する第1および
第2の演II IIII制御部24a、24bに出力さ
れるとともに各マイクロプログラム実行制御部22a、
22bに出力され、各演算制御部24a、24bにおい
てそれぞれのマイクロ命令に基づく演算制御が実行され
どともに、各マイクロプログラム実行制御部22a、2
2bにおいて次のステップのマイクロプログラムの実行
制御が開始される。
The microinstructions set in the microinstruction registers 23a, 23b are output to the corresponding first and second performance II/III control units 24a, 24b, respectively, and the microprogram execution control units 22a,
22b, each arithmetic control unit 24a, 24b executes arithmetic control based on each microinstruction, and each microprogram execution control unit 22a, 22b executes arithmetic control based on each microinstruction.
At step 2b, execution control of the next step of the microprogram is started.

かくしてこの実施例のマイクロプログラム実行制御部置
によれば、制御記憶部21を2つの入力ポートとこれら
2つの入力ポートにそれぞれ対応する出力ポートとを備
えたマルチポートメモリとしたことにより、2つのCP
Uにおけるマイクロ命令の実行を単一の0制御記憶部2
1を共用して行うことが可能となり、多重計算機システ
ムにおGJる構成の無駄を取去ることができ、コストダ
ウンとコンパクト化を図ることができる。
Thus, according to the microprogram execution control unit of this embodiment, the control storage unit 21 is a multi-port memory having two input ports and output ports respectively corresponding to these two input ports. C.P.
A single 0 control memory 2 controls the execution of microinstructions in U.
1 can be used in common, it is possible to eliminate waste in the configuration of a multiple computer system, and it is possible to reduce costs and make the system more compact.

なお、以上説明した2つの実施例装置は、イれぞれ2つ
のCPUに対してマイクロプログラム制御を行うもので
あるが、本発明はこれに限定されるものでなく、たとえ
ば先の−・実施例においてはセレクタにおけるセレクト
数、次の他の実施例においては制御記憶部における入出
力ポートの数を増やせば、3つ以上のCPUに対するマ
イクロプログラム制御を行うことが可能である。
Note that the two embodiment devices described above each perform microprogram control on two CPUs, but the present invention is not limited to this. By increasing the number of selections in the selector in the example and the number of input/output ports in the control storage unit in the following other embodiments, it is possible to perform microprogram control for three or more CPUs.

また、本発明はたとえばディスク制御装置のような入出
力制御装置に応用しても同様の効果を得ることができる
Further, the present invention can obtain similar effects even when applied to an input/output control device such as a disk control device.

さらに以上の実施例のマイクロプログラム制御装置にお
ける制御記憶部はROMでもRA Mでもよいが、RA
Mの場合マイクロプログラムロードが一回で済むため、
ロード時間の短縮を図ることも可能である。
Furthermore, the control storage section in the microprogram control device of the above embodiments may be ROM or RAM;
In the case of M, the microprogram only needs to be loaded once, so
It is also possible to reduce loading time.

[発明の効果1 以上説明したように本発明のマイクロプログラム制御装
置によれば、複数の中央処理装置に対するマイクロプロ
グラム制御を単一・の制御記憶を共用して行うことによ
り、構成上の無駄を取去ることができ、コストダウンお
よびコンパクト化を図ることができる。
[Effects of the Invention 1] As explained above, according to the microprogram control device of the present invention, a single control memory is shared to perform microprogram control for a plurality of central processing units, thereby reducing waste in configuration. It can be removed, reducing costs and making it more compact.

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

第1図は本発明の一実施例のマイクロプログラム制御装
置の構成を説明するためのブロック図、第2図は第1図
のマイク【]プログラム制制御部における各動作クロッ
クとFSELフリップ70ツブのセット/リセット状態
との関係を示すタイミングチャート、第3図は本発明の
他の実施例のマイクロプログラム制御装置の構成を説明
するためのブロック図、第4図は従来のマイクロプログ
ラム制御装置におけるマイクロプログラム制御を説明す
るためのブロック図である。 11.21・・・制御記憶部、12a122a・・・第
1のマイクロプログラム実行制御部、12b、22b・
・・第2のマイクロプログラム実行制御部、13a、2
3a・・・第1のマイクロ命令レジスタ、13b、23
b・・・第2のマイク【1命令レジスタ、14a、24
 a ・m 1 (7)演1!11111all、14
b、24b・・・第2の演算制御部、15・・・クロッ
ク発生回路、16・・・FSELフリップ70ツブ、1
7・・・セレクタ。 出願人     株式会社 東芝 代理人 弁理士 須 山 佐 −・
FIG. 1 is a block diagram for explaining the configuration of a microprogram control device according to an embodiment of the present invention, and FIG. FIG. 3 is a block diagram for explaining the configuration of a microprogram control device according to another embodiment of the present invention, and FIG. 4 is a timing chart showing the relationship between set/reset states. FIG. 3 is a block diagram for explaining program control. 11.21... Control storage section, 12a122a... First microprogram execution control section, 12b, 22b.
...Second microprogram execution control unit, 13a, 2
3a...first microinstruction register, 13b, 23
b...Second microphone [1 instruction register, 14a, 24
a・m 1 (7) Performance 1!11111all, 14
b, 24b... Second arithmetic control unit, 15... Clock generation circuit, 16... FSEL flip 70 tube, 1
7...Selector. Applicant Toshiba Corporation Representative Patent Attorney Sasa Suyama −・

Claims (2)

【特許請求の範囲】[Claims] (1)複数の中央処理装置に対しそれぞれのマイクロプ
ログラム制御を並列的に行うマイクロプログラム制御装
置において、マイクロプログラムが格納されたメモリと
、各中央処理装置が実行すべき前記メモリにおけるマイ
クロ命令のアドレスをそれぞれ出力する複数のマイクロ
プログラム実行制御部と、同一周波数で位相の異なる前
記複数の中央処理装置のそれぞれの動作クロックを発生
するクロック発生回路と、前記複数のマイクロプログラ
ム実行制御部より出力された各アドレスから前記クロッ
ク発生回路で発生した各クロックの位相ごとに個々のア
ドレスを順次選択して前記メモリに出力するセレクタと
を具備したことを特徴とするマイクロプログラム制御装
置。
(1) In a microprogram control device that performs microprogram control for multiple central processing units in parallel, the memory in which the microprogram is stored and the address of the microinstruction in the memory to be executed by each central processing unit a plurality of microprogram execution control units that each output a clock, a clock generation circuit that generates operation clocks for each of the plurality of central processing units having the same frequency and different phases; A microprogram control device comprising: a selector that sequentially selects individual addresses from each address for each phase of each clock generated by the clock generation circuit and outputs the selected addresses to the memory.
(2)複数の中央処理装置に対しそれぞれのマイクロプ
ログラム制御を並列的に行うマイクロプログラム制御装
置において、マイクロプログラムが格納されかつ前記複
数の中央処理装置にそれぞれ対応する入出力ポートを有
するメモリと、前記複数の中央処理装置がそれぞれ実行
すべきマイクロ命令の各アドレスをそれぞれ対応する前
記入力ポートを介して前記メモリに出力する複数のマイ
クロプログラム実行制御部とを具備したことを特徴とす
るマイクロプログラム制御装置。
(2) a microprogram control device that performs microprogram control for a plurality of central processing units in parallel; A microprogram control system comprising: a plurality of microprogram execution control units that output each address of a microinstruction to be executed by each of the plurality of central processing units to the memory via the corresponding input port. Device.
JP30250987A 1987-11-30 1987-11-30 Microprogram controller Pending JPH01142940A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP30250987A JPH01142940A (en) 1987-11-30 1987-11-30 Microprogram controller

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP30250987A JPH01142940A (en) 1987-11-30 1987-11-30 Microprogram controller

Publications (1)

Publication Number Publication Date
JPH01142940A true JPH01142940A (en) 1989-06-05

Family

ID=17909818

Family Applications (1)

Application Number Title Priority Date Filing Date
JP30250987A Pending JPH01142940A (en) 1987-11-30 1987-11-30 Microprogram controller

Country Status (1)

Country Link
JP (1) JPH01142940A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012144011A1 (en) * 2011-04-18 2012-10-26 富士通株式会社 Thread processing method and thread processing system

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012144011A1 (en) * 2011-04-18 2012-10-26 富士通株式会社 Thread processing method and thread processing system
JP5679047B2 (en) * 2011-04-18 2015-03-04 富士通株式会社 Thread processing method and thread processing system
US9507645B2 (en) 2011-04-18 2016-11-29 Fujitsu Limited Thread processing method for using a multi-core processor and systems therefor

Similar Documents

Publication Publication Date Title
US5036453A (en) Master/slave sequencing processor
JP2519226B2 (en) Processor
EP0087978B1 (en) Information processing unit
US4507728A (en) Data processing system for parallel processing of different instructions
US5056000A (en) Synchronized parallel processing with shared memory
US3938098A (en) Input/output connection arrangement for microprogrammable computer
EP0487082B1 (en) Nesting management mechanism for use in loop control system
KR20070098760A (en) Method and system for operating a computer processor array
KR100288170B1 (en) Data processor with a compute unit that shares a set of register files
JPH09138778A (en) Device and method using semaphore buffer for semaphore instruction
JP2884831B2 (en) Processing equipment
JPH01142940A (en) Microprogram controller
JPS5916071A (en) Parallel processing system
EP0359192B1 (en) Vector processors and vector register control
JP2008090455A (en) Multiprocessor signal processor
JPH0789320B2 (en) Processor
JPH01177672A (en) System for processing digital signal
JP3091441B2 (en) Data processing device
JP2510173B2 (en) Array Processor
JP2744152B2 (en) Data driven data processor
JP2504535B2 (en) Bus unit configuration method
JP2583614B2 (en) Vector arithmetic unit
JPH0531170B2 (en)
JPH0452760A (en) Vector processor
JPH04263354A (en) Decentralized processing computer