JPH0212527A - Microprogram controller - Google Patents

Microprogram controller

Info

Publication number
JPH0212527A
JPH0212527A JP16387188A JP16387188A JPH0212527A JP H0212527 A JPH0212527 A JP H0212527A JP 16387188 A JP16387188 A JP 16387188A JP 16387188 A JP16387188 A JP 16387188A JP H0212527 A JPH0212527 A JP H0212527A
Authority
JP
Japan
Prior art keywords
microprogram
control
microprograms
circuit
execution
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
JP16387188A
Other languages
Japanese (ja)
Inventor
Hisao Hashimoto
橋本 久雄
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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP16387188A priority Critical patent/JPH0212527A/en
Publication of JPH0212527A publication Critical patent/JPH0212527A/en
Pending legal-status Critical Current

Links

Abstract

PURPOSE:To efficiently perform control by running plural independent microprograms simultaneously in time division. CONSTITUTION:The execution sequence control of a microinstruction in a first microprogram is performed by an address register 1, and the control in a second microprogram is performed by an address register 2. The microinstructions of the first and second microprograms designated by the address registers 1 and 2 according to the control of a microinstruction cycle control circuit 4 are read out alternately from a control memory circuit 3, and are executed at a microprogram execution control circuit 5. Thus, the first and second microprograms are executed independently, and furthermore, it is possible to freely make access to the control memory circuit 3, a universal register in the microinstruction execution control circuit 5, and hardware in an external memory controller. In such a way, the control of the microprogram can be performed efficiently.

Description

【発明の詳細な説明】 逸丘且1 本発明はマイクロプログラム制御装置に関し、特に1つ
の装置を複数組のマイクロプログラムを用いて制御する
マイクロプログラム制御装置に関する。
DETAILED DESCRIPTION OF THE INVENTION The present invention relates to a microprogram control device, and more particularly to a microprogram control device that controls one device using a plurality of sets of microprograms.

従」U1亜 近年、コンピュータシステムの発展は目覚しく、特に高
機能化、高性能化に対する要求は著しいものがある。こ
の様なニーズに答えるなめに、マイクロプログラム制御
技術が発展し、コンピュータシステムを構成する多くの
機器は、マイクロプログラムにより制御されるようにな
っている。
In recent years, the development of computer systems has been remarkable, and there is a particularly strong demand for higher functionality and performance. In order to meet these needs, microprogram control technology has been developed, and many devices constituting computer systems are now controlled by microprograms.

しかしながら、高機能化及び高性能化に対する要求は1
組のマイクロプログラムで制御できる限界を越え、複数
組のマイクロプログラムにより制御される機器が出現し
つつある。
However, the demand for higher functionality and performance is 1.
Devices that can be controlled by multiple sets of microprograms are appearing, exceeding the limit that can be controlled by one set of microprograms.

これ等の機器では、複数組のマイクロプログラム制御を
実現するために、複数個のマイクロプロセッサを使用し
ている。かかる場合、各プロッセッサ間のインタフェー
スを密にすることが困難であり、よって高性能できめ細
い制御を行うことができないという欠点がある。
These devices use multiple microprocessors to implement multiple sets of microprogram control. In such a case, it is difficult to closely interface each processor, and therefore, there is a drawback that high-performance and fine-grained control cannot be performed.

発明の目的 そこで、本発明はこの様な従来のものの欠点を解決すべ
くなされたものであって、その目的とするところは、独
立した複数組のマイクロプログラム間の結合を密にする
ことができ、効率的なマイクロプログラム制御を可能と
したマイクロップログラム制御装;近を提供することに
ある。
Purpose of the Invention Therefore, the present invention was made to solve the drawbacks of the conventional ones, and its purpose is to make it possible to tightly connect multiple sets of independent microprograms. The object of the present invention is to provide a microprogram control device that enables efficient microprogram control.

