JPS6393045A - マイクロプログラム制御装置 - Google Patents

マイクロプログラム制御装置

Info

Publication number
JPS6393045A
JPS6393045A JP23871886A JP23871886A JPS6393045A JP S6393045 A JPS6393045 A JP S6393045A JP 23871886 A JP23871886 A JP 23871886A JP 23871886 A JP23871886 A JP 23871886A JP S6393045 A JPS6393045 A JP S6393045A
Authority
JP
Japan
Prior art keywords
microprogram
architecture mode
buffer memory
register
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.)
Pending
Application number
JP23871886A
Other languages
English (en)
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
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 JP23871886A priority Critical patent/JPS6393045A/ja
Publication of JPS6393045A publication Critical patent/JPS6393045A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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
    • G06F9/28Enhancement of operational speed, e.g. by using several microcontrol devices operating in parallel

Landscapes

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

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明はアーキテクチャモードを切換えることにより複
数のアーキテクチャで動作しうる情報処理装置に関し、
特に大容量メモリから高速バッファメモリにロードした
マイクロプログラムを高速バッファメモリ上で実行する
マイクロプログラム制御装置に関する。
(従来の技術) 複数の仮想計算機を一つの実計算機上で動作させる場合
には、各仮想計算機は、それぞれ相異なるアーキテクチ
ャで構築されることが多々ある。
このような場合、それらの相異なるアーキテクチャ間の
機能的な差分け、さほど大きなものではないことが多い
し九がって、これらの機能的な差分に応じて、マイクロ
プログラムが実行中のアーキテクチャモードを判別し、
それぞれのアーキテクチャモードに沿った機能を提供す
ることが一般的である。
(発明が解決しようとする問題点) 上述したようなマイクロプログラムが実行中のアーキテ
クチャモードを判別する方式では、モードの判別に要す
るマクンサイクルがそのまま処理性能の低下ζこつなが
るばかシか、一つのマイクロプログラムシーケンスに複
数の処理機能をもたせることになシ、そのマイクロプロ
グラムを複数化して設計ミスを増大させる原因ともなっ
ているという欠点がある。
本発明の目的は、複数のアーキテクチャで動作しうるマ
イクロプログラム制御装置において、マイクロプログラ
ムを各アーキテクチャごとに専用化することにより上記
欠点を除去し、マイクロプログラムを複雑化することが
ないように構成したマイクロプログラム制御装置を提供
することにある。
(問題点を解決するための手段) 本発明によるマイクロプログラム制御装置ハ指示レジス
タ手段と、ゲート手段と、大容量メモリと、アドレスレ
ジスタと、バッファメモリと、アドレスアレイと、比較
器と、ロード制御回路とを具備し、アーキテクチャモー
ドを切換えることにより複数のアーキテクチャで動作し
うるように構成したものである。
指示レジスタ手段は、現在実行中のアーキテクチャモー
ドを指示するためのものである。
ゲート手段は、指示レジスタ手段Iこよシ指示されたア
ーキテクチャモードを修飾するためのものである。
大容量メモリは、マイクロプログラムを記憶するための
ものである。
アドレスレジスタは、マイクロ命令アドレスを保持する
ためのものである。
バッファメモリは、マイクロプログラムの一部をブロッ
ク単位に保持した複数のブロックから成るものである。
アドレスアレイは、バッファメモリの各ブロックに対応
したエントリを有し、各エントリにはマイクロ命令アド
レスの一部とゲート手段にょシ修飾されたアーキテクチ
ャモードとを保持するためのものである。
比較器は、ゲート手段により修飾されたアーキテクチャ
モード、アドレスレジスタの保持内容の一部、およびア
ドレスアレイの出力を入力して、バッファメモリに実行
すべきマイクロ命令が保持されているか否かを確認する
ためのものである。
ロード制御回路は、バッファメモリ上に実行すべきマイ
クロ命令が保持されていないときには、当該マイクロ命
令を含むブロックを大容量メモリからバッファメモリ上
へブロック単位にロードするように制御するためのもの
である。
(実施例) 次に、本発明について図面を参照して説明する。
第1図は、本発明によるマイクロプログラム制御装置の
一実施例を示すブロック図である。第1図の実施例はレ
ジスタlと、ゲート回路2と、バッファメモリ3と、ア
ドレスアレイ4と、比較器5と、ロード制御回路6と、
大容量メモリ7とを具備して実現したものである。
本実施例におけるマイクロプログラムは16,384ワ
ードの容量から成夛、それぞれが4,096ワードから
成る4つのグループに分割されている。第1図において
、レジスタ1は12ビツトから成るマイクロ命令アドレ
スを保持するためのレジスタ、ケート回路2は実行中の
アーキテクチャモード指示部(図示していない。)よシ
指示された2ビツトにコード化されたアーキテクチャモ
ードの各ビットを必要に応じて印加された抑止信号によ
り修飾するためのゲート回路、バッファメモリ3は51
2ワードの容量を有するメモリ、アドレスアレイ4は8
2個のエントリを有するメモリである。
バッファメモリ3は16ワードごとに82のブロックに
分割されてお夛、各ブロックはアドレスアレイ4の各エ
ントリに対応している。バッファメモリ3にはレジスタ
】のビット3〜11がアドレスとして与えられ、アドレ
スアレイ4にはレジスタ】のビット3〜7がアドレスと
して与えられている。アドレスアレイ4の各エントリに
は、対応するバッファメモリ3のブロック内に保持され
ているマイクロ命令の属するグループと、そのグループ
内のマイクロ命令アドレスのビットO〜2とが格納され
ている。
比較器5はアドレスアレイ4の出力と、レジスタ1のビ
ットθ〜2およびゲート回路2の出力とを比較する。こ
れによってゲート回路2により修飾された後のアーキテ
クチャモード下で実行されるレジスタ1に保持されたマ
イクロ命令アドレスに対応するマイクロ命令が、バッフ
ァメモリ3に保持されているか否かが検出される。
バッファメモリ3に必要とするマイクロ命令が保持され
ていないとき、ロード制御回路6は大容量メモリフから
所望のマイクロ命令を取出し、バッファメモリ3ヘブロ
ック単位のロードを行う制御回路である。大容量メモリ
7は16,884ワードのマイクロプログラムを記憶す
る領域を含むメモリであシ、大容量メモリ7上に記憶さ
れたマイクロプログラムは4,096ワードのゲート回
路2で修飾され念後のアーキテクチャモードに対応した
4つのグループに分割され、さらにこの各グループが1
6ワードの256個のブロックに分割されている。
次に、本実施例の動作を順を追って説明する。
マス、レジスタ1にマイクロ命令アドレスがセットされ
ると、実行中のアーキテクチャモード指示部よシゲート
回路2へ2ビツトにコード化されたアーキテクチャモー
ドが入力される。このとき、入力されたアーキテクチャ
モードを修飾する必要がなければ抑止信号がいずれもオ
フになっているが、修飾する必要があれば対応する抑止
信号がオンになっている。このため、ゲート回路2から
必要に応じて修飾され九アーキテクチャモードが得られ
る。
レジスタ1にマイクロ命令アドレスがセットされると同
時に、対応するバッファメモリ3の1ワードが信号線】
1に読出されるとともに、レジスタ1の内容に対応する
アドレスアレイ4の1エントリが信号線12に読出され
、比較器5によりゲート回路2により修飾された後のア
ーキテクチャモードおよびレジスタ1のビット0〜2と
比較される。これらの結果が一致していたならば信号線
11上の情報が有効化され、レジスタ】には次のマイク
ロ命令アドレスがセットされる。
しかしながら、比較結果が不一致ならば、所望のマイク
ロ命令はバッファメモリ3上には保持されていないので
、信号線ll上の情報が無効化されるとともに、信号線
13を介してロード制御回路6に起動がかけられる。
ロード制御回路6はゲート回路2によって修飾されたア
ーキテクチャモードとレジスタ1のビット0〜7とから
、所望のマイクロ命令を含むブロックの大容量メモリフ
上のアドレスを生成し、当該ブロックを大容量メモリ7
から取出してバッファメモリ3上にロードする。このと
き、同時にアドレスアレイ4の対応するエントリにはレ
ジスタ2の内容およびレジスタ1のビットO〜2の内容
が書込まれる。
バッファメモリ3へのブロックロード動作が完了すると
、レジスタ1に対応するバッファメモリ3の1ワードが
信号線】】に読出され、アドレスアレイ4の対応するエ
ントリが信号線12に読出される。アドレスアレイ4の
出力は比較器5によりゲート回路2の出力およびレジス
タ1のビット0〜2の値と比較されるが、このときの比
較結果は一致しているので出力信号線1】が有効化され
、レジスタ1には次のマイクロ命令アドレスがセットさ
れる。
本発明では、各マイクロ命令ごとに実行時のアーキテク
チャモードを変更することが可能であるため、アーキテ
クチャが異なっても、まったく同様に動作するマイクロ
命令は同一のアーキテクチャモードとなるように修飾し
、アーキテクチヤが異なったならば動作も異なるマイク
ロ命令はアーキテクチヤモードの修飾を行わないように
すれば無駄なマイクロ命令を用意する必要がない。
(発明の効果) 以上説明したように本発明によれば、複数のアーキテク
チャで動作しうるマイクロプログラム制御装置において
、マイクロプログラムを各アーキテクチャごとに専用化
することζこよシ、マイクロプログラムの処理の高速化
、および簡略化を図ることが可能であるという効果があ
る。
【図面の簡単な説明】
第1図は、本発明によるマイクロプログラム制御装置の
一実施例を示すブロック図である。 l・・・レジスタ 2・・・ゲート回路 3・・・バッファメモリ 4・・・アドレスアレイ 5・・・比較器 6・轡・制御回路 7・・・大容量メモリ 21閃

