JPS59208647A - マイクロプロセツサ - Google Patents

マイクロプロセツサ

Info

Publication number
JPS59208647A
JPS59208647A JP58083665A JP8366583A JPS59208647A JP S59208647 A JPS59208647 A JP S59208647A JP 58083665 A JP58083665 A JP 58083665A JP 8366583 A JP8366583 A JP 8366583A JP S59208647 A JPS59208647 A JP S59208647A
Authority
JP
Japan
Prior art keywords
address
bit
instruction
microinstruction
microprocessor
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
JP58083665A
Other languages
English (en)
Other versions
JPH0218731B2 (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
NEC Corp
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 NEC Corp, Nippon Electric Co Ltd filed Critical NEC Corp
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)

Abstract

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

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明は、一般のデータ処理装置に使用されるマイクロ
プロセッサに関し、特に外部条件により分岐を効率よく
行うためのアドレス生成方式に関する。
(従来技術) 従来、データ処理装置におけるマイクロプロセッサにお
いては、マイクロ命令により各種のデータ処理を行うと
共に、次に実行されるべきマイクロ命令のアドレスを生
成しているが、外部ユニットのステータスに応じて条件
イ」き分岐を行うようなマイクロ命令の必要性がしばし
ば経験される。
従来のマイクロプロセッサにおいては、斯かるマイクロ
命令を実行して処理を続行する手段とし−C次の2方式
が採用されていた。第1の方式は、外部ユニットにより
処理されたステータスを共通バスを介して、いったんマ
イクロプロセッサ側に引取り、そこで条件付き分岐によ
ってステータスを判定するものである。第2の方式は、
外部ユニットとマイクロプロセッサとの間に独立した結
線を備付け、これによってマイクロプロセッサがステー
タス情報を受取ってアドレス生成を行うものである。し
かし、前考ではステータスを引取るために余分なステッ
プが必要であるため、処理速度が低くなると云う欠点が
あり、後者では外部条件を受取るための特別な八−ドウ
エア端子が必要であると云う欠点があった。
(発明の目的) 本発明の目的は、マイクロ命令のアドレスを上位アドレ
スと下位アドレスとに分け、上記命令のデコーダにアド
レス選択指示信号を発生させ、さらに、それぞれ上位ア
ドレスと下位アドレスとを選択的に送出する3ステ一ト
ゲート群を備え、これによって上位アドレスは命令の糧
類によらず使用し、下位アドレスは条件付き分岐命令に
おいては使用しないようにして分岐命令のアドレスを生
成することにより上記欠点を除去し、余分な処理ステッ
プや余分な外部接続端子が不要なマイクロプロセッサを
提供することにある。
(発明の構成) 本発明によるマイクロプロセッサは命令レジスタと、デ
コーダと、アドレス生成回路と、第1および第2の3ス
テ一トゲート群とを具備して構成したものである。
命令レジスタはマイクロ命令を一時的に保持するための
ものであり、デコーダは命令レジスタに保持されている
マイクロ命令を解読してアドレス情報を取出すためのも
のであり、アドレス生成回路はアドレス情報をもとにし
て上位ビットと下位ビットとから成るアドレスを生成す
るためのものである。
第1の3ヌテ一トゲート群は上位ビットから成る上位ア
ドレスをゲートするためのものであり、第2の3ステ一
トゲート群は下位ビットから成る下位アドレスをゲート
するためのものである。
本発明においては、分岐なしの命令に対しては第1、お
よび第2の3ステ一トゲート群をデコーダからの指示に
より同時に開き、条件付き分岐命令に対しては、第1の
3ステ一トゲート群のみをデコーダからの指示により開
き、下位アドレスを他からの分岐アドレスとすることが
できるように構成しである。
(実施例) 次に、本発明について図面を参照して詳細に説明する。
第1図は、本発明によるマイクロプロセッサの一実施例
を関連装置と共に示したブロック図である。第1図にお
いて、1はマイクロプロセッサ、2は外部ユニット、3
はマイクロプログラム記憶装置、4はマイクロ命令記憶
領域、5゜6はそれぞれ第1および第2の命令レジスタ
、7.8はそれぞれ第1および第2のデコーダ、9.1
0はそれぞれ第1および第2のアドレス生成回路、11
〜13はそれぞれ第1〜第3の3ステ一トゲート群であ
る。
マイクロプロセッサ1と外部ユニ・ソト2とは、マイク
ロプログラム記憶装置3に記憶さizでいるマイクロ命
令の制御に従って動作する。マイクロ命令は、マイクロ
プロセッサ1の命令を収容したAフィールドと、外部ユ
ニット2に対する制御情報を収容したBフィールドとか
ら成立つ命令である。なお、Aフィールドの命令は水平
形のマイクロ命令であり、次に実行すべきマイクロ命令
のアドレスを指示するだめの情報を含むものである。マ
イクロプロセッサ1では、マイクロ命令の人フィールド
を第1のマイクロ命令レジスタ5に取込み、第1のデコ
ーダ7により解読して各部を制御する。マイクロ命令を
解読して得られた一部の信号に従い、第1のアドレス生
成回路9によって、次に実行すべきマイクロ命令のアド
レスを生成し、第1および第2の3ステートゲ−ト群1
1,12を通して出力する。ここで、信号線14上の第
1のゲート制御信号は第1の3ステ一トゲート群11の
開閉を制御し、信号線15上の第2のゲート制御信号は
第2の3ステ一トゲート群12の開閉を制御する。いつ
げう、外部ユニット2ではマイクロ命令のBフィールド
を第2のマイクロ命令レジスタ61/!:取込み、第2
のデコーダ8により解読して各種の処理を行う。外部条
件による分岐が指示されて込る場合には、処理結果のス
テータスを検出して第2のアドレス生成回路10により
アドレスを生成し、第3の3ステ一トゲート群13を介
してこのアドレスを出力する。その際、第3の3ステ一
トゲート群13の開閉は、信号線16上の第3のゲート
制御信号により制御される。出力されたマイクロ命令ア
ドレスは、上位アドレスバス17と下位アドレスバス1
8とにより、マイクロプログラム記憶装置3に与えられ
る。ここで、上位アドレスバス17には、マイクロプロ
セッサ1の第1の3ステ一トゲート群11により迦択送
出された上位アドレスが乗り、下位アドレスバス18に
はマイクロプロセッサ1の第2の3ステ一トゲート群1
2から出力されたアドレスか、あるいは外部ユニット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は、ゲート制御信号の状態が00時に開
き、10時に閉じるものとする。1ず、成る時点で取出
されたマイクロ命令が、外部条件による分岐では々いよ
うな、通常の命令である場合を考える。
この場合には、マイクロプロセッサlはAフィールドの
マイクロ命令によ、り各種のデータ処理を行うと同時忙
、第1のアドレス生成回路9により次に実行すべき16
ビツトのマイクロ命令アドレスを生成し、信号線14.
15上の第1および第2のゲート制御信号の状態を共に
0にする。
これKよって、第1および第2の3ステ一トゲート群1
1.12が開き、アドレスの上位13ビツトが上位アド
レスバス17に送出され、下位3ビツトが下位アドレス
バス18に送出される。いっぽう、外部ユニット2にお
いては、Bフィー/l/ドの制御情報によシ適当な処理
を行う。この場合、外部条件による分岐の指示は出てい
ないので、信号線16上の第3のゲート制御信号の状態
を1にして第3の3ステ一トゲート群13を閉じ、下位
アドレスバス18へのアドレス出力を禁止する。
次に、外部条件による条件付き分岐命令が出された場合
には、上記の場合と同様K、マイクロプロセッサ1は第
1のアドレス生成回路9により次に実行すべきマイクロ
命令の16ビツトのアドレスを生成する。この場合には
、信号線14上の第1のゲート制御信号の状態が0にな
り、信号線15上の第2のゲート制御信号の状態は1に
保六れているので、第2の3ステ一トゲート群12が閉
じられる。そこで、上位13ビット分のアドレスのみが
上位アドレスバス1フに送出され、下位3ビット分のア
ドレス出力が禁止される。
いっぽう、外部ユニット2では、Bフィールドの制御情
報のなかに外部条件による条件付き分岐の指示が存在す
るために、処理の結果のステータスを検出し、第2のア
ドレス生成回路10により3ビツトのアドレスを生成す
ると共に、信号線16上の第3のゲート制御信号の状態
をOにして、第3の3ステ一トゲート群13を開き、下
位アドレスバス18に対して3ビツトのアドレスを送出
する。このようにして、マイクロプロセッサ1からの1
3ビツトの上位アドレスと、外部ユニット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〜工3・・・3ステ一トゲート群 14〜16・・・信号線 17.18  ・・・ノくス 特許出願人 日本電気株式会社 代理人 弁理士弁 ノ  ロ   壽

