JPH0115090B2 - - Google Patents

Info

Publication number
JPH0115090B2
JPH0115090B2 JP57180861A JP18086182A JPH0115090B2 JP H0115090 B2 JPH0115090 B2 JP H0115090B2 JP 57180861 A JP57180861 A JP 57180861A JP 18086182 A JP18086182 A JP 18086182A JP H0115090 B2 JPH0115090 B2 JP H0115090B2
Authority
JP
Japan
Prior art keywords
register
address
buffer memory
microinstruction
block
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
JP57180861A
Other languages
English (en)
Other versions
JPS5969843A (ja
Inventor
Yukio Ito
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
Nippon Electric 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 Nippon Electric Co Ltd filed Critical Nippon Electric Co Ltd
Priority to JP18086182A priority Critical patent/JPS5969843A/ja
Publication of JPS5969843A publication Critical patent/JPS5969843A/ja
Publication of JPH0115090B2 publication Critical patent/JPH0115090B2/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

【発明の詳細な説明】 (発明の属する技術分野の説明) 本発明は大容量メモリからバツフアメモリにロ
ードしたマイクロプログラムの一部を、バツフア
メモリ上で実行するマイクロプログラム制御方式
に関する。
(従来技術の説明) マイクロ命令の1ワード内に含まれる情報に
は、本来一部のマイクロ命令でしか使用されない
情報が多く含まれている。例えば、演算処理ユニ
ツト(ALU:Arithmetic and Logic Unit)の
動作指定においては2進算術演算機能、10進算術
演算機能、論理演算機能などが定義できるが、各
機能はすべてのマイクロプログラムで使用できる
必要はない。すなわち、或るワード数を単位とし
て全体のマイクロプログラムを複数のブロツクに
分割した場合、各ブロツクのなかでは上記演算処
理ユニツトの三つの機能のうちのいずれかひとつ
さえ実現できるように構成されていれば良い。こ
の点に注目して、制御メモリの各ブロツク毎にひ
とつのデコードモードを設け、これらを保持する
デコードモードメモリを置くことによりマイクロ
命令のビツト長を短縮したものが特願昭54−
152664号(特開昭56−74749号)に記載のマイク
ロプログラム制御装置において提案されている。
いつぽう、情報処理装置の機能の多様化や性能
向上要求に伴いい、マイクロプログラムの容量は
日増しに増大してきている。しかしながら、これ
らの要求を満足すべく制御メモリの大きさを増加
させることは、マシンサイクルや装置価格の増大
を招き、実質的な性能低下をもたらしてしまう。
この問題の解決策のひとつとして低価格の大容量
メモリとアドレスアレイを備えた高速バツフアメ
モリとを設けた方式が特願昭57−1596号(特開昭
58−119052号)に記載のマイクロプログラム制御
方式において提案されている。
しかし、これらのマイクロプログラム制御装置
やマイクロプログラム制御方式では、デコードモ
ードメモリの内容に相当する情報がアドレスアレ
イに含まれていないので、未だにハードウエア量
が多いと云う欠点があつた。
(発明の目的の説明) 本発明の目的は特願昭54−152664号に記載した
マイクロプログラム制御装置、ならびに特願昭57
−1596号に記載したマイクロプログラム制御方式
における上記欠点を解決し、処理すべきブロツク
のための管理情報とブロツク内のマイクロ命令実
行過程で共通的に使用されている制御情報とをア
ドレスアレイの内部に保持することにより、マイ
クロ命令のビツト長を短縮すると共に制御メモリ
の大きさを減じて実現したマイクロプログラム制
御方式を提供することにある。
(発明の構成と作用の説明) 本発明によるマイクロプログラム制御方式は第
1〜第3のレジスタと、バツフアメモリと、アド
レスアレイと、アドレス比較器と、フリツプフロ
ツプと、デコーダと、大容量メモリとを具備して
実現したものである。
第1のレジスタはマイクロ命令のアドレスを保
持するためのもので、アドレスレジスタとして動
作する。バツフアメモリはマイクロプログラムの
一部をブロツク単位で一時的に記憶するものであ
る。第2のレジスタはバツフアメモリから読出さ
れたマイクロ命令を保持するためのもので、マイ
クロ命令レジスタとして動作する。アドレスアレ
イはバツフアメモリに記憶されているマイクロプ
ログラムのためのブロツク管理情報と、ブロツク
単位のマイクロ命令実行過程でマイクロ命令の解
読のために共通的に使用される制御情報とを保持
し、バツフアメモリの各ブロツクに対応したエン
トリを有するものである。第3のレジスタはアド
レスアレイから読出された制御情報を保持するた
めのもので、制御レジスタとして動作する。アド
レス比較器は第1のレジスタの内容とブロツク管
理情報とを比較し、バツフアメモリの内部に期待
するマイクロ命令が存在するか否かを検出するも
のである。フリツプフロツプはアドレス比較器が
一致を表わし、バツフアメモリの内部に該当する
マイクロ命令が存在する場合には状態1がセツト
され、一致を表わしていない場合には状態0がセ
ツトされている。デコーダはフリツプフロツプの
状態が1の時のみに動作するものであり、第2お
よび第3のレジスタの内容を解読し、システム内
部の各制御部へ必要な制御信号を送出する。大容
量メモリは複数のブロツクから成立ち、マイクロ
プログラムを保持するためのメモリで、各ブロツ
ク毎に対応した制御情報を含むものである。
(実施例の説明) 次に本発明について図面を参照してさらに詳細
に説明する。
本発明によるマイクロプログラム制御方式の一
実施例は第1〜第3のレジスタ1,3,5と、バ
ツフアメモリ2と、アドレスアレイ4と、アドレ
ス比較器6と、フリツプフロツプ7と、デコーダ
8と、大容量メモリ9とを具備した装置により実
現したものである。
本発明の一実施例を示す第1図において、第1
のレジスタ1はマイクロ命令のアドレスを保持す
るためのアドレスレジスタ、バツフアメモリ2は
大容量メモリ9から読出されたマイクロプログラ
ムの一部をブロツク単位で保持するためのメモ
リ、第2のレジスタ3はバツフアメモリ2から読
出されたマイクロ命令を保持するためのマイクロ
命令レジスタである。アドレスアレイ4は、バツ
フアメモリ2に記憶されているマイクロプログラ
ムのためのブロツク管理情報と、ブロツク内のマ
イクロ命令実行過程で共通的に使用されている制
御情報とを保持し、バツフアメモリ2の各ブロツ
クに対応したエントリを有するものである。第3
のレジスタ5はアドレスアレイ4から読出された
上記制御情報を保持するための制御情報レジスタ
である。アドレス比較器6はアドレスアレイ4か
ら読出された上記ブロツク管理情報と第1のレジ
スタ1に保持されたマイクロ命令アドレスの一部
とを使用して、バツフアメモリ2の内部に期待す
るマイクロ命令が存在するか否かを検出し、存在
しない場合にはフリツプフロツプ7の状態を論理
値0にセツトし、存在する場合にはフリツプフロ
ツプ7の状態を論理値1にセツトするための比較
器である。デコーダ8は第2のレジスタ3と第3
のレジスタ5とに保持された内容を入力し、フリ
ツプフロツプ7の状態が1のときにはシステム内
の各制御部へ制御信号を送出するためのデコーダ
である。大容量メモリ9は複数のブロツクから成
立ち、マイクロプログラムを保持するためのメモ
リで、各ブロツク毎に対応した制御情報を含むも
のである。
以下、第1図に従つて本実施例の動作を順を追
つて説明する。まず、実行すべきマイクロ命令の
アドレスを第1レジスタ1にセツトする。次い
で、第1のレジスタ1にセツトされたアドレスに
対応してバツフアメモリ2の内部のマイクロ命令
を第2のレジスタ3に読出す。同時に、アドレス
アレイ4から対応するエントリを読出し、上記マ
イクロ命令を含むブロツク内で共通的に使用され
る制御情報を第3のレジスタ5にセツトする。こ
れと共に、バツフアメモリ2から読出されたマイ
クロ命令が実行すべきものであるか否かをアドレ
ス比較器6により判定する。もし、このマイクロ
命令が実行すべきものである場合には、フリツプ
フロツプ7の状態を論理値1にセツトし、デコー
ダ8に対して第1のレジスタ3と第2のレジスタ
5とに保持されているデータが有効であることを
指示する。デコーダ8はこれを受けてシステム内
の各制御部に対して制御信号を送出し、このマイ
クロ命令を演算して処理を実行する。もし上記の
読出されたマイクロ命令が実行すべきものではな
い場合には、フリツプフロツプの状態を論理値0
にセツトし、デコーダ8に対して第2のレジスタ
3と第3のレジスタ5とのデーダが無効であるこ
とを指示する。これと共に、大容量メモリ9に対
しては、第1のレジスタ1に保持されているマイ
クロ命令アドレスをアクセスし、これに対応する
マイクロ命令を含むブロツクと、その内部のマイ
クロ命令の実行時に該マイクロ命令解読のために
共通的に使用される制御情報をロードする様に指
示を与える。大容量メモリ9は上記ブロツク内の
すべてのマイクロ命令を順次、バツフアメモリ2
の対応するブロツクへ書込むと共にアドレスアレ
イ4の対応するエントリに上記ブロツク内部のマ
イクロ命令で共通的に使用される制御情報とブロ
ツク管理情報とを書込む。以上の過程が終了する
と、あらためて第1のレジスタ1に保持されてい
るアドレスをアクセスし、これに対応するバツフ
アメモリ2の内容を読出し、第2のレジスタ3に
セツトする。これと共に、アドレスアレイ4の対
応するエントリを読出し、上記制御情報を第3の
レジスタ5にセツトする。このとき、上記制御情
報と共に読出されたブロツク管理情報は、上記の
ブロツクロード動作で書込まれた内容であり、当
然のことながらアドレス比較器6はバツフアメモ
リ2から読出されたデータが実行すべきマイクロ
命令であると判定し、フリツプフロツプ7の状態
を論理値1にセツトする。これにより、フリツプ
フロツプ7はデコーダ8に対して第2のレジスタ
3と第3のレジスタ5とに保持されているデータ
が有効であることを指示する。デコーダ8はこれ
らを受け、システム内部の各制御部へ制御信号を
送出し、このマイクロ命令を演算して実行する。
【図面の簡単な説明】
第1図は本発明によるマイクロプログラム制御
方式を実現するための装置を示すブロツク図であ
る。 1,3,5……レジスタ、2……バツフアメモ
リ、4……アドレスアレイ、6……アドレス比較
器、7……フリツプフロツプ、8……デコーダ、
9……大容量メモリ。

Claims (1)

    【特許請求の範囲】
  1. 1 マイクロ命令のアドレスを保持するための第
    1のレジスタと、マイクロプログラムの一部をブ
    ロツク単位で一時的に記憶するためのバツフアメ
    モリと、前記バツフアメモリから読出されたマイ
    クロ命令を保持するための第2のレジスタと、前
    記バツフアメモリに記憶されているマイクロプロ
    グラムのためのブロツク管理情報と前記ブロツク
    単位のマイクロ命令実行過程でマイクロ命令の解
    読のために共通的に使用される制御情報とを保持
    して前記バツフアメモリの各ブロツクに対応した
    エントリを有するアドレスアレイと、前記アドレ
    スアレイから読出された前記制御情報を保持する
    ための第3のレジスタと、前記第1のレジスタの
    内容と前記ブロツク管理情報とを比較するための
    アドレス比較器と、前記アドレス比較器が一致を
    表わしている場合には状態1をセツトし、前記一
    致を表わしていない場合には状態0をセツトする
    ためのフリツプフロツプと、前記フリツプフロツ
    プの状態が1の時のみに前記第2、および第3の
    レジスタの内容を解読して制御信号を出力するた
    めのデコーダと、前記マイクロ命令のあらかじめ
    定められたワード数をひとつのブロツクとしてま
    とめ、前記ブロツクを複数個と前記アドレスアレ
    イに保持する各ブロツク単位の制御情報とを記憶
    するための大容量メモリとを具備して実現したこ
    とを特徴とするマイクロプログラム制御方式。
JP18086182A 1982-10-15 1982-10-15 マイクロプログラム制御方式 Granted JPS5969843A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP18086182A JPS5969843A (ja) 1982-10-15 1982-10-15 マイクロプログラム制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP18086182A JPS5969843A (ja) 1982-10-15 1982-10-15 マイクロプログラム制御方式

Publications (2)

Publication Number Publication Date
JPS5969843A JPS5969843A (ja) 1984-04-20
JPH0115090B2 true JPH0115090B2 (ja) 1989-03-15

Family

ID=16090633

Family Applications (1)

Application Number Title Priority Date Filing Date
JP18086182A Granted JPS5969843A (ja) 1982-10-15 1982-10-15 マイクロプログラム制御方式

Country Status (1)

Country Link
JP (1) JPS5969843A (ja)

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2547488C2 (de) * 1975-10-23 1982-04-15 Ibm Deutschland Gmbh, 7000 Stuttgart Mikroprogrammierte Datenverarbeitungsanlage
JPS5515520A (en) * 1978-07-18 1980-02-02 Fujitsu Ltd Automatic micro cash control system
JPS5674749A (en) * 1979-11-26 1981-06-20 Nec Corp Microprogram controlling device

Also Published As

Publication number Publication date
JPS5969843A (ja) 1984-04-20

Similar Documents

Publication Publication Date Title
JP2539199B2 (ja) デジタルプロセッサ制御装置
US6101584A (en) Computer system and semiconductor device on one chip including a memory and central processing unit for making interlock access to the memory
JP2776132B2 (ja) オペランド内の情報のスタティックおよびダイナミック・マスキングを兼ね備えるデータ処理システム
US4912635A (en) System for reexecuting branch instruction without fetching by storing target instruction control information
US5109333A (en) Data transfer control method and apparatus for co-processor system
JPH0581935B2 (ja)
JPS6215896B2 (ja)
US4688188A (en) Data storage apparatus for storing groups of data with read and write request detection
US4639862A (en) Computer system
JPH05204709A (ja) プロセッサ
JPH0332818B2 (ja)
CA1279407C (en) Buffer storage control system
JPH0115090B2 (ja)
GB2037466A (en) Computer with cache memory
US4979103A (en) Data processing method and apparatus having plural bus interfaces
JPS59214977A (ja) デ−タ処理装置
JPS60134956A (ja) 情報処理システム
JPS5972545A (ja) マイクロプログラム制御システム
JPH0425581B2 (ja)
JPH0258646B2 (ja)
JPS60142450A (ja) 記憶システム
JPH01315858A (ja) データ転送制御方法及び装置
JPS6174045A (ja) マルチプロセツサシステムにおけるチヤネル制御方式
JPH0258648B2 (ja)
JPH02193235A (ja) バスアクセス例外検出方法