JPS6155690B2 - - Google Patents
Info
- Publication number
- JPS6155690B2 JPS6155690B2 JP56104831A JP10483181A JPS6155690B2 JP S6155690 B2 JPS6155690 B2 JP S6155690B2 JP 56104831 A JP56104831 A JP 56104831A JP 10483181 A JP10483181 A JP 10483181A JP S6155690 B2 JPS6155690 B2 JP S6155690B2
- Authority
- JP
- Japan
- Prior art keywords
- circuit
- code
- binary coded
- decimal number
- decimal
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods 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/491—Computations with decimal numbers radix 12 or 20.
- G06F7/4915—Multiplying; Dividing
Landscapes
- Engineering & Computer Science (AREA)
- Computing Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- General Engineering & Computer Science (AREA)
Description
【発明の詳細な説明】
本発明はデータ処理装置における10進演算装置
に関する。
に関する。
従来、10進演算で特に10進乗除算および10進2
進変換、2進10進変換では10進数の倍数を作成す
るために、10進加算減算のできる演算器を何度か
通したり、限られた倍数発生回路を通したものを
演算器の入力としていた。したがつて目的とする
演算結果を得るまで多くの処理ステツプを必要と
するという欠点があつた。
進変換、2進10進変換では10進数の倍数を作成す
るために、10進加算減算のできる演算器を何度か
通したり、限られた倍数発生回路を通したものを
演算器の入力としていた。したがつて目的とする
演算結果を得るまで多くの処理ステツプを必要と
するという欠点があつた。
本発明の目的は高速に動作する10進演算装置を
提供することにある。
提供することにある。
前記目的を達成するために、本発明による10進
演算装置は、2進化10進数を8421コードから5421
コードに変換した後、左へ1ビツトシフトするこ
とにより2進化10進数を2倍にする2進化10進数
2倍回路を複数段縦続接続した回路、また2進化
10進数を右へシフトした後、5421コードから8421
コードへ変換することにより2進化10進数を1/2
倍にする2進化10進数1/2倍回路を複数段縦続接
続した回路のいずれかまたは前記2進化10進数2
倍回路および2進化10進数1/2倍回路それぞれの
複数段縦続回路双方を備えた回路と、前記2進化
10進数2倍回路または2進化10進数1/2倍回路の
各段の2±n倍出力を入力とし、倍数指定情報に
より前記2±n倍出力のいずれかを選択して出力
する倍数選択回路とから構成してある。
演算装置は、2進化10進数を8421コードから5421
コードに変換した後、左へ1ビツトシフトするこ
とにより2進化10進数を2倍にする2進化10進数
2倍回路を複数段縦続接続した回路、また2進化
10進数を右へシフトした後、5421コードから8421
コードへ変換することにより2進化10進数を1/2
倍にする2進化10進数1/2倍回路を複数段縦続接
続した回路のいずれかまたは前記2進化10進数2
倍回路および2進化10進数1/2倍回路それぞれの
複数段縦続回路双方を備えた回路と、前記2進化
10進数2倍回路または2進化10進数1/2倍回路の
各段の2±n倍出力を入力とし、倍数指定情報に
より前記2±n倍出力のいずれかを選択して出力
する倍数選択回路とから構成してある。
前記構成によれば本発明の目的は完全に達成で
きる。
きる。
以下、図面を参照して本発明をさらに詳しく説
明する。
明する。
第1図に本発明の基本となる回路の実施例を示
す。第1図aは10進数1桁に対し8421コードから
5421コードにコード変換し左1ビツトシフトした
10進2倍回路を表わし、第1図bは右1ビツトシ
フトした後、5421コードから8421コードにコード
変換した10進1/2倍回路を表わしている、第1図
cは8421コードと5421コードの変換表、下式はそ
の論理式である。
す。第1図aは10進数1桁に対し8421コードから
5421コードにコード変換し左1ビツトシフトした
10進2倍回路を表わし、第1図bは右1ビツトシ
フトした後、5421コードから8421コードにコード
変換した10進1/2倍回路を表わしている、第1図
cは8421コードと5421コードの変換表、下式はそ
の論理式である。
b0=a0+a1a2+a1a3
b1=a0a3+a1 2 3
b2=a2a3+a0 3+1a2
b3=0 1a3+a1a2 3+a0 3
a0=b0b1+b0b2b3
a1=0b1+b0 1 2+b0b2 3
a2=0b2+b0 2b3+b2 3
a3=b0 3+0b3
入力する10進数は0〜9までであるので、10以
上の8421コードに対する5421コードは使用しな
い。したがつて論理式は10進数0〜9までに対し
て成立する。第1図cで示されるように、8421コ
ードで入力した2進化10進数は、前述の論理式で
構成した変換回路を通り、5421コードに変換され
る。
上の8421コードに対する5421コードは使用しな
い。したがつて論理式は10進数0〜9までに対し
て成立する。第1図cで示されるように、8421コ
ードで入力した2進化10進数は、前述の論理式で
構成した変換回路を通り、5421コードに変換され
る。
この8421コードと5421コードは次のような特徴
がある。
がある。
第1に5421コードの最上位ビツトb0は、入力の
2進化10進数(8421コード)を2倍したときの上
位の桁への桁上がりが正しく発生できる。
2進化10進数(8421コード)を2倍したときの上
位の桁への桁上がりが正しく発生できる。
第2の5421コードの下位ビツトb1,b2,b3はそ
のまま1ビツト左シフトしたとき、入力の2進化
10進数(8421コード)の2倍した値が発生でき
る。
のまま1ビツト左シフトしたとき、入力の2進化
10進数(8421コード)の2倍した値が発生でき
る。
第3に左1ビツトシフトしたとき、5421コード
のb3のさらに下位の1ビツトシフトはシフトによ
り空白になる。
のb3のさらに下位の1ビツトシフトはシフトによ
り空白になる。
通常この位置に下位桁からの桁上がりが挿入さ
れる。下位桁が存在しない場合0に固定しておけ
ばよい。
れる。下位桁が存在しない場合0に固定しておけ
ばよい。
第4に上位桁への桁上りおよび下位桁からの桁
上りは最大でも1であるから1ビツト左シフトで
よい。以上の特徴から、この2倍回路を複数段接
続することにより、各段での出力が始めに入力し
た2進化10進数の2n倍となつてあらわれる。
上りは最大でも1であるから1ビツト左シフトで
よい。以上の特徴から、この2倍回路を複数段接
続することにより、各段での出力が始めに入力し
た2進化10進数の2n倍となつてあらわれる。
以上2倍回路に関して述べたが1/2倍回路も同
様で、2倍回路時の構成を全く逆転した場合と考
えられる。
様で、2倍回路時の構成を全く逆転した場合と考
えられる。
第2図は前記2倍回路1および1/2倍回路2を
基に倍数発生を行なう回路の実施例である。それ
ぞれ4段積み上げ、×1、×2、×4、×8、×16、×
1/2、×1/4、×1/8、×1/16を発生している各倍数
は、倍数選択回路3で外部からの指定で選択され
出力される。各段で1ビツトシフトにより外から
入力する端子および外に出力する端子があるがこ
れは10進数複数桁の処理を行なうときに隣接する
桁に接続するものである。第3図は10進数3桁の
場合の接続した構成を表わしている。
基に倍数発生を行なう回路の実施例である。それ
ぞれ4段積み上げ、×1、×2、×4、×8、×16、×
1/2、×1/4、×1/8、×1/16を発生している各倍数
は、倍数選択回路3で外部からの指定で選択され
出力される。各段で1ビツトシフトにより外から
入力する端子および外に出力する端子があるがこ
れは10進数複数桁の処理を行なうときに隣接する
桁に接続するものである。第3図は10進数3桁の
場合の接続した構成を表わしている。
次に第2図を基に動作を順を追つて説明する。
倍数を発生した10進数1桁が入力されると2倍回
路1で8421コードから5421コードに変換され、左
1ビツトシフトすることにより、10進数で2倍さ
れる。さらに2段目出力で4倍、3段目出力で8
倍、4段目出力で16倍される。
倍数を発生した10進数1桁が入力されると2倍回
路1で8421コードから5421コードに変換され、左
1ビツトシフトすることにより、10進数で2倍さ
れる。さらに2段目出力で4倍、3段目出力で8
倍、4段目出力で16倍される。
一方、前記の倍数を発生したい10進数1桁を1
ビツト右シフトした後、1/2倍回路2で5421コー
ドから8421コードにコード変換することにより、
10進数で1/2倍された値が出力される。2段目出
力で1/4倍、3段目出力で1/8倍、4段目出力で1/
16倍された値が発生する。各倍数で発生された値
は、倍数選択回路3に集められ、外部からの倍数
指示により希望する倍数を発生する、第3図は、
第2図の回路を3個、桁方向に並べ接続した場合
の10進数3桁の倍数発生回路である。さらに大き
な複数桁の倍数発生回路を構成するには同様に桁
方向に拡張することにより可能である。
ビツト右シフトした後、1/2倍回路2で5421コー
ドから8421コードにコード変換することにより、
10進数で1/2倍された値が出力される。2段目出
力で1/4倍、3段目出力で1/8倍、4段目出力で1/
16倍された値が発生する。各倍数で発生された値
は、倍数選択回路3に集められ、外部からの倍数
指示により希望する倍数を発生する、第3図は、
第2図の回路を3個、桁方向に並べ接続した場合
の10進数3桁の倍数発生回路である。さらに大き
な複数桁の倍数発生回路を構成するには同様に桁
方向に拡張することにより可能である。
本実施例では倍数は16倍、および1/16倍である
が、さらに、10進2倍回路、および10進1/2倍回
路を積み重ねることにより、多くの倍数発生が可
能である。
が、さらに、10進2倍回路、および10進1/2倍回
路を積み重ねることにより、多くの倍数発生が可
能である。
以上、詳しく説明したように本発明によれば10
進数の倍数発生を10進2倍回路および1/2倍回路
を複数個積み上げ、複数通りの倍数を発生し、外
部からの指示で選択することにより、10進演算の
高速化が可能となる。
進数の倍数発生を10進2倍回路および1/2倍回路
を複数個積み上げ、複数通りの倍数を発生し、外
部からの指示で選択することにより、10進演算の
高速化が可能となる。
第1図aは10進2倍回路の回路図、同図bは10
進1/2倍回路の回路図、同図cは8421コードから
5421コードへの変換表を示す図、第2図は本発明
による10進演算装置の一実施例を示す回路図で10
進数1桁に対して倍数発生を行なう場合の例であ
る。第3図は本発明の他の実施例を示す回路図
で、10進数3桁に対して倍数発生を行なう場合の
例である。 1……10進2倍回路、2……10進1/2倍回路、
3……倍数選択回路。
進1/2倍回路の回路図、同図cは8421コードから
5421コードへの変換表を示す図、第2図は本発明
による10進演算装置の一実施例を示す回路図で10
進数1桁に対して倍数発生を行なう場合の例であ
る。第3図は本発明の他の実施例を示す回路図
で、10進数3桁に対して倍数発生を行なう場合の
例である。 1……10進2倍回路、2……10進1/2倍回路、
3……倍数選択回路。
Claims (1)
- 1 2進化10進数を8421コードから5421コードに
変換した後、左へ1ビツトシフトすることにより
2進化10進数を2倍にする2進化10進数2倍回路
を複数段縦続接続した回路、または2進化10進数
を右へシフトした後、5421コードから8421コード
へ変換することにより2進化10進数を1/2倍にす
る2進化10進数1/2倍回路を複数段縦続接続した
回路のいずれかまたは前記2進化10進数2倍回路
および2進化10進数1/2倍回路それぞれの複数段
縦続回路双方を備えた回路と、前記2進化10進数
2倍回路または2進化10進数1/2倍回路の各段の
2±n倍出力を入力とし、倍数指定情報により前
記2±n倍出力のいずれかを選択して出力する倍
数選択回路とから構成したことを特徴とする10進
演算装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP56104831A JPS585842A (ja) | 1981-07-03 | 1981-07-03 | 10進演算装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP56104831A JPS585842A (ja) | 1981-07-03 | 1981-07-03 | 10進演算装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS585842A JPS585842A (ja) | 1983-01-13 |
| JPS6155690B2 true JPS6155690B2 (ja) | 1986-11-28 |
Family
ID=14391317
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP56104831A Granted JPS585842A (ja) | 1981-07-03 | 1981-07-03 | 10進演算装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS585842A (ja) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS60189375A (ja) * | 1984-03-08 | 1985-09-26 | Sony Corp | ビデオ信号処理方法 |
| JP7124714B2 (ja) | 2017-01-10 | 2022-08-24 | パナソニックホールディングス株式会社 | 電磁界分布調整装置、および、マイクロ波加熱装置 |
-
1981
- 1981-07-03 JP JP56104831A patent/JPS585842A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS585842A (ja) | 1983-01-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH04245712A (ja) | ディジタルフィルタ | |
| JPS6155690B2 (ja) | ||
| US4325056A (en) | BCD To binary converter | |
| JPS5841532B2 (ja) | セキワケイサンカイロ | |
| US3943350A (en) | Radix converter utilizing automata | |
| JPS6218931B2 (ja) | ||
| JPS592935B2 (ja) | 乗算回路 | |
| JP3230354B2 (ja) | 高速10進乗算器 | |
| JP2524035Y2 (ja) | 畳み込み演算回路用乗算器 | |
| JP3433487B2 (ja) | 2進10進変換器 | |
| JPH01116826A (ja) | 10進乗算装置 | |
| RU2012135C1 (ru) | Преобразователь кодов | |
| JPH04263317A (ja) | 演算装置 | |
| JP2003060617A (ja) | コード発生器 | |
| JPS58119047A (ja) | 10進乗算又は除算装置 | |
| JP2928027B2 (ja) | 十進二進変換回路 | |
| SU1418731A1 (ru) | Устройство дл нумерации перестановок натурального р да чисел и нул | |
| SU1283979A1 (ru) | Преобразователь двоично-дес тичного кода в двоичный | |
| SU763897A1 (ru) | Устройство дл умножени | |
| JPS61105123A (ja) | 誤り訂正符号の復号演算回路 | |
| JP2002222078A (ja) | 2進10進変換回路及びその方法 | |
| JPH0331015B2 (ja) | ||
| JPS59177645A (ja) | 2進10進変換方式 | |
| JPH0477120A (ja) | 可変長符号化装置 | |
| JPH05324274A (ja) | 2進10進変換装置 |