JPS6116334A - デ−タ処理装置 - Google Patents

デ−タ処理装置

Info

Publication number
JPS6116334A
JPS6116334A JP13750284A JP13750284A JPS6116334A JP S6116334 A JPS6116334 A JP S6116334A JP 13750284 A JP13750284 A JP 13750284A JP 13750284 A JP13750284 A JP 13750284A JP S6116334 A JPS6116334 A JP S6116334A
Authority
JP
Japan
Prior art keywords
instruction
register
code
result
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.)
Pending
Application number
JP13750284A
Other languages
English (en)
Inventor
Kenji Kuroda
黒田 健児
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP13750284A priority Critical patent/JPS6116334A/ja
Publication of JPS6116334A publication Critical patent/JPS6116334A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Advance Control (AREA)
  • Executing Machine-Instructions (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔発明の技術分野〕 この発明はプロプラム制御により順次命令を実行するデ
ータ処理装置に関するものである、〔従来技術〕 第1図は従来のデータ処理装置勿示すブロック図であり
、(1)は記憶装置、(21は命令レジスタ、(3)は
命令解読器、(41は演■−器、(51は結果レジスタ
、(6)はプログラムカウンタである。実際のデータ処
理装置にはデータレジスタ、チータフアイル、制御回路
等が含1れているが、この発明に直接関係する部分では
々いので第1図では省略しである。
記憶装置(11から命令レジスタ(2)に読出された1
つの命令が実行きれるごとに、プログラムカウンタ(6
1は次に読出すべき命令のアドレスケ記憶装置(1)に
与えて次に実行すべき命令を読出す。次に読出すべき命
令のアドレスは前の命令の実行結果に従ってアドレス信
号(7)として与えられるか、又は現在実行中の命令の
アドレスをA番地とするときプログラムカウンタ16)
内で生成した(A+1)番地として言已憶装置(1)に
与えられる。
第2図は第1図に示す装置における命令実行のプログラ
ムステップ?示す流れ図で、(21) 。
(22) 、 (23) 、 (24)はそれぞれのス
テップ、(22a)は条件分岐命令(22) e実行す
る場合の判定である。判定(22a )の結果がYes
であればステップ(23)へ進んでADD命令(23)
を実行し4 N。
であればステップ(24)へ進んでSUB命令(24)
を実行する。
第3図は第2図のステップ全実行するために記憶装置f
i+にあらかじめ格納しておくべき命令語を示し、(3
1) 、 (32) 、 U33>はそれぞれ命令語を
示し、ADD 、 JLJMP 、 SUB 等は命令
語中のオペレーションコードでリシ、これらの命令語は
記憶装置(11内のそれぞれ別のアドレスに格納される
が、もし第2図に示すステップ(21) 、 (22)
 、 (23)に対応する各命令のアドレスを順番に並
べて格納すると、SUB命令(33)は上記順番に関係
なくJIJiVIP命令(32)によって指定されるア
ドレスに格納しておかねばならず、第2図の判定(22
a)の結果がNoであればSUB命令(33)の格納は
れているアドレスをアドレス信号(7)として記憶装置
山に与えねばならぬ。
パイプライン方式のように、命令全先取りして読出して
その先行処理を行う方式では、第3図JUMP命令(3
2)として示すような条件付分岐命令を含んでいる場合
、分岐がないと仮定して先行処理を行った後で判定(2
2a)により分岐があるとされた場合は先行処理が無駄
になり、その分だけ処理が遅れ、この遅れを避けるため
分岐がある場合と分岐がない場合との両方の場合を共に
先行処理するためには大量のハードウェア全必要とする
という欠点があった。
〔発明の概要〕
この発明は上記のような従来のものの欠点を除去するた
めになされたもので、この発明では、オペレーションコ
ードには単一種類の動作の実行を命令するコードばかり
でなく、複数種類の動作のうちからいずれかの単一種類
の動作を選択して実行すべきことを命令するコードをも
含ませ、結果レジスタの内容に従って上記の選択を行う
ようにし、分岐命令の機会を減少したものである。
〔発明の実施例〕
以下この発明の実施例を図面について説明する一第4図
はこの発明の一実施例を示すブロック図で、第1図と同
一符号は同−又は相当部分を示し18)は演算制御部で
ある。また、第5図は第4図の命令レジスタ(2)にセ
ットされる命令語を示し、AIJD/SOB。
SOB/ADDは七のオペレーションコードである。第
5図に示す命令語(51)、(52)は第3図の命令語
(31)、(33)を組合せたものであるがADD/S
UB命令(51)では判定結果がYesの時にAl)l
)命令(31)に相当する動作を実行し、Noの時にS
UB命令(33)に相当する動作全実行し、SUB/A
IJ[1命令(52)では判定結果がYesの時にSU
B命令(33)に相当する動作を実行し、NOの時にA
DD命令(31)K相当する動作を実行する。命令解読
器(3)からのオペレーションコードは演算11if制
御部18)に入力され、結果レジスタ(5)の内容が演
算制御部:8)に入力され、演算制御部(8;は結果レ
ジスタ(5)の内容によりYea 。
No  を判定しADD/SUB命令(51、) (又
けSUB /Al)I)命令(52))のAI)D命令
を実行するか5lJB葡令を実行するかを決定して演n
器(41を制御する。
第6図は第4図の装置れ←(′おける郁令実イテのステ
ップ忙示し、第2図において(2] > 、 (22)
、(23)。
(24)の4ステツプ金必安とする所が(61)、(6
2)の2ステツプでよい3、す、なわも、第4図に示す
装、 置では分岐は不安となる。
上記実施例では加詩/減純の選択を行−)たが、加算/
非加算、論珪和/′議1里槓のように演昇器(41の有
する演算機能のう℃ハ任意の2つの磯筋から1つの機能
を選択すべきこと?示すオペレーションコードを構成す
ることかできる。
また上記実施例でQ′」2柚類の動作から1柿類の動作
を選択する場合を小したが、結果レジスタ14)中の2
ビツトを利用すζ、ことによジ4@類の動作(たとえば
加算、加算結果に更に1t−加える、減算、減算結果か
ら更にlを減じる)から任意の1種類の動作を選択する
ことができる。
なお、上記実施例は命令語の場合について説明したが、
マイクロ命令語の場合にもこの発明を適用することがで
きる。特にマイクロ命令語の場合、結果レジスタに内部
の状態をテストした結果を保持するフラグを付加するこ
とにより、様々な内部状態によって演算機能を選択する
ことが可能となる。
〔発明の効果〕
以上のようにこの発明によれは、命令のオペレーション
コードを1つの演算機能に固定せず、複数の演算機能の
1つ全結果レジスタによって選択できるようにしたので
、命令を記憶するプロクラムメモリの容量が少くてすみ
、命令の分岐を少くすることができるので命令の先行処
理に適した装置を得ることができる。
【図面の簡単な説明】
第1図は従来の装置を示すフロック図、第2図は第1図
に示す装置におけるプログラムステップを示す流れ図、
第3図は第2図のステップ全実行するための命令語を示
す図、第4図はこの発明の一実施例を示すブロック図、
第5図は第4図の装置で用いられる命令語を示す図、第
6図は第4図に示す装置におけるプログラムステップを
示す流れ図である。 (1)・・・記憶装置、(2)・・・命令レジスタ、(
31・・・命令解読器、(41・・・演算器、(51・
・・結果レジスタ、(6)・・・プログラムカウンタ、
(81・・演算制御部。 尚、各図中同一符号は同−又は相当部分を示す。

Claims (1)

  1. 【特許請求の範囲】 命令語を記憶する記憶装置から順次命令を読出してその
    命令で定められる動作を実行するデータ処理装置におい
    て、 上記命令で定められる動作を実行した結果のデータがセ
    ットされる結果レジスタ、 上記記憶装置から読出された命令がセットされる命令レ
    ジスタ、 この命令レジスタの内容のうちオペレーションコードの
    部分がセットされる命令解読器、 上記オペレーションコードには単一種類の動作の実行を
    命令するコードばかりでなく、複数種類の動作のうちか
    らいずれかの単一種類の動作を選択して実行すべきこと
    を命令するコードを含むよう、上記記憶装置に格納され
    る命令語をあらかじめ作成しておく手段、 上記命令解読器からのオペレーションコードと上記結果
    レジスタの内容とを入力し、上記結果レジスタの内容に
    従って上記オペレーションコードから選択された動作を
    実行するよう制御する演算制御部を備えたことを特徴と
    するデータ処理装置。
JP13750284A 1984-07-03 1984-07-03 デ−タ処理装置 Pending JPS6116334A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP13750284A JPS6116334A (ja) 1984-07-03 1984-07-03 デ−タ処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP13750284A JPS6116334A (ja) 1984-07-03 1984-07-03 デ−タ処理装置

Publications (1)

Publication Number Publication Date
JPS6116334A true JPS6116334A (ja) 1986-01-24

Family

ID=15200161

Family Applications (1)

Application Number Title Priority Date Filing Date
JP13750284A Pending JPS6116334A (ja) 1984-07-03 1984-07-03 デ−タ処理装置

Country Status (1)

Country Link
JP (1) JPS6116334A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6436334A (en) * 1987-07-31 1989-02-07 Nec Corp Microcomputer
JPH01263828A (ja) * 1988-04-15 1989-10-20 Hitachi Ltd 演算処理装置
JPH0626001A (ja) * 1992-01-29 1994-02-01 Murata Mach Ltd 天井走行車の案内装置

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6436334A (en) * 1987-07-31 1989-02-07 Nec Corp Microcomputer
JPH01263828A (ja) * 1988-04-15 1989-10-20 Hitachi Ltd 演算処理装置
JPH0626001A (ja) * 1992-01-29 1994-02-01 Murata Mach Ltd 天井走行車の案内装置

Similar Documents

Publication Publication Date Title
US5471626A (en) Variable stage entry/exit instruction pipeline
US4616313A (en) High speed address calculation circuit for a pipeline-control-system data-processor
JPS6217252B2 (ja)
JPH0895804A (ja) 中央処理装置
US4212060A (en) Method and apparatus for controlling the sequence of instructions in stored-program computers
US5390306A (en) Pipeline processing system and microprocessor using the system
JPS6049340B2 (ja) 分岐命令先取り方式
JPS6116334A (ja) デ−タ処理装置
JP3452989B2 (ja) 中央処理装置
US6266764B1 (en) Program controller for switching between first program and second program
JPH0218729B2 (ja)
JPH07110769A (ja) Vliw型計算機
JPS60231241A (ja) プログラム先行フエツチ制御方式
JP3392413B2 (ja) 2レベルマイクロ制御方式及び方法
JPS6235694B2 (ja)
JPH03164935A (ja) 演算処理装置
JPH0269826A (ja) 条件付命令制御方式
JPH0221331A (ja) マイクロコンピュータのプログラム制御方式
JPH08297583A (ja) 割り込み処理装置およびその方法
JPH05334081A (ja) パイプライン処理方式
JPH04317130A (ja) 分岐命令処理装置
JPH0731596B2 (ja) 条件付きサブルーチン呼出し方式
JPS6028014B2 (ja) マイクロプロセツサ
JPH11327929A (ja) プログラム制御装置
JPS6227830A (ja) 割込み制御方式