JPH0266625A - データ処理装置 - Google Patents

データ処理装置

Info

Publication number
JPH0266625A
JPH0266625A JP21706888A JP21706888A JPH0266625A JP H0266625 A JPH0266625 A JP H0266625A JP 21706888 A JP21706888 A JP 21706888A JP 21706888 A JP21706888 A JP 21706888A JP H0266625 A JPH0266625 A JP H0266625A
Authority
JP
Japan
Prior art keywords
data
zero
barrel shifter
output
bus
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
JP21706888A
Other languages
English (en)
Inventor
Masatoshi Haruta
春田 正俊
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 JP21706888A priority Critical patent/JPH0266625A/ja
Publication of JPH0266625A publication Critical patent/JPH0266625A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 この発明は、計算機内部のデータを高速に処理するデー
タ処理装置に関するものである。
(従来の技術) 第2図は従来のデータ処理装置の概念図である。
図において、1はバレルシフタと呼ばれるシフト演算器
、2は莫術論理演算器(以下ALUと略す)、3.4は
上記バレルシフタ1.AlO2への入力データバス(こ
こではそれぞれXバス。
Yバスと呼ぶ)、Sは上記バレルシフタ1゜AlO2か
らの出力データバス(ここではZバスと呼ぶ)、6は演
算結果を保持するレジスタ群、7は上記ALU2の演算
結果で得られるゼロデータ検出信号(以下ゼロフラグと
略す)である。
次に動作について説明する。バレルシフタ1を用いてシ
フト演算を実行する場合、レジスタ群6から必要なレジ
スタを指定すると、指定されたレジスタの内容がXバス
3.Yバス4ヘトライブれさ、こむがバレルシフタ1の
入力データとなる。
入力データはXバスとYバスのデータが連結されたもの
となる。例えばXバス、Yバスがそれぞれ32ビツトの
バス幅を持つ場合バレルシフタ1の人力データは64ビ
ツト幅となる。次に指定されたシフト数に従ってバレル
シフタ1によって人力データが右方向まはた左方向ヘシ
フトされ、シフトされた64ビツト幅の結果がZバスへ
出力される。そして、Zバスへ出力されたデータはレジ
スタ群6の中の出力レジスタとして指定されたレジスタ
へ書き込まれる。
一方、ALU2を用いて演算を実行する場合も、上記バ
レルシフタ1のときと同様のデータ処理が行われる。た
だし、ALU2の出力データ幅はバレルシフタ1の出力
データ幅の半分であり、バレルシフタ1の出力幅が64
ビット場合ALU2の出力幅は32ビツトとなる。AL
U2の出力データはZバス5の上位側または下位側へド
ライブされる。また、ALU2の演算結果がオールゼロ
となった場合ゼロフラグ7がセットされる。これらの一
連の動作は第2図では示されていないマイクロプログラ
ムで全て制御される。
〔発明が解決しようとする課題〕
従来のデータ処理装置は以上のように構成されているの
で、シフト後のデータのゼロ判定を行う場合、バレルシ
フタ1の出力データを再度ALU2に人力してALU2
によってデータのゼロ判定を行わせるという2段階処理
が必要であった。
またその際、バレルシフタの出力データを一旦しジスタ
ロ′に格納しなければならず、そのために一連のデータ
処理におけるレジスタの使用に制限が生じるなどの問題
があった。
この発明は上記のような問題を解消するためになされた
もので、ALLIを用いることなくバレルシフタ部のみ
でシフト後のデータのゼロ判定を高速に実行できるとと
もに、ゼロ判定においてデータ保持のためのレジスタを
特に必要としないことによって、ゼロ判定を頻繁に行わ
なければならないような複雑なデータ処理を高速に実現
できる装置を得ることを目的とする。
〔課題を解決するための手段〕
この発明は、上記目的を達成するため、データ処理装置
をつぎのように構成する。
即ち、バレルシフタと、該バレルシフタの出力側に接続
されていて、該バレルシフタの出力のゼロデータ検出を
行うゼロ検出回路とを備えるようにする。
(作用) この構成により、バレルシフタの出力から直ちに出力デ
ータのゼロ判定ができ、出力データを一旦レジスタに格
納しALUによりゼロ判定を行うという処理が不要とな
る。
(実施例〕 以下この発明を実施例により説明する。
第1図はこの発明の一実施例である「データ処理装置」
の概念図である0図において、1はバレルシフタ、2は
ALU、3はXバス、4はYバス、5はZバス、6はレ
ジスタ群、8はゼロ検出回路、9はこのゼロ検出回路8
の出力信号によって得られるゼロフラグを示す。
次にこの実施例において、ゼロデータ検出を行う場合の
動作を説明する。ここではXバス、Yバスはそれぞれ3
2ビツト、2バスは64ビツトとする。レジスタ群6か
ら入力データとして指定された2つのレジスタの内容が
それぞれXバス3゜Yバス4ヘトライブされ、この2つ
が連結された64ビツトのデータが人力値としてバレル
シフタ!へ人力される。入力されたデータは指定された
シフト数だけ右方向または左方向へシフトされ、バレル
シフタの64ビツト出力値として出力される。出力デー
タはゼロ検出回路8を介してZバス5ヘトライブされる
。このとき出力データの64ビツトが全てゼロであれば
ゼロ検出回路8によってゼロフラグ9がセットされる。
そして、上記シフトとゼロフラグのセット動作は同一動
作タイミングで実行される。
マイクロプログラムはこのゼロフラグ9を参照するだけ
で直ちにゼロデータ判定に伴う後続処理に移行すること
ができる。
なお、出力データはゼロ検出回路8によって変化される
ことな〈従来と同様にZバス5を介して指定されたレジ
スタへ格納することもできる。また、ゼロ判定のみを行
い、シフトされたデータをその後の処理で使用しないと
きは、バレルシフタ1への入力データと同じ入力値に対
してALU2によって所望の演算をバレルシフタ1と並
列に実行させ、ALU2の32ビツト出力データをZバ
ス5にドライブさせることも可能である。
なお、上記実施例ではゼロ検出回路8とバレルシフタ1
を区別して示したが、これは例えば、1つのLSIの中
に組み込んでもよい。
また、この発明の応用として、このゼロ検出回路8をバ
レルシフタ!以外の演算器、例えば乗算器、除算器、フ
ァネルシフタ、浮動小数点演算器などと組み合わせて使
用することもできる。また、ゼロ検出回路のかわりに任
意のパターンのデータ検出回路を設けることもできる。
〔発明の効果〕
以上ように、この発明によれば、ロジックの簡単なゼロ
検出回路をバレルシフタの出力に備えたことにより、A
LLJや余分のレジスタを必要とすることなく、シフト
データのゼロ検出を高速かつ容易に実行することが可能
となり、性能の高いデータ処理装置が得られる効果があ
る。
【図面の簡単な説明】
第1図はこの発明の一実施例であるデータ処理装置の概
念図、第2図は従来のデータ処理装置の概念図を示す。 図中、1はバレルシフタ、5はZバス、7はALUゼロ
フラグ、 フラグである。 なお、図中、同 示す。

Claims (1)

    【特許請求の範囲】
  1. バレルシフタと、該バレルシフタの出力側に接続されて
    いて、該バレルシフタの出力のゼロデータ検出を行うゼ
    ロ検出回路とを備えていることを特徴とするデータ処理
    装置。
JP21706888A 1988-08-31 1988-08-31 データ処理装置 Pending JPH0266625A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP21706888A JPH0266625A (ja) 1988-08-31 1988-08-31 データ処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP21706888A JPH0266625A (ja) 1988-08-31 1988-08-31 データ処理装置

Publications (1)

Publication Number Publication Date
JPH0266625A true JPH0266625A (ja) 1990-03-06

Family

ID=16698332

Family Applications (1)

Application Number Title Priority Date Filing Date
JP21706888A Pending JPH0266625A (ja) 1988-08-31 1988-08-31 データ処理装置

Country Status (1)

Country Link
JP (1) JPH0266625A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5095874A (en) * 1989-09-12 1992-03-17 Robert Bosch Gmbh Method for adjusted air and fuel quantities for a multi-cylinder internal combustion engine

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5095874A (en) * 1989-09-12 1992-03-17 Robert Bosch Gmbh Method for adjusted air and fuel quantities for a multi-cylinder internal combustion engine

Similar Documents

Publication Publication Date Title
US4393468A (en) Bit slice microprogrammable processor for signal processing applications
US4748580A (en) Multi-precision fixed/floating-point processor
US5892699A (en) Method and apparatus for optimizing dependent operand flow within a multiplier using recoding logic
US4954947A (en) Instruction processor for processing branch instruction at high speed
US4853890A (en) Vector processor
US4631672A (en) Arithmetic control apparatus for a pipeline processing system
JPH07107664B2 (ja) 乗算回路
JPH0266625A (ja) データ処理装置
US6035310A (en) Method and circuit for performing a shift arithmetic right operation
JPH0452488B2 (ja)
JPS6186839A (ja) 演算処理装置
KR100343459B1 (ko) 자바 프로세서
JP2615746B2 (ja) ビット操作回路
JPH0991118A (ja) 浮動小数点演算装置
JPH0562388B2 (ja)
JPH0553759A (ja) 固定小数点演算ユニツト
JPS62288939A (ja) 情報処理装置
JPS61143838A (ja) 演算装置
JPS60132237A (ja) 浮動小数点演算装置
JPS61296435A (ja) マイクロプログラム制御方式
JPH01118926A (ja) パイプライン処理装置
JPH03149656A (ja) 演算回路
JPH031234A (ja) 情報処理装置
JPH0398163A (ja) ベクトルデータ処理装置
JPH025128A (ja) 除算回路