JPS6218931B2 - - Google Patents
Info
- Publication number
- JPS6218931B2 JPS6218931B2 JP54166752A JP16675279A JPS6218931B2 JP S6218931 B2 JPS6218931 B2 JP S6218931B2 JP 54166752 A JP54166752 A JP 54166752A JP 16675279 A JP16675279 A JP 16675279A JP S6218931 B2 JPS6218931 B2 JP S6218931B2
- Authority
- JP
- Japan
- Prior art keywords
- prom
- binary
- level
- bcd
- adder
- 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
- 238000007792 addition Methods 0.000 claims description 30
- 101100521334 Mus musculus Prom1 gene Proteins 0.000 claims 39
- 238000006243 chemical reaction Methods 0.000 description 16
- 238000013459 approach Methods 0.000 description 11
- 238000010586 diagram Methods 0.000 description 7
- 238000000034 method Methods 0.000 description 7
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000013461 design Methods 0.000 description 2
- MJIHNNLFOKEZEW-UHFFFAOYSA-N lansoprazole Chemical compound CC1=C(OCC(F)(F)F)C=CN=C1CS(=O)C1=NC2=CC=CC=C2N1 MJIHNNLFOKEZEW-UHFFFAOYSA-N 0.000 description 2
- 229910002056 binary alloy Inorganic materials 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M7/00—Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
- H03M7/02—Conversion to or from weighted codes, i.e. the weight given to a digit depending on the position of the digit within the block or code word
- H03M7/12—Conversion to or from weighted codes, i.e. the weight given to a digit depending on the position of the digit within the block or code word having two radices, e.g. binary-coded-decimal code
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Read Only Memory (AREA)
- Error Detection And Correction (AREA)
- Measurement Of Current Or Voltage (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Description
【発明の詳細な説明】
この発明は、一般的に、データプロセサに用い
られる異なつた記数法間の翻訳のための手段およ
び方法に関する。より特定的には、この発明は、
2進形式への2進化10進(BCD)数の高速変換
を提供するための改良された手段および方法に関
する。
られる異なつた記数法間の翻訳のための手段およ
び方法に関する。より特定的には、この発明は、
2進形式への2進化10進(BCD)数の高速変換
を提供するための改良された手段および方法に関
する。
2進システムの表記法においては、各2進デイ
ジツト(ビツト)は異なる2のべきを表わす。最
も重みの少ないビツトは20を表わし、次の重みの
ビツトは21であり、次の重みのビツトは22などで
ある。たとえば、直接2進表記法では、数11101
は1×24+1×23+1×22+0×21+1×20(=
10進表記法の29)に等しい。
ジツト(ビツト)は異なる2のべきを表わす。最
も重みの少ないビツトは20を表わし、次の重みの
ビツトは21であり、次の重みのビツトは22などで
ある。たとえば、直接2進表記法では、数11101
は1×24+1×23+1×22+0×21+1×20(=
10進表記法の29)に等しい。
2進化10進(BCD)システムの表記法におい
ては、各4ビツトのグループが1つの10進数字を
表わす。上述の同じ10進数29はBCD表記法では
0010 1001で表わされる。
ては、各4ビツトのグループが1つの10進数字を
表わす。上述の同じ10進数29はBCD表記法では
0010 1001で表わされる。
自動デイジタルコンピユータでは、BCD数を
2進形式に変換することがしばしば要求される。
そのようなBCD−2進変換を提供するための
種々の知られたアプローチが、1973年3月発行の
コンピユータ設計(Computer Design)第53頁
〜第59頁のL.C.Beougherの論文「高速BCD−2
進変換方法(A Method for High Speed BCD
−to−Binary Conversion)」において説明され
かつ言及されている。この論文はここに組込まれ
るように考えられなければならない。
2進形式に変換することがしばしば要求される。
そのようなBCD−2進変換を提供するための
種々の知られたアプローチが、1973年3月発行の
コンピユータ設計(Computer Design)第53頁
〜第59頁のL.C.Beougherの論文「高速BCD−2
進変換方法(A Method for High Speed BCD
−to−Binary Conversion)」において説明され
かつ言及されている。この論文はここに組込まれ
るように考えられなければならない。
上述のBeougher論文では、改良されたBCD−
2進変換のアプローチが提案されている。
BeougherのBCD−2進変換のアプローチにした
がつた設計原理は、各BCDデイジツトの2のべ
きの展開式によつて作られるBCDビツトの列
(コラム)の加算に基づいている。たとえば、
BCD表記法における10進数89は1000 1001であ
り、それはより完全に(1000)2(10)10+(1001)2
(1)10=(1000)2(8+2)10+(1001)2(1)10
=(1000)2(23+21)10+(1001)2(20)10として表
わ
される。以下に説明するように、BCD数89の等
価2進値1011001が、BCD数89の2のべきの展開
式を表わす上の最終式にしたがつて適当な2のべ
きの値による乗算の後に得られるBCDビツトの
列を加算することによつて、得られる。ただし、
2進の算術における2のべきによる乗算は、単
に、指数の値に等しいいくらかの位置2進数を左
にシフトするだけで達成される。
2進変換のアプローチが提案されている。
BeougherのBCD−2進変換のアプローチにした
がつた設計原理は、各BCDデイジツトの2のべ
きの展開式によつて作られるBCDビツトの列
(コラム)の加算に基づいている。たとえば、
BCD表記法における10進数89は1000 1001であ
り、それはより完全に(1000)2(10)10+(1001)2
(1)10=(1000)2(8+2)10+(1001)2(1)10
=(1000)2(23+21)10+(1001)2(20)10として表
わ
される。以下に説明するように、BCD数89の等
価2進値1011001が、BCD数89の2のべきの展開
式を表わす上の最終式にしたがつて適当な2のべ
きの値による乗算の後に得られるBCDビツトの
列を加算することによつて、得られる。ただし、
2進の算術における2のべきによる乗算は、単
に、指数の値に等しいいくらかの位置2進数を左
にシフトするだけで達成される。
(1001)2(20)10=1001=9
(1000)2(21)10=10000=16
(1000)2(23)10=1000000=64
1011001 89
この発明は上述のBeougherのBCD−2進変換
のアプローチの改良に向けられ、それによつて、
Beougherによつて教示されたように同じ2のべ
きの展開式が用いられる。しかしながら、実現の
目的のために、Beougher論文におけるような複
雑なツリー構造の4ビツト2進加算器やルツクア
ヘツドキヤリー発生器を用いるかわりに、この発
明は新規な配列のPROM(プログラマブルリード
オンリメモリ)を用い、そのPROMは所要のハー
ドウエアを減じ、かつ非常に速いBCD−2進変
換を達成するように、Beougherのアプローチを
非常に活用する。
のアプローチの改良に向けられ、それによつて、
Beougherによつて教示されたように同じ2のべ
きの展開式が用いられる。しかしながら、実現の
目的のために、Beougher論文におけるような複
雑なツリー構造の4ビツト2進加算器やルツクア
ヘツドキヤリー発生器を用いるかわりに、この発
明は新規な配列のPROM(プログラマブルリード
オンリメモリ)を用い、そのPROMは所要のハー
ドウエアを減じ、かつ非常に速いBCD−2進変
換を達成するように、Beougherのアプローチを
非常に活用する。
この発明は、またPROMを用いる加算を達成す
るための改良された手段および方法を提供する。
るための改良された手段および方法を提供する。
この発明の他の目的や利点および特徴のみなら
ず、その特有の性質は、添付図面に関連してなさ
れる好ましい実施例の以下の詳細な説明からすぐ
に明らかとなるであろう。
ず、その特有の性質は、添付図面に関連してなさ
れる好ましい実施例の以下の詳細な説明からすぐ
に明らかとなるであろう。
図面の各図を通して同様のエレメントに同様の
数字が付されている。
数字が付されている。
この発明がはつきりと理解されることを可能に
するために、発明の特定的な好ましい実施例が説
明の目的のために考えられ、そこでは、たとえば
7デイジツトのBCD数(それはGFEDCBAまた
はより簡単にG〜Aとして表わされるであろう)
が、24ビツトの2進数(それはb23,b22,b21〜b0
またはより簡単にb23〜b0として表わされるであ
ろう)に変換される。AがBCD数の最下位デイ
ジツトであり、一方b0が2進数の最下位ビツトで
あるということを理解されたい。また、識別の目
的のために、1つのBCDデイジツトを構成する
4つのビツトの各々は、重みの順序を表わす「2
のべき」の数を伴なうそのそれぞれの文字で表わ
されるであろう。たとえば、BCDデイジツトA
は4つの2進ビツトA8,A4,A2およびA1によつ
て表わされ、ここでA1は最下位ビツトである。
するために、発明の特定的な好ましい実施例が説
明の目的のために考えられ、そこでは、たとえば
7デイジツトのBCD数(それはGFEDCBAまた
はより簡単にG〜Aとして表わされるであろう)
が、24ビツトの2進数(それはb23,b22,b21〜b0
またはより簡単にb23〜b0として表わされるであ
ろう)に変換される。AがBCD数の最下位デイ
ジツトであり、一方b0が2進数の最下位ビツトで
あるということを理解されたい。また、識別の目
的のために、1つのBCDデイジツトを構成する
4つのビツトの各々は、重みの順序を表わす「2
のべき」の数を伴なうそのそれぞれの文字で表わ
されるであろう。たとえば、BCDデイジツトA
は4つの2進ビツトA8,A4,A2およびA1によつ
て表わされ、ここでA1は最下位ビツトである。
先に指摘したように、この発明は前に述べた
Beougher論文に説明された2のべきの展開のア
プローチを利用する。したがつて、Beougherの
2のべきの展開のアプローチを用いて、第2図に
示された表が引出され、BCDビツトの種々の
列を表わし、それらのBCDビツトは、ここで考
えられている7デイジツトのBCD数G〜Aをそ
の等価的な24ビツトの2進数b23〜b0に変換する
ために加算されることを要する。第2図の表が
BCD−2進変換での使用のために引出されうる
態様についての特定の詳細が、前に述べた
Beougher論文に含まれる。このような表を実現
するための改良された手段および方法に向けられ
るこの発明の目的のために、所望のBCD−2進
変換の2進ビツトb23〜b0の各々が、先の列の加
算から生じる任意のキヤリーとともに、第2図の
表における2進ビツトの下に直接に現われる
BCDビツトの列を加算することによつて得られ
る、ということを理解するために十分である。た
とえば、2進ビツトb3は、先の列の加算の結果と
して生じる任意のキヤリーとともにBCDビツト
A8,B4,B1,C2およびD1を加算することによつ
て得られる。
Beougher論文に説明された2のべきの展開のア
プローチを利用する。したがつて、Beougherの
2のべきの展開のアプローチを用いて、第2図に
示された表が引出され、BCDビツトの種々の
列を表わし、それらのBCDビツトは、ここで考
えられている7デイジツトのBCD数G〜Aをそ
の等価的な24ビツトの2進数b23〜b0に変換する
ために加算されることを要する。第2図の表が
BCD−2進変換での使用のために引出されうる
態様についての特定の詳細が、前に述べた
Beougher論文に含まれる。このような表を実現
するための改良された手段および方法に向けられ
るこの発明の目的のために、所望のBCD−2進
変換の2進ビツトb23〜b0の各々が、先の列の加
算から生じる任意のキヤリーとともに、第2図の
表における2進ビツトの下に直接に現われる
BCDビツトの列を加算することによつて得られ
る、ということを理解するために十分である。た
とえば、2進ビツトb3は、先の列の加算の結果と
して生じる任意のキヤリーとともにBCDビツト
A8,B4,B1,C2およびD1を加算することによつ
て得られる。
ここで、第1図を参照して、第2図の表に示
された加算を行うことによつて、説明の7デイジ
ツトのBCD数G〜Aのその等価的な2進数b23〜
b0へのBCD−2進変換を提供するための、この
発明の好ましい実施例の全体のダイアグラムが図
示されている。図示されているように、第1図に
示された好ましい実施例は、2進形式に変換され
るべきBCD数(それは説明の目的のために7デ
イジツトのBCD数G〜Aであると想定された)
を受けかつストアするための入力レジスタ10、
第2図において図示したような特に選択された配
置のPROMを用いて実現された第1および第2の
レベルの論理(回路)12および14、従来の加
算およびキヤリー発生技術を用いる第3のレベル
の論理(回路)16、および第3のレベルの論理
16の出力で与えられた24ビツトの2進数b23〜
b0を受けかつストアするための出力レジスタ18
を含む。前に述べたBeougher論文に開示された
全加算器の実現のための場合のように第1図の好
ましい実施例によるBCD−2進変換が、1クロ
ツク間もかからないで並列態様で好ましく達成さ
れる、ということが理解されなければならない。
また、異なる数のBCDデイジツトを有する10進
数を変換するこの発明における態様が、ここに与
えられた説明の7デイジツトのBCD数のBCD−
2進変換の説明から明らかとなるであろう。とい
うことも理解されなければならない。
された加算を行うことによつて、説明の7デイジ
ツトのBCD数G〜Aのその等価的な2進数b23〜
b0へのBCD−2進変換を提供するための、この
発明の好ましい実施例の全体のダイアグラムが図
示されている。図示されているように、第1図に
示された好ましい実施例は、2進形式に変換され
るべきBCD数(それは説明の目的のために7デ
イジツトのBCD数G〜Aであると想定された)
を受けかつストアするための入力レジスタ10、
第2図において図示したような特に選択された配
置のPROMを用いて実現された第1および第2の
レベルの論理(回路)12および14、従来の加
算およびキヤリー発生技術を用いる第3のレベル
の論理(回路)16、および第3のレベルの論理
16の出力で与えられた24ビツトの2進数b23〜
b0を受けかつストアするための出力レジスタ18
を含む。前に述べたBeougher論文に開示された
全加算器の実現のための場合のように第1図の好
ましい実施例によるBCD−2進変換が、1クロ
ツク間もかからないで並列態様で好ましく達成さ
れる、ということが理解されなければならない。
また、異なる数のBCDデイジツトを有する10進
数を変換するこの発明における態様が、ここに与
えられた説明の7デイジツトのBCD数のBCD−
2進変換の説明から明らかとなるであろう。とい
うことも理解されなければならない。
説明のこの点において、第1図の論理レベル1
2,14および16を配しかつ実現するために、
論理的な配置のほとんど無限の変化が可能であ
る、ということに注目することが有用であろう。
この発明にしたがえば、設けられた論理レベル1
2,14および16の特定的な分割のみならず各
レベルのために用いられた特定的な論理の実現
が、BCD−2進変換の特定的な特徴からだけで
はなく前に述べたBeougherのアプローチからも
生じた特定的な特徴を活用するために特別に選ば
れている。
2,14および16を配しかつ実現するために、
論理的な配置のほとんど無限の変化が可能であ
る、ということに注目することが有用であろう。
この発明にしたがえば、設けられた論理レベル1
2,14および16の特定的な分割のみならず各
レベルのために用いられた特定的な論理の実現
が、BCD−2進変換の特定的な特徴からだけで
はなく前に述べたBeougherのアプローチからも
生じた特定的な特徴を活用するために特別に選ば
れている。
第1図の好ましい実施例の最初の目的は、説明
された3つの論理レベル12,14および16を
用いる第2図の表にしたがつて加えられなけれ
ばならないBCDビツトの比較的長い列を漸進的
に減じることである。第1および第2の論理レベ
ル12および14は、レベル12および14の
各々において個別にプログラムされた高速PROM
の特別な配置を用いることによつて特に有利な態
様で実現され、それらの各々はこの目的のために
他の方法であれば必要となるであろうPROMの数
を顕著に減少させる。レベル12および14によ
つて与えられる結果生じる論理は、各列において
加えられるべきビツトを、列毎にたつた2ビツト
に減じる。このことは、等価的な2進数の2進出
力ビツトb23〜b0の各々が、次いで、従来の加算
およびキヤリー発生技術を用いる第1図における
第3の論理レベル16によつてすぐに与えられる
のを許容する。
された3つの論理レベル12,14および16を
用いる第2図の表にしたがつて加えられなけれ
ばならないBCDビツトの比較的長い列を漸進的
に減じることである。第1および第2の論理レベ
ル12および14は、レベル12および14の
各々において個別にプログラムされた高速PROM
の特別な配置を用いることによつて特に有利な態
様で実現され、それらの各々はこの目的のために
他の方法であれば必要となるであろうPROMの数
を顕著に減少させる。レベル12および14によ
つて与えられる結果生じる論理は、各列において
加えられるべきビツトを、列毎にたつた2ビツト
に減じる。このことは、等価的な2進数の2進出
力ビツトb23〜b0の各々が、次いで、従来の加算
およびキヤリー発生技術を用いる第1図における
第3の論理レベル16によつてすぐに与えられる
のを許容する。
第3図を参照して、この第3図は第1図の第1
論理レベル12のための好ましい実施例を概略的
に図示する。第2図における表が、第1の論理
レベル12のために用いられる特別に選択された
PROMの配置を説明するのに用いるために、直接
第3図に置換えられているということに注目され
たい。このことは、特定のBCDビツトの都合の
よい識別および第1の論理レベル12のために設
けられた12個のPROMP1〜P12の各々によつて加
えられるべきそれらのそれぞれの列位置を提供す
る目的のために行なわれる。すなわち、第3図に
示される第1の論理レベル12のPROMP1〜P12
の各々によつて加えられるべきBCDビツトの特
定の列が、各PROMを表わす境界線内に囲まれた
特定のBCDビツトを含むそれらの列であるとい
うことが理解されるであろう。たとえば、PROM
P1はBCDビツトA2,A4,A8,B1,B2,B4および
G1によつて構成される列の加算を与え、ここで
BCDビツトA2およびB1が表のb1の列であり、
BCDビツトA4,B2およびC1が表のb2の列であ
り、BCDビツトA8およびB4が表のb3の列であ
る。
論理レベル12のための好ましい実施例を概略的
に図示する。第2図における表が、第1の論理
レベル12のために用いられる特別に選択された
PROMの配置を説明するのに用いるために、直接
第3図に置換えられているということに注目され
たい。このことは、特定のBCDビツトの都合の
よい識別および第1の論理レベル12のために設
けられた12個のPROMP1〜P12の各々によつて加
えられるべきそれらのそれぞれの列位置を提供す
る目的のために行なわれる。すなわち、第3図に
示される第1の論理レベル12のPROMP1〜P12
の各々によつて加えられるべきBCDビツトの特
定の列が、各PROMを表わす境界線内に囲まれた
特定のBCDビツトを含むそれらの列であるとい
うことが理解されるであろう。たとえば、PROM
P1はBCDビツトA2,A4,A8,B1,B2,B4および
G1によつて構成される列の加算を与え、ここで
BCDビツトA2およびB1が表のb1の列であり、
BCDビツトA4,B2およびC1が表のb2の列であ
り、BCDビツトA8およびB4が表のb3の列であ
る。
説明のこの点において、第3図の第1の論理レ
ベル12のために示されたPROMの配置がどうし
てこの発明にしたがつて特別に選ばれたのかを、
考えることが適当であろう。明らかに、多くの異
なつた形式のPROMの配置が可能である。なぜな
ら、その大きさやPROMのプログラミングが可変
であるばかりでなく、PROMに与えられるべき選
択された入力の特定の組合わせがまた可変である
からである。PROMの実現を提供するための1つ
の直接的なアプローチは、第2図の表における
列の各々の簡単な加算を提供するようにPROMを
配置することである、ということが理解されよ
う。これはこの発明にしたがつて成されたもので
はない。代わりにそして先に述べたように、この
発明は、前に述べたBeougherのアプローチおよ
びBCD−2進変換の特定的な特徴を活用し、そ
のために非常に有利な全体にわたる実現を提供す
る。特に、これらの特徴の有利な使用が、ここで
詳細に考えられるように、第3図における第1の
論理レベル12のために用いられる特別のPROM
の配置の選択について成されている。
ベル12のために示されたPROMの配置がどうし
てこの発明にしたがつて特別に選ばれたのかを、
考えることが適当であろう。明らかに、多くの異
なつた形式のPROMの配置が可能である。なぜな
ら、その大きさやPROMのプログラミングが可変
であるばかりでなく、PROMに与えられるべき選
択された入力の特定の組合わせがまた可変である
からである。PROMの実現を提供するための1つ
の直接的なアプローチは、第2図の表における
列の各々の簡単な加算を提供するようにPROMを
配置することである、ということが理解されよ
う。これはこの発明にしたがつて成されたもので
はない。代わりにそして先に述べたように、この
発明は、前に述べたBeougherのアプローチおよ
びBCD−2進変換の特定的な特徴を活用し、そ
のために非常に有利な全体にわたる実現を提供す
る。特に、これらの特徴の有利な使用が、ここで
詳細に考えられるように、第3図における第1の
論理レベル12のために用いられる特別のPROM
の配置の選択について成されている。
Beougherのアプローチから引出された第2図
における表において、その表における複数の列
に一定のBCDビツトが現われる、ということに
注目されよう。たとえば、C1は列b2,b5およびb6
に現われ、D1は列b3,b5,b6,b7,b8およびb9に
現われる。すぐにさらに詳細に考えられるよう
に、この発明は、PROMがPROMの実際の入力の
能力に基づいて別の方法で可能なよりも多い数の
入力BCDビツトを含む列の加算をしうるような
形態で、表におけるこれらの重複ビツトの存在
を利用する。
における表において、その表における複数の列
に一定のBCDビツトが現われる、ということに
注目されよう。たとえば、C1は列b2,b5およびb6
に現われ、D1は列b3,b5,b6,b7,b8およびb9に
現われる。すぐにさらに詳細に考えられるよう
に、この発明は、PROMがPROMの実際の入力の
能力に基づいて別の方法で可能なよりも多い数の
入力BCDビツトを含む列の加算をしうるような
形態で、表におけるこれらの重複ビツトの存在
を利用する。
第3図の第1の論理レベルのためのPROM配置
を選択する際に利用される他の特徴は、BCDデ
イジツトの値が9を越えないという事実から引出
される。したがつて、9以上のBCDデイジツト
に対応する表の一定のBCDビツトの値の組合
わせは生じ得ない。この特徴がまた第2図の第1
の論理レベル12のPROMの配置を選択すること
に役立つ特定の形態が、同様にすぐにさらに詳細
に考慮されるであろう。
を選択する際に利用される他の特徴は、BCDデ
イジツトの値が9を越えないという事実から引出
される。したがつて、9以上のBCDデイジツト
に対応する表の一定のBCDビツトの値の組合
わせは生じ得ない。この特徴がまた第2図の第1
の論理レベル12のPROMの配置を選択すること
に役立つ特定の形態が、同様にすぐにさらに詳細
に考慮されるであろう。
第3図の第1の論理レベル12のためのPROM
の配置を選択する際に利用される他の特徴は、各
PROMから結果的に生じる出力がキヤリーを発生
しないように、各PROMへのBCD入力を選択す
ることに基づく。このことは、第1の論理レベル
12におけるPROM間にどんなキヤリーも伝播さ
れあるいは計算される必要がないかもしくは第2
論理レベル14へのどんな関連もないという利点
を与える。
の配置を選択する際に利用される他の特徴は、各
PROMから結果的に生じる出力がキヤリーを発生
しないように、各PROMへのBCD入力を選択す
ることに基づく。このことは、第1の論理レベル
12におけるPROM間にどんなキヤリーも伝播さ
れあるいは計算される必要がないかもしくは第2
論理レベル14へのどんな関連もないという利点
を与える。
上述において要約された特徴およびこの発明の
好ましい実施例へのそれらの応用が、第3図にお
ける第1の論理レベル12のために説明された
PROM P1〜P12のその配置を特に参照して一層詳
細に考えられるであろう。PROM P1〜P12の各々
は、典型的には、たとえばフエアチヤイルド社
(Fairchild)の番号93427の集積回路チツプを用
いる256×4ビツトのPROMとして実現される。
このような256×4ビツトのPROMは最大8入力
および4出力を備える。第3図における第1の論
理レベル12のPROM P5は、第2図の表にお
いて生じる重複BCDビツトの存在が、どのよう
にして、利用可能な入力の最大数より非常に多い
入力BCDビツトを含む表からの列の加算を与
えるようにPROMを許容するために、この発明に
したがつて役立ちうるかの1つのよい例を提供す
る。第3図において、256×4ビツトのPROMの
ためにただ8つの入力が利用可能であるとして
も、12の入力BCDビツトを含む2つの列が
PROM P5による加算を与える、ということに注
目されよう。このことは、表からのこれらの12
のBCDビツトの入力の賢明な選択によつて
PROM P5のために達成され、そのために以下の
条件に適合する。(1)これら12の入力BCDビツト
のただ8つだけが独特であり、これらは8つの入
力BCDビツトC2,C4,C8,D1,D2,D4,D8およ
びE1(残りの4入力BCDビツトC4,D1,D2およ
びD4は重複している)であり、そして(2)これら
12の選択された入力BCDビツトの合計が決して
15または1111を越えず、そのためにPROMからの
キヤリーの発生が防止される。
好ましい実施例へのそれらの応用が、第3図にお
ける第1の論理レベル12のために説明された
PROM P1〜P12のその配置を特に参照して一層詳
細に考えられるであろう。PROM P1〜P12の各々
は、典型的には、たとえばフエアチヤイルド社
(Fairchild)の番号93427の集積回路チツプを用
いる256×4ビツトのPROMとして実現される。
このような256×4ビツトのPROMは最大8入力
および4出力を備える。第3図における第1の論
理レベル12のPROM P5は、第2図の表にお
いて生じる重複BCDビツトの存在が、どのよう
にして、利用可能な入力の最大数より非常に多い
入力BCDビツトを含む表からの列の加算を与
えるようにPROMを許容するために、この発明に
したがつて役立ちうるかの1つのよい例を提供す
る。第3図において、256×4ビツトのPROMの
ためにただ8つの入力が利用可能であるとして
も、12の入力BCDビツトを含む2つの列が
PROM P5による加算を与える、ということに注
目されよう。このことは、表からのこれらの12
のBCDビツトの入力の賢明な選択によつて
PROM P5のために達成され、そのために以下の
条件に適合する。(1)これら12の入力BCDビツト
のただ8つだけが独特であり、これらは8つの入
力BCDビツトC2,C4,C8,D1,D2,D4,D8およ
びE1(残りの4入力BCDビツトC4,D1,D2およ
びD4は重複している)であり、そして(2)これら
12の選択された入力BCDビツトの合計が決して
15または1111を越えず、そのためにPROMからの
キヤリーの発生が防止される。
上の条件(2)の達成は、BCDデイジツトの値が
9を越ええないという事実によつて助けられる。
たとえば、PROM P5に関連して、もし12のBCD
ビツト入力のすべてが同時に2進の1を持つなら
ば、その合計は19または10011となり、その場合
PROMからキヤリーが発生されるので条件(2)に適
合しない。しかしながら、PROM P5への12の入
力がその対応するBCDデイジツトが9以上に成
り得ないBCDビツトであるということが知られ
ているので、同じBCDデイジツトの2つの最上
位ビツトの両方が同時に2進の1をもつことはな
い。たとえば、BCDデイジツトCおよびDの2
つの最上位BCDビツトC4,C8およびD4,D8は、
それぞれ、PROM P5へ与えられる12の入力に含
まれている。同じBCDのこれら2つの最上位
BCDビツトの両方が同時に2進の1を持たない
ので、PROM P5によつて加えられるべき12の
BCDビツトを含む2つの列について可能な最大
合計が15または1111となり、これは上の条件(2)の
最大合計限度内である。
9を越ええないという事実によつて助けられる。
たとえば、PROM P5に関連して、もし12のBCD
ビツト入力のすべてが同時に2進の1を持つなら
ば、その合計は19または10011となり、その場合
PROMからキヤリーが発生されるので条件(2)に適
合しない。しかしながら、PROM P5への12の入
力がその対応するBCDデイジツトが9以上に成
り得ないBCDビツトであるということが知られ
ているので、同じBCDデイジツトの2つの最上
位ビツトの両方が同時に2進の1をもつことはな
い。たとえば、BCDデイジツトCおよびDの2
つの最上位BCDビツトC4,C8およびD4,D8は、
それぞれ、PROM P5へ与えられる12の入力に含
まれている。同じBCDのこれら2つの最上位
BCDビツトの両方が同時に2進の1を持たない
ので、PROM P5によつて加えられるべき12の
BCDビツトを含む2つの列について可能な最大
合計が15または1111となり、これは上の条件(2)の
最大合計限度内である。
PROM P5による加算のための第2図の表の
BCDビツト入力の特定の列を選択するための上
で例示されたような同じ原理が、また、第3図に
図示された第1の論理レベルの他のPROMによつ
て加えられるべきBCDビツトの列を選択するた
めに、適当な場合はいつでも、用いられ、その結
果他の方法で必要とされるであろうものに比べて
非常に少ない全体のハードウエアが必要となるだ
けである、ということが理解されるであろう。さ
らに、ハードウエアにおけるこの節約は、第1の
論理レベル12によつて与えられる論理が、
PROM間に要されるキヤリーの伝播がないので、
互いに並行にかつ他と独立して動作するPROMの
1つのレベルを経済的に用いることを許容する。
次に考えられなければならないことは、第3図に
図示された第1の論理レベルのPROM P1〜P12の
各々が、そこに与えられるBCDビツト(重複も
含む)の特定の列の適宜の加算を与えるために独
立にプログラムされているという特定の形態であ
る。この目的で、まず以下の一般式に注意が向け
られ、それはここで考えられているこの発明の好
ましい実施例の第1の論理レベル12における
PROMのために与えられるプログラミングを決定
するのに用いられる。
BCDビツト入力の特定の列を選択するための上
で例示されたような同じ原理が、また、第3図に
図示された第1の論理レベルの他のPROMによつ
て加えられるべきBCDビツトの列を選択するた
めに、適当な場合はいつでも、用いられ、その結
果他の方法で必要とされるであろうものに比べて
非常に少ない全体のハードウエアが必要となるだ
けである、ということが理解されるであろう。さ
らに、ハードウエアにおけるこの節約は、第1の
論理レベル12によつて与えられる論理が、
PROM間に要されるキヤリーの伝播がないので、
互いに並行にかつ他と独立して動作するPROMの
1つのレベルを経済的に用いることを許容する。
次に考えられなければならないことは、第3図に
図示された第1の論理レベルのPROM P1〜P12の
各々が、そこに与えられるBCDビツト(重複も
含む)の特定の列の適宜の加算を与えるために独
立にプログラムされているという特定の形態であ
る。この目的で、まず以下の一般式に注意が向け
られ、それはここで考えられているこの発明の好
ましい実施例の第1の論理レベル12における
PROMのために与えられるプログラミングを決定
するのに用いられる。
ここで、Sはそこに加えられる2進入力に応じ
てPROMによつて与えられる2進合計であり、n
はPROMが受けることのできる入力の最大数であ
り、Bk=B1,B2…Boは、PROMに与えられる特
定的な独特のBCD入力を表わし、そしてWk=
W1,W2,…WoはPROMが合計Sの適当な値を
与えるためにPROMがプログラムされて考慮され
なければならないBCD入力のためのそれぞれの
重みの値である。各重みの値は、任意の重複の存
在のみならず、両方の列位置を表わすために選択
される。これはビツトの最下位列(右端の列)か
ら始まりかつ最上位列(左端の列)に続く第3図
に示すようなPROMによつて加えられるべき
BCDビツトの列に、2のべき(1,2,4,な
ど)を割当てることによつて行われる。したがつ
て、最下位列は1の値が割当てられ、その左の次
の列は2の値が割当てられ、次の列は4の値が割
当てられ、以下同様である。重複BCDビツトが
存在しないところでは、この列の値は(1)式におけ
る重みの値Wと等しい。重複が存在するところで
は、その重みの値Wは全ての重複の列の値を一緒
に加えることによつて得られる。
てPROMによつて与えられる2進合計であり、n
はPROMが受けることのできる入力の最大数であ
り、Bk=B1,B2…Boは、PROMに与えられる特
定的な独特のBCD入力を表わし、そしてWk=
W1,W2,…WoはPROMが合計Sの適当な値を
与えるためにPROMがプログラムされて考慮され
なければならないBCD入力のためのそれぞれの
重みの値である。各重みの値は、任意の重複の存
在のみならず、両方の列位置を表わすために選択
される。これはビツトの最下位列(右端の列)か
ら始まりかつ最上位列(左端の列)に続く第3図
に示すようなPROMによつて加えられるべき
BCDビツトの列に、2のべき(1,2,4,な
ど)を割当てることによつて行われる。したがつ
て、最下位列は1の値が割当てられ、その左の次
の列は2の値が割当てられ、次の列は4の値が割
当てられ、以下同様である。重複BCDビツトが
存在しないところでは、この列の値は(1)式におけ
る重みの値Wと等しい。重複が存在するところで
は、その重みの値Wは全ての重複の列の値を一緒
に加えることによつて得られる。
また、PROMからのキヤリーをなくするため、
各PROMからの合計Sは次式を満足しなければな
らない。
各PROMからの合計Sは次式を満足しなければな
らない。
S2q−1 ……(2)
ここで、qはPROMからの利用可能な個々の2
進出力の数である。
進出力の数である。
先に指摘したように、第3図に示される第1の
論理レベル12のための説明のPROMの配置にお
いて、各PROMは、典型的に、最大8入力および
4出力を与える256×4ビツトのPROMである。
したがつて、上の(1)式におけるnは8となり、上
の(2)式におけるqは4となる。式(1)および(2)は、
したがつて S=24−1=15または1111 …(2A) となる。
論理レベル12のための説明のPROMの配置にお
いて、各PROMは、典型的に、最大8入力および
4出力を与える256×4ビツトのPROMである。
したがつて、上の(1)式におけるnは8となり、上
の(2)式におけるqは4となる。式(1)および(2)は、
したがつて S=24−1=15または1111 …(2A) となる。
上の式(1A)および(2A)がどのようにして
第3図における各PROMを実現するのに用いられ
るかを説明するために、PROM P5が再び例とし
て用いられる。したがつて、第3図から、PROM
P5に与えられる8つの独特のBCD入力は列b7お
よびb8に含まれるC2,C4,C8,D1,D2,D4,D8
およびE1である。上の式(1A)はPROM P5に適
応されるとき以下のように展開されるであろう。
第3図における各PROMを実現するのに用いられ
るかを説明するために、PROM P5が再び例とし
て用いられる。したがつて、第3図から、PROM
P5に与えられる8つの独特のBCD入力は列b7お
よびb8に含まれるC2,C4,C8,D1,D2,D4,D8
およびE1である。上の式(1A)はPROM P5に適
応されるとき以下のように展開されるであろう。
S5=C2+3C4+2C8+3D1+3D2+3D4
+2D8+2E1 …(1B)
PROM P5についての上式(1B)におけるBCD
ビツトのための重みの値は、先に説明したよう
に、両方の列位置および重複の存在の考慮するた
めに選ばれる。すなわち、重複しているBCDビ
ツトC4,D1,D2およびD4の各々のための重みの
値は上の式(1B)における3である。これは、
第3図における両方の列b7およびb8において各々
が1回存在し、列b7におけるBCDビツトの存在
が重みの値に1を与えかつ列b8における重複
BCDビツトの存在が重みの値に2を与えるから
である。重複していない残りのBCDビツトにつ
いては、BCDビツトC2が列b7においてのみ存在
しかつしたがつて式(1B)における1の重みの
値を有し、BCDビツトC8,D8およびE1が列b8に
おいてのみ存在しそのために各々が式(1B)に
おける2の重みの値を有するということに注目さ
れたい。
ビツトのための重みの値は、先に説明したよう
に、両方の列位置および重複の存在の考慮するた
めに選ばれる。すなわち、重複しているBCDビ
ツトC4,D1,D2およびD4の各々のための重みの
値は上の式(1B)における3である。これは、
第3図における両方の列b7およびb8において各々
が1回存在し、列b7におけるBCDビツトの存在
が重みの値に1を与えかつ列b8における重複
BCDビツトの存在が重みの値に2を与えるから
である。重複していない残りのBCDビツトにつ
いては、BCDビツトC2が列b7においてのみ存在
しかつしたがつて式(1B)における1の重みの
値を有し、BCDビツトC8,D8およびE1が列b8に
おいてのみ存在しそのために各々が式(1B)に
おける2の重みの値を有するということに注目さ
れたい。
上の式(2A)がPROM P5のために有利に適合
される上の態様がPROM P5に関してすでに先に
考えられたので、繰返しをさける。
される上の態様がPROM P5に関してすでに先に
考えられたので、繰返しをさける。
ここで、PROM P5に関する上の式(1B)と同
じような合計の式が、また、第3図の第1の論理
レベル12における他のPROMの各々について同
様の態様ですぐに与えられ得て、各々のPROMに
ついての特定の合計の式は以下のとおりである、
ということが明らかであろう。
じような合計の式が、また、第3図の第1の論理
レベル12における他のPROMの各々について同
様の態様ですぐに与えられ得て、各々のPROMに
ついての特定の合計の式は以下のとおりである、
ということが明らかであろう。
PROM P1:S1=A2+2A4+4A8+B1
+2B2+4B4+2C1
PROM P2:S2=B1+2B2+2B8+C2
+2C4+5D1+2D2+2E1
PROM P3:S3=B4+2B8+3C1+2C2
+C8+D4+E2+F1
PROM P4:S4=D1+D2+D8+E4+2E8
+F2+G1
PROM P5:S5=C2+3C4+2C8+3D1
+3D2+3D4+2D8+2E1
PROM P6:S6=4D1+F1+2F2+F4
+2F8+4G1+G2+2G4
PROM P7:S7=C8+3D2+3D4+3D8
+3E1+3E2+2F2+2F8
PROM P8:S8=4E2+2E4+3F1+F4
+2G2+G8
PROM P9:S9=D4+3D8+3E4+3E8
+F2+3F4+6F8+2G8
PROM P10:S10=E4+2E8+3F1+2F2
+2G1+G2+2G4+4G8
PROM P11:S11=F2+3F4+6F8+3G1
+3G2+2G4+4G8
PROM P12:S12=G1+3G2+7G4+14G8
第3図におけるPROM P1〜P12の各々が、上に
示されたそのそれぞれの合計の式に適合して動作
するように当業者によつて個別にプログラムされ
得て、そのために、それによつてPROMによつて
加えられるべきBCDビツトの数がPROMの入力
の能力を越えていたとしても、第3図に示される
ようなPROMによつて加えられるように示された
BCDビツトの特定の列の合計を正しく表わすで
あろう出力の合計を与える、ということが理解さ
れよう。また、先に説明したように、PROMによ
るキヤリーの発生に関連する必要がないという利
点を得るために、その合計は、可能な場合はいつ
でも、BCDデイジツトが9より大きな値を持ち
えないという事実をさらに利用しながら、PROM
によつて加えられるべきBCDビツトの特定の列
の賢明な選択により、キヤリーを発生する値に達
するのが防がれる。さらに、内部のPROMのハー
ドウエアを変更しまたは付け加える必要性なしに
上に示したそのそれぞれの合計の式にしたがつて
要求される個々のプログラミングを提供するよう
に各PROMがプログラムされうることについての
容易さのために、第3図に示す好ましい実施を実
現するためのPROMの使用がよく適合する、とい
うことが理解されるであろう。
示されたそのそれぞれの合計の式に適合して動作
するように当業者によつて個別にプログラムされ
得て、そのために、それによつてPROMによつて
加えられるべきBCDビツトの数がPROMの入力
の能力を越えていたとしても、第3図に示される
ようなPROMによつて加えられるように示された
BCDビツトの特定の列の合計を正しく表わすで
あろう出力の合計を与える、ということが理解さ
れよう。また、先に説明したように、PROMによ
るキヤリーの発生に関連する必要がないという利
点を得るために、その合計は、可能な場合はいつ
でも、BCDデイジツトが9より大きな値を持ち
えないという事実をさらに利用しながら、PROM
によつて加えられるべきBCDビツトの特定の列
の賢明な選択により、キヤリーを発生する値に達
するのが防がれる。さらに、内部のPROMのハー
ドウエアを変更しまたは付け加える必要性なしに
上に示したそのそれぞれの合計の式にしたがつて
要求される個々のプログラミングを提供するよう
に各PROMがプログラムされうることについての
容易さのために、第3図に示す好ましい実施を実
現するためのPROMの使用がよく適合する、とい
うことが理解されるであろう。
第4図を参照して、次に考えなければならない
ことは、第1図において一般的に示された第2の
論理レベル14の好ましい実施例である。第3図
に示された第1の論理レベル12の好ましい実施
例の先の説明から、PROMの説明された実現が、
第2図の表によつて要求されるBCDビツトの
特定の選択された列の加算を提供する、というこ
とが理解されよう。第2の論理レベル14が第1
の論理レベル12の出力に与えられるビツトの選
択された列の加算を提供し、そのために第1の論
理レベル12によつて開始される表の列b0〜
b23におけるビツトの漸進的な減少を続け、第2
の論理レベル14の出力が、その第2の論理レベ
ル14の出力で加算されるために各列についてた
つた2ビツトのままであるようにされている。こ
の目的で、第2の論理レベル14は、また、好ま
しくはPROMの実現を用い、PROMはPROM P13
〜P17として第4図の好ましい実施例に示されて
いる。第2図および第3図との簡単な比較のため
に、第4図がb0〜b23の識別を繰返すということ
に注目されよう。このことについて、b0〜b23の
各々が、与えられたBCD数が変換されている等
価2進数のそれぞれのビツトを表わす、というこ
とが思い出されよう。また、これらのビツトb0〜
b23の各々の値が、先の列からの任意のキヤリー
を考慮して、第2図の表における対応の列の
BCDビツトのすべてを一緒に加算することによ
つて得られる、ということが思い出されよう。
ことは、第1図において一般的に示された第2の
論理レベル14の好ましい実施例である。第3図
に示された第1の論理レベル12の好ましい実施
例の先の説明から、PROMの説明された実現が、
第2図の表によつて要求されるBCDビツトの
特定の選択された列の加算を提供する、というこ
とが理解されよう。第2の論理レベル14が第1
の論理レベル12の出力に与えられるビツトの選
択された列の加算を提供し、そのために第1の論
理レベル12によつて開始される表の列b0〜
b23におけるビツトの漸進的な減少を続け、第2
の論理レベル14の出力が、その第2の論理レベ
ル14の出力で加算されるために各列についてた
つた2ビツトのままであるようにされている。こ
の目的で、第2の論理レベル14は、また、好ま
しくはPROMの実現を用い、PROMはPROM P13
〜P17として第4図の好ましい実施例に示されて
いる。第2図および第3図との簡単な比較のため
に、第4図がb0〜b23の識別を繰返すということ
に注目されよう。このことについて、b0〜b23の
各々が、与えられたBCD数が変換されている等
価2進数のそれぞれのビツトを表わす、というこ
とが思い出されよう。また、これらのビツトb0〜
b23の各々の値が、先の列からの任意のキヤリー
を考慮して、第2図の表における対応の列の
BCDビツトのすべてを一緒に加算することによ
つて得られる、ということが思い出されよう。
より詳細に、ここで第4図を考えてみると、こ
の第4図は、第3図の第1の論理レベル12によ
つて達成される加算の結果として、第2図の表
にしたがつて行われるべき残りの加算を示してい
る、ということが理解されなければならない。第
3図と同じように、第4図は各PROMを表わす境
界線内に囲まれている第4図のPROM P13〜P17
の各々によつて加算されるべきビツトの特定の列
について、第3図のそれと同様のフオーマツトを
用いる。第4図において、加算のために第3図に
おけるPROM P1〜P12の任意のものに与えられて
いなかつたビツトA1,E1,E2,E8,G1およびG4
は、図示されるようにそれらの適当な列位置にお
いて第4図に変更されないで置き換えられてい
る、ということに注目されたい。第3図のPROM
P1〜P12によつて達成される加算の合計を表わす
4ビツトの出力はまた、それらの適当な列位置に
おいて第4図に移されている。識別の目的のため
に、PROMの合計を表わす4つのビツトの各々
が、そのビツトの重みの順序を表わしている2の
べきの数(1,2,4または8)が続くそのそれ
ぞれのPROMを表わす添字を有する大文字Sによ
つて第4図において示される。たとえば、第3図
におけるPROM P5からの合計S5を表わす4つの
ビツトは、第4図において記号P51,P52,P54お
よびP58(P51は最下位ビツトである)によつて示
されている。
の第4図は、第3図の第1の論理レベル12によ
つて達成される加算の結果として、第2図の表
にしたがつて行われるべき残りの加算を示してい
る、ということが理解されなければならない。第
3図と同じように、第4図は各PROMを表わす境
界線内に囲まれている第4図のPROM P13〜P17
の各々によつて加算されるべきビツトの特定の列
について、第3図のそれと同様のフオーマツトを
用いる。第4図において、加算のために第3図に
おけるPROM P1〜P12の任意のものに与えられて
いなかつたビツトA1,E1,E2,E8,G1およびG4
は、図示されるようにそれらの適当な列位置にお
いて第4図に変更されないで置き換えられてい
る、ということに注目されたい。第3図のPROM
P1〜P12によつて達成される加算の合計を表わす
4ビツトの出力はまた、それらの適当な列位置に
おいて第4図に移されている。識別の目的のため
に、PROMの合計を表わす4つのビツトの各々
が、そのビツトの重みの順序を表わしている2の
べきの数(1,2,4または8)が続くそのそれ
ぞれのPROMを表わす添字を有する大文字Sによ
つて第4図において示される。たとえば、第3図
におけるPROM P5からの合計S5を表わす4つの
ビツトは、第4図において記号P51,P52,P54お
よびP58(P51は最下位ビツトである)によつて示
されている。
第4図に関して、また、第3図におけるPROM
P1〜P12の各々のために用いられたような同じ形
式の256×4ビツトのPROMがPROM P13〜P17の
各々のために、用いられうる、ということに注目
されたい。さらに、PROMの大きさや説明の目的
のためにここで考えられているBCD−2進変換
の例の特定の選択について、第3図のPROMの実
現によつて達成される各列におけるビツトの数の
非常な減少のゆえに、ただ5つのPROM P13〜
P17が、各列において加えられるべきビツトの所
望の漸進的な減少を達成して列当りたつた2ビツ
トにするために、第2の論理レベル14において
要求される、ということに注目されたい。したが
つて、第4図において示される特定の図示された
PROMは、第3図のPROMの実現において用いら
れたこの発明の特徴すなわち普通に言うところの
PROMの大きさよりも、PROMによつて加えられ
るべきより多いビツトを可能にすることを利用す
る必要はない。しかしながら、異なつたPROMの
大きさが選択されるところおよび/または異なつ
た数のBCDデイジツトが変換されるべきである
ところのような異なる状況では、第1のレベルに
おけるだけでなく1つもしくはそれ以上の後続の
レベルにおいてもまたこの特徴を用いる利点が考
えられるであろうし、そしてそれゆえにこの発明
はそのような実施例をも含むように考えられなけ
ればならない。
P1〜P12の各々のために用いられたような同じ形
式の256×4ビツトのPROMがPROM P13〜P17の
各々のために、用いられうる、ということに注目
されたい。さらに、PROMの大きさや説明の目的
のためにここで考えられているBCD−2進変換
の例の特定の選択について、第3図のPROMの実
現によつて達成される各列におけるビツトの数の
非常な減少のゆえに、ただ5つのPROM P13〜
P17が、各列において加えられるべきビツトの所
望の漸進的な減少を達成して列当りたつた2ビツ
トにするために、第2の論理レベル14において
要求される、ということに注目されたい。したが
つて、第4図において示される特定の図示された
PROMは、第3図のPROMの実現において用いら
れたこの発明の特徴すなわち普通に言うところの
PROMの大きさよりも、PROMによつて加えられ
るべきより多いビツトを可能にすることを利用す
る必要はない。しかしながら、異なつたPROMの
大きさが選択されるところおよび/または異なつ
た数のBCDデイジツトが変換されるべきである
ところのような異なる状況では、第1のレベルに
おけるだけでなく1つもしくはそれ以上の後続の
レベルにおいてもまたこの特徴を用いる利点が考
えられるであろうし、そしてそれゆえにこの発明
はそのような実施例をも含むように考えられなけ
ればならない。
第4図のPROMの実現が普通のPROMが入力し
うるより大きい数のビツトの加算を与える必要は
ないが、先に説明されたようにPROMからのキヤ
リーがないということは、まず、ここで考えられ
ている好ましい実施例における最も有利なことで
ある。第4図のPROM P13〜P17の各々に適用す
るために選択された特定のビツトは、したがつて
第3図のPROMの実現に関連して説明されたよう
な同じ態様でこの条件を満たすように選択されて
いる。
うるより大きい数のビツトの加算を与える必要は
ないが、先に説明されたようにPROMからのキヤ
リーがないということは、まず、ここで考えられ
ている好ましい実施例における最も有利なことで
ある。第4図のPROM P13〜P17の各々に適用す
るために選択された特定のビツトは、したがつて
第3図のPROMの実現に関連して説明されたよう
な同じ態様でこの条件を満たすように選択されて
いる。
合計Sについての先に提示された一般式(1)およ
び第3図におけるPROM P1〜P12のために用いら
れたような同じ原理を用いて、第4図の特定的な
実現におけるPROM P13〜P17の各々についての
合計の式は以下のとおりである。
び第3図におけるPROM P1〜P12のために用いら
れたような同じ原理を用いて、第4図の特定的な
実現におけるPROM P13〜P17の各々についての
合計の式は以下のとおりである。
PROM P13:S13=P14+2P18+P21
+2P22+4P24+4P31
PROM P14:S14=P28+P32+2P34
+P41+2P42+2P51+2P61+
4P62 PROM P15:S15=P38+P44+P52 +2P54+2P64+2P71+4P72+
2P81 PROM P16:S16=2G4+P58+P68 +2P74+P82+2P84+4P88+
2P91 PROM P17:S17=2E1+4E2+2E8 +4G1+P78+P92+2P94 先に指摘したように、ここで考えられている特
定の好ましい実施例に関して、第4図の第2の論
理レベル14は、第2図の表の列b0〜b23にお
いて加えられるべきビツトを各列についてたつた
2ビツトに減じ、それによつて第1および第2の
論理レベル12および14のPROMの実現によつ
て与えられる高速動作を減じることなしに、第1
図の第3の論理レベル16において経済的に提供
されるべき普通の加算およびキヤリー発生回路を
許容している。第3の論理レベル16の好ましい
実施例は第5図を参照してここでより詳細に考え
られるであろう。
4P62 PROM P15:S15=P38+P44+P52 +2P54+2P64+2P71+4P72+
2P81 PROM P16:S16=2G4+P58+P68 +2P74+P82+2P84+4P88+
2P91 PROM P17:S17=2E1+4E2+2E8 +4G1+P78+P92+2P94 先に指摘したように、ここで考えられている特
定の好ましい実施例に関して、第4図の第2の論
理レベル14は、第2図の表の列b0〜b23にお
いて加えられるべきビツトを各列についてたつた
2ビツトに減じ、それによつて第1および第2の
論理レベル12および14のPROMの実現によつ
て与えられる高速動作を減じることなしに、第1
図の第3の論理レベル16において経済的に提供
されるべき普通の加算およびキヤリー発生回路を
許容している。第3の論理レベル16の好ましい
実施例は第5図を参照してここでより詳細に考え
られるであろう。
第5図に図示された第3の論理レベル16は第
3図および第4図のものと同じような形式が用い
られ、第4図と同様に、それらの適宜の列におい
て第2の論理レベルからそこに与えられるビツト
上の第3の論理レベル16によつて行われるべき
残りの加算をすぐに示すように、第2図における
表のb0〜b23の列記号を繰返す。このことにつ
いて、PROM P1〜P12の出力が第4図に表わされ
るのと同じ態様で、第2図の第2の論理レベル1
4のPROM P13〜P17の各々からの4ビツトの出
力がこの第5図に示される第3の論理レベル16
に表わされている、ということに注目されたい。
3図および第4図のものと同じような形式が用い
られ、第4図と同様に、それらの適宜の列におい
て第2の論理レベルからそこに与えられるビツト
上の第3の論理レベル16によつて行われるべき
残りの加算をすぐに示すように、第2図における
表のb0〜b23の列記号を繰返す。このことにつ
いて、PROM P1〜P12の出力が第4図に表わされ
るのと同じ態様で、第2図の第2の論理レベル1
4のPROM P13〜P17の各々からの4ビツトの出
力がこの第5図に示される第3の論理レベル16
に表わされている、ということに注目されたい。
第5図に示す第3の論理レベル16の好ましい
実施例が、ここでより詳細に考えられよう。第3
の論理レベル16は、典型的に4ビツトの2進加
算器31〜34、それらに関連して動作する1つ
のルツクアヘツドキヤリー発生器36,1つのア
ンドゲート38および1つの排他的オアゲート4
0を含む、ということがわかる。加算器31〜3
4の各々は、たとえば、テキサスインスツルメン
ト社(Texas Instrument)の番号74S181の集積
回路チツプを用いて実現され、キヤリー発生器3
6は、たとえば、テキサスインスツルメント社の
番号74S182の集積回路チツプを用いて実現さ
れ、ゲート38および40は、たとえば、テキサ
スインスツルメント社の番号74S08および74S86
を用いて、それぞれ、実現されうる。それによる
加算のために第5図における加算器31〜34の
各々に加えられるビツトの特定の列は各加算器を
示すブロツク内に示されている。アンドゲート3
8および排他的オアゲート40に加えられるビツ
トは従来の形態で示されている。また、第5図に
おける小文字c,gおよびpは、それぞれ従来の
形態における入力および出力に発生しかつ伝播す
るキヤリーを示す、ということに注目されたい。
実施例が、ここでより詳細に考えられよう。第3
の論理レベル16は、典型的に4ビツトの2進加
算器31〜34、それらに関連して動作する1つ
のルツクアヘツドキヤリー発生器36,1つのア
ンドゲート38および1つの排他的オアゲート4
0を含む、ということがわかる。加算器31〜3
4の各々は、たとえば、テキサスインスツルメン
ト社(Texas Instrument)の番号74S181の集積
回路チツプを用いて実現され、キヤリー発生器3
6は、たとえば、テキサスインスツルメント社の
番号74S182の集積回路チツプを用いて実現さ
れ、ゲート38および40は、たとえば、テキサ
スインスツルメント社の番号74S08および74S86
を用いて、それぞれ、実現されうる。それによる
加算のために第5図における加算器31〜34の
各々に加えられるビツトの特定の列は各加算器を
示すブロツク内に示されている。アンドゲート3
8および排他的オアゲート40に加えられるビツ
トは従来の形態で示されている。また、第5図に
おける小文字c,gおよびpは、それぞれ従来の
形態における入力および出力に発生しかつ伝播す
るキヤリーを示す、ということに注目されたい。
したがつて、第5図から、加算器31〜34が
等価2進数の出力ビツトb23〜b7(出力ビツトb23
は加算器34によつて発生されるキヤリーであ
る。)を与えるように働き、一方アンドゲート3
8および排他的オアゲート40は、加算器31お
よびキヤリー発生器36へのそのキヤリーのみな
らず出力ビツトb6を与えるように働く、というこ
とが理解されよう。等価2進数の残余の出力ビツ
トb0〜b5に関するかぎりでは、第3図および第4
図に関連する第2図における表から、最下位の
BCDビツトA1はb0と等しくかつ従つて論理レベ
ルを通して変更なしに伝播するということ、ビツ
トb1およびb2はそれぞれPROM P1の出力P11およ
びP12によつて直接に与えられるということ、お
よびビツトb3,b4およびb5がそれぞれPROM P13
の出力P131,P132およびP134によつて直接与えら
れるということが理解されるであろう。
等価2進数の出力ビツトb23〜b7(出力ビツトb23
は加算器34によつて発生されるキヤリーであ
る。)を与えるように働き、一方アンドゲート3
8および排他的オアゲート40は、加算器31お
よびキヤリー発生器36へのそのキヤリーのみな
らず出力ビツトb6を与えるように働く、というこ
とが理解されよう。等価2進数の残余の出力ビツ
トb0〜b5に関するかぎりでは、第3図および第4
図に関連する第2図における表から、最下位の
BCDビツトA1はb0と等しくかつ従つて論理レベ
ルを通して変更なしに伝播するということ、ビツ
トb1およびb2はそれぞれPROM P1の出力P11およ
びP12によつて直接に与えられるということ、お
よびビツトb3,b4およびb5がそれぞれPROM P13
の出力P131,P132およびP134によつて直接与えら
れるということが理解されるであろう。
第5図の第3の論理レベルによつて達成される
論理を表わす等価2進数のビツトb0〜b23のため
の式は以下のとおりであり、ここでキヤリーはそ
の対応する列を示す添字を有する小文字「c」に
よつて表わされている。
論理を表わす等価2進数のビツトb0〜b23のため
の式は以下のとおりであり、ここでキヤリーはそ
の対応する列を示す添字を有する小文字「c」に
よつて表わされている。
b0=A1
b1=P11
b2=P12
b3=P131
b4=P132
b5=P134
b6=P138+P141
b7=P142+c6
b8=P144+P151+c7
b9=P148+P152+c8
b10=P154+P161+c9
b11=P158+P162+c10
b12=P164+P171+c11
b13=P168+P172+c12
b14=P174+P98+c13
b15=P178+P101+c14
b16=P102+c15
b17=P104+P111+c16
b18=P108+P112+c17
b19=P114+P121+c18
b20=P118+P122+c19
b21=P124+c20
b22=P128+c21
b23=c22
この発明は、この発明の範囲から離れることな
く、構造における修正および変更,配置および使
用の広範な多様性に向けられる、ということが理
解されなければならない。したがつて、この発明
は前掲の特許請求の範囲によつて規定される範囲
内にある全ての可能な修正および変形を含むもの
として考えられなければならない。
く、構造における修正および変更,配置および使
用の広範な多様性に向けられる、ということが理
解されなければならない。したがつて、この発明
は前掲の特許請求の範囲によつて規定される範囲
内にある全ての可能な修正および変形を含むもの
として考えられなければならない。
第1図はこの発明にしたがつたBCD−2進変
換器の好ましい実施例の全体のブロツクダイアグ
ラムである。第2図はこの発明にしたがつた説明
のBCD−2進変換を実現する第1図の実施例に
よつて達成される加算を説明するための図であ
る。第3図は第1図の第1の論理レベル12の好
ましい実施例を説明する概略図である。第4図は
第2図の第2の論理レベル14の好ましい実施例
を説明する概略図である。第5図は第1図の第3
の論理レベル16の好ましい実施例を説明する概
略ブロツクダイアグラムである。 図において、10は入力レジスタ、12は第1
の論理レベル、14は第2の論理レベル、16は
第3の論理レベル、18は出力レジスタ、31〜
34は4ビツト2進加算器、36はルツクアヘツ
ドキヤリー発生器、38はアンドゲート、40は
排他的オアゲートを示す。
換器の好ましい実施例の全体のブロツクダイアグ
ラムである。第2図はこの発明にしたがつた説明
のBCD−2進変換を実現する第1図の実施例に
よつて達成される加算を説明するための図であ
る。第3図は第1図の第1の論理レベル12の好
ましい実施例を説明する概略図である。第4図は
第2図の第2の論理レベル14の好ましい実施例
を説明する概略図である。第5図は第1図の第3
の論理レベル16の好ましい実施例を説明する概
略ブロツクダイアグラムである。 図において、10は入力レジスタ、12は第1
の論理レベル、14は第2の論理レベル、16は
第3の論理レベル、18は出力レジスタ、31〜
34は4ビツト2進加算器、36はルツクアヘツ
ドキヤリー発生器、38はアンドゲート、40は
排他的オアゲートを示す。
Claims (1)
- 【特許請求の範囲】 1 入力2進信号の複数の列を加算するための2
進加算器であつて、 複数の個別的にプログラムされたPROMを含む
第1レベルの論理回路を含み、 前記第1レベルの各PROMは、それらの列位置
を考慮して所定の複数の前記2進入力信号の加算
を表わすPROM出力2進信号を与えるようにプロ
グラムされていて、 前記第1レベルの各PROMは、そこに与えられ
る2進信号で達成される加算に応じてそこからど
んなキヤリーも発生しないような大きさであり、
さらに 前記第1レベルからの出力2進信号が与えられ
る第2レベルの論理回路を含み、前記第2レベル
は複数の個別的にプログラムされたPROMを含
み、 前記第2レベルの各PROMは、前記第1レベル
によつて与えられるPROM出力2進信号およびま
だ加えられていない入力2進信号から選ばれてそ
こに与えられる所定の複数の2進信号に応じて
PROM出力2進信号を与えるようにプログラムさ
れていて、 前記第2レベルの各PROMは、そこに与えられ
る2進信号で達成される加算に応じてそこからど
んなキヤリーも発生しないような大きさである、
2進加算器。 2 前記加算器は、任意の入力2進信号および各
列において加えられるべき残余の前記第1および
第2のレベルのPROM出力2進信号が与えられる
付加的な論理回路を含み、 前記付加的な論理回路は入力2進信号の列のた
めに要求される最終加算を与えるように動作す
る、特許請求の範囲第1項記載の2進加算器。 3 少なくとも1つの付加的なレベルの論理回路
および最終レベルの論理回路が設けられ、かつ前
記第1、第2および付加的なレベルの論理回路は
前記列におけるビツトを漸進的に減じるように動
作し、このため列ごとにわずか2ビツトが前記最
終レベルの論理回路によつて加えられるために残
る、特許請求の範囲第1項記載の2進加算器。 4 少なくとも1つのPROMに与えられた特定の
2進信号およびそのプログラミングが、利用可能
なPROM入力の最大数より以上の2進信号の加算
をするように選ばれている、特許請求の範囲第1
項、第2項または第3項のいずれかに記載の2進
加算器。 5 前記少なくとも1つのPROMに与えられる2
進信号は、独特の2進信号の数が利用可能な
PROM入力の最大数を越えないように選ばれてい
て、残りの2進信号は重複していて、そしてこれ
らの独特の2進信号はPROM入力として与えら
れ、かつ前記少なくとも1つのPROMのプログラ
ミングは、それによつて与えられる加算が前記列
におけるそれらの位置のみならず前記独特の入力
の任意の重複の存在を考慮するように選ばれてい
る、特許請求の範囲第4項記載の2進加算器。 6 前記少なくとも1つのPROMは次式に従つて
プログラムされていて、 ここで、Sは前記少なくとも1つのPROMの出力
に与えられる2進合計であり、nは利用可能な
PROMの入力の最大数であり、Bk=B1,B2−Bn
は独特の2進信号(任意の付加的な2進信号が重
複である)を示し、そしてWk=W1,W2−Wnは
重みの値であり、各重みの値は、各重複の存在お
よびそのそれぞれの列位置のみならずそれぞれの
独特の2進信号の存在および列位置を考慮する値
を有するように選ばれている、特許請求の範囲第
5項記載の2進加算器。 7 入力2進信号の複数の列を加算するための2
進加算器であつて、 複数の個別的にプログラムされたPROMを含む
少なくとも1つのレベルの論理を含み、 各PROMは所定の複数の前記2進入力信号の加
算を表わすPROM出力2進信号を与えるようにプ
ログラムされ、そして その入力2進信号と、利用可能なPROM入力の
最大数より以上の2進信号の加算をするように選
ばれたプログラミングとを有する少なくとも1つ
のPROMを含む、2進加算器。 8 前記少なくとも1つのPROMに与えられる特
定の2進信号は、独特の2進信号の数が利用可能
なPROM入力の最大数を越えないように選ばれて
いて、残余の2進信号が重複していて、そしてこ
れら独特の2進信号がPROM入力として与えら
れ、かつ前記少なくとも1つのPROMのプログラ
ミングは、それによつて与えられる加算がそれら
の列位置のみならず前記独特の2進信号の任意の
重複の存在を考慮するように選ばれている、特許
請求の範囲第7項記載の2進加算器。 9 前記少なくとも1つのPROMは次式に従つて
プログラムされていて、 ここで、Sは前記少なくとも1つのPROMの出力
に与えられる2進合計であり、nは利用可能な
PROM入力の最大数であり、Bk=B1,B2−Bnは
独特の2進信号(任意の付加的なPROM入力2進
信号が重複である)を示し、そしてWk=W1,
W2−Wnは重みの値であり、各重みの値は、各重
複の存在およびそのそれぞれの列位置のみならず
そのそれぞれの独特の2進信号の存在および列位
置を考慮する値を有するように選ばれている、特
許請求の範囲第8項記載の2進加算器。 10 各PROMは、そこに与えられる2進信号で
達成される加算に応じてそこからどんなキヤリー
も発生しないような大きさのものである、特許請
求の範囲第8項記載の2進加算器。 11 各PROMはそこからキヤリーが発生される
のを防ぐために、次式に従つて選ばれていて、 S≦2q−1 ここでSはPROM出力2進信号によつて表わされ
る合計であり、かつqはPROMからの利用可能な
個々の2進出力の数である、特許請求の範囲第1
0項記載の2進加算器。 12 前記2進加算器によつて加えられるべき前
記入力2進信号は10進数のBCDデイジツトを表
わすBCDビツトであり、そこからキヤリーが発
生されるのを防ぐために、各PROMの大きさの選
択は、BCDデイジツトが9の値を越えることが
できないことを考慮する、特許請求の範囲第1
項、第2項、第3項、第7項、第8項、第9項、
第10項または第11項のいずれかに記載の2進
加算器。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US06/000,729 US4241414A (en) | 1979-01-03 | 1979-01-03 | Binary adder employing a plurality of levels of individually programmed PROMS |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS55112649A JPS55112649A (en) | 1980-08-30 |
| JPS6218931B2 true JPS6218931B2 (ja) | 1987-04-25 |
Family
ID=21692765
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP16675279A Granted JPS55112649A (en) | 1979-01-03 | 1979-12-20 | Binary adder |
Country Status (8)
| Country | Link |
|---|---|
| US (1) | US4241414A (ja) |
| JP (1) | JPS55112649A (ja) |
| BE (1) | BE880059A (ja) |
| BR (1) | BR7908340A (ja) |
| DE (1) | DE2952689A1 (ja) |
| FR (1) | FR2445984A1 (ja) |
| GB (2) | GB2094525B (ja) |
| IE (1) | IE49028B1 (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6451237U (ja) * | 1987-09-22 | 1989-03-29 | ||
| JPH01121230U (ja) * | 1988-02-10 | 1989-08-17 |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2080584B (en) * | 1980-07-24 | 1984-05-23 | Int Computers Ltd | Binary-coded-decimal to binary converter |
| EP0188458A1 (en) * | 1984-07-30 | 1986-07-30 | KUMARASENA, Arya, Keerthi | The multi input fast adder |
| US20060179090A1 (en) * | 2005-02-09 | 2006-08-10 | International Business Machines Corporation | System and method for converting binary to decimal |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3449555A (en) * | 1965-06-02 | 1969-06-10 | Wang Laboratories | Parallel binary to binary coded decimal and binary coded decimal to binary converter utilizing cascaded logic blocks |
| US3675001A (en) * | 1970-12-10 | 1972-07-04 | Ibm | Fast adder for multi-number additions |
| US3723715A (en) * | 1971-08-25 | 1973-03-27 | Ibm | Fast modulo threshold operator binary adder for multi-number additions |
| GB1322657A (en) * | 1971-09-10 | 1973-07-11 | Ibm | Adders |
| DE2238184A1 (de) * | 1972-08-03 | 1974-02-14 | Juergen Dammit | Verfahren und vorrichtung zum entfernen des abfalles an gestanzten zuschnitten |
| US3882483A (en) * | 1973-05-07 | 1975-05-06 | Electronic Associates | Code converter system and method |
-
1979
- 1979-01-03 US US06/000,729 patent/US4241414A/en not_active Expired - Lifetime
- 1979-11-16 BE BE0/198123A patent/BE880059A/fr not_active IP Right Cessation
- 1979-12-17 GB GB8207822A patent/GB2094525B/en not_active Expired
- 1979-12-17 GB GB7943423A patent/GB2040088B/en not_active Expired
- 1979-12-17 FR FR7930879A patent/FR2445984A1/fr active Granted
- 1979-12-19 IE IE2466/79A patent/IE49028B1/en unknown
- 1979-12-19 BR BR7908340A patent/BR7908340A/pt unknown
- 1979-12-20 JP JP16675279A patent/JPS55112649A/ja active Granted
- 1979-12-29 DE DE19792952689 patent/DE2952689A1/de active Granted
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6451237U (ja) * | 1987-09-22 | 1989-03-29 | ||
| JPH01121230U (ja) * | 1988-02-10 | 1989-08-17 |
Also Published As
| Publication number | Publication date |
|---|---|
| FR2445984A1 (fr) | 1980-08-01 |
| US4241414A (en) | 1980-12-23 |
| DE2952689C2 (ja) | 1990-04-26 |
| IE49028B1 (en) | 1985-07-10 |
| FR2445984B1 (ja) | 1984-01-20 |
| DE2952689A1 (de) | 1980-07-17 |
| GB2094525B (en) | 1983-08-03 |
| GB2094525A (en) | 1982-09-15 |
| GB2040088B (en) | 1983-02-16 |
| GB2040088A (en) | 1980-08-20 |
| BE880059A (fr) | 1980-03-17 |
| BR7908340A (pt) | 1980-09-16 |
| JPS55112649A (en) | 1980-08-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4085447A (en) | Right justified mask transfer apparatus | |
| US5594919A (en) | Method and system for reordering bytes in a data stream | |
| JPS5927944B2 (ja) | マトリクスデ−タ並列処理システム | |
| US3636334A (en) | Parallel adder with distributed control to add a plurality of binary numbers | |
| JPS6132437Y2 (ja) | ||
| JPS588009B2 (ja) | デイジタル乗算器 | |
| KR100302093B1 (ko) | 교차형디지탈유한임펄스응답필터에서이진입력신호를탭계수와승산시키는방법및회로배열과교차형디지탈필터의설계방법 | |
| US5146421A (en) | High speed parallel multiplier circuit | |
| JP3256251B2 (ja) | 乗算器 | |
| US4325056A (en) | BCD To binary converter | |
| US4241414A (en) | Binary adder employing a plurality of levels of individually programmed PROMS | |
| US4331951A (en) | BCD-to-Binary converter | |
| JP3913921B2 (ja) | 有限フィールドでの任意要素の逆数具現回路 | |
| US5379038A (en) | Parallel-serial data converter | |
| US5883825A (en) | Reduction of partial product arrays using pre-propagate set-up | |
| JPH0869372A (ja) | 2進乗算器 | |
| KR100663679B1 (ko) | 고속 가산기 | |
| US3890496A (en) | Variable 8421 BCD multiplier | |
| JPS592935B2 (ja) | 乗算回路 | |
| JP2887038B2 (ja) | 除算処理装置 | |
| KR880001011B1 (ko) | 유한필드내의 곱셈 처리방법 | |
| JP2003099250A (ja) | レジスタ読み出し回路及びマイクロプロセッサ | |
| SU696450A1 (ru) | Устройство дл сложени в избыточной двоичной системе счислени | |
| JPS5936265B2 (ja) | コ−ド変換回路 | |
| RU2022340C1 (ru) | Устройство для вычисления модуля вектора |