几匪五1基 本発明によるマイクロプログラム制御装置は、互いに独
立に動作する複数組のマイクロプログラムを格納する制
御記憶手段と、前記マイクロプログラムの各組を夫々読
出すアドレスを生成するアドレス生成手段と、これ等ア
ドレスにより続出されたマイクロプログラムの各組を互
いに時分割にて順次実行制御する制御手段とを含むこと
を特徴としている。
A microprogram control device according to the basic invention includes: control storage means for storing a plurality of sets of microprograms that operate independently of each other; address generation means for generating addresses for reading each set of the microprograms; It is characterized in that it includes a control means for sequentially controlling the execution of each set of microprograms successively executed based on these addresses in a time-sharing manner.

火韮コ 次に本発明の実施例について図面を参照1−て説明する
Next, embodiments of the present invention will be described with reference to the drawings.

第1図は本発明のマイクロプログラム制御装置20を組
込んだ外部記憶制御装置の一実施例をブロック的に示し
た回路図である。
FIG. 1 is a circuit diagram showing in block form one embodiment of an external storage control device incorporating a microprogram control device 20 of the present invention.

第1図を参照すると、本発明のマイクロプログラム制御
袋′y:t20は、第1のマイクロプログラムの実行ア
ドレスを制御する第1マイクロ命令アドレスレジスタ1
.第2のマイクロプログラムの実行アドレスを制御する
第2マイクロ命令アドレスレジスタ2.第1マイクロプ
ログラム及び第2マイクロプログラムを記憶する制御記
憶回路3.第1マイクo 7″ログラム及び第2マイク
ロプログラムの実行サイクルを決定するマイクロ命令サ
イクル制御回路4、制御記憶回路3から読出された第1
マイクロプログラム及び第2マイクロプログラムを解読
し、その実行を制御するマイクロ命令実行制御回路5か
ら構成されている。
Referring to FIG. 1, the microprogram control bag 'y:t20 of the present invention includes a first microinstruction address register 1 that controls the execution address of the first microprogram.
.. 2. Second microinstruction address register that controls the execution address of the second microprogram. Control storage circuit 3 for storing the first microprogram and the second microprogram. The microinstruction cycle control circuit 4 determines the execution cycle of the first microprogram and the second microprogram, and the first microinstruction cycle read from the control storage circuit 3
It is comprised of a microinstruction execution control circuit 5 that decodes the microprogram and the second microprogram and controls its execution.

本発明のマイクロプログラム制御装置20を組込んだ外
部記憶制御装置は、この外部記憶制御装置と図示せぬ上
位装置との接続を行う第1インタフェース回路6、この
第1インタフェース回路6を通して接続されている上位
装置とバッファ記憶口R8との間のデータ転送を制御す
る第1データ転送制御回1lI87、外部記憶装置に対
する書込みデータ並びに外部記憶装置から読取られたデ
ータを記憶するバッファ記・を回路8、このバッファ記
憶回路8と第2インタフェース回8@9を通して接続さ
れている外部記憶装置との間のデータ転送を制御する第
2データ転送制御回路10.並びに外部記憶制御装置と
外部記憶装置との接続を行う第2インタフェース回路9
から構成されている。
The external storage control device incorporating the microprogram control device 20 of the present invention has a first interface circuit 6 that connects the external storage control device to a host device (not shown), and is connected through the first interface circuit 6. a first data transfer control circuit 1lI87 for controlling data transfer between the host device and the buffer memory port R8; a buffer memory circuit 8 for storing data written to the external storage device and data read from the external storage device; A second data transfer control circuit 10 that controls data transfer between this buffer storage circuit 8 and an external storage device connected through a second interface circuit 8@9. and a second interface circuit 9 for connecting the external storage control device and the external storage device.
It consists of

本発明のマイクロプログラム制御装置20を組込A、だ
外部記憶制御装置においては、上位装置とバッファ記憶
口!88との間のデータ転送と、バッファ記憶回路8と
外部記憶装置との間のデータ転送はそれぞれ独立にかつ
非同期に実行され、それぞれ制御記憶回路3内に記憶さ
れている第1マイクロプログラム及び第2マイクロプロ
グラムによって制御されている。
The microprogram control device 20 of the present invention is incorporated into an external storage control device including a host device and a buffer storage port! 88 and the data transfer between the buffer storage circuit 8 and the external storage device are executed independently and asynchronously, and the data transfer between the first microprogram and the first microprogram stored in the control storage circuit 3 is performed independently and asynchronously. It is controlled by 2 microprograms.

