# Motorola 68881

> floating-point coprocessor for the Motorola 68k

**Wikidata**: [Q1153410](https://www.wikidata.org/wiki/Q1153410)  
**Wikipedia**: [English](https://en.wikipedia.org/wiki/Motorola_68881)  
**Source**: https://4ort.xyz/entity/motorola-68881

## Summary
The Motorola 68881 is a floating-point coprocessor designed for the Motorola 68000 family of microprocessors. Released in 1984, it provided hardware acceleration for floating-point arithmetic operations. It was manufactured by Motorola and is classified as an integrated circuit model.

## Key Facts
- Inception: 1984
- Manufacturer: Motorola
- Part of series: Motorola 68000 family
- Instance of: integrated circuit model
- Subclass of: floating-point unit
- Aliases: Motorola MC68881, Motorola 68882, Microprocesador 68881, 68881, MC68881, MC68882, 모토로라 68882
- Used by: Motorola 68000 family
- Wikipedia languages: cs, de, en, es, fi, fr, hu, it, ja, ko
- Sitelink count: 15

### Q: What is the Motorola 68881?
A: The Motorola 68881 is a floating-point coprocessor for the Motorola 68000 family of microprocessors. It was released in 1984 to provide hardware acceleration for floating-point arithmetic operations.

### Q: Who manufactured the Motorola 68881?
A: The Motorola 68881 was manufactured by Motorola, the same company that produced the 68000 family of microprocessors it was designed to work with.

### Q: What is the relationship between the Motorola 68881 and the 68000 family?
A: The Motorola 68881 is a coprocessor specifically designed to work with the Motorola 68000 family of microprocessors, providing floating-point arithmetic capabilities that the main processors lacked.

## Why It Matters
The Motorola 68881 represents a significant advancement in microprocessor technology by addressing a critical limitation of the 68000 family: the lack of native floating-point arithmetic capabilities. Before its introduction, systems using 68000 processors had to rely on slower software-based floating-point calculations, which severely impacted performance in scientific, engineering, and graphics applications. The 68881 enabled these systems to perform complex mathematical operations much more efficiently, making them viable for professional applications that required high-precision calculations. This coprocessor helped establish the 68000 family as a serious contender in the workstation and high-end personal computer markets, where computational performance was crucial. Its introduction marked an important step in the evolution of coprocessor technology, demonstrating how specialized hardware could significantly enhance the capabilities of general-purpose processors.

## Notable For
- First floating-point coprocessor specifically designed for the 68000 family
- Enabled high-performance scientific and engineering applications on 68000-based systems
- Introduced hardware floating-point acceleration to a mainstream microprocessor family
- Compatible with multiple programming languages and development environments
- Served as the foundation for the improved Motorola 68882 successor

## Body
### Technical Specifications
The Motorola 68881 was designed as a companion chip to the 68000 family processors, connecting via the CPU's coprocessor interface. It implemented IEEE 754 floating-point standards, supporting single-precision (32-bit) and double-precision (64-bit) formats. The coprocessor could execute a comprehensive set of floating-point instructions including arithmetic operations, transcendental functions, and data movement operations.

### Architecture and Design
The 68881 featured a microcoded architecture that allowed it to execute complex floating-point operations in hardware rather than software. It included an 8-stage pipeline for instruction execution and could handle denormalized numbers, underflow, overflow, and other special cases according to the IEEE 754 standard. The chip operated at the same clock speed as the host 68000 processor, ensuring synchronized operation.

### Software Support
The 68881 was supported by Motorola's software development tools and was compatible with major programming languages of the era including C, FORTRAN, and Pascal. Compilers could generate native 68881 instructions when available, or fall back to software emulation when the coprocessor was absent. This dual approach allowed software developers to write floating-point code that would run on systems with or without the 68881 installed.

### Successor and Evolution
The Motorola 68881 was followed by the 68882, which offered improved performance and additional instructions. The 68882 maintained backward compatibility while providing faster execution times and enhanced capabilities. Eventually, floating-point units were integrated directly into main processors, making external coprocessors like the 68881 obsolete, but the 68881 remained an important milestone in the development of floating-point hardware.

## References

1. Freebase Data Dumps. 2013
2. National Library of Israel Names and Subjects Authority File