JPH05298086A - 情報処理装置 - Google Patents

情報処理装置

Info

Publication number
JPH05298086A
JPH05298086A JP8435692A JP8435692A JPH05298086A JP H05298086 A JPH05298086 A JP H05298086A JP 8435692 A JP8435692 A JP 8435692A JP 8435692 A JP8435692 A JP 8435692A JP H05298086 A JPH05298086 A JP H05298086A
Authority
JP
Japan
Prior art keywords
control memory
main control
read
sub
address
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.)
Granted
Application number
JP8435692A
Other languages
English (en)
Other versions
JP3052556B2 (ja
Inventor
Hirotaka Nakano
裕隆 中野
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 JP4084356A priority Critical patent/JP3052556B2/ja
Publication of JPH05298086A publication Critical patent/JPH05298086A/ja
Application granted granted Critical
Publication of JP3052556B2 publication Critical patent/JP3052556B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Abstract

(57)【要約】 【目的】マイクロプログラムの変更が可能な制御記憶の
ゲート量を小さくする。 【構成】主制御記憶1はROMで構成され、マイクロ命
令から構成される主マイクロプログラムが格納されてい
る。副制御記憶2はRAMで構成され、マイクロ命令と
主制御記憶1のアドレスから構成される副マイクロプロ
グラムが格納されている。副制御記憶2から読出された
主制御記憶1のアドレスは、アドレスレジスタ3が保持
するアドレスとアドレス一致検出回路5で比較され、セ
レクタ4は、一致が検出されない場合は主制御記憶1の
マイクロ命令を選択し、また一致が検出された場合は副
制御記憶2のマイクロ命令を選択する。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明はマイクロプログラムを用
いた情報処理装置の制御記憶に関する。
【0002】
【従来の技術】近年の大型情報処理装置では、高速化の
ため複数のマイクロ命令を1ステップで実行する水平型
マイクロプログラム方式が用いられているが、さらに並
列度を高めるためにマイクロプログラム1ステップ当り
のビット幅が増加する傾向にある。
【0003】また、演算の実行だけでなく、例えば例外
処理など、さまざまな制御をマイクロプログラムで行う
ために、マイクロプログラムのステップ数も増加する傾
向にある。このようにマイクロプログラムの容量が増加
するため、マイクロプログラムを格納する制御記憶も大
型化している。
【0004】従来のこの主の制御記憶はROM(リード
オンメモリ)またはRAM(ランダムアクセスメモリ)
で構成される。制御記憶をROMで構成すると、ゲート
量が小さくなり、またRAMで構成すると、マイクロプ
ログラムの変更が容易になるという利点がある。
【0005】
【発明が解決しようとする課題】上述した従来のROM
で構成された制御記憶では、マイクロプログラムが固定
されてしまい、ダイナミックマイクロプログラミング等
が不可能となる問題点があった。また、RAMで構成さ
れた制御記憶では、ゲート量が大きいため、制御記憶を
LSIに内蔵することが困難となり、装置の小型化の妨
げとなってしまうという問題点があった。
【0006】
【課題を解決するための手段】本発明の装置は、マイク
ロ命令から構成される主マイクロプログラムを格納する
ROMで構成される主制御記憶と、マイクロ命令と前記
主制御記憶のアドレスとで構成される副マイクロプログ
ラムを格納するRAMで構成され、かつそのアドレスが
前記主制御記憶のいずれかのアドレスと対応づけられて
おり、前記主制御記憶と同時に読み出される副制御記憶
と、前記主制御記憶のアドレスと前記副制御記憶から読
み出された主制御記憶のアドレスとを比較するアドレス
一致検出手段と、この比較の結果、一致が検出されない
場合には前記主制御記憶から読み出されたマイクロ命令
を選択し、また一致が検出された場合には前記副制御記
憶から読み出されたマイクロ命令を選択する選択手段と
を有することを特徴とする。
【0007】
【実施例】次に、本発明の実施例について図面を参照し
て説明する。
【0008】本発明の第1の実施例のブロック図を示す
図1を参照すると、本実施例は、主制御記憶1,副制御
記憶2,アドレスレジスタ3,セレクタ4およびアドレ
ス一致検出回路5からなる。
【0009】主制御記憶1はROMで構成されている。
主制御記憶1中に記憶された主マイクロプログラムを構
成するマイクロ命令は、アドレスレジスタ3に記憶され
たアドレスに従って読出され、セレクタ4を経て実行に
移される。
【0010】副制御記憶2はRAMで構成されている。
副制御記憶2中にはマイクロ命令と主制御記憶1のアド
レスとで構成される副マイクロプログラムが格納されて
いる。この副制御記憶2へのアクセスはアドレスレジス
タ3に記憶されたアドレスの一部を用いて行われ、主制
御記憶1の全てのアドレスが、副制御記憶2のいずれか
のアドレスに対応づけられている。
【0011】副制御記憶2の読出しは、主制御記憶1の
読出しと同時に行われる。副制御記憶2から読出された
主制御記憶1のアドレスは、アドレスレジスタ3に格納
されたアドレスとアドレス一致検出回路5で比較され、
この比較結果がセレクタ4のセレクト信号となる。ま
た、副制御記憶2から読出されたマイクロ命令はセレク
タ4に入力される。
【0012】アドレス一致検出回路5で一致が検出する
と、セレクタ4は副制御記憶2のマイクロ命令を選択
し、一致が検出されない場合には主制御記憶1のマイク
ロを選択する。
【0013】従って主制御記憶1に格納された主マイク
ロプログラムの変更を行う場合には、変更するステップ
の主制御記憶1のアドレスと変更後のマイクロ命令とを
副制御記憶2に格納すればよい。大容量ROMと小容量
RAMを本実施例のように組合わせることにより、マイ
クロプログラムの変更を可能としつつ、ゲート量を小さ
くすることが出来る。
【0014】本発明の第2の実施例のフロック図を示す
図2を参照すると、本実施例は、第1の実施例における
アドレス一致検出回路5の代りに有効フラグ記憶回路6
が設けられている。副制御記憶20にはマイクロ命令か
ら構成される副マイクロプログラムが格納されている。
【0015】有効フラグ記憶回路6には主制御記憶1の
各ステップが有効か無効かを示す有効フラグが記憶され
ており、本実施例では1ビット×主制御記憶のステップ
数のRAMで実現している。
【0016】この有効フラグ記憶回路6へのアクセス
は、主制御記憶1へのアクセスと同時に、同一アドレス
で行われ、読出された有効フラグはセレクタ4のセレク
ト信号となる。セレクタ4では有効フラグが有効を示す
場合には主制御記憶1のマイクロ命令が選択され、有効
フラグが無効を示す場合には副制御記憶2のマイクロ命
令が選択される。
【0017】従って主制御記憶1に格納された主マイク
ロプログラムの変更を行う場合には、変更するステップ
の有効フラグを無効にセットし、変更後のマイクロ命令
を副制御記憶2に格納すればよい。このようにしてマイ
クロプログラムの変更を可能としつつ、ゲート量を小さ
くすることが出来る。
【0018】特に、本実施例では副制御記憶2に主制御
記憶1のアドレスを格納する必要がないので、副制御記
憶2のビット幅を小さくすることが出来、副制御記憶2
のステップ数が比較的多い場合にはゲート量削減の効果
が大きくなる。
【0019】本発明の第3の実施例のブロック図を示す
図3を参照すると、本実施例は、主制御記憶1,副制御
記憶2,アドレスレジスタ3,セレクタ4,有効フラグ
記憶回路6、デコーダ7からなる。
【0020】主制御記憶10には、4つのマイクロ命令
を1ステップで実行する水平型マイクロプログラムが格
納されている。
【0021】また、副制御記憶21には、1つのマイク
ロ命令とそのフィールド情報が格納されている。ここで
フィールド情報とは、1ステップで同時動作する4つの
マイクロ命令のどれに該当するかを示す情報である。
【0022】副制御記憶21から読出されたマイクロ命
令は、各フィールド別の4つのセレクタ41〜44のす
べてに入力される。副制御記憶21から読み出されたフ
ィールド情報は、デコーダ7でデコードされて、セレク
タ41〜44のセレクタ信号となる。
【0023】有効フラグ記憶回路6から読出された有効
フラグはデコーダ7のイネーブル信号として入力されて
いる。有効フラグが無効を示す場合には、セレクタ41
〜44のうちの1つのセレクタが副制御記憶21から読
出されたマイクロ命令を選択し、残りの3つのセレクタ
は主制御記憶10から読出されたマイクロ命令を選択す
る。
【0024】すなわち主制御記憶10から読出された1
ステップの4つのマイクロ命令の中で副制御記憶21か
ら読出されたフィールド情報に従って、1つのマイクロ
命令のみが副制御記憶21から読出されたマイクロ命令
と置換される。有効フラグ記憶回路6から読出された有
効フラグが有効を示す場合には、すべてのセレクタが主
制御記憶10から読出されたマイクロ命令を選択する。
従って主制御記憶10に格納された主マイクロプログラ
ムの変更を行う場合には、変更するステップの有効フラ
グを無効にセットし、変更後のマイクロ命令とそのフィ
ールド情報とを副制御記憶21に格納すればよい。この
ようにしてマイクロプログラムの変更を可能としつつ、
ゲート量を小さくることが出来る。
【0025】特に、本実施例では副制御記憶21に1ス
テップの全マイクロ命令を格納する必要がないので、副
制御記憶21のビット幅を小さくすることが出来、水平
型マイクロプログラムの一部のフィールドのみの変更の
場合にはゲート量削減の効果が大きくなる。
【0026】
【発明の効果】以上説明したように本発明は制御記憶を
ROMとRAMを組合せて構成したので、マイクロプロ
グラムの変更を可能としつつゲート量を小さくすること
ができるという効果がある。
【図面の簡単な説明】
【図1】本発明の第1の実施例のブロック図である。
【図2】本発明の第2の実施例のブロック図である。
【図3】本発明の第3の実施例のブロック図である。
【符号の説明】
1,10 主制御記憶 2,20,21 副制御記憶 3 アドレスレジスタ 4 セレクタ 5 アドレス一致検出回路 6 有効フラグ記憶回路 7 デコーダ

Claims (3)

    【特許請求の範囲】
  1. 【請求項1】 マイクロ命令から構成される主マイクロ
    プログラムを格納するROMで構成される主制御記憶
    と、 マイクロ命令と前記主制御記憶のアドレスとで構成され
    る副マイクロプログラムを格納するRAMで構成され、
    かつそのアドレスが前記主制御記憶のいずれかのアドレ
    スと対応づけられており、前記主制御記憶と同時に読み
    出される副制御記憶と、 前記主制御記憶のアドレスと前記副制御記憶から読み出
    された主制御記憶のアドレスを比較するアドレス一致検
    出手段と、 この比較の結果、一致が検出されない場合には前記主制
    御記憶から読み出されたマイクロ命令を選択し、また一
    致が検出された場合には前記副制御記憶から読み出され
    たマイクロ命令を選択する選択手段とを有することを特
    徴とする制御記憶。
  2. 【請求項2】 前記副制御記憶は前記副マイクロプログ
    ラムを格納することと、 前記アドレス一致検出手段に代えて、前記主制御記憶の
    各ステップが有効か無効かを示す有効フラグを格納して
    おり、前記主制御記憶と同時に読み出される有効フラグ
    記憶手段を設け、該読み出された有効フラグが有効を示
    す場合には前記主制御記憶から読み出されたマイクロ命
    令を選択し、また無効を示す場合には前記副制御記憶か
    ら読み出されたマイクロ命令を選択することを特徴とす
    る請求項1記載の制御記憶。
  3. 【請求項3】 前記主制御記憶は複数のマイクロ命令を
    1ステップで実行する水平型マイクロプログラムを格納
    することと、 前記副制御記憶は、1つのマイクロ命令とそのフィール
    ド位置情報で構成される副マイクロプログラムを格納す
    ることと、 前記セレクタに代えて、前記複数のマイクロ命令のうち
    の一つと前記副制御記憶から読み出されたマイクロ命令
    のいずれかを選択するための前記マイクロ命令数と同数
    のセレクタを設けたことと、 前記読み出された有効フラグが有効を示す場合には前記
    主制御記憶から読み出されたマイクロ命令数と同数のセ
    レクタを設けたことと、 フィールド位置情報によって定められたフィールドのみ
    について前記副制御記憶から読み出されたマイクロ命令
    を前記セレクタで選択することを特徴とする請求項2記
    載の制御記憶。
JP4084356A 1992-04-07 1992-04-07 制御記憶 Expired - Fee Related JP3052556B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP4084356A JP3052556B2 (ja) 1992-04-07 1992-04-07 制御記憶

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP4084356A JP3052556B2 (ja) 1992-04-07 1992-04-07 制御記憶

Publications (2)

Publication Number Publication Date
JPH05298086A true JPH05298086A (ja) 1993-11-12
JP3052556B2 JP3052556B2 (ja) 2000-06-12

Family

ID=13828244

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4084356A Expired - Fee Related JP3052556B2 (ja) 1992-04-07 1992-04-07 制御記憶

Country Status (1)

Country Link
JP (1) JP3052556B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08292903A (ja) * 1995-04-21 1996-11-05 Nec Corp 情報処理装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6288036A (ja) * 1985-10-14 1987-04-22 Nec Corp マイクロプログラム制御装置
JPH04140841A (ja) * 1990-10-01 1992-05-14 Shikoku Nippon Denki Software Kk マイクロプログラム格納方式
JPH04245537A (ja) * 1991-01-31 1992-09-02 Nec Corp 情報処理装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6288036A (ja) * 1985-10-14 1987-04-22 Nec Corp マイクロプログラム制御装置
JPH04140841A (ja) * 1990-10-01 1992-05-14 Shikoku Nippon Denki Software Kk マイクロプログラム格納方式
JPH04245537A (ja) * 1991-01-31 1992-09-02 Nec Corp 情報処理装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08292903A (ja) * 1995-04-21 1996-11-05 Nec Corp 情報処理装置

Also Published As

Publication number Publication date
JP3052556B2 (ja) 2000-06-12

Similar Documents

Publication Publication Date Title
US5737750A (en) Partitioned single array cache memory having first and second storage regions for storing non-branch and branch instructions
JPS6215896B2 (ja)
US5226132A (en) Multiple virtual addressing using/comparing translation pairs of addresses comprising a space address and an origin address (sto) while using space registers as storage devices for a data processing system
US6401180B1 (en) Bank history table for improved pre-charge scheduling of random access memory banks
US5274776A (en) Information processing system having mode signal holding means and selecting operand access mode based on mode signal indicating type of currently executed instruction
JPH05298086A (ja) 情報処理装置
JPH08212779A (ja) メモリアレイ、キャッシュ、およびマイクロプロセッサ
JPH08202621A (ja) キャッシュ制御装置
JP2540959B2 (ja) 情報処理装置
JP3190945B2 (ja) マイクロプログラム制御回路
JPH05257807A (ja) キャッシュメモリ制御装置
JPH06103478B2 (ja) マイクロコンピユ−タ
JP2504151B2 (ja) デ―タ処理装置
JP2902847B2 (ja) 自己変更コード実行方式
JPH0512003A (ja) マイクロプログラム制御方式
JPH05334189A (ja) データ記憶装置
JPS62151936A (ja) マイクロプロセツサに内蔵されるキヤツシユ回路
JPH06161896A (ja) 半導体記憶装置及びアドレス記憶方式
JPH0612256A (ja) 命令キャッシュ制御方式
JPH0683986A (ja) シングルチップ・マイクロコンピュータ
JPH07160578A (ja) 情報処理装置
JPS6336346A (ja) バンク切替回路
JPS60105048A (ja) マイクロプログラム制御方式
JPH04280331A (ja) 読み出し専用リストアクセス方式
JPS60123935A (ja) 情報処理装置

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20000307

LAPS Cancellation because of no payment of annual fees