第2図(A)、(B)は本発明の一実施例における2つ
のマイクロプログラムの一部を示したものである。第1
マイクロプログラムは上位装置とバッファ記憶回路8と
の間のデータ転送を制御するものであり、マイクロ命令
Al、・・・、マイクロ命令A6を含んでいる。第2マ
イクロプログラムはバッファ記憶回路8と外部記憶装置
との間のデータ転送を制御するものであり、マイクロ命
令B1、・・・、マイクロ命令B6を含んでいる。
FIGS. 2A and 2B show parts of two microprograms in an embodiment of the present invention. 1st
The microprogram controls data transfer between the host device and the buffer storage circuit 8, and includes microinstructions Al, . . . , microinstructions A6. The second microprogram controls data transfer between the buffer storage circuit 8 and the external storage device, and includes microinstructions B1, . . . , microinstructions B6.

第3図は本発明の一実施例における2つのマイクロプロ
グラムの実行状況を示すタイムチャートで!)る9本発
明の一実施例においては、簡単化のために第1マイクロ
プログラム及び第2マイクロプログラムは交互に実行さ
れるものとするが、第1マイクロプログラム及び第2マ
イクロプログラムに要求される性能に従って、例えば第
1マイクロプログラムと第2マイクロプログラムにおけ
るマイクロ命令が1対2の割合で実行されるようにして
も良い。
Figure 3 is a time chart showing the execution status of two microprograms in one embodiment of the present invention! ) 9 In one embodiment of the present invention, the first microprogram and the second microprogram are assumed to be executed alternately for the sake of simplicity; Depending on performance, for example, the microinstructions in the first microprogram and the second microprogram may be executed at a ratio of 1:2.

第1図を参照すると、第1マイクロプログラムにおける
マイクロ命令の実行順序制御は第1マイクロプログラム
命令アドレスレジスタ1によって実施され、第2マイク
ロプログラムにおけるマイクロ命令の実行+In序制開
制御2マイクロ命令アドレスレジスタ2によって実施さ
れる。マイクロ命令サイクル制御回路4の制御に従って
、第1、マイクロ命令アドレスレジスタ1及び第2マイ
クロ命令アドレスレジスタ2により指定される第1マイ
クロプログラム及び第2マイクロプログラムのマイクロ
命令が制御記憶回路3から交互に読出され、マイクロプ
ログラム実行制御回路5において実行される。
Referring to FIG. 1, the execution order control of microinstructions in the first microprogram is performed by the first microprogram instruction address register 1, and the execution order of microinstructions in the second microprogram is controlled by the microinstruction address register 2. Implemented by 2. Under the control of the microinstruction cycle control circuit 4, the microinstructions of the first microprogram and the second microprogram designated by the first and second microinstruction address registers 1 and 2 are alternately stored from the control storage circuit 3. The data is read out and executed by the microprogram execution control circuit 5.

第1マイクロプログラムと第2マイクロプログラムは完
全に独立に実行されるが、第1マイクロプログラムと第
2マイクロプログラムは制御記憶回路3、第1図には図
示されていないがマイクロ命令実行制御回路5内に存在
する汎用レジスタ、並びに外部記憶制御装置内のハード
ウェアに自由にアクセスすることが可能であり、したが
って2つのマイクロプログラム間で相互に容易に情報を
交換することができる。
The first microprogram and the second microprogram are executed completely independently, but the first microprogram and the second microprogram are executed by the control storage circuit 3 and the microinstruction execution control circuit 5 (not shown in FIG. 1). It is possible to freely access the general-purpose registers present in the microprogram, as well as the hardware in the external storage controller, so that information can be easily exchanged between the two microprograms.

