JPS60169942A - プログラム制御回路 - Google Patents

プログラム制御回路

Info

Publication number
JPS60169942A
JPS60169942A JP2572484A JP2572484A JPS60169942A JP S60169942 A JPS60169942 A JP S60169942A JP 2572484 A JP2572484 A JP 2572484A JP 2572484 A JP2572484 A JP 2572484A JP S60169942 A JPS60169942 A JP S60169942A
Authority
JP
Japan
Prior art keywords
instruction
address
selection
next address
selecting
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
JP2572484A
Other languages
English (en)
Inventor
Sumio Koseki
小関 純夫
Takao Gotoda
後藤田 卓男
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2572484A priority Critical patent/JPS60169942A/ja
Publication of JPS60169942A publication Critical patent/JPS60169942A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Advance Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔発明の技術分野〕 本発明はプログラム制御回路に係り、特に次に実行する
命令の格納番地を簡単に選択することができるようにし
たものに関する。
〔従来技術と問題点〕
従来のプログラム制御回路では、その出力したプログラ
ムが分岐命令以外のときはマイクロプログラム・カウン
タのいわゆる「+」出力を選択し、分岐命令の場合には
その種別に応じて例えばスタックにより指示される戻り
番地、命令により指示されるジャンプ先番地、割込先番
地発生器により指示される割込先番地等の1つが選択さ
れる。そしてこの場合、命令レジスタの内容と入力条件
から次に実行する命令の番地を選択し、この選択された
番地の記憶素子から必要とする命令を読み出すことにな
る。
このジャンプ命令のフォーマットは、例えば第1図に示
す如く、次番地指示部分と選択信号生成部分により構成
され、選択信号生成部分の内容と外部条件により次番地
の選択制御が行われる。
この場合、この選択制御と、選択制御された次番地の命
令読み出しにより命令サイクルの時間が決定されること
になる。
ところで前記の如く次番地の選択種類が多くなると、次
番地の選択制御が複雑になるためその選択制御の時間が
長くなる。したがってこのためにマシンサイクルを長く
すれば分岐命令以外の命令に対しては不必要に処理時間
が長くなる。そのため分岐命令のみ長いマシンサイクル
で実行し、他の命令に対しては短いマシンサイクルで実
行することが行われるが、この場合には全部の命令を同
一クロックで実行させることができず制御が複雑になる
という欠点や、マシンサイクルのクロックが他から供給
される場合には分岐命令のみを特別の長いクロックで実
行することができないという欠点がある。
〔発明の目的〕
本発明の目的は前記の如き欠点を改善するために分岐命
令を2ステツプ命令にして、次番地の選択信号の生成の
ための命令サイクルを先に実行するようにして全体の命
令サイクルを高速化したプログラム制御回路を提供する
ことである。
〔発明の構成〕
前記の目的を達成するため本発明のプログラム制御回路
では、命令が格納されている記憶回路と、読み出した命
令を一時記憶する命令レジスタと、次に実行する命令が
格納されている番地を選択する選択回路と、該選択回路
制御信号を命令と外部条件によって生成する選択信号生
成回路を備え、前記記憶回路に格納された命令を順次読
み出し、読み出された命令の内容にしたがって処理を実
行するプログラム制御回路において、選択信号生成回路
の出力を一時保持するレジスタを設けたことを特徴とす
る。
〔発明の実施例〕
本発明の一実施例を詳述するに先立ち、第2図により概
略説明する。
本発明では、ROM(Road OnlyMemory
)1分岐命令を格納するとき選択信号生成を指示する選
択信号生成命令と次番地選択を指示する次番地選択命令
に分けておく。そして分岐命令が出力されるときまず選
択信号生成命令2−1が出力され次に次番地選択命令2
−2が出力される。したがって分岐命令の場合には、先
に出力された選択信号生成命令2−1により条件選択器
8と選択18号生成器9が制御されて複数の条件から必
要な条件の1つを選択し、これと命令の種類及び割込信
号の有無により、次に行う分岐先番地の選択信号、すな
わち、プログラムカウンタ4、スタック5、割込先番地
発生器6、次番地選択命令2−2により指定されるアド
レスのいずれか1つを選択する選択信号(この例では4
ビット信号)を生成しておき、これをレジスタ10に一
時ランチしておく。そして次の次番地選択命令2−2が
出力されると同時にこのレジスタ10に保持された選択
信号を次番地選択器7に伝達して、前記4つのいずれか
1つを選択する。このように構成することにより次番地
の選択信号の生成のための命令サイクルを先に実行する
ことができ、次番地選択を実行する命令サイクルでは次
番地選択器7の遅れ時間だけでROMIの番地を指定す
ることができる。
次に本発明の一実施例を第3図にもとづき必要に応じて
抱囲を参照して説明する。
プログラムカウンタ4はROMIの読出しアドレスを+
1加算器3により順次+1するものである。
スタック5は、分岐命令がいわゆるサブルーチンの場合
にその処理が終了したときその戻り先アドレスがセント
されているものである。
割込先番地発生器6は、割込処理を行う場合にその割込
先のアドレスを発生するものである。
次番地選択器7は、レジスタ10から伝達された制御信
号にもとづき、プログラムカウンタ4、スタック5、割
込先番地発生器6および命令レジスタ2から伝達された
次番地選択アドレスのいずれか1つを選択してROMI
を読出すものである。
条件選択器8は、伝達された状態信号30%S I−の
いずれかを命令レジスタ2から伝達された選択信号生成
命令のうちの条件選択器8に伝達された状態信号のうち
いずれを選択出力するのかを指示する指示信号にもとづ
き選択信号生成器9に出力するものである。
選択信号生成器9は、割込信号の有無、条件選択器8か
ら出力された状態信号の条件と、命令レジスタレジスタ
2から伝達された選択信号生成命令のうちの選択条件信
号すなわちこの命令が分岐命令が否か、また分岐命令の
場合は無条件ジャンプか条件付ジャンプかサブルーチン
命令か等のジャンプの有無とジャンプの種別を選択指示
している選択条件信号に応じて次に行う分岐先番地の選
択信号を生成する。この選択信号はレジスタ10に一時
ラッチされ、次の次番地選択命令が命令レジスタ2に格
納されると同時に次番地選択器7に供給される。
いまROMIから出力された命令が通常の命令であれば
命令レジスタ2にセントされる命令の先頭に分岐命令で
ないことを示すビットが存在するので、このとき割込が
発生していなければ、選択信号生成器9はプログラムカ
ウンタ4の出力を選択するような選択信号を出力しこれ
がレジスタ10に保持されているので次番地選択器7は
プログラムカウンタ4から出力されるアドレスを出力し
てROMIを続出す。
しかしながらROMIから読み出された命令が分岐命令
の場合には、まず選択信号生成命令部分により条件選択
器8から選択された条件と、割込信号の有無、およびこ
の選択信号生成命令自身がもっている分岐命令種別等に
応じて選択信号生成器9により選択信号が生成され、こ
の選択信号がレジスタ10にセットされる。そして次の
次番地選択命令が命令レジスタ2に出力されたとき、レ
ジスタ10にセットされていた選択信号が次番地選択器
7に伝達されるので、この選択信号に応じてプログラム
カウンタ4、スタック5、割込先番地発生器6、命令レ
ジスタ2から伝達される次番地アドレスのいずれか1つ
が選択され、これにもとづいてROM1が続出されるこ
とになる。
なお前記説明では命令がROMに格納されている例につ
いて説明したが、勿論他の記憶素子に記憶しておくこと
もできる。
〔発明の効果〕
本発明によれば命令サイクルは条件選択器8と選択信号
生成器9における制御動作のための遅れ時間の影響を受
けないので、その分だけ動作処理を短縮することができ
る。
それ故、本発明によれば命令サイクルを記憶素子の読出
し時間に近ずけることが可能であり、分岐命令実行時間
により他の命令サイクルを不必要に長くせずに済むので
全体のデータ処理時間が短縮されるという効果がある。
【図面の簡単な説明】
第1図は従来の分岐命令のフォーマント、第2図は本発
明の動作説明図、第3図は本発明の一実施例構成図であ
る。 図中、1はROM、2は命令レジスタ、3は+1加算器
、4はプログラムカウンタ、5はスタック、6は割込先
番地発生器、7は次番地選択器、8は条件選択器、9は
選択信号生成器、10はレジスタを示す。 特許出願人 富士通株式会社 代理人弁理士 山 谷 晧 榮 才1 図 ケ211!1 8つ− 散り

