KR100359965B1 - 프로세서와이의연산방법 및 데이타프로세서 - Google Patents
프로세서와이의연산방법 및 데이타프로세서 Download PDFInfo
- Publication number
- KR100359965B1 KR100359965B1 KR1019960010745A KR19960010745A KR100359965B1 KR 100359965 B1 KR100359965 B1 KR 100359965B1 KR 1019960010745 A KR1019960010745 A KR 1019960010745A KR 19960010745 A KR19960010745 A KR 19960010745A KR 100359965 B1 KR100359965 B1 KR 100359965B1
- Authority
- KR
- South Korea
- Prior art keywords
- addition
- data
- bit
- input
- processor
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 51
- 238000007792 addition Methods 0.000 claims abstract description 201
- 238000012545 processing Methods 0.000 claims description 64
- 230000036961 partial effect Effects 0.000 claims description 56
- 239000003990 capacitor Substances 0.000 claims description 41
- 230000000295 complement effect Effects 0.000 claims description 15
- 238000003860 storage Methods 0.000 claims description 5
- 238000004364 calculation method Methods 0.000 description 31
- 238000010586 diagram Methods 0.000 description 13
- 238000004422 calculation algorithm Methods 0.000 description 11
- 238000004891 communication Methods 0.000 description 11
- 239000004065 semiconductor Substances 0.000 description 11
- 230000006870 function Effects 0.000 description 8
- 230000014509 gene expression Effects 0.000 description 8
- 238000012546 transfer Methods 0.000 description 7
- 230000008569 process Effects 0.000 description 6
- 230000008901 benefit Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 230000003071 parasitic effect Effects 0.000 description 2
- 230000008707 rearrangement Effects 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 102100038204 Large neutral amino acids transporter small subunit 1 Human genes 0.000 description 1
- 102100038235 Large neutral amino acids transporter small subunit 2 Human genes 0.000 description 1
- 108091006232 SLC7A5 Proteins 0.000 description 1
- 108091006238 SLC7A8 Proteins 0.000 description 1
- 241000030538 Thecla Species 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 239000000654 additive Substances 0.000 description 1
- 230000000996 additive effect Effects 0.000 description 1
- 230000001174 ascending effect Effects 0.000 description 1
- 239000000969 carrier Substances 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000013144 data compression Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 208000003580 polydactyly Diseases 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
- 230000002265 prevention Effects 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
- 238000007493 shaping process Methods 0.000 description 1
- 230000008054 signal transmission Effects 0.000 description 1
- 238000005549 size reduction Methods 0.000 description 1
- 238000001228 spectrum Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/52—Multiplying; Dividing
- G06F7/523—Multiplying only
- G06F7/53—Multiplying only in parallel-parallel fashion, i.e. both operands being entered in parallel
- G06F7/5318—Multiplying only in parallel-parallel fashion, i.e. both operands being entered in parallel with column wise addition of partial products, e.g. using Wallace tree, Dadda counters
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/50—Adding; Subtracting
- G06F7/505—Adding; Subtracting in bit-parallel fashion, i.e. having a different digit-handling circuit for each denomination
- G06F7/509—Adding; Subtracting in bit-parallel fashion, i.e. having a different digit-handling circuit for each denomination for multiple operands, e.g. digital integrators
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/60—Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radix; Computing devices using combinations of denominational and non-denominational quantity representations, e.g. using difunction pulse trains, STEELE computers, phase computers
- G06F7/607—Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radix; Computing devices using combinations of denominational and non-denominational quantity representations, e.g. using difunction pulse trains, STEELE computers, phase computers number-of-ones counters, i.e. devices for counting the number of input lines set to ONE among a plurality of input lines, also called bit counters or parallel counters
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K19/00—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
- H03K19/20—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits characterised by logic function, e.g. AND, OR, NOR, NOT circuits
- H03K19/23—Majority or minority circuits, i.e. giving output having the state of the majority or the minority of the inputs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2207/00—Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F2207/38—Indexing scheme relating to groups G06F7/38 - G06F7/575
- G06F2207/3804—Details
- G06F2207/3808—Details concerning the type of numbers or the way they are handled
- G06F2207/3832—Less usual number representations
- G06F2207/3836—One's complement
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2207/00—Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F2207/38—Indexing scheme relating to groups G06F7/38 - G06F7/575
- G06F2207/48—Indexing scheme relating to groups G06F7/48 - G06F7/575
- G06F2207/4802—Special implementations
- G06F2207/4816—Pass transistors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2207/00—Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F2207/38—Indexing scheme relating to groups G06F7/38 - G06F7/575
- G06F2207/48—Indexing scheme relating to groups G06F7/48 - G06F7/575
- G06F2207/4802—Special implementations
- G06F2207/4818—Threshold devices
- G06F2207/4822—Majority gates
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Pure & Applied Mathematics (AREA)
- Mathematical Analysis (AREA)
- Computational Mathematics (AREA)
- Mathematical Optimization (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- Computer Hardware Design (AREA)
- Complex Calculations (AREA)
- Logic Circuits (AREA)
Abstract
Description
Claims (31)
- 다수의 다중 비트 데이타 (multiple bit data)를 가산하는 프로세서에 있어서,다수의 수 검출 수단들 (number detection means) - 상기 수 검출 수단들 각각은, 각각의 하나의 비트 자리에 대하여 상기 다수의 다중 비트 데이타로부터 값 1을 갖는 비트들의 수를 검출하고, 상기 검출된 수를 상기 각각의 하나의 비트 자리에 대한 가산 결과로서 이진 표시 (binary representation)로 출력함 -을 구비하는 제1 가산 수단, 및상기 제1 가산 수단에 의해 얻어진 상기 가산 결과들의 합을 계산하는 제2 가산 수단을 포함하고,상기 수 검출 수단들 각각은,다수의 다수결 논리 연산들 (majority logic operations)을 연속적으로 수행하는 다수결 논리 연산 수단 - 각각의 상기 다수결 논리 연산은 검출 대상인 모든 비트들과 선행(先行)의 다수결 논리 연산의 가중 결과 (weighted result)를 입력들로서 수신하여, 각각의 하나의 비트 자리의 값으로서 상기 다수결 논리 연산들의 각각의 결과를 검출될 수의 이진 표시로 출력함으로써 수행됨 -을 포함하는 것을 특징으로 하는 프로세서.
- 제1항에 있어서, 상기 제1 가산 수단은 상기 다수의 다중 비트 데이타에 대해 개별적으로 각각의 자리상의 데이타를 가산하는 것을 특징으로 하는 프로세서.
- 제1항에 있어서, 상기 제1 가산 수단은 상기 다수의 다중 비트 데이타에 대해 다수의 자리 상에서의 데이타를 가산하는 것을 특징으로 하는 프로세서.
- 제1항에 있어서, 상기 제2 가산 수단은 가산 연산 시에 공통 자리를 갖지 않는 다수의 가산 결과들을 상기 제1 가산 수단의 상기 가산 결과들 중의 단일 데이타로 통합하는 것을 특징으로 하는 프로세서.
- 제1항에 있어서, 다수의 상기 수 검출 수단들로부터의 출력들은 적어도 하나의 다른 수 검출 수단으로 입력되는 것을 특징으로 하는 프로세서.
- 제1항에 있어서, 상기 다수결 논리 연산 수단들은, 각각이 상기 다수의 다수결 논리 연산들 중의 각각의 연산을 수행하는 다수의 다수결 논리 회로들을 포함하는 것을 특징으로 하는 프로세서.
- 제1항에 있어서, 상기 다수의 다수결 논리 회로들 준의 적어도 하나는, 다수의 입력 터미날들, 상기 다수의 입력 터미날들과 스위치들을 통해 접속된 다수의 캐패시터들, 및 상기 다수의 캐패시터들이 공통으로 접속된 감지 증폭기를 포함하는 것을 특징으로 하는 프로세서.
- 제8항에 있어서, 상기 선행의 다수결 논리 연산의 결과는 특정 캐패시터의 용량을 상기 다수의 캐패시터들 중의 다른 캐패시터들의 용량의 소정 수의 배수와 동일하게 함으로써 가중화되는 것을 특징으로 하는 프로세서.
- 제1항에 있어서, 상기 다수결 논리 연산 수단은, 후속하는(succeeding) 다수결 논리 연산을 위한 입력으로서 상기 선행의 다수결 논리 연산의 결과를 피드백함으로써 상기 다수의 다수결 논리 연산들을 수행하는 다수결 논리회로를 포함하는 것을 특징으로 하는 프로세서.
- 제7항에 있어서, 상기 감지 증폭기로부터의 출력들은 래치 수단을 통해 상기 다수의 입력 터미널들중 적어도 하나에 접속되는 것을 특징으로 하는 프로세서.
- 제1항에 있어서, 상기 다수의 다중 비트 데이타는 부호를 나타내는 플래그비트를 포함하고 상기 제1 가산 수단은 상기 플래그 비트를 포함하는 상기 다수의 다중 비트 데이타의 각각의 자리 상의 데이타를 개별적으로 가산하는 것을 특징으로 하는 프로세서.
- 제11항에 있어서, 상기 다수의 다중 비트 데이타는 2의 보수로 표현된 음의값을 포함하는 것을 특징으로 하는 프로세서.
- 제11항에 있어서, 상기 다수의 다중 비트 데이타는 1의 보수로 표현된 음의 값을 포함하는 것을 특징으로 하는 프로세서.
- 제1항에 있어서, 상기 제2 가산 수단은 가산 연산 시에 상기 제1 가산 수단에 의해 생성된 서로 다른 자리들의 가산 결과들 중 각 자리로부터 카운트된 n번째(n ≥0) 자리 상의 데이타를 단일 데이타로 통합하는 것을 특징으로 하는 프로세서.
- 제1항에 있어서, 상기 제2 가산 수단은 상기 제1 가산 수단에 의해 생성된 각 자리에 대한 가산 결과들 중 각 자리로부터 계수된 n번째 (n ≥ 0) 자리 상의 데이타를 통합하는 것을 특징으로 하는 프로세서.
- 제14항에 있어서, 상기 n번째 자리는 각각의 자리의 가산 결과들의 최상위 자리에 대응하는 것을 특징으로 하는 프로세서.
- 제16항에 있어서, 상기 제1 가산 수단은 상기 최상위 자리로부터의 가산 결과들을 순차적으로 출력하는 것을 특징으로 하는 프로세서.
- 제1항에 있어서, 상기 제2 가산 수단은 상기 제1 가산 수단에 의해 이미 실행된 부분 자리들에 대한 가산 결과들을 사용하여 상기 제1 가산 수단에 의해 실행된 다른 부분 자리들에 대한 가산과 병행해서 가산을 실행하는 것을 특징으로 하는 프로세서.
- 제18항에 있어서, 상기 제2 가산 수단은 상기 제1 가산 수단에 의해 실행된 가산 결과들을 서로 가산하는 것을 특징으로 하는 프로세서.
- 제18항에 있어서, 상기 제2 가산 수단은 상기 제1 가산 수단에 의해 실행된 가산 결과들을 상기 제2 가산 수단에 의해 이미 실행된 가산 결과들에 가산하는 것을 특징으로 하는 프로세서.
- 다수의 다중 비트 데이타를 승산하는 프로세서에 있어서,상기 다수의 다중 비트 데이타의 부분 적들(partial product)을 생성하는 부분적 생성 수단;다수의 수 검출 수단들 - 상기 수 검출 수단들 각각은, 각각의 하나의 비트 자리에 대하여 상기 부분 적 생성 수단에 의해 생성된 다수의 부분 적들로부터 값 1을 갖는 비트들의 수를 검출하고, 상기 검출된 수를 상기 각각의 하나의 비트 자리에 대한 가산 결과로서 이진 형태로 출력함 -을 구비하는 제1 가산 수단; 및상기 제1 가산 수단에 의해 얻어진 상기 가산 결과들의 합을 계산하는 제2가산 수단을 포함하고,상기 수 검출 수단들 각각은,다수의 다수결 논리 연산들을 연속적으로 수행하는 다수결 논리 연산 수단 - 각각의 상기 다수결 논리 연산은 검출 대상인 모든 비트들과 선행의 다수결 논리 연산의 가중 결과를 입력으로서 수신하여, 각각의 하나의 비트 자리의 값으로서 상기 다수결 논리 연산들의 각각의 결과를 검출될 수의 이진 표시로 출력함으로써 수행됨 -을 포함하는 것을 특징으로 하는 프로세서.
- 제21항에 있어서, 상기 부분 적 생성 수단은 제1 다중 비트 데이타의 각각의 비트와 제2 다중 비트 데이타의 특정 비트의 부분 적들을 동시에 생성시키는 것을 특징으로 하는 프로세서.
- 제21항에 있어서, 상기 부분 적 생성 수단은,상기 제1 다중 비트 데이타의 각각의 비트들을 병렬로 입력하는 입력 수단, 및상기 제2 다중 비트 데이타의 각각의 비트의 값에 따라 상기 입력 수단으로부터의 입력들에 대해 온 또는 오프를 설정하는 스위치 수단을 포함하는 것을 특징으로 하는 프로세서.
- 제21항에 있어서, 상기 부분 적 생성 수단은 게이트 전극들이 공통으로 접속되어 있는 다수의 트랜지스터들을 포함하는 것을 특징으로 하는 프로세서.
- 제21항에 있어서, 상기 부분 적 생성 수단은 다수의 AND 회로들을 포함하는 것을 특징으로 하는 프로세서.
- 제21항에 있어서, 상기 제2 가산 수단은 가산 연산 시에 상기 제1 가산 수단에 의해 생성된 서로 다른 자리들의 가산 결과들 중 각 자리로부터 카운트된 n번째(n ≥0) 자리상의 데이타를 단일 데이타로 통합하는 것을 특징으로 하는 프로세서.
- 제21항에 있어서, 상기 제2 가산 수단은 상기 제1 가산 수단에 의해 이미 실행된 부분 자리들에 대한 가산 결과들을 사용하여 상기 제1 가산 수단에 의해 실행된 다른 부분 자리들에 대한 가산과 병행해서 가산을 실행하는 것을 특징으로 하는 프로세서.
- 프로세서에 있어서,데이타를 입력하는 입력 수단,데이타를 저장하는 저장 수단,상기 저장 수단에 의해 저장된 데이타와 상기 입력 수단으로부터 입력된 데이타를 주어진 처리 절차로 처리하는 처리 수단, 및상기 처리 수단으로부터의 처리 결과들을 출력하는 출력 수단을 포함하고,상기 처리 수단은,다수의 수 검출 수단들 - 상기 수 검출 수단들 각각은,.각각의 하나의 비트 자리에 대하여 상기 다수의 다중 비트 데이타로부터 값 1을 갖는 비트들의 수를 검출하고, 상기 검출된 수를 상기 각각의 하나의 비트 자리에 대한 가산 결과로서 이진 형태로 출력함 -을 구비하는 제1 가산 수단, 및상기 제1 가산 수단에 의해 얻어진 가산 결과들의 합을 계산하는 제2 가산 수단을 포함하며,상기 수 검출 수단들 각각은,다수의 다수결 논리 연산들을 연속적으로 수행하는 다수결 논리 연산 수단 - 각각의 상기 다수결 논리 연산은 검출 대상인 모든 비트들과 선행의 다수결 논리 연산의 가중 결과를 입력들로서 수신하여, 각각의 하나의 비트 자리의 값으로서 상기 다수결 논리 연산들의 각각의 결과를 검출될 수의 이진 표시로 출력함으로써 수행됨 -을 포함하는 것을 특징으로 하는 프로세서.
- 제28항에 있어서, 상기 처리 수단은 다수의 다중 비트 데이타 부분 적들을 생성하는 부분 적 생성 수단을 더 포함하고, 상기 부분 적 생성 수단에 의해 생성된 부분 적들은 상기 제1 및 제2 가산 수단을 사용하여 가산되는 것을 특징으로 하는 데이타 프로세서.
- 제28항에 있어서, 상기 입력 수단은 신호들을 입력하고, 상기 저장 수단은 가중 팩터들 (weighting factor)을 저장하고, 상기 처리 수단은 입력된 신호들을 누산하기 위해 각각의 가중 팩터로 승산하는 것을 특징으로 하는 데이타 프로세서.
- 제28항에 있어서, 상기 입력 수단은 다중 비트 부호들을 입력하고, 상기 저장 수단은 다중 비트 부호들을 이미 저장하고 있으며, 상기 처리 수단은 입력된 다중 비트 부호들과 저장된 다중 비트 부호들 간의 상관량을 계산하여 이 계산된 상관량에 기초하여 입력된 다중 비트 부호들을 복조하는 것을 특징으로 하는 프로세서.
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP96-089541 | 1995-04-11 | ||
JP8525595 | 1995-04-11 | ||
JP95-085255 | 1995-04-11 | ||
JP08954196A JP3658079B2 (ja) | 1995-04-11 | 1996-04-11 | 演算処理装置及びデータ処理装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR960038594A KR960038594A (ko) | 1996-11-21 |
KR100359965B1 true KR100359965B1 (ko) | 2003-03-15 |
Family
ID=32827169
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019960010745A KR100359965B1 (ko) | 1995-04-11 | 1996-04-10 | 프로세서와이의연산방법 및 데이타프로세서 |
Country Status (6)
Country | Link |
---|---|
US (1) | US5978827A (ko) |
EP (1) | EP0741354B1 (ko) |
JP (1) | JP3658079B2 (ko) |
KR (1) | KR100359965B1 (ko) |
CN (1) | CN1129066C (ko) |
DE (1) | DE69632978T2 (ko) |
Families Citing this family (50)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3607494B2 (ja) * | 1998-03-03 | 2005-01-05 | 東芝マイクロエレクトロニクス株式会社 | 加算器 |
US6490608B1 (en) * | 1999-12-09 | 2002-12-03 | Synopsys, Inc. | Fast parallel multiplier implemented with improved tree reduction schemes |
EP1178397B1 (en) * | 2000-08-01 | 2006-10-04 | STMicroelectronics S.A. | Carry save adders |
US7136888B2 (en) | 2000-08-04 | 2006-11-14 | Arithmatica Limited | Parallel counter and a logic circuit for performing multiplication |
US6883011B2 (en) | 2000-08-04 | 2005-04-19 | Arithmatica Limited | Parallel counter and a multiplication logic circuit |
GB2365636B (en) * | 2000-08-04 | 2005-01-05 | Automatic Parallel Designs Ltd | A parallel counter and a multiplication logic circuit |
US6729168B2 (en) * | 2000-12-08 | 2004-05-04 | Stmicroelectronics, Inc. | Circuit for determining the number of logical one values on a data bus |
US6701339B2 (en) * | 2000-12-08 | 2004-03-02 | Intel Corporation | Pipelined compressor circuit |
GB2373602B (en) * | 2001-03-22 | 2004-11-17 | Automatic Parallel Designs Ltd | A multiplication logic circuit |
US7080111B2 (en) * | 2001-06-04 | 2006-07-18 | Intel Corporation | Floating point multiply accumulator |
US6779013B2 (en) * | 2001-06-04 | 2004-08-17 | Intel Corporation | Floating point overflow and sign detection |
EP1308836A1 (en) * | 2001-10-31 | 2003-05-07 | Motorola, Inc. | Adder tree structure with reduced carry ripple adder stage |
US20030154227A1 (en) * | 2002-02-08 | 2003-08-14 | Intel Corporation | Multi-threaded multiply accumulator |
US7734675B1 (en) * | 2002-12-05 | 2010-06-08 | Cisco Technology, Inc. | System and method for generating a binary result in a data processing environment |
US7293056B2 (en) * | 2002-12-18 | 2007-11-06 | Intel Corporation | Variable width, at least six-way addition/accumulation instructions |
US7260595B2 (en) * | 2002-12-23 | 2007-08-21 | Arithmatica Limited | Logic circuit and method for carry and sum generation and method of designing such a logic circuit |
US6909767B2 (en) | 2003-01-14 | 2005-06-21 | Arithmatica Limited | Logic circuit |
US7042246B2 (en) | 2003-02-11 | 2006-05-09 | Arithmatica Limited | Logic circuits for performing threshold functions |
US7308471B2 (en) | 2003-03-28 | 2007-12-11 | Arithmatica Limited | Method and device for performing operations involving multiplication of selectively partitioned binary inputs using booth encoding |
US7170317B2 (en) | 2003-05-23 | 2007-01-30 | Arithmatica Limited | Sum bit generation circuit |
JP2005182238A (ja) * | 2003-12-17 | 2005-07-07 | Renesas Technology Corp | 演算装置 |
US20050228845A1 (en) * | 2004-04-12 | 2005-10-13 | Mathstar, Inc. | Shift and recode multiplier |
US20060020655A1 (en) * | 2004-06-29 | 2006-01-26 | The Research Foundation Of State University Of New York | Library of low-cost low-power and high-performance multipliers |
JP4810090B2 (ja) * | 2004-12-20 | 2011-11-09 | キヤノン株式会社 | データ処理装置 |
US8271572B2 (en) * | 2008-10-14 | 2012-09-18 | The Research Foundation Of State University Of New York | Generating partial sums |
JP2011107972A (ja) * | 2009-11-17 | 2011-06-02 | Fujitsu Ltd | 総和計算方法及び数値演算装置 |
JP5048748B2 (ja) * | 2009-12-18 | 2012-10-17 | 三菱電機株式会社 | 試験テーブル生成装置及び試験テーブル生成方法 |
CN102999310A (zh) * | 2012-12-14 | 2013-03-27 | 蒋海勇 | 一种新型芯片晶体管阵列方法 |
US9355066B1 (en) * | 2012-12-17 | 2016-05-31 | Marvell International Ltd. | Accelerated calculation of array statistics |
RU2547625C2 (ru) * | 2013-06-28 | 2015-04-10 | федеральное государственное автономное образовательное учреждение высшего профессионального образования "Национальный исследовательский ядерный университет МИФИ" (НИЯУ МИФИ) | Многовходовой сумматор |
US9836218B2 (en) * | 2014-10-03 | 2017-12-05 | Micron Technology, Inc. | Computing reduction and prefix sum operations in memory |
US10171105B2 (en) | 2016-08-25 | 2019-01-01 | International Business Machines Corporation | Carry-less population count |
US11283453B2 (en) | 2019-12-27 | 2022-03-22 | Kepler Computing Inc. | Low power ferroelectric based majority logic gate carry propagate and serial adder |
US11018672B1 (en) * | 2019-12-27 | 2021-05-25 | Kepler Computing Inc. | Linear input and non-linear output majority logic gate |
US10944404B1 (en) * | 2019-12-27 | 2021-03-09 | Kepler Computing, Inc. | Low power ferroelectric based majority logic gate adder |
US11374574B2 (en) | 2019-12-27 | 2022-06-28 | Kepler Computing Inc. | Linear input and non-linear output threshold logic gate |
US11165430B1 (en) * | 2020-12-21 | 2021-11-02 | Kepler Computing Inc. | Majority logic gate based sequential circuit |
US11381244B1 (en) | 2020-12-21 | 2022-07-05 | Kepler Computing Inc. | Low power ferroelectric based majority logic gate multiplier |
US11394387B1 (en) | 2021-05-21 | 2022-07-19 | Kepler Computing Inc. | 2-input NAND gate with non-linear input capacitors |
US11764790B1 (en) * | 2021-05-21 | 2023-09-19 | Kepler Computing Inc. | Majority logic gate having paraelectric input capacitors coupled to a conditioning scheme |
US11303280B1 (en) | 2021-08-19 | 2022-04-12 | Kepler Computing Inc. | Ferroelectric or paraelectric based sequential circuit |
US12118327B1 (en) | 2021-09-02 | 2024-10-15 | Kepler Computing Inc. | Ripple carry adder with inverted ferroelectric or paraelectric based adders |
US11705905B1 (en) | 2021-12-14 | 2023-07-18 | Kepler Computing, Inc. | Multi-function ferroelectric threshold gate with input based adaptive threshold |
US12218045B1 (en) | 2021-12-14 | 2025-02-04 | Kepler Computing Inc. | Stacked planar capacitors based multi-function linear threshold gate with input based adaptive threshold |
US11664370B1 (en) | 2021-12-14 | 2023-05-30 | Kepler Corpating inc. | Multi-function paraelectric threshold gate with input based adaptive threshold |
US11716083B1 (en) | 2021-12-23 | 2023-08-01 | Kepler Computing Inc. | Asynchronous circuit with threshold logic |
US11855627B1 (en) | 2022-01-13 | 2023-12-26 | Kepler Computing Inc. | Asynchronous consensus circuit using multi-function threshold gate with input based adaptive threshold |
US11967357B2 (en) * | 2022-01-21 | 2024-04-23 | National Tsing Hua University | Memory unit with time domain edge delay accumulation for computing-in-memory applications and computing method thereof |
US11967954B1 (en) | 2022-04-20 | 2024-04-23 | Kepler Computing Inc. | Majority or minority logic gate with non-linear input capacitors without reset |
US11765908B1 (en) | 2023-02-10 | 2023-09-19 | Kepler Computing Inc. | Memory device fabrication through wafer bonding |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3524977A (en) * | 1967-01-17 | 1970-08-18 | Rca Corp | Binary multiplier employing multiple input threshold gate adders |
US3535502A (en) * | 1967-11-15 | 1970-10-20 | Ibm | Multiple input binary adder |
US3636334A (en) * | 1969-01-02 | 1972-01-18 | Univ California | Parallel adder with distributed control to add a plurality of binary numbers |
US3603776A (en) * | 1969-01-15 | 1971-09-07 | Ibm | Binary batch adder utilizing threshold counters |
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 |
US3795880A (en) * | 1972-06-19 | 1974-03-05 | Ibm | Partial product array multiplier |
US3950636A (en) * | 1974-01-16 | 1976-04-13 | Signetics Corporation | High speed multiplier logic circuit |
FR2454136B1 (fr) * | 1979-04-12 | 1985-12-06 | Materiel Telephonique | Additionneur sequentiel rapide |
FR2536922A1 (fr) * | 1982-11-26 | 1984-06-01 | Efcis | Comparateur logique a plusieurs fonctions |
CA1236220A (en) * | 1984-10-11 | 1988-05-03 | Sterling R. Whitaker | Multiplier circuitry using pass transistors |
DE3524797A1 (de) * | 1985-07-11 | 1987-01-22 | Siemens Ag | Anordnung zur bitparallelen addition von binaerzahlen |
GB2189630B (en) * | 1986-04-23 | 1990-02-14 | Stc Plc | Multiplier |
FR2599526A1 (fr) * | 1986-05-29 | 1987-12-04 | Centre Nat Rech Scient | Additionneur mos et multiplicateur binaire mos comprenant au moins un tel additionneur |
KR920007505B1 (ko) * | 1989-02-02 | 1992-09-04 | 정호선 | 신경회로망을 이용한 곱셈기 |
US5161119A (en) * | 1990-02-14 | 1992-11-03 | Lsi Logic Corporation | Weighted-delay column adder and method of organizing same |
KR920006323B1 (ko) * | 1990-05-31 | 1992-08-03 | 삼성전자 주식회사 | 스킵(Skip)배열과 수정형 월리스(Wallace)트리를 사용하는 병렬 승산기 |
DE69303725D1 (de) * | 1992-11-20 | 1996-08-22 | Unisys Corp | Verbesserter schneller multiplizierer |
-
1996
- 1996-04-10 US US08/630,742 patent/US5978827A/en not_active Expired - Fee Related
- 1996-04-10 KR KR1019960010745A patent/KR100359965B1/ko not_active IP Right Cessation
- 1996-04-11 CN CN96102871A patent/CN1129066C/zh not_active Expired - Fee Related
- 1996-04-11 DE DE69632978T patent/DE69632978T2/de not_active Expired - Fee Related
- 1996-04-11 JP JP08954196A patent/JP3658079B2/ja not_active Expired - Fee Related
- 1996-04-11 EP EP96302538A patent/EP0741354B1/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
EP0741354A2 (en) | 1996-11-06 |
JPH08339292A (ja) | 1996-12-24 |
EP0741354A3 (en) | 1997-05-02 |
CN1129066C (zh) | 2003-11-26 |
DE69632978T2 (de) | 2005-07-21 |
EP0741354B1 (en) | 2004-07-28 |
CN1139777A (zh) | 1997-01-08 |
KR960038594A (ko) | 1996-11-21 |
JP3658079B2 (ja) | 2005-06-08 |
DE69632978D1 (de) | 2004-09-02 |
US5978827A (en) | 1999-11-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100359965B1 (ko) | 프로세서와이의연산방법 및 데이타프로세서 | |
US5465226A (en) | High speed digital parallel multiplier | |
US6523055B1 (en) | Circuit and method for multiplying and accumulating the sum of two products in a single cycle | |
US5771186A (en) | System and method for multiplying in a data processing system | |
Wang et al. | A high-speed residue-to-binary converter for three-moduli (2/sup k/, 2/sup k/-1, 2/sup k-1/-1) RNS and a scheme for its VLSI implementation | |
EP0328063A2 (en) | Absolute value calculating circuit having a single adder | |
Uya et al. | A CMOS floating point multiplier | |
WO1996028774A1 (en) | Exponentiation circuit utilizing shift means and method of using same | |
US5343417A (en) | Fast multiplier | |
EP0416869B1 (en) | Digital adder/accumulator | |
JPH10187418A (ja) | パストランジスターロジックを使用する条件合加算器及びそれを具備した集積回路 | |
EP0670061B1 (en) | Enhanced fast multiplier | |
US5867412A (en) | Modular multiplication device for information security | |
KR19990074385A (ko) | 부동소수점 곱셈기에서 반올림과 덧셈을 동시에 수행하는 장치및 방법 | |
US5935202A (en) | Compressor circuit in a data processor and method therefor | |
US5777907A (en) | Processor for selectively performing multiplication/division | |
US7225217B2 (en) | Low-power Booth-encoded array multiplier | |
KR100663679B1 (ko) | 고속 가산기 | |
Varalakshmi et al. | Implementation of Multiplier Architecture Using Efficientcarry Select Adders for Synthesizing Fir Filters | |
EP1014260B1 (en) | Sticky bit value predicting circuit | |
KR19990003926A (ko) | 곱셈기의 면적 감소와 고속 동작을 위한 부분곱 생성과 부분곱 가산 트리를 구현하는 방법 | |
JP2894749B2 (ja) | 並列乗算器 | |
Erdogan et al. | Low power multiplication schemes for single multiplier CMOS based FIR digital filter implementations | |
US6058411A (en) | Method and device for computing product sums | |
Abraham et al. | An ASIC design of an optimized multiplication using twin precision |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 19960410 |
|
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 19960410 Comment text: Request for Examination of Application |
|
AMND | Amendment | ||
AMND | Amendment | ||
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 19990420 Patent event code: PE09021S01D |
|
AMND | Amendment | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 19991125 Patent event code: PE09021S01D |
|
AMND | Amendment | ||
E601 | Decision to refuse application | ||
PE0601 | Decision on rejection of patent |
Patent event date: 20010216 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 19991125 Comment text: Notification of reason for refusal Patent event code: PE06011S01I Patent event date: 19990420 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |
|
J201 | Request for trial against refusal decision | ||
PJ0201 | Trial against decision of rejection |
Patent event date: 20010525 Comment text: Request for Trial against Decision on Refusal Patent event code: PJ02012R01D Patent event date: 20010216 Comment text: Decision to Refuse Application Patent event code: PJ02011S01I Appeal kind category: Appeal against decision to decline refusal Decision date: 20020731 Appeal identifier: 2001101001430 Request date: 20010525 |
|
AMND | Amendment | ||
PB0901 | Examination by re-examination before a trial |
Comment text: Amendment to Specification, etc. Patent event date: 20010625 Patent event code: PB09011R02I Comment text: Request for Trial against Decision on Refusal Patent event date: 20010525 Patent event code: PB09011R01I Comment text: Amendment to Specification, etc. Patent event date: 20000525 Patent event code: PB09011R02I Comment text: Amendment to Specification, etc. Patent event date: 19990920 Patent event code: PB09011R02I Comment text: Amendment to Specification, etc. Patent event date: 19960810 Patent event code: PB09011R02I Comment text: Amendment to Specification, etc. Patent event date: 19960711 Patent event code: PB09011R02I |
|
B601 | Maintenance of original decision after re-examination before a trial | ||
PB0601 | Maintenance of original decision after re-examination before a trial | ||
J301 | Trial decision |
Free format text: TRIAL DECISION FOR APPEAL AGAINST DECISION TO DECLINE REFUSAL REQUESTED 20010525 Effective date: 20020731 |
|
PJ1301 | Trial decision |
Patent event code: PJ13011S01D Patent event date: 20020801 Comment text: Trial Decision on Objection to Decision on Refusal Appeal kind category: Appeal against decision to decline refusal Request date: 20010525 Decision date: 20020731 Appeal identifier: 2001101001430 |
|
PS0901 | Examination by remand of revocation | ||
S901 | Examination by remand of revocation | ||
GRNO | Decision to grant (after opposition) | ||
PS0701 | Decision of registration after remand of revocation |
Patent event date: 20020909 Patent event code: PS07012S01D Comment text: Decision to Grant Registration Patent event date: 20020807 Patent event code: PS07011S01I Comment text: Notice of Trial Decision (Remand of Revocation) |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20021024 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20021025 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20051011 Start annual number: 4 End annual number: 4 |
|
FPAY | Annual fee payment |
Payment date: 20061011 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20061011 Start annual number: 5 End annual number: 5 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20080910 |