九肌血菫j 以上説明したように本発明によれば、1のマイクロプロ
グラム制御装置において複数個の独立したマイクロプロ
グラムを時分割で同時に走行できるようにすることによ
り、独立した複数個のマイクロプログラム間の結合を密
にすることができ、従って効率的な制御を可能にすると
いう効果がある。
As explained above, according to the present invention, a plurality of independent microprograms can be run simultaneously in a time-sharing manner in one microprogram control device. This has the effect of making it possible to tighten the connections between the two, thus enabling efficient control.

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

第1図は本発明の実施例を示すブロック図、第2図は本
発明の実施例に用いられるマイクロプログラムのマイク
ロ命令の一部を示す図、第3図は第1及び第2マイクロ
プログラムの実行状態を示すタイムチャートである。 主要部分の符号の説明 1.2・・・・・・アドレスレジスタ 3・・・・・・制御記憶回路
FIG. 1 is a block diagram showing an embodiment of the present invention, FIG. 2 is a diagram showing a part of microinstructions of a microprogram used in the embodiment of the present invention, and FIG. 3 is a diagram of the first and second microprograms. It is a time chart showing an execution state. Explanation of symbols of main parts 1.2... Address register 3... Control storage circuit

Claims (1)

【特許請求の範囲】[Claims] (1)互いに独立に動作する複数組のマイクロプログラ
ムを格納する制御記憶手段と、前記マイクロプログラム
の各組を夫々読出すアドレスを生成するアドレス生成手
段と、これ等アドレスにより読出されたマイクロプログ
ラムの各組を互いに時分割にて順次実行制御する制御手
段とを含むことを特徴とするマイクロプログラム制御装
置。
(1) control storage means for storing a plurality of sets of microprograms that operate independently of each other; address generation means for generating addresses for reading each set of the microprograms; A microprogram control device comprising: control means for sequentially controlling the execution of each set in a time-sharing manner.
JP16387188A 1988-06-30 1988-06-30 Microprogram controller Pending JPH0212527A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP16387188A JPH0212527A (en) 1988-06-30 1988-06-30 Microprogram controller

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP16387188A JPH0212527A (en) 1988-06-30 1988-06-30 Microprogram controller

Publications (1)

Publication Number Publication Date
JPH0212527A true JPH0212527A (en) 1990-01-17

Family

ID=15782358

Family Applications (1)

Application Number Title Priority Date Filing Date
JP16387188A Pending JPH0212527A (en) 1988-06-30 1988-06-30 Microprogram controller

Country Status (1)

Country Link
JP (1) JPH0212527A (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5742009A (en) * 1980-08-27 1982-03-09 Matsushita Electric Ind Co Ltd Formation of protective film for color mosaic filter
JPS6321604A (en) * 1986-07-16 1988-01-29 Matsushita Electronics Corp Manufacture of color filter

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5742009A (en) * 1980-08-27 1982-03-09 Matsushita Electric Ind Co Ltd Formation of protective film for color mosaic filter
JPS6321604A (en) * 1986-07-16 1988-01-29 Matsushita Electronics Corp Manufacture of color filter

Similar Documents

Publication Publication Date Title
US3478322A (en) Data processor employing electronically changeable control storage
JPS5933553U (en) processor
JPH10187661A (en) How to write a scalar value into a vector in a computer
JPS61290564A (en) Compound data processing system
JPH01263737A (en) Emulation device
JPS623461B2 (en)
JPH0212527A (en) Microprogram controller
WO1988007238A1 (en) High-speed floating point operation system
JPS59206970A (en) Microprocessor
JPS5920049A (en) Arithmetic processor
JPS6344235A (en) Data processor
JP2821176B2 (en) Information processing device
JPS61166666A (en) Information processing system
JP3149436B2 (en) Microprocessor
JPS6260033A (en) Microprocessor control system
JPH02163862A (en) Digital signal processor
JPS6240737B2 (en)
JP2883489B2 (en) Instruction processing unit
JPS5824947A (en) Information processor
JPS61253570A (en) Bus control method
JPS63155215A (en) information processing equipment
Ray The Cyberplus Multiparallel Processor System
JPH01194051A (en) Dma transfer system
JPS62133533A (en) Switching system for os in electronic computer system
JPS6184706A (en) programmable controller