JPH0895782A - 中央処理装置 - Google Patents

中央処理装置

Info

Publication number
JPH0895782A
JPH0895782A JP6229618A JP22961894A JPH0895782A JP H0895782 A JPH0895782 A JP H0895782A JP 6229618 A JP6229618 A JP 6229618A JP 22961894 A JP22961894 A JP 22961894A JP H0895782 A JPH0895782 A JP H0895782A
Authority
JP
Japan
Prior art keywords
instruction
immediate value
register
condition
value
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
JP6229618A
Other languages
English (en)
Other versions
JP3452989B2 (ja
Inventor
Kazuo Nakamura
和夫 中村
Hideo Matsui
秀夫 松井
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 JP22961894A priority Critical patent/JP3452989B2/ja
Priority to KR1019950011200A priority patent/KR100206350B1/ko
Priority to CN95106091A priority patent/CN1089921C/zh
Priority to US08/483,064 priority patent/US5774687A/en
Publication of JPH0895782A publication Critical patent/JPH0895782A/ja
Application granted granted Critical
Publication of JP3452989B2 publication Critical patent/JP3452989B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • 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/30094Condition code generation, e.g. Carry, Zero flag
    • 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/30007Arrangements for executing specific machine instructions to perform operations on data operands
    • G06F9/3001Arithmetic instructions
    • 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/30072Arrangements for executing specific machine instructions to perform conditional operations, e.g. using predicates or guards
    • 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/30145Instruction analysis, e.g. decoding, instruction word fields
    • 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/30145Instruction analysis, e.g. decoding, instruction word fields
    • G06F9/3016Decoding the operand specifier, e.g. specifier format
    • G06F9/30167Decoding the operand specifier, e.g. specifier format of immediate specifier, e.g. constants
    • 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/30181Instruction operation extension or modification

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computational Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Executing Machine-Instructions (AREA)

Abstract

(57)【要約】 【目的】 マイクロコンピュータ等で、ある条件の真偽
に応じて異なる即値を設定する処理を、簡単なプログラ
ムでかつ実行速度の優れた中央処理装置を得ることを目
的とする。 【構成】 命令キュー10でプリフェッチされる命令コ
ードに第1の即値と第2の即値を設け、ある条件の真偽
に対してゼロフラグ9に1または0を記憶させ、ゼロフ
ラグ9が1の場合は第1の即値を、0の場合は第2を即
値を同じ命令コードで指定されたアドレスのレジスタま
たはメモリに書き込むようにしたものである。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、コンピュータの中央処
理装置に関するもので、特にワンチップマイクロコンピ
ュータ(以下、マイコンと称す)において、プログラム
サイズを小さくするようにした中央処理装置に関するも
のである。
【0002】
【従来の技術】ワンチップマイコンを始めとして、家電
などの制御に利用されるコンピュータでは、ある条件を
検出し、その条件が真ならは第1の値を、偽ならば第2
の値を外部レジスタに設定するという処理を行なうこと
が多い。
【0003】例えば、図8は上記のような処理をマイコ
ンに実行させるためのプログラム例図である。このプロ
グラム文は、変数VARがある値NUMと等しいとき、
メモリアドレスPORTに割り付けられたマイコン外部
のレジスタに値IMM1を出力し、等しくないときその
同じレジスタに値IMM2を出力する処理を行なう場合
を示したもので、アセンブリ言語により表現されたプロ
グラム文である。図8の各行の命令文(マクロ命令)に
ついて説明する。
【0004】(第1行):変数VARを即値NUMと比
較する。中央処理装置は演算ユニット(ALU)、ゼロ
フラグを有し、この比較はALUにより実行される。そ
の結果両者が等しいときゼロフラグに1が書き込まれ、
両者が等しくないとき0が書き込まれる。 (第2行):中央処理装置内に備えられた複数のレジス
タのうち、AXというレジスタに値IMM1を即値とし
てロードする。 (第3行):第1行での比較結果が等しいときつまりゼ
ロフラグが1のとき第5行にジャンプする。 (第4行):AXレジスタに値IMM2をロードする。
すなわち、ゼロフラグが0のとき第2行でロードされた
即値IMM1が即値IMM2に変更されたことになる。 (第5行):AXレジスタにロードされた内容(即値I
MM1または即値IMM2)をPORTに出力する。 したがって、変数VARが値NUMが等しいときには即
値IMM1が、等しくないときには即値IMM2が外部
レジスタにそれぞれ記録される。
【0005】
【発明が解決しようとする課題】上記のような従来のコ
ンピュータの中央処理装置において、ある条件に応じて
レジスタ等に異なる即値をロードするという処理を実行
するには、図8の第3行のような条件ジャンプ命令を用
いる必要があった。このため、条件ジャンプ命令、また
それに応じて設定される第4行の即値の変更ロード命令
によりプログラムサイズが大きくなるという問題点があ
った。またこのような条件ジャンプ命令を用いると、ジ
ャンプ命令の次のマイクロ命令は条件の判定の後でフェ
ッチされるので、パイプライン処理を行なう中央処理装
置ではパイプラインが乱され、プログラムの実行時間が
増大するという問題点があった。
【0006】この発明は上記の問題点を解決するために
なされたもので、このような条件ジャンプ命令等で、条
件によって異なる値を内部や外部のレジスタ、メモリ等
に出力する処理を小さいプログラムでかつ高速に実行で
きる中央処理装置を得ることを目的とする。
【0007】
【課題を解決するための手段】この発明に係る中央処理
装置は、第1のオペコードにより実行される演算の結果
が所定の条件を満たすか否かを判定して検出する検出手
段と、第2の命令コードにオペランドとして指定される
記憶手段と、検出手段の判定結果に応じて第2のオペコ
ードの第1の即値または第2の即値を選択して前記第2
の記憶手段に入力するようにした制御手段とを備えたも
のである。
【0008】また、演算結果が所定の条件を満たす場合
には第1の条件値を、満たさない場合は第2の条件値を
記憶する第1の記憶手段と、第2の命令コードにおいて
オペランドとして指定された第2の記憶手段と、この第
1の記憶手段に第1の条件値が記憶された場合は第2の
命令コードの第1の即値を、第2の条件値が記憶された
場合は上記の第2の命令コードの第2の即値を記憶させ
る制御手段とを備えたものである。
【0009】上記の第2の命令コードで指定される記憶
手段は、レジスタまたはメモリで構成される。
【0010】
【作用】このように構成された中央処理装置によると、
第2の命令コードに第1の即値と第2の即値を設け、演
算結果に対して所定の条件を満たすか否かに応じて第1
の即値もしくは第2の即値を記憶手段に記憶させるよう
にしたので、条件に応じて異なる即値を記憶する処理を
行なうためのプログラム命令が簡単になり、パイプライ
ン処理を乱すことなく命令実行速度が短縮される。
【0011】また演算結果が所定の条件を満たす場合に
は第1の記憶手段に第1の条件値を、満たさない場合は
第2の条件値を記憶し、第1の条件値が記憶された場合
は第2の命令コードの第1の即値を、第2の条件値が記
憶された場合は同じ第2の命令コードの第2の即値を記
憶ようにしたので、同じく条件に応じて異なる即値を記
憶する処理を行なうためのプログラム命令が簡単にな
り、パイプライン処理を乱すことなく命令実行速度が短
縮される。
【0012】
【実施例】
実施例1.以下、本発明の一実施例を示す。図1は本実
施例を示すマイコンの中央処理装置のブロック構成図で
ある。図において、1はレジスタ群でR0からR3の4
個の汎用レジスタで構成されている。2は外部のメモ
リ、またはレジスタ(いずれも図示せず)と入出力され
るデータを一時保持するメモリデータレジスタ、3はそ
の外部メモリ、またはレジスタを指定するオペランドを
出力するメモリアドレスレジスタ、4は演算手段である
演算ユニット(以下、ALUと称す)、5、6はレジス
タR0〜R3、メモリデータレジスタ2の各々からオペ
ランドを取り出し、ALU4に入力させるための第1オ
ペランドバスおよび第2オペランドバスで、ALU4は
この第1および第2オペランド5、6のそれぞれに出力
された内容(オペランド)について演算を実行する。7
はALU4の演算結果を出力するデステネーションバス
で、その演算結果はデステネーションバス7を介してレ
ジスタR0〜R3、メモリデータレジスタ2またはメモ
リアドレスレジスタ3のいずれかにライトされる。8は
ALU4の演算結果をデステネーションバス7を介して
入力して、その結果がゼロであるかゼロでないかを検出
するゼロ判定器、9はゼロ判定器8によりゼロなら1、
ゼロでないなら0がそれぞれ記録されるゼロフラグであ
る。
【0013】10は命令の実行に応じて外部メモリ(図
示せず)から随時プリフェッチされたマクロ命令を記憶
する命令キュー、11は命令キュー10からのマクロ命
令をデコードするマクロ命令デコーダ、12は命令キュ
ー10の出力するマクロ命令を実行するように中央処理
装置を動作させるマイクロ命令が記憶されたマイクロR
OM、13はマクロ命令デコーダ11に従ってマイクロ
ROM12のアドレスを指定するマイクロアドレスカウ
ンタ、14はマイクロROM12から読み出されたマイ
クロ命令をデコードし、この中央処理装置全体の動作を
制御するマイクロ命令デコーダである。また15はその
指定された外部メモリ、またはレジスタとデータの入出
力を行なうメモリデータバス、16は本中央処理装置の
外部のメモリ、またはレジスタを指定するためのメモリ
アドレスバス15はその指定された外部メモリ、または
レジスタとデータの入出力を行なうメモリデータバスで
ある。
【0014】図2は上記中央処理装置で実行される命令
のプログラム例図で、アセンブリ言語で表現されたもの
である。図8と同様に変数VARを即値NUMと比較
し、等しいときは即値IMM1を、等しくないときは即
値IMM2を外部メモリまたはレジスタにロードすると
いう命令を示すものある。図のプログラム命令およびこ
のプログラム命令を実行する際の中央処理装置の動作に
ついて説明する。
【0015】(第1行):変数VARを即値NUMと比
較する。 このマクロ命令のオペコードであるCMPを命令キュー
10からマクロ命令デコーダ11に入力し、マクロ命令
デコーダ11はこのオペコードを識別する。それに従っ
てマイクロアドレスカウンタ13は、このマクロ命令を
実行するためのマイクロ命令のアドレスをマイクロRO
M12に送る。マイクロROM12はその指定されたア
ドレスのマイクロ命令を出力し、この出力されたマイク
ロ命令はマイクロ命令デコーダ14でデコードされるこ
とにより中央処理装置の図2第1行の実行制御がなされ
る。
【0016】中央処理装置はその制御に従い、例えば第
1行のマクロ命令の命令コードでアドレス指定された外
部レジスタのVARをメモリデータレジスタ2に取込み
第2オペランドバス6に出力し、一方この同じ命令コー
ドにある即値NUMを命令キュー10から第1オペラン
ドバス5に出力する。この両者の値はALU4に入力さ
れ、比較される。両者が等しい場合、ゼロ判定器8が等
しいことを検出し、ゼロフラグ9に1をロードする。一
方、両者が等しくない場合は0が書き込まれる。ゼロ判
定器8が等しくないことを検出し、ゼロフラグ9に0を
ロードする。
【0017】(第2行):ゼロフラグ9が1のとき即値
IMM1を、0のとき即値IMM2をレジスタR0に記
憶させる。
【0018】図3は命令キュー10にプリフェッチされ
るこの条件ロード命令の命令コードの一例を示した例図
である。20は条件ロード命令のオペコード、21Aは
デステネーションレジスタとしてR0〜R3を指定する
レジスタ指定、22は第1即値、23は第2即値で、こ
こでは第1即値としてIMM1、第2即値としてIMM
2が書き込まれている。
【0019】また、図4はこの条件ロード命令を実行す
るためのマイクロプログラムとしてマイクロROM12
に記憶されている3ステップからなるマイクロ命令の一
例を示す例図である。
【0020】まず、条件ロード命令の実行に先立ち、そ
の前の命令(図2の第1行の命令)を実行する最後のマ
イクロ命令のステップで命令キュー10から条件ロード
命令のオペコード20がマクロ命令デコーダ11に取り
出される。マクロ命令デコーダ11はオペコード20を
デコードし、命令が条件ロード命令であることを識別す
る。そして図4のマイクロプログラムの第1ステップの
マイクロ命令が記憶されているマイクロROM12のア
ドレスをマイクロアドレスカウンタ13に出力する。マ
イクロアドレスカウンタ13はそのアドレスをロード
し、マイクロROM12に出力する。マイクロROM1
2はそのアドレスに記憶されている第1のステップのマ
イクロ命令を、マイクロ命令デコーダ14に出力し、マ
イクロ命令デコーダ14はこれをデコードする。
【0021】マイクロ命令デコーダ14はこのマイクロ
命令をデコードすることにより、(1)命令キュー10
から第1即値を第1オペランドバス5、ALU4、デス
テネーションバス7を介して、命令コードのレジスタ指
定21Aにより指定されたデステネーションレジスタで
あるR0に転送すること、(2)ゼロフラグ9が1なら
ばマイクロ命令の第3ステップのマイクロ命令アドレス
を、ゼロフラグ9が0ならば第2ステップのマイクロ命
令アドレスをマイクロアドレスカウンタ13にロードす
ることを同時に実行するよう装置を制御する。
【0022】この結果、ゼロフラグ9が0の場合、次に
図4第2ステップのマイクロ命令がマイクロROM12
からマイクロ命令デコーダ14に出力される。この第2
ステップのマイクロ命令は命令キュー10から第2即値
をR0に転送することと、マイクロアドレスカウンタ1
3が第3ステップのマイクロROMアドレスをロードさ
せる。
【0023】一方、ゼロフラグ9が1の場合、あるいは
第2ステップのマイクロ命令の実行後は第3ステップが
実行される。第3ステップのマイクロ命令は命令キュー
10から次の命令(後述する図2の第3行のマクロ命
令)のオペコードをマクロ命令デコーダ11に取り出
し、条件ロード命令を終了させる。
【0024】(第3行):レジスタR0の内容をPOR
Tで指定されたアドレスの外部レジスタに出力する。 命令キュー10からこのマクロ命令を出力して命令実行
する本装置の制御動作は上記と同一である。マクロ命令
で指定するアドレス(第3行のPORTに相当)を命令
キュー10から第1オペランドバス5を介してネーショ
ンメモリアドレスレジスタ3に転送するとともに、同じ
く指定された指定レジスタR0にロードされた第1即値
または第2即値を第2オペランドバス6を介してメモリ
データレジスタ2に転送する。さらにこのメモリアドレ
スレジスタ3に記憶されたアドレスの外部レジスタ(図
1には図示せず)にメモリデータレジスタ2に記憶され
た即値データを転送する。
【0025】以上のように、ある条件の真偽(本実施例
では変数VARがNUMと等しいかどうか)によって異
なる即値(第1即値と第2即値)を選択する場合におい
て、図2のプログラムの第1行と第3行はそれぞれ従来
例の図8の第1行、第5行と全く同一であり、中央処理
装置の動作も従来と同一動作を行なう。しかし本装置の
制御構成によると、図8の条件ジャンプ命令(第3行)
と2つの即値ロード命令(第2行、第4行)を図2の第
2行のような条件ロード命令に置き換えることができる
のでプログラムサイズを小さくすることができる。また
ゼロフラグ9の記憶内容に応じてデステネーションレジ
スタに記録する即値の選択を変更するようマイクロ命令
により制御するようにしたので、マクロ命令として条件
ジャンプ命令を用いた従来よりも実行時間が大幅に短縮
される。
【0026】実施例2.また、図5は別の実施例を示す
プログラム例図である。前記実施例では即値を内部レジ
スタであるデステネーションレジスタにライトする命令
を図2第2行に設け、第3行で外部レジスタにその即値
を転送するようにしたが、図5のようにそのままPOR
Tで指定されるアドレスの外部レジスタに即値をロード
するようにしてもよい。以下図5のプログラム命令およ
びこのプログラム命令を実行する際の中央処理装置の動
作について説明する。
【0027】(第1行):変数VARを即値NUMと比
較する。装置の動作は実施例1と同一なので省略する。
【0028】(第2行):ゼロフラグ9が1のとき即値
IMM1を、0のとき即値IMM2をPORTで指定さ
れるアドレスの外部レジスタに記憶させる。
【0029】図6は第2行の条件ロード命令に命令コー
ドの一例を示した例図である。21Bは外部レジスタを
指定するメモリアドレスである。その他の符号は図3と
同一である。また、図7は装置がこの条件ロード命令を
実行するための5ステップからなるマイクロ命令の例図
であり、このマイクロ命令はマイクロROM12に記憶
されており、命令キュー10から出力されるこの条件ロ
ード命令に対応するマイクロ命令がマイクロROM12
から出力され、マイクロ命令デコーダ14によって装置
を制御する動作は実施例1と同一である。
【0030】まず、第1ステップにおいて、図1の命令
キュー10からメモリアドレス21Bを第1オペランド
バス5、ALU4、デステネーションバス7を介してメ
モリアドレスレジスタ3に転送する。次に第2ステップ
において、(1)第1即値22を命令キュー10から第
1オペランドバス5、ALU4、デステネーションバス
7を介してメモリデータレジスタ2に転送すること、
(2)ゼロフラグ9が1ならばマイクロ命令の第4ステ
ップのマイクロ命令アドレスを、ゼロフラグ9が0なら
ば第3ステップのマイクロ命令アドレスをマイクロアド
レスカウンタ13にロードすることを同時に実行するよ
うに装置を制御する。
【0031】ゼロフラグ9が0の場合、次の第3ステッ
プのマイクロ命令が実行され、第2即値23をメモリデ
ータレジスタ2に転送し、第1即値の代わりに書込み、
マイクロアドレスカウンタ13が第4ステップのマイク
ロROMアドレスをロードするように装置を制御する。
【0032】一方、ゼロフラグ9が1の場合、あるいは
第3ステップの実行後は第4ステップのマイクロ命令が
実行され、メモリデータレジスタ2に保持された内容
を、メモリアドレス21Bで指定された外部レジスタ
(あるいはメモリ)に転送する。最後に第5ステップの
マイクロ命令が実行され、命令キュー10から次の命令
のオペコードをマクロ命令デコーダ11に取り出し、条
件ロード命令を終了させる。
【0033】このようにして中央処理装置の動作を制御
することにより、条件を満たすが否かにより第1即値、
または第2即値を外部レジスタ、またはメモリに出力す
る処理も本実施例の条件ロード命令で実現できるので、
さらにプログラムサイズを小さくすることができる。実
施例1のように内部レジスタR0〜R3に即値を一時保
持する必要もなくなるので、実行時間もさらに短縮する
ことができる。
【0034】
【発明の効果】以上説明したように、この発明の中央処
理装置によると、第2の命令コードに第1の即値と第2
の即値を設け、第1の命令コードにより演算された演算
結果が所定の条件を満たすか否かに応じて上記の第2の
命令コードで指定される記憶手段に上記の第1の即値も
しくは第2の即値を記憶するようにした制御手段を備え
たので、プログラムサイズが小さくなり、必要なROM
等のメモリが少なくて済むという効果を奏する。
【図面の簡単な説明】
【図1】 この発明の実施例1に示す中央処理装置の構
成図である。
【図2】 実施例1に示すプログラム命令文の例図であ
る。
【図3】 図2の条件ロード命令の命令コードの例図で
ある。
【図4】 図2の条件ロード命令のマイクロプログラム
の例図である。
【図5】 この発明の実施例2に示す別のプログラム命
令文の例図である。
【図6】 図5の条件ロード命令の命令コードの例図で
ある。
【図7】 図5の条件ロード命令のマイクロプログラム
の例図である。
【図8】 従来技術におけるプログラム命令文の例図で
ある。
【符号の説明】
1…レジスタ群、2…メモリデータレジスタ、3…メモ
リアドレスレジスタ、4…演算ユニット(ALU)、5
…第1オペランドバス、6…第2オペランドバス、7…
デステネーションバス、8…ゼロ判定器、9…ゼロフラ
グ、10…命令キュー、11…マクロ命令デコーダ、1
2…マイクロROM、13…マイクロアドレスカウン
タ、14…マイクロ命令デコーダ、15…メモリデータ
バス、16…メモリアドレスレジスタ

Claims (4)

    【特許請求の範囲】
  1. 【請求項1】 第1の命令コードにより演算を行なう演
    算手段、前記演算手段の演算結果が所定の条件を満たす
    か否かを判定して検出する検出手段、第2の命令コード
    により、前記第2の命令コードにオペランドとして指定
    される第2の記憶手段に即値を記憶させる制御手段を備
    え、前記第2の命令コードは第1の即値と第2の即値を
    有し、前記制御手段は前記検出手段の判定結果に応じて
    前記第1の即値または第2の即値を選択して前記第2の
    記憶手段に入力するようにしたことを特徴とする中央処
    理装置。
  2. 【請求項2】 第1の命令コードにより演算を行なう演
    算手段、前記演算手段の演算結果が所定の条件を満たす
    か否かを判定して検出する検出手段、前記検出手段によ
    り第1の条件を満たす場合には第1の条件値を、満たさ
    ない場合は第2の条件値を記憶する第1の記憶手段、第
    2の命令コードにより、前記第2の命令コードにオペラ
    ンドとして指定される第2の記憶手段に即値を記憶させ
    る制御手段を備え、前記第2の命令コードは第1の即値
    と第2の即値を有し、前記制御手段は前記第1の記憶手
    段に第1の条件値が記憶された場合は前記第1の即値
    を、前記第1の記憶手段に第2の条件値が記憶された場
    合は前記第2の即値を前記第2の記憶手段に記憶するよ
    うにしたことを特徴とする中央処理装置。
  3. 【請求項3】 第2の命令コードにオペランドとして指
    定される記憶手段はレジスタもしくはメモリであること
    を特徴とする請求項1もしくは請求項2に記載の中央処
    理装置。
  4. 【請求項4】 第2の命令コードにオペランドとして指
    定される記憶手段は外部に備えられたレジスタもしくは
    メモリであることを特徴とする請求項1もしくは請求項
    2に記載の中央処理装置。
JP22961894A 1994-09-26 1994-09-26 中央処理装置 Expired - Fee Related JP3452989B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP22961894A JP3452989B2 (ja) 1994-09-26 1994-09-26 中央処理装置
KR1019950011200A KR100206350B1 (ko) 1994-09-26 1995-05-09 중앙처리장치
CN95106091A CN1089921C (zh) 1994-09-26 1995-05-16 中央处理装置
US08/483,064 US5774687A (en) 1994-09-26 1995-06-07 Central processing unit detecting and judging whether operation result executed by ALU in response to a first instruction code meets a predetermined condition

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP22961894A JP3452989B2 (ja) 1994-09-26 1994-09-26 中央処理装置

Publications (2)

Publication Number Publication Date
JPH0895782A true JPH0895782A (ja) 1996-04-12
JP3452989B2 JP3452989B2 (ja) 2003-10-06

Family

ID=16895016

Family Applications (1)

Application Number Title Priority Date Filing Date
JP22961894A Expired - Fee Related JP3452989B2 (ja) 1994-09-26 1994-09-26 中央処理装置

Country Status (4)

Country Link
US (1) US5774687A (ja)
JP (1) JP3452989B2 (ja)
KR (1) KR100206350B1 (ja)
CN (1) CN1089921C (ja)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6799165B1 (en) 1998-07-28 2004-09-28 Eimar M. Boesjes Apparatus and methods for inventory, sale, and delivery of digitally transferable goods
US6862563B1 (en) 1998-10-14 2005-03-01 Arc International Method and apparatus for managing the configuration and functionality of a semiconductor design
WO2000070446A2 (en) * 1999-05-13 2000-11-23 Arc International U.S. Holdings Inc. Method and apparatus for loose register encoding within a pipelined processor
AU2001243463A1 (en) 2000-03-10 2001-09-24 Arc International Plc Memory interface and method of interfacing between functional entities
US8127113B1 (en) 2006-12-01 2012-02-28 Synopsys, Inc. Generating hardware accelerators and processor offloads
US9329863B2 (en) * 2012-03-13 2016-05-03 International Business Machines Corporation Load register on condition with zero or immediate instruction
US9195466B2 (en) * 2012-05-16 2015-11-24 Qualcomm Incorporated Fusing conditional write instructions having opposite conditions in instruction processing circuits, and related processor systems, methods, and computer-readable media

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
BE789583A (fr) * 1971-10-01 1973-02-01 Sanders Associates Inc Appareil de controle de programme pour machine de traitement del'information
US4413323A (en) * 1980-08-05 1983-11-01 Sundstrand Data Control, Inc. Digital symbol generator with symbol error checking
US5193167A (en) * 1990-06-29 1993-03-09 Digital Equipment Corporation Ensuring data integrity by locked-load and conditional-store operations in a multiprocessor system
CA2045773A1 (en) * 1990-06-29 1991-12-30 Compaq Computer Corporation Byte-compare operation for high-performance processor
CA2045705A1 (en) * 1990-06-29 1991-12-30 Richard Lee Sites In-register data manipulation in reduced instruction set processor
JPH04172533A (ja) * 1990-11-07 1992-06-19 Toshiba Corp 電子計算機
US5537560A (en) * 1994-03-01 1996-07-16 Intel Corporation Method and apparatus for conditionally generating a microinstruction that selects one of two values based upon control states of a microprocessor

Also Published As

Publication number Publication date
KR960011669A (ko) 1996-04-20
CN1089921C (zh) 2002-08-28
KR100206350B1 (ko) 1999-07-01
US5774687A (en) 1998-06-30
CN1148206A (zh) 1997-04-23
JP3452989B2 (ja) 2003-10-06

Similar Documents

Publication Publication Date Title
EP1267256A2 (en) Conditional execution of instructions with multiple destinations
US5682531A (en) Central processing unit
JP3452989B2 (ja) 中央処理装置
JPH0769795B2 (ja) コンピュータ
US4656581A (en) Vector mask control system
US4580238A (en) Arithmetic operating system
JPH031231A (ja) マイクロプログラム制御装置
CA1155231A (en) Pipelined digital processor arranged for conditional operation
US6233675B1 (en) Facility to allow fast execution of and, or, and test instructions
JPH0218729B2 (ja)
JP2531791B2 (ja) フエッチアクセス時の異常処理方法
JP2743947B2 (ja) マイクロプログラム制御方式
JPS6134188B2 (ja)
JP4702004B2 (ja) マイクロコンピュータ
JPS6389930A (ja) マイクロプログラム制御装置
JPS6226485B2 (ja)
JP3651099B2 (ja) プログラマブルコントローラ
JPH034327A (ja) 中央演算処理装置
JPH04369723A (ja) マイクロプログラム制御装置
JPH05341986A (ja) マイクロプログラム制御装置
JPS63223923A (ja) プログラムカウンタ回路
JPH02128223A (ja) 演算処理装置
JPH0812599B2 (ja) データ処理装置
JPH0997180A (ja) プログラマブルコントローラ
JPH10187444A (ja) データ処理装置及び方法

Legal Events

Date Code Title Description
S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080718

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080718

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090718

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees