JPS622328B2 - - Google Patents

Info

Publication number
JPS622328B2
JPS622328B2 JP56049753A JP4975381A JPS622328B2 JP S622328 B2 JPS622328 B2 JP S622328B2 JP 56049753 A JP56049753 A JP 56049753A JP 4975381 A JP4975381 A JP 4975381A JP S622328 B2 JPS622328 B2 JP S622328B2
Authority
JP
Japan
Prior art keywords
carry
output
bit
arithmetic
alu
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.)
Expired
Application number
JP56049753A
Other languages
English (en)
Other versions
JPS57164334A (en
Inventor
Tomoaki Isozaki
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.)
NEC Corp
Original Assignee
Nippon Electric Co 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 Nippon Electric Co Ltd filed Critical Nippon Electric Co Ltd
Priority to JP56049753A priority Critical patent/JPS57164334A/ja
Publication of JPS57164334A publication Critical patent/JPS57164334A/ja
Publication of JPS622328B2 publication Critical patent/JPS622328B2/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
    • G06F7/48Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
    • G06F7/57Arithmetic logic units [ALU], i.e. arrangements or devices for performing two or more of the operations covered by groups G06F7/483 – G06F7/556 or for performing logical operations
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2207/00Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F2207/38Indexing scheme relating to groups G06F7/38 - G06F7/575
    • G06F2207/3804Details
    • G06F2207/3808Details concerning the type of numbers or the way they are handled
    • G06F2207/3828Multigauge devices, i.e. capable of handling packed numbers without unpacking them

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)

Description

