JPS58169247A - 高速命令読出し方式 - Google Patents

高速命令読出し方式

Info

Publication number
JPS58169247A
JPS58169247A JP57052130A JP5213082A JPS58169247A JP S58169247 A JPS58169247 A JP S58169247A JP 57052130 A JP57052130 A JP 57052130A JP 5213082 A JP5213082 A JP 5213082A JP S58169247 A JPS58169247 A JP S58169247A
Authority
JP
Japan
Prior art keywords
instruction
jump
address
destination address
register
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
JP57052130A
Other languages
English (en)
Inventor
Kenji Takada
健児 高田
Tatsuo Sato
健生 佐藤
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 JP57052130A priority Critical patent/JPS58169247A/ja
Publication of JPS58169247A publication Critical patent/JPS58169247A/ja
Pending 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/3005Arrangements for executing specific machine instructions to perform operations for flow control
    • G06F9/30054Unconditional branch instructions

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)
  • Executing Machine-Instructions (AREA)

Abstract

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

Description

【発明の詳細な説明】 ■ 発明の技術分野 本発明は遂次処理型マイクロプロセッサの高速命令読出
し方式に係り、特に命令の記憶されたメモリから命令を
読出す場合に、ジャンプ命令について高速に読出すこと
ができる遂次処理型マイクロプロセッサの高速命令読出
し方式に関する。
■ 従来技術と問題点 例えば第1図に示す如く、マイクロプロセッサでは、命
令が格納されているインストラクシ智ン・メモリIMや
、インストラクション・メモリIMから出力された命令
がセットされるインストラクシ璽ン・、レジスタtaや
、インストラクション−メモリIMからデータを読出す
ためのアドレスがセットされるインストツクシラン・カ
ウンタ・レジスタIOAが設けられている。モしてイン
ストラクション・カウンタ・レジスタIORにセットさ
れたアドレスは、インクリメンタINOにより一度セッ
トされたアドレスが遂次+1されてインストラフシロン
・メモリIMから遂次命令が読出されこの読出された命
令がデータ・バスDBUSを経由してインストラクショ
ン・レジスタIRにセットされ、この命令がデコーダD
I?Oで解読され、その結果により図示省略したメモリ
(RAM)からデータ等がレジスタR1,4・・・に読
出され、演算器ALUにより演算処理が行なわれるもの
である。
なおメモリ(RAM)等にアクセスするアドレスに、本
命令処理で作成されてレジスタB1勢にセットされたあ
とで、アドレスバス入BU8を介して送出される。
このように、命令の記憶されたインストラフシロン・メ
モリIMと、外付あるいは内部組み込みのデータ等の書
込み読出し可能なメモリ(RAM)とを独立に制御する
高速のマイク田プロセッサでは次のような問題が存在す
る。
すなわち、インストラクション・メモリIM内の命令中
に分岐命令(JUMP)等、ジャンプを実行するとき、
この命令内のジャンプ・アドレス(分岐先アドレス)が
データバスDBUSを介してインストラフシーン・カウ
ンタ・レジスターORに格納されるため、その間データ
バスDBUSが専用されるので、演算部ALUがレジス
タR8・・・を使用して演算等の処理が実行できないと
いう問題がある。
例えば 次のようなプログラム ? R0千鳥−R。
JUMP  XXXX というプログラムを実行するときに、レジスタR2とR
1の内容を加算してレジスタR,にセットする命令と、
JUMP命令はともにデータバスDBUSを使用しなけ
ればならないので、2ステップ以上必要となる。
G) 発明の目的 本発明の目的はこのような問題点を改善するために、ジ
ャンプ命令をデータバスを使用することなくインストラ
クション・メモリのアドレスをセットするようにしてデ
ータバスの競合をさけるようにして高速処理を行うこと
ができるようにした遂次処理型マイク冒プロ七ツサの高
速命令読出し方式を提供することである。
(4)発明の構成 この目的を達成するために本発明の高速命令読出し方式
では、マイクロプログラムを処理順序に並べて格納して
いるマイクロプログラム格納手段及び蚊マイクロプログ
ラムの実行アドレスを指示するレジスタを有するマイク
ロシーケンサ部を備えたマイクロプロセッサにおいて、
ジャンプ先アドレスをセットするジャンプ先アドレス保
持手段と、ジャンプ先アドレスでない読出しアドレスを
セットするアドレス保持手段と、切換手段を設けるとと
もに命令先行読出し方式を用いジャンプ条件を解読し同
時にジャンプ先アドレスを前記ジャンプ先アドレス保持
手段にロードするとともにジャンプ条件成立時に前記切
換手段によりジャンプ先アドレス保持手段から出力した
ジャンプ先アドレスによりマイクロプログラム格納手段
よりジャンプ命令を読出すことによりジャンプ命令を効
率的に実行することを特徴とする。
■ 発明051!施例 本発明の一実施例をR2図にもとづき説明する。
図中、他図と同符号部は同一部分を示しIA8はインス
トラクション・アドレス・セレクタであって1インスト
ラクシ雪ン・メモリIMを読出すためのアドレスをイン
ストラクション・カウンタ・レジスタl0R1初期設定
アドレス・レジスタ0ONIT、インストラクション・
アドレス暑しジスタエ^Bのいずれより出方させるのか
を選択するものである。またGl −Glはゲートであ
る。
ここで初期設定アドレス・レジスタ0ONTはデータ処
理に必要な最初−命令をインストラフシロン・メモリI
Mから読出すための初期設定アドレスがセットされるレ
ジスタであり、またインストラクション・アドレス・レ
ジスタIARはジャンプ先アドレスがセットされるレジ
スタである。
いま、第2図において、−通常は適宜手段により初期設
定アドレス・レジスタ0ONTにセットされたアドレス
が初めにインストラクション・アドレス・セレクタIA
8により選択的に出力され、これによりインストラクシ
ョン・メモリIMから命令が読出され、この読出された
命令がインストラクション・レジスタIRにセットされ
、これがデコーダDECで解読され、第1図の場合と同
様に演算処理が行なわれる。
またインストラクション・アドレス・セレクタIASよ
り選択出力されたこの初期設定アドレスはインクリメン
タINOにより+1されてインストラフシロン・カウン
タ・レジスタIORにセットされる。そしてインストラ
フシロン・アドレス・セレクタIASは次からこのイン
ストラフシロン・カウンタ・レジスタIORにセットさ
れたアドレスを出力し、これによりインストラフシロン
・メモリ1.Mから命令が順次読出されて、データ処理
が順次遂行されることになる。
ところが、インストラクション・レジスタIR・・1 にセットされた命令をデコーダDEOが解読した結果、
これがJUMP命令に関するものであればこれをデータ
バスDBU8に出力することなく、インストラフシロン
・アドレス・レジスターARにこのジャンプ先アドレス
を格納する。そして次のステップでインストラクション
・アドレス・セレクタIjlはこのインストラフシロン
・アドレス・レジスターARに保持されているジャンプ
先のアドレスを出力し、これによりインストラクシ震ン
・メそりIMが読出される。このようにしてジャンプ先
アドレスから直ちに命令が読出され、これが実行される
ことになる。
このジャンプ先アドレスは、インクリメンタINOによ
り+1されてインストラフシーン・カウンタ・レジスタ
ーORにセットされ、次には再びこのインストラクショ
ン・カウンタ・レジスターORに順次+1されてセット
されるアドレスによりインストラフシロン・メそりIM
から命令が読出され、これにもとづき演算処理が実行さ
れるようになる。
したがって、前記のように R,+瓜 −R1 J色什x×× とい5プログラムは ? ンプアドレスの格納を同時に実行することが可能となる
ので、lステップでこのようなことが実行できる。
(0発明の効果 本発明によれば、ジャンプ命令を転送するときにデータ
バスを使用する必要がない。したがってジャンプ命令の
転送時に演算データの転送を廻期する必要がなくなり、
その結果、データ処理速度を向上することができる。
【図面の簡単な説明】
第1図は従来の命令読出し方式、第2図は本発明の一実
施例構成図である。 図中、IMはインストラフシロン・メモリ、IRはイン
ストックシ、ン・レジスタ、IORはインストックシー
ン・カウンターレジスタ、 DEOはデコーダ、INO
はインクリメンタ、ALLJは演算器、IARはインス
トラフシロン・アドレス・レジスタ、OON’lは初期
設定アドレス・レジスタ、I^8はインストラフシロン
・アドレス・セレクタ、G3.へはゲー)、ABO3は
アドレスバス、DBU8はデータバスである。 特許出願人 富士通株式会社 代理人弁理士 ハ 雇 でも 宋

