1 |
1
부동 소수점인 제1값과 제2값의 가수(mantissa)를 n비트 단위로 나누어 부분곱을 계산하고, 계산된 부분곱들을 가산하여 하나의 부분곱 합과 부분곱 캐리를 생성하는 부분곱 생성부와;상기 생성된 부분곱 합과 부분곱 캐리를 부동 소수점인 제3값의 가수의 최하위 비트와 합산하여 기 설정된 비트 수인 제1 비트로 표현되는 제1 비트 부분곱 합과 제1 비트 부분곱 캐리를 생성하는 캐리 저장 가산부와;상기 생성된 제1 비트 부분곱 합과 제1 비트 부분곱 캐리를 상기 제3값의 가수의 최상위 비트와 합산하여 기 설정된 비트 수인 제2 비트로 표현되는 가수를 생성하는 캐리 선택 가산부; 및상기 제3값의 가수 값이 0이면 상기 제1 비트 부분곱 합과 제1 비트 부분곱 캐리를 상기 캐리 선택 가산부로 전송하고, 상기 제3값의 가수 값이 0이 아니면 상기 제1 비트 부분곱 합과 제1 비트 부분곱 캐리를 상기 캐리 저장 가산부로 전송하는 제1 선택부를 포함하는 부동 소수점의 복합 연산장치
|
2 |
2
제1항에 있어서, 상기 부동 소수점의 복합 연산장치는,상기 제3값의 가수를 제2 비트로 정렬하여, 상기 제3값의 가수의 최하위 비트를 상기 캐리 저장 가산부로 출력하고, 상기 제3값의 가수의 최상위 비트를 상기 캐리 선택 가산부로 출력하는 비트 정렬부와;상기 제3값의 가수의 최상위 비트의 비트 수를 확장하여 상기 캐리 선택 가산부로 출력하는 비트 확장부; 및상기 제3값의 가수 값이 0이면 상기 제3값의 가수를 상기 비트 확장부로 전송하고, 상기 제3값의 가수 값이 0이 아니면 상기 제3값의 가수를 상기 비트 정렬부로 전송하는 제2 선택부를 더 포함하는 부동 소수점의 복합 연산장치
|
3 |
3
제1항에 있어서, 상기 부동 소수점의 복합 연산장치는,상기 캐리 선택 가산부에서 생성된 제2 비트로 표현되는 가수가 부호를 가지는지 판단하는 부호 판단부와;상기 제2 비트로 표현되는 가수가 부호를 가지는 경우, 상기 제2 비트로 표현되는 가수를 1의 보수로 생성하는 보수 생성부와;상기 캐리 선택 가산부에서 생성된 제2 비트로 표현되는 가수를 저장하는 저장부; 및상기 제3값의 가수 값이 0이면 상기 캐리 선택 가산부에서 생성된 제2 비트로 표현되는 가수를 상기 저장부로 전송하고, 상기 제3값의 가수 값이 0이 아니면 상기 캐리 선택 가산부에서 생성된 제2 비트로 표현되는 가수를 상기 보수 생성부로 전송하는 제3 선택부를 더 포함하는 부동 소수점의 복합 연산장치
|
4 |
4
제3항에 있어서, 상기 부동 소수점의 복합 연산장치는,상기 저장부에 저장된 제2 비트로 표현되는 가수를 기 설정된 비트 수인 제3 비트로 정규화하는 정규화부와;상기 정규화부에서 라운드가 발생하는지 판단하고, 라운드가 발생하는 경우 라운드가 반영된 제3 비트로 표현되는 가수를 생성하는 라운드 판단부; 및라운드가 발생하면 상기 라운드가 반영된 제3 비트로 표현되는 가수를 선택하고, 라운드가 발생하지 않으면 상기 제3 비트로 정규화된 가수를 선택하는 제4 선택부를 더 포함하는 부동 소수점의 복합 연산장치
|
5 |
5
제4항에 있어서, 상기 부동 소수점의 복합 연산장치는,상기 저장부에 저장된 제2 비트로 표현되는 가수의 최하위 비트 값이 모두 1인지 여부를 판단하고 상기 제2 비트로 표현되는 가수를 제3 비트로 정규화시 라운드 업이 발생하는지를 판단하는 비교 판단부와;상기 저장부에 저장된 제2 비트로 표현되는 가수의 최하위 비트 값이 모두 1이고 상기 제2 비트로 표현되는 가수를 제3 비트로 정규화시 라운드 업이 발생하면 모든 값이 0으로 설정된 제3 비트로 표현되는 가수를 선택하고, 그렇지 않으면 상기 제4 선택부에서 선택된 가수를 선택하는 제5 선택부를 더 포함하는 부동 소수점의 복합 연산장치
|
6 |
6
제1항에 있어서,상기 제1 비트는 배정도(double precision)의 비트 수보다 2배 이상의 비트 수를 가지는 부동 소수점의 복합 연산장치
|
7 |
7
제1항에 있어서,상기 제2 비트는 배정도(double precision)의 비트 수보다 3배 이상인 비트 수를 가지는 부동 소수점의 복합 연산장치
|
8 |
8
제5항에 있어서,상기 제3 비트는 배정도(double precision)의 가수의 비트와 같거나 많은 비트 수를 가지는 부동 소수점의 복합 연산장치
|
9 |
9
부동 소수점인 제1값과 제2값의 가수(mantissa)를 n비트 단위로 나누어 부분곱을 계산하고, 계산된 부분곱들을 가산하여 하나의 부분곱 합과 부분곱 캐리를 생성하는 단계;부동 소수점인 제3값의 가수 값이 0인지 판단하는 단계와;상기 제3값의 가수 값이 0인 경우, 상기 생성된 부분곱 합과 부분곱 캐리를 설정된 비트 수로 표현되는 제1 비트 부분곱 합과 제 비트 부분곱 캐리로 생성하고, 상기 제3값의 가수의 비트 수를 확장하는 단계; 및상기 제1 비트 부분곱 합과 제1 비트 부분곱 캐리를 상기 확장된 비트 수를 가지는 제3값의 가수와 합산하여, 설정된 비트수인 제2 비트로 표현되는 가수를 생성하는 단계를 포함하는 부동 소수점의 복합 연산방법
|
10 |
10
제9항에 있어서, 상기 부동 소수점의 복합 연산방법은,상기 제2 비트로 표현되는 가수의 최하위 비트가 모두 1인지 판단하는 단계와;상기 제2 비트로 표현되는 가수를 정규화하고, 라운드 발생여부를 판단하는 단계; 및상기 제2 비트로 표현되는 가수의 최하위 비트가 모두 1이고, 정규화시 라운드 업이 발생하는 경우, 모든 비트가 0이고 설정된 비트 수인 제3 비트로 표현되는 가수를 출력하는 단계를 더 포함하는 부동 소수점의 복합 연산방법
|
11 |
11
제9항에 있어서,상기 제1 비트는 배정도(double precision)의 비트 수보다 2배 이상의 비트 수를 가지는 부동 소수점의 복합 연산방법
|
12 |
12
제9항에 있어서,상기 제2 비트는 배정도(double precision)의 비트 수보다 3배 이상인 비트 수를 가지는 부동 소수점의 복합 연산방법
|
13 |
13
제10항에 있어서,상기 제3 비트는 배정도(double precision)의 가수의 비트와 같거나 많은 비트 수를 가지는 부동 소수점의 복합 연산방법
|