JPS6024633A - 情報演算装置 - Google Patents

情報演算装置

Info

Publication number
JPS6024633A
JPS6024633A JP58130816A JP13081683A JPS6024633A JP S6024633 A JPS6024633 A JP S6024633A JP 58130816 A JP58130816 A JP 58130816A JP 13081683 A JP13081683 A JP 13081683A JP S6024633 A JPS6024633 A JP S6024633A
Authority
JP
Japan
Prior art keywords
register
address
displacement
bit
word
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
JP58130816A
Other languages
English (en)
Other versions
JPH0524536B2 (ja
Inventor
Junji Nakakoshi
中越 順二
Takashi Tsunehiro
隆司 常広
Keiichi Yu
恵一 勇
Koichi Nakai
中井 幸一
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP58130816A priority Critical patent/JPS6024633A/ja
Publication of JPS6024633A publication Critical patent/JPS6024633A/ja
Publication of JPH0524536B2 publication Critical patent/JPH0524536B2/ja
Granted 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
    • G06F7/38Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation

Landscapes

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

Abstract

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

Description

【発明の詳細な説明】 〔発明の利用分野〕 本発明は、2バイトを1ワードとしたワード・アドレス
の情報演算装置に係シ、特にバイト・アドレスの演算を
高速に行なう場合に好適な演算装置に関する。
〔発明の背景〕
2バイトを1ワードとしたワード・アドレスの情報演算
装置におけるバイト・アドレス演算は、基底アト−レス
、指標、変位によシ計算する。ここで、基底アドレスは
ワード・アドレスでアシ、指標、変位はバイト・アドレ
スである。
バイト・アドレスは、1ビツト右シフトすることによシ
、ワード・アドレスとなる。右シフトすることによって
あふれたビットは、そのワード・アドレスによって示さ
れた1フードのデータの上位、下位バイトの位置を示す
バイト・アドレス演算が指定されると、情報演算装置は
、第1図に示すように、基底アドレスを保持するレジス
タの内容101と、指標を保持するレジスタの内容を1
ビツト右へシフト(シフト・イン・ビットは0)しだも
の102と、変位を保持するレジスタの内容を1ビツト
右へシフト(シフト・イン・ビットは変位の符号ビット
)したもの103を加算し、ワード・アドレス104を
作る。、一方、1ビツト右シフトによシ、ビット0よシ
はみ出した1ビツトの加算結果をバイト・アドレスビッ
ト105とし、ワード・アドレス104で指定したメモ
リ106の内容の上位バイト側、下位バイト側の指定を
行なう。
従来、情報演算装置は、第2図に示すように、基底アド
レス、指標、変位をそれぞれ保持するレジスタ201,
202,203と、 ALU209の演算結果を1ビツ
ト右シフトするシフタ204(シフト入力はO)と、シ
フタ204からあふれたビットを保持するバイト・アド
レス・レジスタ205(!:、シフタ204の結果を保
持するワークパレジスタ207と、メモリをアクセスす
るためのワード・アドレス210を保持するメモリ・ア
ドレス・レジスタ206と、ALU209の桁上シを保
持するキャリ・レジスタ208と、これらのレジスタ、
およびリゾシル値211を入力とするALU209で構
成する。
この情報演算装置でバイト・アドレス演算が行なわれる
場合のマイクロプログラム・フローを第3図に示す。変
位レジスタ203を読出し301゜変位レジスタ203
の符号を判定302する。符号が正の場合、指標レジス
タ202と変位レジスタ203の内容を加算し、ワーク
・レジスタに格納303する。ここで、ワーク・レジス
タ207は、ALU209の演算結果を1ビツト右シフ
トしたものをセットし、1ビツト右シフトによって、あ
ふれたビットは、バイト・アドレス・レジスタ205に
格納する。直前のマイクロ命令303によシセットされ
たキャリ・レジスタ208を判定304し、キャリ・レ
ジスタ208が0の場合、ワーク・レジスタ207と基
底アドレス・レジスタ201の内容を加算し、メモリ・
アドレス・レジスタ206に格納305する。これによ
って、バイト・アドレス演算におけるワード・アドレス
104とバイト・アドレス・ビット105がまシ、メモ
リ・アクセス306が行なわれる。マイクロ命令304
において、キャリ・レジスタ208が1の場合では、ワ
ーク・レジスタ207の最上位ビットを1にするため、
リテラル値をワーク・レジスタ207に加え、一時的に
メモリ・アドレス・レジスタ206に格納307する。
これは、指標レジスタ202と変位レジスタ203の加
算を行ない、ワーク・レジスタ207にセットした場合
に、ワーク・レジスタ207では、ALU209の演算
結果を1ヒツト右シフトしたものをセットするが、この
ときのシフト入力は0であるため、ワーク・レジスタ2
07の最上位ビットは常に0になる。しかし、上記演算
において、キャリ・レジスタ208が1の場合には、ワ
ーク・レジスタ207の最上位ビットよシ1つ下位のビ
ットからの桁上りがあゐことを示しているため、変位の
符号が正の場合には、ワーク・レジスタ207の最上位
ビットは1にならなければならない。同様に、変位の符
号が負で、キャリ・レジスタが00場合も1にする必要
がある。次に、メモリ・アドレス・レジスタ206と基
底アドレス・レジスタ201の内容を加算し、メモリ・
アドレス・レジスタ206に格納308する。これによ
って、メモリ・アクセス306が行なわれる。変位レジ
スタ203の判定302において、符号が負の場合にも
同様に考えられる。
このように、従来の情報演算装置では、バイト・アドレ
ス演算を行なうのに、マイクロ命令で最高6ステツプか
かシ、バイト・アドレス演算に時間がかかるという欠点
があった。
〔発明の目的〕
本発明の目的は、2バイトを1ワードとするワード・ア
ドレスの演算装置において、バイト・アドレス演算を行
なう場合に、前記のような演算における符号と桁上シに
よる場合分けを行なわず、バイト・アドレス演算を高速
に行なう情報演算装置を提供することにある。
〔発明の概要〕
演算の高速化を図るためには、変位の符号、変位と指標
の加算による桁上り、による場合分けをなくすように情
報演算装置を構成すれば良い。
変位と指標の加算結果を1ビツト右シフトする場合のシ
フト入力ビットは、指標の1ビツト右シフトした場合の
最上位ビットは常に0であるから、変位と指標の加算に
よる桁上シと変位の符号によって決まってくる。
本発明では、変位と指標の加算結果の桁上シと変位の符
号との排他的論理和をシフト人力ビットし、上記加算結
果を右1ビツトシフトするξとによυ、符号と桁上シに
よる場合分けをなくした。
これによって、2バイトを1ワードとしたワード・アド
レスの情報演算装置におけるバイト・アドレス演算の処
理速度が向上した。
〔発明の実施例〕
以下、本発明の一実施例を第4図にょシ説明する。基底
アドレス、指標、変位をそれぞれ保持するレジ、l’4
01,402,403と、 ALU408の演算結果を
1ビツト右シフトするシフタ404と、シフタからあふ
れたビットを保持するバイト・アドレス・レジスタ40
5と、シフタ404の結果を保持するワーク・レジスタ
407と、メモリをアクセスするためのワード・アドレ
スを保持するメモリパアドレス・レジスタ406と2本
発明で設けたシフタ404のシフト人力ビットを生成す
るだめの変位レジスタ403の符号信号409とAl、
U2O5の桁上シ信号410との排他的論理和を出力す
る回路411で構成する。
本発明でバイト・アドレス演算が行なわれる場合のマイ
クロプログラムフローを第5図に示す。
501では、変位レジスタ403と指標レジスタ402
との加算を行ない、その演算結果を7フク404によっ
て1ビツト右シフトし、ソーク・レジスタ407に格納
する。ここで、シフト人力ビットは、変位レジスタ40
3の符号409と上記加算における桁上9410との排
他的論理オロである。502では、ソータ・Vジメタ4
0フと基底アドレス・レジスタ401との加算を行ない
、その加算結果をメモリ・アドレス・レジスタ406に
格納する。501,502を行なうたげで、実行アドレ
スとバイト・アドレス・ビットがまシ、メモリ・アクセ
ス503が行なわれる。
これによシ、符号と桁上シによる場付分けがなくな9、
バイト・アドレス演算の時間が速くなる。
〔発明の効果〕
本発明によれば、バイト・アドレス演算を行なう場合に
、符号と桁上)による場合分けがなくなるため、演算速
度が向上する。
【図面の簡単な説明】
第1図は、バイト・アドレス演算説明図、第2図は、従
来の情報演算装置説明図、第3図は、従来のバイト・ア
ドレス演算のマイクロプログラムの流れ図、第4図は、
本発明の情報演算装置説明図、第5図は、本発明のバイ
ト・アドレス演算のマイクロプログラムの流れ図。 401・・・基底アドレス・レジスタ、402・・・指
標レジスタ、403・・・変位レジスタ、404・・・
シフ7.405・・・バイト・アドレス・ビット、40
6・・・メモリ・アドレス・レジスタ、407・・・ワ
ーク・レジスタ、408・・・ALU、409・・・変
位の符号信号線、410・・・ALUの桁上り信号線、
411・・・符号と桁上シの排他的論理和を出力する回
路。

Claims (1)

  1. 【特許請求の範囲】 ワード・アドレス指定の基底アドレスを保持する基底ア
    ドレス・レジスタと、バイト・アドレス指定の指標を保
    持する指標レジスタと、バイト・アドレス指定の変位を
    保持する変位レジスタと。 演算結果を1ピツト右シフトするシフタと、前記シフタ
    の結果を保持するレジスタと、前記レジスタを入力とす
    る演算装置から成る2バイトを1ワードとするワード・
    アドレスの情報演算装置において、バイト・アドレス演
    算が行なわれる場合、前記指標レジスタと前記変位レジ
    スタを前記演算装置によって加算を行ない、その加算結
    果の桁上り信号と前記変位レジスタの符号信号の排他的
    論理和をとシ、前記シフタのシフト入力とする回路を設
    けたことを特徴とする情報演算装置。
JP58130816A 1983-07-20 1983-07-20 情報演算装置 Granted JPS6024633A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP58130816A JPS6024633A (ja) 1983-07-20 1983-07-20 情報演算装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP58130816A JPS6024633A (ja) 1983-07-20 1983-07-20 情報演算装置

Publications (2)

Publication Number Publication Date
JPS6024633A true JPS6024633A (ja) 1985-02-07
JPH0524536B2 JPH0524536B2 (ja) 1993-04-08

Family

ID=15043379

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58130816A Granted JPS6024633A (ja) 1983-07-20 1983-07-20 情報演算装置

Country Status (1)

Country Link
JP (1) JPS6024633A (ja)

Also Published As

Publication number Publication date
JPH0524536B2 (ja) 1993-04-08

Similar Documents

Publication Publication Date Title
US5282153A (en) Arithmetic logic unit
EP0097834A2 (en) Circuits for accessing a variable width data bus with a variable width data field
JPS6097435A (ja) 演算処理装置
JPS6341932A (ja) 分岐命令処理装置
JPS6019809B2 (ja) デ−タ処理装置
US4630192A (en) Apparatus for executing an instruction and for simultaneously generating and storing related information
US4295203A (en) Automatic rounding of floating point operands
EP0264048B1 (en) Thirty-two bit bit-slice
JPH02165386A (ja) 描画処理装置及びその描画処理装置を用いた画像表示装置
US4691282A (en) 16-bit microprocessor system
JPS6024633A (ja) 情報演算装置
JPS6120889B2 (ja)
JPS5979495A (ja) シフト回路
EP0114683A2 (en) Arithmetic unit
JPS6133539A (ja) 浮動小数点演算装置
JPH0778723B2 (ja) 情報処理装置
JP2591250B2 (ja) データ処理装置
JPS619725A (ja) マイクロプログラム制御回路
JPS5851352A (ja) デ−タ処理装置
SU377792A1 (ru) Устройство обработки информации для многоканальных анализаторов
JPS5995647A (ja) 可変ビツト数シフタ
JPS59105142A (ja) フロ−テイング加算器
KR20000013901U (ko) 디지털 프로세서
JPH01217518A (ja) 浮動小数点除算装置
JPH08272605A (ja) アドレス分岐回路、マイクロコンピュータ及びそのアドレス分岐方法