Claims (1)

    【特許請求の範囲】
  1. 命令が格納されている記憶回路と、読み出した命令を一
    時記憶する命令レジスタと、次に実行する命令が格納さ
    れている番地を選択する選択回路と、該選択回路制御信
    号を命令と外部条件によって生成する選択信号生成回路
    を備え、前記記憶回路に格納された命令を順次読み出し
    、読み出された命令の内容にしたがって処理を実行する
    プログラム制御回路において、選択信号生成回路の出力
    を一時保持するレジスタを設けたことを特徴とするプロ
    グラム制御回路。
JP2572484A 1984-02-14 1984-02-14 プログラム制御回路 Pending JPS60169942A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2572484A JPS60169942A (ja) 1984-02-14 1984-02-14 プログラム制御回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2572484A JPS60169942A (ja) 1984-02-14 1984-02-14 プログラム制御回路

Publications (1)

Publication Number Publication Date
JPS60169942A true JPS60169942A (ja) 1985-09-03

Family

ID=12173746

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2572484A Pending JPS60169942A (ja) 1984-02-14 1984-02-14 プログラム制御回路

Country Status (1)

Country Link
JP (1) JPS60169942A (ja)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS505539A (ja) * 1973-05-19 1975-01-21

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS505539A (ja) * 1973-05-19 1975-01-21

