JPH0218731B2 - - Google Patents

Info

Publication number
JPH0218731B2
JPH0218731B2 JP58083665A JP8366583A JPH0218731B2 JP H0218731 B2 JPH0218731 B2 JP H0218731B2 JP 58083665 A JP58083665 A JP 58083665A JP 8366583 A JP8366583 A JP 8366583A JP H0218731 B2 JPH0218731 B2 JP H0218731B2
Authority
JP
Japan
Prior art keywords
address
instruction
microinstruction
microprocessor
bits
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 - Lifetime
Application number
JP58083665A
Other languages
English (en)
Other versions
JPS59208647A (ja
Inventor
Shinichi Okugawa
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 JP58083665A priority Critical patent/JPS59208647A/ja
Publication of JPS59208647A publication Critical patent/JPS59208647A/ja
Publication of JPH0218731B2 publication Critical patent/JPH0218731B2/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
    • G06F9/26Address formation of the next micro-instruction ; Microprogram storage or retrieval arrangements
    • G06F9/261Microinstruction address formation
    • 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
    • G06F9/26Address formation of the next micro-instruction ; Microprogram storage or retrieval arrangements
    • G06F9/262Arrangements for next microinstruction selection
    • G06F9/264Microinstruction selection based on results of processing

Landscapes

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

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明は、一般のデータ処理装置に使用される
マイクロプロセツサに関し、特に外部条件により
分岐を効率よく行うためのアドレス生成方式に関
する。
(従来技術) 従来、データ処理装置におけるマイクロプロセ
ツサにおいては、マイクロ命令により各種のデー
タ処理を行うと共に、次の実行されるべきマイク
ロ命令のアドレスを生成しているが、外部ユニツ
トのステータスに応じて条件付き分岐を行うよう
なマイクロ命令の必要性がしばしば経験される。
従来のマイクロプロセツサにおいては、斯かる
マイクロ命令を実行して処理を続行する手段とし
て次の2方式が採用されていた。第1の方式は、
外部ユニツトにより処理されたステータスを共通
バスを介して、いつたんマイクロプロセツサ側に
引取り、そこで条件付き分岐によつてステータス
を判定するものである。第2の方式は、外部ユニ
ツトとマイクロプロセツサとの間に独立した結線
を備付け、これによつてマイクロプロセツサがス
テータス情報を受取つてアドレス生成を行うもの
である。しかし、前者ではステータスを引取るた
めに余分なステツプが必要であるため、処理速度
が低くなると云う欠点があり、後者では外部条件
を受取るための特別なハードウエア端子が必要で
あると云う欠点があつた。
(発明の目的) 本発明の目的は、マイクロ命令のアドレスを上
位アドレスと下位アドレスとに分け、上記命令の
デコーダにアドレス選択指示信号を発生させ、さ
らに、それぞれ上位アドレスと下位アドレスとを
選択的に送出する3ステートゲート群を備え、こ
れによつて上位アドレスは命令の種類によらず使
用し、下位アドレスは条件付き分岐命令において
は使用せず、外部ユニツトの出力を使用令のアド
レスを生成することにより上記欠点を除去し、余
分な処理ステツプや余分な外部接続端子が不要な
マイクロプロセツサを提供することにある。
(発明の構成) 本発明によるマイクロプロセツサは命令レジス
タと、デコーダと、アドレス生成回路と、第1お
よび第2の3ステートゲート群とを具備して構成
したものである。
命令レジスタはマイクロプロセツサを制御する
ためのAフイールドと外部ユニツトを制御するた
めのBフイールドからなる水平型マイクロ命令の
Aフイールドを一時的に保持するためのものであ
り、デコーダは命令レジスタに保持されているマ
イクロ命令を解読してアドレス情報を取出すため
のものであり、アドレス生成回路はアドレス情報
をもとにして上位ビツトと下位ビツトとから成る
アドレスを生成するためのものである。
第1の3ステートゲート群は上位ビツトから成
る上位アドレスをゲートするためのものであり、
第2の3ステートゲート群は下位ビツトから成る
下位アドレスをゲートするためのものである。
本発明においては、分岐なしの命令に対しては
前記第1および第2の3ステートゲート群を同時
に前記デコーダからの指示で開き前記上位アドレ
スおよび下位アドレスとも前記アドレス生成回路
から出力し、条件付き分岐命令に対しては前記第
1の3ステートゲート群のみを前記デコーダから
の指示で開き前記上位アドレスは前記アドレス生
成回路から、前記下位アドレスは外部ユニツトか
ら出力することによりマイクロ命令アドレスを生
成し、この生成したマイクロ命令アドレスをマイ
クロプログラム記憶装置に与え、次のマイクロ命
令を得るように構成してある。
(実施例) 次に、本発明について図面を参照して詳細に説
明する。
第1図は、本発明によるマイクロプロセツサの
一実施例を関連装置と共に示したブロツク図であ
る。第1図において、1はマイクロプロセツサ、
2は外部ユニツト、3はマイクロプログラム記憶
装置、4はマイクロ命令記憶領域、5,6はそれ
ぞれ第1および第2の命令レジスタ、7,8はそ
れぞれ第1および第2のデコーダ、9,10はそ
れぞれ第1および第2のアドレス生成回路、11
〜13はそれぞれ第1〜第3の3ステートゲート
群である。
マイクロプロセツサ1と外部ユニツト2とは、
マイクロプログラム記憶装置3に記憶されている
マイクロ命令の制御に従つて動作する。マイクロ
命令は、マイクロプロセツサ1の命令を収容した
Aフイールドと、外部ユニツト2に対する制御情
報を収容したBフイールドとから成立つ命令であ
る。なお、Aフイールドの命令は水平形のマイク
ロ命令であり、次に実行すべきマイクロ命令のア
ドレスを指示するための情報を含むものである。
マイクロプロセツサ1では、マイクロ命令のAフ
イールドを第1のマイクロ命令レジスタ5に取込
み、第1のデコーダ7により解読して各部を制御
する。マイクロ命令を解読して得られた一部の信
号に従い、第1のアドレス生成回路9によつて、
次に実行すべきマイクロ命令のアドレスを生成
し、第1および第2の3ステートゲート群11,
12を通して出力する。ここで、信号線14上の
第1のゲート制御信号は第1の3ステートゲート
群11の開閉を制御し、信号線15上の第2のゲ
ート制御信号は第2の3ステートゲート群12の
開閉を制御する。いつぽう、外部ユニツト2では
マイクロ命令のBフイールドを第2のマイクロ命
令レジスタ6に取込み、第2のデコーダ8により
解読して各種の処理を行う。外部条件による分岐
が指示されている場合には、処理結果のステータ
スを検出して第2のアドレス生成回路10により
アドレスを生成し、第3の3ステートゲート群1
3を介してこのアドレスを出力する。その際、第
3の3ステートゲート群13の開閉は、信号線1
6上の第3のゲート制御信号により制御される。
出力されたマイクロ命令アドレスは、上位アドレ
スバス17と下位アドレスバス18とにより、マ
イクロプログラム記憶装置3に与えられる。ここ
で、上位アドレスバス17には、マイクロプロセ
ツサ1の第1の3ステートゲート群11により選
択送出された上位アドレスが乗り、下位アドレス
バス18にはマイクロプロセツサ1の第2の3ス
テートゲート群12から出力されたアドレスか、
あるいは外部ユニツト2の第3の3ステートゲー
ト群13から出力されたアドレスかが乗る。
次に本実施例における動作を説明する。以下の
説明を具体化するために、マイクロ命令アドレス
の長さを16ビツトとし、上位アドレスを13ビツ
ト、下位アドレスを3ビツトとする。この場合、
第1の3ステートゲート群11のゲート数は13で
あつて、第2および第3の3ステートゲート群1
2,13のゲート数はそれぞれ3である。また、
上位アドレスバス17は13ビツト、下位アドレス
バス18は3ビツトである。また、第1〜第3の
3ステートゲート群11〜13は、ゲート制御信
号の状態が0の時に開き、1の時に閉じるものと
する。まず、或る時点で取出されたマイクロ命令
が、外部条件による分岐ではないような、通常の
命令である場合を考える。この場合には、マイク
ロプロセツサ1はAフイールドのマイクロ命令に
より各種のデータ処理を行うと同時に、第1のア
ドレス生成回路9により次に実行すべき16ビツト
のマイクロ命令アドレスを生成し、信号線14,
15上の第1および第2のゲート制御信号の状態
を共に0にする。これによつて、第1および第2
の3ステートゲート群11,12が開き、アドレ
スの上位13ビツトが上位アドレスバス17に送出
され、下位3ビツトが下位アドレスバス18に送
出される。いつぽう、外部ユニツト2において
は、Bフイールドの制御情報により適当な処理を
行う。この場合、外部条件による分岐の指示は出
ていないので、信号線16上の第3のゲート制御
信号の状態を1にして第3の3ステートゲート群
13を閉じ、下位アドレスバス18へのアドレス
出力を禁止する。
次に、外部条件による条件付き分岐命令が出さ
れた場合には、上記の場合と同様に、マイクロプ
ロセツサ1は第1のアドレス生成回路9により次
に実行すべきマイクロ命令の16ビツトのアドレス
を生成する。この場合には、信号線14上の第1
のゲート制御信号の状態が0になり、信号線15
上の第2のゲート制御信号の状態は1に保たれて
いるので、第2の3ステートゲート群12が閉じ
られる。そこで、上位13ビツト分のアドレスのみ
が上位アドレスバス17に送出され、下位3ビツ
ト分のアドレス出力が禁止される。いつぽう、外
部ユニツト2では、Bフイールドの制御情報のな
かに外部条件による条件付き分岐の指示が存在す
るために、処理の結果のステータスを検出し、第
2のアドレス生成回路10により3ビツトのアド
レスを生成すると共に、信号線16上の第3のゲ
ート制御信号の状態を0にして、第3の3ステー
トゲート群13を開き、下位アドレスバス18に
対して3ビツトのアドレスを送出する。このよう
にして、マイクロプロセツサ1からの13ビツトの
上位アドレスと、外部ユニツト2からの3ビツト
の下位アドレスとにより、16ビツトのマイクロ命
令アドレスが形成され、外部ユニツト2のステー
タスによる条件付き分岐が可能になる。すなわ
ち、マイクロ命令アドレスの上位13ビツトは常に
マイクロプロセツサ1により決定されるが、下位
3ビツトは命令の種類によりマイクロプロセツサ
1か、あるいは外部ユニツト2かのいずれかによ
り決定される。
なお、上記本実施例ではマイクロ命令を水平形
としたため、各マイクロ命令のなかに次に実行す
できマイクロ命令のアドレスの指示が存在し、外
部ユニツト2から送出される下位アドレスをマイ
クロプロセツサ1に取込む必要はなかつた。しか
し、垂直形マイクロ命令の場合には、外部条件に
よる分岐の指示が送出された時には、マイクロプ
ロセツサ1の内部の第1のアドレス生成回路9に
存在するマイクロシーケンスカウンタ(図示され
なていない)に、下位アドレスバス18のアドレ
ス情報を取込む必要に生じてくる。斯かる場合に
は、第2の3ステートゲート群12に両方向性ゲ
ートを用いることにより、下位アドレスバス18
上のアドレスバス情報を上記マイクロシーケンス
カウンタに取込んでセツトすればよい。
(発明の効果) 本発明は以上説明したように、デコーダと3ス
テートゲート群とを備え、マイクロ命令アドレス
を上位アドレスと下位アドレスとに分け、上位ア
ドレスは命令の種類によらず使用し、下位アドレ
スは条件付き分岐命令においては使用せず、外部
ユニツトの出力を使用して分岐命令のアドレスを
生成するように構成することにより、余分な処理
ステツプを必要とせず、また余分な外部接続端子
を備える必要がないため、構成がきわめて簡易化
されると云う効果がある。
【図面の簡単な説明】
第1図は、本発明によるマイクロプロセツサを
含む処理装置の一実施例を示すブロツク図であ
る。 1…マイクロプロセツサ、2…外部ユニツト、
3…マイクロプログラム記憶装置、4…マイクロ
命令領域、5,6…命令レジスタ、7,8…デコ
ーダ、9,10…アドレス生成回路、11〜13
…3ステートゲート群、14〜16…信号線、1
7,18…バス。

Claims (1)

    【特許請求の範囲】
  1. 1 マイクロプロセツサを制御するためのAフイ
    ールドと外部ユニツトを制御するためのBフイー
    ルドからなる水平型マイクロ命令のAフイールド
    を一時的に保持するための命令レジスタと、前記
    命令レジスタに保持された前記マイクロ命令を解
    読してアドレス情報を取出すためのデコーダと、
    前記アドレス情報をもとにして上位ビツトと下位
    ビツトとから成るアドレスを生成するためのアド
    レス生成回路と、前記上位ビツトから成る上位ア
    ドレスをゲートするための第1の3ステートゲー
    ト群と、前記下位ビツトから成る下位アドレスを
    ゲートするための第2の3ステートゲート群とを
    具備し、分岐なしの命令に対しては前記第1およ
    び第2の3ステートゲート群を同時に前記デコー
    ダからの指示で開き前記上位アドレスおよび下位
    アドレスとも前記アドレス生成回路から出力し、
    条件付き分岐命令に対しては前記第1の3ステー
    トゲート群のみを前記デコーダからの指示で開き
    前記上位アドレスは前記アドレス生成回路から、
    前記下位アドレスは外部ユニツトから出力するこ
    とによりマイクロ命令アドレスを生成し、この生
    成したマイクロ命令アドレスをマイクロプログラ
    ム記憶装置に与え、次のマイクロ命令を得るよう
    に構成したことを特徴とするマイクロプロセツ
    サ。
JP58083665A 1983-05-13 1983-05-13 マイクロプロセツサ Granted JPS59208647A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP58083665A JPS59208647A (ja) 1983-05-13 1983-05-13 マイクロプロセツサ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP58083665A JPS59208647A (ja) 1983-05-13 1983-05-13 マイクロプロセツサ

Publications (2)

Publication Number Publication Date
JPS59208647A JPS59208647A (ja) 1984-11-27
JPH0218731B2 true JPH0218731B2 (ja) 1990-04-26

Family

ID=13808753

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58083665A Granted JPS59208647A (ja) 1983-05-13 1983-05-13 マイクロプロセツサ

Country Status (1)

Country Link
JP (1) JPS59208647A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07237478A (ja) * 1994-02-25 1995-09-12 Hiroaki Tomita 可動椅子

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS605977B2 (ja) * 1974-05-15 1985-02-15 日本電気株式会社 マイクロプログラム制御装置
JPS5445545A (en) * 1977-09-19 1979-04-10 Nippon Telegr & Teleph Corp <Ntt> Control system for input and output interface
JPS5762441A (en) * 1980-10-03 1982-04-15 Nec Corp Microprogram-controller data processor

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07237478A (ja) * 1994-02-25 1995-09-12 Hiroaki Tomita 可動椅子

Also Published As

Publication number Publication date
JPS59208647A (ja) 1984-11-27

Similar Documents

Publication Publication Date Title
CA1037159A (en) Processing link control system for data processing equipment
JPH0769791B2 (ja) マイクロプロセッサ
KR920007253B1 (ko) 마이크로 프로그램 제어 장치
JPS5939775B2 (ja) メモリのアドレス指定方式
JPS5824954A (ja) アドレス制御方式
JPH0218731B2 (ja)
JPH0798990A (ja) Romの読出切換回路
JPS6134168B2 (ja)
JPS59183434A (ja) 命令先取り制御方式
JPS588011B2 (ja) マイクロプログラムセイギヨホウシキ
JPH0517574B2 (ja)
JP2757388B2 (ja) マイクロプログラム制御装置
JPS6355090B2 (ja)
JPS5938616B2 (ja) マイクロ・プログラム制御装置
JPS6362769B2 (ja)
JPH0239812B2 (ja)
JPS6127776B2 (ja)
JPS61145643A (ja) 可変語長命令処理方式
JPS5927351A (ja) デ−タ処理装置
JPS59148957A (ja) マイクロプログラム制御方式
JPS619733A (ja) テスト装置
JPS61201337A (ja) マイクロプログラム制御装置
JPH0810429B2 (ja) マイクロプログラム制御装置
JPH0133852B2 (ja)
JPH05158691A (ja) マイクロプロセッサ