Claims (1)

    【特許請求の範囲】
  1. 現在実行中のアーキテクチャモードを指示するための指
    示レジスタ手段と、前記指示レジスタ手段により指示さ
    れたアーキテクチャモードを修飾するためのゲート手段
    と、マイクロプログラムを記憶するための大容量メモリ
    と、マイクロ命令アドレスを保持するためのアドレスレ
    ジスタと、前記マイクロプログラムの一部をブロック単
    位に保持した複数のブロックから成るバッファメモリと
    、前記バッファメモリの各ブロックに対応したエントリ
    を有し、各エントリにはマイクロ命令アドレスの一部と
    前記ゲート手段により修飾されたアーキテクチャモード
    とを保持するためのアドレスアレイと、前記ゲート手段
    により修飾されたアーキテクチャモード、前記アドレス
    レジスタの保持内容の一部、および前記アドレスアレイ
    の出力を入力して、前記バッファメモリに実行すべきマ
    イクロ命令が保持されているか否かを確認するための比
    較器と、前記バッファメモリ上に実行すべきマイクロ命
    令が保持されていないときには、当該マイクロ命令を含
    むブロックを前記大容量メモリから前記バッファメモリ
    上へブロツク単位にロードするよう制御するためのロー
    ド制御回路とを具備し、前記アーキテクチャモードを切
    換えることにより複数のアーキテクチャで動作しうるよ
    うに構成したことを特徴とするマイクロプログラム制御
    装置。