【発明の詳細な説明】 本発明は演算装置に係り、特に多ビツトの算術
論理演算回路に関する。
多ビツトの算術論理演算回路(以下ALUと呼
ぶ)において、多進数の演算を行うう場合、従来
の最上位ビツトからキヤリーしか出力されない
ALUを用いて多進数の演算を行うには、多進数
の処理をソフトウエアーで処理しなければなら
ず、シスチムを設計する上でソフトウエアーに多
大な負担がかかつていた。例えば第1図で示すよ
うな一つの64進数Aと他の64進数Bとの加算を行
い、その結果即ち6ビツト目よりのキヤリーなし
の場合30又は6ビツト目よりのキヤリー有りの
場合31により二分岐するような処理を、従来の
8ビツト(8bit)ALUで実行しようとすれば、第
2図に示すようなソフトウエアーで処理する方法
しかなかつた。まず、6ビツトの第1のデータA
と〔C,O〕すなわち論理値配列〔1、1、0、
0、0、0、0、0、〕とのOR出力としても、8
ビツトの第1のデータA′を得る。次に、6ビツ
トの第2のデータBと〔3,F〕すなわち論理値
配列〔0、0、1、1、1、1、1、1、〕との
AND出力として、8ビツトの第2のデータB′を
得る。そして、第1及び第2のデータA′とB′と
を加算する。特に、8ビツト目よりキヤリー出力
がない場合においては、この加算値と前記〔3,
F〕とのAND出力を得て、目的とするCすなわ
ち6ビツトの加算値を得るものである。
しかしながら、この従来の方法では演算の結果
出じる6ビツト目から7ビツト目へのキヤリー信
号を、ALUの8ビツト目から出力させるために
あらかじめ64進数Aの7ビツト目及び8ビツト目
に“1”をセツトし、他の64進数Bの7ビツト及
び8ビツト目に“0”をセツトするという処理が
必要となつてくる。このため、この従来の方法で
はソフトウエアのステツプ数が増加し、また加算
の結果による分岐命令と、減算の結果による分岐
命令とを処理するためには別々の処理が必要とな
り、ソフトウエアが非常に複雑になるという欠点
があつた。また多種類の多進数を用いた場合もそ
れぞれ別々のソフトウエアが必要となり、大幅に
ステツプ数が増加してしまう。
本発明の目的は、多種類の多進数演算を簡単に
実行できる多進数算術論理演算回路を有する演算
装置を提供することにある。
本発明は、多ビツトの算術論理機能を有する演
算装置において、任意のビツトからの桁上げ信号
を禁止もしくは可能にする手段と、この桁上げ信
号を外部に取り出す手段と、これらの手段の処理
をどのビツトのキヤリーに対して行なうかを選択
する手段とを有することを特徴とする演算装置で
ある。
本発明によれば、多種類の多進数演算を簡単に
実行し得る回路を有しているため、特にソフトウ
エアの負担を大幅に少なくすることができる。
次に図面を参照して本発明を詳細に説明する。
第3図は、本発明の一実施例を示したブロツク図
である。回路1乃至8はそれぞれ1ビツトの
ALUであり、このうちALU1のキヤリー出力は
ALU2のキヤリー入力に、ALU2のキヤリー出
力はALU3のキヤリ入力に、ALU3のキヤリー
出力はALU4のキヤリー入力に、ALU4のキヤ
リー出力はALU5のキヤリー入力に、ALU5の
キヤリー出力はALU6のキヤリー入力に、それ
ぞれ接続している。ALU6のキヤリー出力はト
ランスフアゲート12,13の入力となりトラン
スフアゲート12,13のゲートにはそれぞれ第
1の信号端子32、インバータ9が接続されてい
る。トランスフアゲート14のゲートには第1の
信号端子32が接続されこの出力側は、ALU7
のキヤリー入力に、入力側は接地されている。ト
ランスフアゲート13の出力もALU7のキヤリ
ー入力に接続され、ALU7のキヤリー出力は
ALU8のキヤリー入力に接続されている。トラ
ンスフアゲート11の入力は接地されており、出
力はトランスフアゲート12の出力とともに第2
の信号端子33となつている。トランスフアゲー
ト11のゲートにはインバータ10の出力が接続
されている。ここで第1の信号端子32入力は他
の回路からこのALUを制御するために信号であ
り、第2の端子33の出力は多進数演算を行なつ
た時のキヤリー信号を外部の回路へ出力する信号
である。この第3図において第1の信号端子32
の入力が“0”のときインバータ9,10の出力
は共に“1”となり、このためトランスフアゲー
ト11,13がオン(ON)し、トランスフアゲ
ート12,14はオフ(OFF)となつて、ALU
6のキヤリー出力はそのままALU7のキヤリー
入力に入る。また、第2の信号端子33は、トラ
ンスフアゲート11がオン(ON)しているため
“0”レベルとなる。従つてこの状態においては
従来の8ビツトALUと同じ動作を行うことがで
きる。
さて、第1の信号端子32の入力を“1”レベ
ルにすれば、インバータ9,10の出力は“0”
となつて、トランスフアゲート13はOFFし、
14はONしてALU7のキヤリー入力は常に
“0”となる。そのため、ALU6からALU7への
キヤリーは入らなくなり、ALU6のキヤリー出
力はトランスフアゲート12がONしているため
に第2の信号端子33へ出力される。従つて、こ
の状態で演算を行なえば、6ビツト目から7ビツ
ト目へのキヤリーは禁止され、もし6ビツト目か
ら7ビツト目へのキヤリーがあれば、この信号は
端子33へ出力される。この信号端子33の出力
により、次の命令をスキツプさせるようにすれば
よい。このように第1の信号端子32を使用する
ことにより、従来の8ビツトALUの機能と64進
数の演算機能即ち6ビツトの機能とを目的に応じ
て切換えながら、しかも第1図で示したような分
岐命令も唯1ステツプで実行することができる。
第4図は本発明の他の一実施例を示すブロツク
図である。第3図と異なるところは、64進数の演
算(6ビツト必要)の他に32進数の演算も可能に
するために、ALU5のキヤリー出力をトランス
フアゲート21を介してALU5のキヤリー入力
に接続し、また32進数の演算と64進数の演算を切
り換えるために32進数の演算モードの指定を行う
第1のモードレジスタ28,64進数の演算モードを
指定する第2のモードレジスタ27を持ち、第1
のモードレジスタ28の出力は入力側が接地され
ているトランスフアゲート20のゲートに接続さ
れ、トランスフアゲート20の出力はALU6の
キヤリー入力に接続されている。また第1のモー
ドレジスタ28の出力はインバータ22に接続さ
れ、インバータ22の出力はトランスフアゲート
21のゲートに接続されている。第1及び第2の
モードレジスタ28,27の出力は、それぞれ
ALU5,ALU6のキヤリー出力を入力に持つト
ランスフアゲート23,24のゲートと、NOR
ゲート25の入力となつており、NORゲート2
5の出力は片方が接地されているトランスフアゲ
ート26のゲートに接続され、トランスフアゲー
ト23,24,26の出力は第3の信号線34と
なり、この信号線の出力は、次命令スキツプ回路
29に接続されている。
この第4図の回路においては、第2、第1のモ
ードレジスタ27,28が共に“0”の場合は、
インバータ9,29の出力は“1”となつて、ト
ランスフアゲート13,21がONし、ALU5,
6からのキヤリーはそのままALU6,7に入
る。また、NORゲート25の出力は“1”とな
るため、トランスフアゲート26がONして、第
3の信号線の出力は“0”となり、通常の8ビツ
トALUと同じ動作を行う。
次に、第2のモードレジスタ27に“1”をセ
ツトすると、NORゲート25の出力は“0”と
なり、トランスフアゲート26はOFFし、24
はONしてALU6のキヤリー出力は第3の信号線
34に出力され、トランスフアゲート13は
OFFして、ALU7にキヤリーは上らなくなるた
め、64進数の演算を行うことができる。
また、第2のモードレジスタ28に“1”をセ
ツトした場合はトランスフアゲート20,23が
ONし、21,26がOFFするために、ALU5の
キヤリー出力が第3の信号線34の出力となり、
次命令スキツプ回路29に入り、この状態では32
進数の演算を行うことができる。第4図において
第3の信号線34は他のコントロール回路に接続
してもよく、モードレジスタ27,28はフリツ
プフロツプ等の回路でもよく、他の回路よりの制
御信号でもよい。
以上説明したように本発明によれば、複数の多
進数演算を、その演算モードをハード的に指定す
ることにより容易に実行できるため、ソフトウエ
アーに依存する必要がなく、多進数演算を行うた
めの従来のソフトウエア面において大幅なステツ
プの縮小が実現できまた音声合成等のリアルタイ
ム処理が必要なシステムにおいては特に大きな効
果が得られる。
尚、前記実施例では8ビツトの場合に限つて説
明したが、これに限定されるものではなく任意の
複数ビツトに対して、本発明は適用されるもので
ある。
尚、第4図及び第5図の左側の出力線35は、
いずれもALU8のキヤリー出力信号線である。
【図面の簡単な説明】
第1図は64進数演算の例を示すフローチヤート
図、第2図は従来の8ビツトALUを用いて64進
数の演算を行うためのフローチヤート図、第3図
は本発明の一実施例を示すブロツク図、第4図は
本発明の他の実施例を示すブロツク図である。 尚図において、1乃至8……1ビツトの算術論
理演算回路、9,10,22……インバータ、2
5……NORゲート、11,12,13,14,
20,21,23,24,26……トランスフア
ゲート、27,28……モードレジスタ、29…
…次命令スキツプ回路、30……6ビツト目より
のキヤリ有りの場合の流れ、31……6ビツト目
よりのキヤリなしの場合の流れ、32……第1の
信号端子、33……第2の信号端子、34……第
3の信号端子。