Claims (1)

    【特許請求の範囲】
  1. α) マイクロプログラムを処理順序に並べて格納して
    いるマイクロプログラム格納手段及び該マイクロプログ
    ラムの実行アドレスを指示するレジスタを有するマイク
    ロシーケyす部を備えたマイクロプロセッサにおいて、
    ジャンプ先アドレスをセットするジャンプ先アドレス保
    持手段と、ジャンプ先アドレスでな(り読出しアドレス
    をセットするアドレス保持手Rで、切換手段を設けると
    ともに命令先行読出し方式を用い、ジャンプ条件を解読
    し同時にジャンプ先アドレスを前記ジャンプ先アト°レ
    ス保持手段にロードするとともにジャンプ条件成立時に
    前記切換手段によりジャンプ先アドレス保持手段から出
    力したジャンプ先アドレスによりマイクロプログラム格
    納手段よりジャンプ命令を読出すことによりジャンプ命
    令を効率的に実行することを特徴とする高速命令読出し
    方式。
JP57052130A 1982-03-30 1982-03-30 高速命令読出し方式 Pending JPS58169247A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP57052130A JPS58169247A (ja) 1982-03-30 1982-03-30 高速命令読出し方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP57052130A JPS58169247A (ja) 1982-03-30 1982-03-30 高速命令読出し方式

Publications (1)

Publication Number Publication Date
JPS58169247A true JPS58169247A (ja) 1983-10-05

Family

ID=12906282

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57052130A Pending JPS58169247A (ja) 1982-03-30 1982-03-30 高速命令読出し方式

Country Status (1)

Country Link
JP (1) JPS58169247A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03220629A (ja) * 1990-01-26 1991-09-27 Fujitsu Ltd 分岐命令方式

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03220629A (ja) * 1990-01-26 1991-09-27 Fujitsu Ltd 分岐命令方式

Similar Documents

Publication Publication Date Title
JPS58219644A (ja) 命令実行方式
JPH0346850B2 (ja)
JP3237858B2 (ja) 演算装置
JPS58169247A (ja) 高速命令読出し方式
JPS6339928B2 (ja)
JP2758624B2 (ja) マイクロプログラムの調速方式
JP3084953B2 (ja) 情報処理装置
JPS5998253A (ja) マイクロプログラム制御装置
JPH0338613B2 (ja)
JP2982129B2 (ja) マイクロプログラム制御装置
JPS6020245A (ja) デ−タ処理装置の命令制御回路
JPS6375833A (ja) 情報処理装置
JPS6031646A (ja) デ−タ処理装置
JPH0317135B2 (ja)
JPS5925264B2 (ja) ベクトル命令処理方式
JPH0332814B2 (ja)
JPH0146889B2 (ja)
JPS59153242A (ja) マイクロプログラム制御装置
JPS6028014B2 (ja) マイクロプロセツサ
JPS59225450A (ja) マイクロプログラム制御装置
JPS6044695B2 (ja) デ−タ処理装置
JPS63127337A (ja) マクロ命令フエツチ方式
JPH04358227A (ja) マイクロプロセッサ
JPH0136198B2 (ja)
JPS6191724A (ja) マイクロプログラム制御装置