개요
모토로라 68881은 1984년 모토로라(Motorola)에서 출시한 부동소수점 연산 전용 협력 프로세서(FPU, Floating‑Point Unit)이다. 68020 마이크로프로세서와 함께 사용하도록 설계되었으며, 32비트 마이크로프로세서 시스템에 부가적인 부동소수점 연산 능력을 제공한다.
주요 사양
| 항목 | 내용 |
|---|---|
| 출시 연도 | 1984년 |
| 제조사 | Motorola |
| 연동 프로세서 | Motorola 68020 (및 일부 68010, 68030 환경) |
| 연산 방식 | IEEE 754 표준을 기반으로 한 부동소수점 연산 |
| 내부 정밀도 | 80비트 확장 정밀도(실제 연산 시 96비트 내부 레지스터 사용) |
| 데이터 버스 | 32비트 |
| 지원 연산 | 부동소수점 사칙연산, 제곱근, 삼각함수, 로그·지수 등 |
| 패키지 형태 | PbGA(Plastic Ball Grid Array) 등 |
역사적 배경 및 활용
- 68881은 68020 마이크로프로세서가 제공하는 정수 연산만으로는 고속 부동소수점 연산이 어려운 경우를 보완하기 위해 도입되었다.
- 초기 워크스테이션 및 개인용 컴퓨터(예: Apple Macintosh II, Commodore Amiga 시리즈, Atari ST 등)에서 옵션 부품으로 채택되었다.
- 1986년에 출시된 68882는 68881의 개선형으로, 더 높은 클럭 속도와 일부 명령어 최적화를 제공한다.
기술적 특징
- 명령어 집합: 68881은 68020용 부동소수점 명령어를 별도 구현한 전용 명령어 세트를 제공한다. 이는 68020이 직접 부동소수점 명령을 지원하지 않음에도 불구하고, 소프트웨어가 FPU와 협조하여 부동소수점 연산을 수행하도록 만든다.
- 연산 정확도: 내부적으로 96비트 확장 정밀도를 사용하여, IEEE 754 단정도(32비트)와 배정도(64비트) 연산 모두에서 높은 정확도를 유지한다.
- 버스 인터페이스: 32비트 데이터 버스를 통해 68020과 데이터를 교환하며, 대기 시간(latency)은 일반적으로 3~4 클럭 사이클로 설계되었다.
후속 모델 및 현재 상황
68881은 이후 68882, 그리고 더 현대적인 MC68881 호환 코어(예: Freescale/ColdFire 시리즈)로 대체되었다. 현재는 신제품으로 생산되지 않으며, 레트로 컴퓨팅 및 복고형 시스템 복원에 사용되는 경우가 제한적으로 존재한다.
참고
- 68881에 대한 상세 기술 문서는 모토로라(Motorola)의 공식 데이터시트 및 당시 발표된 기술 자료에 기반한다.
- 제품은 1980년대~1990년대 초반까지 주로 사용되었으며, 이후 통합형 FPU가 CPU에 내장됨에 따라 독립형 부동소수점 코프로세서는 점차 시장에서 퇴출되었다.