Similar Documents

Publication Publication Date Title
US4155120A (en) Apparatus and method for controlling microinstruction sequencing by selectively inhibiting microinstruction execution
US4179737A (en) Means and methods for providing greater speed and flexibility of microinstruction sequencing
EP0054243A2 (en) Memory controlling apparatus
US5299320A (en) Program control type vector processor for executing a vector pipeline operation for a series of vector data which is in accordance with a vector pipeline
JPS5914840B2 (ja) 半導体メモリ試験用パタ−ン発生装置
US4370729A (en) Microprogram sequencer
US5046040A (en) Microprogram control apparatus using don't care bits as part of address bits for common instructions and generating variable control bits
US4047245A (en) Indirect memory addressing
US4126896A (en) Microprogrammed large-scale integration (LSI) microprocessor
US5021990A (en) Output pulse generating apparatus
JPS60169942A (ja) プログラム制御回路
EP0177268A2 (en) Programmable data path width in a programmable unit having plural levels of subinstructions sets
JP2595992B2 (ja) 電子楽器
JPS61182135A (ja) 処理選択方法
JPH05143447A (ja) デイジタルプロセツサ及びその制御方法
JP2637070B2 (ja) マイクロ命令先頭アドレス生成方式
JPS63141131A (ja) パイプライン制御方式
JPH02214938A (ja) データ処理装置
JP2982129B2 (ja) マイクロプログラム制御装置
JPH0731596B2 (ja) 条件付きサブルーチン呼出し方式
JPS6043750A (ja) マイクロプログラム制御装置
JPS63229526A (ja) 情報処理装置
JPS6227830A (ja) 割込み制御方式
JPH01253032A (ja) マイクロプログラム制御型プロセッサ
JPS59127155A (ja) プログラム読出し制御回路