JP23871886A 1986-10-07 1986-10-07 マイクロプログラム制御装置 Pending JPS6393045A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP23871886A JPS6393045A (ja) 1986-10-07 1986-10-07 マイクロプログラム制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP23871886A JPS6393045A (ja) 1986-10-07 1986-10-07 マイクロプログラム制御装置

Publications (1)

Publication Number Publication Date
JPS6393045A true JPS6393045A (ja) 1988-04-23

Family

ID=17034232

Family Applications (1)

Application Number Title Priority Date Filing Date
JP23871886A Pending JPS6393045A (ja) 1986-10-07 1986-10-07 マイクロプログラム制御装置

Country Status (1)

Country Link
JP (1) JPS6393045A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5748067A (en) * 1995-12-20 1998-05-05 Yazaki Corporation Fuse with low-melting point metal and structure for holding the fuse
US5846098A (en) * 1995-07-31 1998-12-08 Yazaki Corporation Capacitor connecting structure and capacitor

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5846098A (en) * 1995-07-31 1998-12-08 Yazaki Corporation Capacitor connecting structure and capacitor
US5748067A (en) * 1995-12-20 1998-05-05 Yazaki Corporation Fuse with low-melting point metal and structure for holding the fuse

Similar Documents

Publication Publication Date Title
US5519847A (en) Method of pipelining sequential writes in a flash memory
JP2539199B2 (ja) デジタルプロセッサ制御装置
JP3098071B2 (ja) 条件付き分岐を有するプログラムの効率的実行をするためのコンピュータシステム
US4558411A (en) Polymorphic programmable units employing plural levels of sub-instruction sets
EP0155211A2 (en) System for by-pass control in pipeline operation of computer
JPS6215896B2 (ja)
JPS623461B2 (ja)
JPS6393045A (ja) マイクロプログラム制御装置
US4628450A (en) Data processing system having a local memory which does not use a directory device with distributed resident programs and a method therefor
JPH0283736A (ja) バッファ記憶制御装置のosc検出方式
JPS6393046A (ja) マイクロプログラム制御装置
JPS6152505B2 (ja)
US4511983A (en) Apparatus for controlling microinstructions stored in a data processing unit memory
JPS6367635A (ja) マイクロプログラム制御装置
JPH10312307A (ja) コンピュータシステムに適用するエミュレータ
JPS5972545A (ja) マイクロプログラム制御システム
JPS63307543A (ja) デバッグ装置
JPS59167764A (ja) メモリアクセス方式
JPS6320631A (ja) レジスタ選択方式
JPH0578052B2 (ja)
JPH04242453A (ja) 記憶装置の切替制御装置
JPS62210541A (ja) レジスタ選択方式
JPS62145438A (ja) マイクロコンピユ−タ
JPS63829B2 (ja)
JPS6156820B2 (ja)