Claims (1)

    【特許請求の範囲】
  1. 1 下位桁からのキヤリー信号がその上位桁へ転
    送される如く複数の算術演算回路がn段直列に接
    続された演算装置において、K段目(1<K<
    n)の算術演算回路とK+1段目の算術演算回路
    との間にキヤリー転送路にゲート回路を設け、n
    段構成の算術演算回路として動作させる時は該ゲ
    ート回路を開いて下位桁からのキヤリー信号が上
    位桁に転送されうるようにし、K段構成の算術演
    算回路として動作させる時は前記ゲート回路を閉
    じてキヤリー信号の上位桁への転送を止め、該キ
    ヤリー信号をK段構成の算術演算回路の桁あふれ
    信号として外部に出力できるようにしたことを特
    徴とする演算装置。
JP56049753A 1981-04-02 1981-04-02 Operating device Granted JPS57164334A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP56049753A JPS57164334A (en) 1981-04-02 1981-04-02 Operating device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP56049753A JPS57164334A (en) 1981-04-02 1981-04-02 Operating device

Publications (2)

Publication Number Publication Date
JPS57164334A JPS57164334A (en) 1982-10-08
JPS622328B2 true JPS622328B2 (ja) 1987-01-19

Family

ID=12839937

Family Applications (1)

Application Number Title Priority Date Filing Date
JP56049753A Granted JPS57164334A (en) 1981-04-02 1981-04-02 Operating device

Country Status (1)

Country Link
JP (1) JPS57164334A (ja)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2739487B2 (ja) * 1988-12-20 1998-04-15 株式会社日立製作所 描画処理装置及びその描画処理装置を用いた画像表示装置
JP2601960B2 (ja) * 1990-11-15 1997-04-23 インターナショナル・ビジネス・マシーンズ・コーポレイション データ処理方法及びその装置
WO2018116483A1 (ja) * 2016-12-21 2018-06-28 和己 阿部 11進法以上の位取り記数法にてコンピュータ内部に表現された数値を用いた計算

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6036613B2 (ja) * 1978-11-07 1985-08-21 富士通株式会社 加算器

Also Published As

Publication number Publication date
JPS57164334A (en) 1982-10-08

Similar Documents

Publication Publication Date Title
JP2674754B2 (ja) バレル・シフタ
JPS6351287B2 (ja)
US5704052A (en) Bit processing unit for performing complex logical operations within a single clock cycle
US4172288A (en) Binary or BCD adder with precorrected result
JPH0444970B2 (ja)
US4742520A (en) ALU operation: modulo two sum
JPS622328B2 (ja)
US3937941A (en) Method and apparatus for packed BCD sign arithmetic employing a two's complement binary adder
US4197587A (en) Correction circuit for arithmetic operations with non-hexadecimal operands in hexadecimal arithmetic units
JP2885402B2 (ja) 並列形全加算器の桁上げ伝搬回路
JPH0619700B2 (ja) 演算装置
KR970005175A (ko) 파이프라인 구조에 근거한 곱셈/나눗셈 공유 처리기 구조
JP2605792B2 (ja) 演算処理装置
JPH06348459A (ja) 論理演算回路
JP3535670B2 (ja) 浮動小数点数の仮数正規化回路
JP3525582B2 (ja) ビット操作回路
JPH0113129B2 (ja)
JPS622329B2 (ja)
FR2520528A1 (fr) Processeur de microordinateur
JPS6160126A (ja) シフト制御回路
JPH01259415A (ja) データ補正回路
JPS5839336B2 (ja) 自動制御系のデイジタル処理方式
JPS60245046A (ja) ロジカルシフト演算回路
JPH01166214A (ja) 情報処理装置
JPH04328685A (ja) 論理回路の設計処理システム