1 |
1
부동 소수점 연산 장치의 부동 소수점 연산 방법에 있어서,입력되는 적어도 두 개의 피연산자의 지수부를 비교한 결과에 기초하여 상기 적어도 두 개의 피연산자 중 어느 하나의 피연산자의 가수부(mantissa)의 비트 정보를 저장하는 단계;상기 적어도 두 개의 피연산자를 연산하여 상위 비트의 연산 결과를 출력하는 단계; 및상기 적어도 두 개의 피연산자의 연산시 정규화 과정 및 반올림 과정을 거치면서 소실되는 비트를 상기 가수부의 비트 정보에 추가하여 하위 비트의 연산 결과를 출력하는 단계;를 포함하는부동 소수점 연산 방법
|
2 |
2
제 1 항에 있어서,상기 가수부의 비트 정보를 저장하는 단계는,상기 적어도 두 개의 피연산자의 지수부(exponent)가 동일한 값을 갖도록 시프트(shift) 연산을 수행하는 단계; 및상기 시프트 연산시 상기 적어도 두 개의 피연산자 중 작은 값의 지수부를 갖는 피연산자의 가수부의 비트 정보를 저장하는 단계;를 포함하는부동 소수점 연산 방법
|
3 |
3
제 2 항에 있어서,상기 시프트 연산은 오른쪽 시프트 연산인부동 소수점 연산 방법
|
4 |
4
부동 소수점 연산 장치의 부동 소수점 연산 방법에 있어서,입력되는 제1 피연산자 및 제2 피연산자의 지수부가 동일한 값을 갖도록 오른쪽 시프트 연산을 수행하는 단계;상기 오른쪽 시프트 연산시 상기 제2 피연산자의 버려지는 비트를 저장하는 단계;상기 제1 피연산자와 상기 제2 피연산자를 연산하여 상위 N비트의 연산 결과를 출력하는 단계; 및상기 제1 피연산자와 상기 제2 피연산자의 연산시 정규화 과정 및 반올림 과정을 거치면서 소실되는 비트를 상기 버려지는 비트에 추가하여 하위 N비트의 연산 결과를 출력하는 단계;를 포함하는부동 소수점 연산 방법
|
5 |
5
제 4 항에 있어서,상기 버려지는 비트는 상기 부동 소수점 연산 장치의 플립플롭의 가수부에 저장되는부동 소수점 연산 방법
|
6 |
6
제 4 항에 있어서,상기 추가하는 단계는,상기 상위 N비트의 연산 결과의 가수부를 왼쪽 시프트 연산 또는 오른쪽 시프트 연산을 수행하는 단계를 포함하는부동 소수점 연산 방법
|
7 |
7
제 6 항에 있어서,상기 왼쪽 시프트 연산시 상기 버려지는 비트의 가수부를 왼쪽 시프트 연산하는부동 소수점 연산 방법
|
8 |
8
제 4 항에 있어서,상기 오른쪽 시프트 연산시 상기 소실되는 비트를 상기 버려지는 비트의 최상위 비트에 첨부하는부동 소수점 연산 방법
|
9 |
9
제 7 항 또는 제 8 항에 있어서,상기 왼쪽 시프트 연산 또는 상기 오른쪽 시프트 연산에 대응하여 상기 버려지는 비트의 지수부를 조정하는 단계를 더 포함하는부동 소수점 연산 방법
|
10 |
10
제 4 항에 있어서,상기 제1 피연산자 및 상기 제2 피연산자의 지수부의 크기를 비교하여 상기 버려지는 비트의 부호(sign)부를 입력하는 단계를 더 포함하는부동 소수점 연산 방법
|
11 |
11
입력되는 적어도 두 개의 피연산자의 지수부를 비교하는 비교기;상기 비교기의 비교 결과를 기초로 상기 적어도 두 개의 피연산자 중 어느 하나의 피연산자의 가수부의 비트 정보를 플립플롭에 저장하도록 제어하는 제어기;상기 제어기의 제어를 기초로 상기 적어도 두 개의 피연산자를 가산 연산 또는 감산 연산하여 상위 비트의 연산 결과를 출력하는 제1 가감산기; 및상기 제1 가감산기의 가산 연산 또는 감산 연산 후 정규화 과정 및 반올림 과정에 의한 연산 결과를 출력하는 제2 가감산기;를 포함하되,상기 제어기는,상기 정규화 과정 및 반올림 과정을 거치면서 소실되는 비트를 상기 어느 하나의 피연산자의 가수부의 비트 정보에 추가하여 상기 제2 가감산기가 하위 비트의 연산 결과를 출력하도록 제어하는부동 소수점 연산 장치
|
12 |
12
제 11 항에 있어서,상기 적어도 두 개의 피연산자의 지수부가 동일한 값을 갖도록 시프트 연산을 수행하는 시프터;를 더 포함하고,상기 제어기는,상기 시프트 연산시 상기 적어도 두 개의 피연산자 중 작은 값의 지수부를 갖는 피연산자의 가수부의 비트 정보를 상기 플립플롭에 저장하는부동 소수점 연산 장치
|
13 |
13
제 12 항에 있어서,상기 시프트 연산은 오른쪽 시프트 연산인부동 소수점 연산 장치
|
14 |
14
입력되는 제1 피연산자 및 제2 피연산자의 지수부가 동일한 값을 갖도록 오른쪽 시프트 연산을 수행하고, 상기 제1 피연산자와 상기 제2 피연산자를 연산하여 상위 N비트의 연산 결과를 출력하며, 상기 제1 피연산자와 상기 제2 피연산자의 연산시 정규화 과정 및 반올림 과정에 의한 하위 N비트의 연산 결과를 출력하는 연산자; 및상기 오른쪽 시프트 연산시 상기 제2 피연산자의 버려지는 비트를 플립플롭에 저장하도록 제어하고, 상기 정규화 과정 및 반올림 과정을 거치면서 소실되는 비트를 상기 버려지는 비트에 추가하여 하위 N비트의 연산 결과를 출력하도록 상기 연산자를 제어하는 제어기;를 포함하는부동 소수점 연산 장치
|
15 |
15
컴퓨터 프로그램을 저장하고 있는 컴퓨터 판독 가능 기록매체로서,상기 컴퓨터 프로그램은,부동 소수점 연산 장치의 부동 소수점 연산 방법을 프로세서가 수행하도록 하기 위한 명령어를 포함하고,상기 방법은,입력되는 적어도 두 개의 피연산자의 지수부를 비교한 결과에 기초하여 상기 적어도 두 개의 피연산자 중 어느 하나의 피연산자의 가수부의 비트 정보를 저장하는 단계;상기 적어도 두 개의 피연산자를 연산하여 상위 비트의 연산 결과를 출력하는 단계; 및상기 적어도 두 개의 피연산자의 연산시 정규화 과정 및 반올림 과정을 거치면서 소실되는 비트를 상기 가수부의 비트 정보에 추가하여 하위 비트의 연산 결과를 출력하는 단계;를 포함하는컴퓨터 판독 가능한 기록매체
|
16 |
16
컴퓨터 판독 가능 기록매체에 저장된 컴퓨터 프로그램으로서,상기 컴퓨터 프로그램은,부동 소수점 연산 장치의 부동 소수점 연산 방법을 프로세서가 수행하도록 하기 위한 명령어를 포함하고,상기 방법은,입력되는 적어도 두 개의 피연산자의 지수부를 비교한 결과에 기초하여 상기 적어도 두 개의 피연산자 중 어느 하나의 피연산자의 가수부의 비트 정보를 저장하는 단계;상기 적어도 두 개의 피연산자를 연산하여 상위 비트의 연산 결과를 출력하는 단계; 및상기 적어도 두 개의 피연산자의 연산시 정규화 과정 및 반올림 과정을 거치면서 소실되는 비트를 상기 가수부의 비트 정보에 추가하여 하위 비트의 연산 결과를 출력하는 단계;를 포함하는기록매체에 저장된 컴퓨터 프로그램
|