Claims (1)

    【特許請求の範囲】
  1. マイクロ命令を一時的に保持するための命令レジスタと
    、前記命令レジスタに保持された前記マイクロ命令を解
    読してアドレス情報を取出すためのデコーダと、前記ア
    ドレス情報をもとにして上位ビットと下位ビットとから
    成るアドレスを生成するだめのアドレス生成回路と、前
    記上位ビットから成る上位アドレスをゲートするための
    第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 true JPS59208647A (ja) 1984-11-27
JPH0218731B2 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)

Families Citing this family (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 可動椅子

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS50147249A (ja) * 1974-05-15 1975-11-26
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

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS50147249A (ja) * 1974-05-15 1975-11-26
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

Also Published As

Publication number Publication date
JPH0218731B2 (ja) 1990-04-26

Similar Documents

Publication Publication Date Title
JPS62197830A (ja) デ−タ処理システム
JPH0248931B2 (ja)
JPS5824954A (ja) アドレス制御方式
JPS59208647A (ja) マイクロプロセツサ
JPH0798990A (ja) Romの読出切換回路
JPS6033634A (ja) デ−タ処理装置
JPH0232663B2 (ja) Jokentsukihikakuenzansochi
JPH0517574B2 (ja)
JPS59105148A (ja) マイクロプログラム制御方式の中央処理装置
JPH0239812B2 (ja)
JPH0340075A (ja) マイクロコンピュータ
JPS6229813B2 (ja)
JPS6113345A (ja) タグ付デ−タ処理装置
JPS6057604B2 (ja) レジスタの選択制御方式
JPS6198443A (ja) デ−タ処理装置
JPS61145643A (ja) 可変語長命令処理方式
JPS5938616B2 (ja) マイクロ・プログラム制御装置
JPS6255738A (ja) プログラムカウンタトレ−ス機構をもつデ−タ処理装置
JPS6246353A (ja) メモリ読出し方式
JPS6320631A (ja) レジスタ選択方式
JPH01166222A (ja) プログラムコントローラの演算回路構成
JPH05158691A (ja) マイクロプロセッサ
JPH0296862A (ja) バスユニットの構成方法
JPH0323938B2 (ja)
JPS6133543A (ja) メモリ回路