부동소수점 장치: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
잔글편집 요약 없음
편집 요약 없음
1번째 줄:
{{출처 필요}}
'''부동 소수점 장치'''(浮動小數點裝置, Floating{{lang|en|floating Pointpoint Unitunit}}, 줄여서 '''FPU''')는 [[중앙 처리 장치|CPU]]의 일부로서 [[부동소수점|부동 소수점]] 연산을 효율적으로 처리하기 위한 [[하드웨어]] [[논리회로]] 모듈이다. 부동소수점 실수에 대한 사칙연산을 지원하며, 모듈에 따라 [[거듭제곱]]뿐 아니라 [[삼각함수|삼각 함수]] 등 다양한 수학 계산을 할 수 있다. 초기의 [[마이크로프로세서]]는 정수형 계산을 기반으로 하는 [[산술 논리 장치|ALU]]만을 사용되었다. 후에 실수형 데이터 처리를 위해 전용 하드웨어인 논리 회로가 만들어 졌다. 대부분 [[IEEE 754]] 표준에 따라 설계되며, 고성능의 CPU에 사용된다.
 
모든 CPU가 별도의 FPU를 가지고 있는 것은 아니다. 대부분의 8비트 마이크로프로세서는 정수형 [[산술 논리 장치|ALU]] 만을 가지고 있기 때문에, 소프트웨어 개발도구에서 부동소수점을 계산하는 함수 형태의 기계어 코드 집합을 제공한다. 대부분의 8비트 CPU 개발도구는 단정밀 부동소수점 처리함수만 제공한다. 정수형 ALU을 사용하여 부동 소수점을 계산하는 여러개의 기계어 코드를 이용하여 FPU의 기능을 흉내낸다. 물론 이 경우는 FPU를 사용하는 경우보다 연산 속도가 훨씬 느리다.