JPH0812598B2 - マイクロプログラムプロセッサの制御装置 - Google Patents

マイクロプログラムプロセッサの制御装置

Info

Publication number
JPH0812598B2
JPH0812598B2 JP60269538A JP26953885A JPH0812598B2 JP H0812598 B2 JPH0812598 B2 JP H0812598B2 JP 60269538 A JP60269538 A JP 60269538A JP 26953885 A JP26953885 A JP 26953885A JP H0812598 B2 JPH0812598 B2 JP H0812598B2
Authority
JP
Japan
Prior art keywords
register
microinstruction
bits
instruction
instructions
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 - Fee Related
Application number
JP60269538A
Other languages
English (en)
Other versions
JPS61134840A (ja
Inventor
バーク・ビー・バウマン
トロイ・ケイ・ウイルソン
Original Assignee
ハネウエル・インコ−ポレ−テツド
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 ハネウエル・インコ−ポレ−テツド filed Critical ハネウエル・インコ−ポレ−テツド
Publication of JPS61134840A publication Critical patent/JPS61134840A/ja
Publication of JPH0812598B2 publication Critical patent/JPH0812598B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00—Arrangements for program control, e.g. control units
    • G06F9/06—Arrangements 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/22—Microcontrol or microprogram arrangements
    • G06F9/223—Execution means for microinstructions irrespective of the microinstruction function, e.g. decoding of microinstructions and nanoinstructions; timing of microinstructions; programmable logic arrays; delays and fan-out problems
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00—Arrangements for program control, e.g. control units
    • G06F9/06—Arrangements 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/22—Microcontrol or microprogram arrangements
    • G06F9/226—Microinstruction function, e.g. input/output microinstruction; diagnostic microinstruction; microinstruction format
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00—Arrangements for program control, e.g. control units
    • G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30145—Instruction analysis, e.g. decoding, instruction word fields
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00—Arrangements for program control, e.g. control units
    • G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30181—Instruction operation extension or modification
    • G06F9/30185—Instruction operation extension or modification according to one or more bits in the instruction, e.g. prefix, sub-opcode

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Executing Machine-Instructions (AREA)
  • Microcomputers (AREA)
  • Advance Control (AREA)

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はプロセツサに関する。更に特定すれば、マイ
クロ命令レジスタに保持されたマイクロ命令の実行にお
いて、演算装置(ALU)を制御するための制御信号を発
生する制御装置に関する。
〔従来の技術〕
プロセツサは、算術命令、シフト命令、論理命令、デ
ータ操作命令などの種々の命令を実行する。これらの命
令はメモリ−メモリ命令、メモリ−レジスタ命令、レジ
スタ−レジスタ命令などに分類できる。更に、タイプ1
命令、タイプ2命令などに分類されよう。各タイプの命
令は、対応する命令フオーマツトを持つ。今日マイクロ
プログラマブル マイクロプロセツサのマクロ命令の実
行には種々の方法が用いられている。例えば、フアーム
ウエア プログラムあるいはルーチン(すなわち命令
群)をマイクロ命令群を格納しているコントロール ス
トアすなわちコントロールメモリに置く方法がある。最
初に、マクロ命令の命令コードがデコードされると、フ
アームウエア ルーチンの1つが呼び出されて実行され
る。データ操作形のマクロ命令のような所定のタイプの
マクロ命令に対しては、基本動作は複数のマクロ命令に
対して共通に成り得る。例えば、“論理値1のビツトテ
スト”や“論理値0のビツトテスト”などである。特定
の命令に基づいて、対応するマイクロプログラム ルー
チンへの分岐が行われる。そのマイクロプログラムは、
特定の命令を実行し、指定されたビツトをテストするで
あろう。これを実現するには、数個のマイクロ命令を実
行する必要があり、また、これらのマイクロ命令をコン
トロールストアに格納しておく必要がある。
〔発明が解決しようとする問題点〕
コントロールストアの大きさとマクロ命令の実行に必
要なマイクロ命令の数を減少させ、結果としてより拘束
の実行速度を得るのが望ましい。
〔問題点を解決するための手段〕
本発明は、マイクロ命令をコントロール ストアから
フエツチし、マイクロ命令レジスタに転送するときに、
マイクロ命令を修正するものである。マイクロ命令の所
定のフイールドは、基本命令コードの変化を指定するマ
クロ命令の所定のフイールドで修正され、それにより基
本動作を修正し、マクロ命令の実行時間を減少させ、結
果としてマクロ命令の実行速度を速くする。
本発明により、マイクロプログラマブル マイクロプ
ロセツサの制御装置が提供される。マイクロプログラマ
ブル マイクロプロセツサは、制御装置、演算装置(AL
U)および関連するレジスタ群を含み、予め定義された
命令セツトの各命令を実行する。各命令はオペランド
フイールドと命令コード フイードをもつ。
本発明の制御装置は、複数のマイクロ命令を格納する
コントロール ストアを含む。
トランスレーシヨン エレメントは、現在実行中の命
令のオペランド フイールドが入力されるようになつて
いる入力端子をもち、命令のオペランド フイールドの
フオーマツトによつて表わされる情報をマイクロ命令語
のフオーマツトに適合した情報に変換する。すなわちマ
イクロ命令語がコントロール ストアからフエツチされ
るときに、そのマイクロ命令語の修正のために変換され
たオペランド データを出力する。
スイツチング エレメントは、フエツチされたマイク
ロ命令の予め選択された部分を受けるために、コントロ
ール ストアに動作上接続されている第1の組の入力端
子をもち、更に、変換されたオペランド データを受け
るようにトランスレーシヨン エレメントに動作上接続
されている第2の組の入力端子をもつ。このスイツチン
グ エレメントは、選択信号に応答して、フエツチされ
たマイクロ命令語の予め選択された部分と変換されたオ
ペランド データのいずれかを選択し、選択されたデー
タを出力する。
レジスタは選択されたデータを受けるためにスイツチ
ングエレメントに動作上接続され、更にフエツチされた
マイクロ命令語のスイツチングエレメントによる選択を
受けない部分が入力されるようにコントロール ストア
に動作上接続されている。このレジスタは現在実行中の
マイクロ命令を保持する。
したがつて、本発明の目的は、マイクロ命令がコント
ロール ストアからフエツチされるとき、それを修正す
る制御装置を提供することにある。他の目的は、マイク
ロ命令がコントロール ストアからフエツチされるとき
マイクロ命令からの所定のフイールドにより、そのマイ
クロ命令を修正するマイクロプログラマブル プロセツ
サの制御装置を提供することにある。
本発明のこれらの目的およびその他の目的は、以下の
記述および図面を参照することにより、より明白になる
であろう。記述および図面において、類似した文字、記
号は、類似したものを表わす。
〔実施例〕
第1図は、本発明の制御装置20を含むマイクロプログ
ラマブル マイクロプロセツサ(以下マイクロプロセツ
サと略記する)10の実施例のブロツク図で、マイクロプ
ロセツサ10は、メモリ データ レジスタ(MDレジス
タ)101、メモリ アドレス レジスタ(MAレジスタ)1
02を含む。MDレジスタ、MAレジスタはメモリバス103を
経て、メモリ(図示されていない)とインターフエース
している。実施例のマイクロプロセツサ10はAQタイプの
プロセツサであり、Aレジスタ104、専用のメモリ ロ
ケーシヨンを利用したQレジスタ(図示されていない)
およびBレジスタ105を含む。プログラム カウンタ106
およびシフトカウンタ107、マイクロプロセツサ10の命
令を総合的な制御を実行するのに利用される。ALU110
は、制御装置20の制御の下に種々の演算を実行する。本
実施例では、ALU110はTTL IC 74F181である。ALU110の
A入力およびB入力は、Aレジスタ104、Bレジスタ10
5、MDレジスタ101、MAレジスタ102からのオペランド
データおよびKバスを経てKレジスタ115からのデータ
がそれぞれA−MUX111、B−MUX112を通つて入力される
ように結合されている。(ALU110のA入力、B入力の線
に示される数24は、本実施例で用いられる線のビツト数
を示す。本実施例の図には、この表示法が用いられ
る。) 本実施例の制御装置20は、マイクロプロセツサ10のマ
クロ命令セツトを実現するのに利用されるマイクロ命令
をストアする48ビツト制御用ROM201を含む。制御用ROM2
01は、マイクロ命令の一部として、ある種のマイクロ命
令を実行するときに定数PROM203から得られる定数を含
む。制御用ROM201からの12ビツトはMUX202の第1の入力
に結合されている。12ビツトの第2のグループはフイー
ルドプログラマブル ロジツク アレイ(FPLAと略記す
る)204からMUX202の第2の入力に結合されている。MUX
202の12ビツト出力は、制御用ROM201からの36ビツトと
ともにマイクロ命令レジスタ205に結合されている。な
お、本実施例では、上記した制御ROM201からMUX202の第
1の入力への12ビット、FPLA204からMUX202の第2の入
力への12ビット及び制御用ROM201からマイクロ命令レジ
スタ205への32ビットをそれぞれ送る回路を総称して第
1の回路と称し、MUX202からマイクロ命令レジスタ205
への12ビットを送る回路を第2の回路と称する。マイク
ロ命令レジスタ205とデコーダ206の出力は、ALU110など
の種々のユニツトに結合され、これらのユニツトを制御
する制御信号となる。選択信号SELECT(206)によりMUX
202の第2の入力を選択することにより、制御用ROM201
から読取られるマイクロ命令の所定のビツトが修正され
る。それによりマイクロ命令レジスタ205へ転送される
マイクロ命令は、異なる(すなわち修正された)コント
ロール インジケータの組、すなわち修正動作のための
制御信号の修正された組が与えられる。マイクロ命令の
修正される12ビツトの一部は、マクロ命令のオペランド
フイールドにより決定される。MAレジスタ102に一時
的にストアされるオペランドフイールドは、FPLA204に
結合されている。FPLA204は、そのオペランド データ
をマイクロ命令の制御ビツトにデコードする。制御用RO
M201は、MAレジスタ102のビツト1〜12、マイクロ命令
の次命令アドレスフイールド、または、マクロOPコード
レジスタ120によつて与えられるアドレスによつてア
ドレスされる。
本実施例では、データ操作およびビツト テスト形の
命令に対して実施されるので、テスト フリツプ−フロ
ツプ制御ロジツク207とテスト フリツプ−フロツプ208
が含まれている。FPLA204からの4ビツトは、ALU110か
らのALUテスト出力信号と24:1AレジスタMUX113の出力信
号とともにテストフリツプ−フロツプ制御ロジツク207
に結合されている。
本実施例のマイクロプロセツサ10は、第1表に示され
る5種類の命令を定義している。
第 1 表 タイプ1:AレジスタとTSTF(テスト フリツプフロツ プ)に関係するレジスタ操作命令 タイプ2:入出力およびある種の内部機械命令 タイプ3:AおよびQレジスタ操作命令 タイプ4:フルオペランド命令 タイプ5:メモリにあるプログラムを実行する拡張機能 (擬似)命令 こゝでは、本発明の制御装置の修正機能を利用するタ
イプ1命令に時に関心がある。タイプ1命令の実行にお
いてマイクロプロセツサ10に要求される動作を説明する
前に、マイクロプロセツサ10の一般的な説明をしよう。
第2図は、タイプ1命令語の命令フオーマツトを示
す。本実施例のマイクロプロセツサ10は、24ビツト命令
語を利用する。上位6ビツト(ビツト18−23)は、マク
ロ命令コードに利用される。インデツクス修飾可能な命
令のビツト15−17はインデツクスレジスタを指定するの
に用いられる。ビツト0−14はオペランド フイールド
を定義する。タイプ4命令においては、オペランドはオ
ペランド データのメモリ アドレスを定義する。タイ
プ1命令においては、Rフイールドは、命令コードの基
本動作の変形を定義する。テストフイールド(ビツト
5)は、テスト動作が含まれるかどうかを定義し、Kフ
イールド(ビツト0−4)はテストされるべきビツトを
指定する。テストされるべき実効ビツトは、Kフイール
ドとインデツクス フイールドの関数である。Kフイー
ルドはインデツクス修飾を受けられるからである。
第3図は、本実施例のマイクロプロセツサ10のマイク
ロ命令語のフオーマツトを示す。修正ビツトは、FPLA20
4によつて供給される。マイクロ命令語のビツト35−40
とビツト8−13はFPLA204によつて修正される。マイク
ロ命令語のビツト35−39は、ALU110の制御に利用され、
マイクロ命令語のビツト40は、ALUの行先のために利用
される。ビツト40はAレジスタ104を指定する。次マイ
クロ命令アドレスはマイクロ命令語のビツト6−17によ
つて与えられる。
さて、マイクロプロセツサ10の基本動作について説明
する。マイクロプロセツサ10の第1サイクルの間に、命
令がメモリ(図示されていない)からフエツチされ、MD
レジスタ101にストアされる。上位6ビツト(ビツト18
−23)はOPコードレジスタ120にも入れられる。これら
6ビツトは基本命令(すなわちマクロ)OPコードを構成
する。この第1サイクルの一部として、命令は相対アド
レシングあるいはインデツクシングの結果としてアドレ
スあるいは命令の修飾を受ける。この動作の結果は、MA
レジスタ102に格納される。OPコードレジスタ120から供
給される命令コードに基づき、制御用ROM201に格納され
ているフアームウエア ルーチンが、OPコードレジスタ
120の内容に基づき64通りの分岐を実行する。これによ
りマイクロプロセツサ10の64種の基本命令コードの1つ
を実行するに必要なルーチンにフアームウエアを方向づ
ける。以上の動作はマイクロプロセツサ10の全ての命令
の実行に共通である。
この時までに、命令の下位18ビツトがMAレジスタ102
にストアされている。オペランド データをメモリから
フエツチすることが必要な命令の場合は、メモリ アド
レスがMAレジスタにストアされている。
タイプ1命令においては、MAレジスタ102の下位15ビ
ツトはFPLA204に転送される。MAレジスタ102の下位5ビ
ツトはまた24:1AレジスタMUX113への入力と1of24ビツト
マスク114から出力されるマスクを選択するのに用いら
れる。
最初のマイクロ命令は、SELECT(206)を指定する。
これは、現在フエツチされつゝある次のマイクロ命令が
FPLA204の出力によつて修正されることを許す。フエツ
チされ、修飾されつつあるマイクロ命令は、常にソース
としてAレジスタとKバスを、行先の1つとしてBレジ
スタを指定する。FPLA204の12ビツト出力は、マイクロ
命令の13ビツトを置き換え、あるいはセツトするのに用
いられる。FPLAの出力5ビツトは、マイクロ命令のビツ
ト35−39と置き換えられる。これらのビツトはALUの実
行すべき動作を定義する。FPLA出力の1ビツトはマイク
ロ命令のビツト40と置き換えられ、このビツトはAレジ
スタがALU110の出力のデステイネーシヨンかどうかを決
定する。FPLA204の出力の残り5ビツトは、マイクロ命
令のビツト8−12と置き換えられる。これらのビツト
は、次のマイクロ命令の一部を形成し、フアームウエア
を種々のタイプ1命令の実行を完了させるのに必要な種
々のルーチンに方向づけるのに用いられる。フエツチさ
れ、マイクロ命令レジスタ205へ転送されるマイクロ命
令が修正され、その結果ALU110の動作は適当な動作に変
更される。タイプ1命令の大多数は修正されたマイクロ
命令がその実行を完了したときに完了するであろう。完
了しないタイプ1命令は修正されたマイクロ命令により
その特定のタイプ1命令を完了させる適当なルーチンに
方向づけられるであろう。
第4図はFPLA204とMUX202の論理図である。
FPLA204は2個のFPLAすなわちFPLA−1 250とFPLA−2
251に分けられる。各FPLA250,251への入力はI00〜I15と
付番されている。各入力はMAレジスタ102からの対応す
る入力ビツトMA00〜MA14に結合されている。MAレジスタ
は、一時的にタイプ1マイクロ命令のオペランド フイ
ールドを格納するのに用いられている。各FPLA250,251
のI15はMA03とMA04の結合された入力である。入力I
15は、Kフイールドのチエツクとして利用される。
入力I15が論理値0ならば、Kの値は23以下であるこ
とを、論理値1ならばKフイールドが24以上の値を持つ
ことを、また値が指定されていなければ、Kは、無関係
であることを示す。FPLA250,251としては、IC 82S100な
どが用いられる。本実施例のMUX202は、222,223,224で
示される3個のIC F157からなる。
MUX202の各“0"入力はFPLA250,251の対応する出力F00〜
F05に結合されている。MUX202の各“1"の入力は、制御
用ROM201の対応するビツト、CR08〜CR13,CR35〜CR40に
結合されている。(CR08は制御用ROMのビツト8を表わ
す。CR09は制御用ROMのビツト9を表わす。以下同
様。)MUX202の出力は、マイクロ命令レジスタの対応す
るビツト、すなわちマイクロ命令レジスタ205のビツト4
0を表わすMIR40、ビツト39を表わすMIR39、…に結合さ
れている。FPLA251の出力F05は、もしSELECT(206)が
現在のマイクロ命令においてイネーブルされていると、
次のマイクロ命令のビツト32と結合される。この動作
は、マイクロ命令語の機能をタイプ1シフト命令に変化
させるのに用いられる。タイプ1命令のビツト0〜14は
第2表、第3表にしたがつてマイクロ命令語の修正ビツ
トを発生するのに用いられる。(文字Lは、低または論
理値0を、文字Hは高または論理値1を示す。文字A
は、アクテイブを示し、本実施例ではアクテイブは高と
して使用される。ドツトとダツシユは、それぞれ非存在
と無関係を表わす。
第5図はデコーダ206の論理回路の一部である。デコ
ーダ206は、複数のデコーダを含むICである。第1の3
−8デコーダ306は、その入力がマイクロ命令レジスタ2
05の出力に結合され、SELECT(206)信号を発生するの
に利用される。マイクロ命令レジスタ205の出力はOMIRX
Xと表わされ、XXはマイクロ命令レジスタのビツトを示
す。第2の3−8デコーダ307は、図のようにマイクロ
命令レジスタ205からの出力ビツトをデコードしてENABL
E(230)信号を発生するのに利用される。第1および第
2のデコーダ306,307はIC F138などが用いられる。
制御用ROM201は、A MD AM 27S191などであり、マイク
ロ命令レジスタ205はIC74F175などである。テスト フ
リツプフロツプ制御ロジツク207は、第6図の真理値表
にしたがつて、FPLA250,251の出力信号F6,F7によつて実
行される。
本実施例のマイクロプロセツサ10で実施されているデ
ータ操作およびテスト命令を、その命令により実行され
る機能の概要とともに、附録に記載する。
本発明の実施例と見做されるものが示されたが、本発
明の本質と範囲を逸脱することなく、多くの変更や修正
が可能であることは明白であるから、実施例によつて限
定されるべきものではない。
【図面の簡単な説明】
第1図は本発明の制御装置を組込んだマイクロプログラ
マブル マイクロプロセツサのブロツク図である。 第2図は、第1図のプロセツサのデータ操作命令および
テストビツト命令の命令フオーマツトを示す。 第3図は、第1図のプロセツサのマイクロ命令語のフオ
ーマツトを示す。 第4図は、本実施例の制御装置のプログラマブル ロジ
ツクアレイの論理図を示す。 第5図は、本実施例の制御装置のデコーダの論理図の一
部を示す。 第6図は、本実施例の制御装置のテストフリツプフロツ
プ用のコントロール ロジツクの実行に利用される真理
値表を示す。 10……マイクロプログラマブル マイクロプロセツサ 20……制御装置 101……MDレジスタ 102……MAレジスタ 103……メモリバス 104……Aレジスタ 105……Bレジスタ 106……プログラム カウンタ 107……シフト カウンタ 110……ALU 111……A−MUX 112……B−MUX 113……24:1 AレジスタMUX 114……1OF24ビツトマスク 120……OPコードレジスタ 201……制御用ROM 202……MUX 203……定数PROM 204……FPLA 205……マイクロ命令レジスタ 206……デコーダ 207……テスト フリツプフロツプ制御ロジツク 208……テスト フリツプフロツプ
───────────────────────────────────────────────────── フロントページの続き (72)発明者 トロイ・ケイ・ウイルソン アメリカ合衆国 85023 アリゾナ州 フ エニツクス 30番アベニユー ノース 15815 (56)参考文献 特開 昭58−43040(JP,A) 特開 昭50−93356(JP,A) 特開 昭51−36047(JP,A) 特開 昭55−164943(JP,A) 実開 昭55−138341(JP,U)

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】マイクロ命令を記憶するため及びマイクロ
    命令を連続的に送り出すための制御記憶装置(201)
    と、マイクロ命令の形式を保持するためのレジスタ(20
    5)とを備え、マイクロプログラムによって制御され、
    オペレーションコードとオペランドとを備える命令を実
    行するマイクロプロセッサの制御装置(20)であって、 第1及び第2のセットの入力端子を有し、これらの夫々
    に接続されている第1及び第2のセットのn個の入力信
    号の内の1セットを選択し、選択された入力信号セット
    に対応するn個の出力信号を送出するスイッチ(202)
    と、 実行中の前記命令の一つのオペランド部分を表す複数の
    信号を受け、マイクロ命令の一部として用いることがで
    きるようにフォーマットされたn個の出力信号を送出す
    る変換器(204)と、 (i)前記制御記憶装置(201)によって送出されたマ
    イクロ命令の内のnビットを表すn個の信号を前記スイ
    ッチ(202)の前記第1の入力端子セットに接続し、(i
    i)前記マイクロ命令の残りのビットを表す信号を前記
    レジスタ(205)に接続し、(iii)前記変換器(204)
    によって送出された前記n個の出力信号を前記スイッチ
    の(202)の第2の入力端子セットに接続する第1の回
    路と、 前記スイッチ(202)によって送出された前記n個の出
    力信号を前記レジスタ(205)に接続する第2の回路
    と、 前記レジスタに記憶されている形式のマイクロ命令の複
    数のビットに応じて対応する2進信号を発生し、前記ス
    イッチを制御して、前記制御記憶装置によって送出され
    ているマイクロ命令を用いるために前記第1及び第2セ
    ットの入力信号セットの内の1セットを選択するデコー
    ダ(206)とからなることを特徴とするマイクロプログ
    ラムプロセッサの制御装置。
JP60269538A 1984-12-05 1985-12-02 マイクロプログラムプロセッサの制御装置 Expired - Fee Related JPH0812598B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US678536 1984-12-05
US06/678,536 US4825363A (en) 1984-12-05 1984-12-05 Apparatus for modifying microinstructions of a microprogrammed processor

Publications (2)

Publication Number Publication Date
JPS61134840A JPS61134840A (ja) 1986-06-21
JPH0812598B2 true JPH0812598B2 (ja) 1996-02-07

Family

ID=24723212

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60269538A Expired - Fee Related JPH0812598B2 (ja) 1984-12-05 1985-12-02 マイクロプログラムプロセッサの制御装置

Country Status (6)

Country Link
US (1) US4825363A (ja)
EP (1) EP0184158A3 (ja)
JP (1) JPH0812598B2 (ja)
AU (1) AU584642B2 (ja)
CA (1) CA1242801A (ja)
NO (1) NO169924C (ja)

Families Citing this family (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0199173B1 (en) * 1985-04-08 1994-02-02 Hitachi, Ltd. Data processing system
US5155819A (en) * 1987-11-03 1992-10-13 Lsi Logic Corporation Flexible ASIC microcomputer permitting the modular modification of dedicated functions and macroinstructions
JP2986104B2 (ja) * 1988-03-15 1999-12-06 株式会社東芝 情報処理装置の自己試験回路
GB2215879A (en) * 1988-03-23 1989-09-27 Benchmark Technologies Numerical processor using microcode
WO1989011128A1 (en) * 1988-05-03 1989-11-16 Wang Laboratories, Inc. Microprocessor having external control store
JPH0261723A (ja) * 1988-08-29 1990-03-01 Matsushita Electric Ind Co Ltd ステートマシン
JP2538053B2 (ja) * 1989-05-08 1996-09-25 松下電器産業株式会社 制御装置
JP2901081B2 (ja) * 1989-12-19 1999-06-02 株式会社日立製作所 Osiディレクトリの非葉エントリの名称変更方法
US5241637A (en) * 1990-01-05 1993-08-31 Motorola, Inc. Data processor microsequencer having multiple microaddress sources and next microaddress source selection
US5276824A (en) * 1990-01-08 1994-01-04 Motorola, Inc. Data processor having a multi-stage instruction pipe and selection logic responsive to an instruction decoder for selecting one stage of the instruction pipe
US5412785A (en) * 1990-04-09 1995-05-02 Motorola, Inc. Microprogrammed data processor which includes a microsequencer in which a next microaddress output of a microROM is connected to the or-plane of an entry PLA
US5280595A (en) * 1990-10-05 1994-01-18 Bull Hn Information Systems Inc. State machine for executing commands within a minimum number of cycles by accomodating unforseen time dependency according to status signals received from different functional sections
EP0498067A2 (en) * 1991-02-08 1992-08-12 International Business Machines Corporation Microcode generation for a scalable compound instruction set machine
US5452423A (en) * 1991-06-13 1995-09-19 Chips And Technologies, Inc. Two-ROM multibyte microcode address selection method and apparatus
US5414821A (en) * 1991-12-17 1995-05-09 Unisys Corporation Method of and apparatus for rapidly loading addressing environment by checking and loading multiple registers using a specialized instruction
US5379392A (en) * 1991-12-17 1995-01-03 Unisys Corporation Method of and apparatus for rapidly loading addressing registers
US5559974A (en) * 1994-03-01 1996-09-24 Intel Corporation Decoder having independently loaded micro-alias and macro-alias registers accessible simultaneously by one micro-operation
US5581720A (en) * 1994-04-15 1996-12-03 David Sarnoff Research Center, Inc. Apparatus and method for updating information in a microcode instruction
US5734817A (en) * 1995-03-01 1998-03-31 Unisys Corporation Method for making a data base available to a user program during data base recovery
US5761740A (en) * 1995-11-30 1998-06-02 Unisys Corporation Method of and apparatus for rapidly loading addressing registers
US5884071A (en) * 1997-03-31 1999-03-16 Intel Corporation Method and apparatus for decoding enhancement instructions using alias encodings
US6643800B1 (en) * 2000-02-02 2003-11-04 Hewlett-Packard Development Company, L.P. Method and apparatus for testing microarchitectural features by using tests written in microcode
US7711763B2 (en) * 2001-02-21 2010-05-04 Mips Technologies, Inc. Microprocessor instructions for performing polynomial arithmetic operations
US7599981B2 (en) 2001-02-21 2009-10-06 Mips Technologies, Inc. Binary polynomial multiplier
US7181484B2 (en) * 2001-02-21 2007-02-20 Mips Technologies, Inc. Extended-precision accumulation of multiplier output
US7162621B2 (en) * 2001-02-21 2007-01-09 Mips Technologies, Inc. Virtual instruction expansion based on template and parameter selector information specifying sign-extension or concentration
US7698539B1 (en) * 2003-07-16 2010-04-13 Banning John P System and method of instruction modification

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3800293A (en) * 1972-12-26 1974-03-26 Ibm Microprogram control subsystem
DE2336676C3 (de) * 1973-07-19 1981-06-19 Ibm Deutschland Gmbh, 7000 Stuttgart Einrichtung zur Modifizierung von Mikroprogrammbefehlen
IT995722B (it) * 1973-10-10 1975-11-20 Honeywell Inf Systems Italia Calcolatore microprogrammato a interior decore espansibile mediante riconoscimento e interpre tazione di codici di operazione aggiunti
US3942156A (en) * 1973-12-17 1976-03-02 Xerox Corporation Indirect arithmetic control
US3949370A (en) * 1974-06-06 1976-04-06 National Semiconductor Corporation Programmable logic array control section for data processing system
JPS5136047A (ja) * 1974-09-21 1976-03-26 Hitachi Ltd Maikuropuroguramuseigyohoshiki
US4037202A (en) * 1975-04-21 1977-07-19 Raytheon Company Microprogram controlled digital processor having addressable flip/flop section
US4075687A (en) * 1976-03-01 1978-02-21 Raytheon Company Microprogram controlled digital computer
JPS52120640A (en) * 1976-04-02 1977-10-11 Toshiba Corp Micro program control system
US4360868A (en) * 1978-12-06 1982-11-23 Data General Corporation Instruction prefetch means having first and second register for storing and providing a current PC while generating a next PC
JPS55138341U (ja) * 1979-03-26 1980-10-02
JPS55164943A (en) * 1979-06-07 1980-12-23 Fujitsu Ltd Microprogram processing system
JPS56149646A (en) * 1980-04-21 1981-11-19 Toshiba Corp Operation controller
US4521858A (en) * 1980-05-20 1985-06-04 Technology Marketing, Inc. Flexible addressing and sequencing system for operand memory and control store using dedicated micro-address registers loaded solely from alu
JPS5748139A (en) * 1980-09-04 1982-03-19 Nec Corp Microprogram control device
US4399505A (en) * 1981-02-06 1983-08-16 Data General Corporaton External microcode operation in a multi-level microprocessor
US4594661A (en) * 1982-02-22 1986-06-10 International Business Machines Corp. Microword control system utilizing multiplexed programmable logic arrays
EP0097725B1 (de) * 1982-06-08 1986-05-14 Ibm Deutschland Gmbh Einrichtung im Befehlswerk eines mikroprogrammgesteuerten Prozessors zur direkten hardwaregesteuerten Ausführung bestimmter Instruktionen
US4519033A (en) * 1982-08-02 1985-05-21 Motorola, Inc. Control state sequencer
US4551798A (en) * 1982-11-03 1985-11-05 Burroughs Corporation Multiple control stores in a pipelined microcontroller for handling nester subroutines
IT1153668B (it) * 1982-11-24 1987-01-14 Honeywell Inf Systems Organizzazione di memoria di controllo

Also Published As

Publication number Publication date
EP0184158A2 (en) 1986-06-11
EP0184158A3 (en) 1987-05-27
CA1242801A (en) 1988-10-04
NO169924C (no) 1992-08-19
AU584642B2 (en) 1989-06-01
US4825363A (en) 1989-04-25
NO853807L (no) 1986-06-06
NO169924B (no) 1992-05-11
AU4847785A (en) 1986-06-12
JPS61134840A (ja) 1986-06-21

Similar Documents

Publication Publication Date Title
EP0184158A2 (en) Control unit for a microprogrammable processor
EP0169565B1 (en) Microprocessor compatible with any software represented by different types of instruction formats
US4168523A (en) Data processor utilizing a two level microaddressing controller
JPH0235523A (ja) フレキシブルasicマイクロコンピュータ
US4631663A (en) Macroinstruction execution in a microprogram-controlled processor
US4179731A (en) Microprogrammed control system
US3990054A (en) Microprogram organization techniques
CA1093214A (en) Microprogram address dualing
US4388682A (en) Microprogrammable instruction translator
KR0142334B1 (ko) 확장된 비트 슬라이스 프로세서 산술논리 연산 유니트
US4763246A (en) Microprogram control
US4821183A (en) A microsequencer circuit with plural microprogrom instruction counters
US20070245127A1 (en) Reconfigurable control structure for cpus and method of operating same
JPH031231A (ja) マイクロプログラム制御装置
US4799151A (en) Microprogram control circuit
KR880000817B1 (ko) 데이터 처리장치 및 그 방법
US5463747A (en) Microprogram data processor processing operand address calculation and instruction execution with common hardware
KR950006585B1 (ko) 마이크로프로그램 제어장치 및 그 제어방법
JPS6226485B2 (ja)
JPS63141131A (ja) パイプライン制御方式
JPH0218732B2 (ja)
JPH02103627A (ja) マイクロプログラム変換装置
JPS6379144A (ja) マイクロプロセツサ
JPH0557614B2 (ja)
JPS58221444A (ja) マイクロプログラム制御装置

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees