EasyManua.ls Logo

Freescale Semiconductor MC68881 - Page 22

Default Icon
409 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
In addition to these features, the MC68882 provides:
Concurrent execution of multiple floating-point instructions.
Special-purpose hardware for high-speed conversion of binary real memory operands
to/from the internal extended format.
Simultaneous access to the floating-point registers by the MC68882's conversion and
arithmetic processing units.
Reduced coprocessor interface overhead to increase throughput.
1.1 THE COPROCESSOR CONCEPT
The FPCP functions as a coprocessor in systems where the MC68020 or MC68030 is the
main processor via the M68000 coprocessor interface. It functions as a peripheral processor
in systems where the main processor is the MC68000, MC68008, or MC68010.
The FPCP utilizes the M68000 Family coprocessor interface to provide a logical extension
of the MPU registers and instruction set in a manner that is transparent to the programmer.
The programmer perceives the MPU and FPCP execution model as if both devices were
implemented on one chip.
A fundamental goal of the M68000 Family coprocessor interface is to provide the pro-
grammer with an execution model based upon sequential instruction execution by the
MPU and the FPCP. For optimum performance, however, the coprocessor interface allows
floating-point instructions to execute concurrently with MPU integer instructions. Concur-
rent instruction execution is further extended by the MC68882, which can execute multiple
floating-point instructions simultaneously. However, the coprocessor interface and the
FPCP are designed to maintain a strictly sequential instruction execution model from the
programmer's viewpoint.
The FPCP is a non-DMA type coprocessor that uses a subset of the general-purpose co-
processor interface supported by the MPU. Features of the interface implemented in the
FPCP are as follows:
The main processor and the FPCP communicate via standard M68000 bus cycles.
Communication between the main processor and the FPCP is not dependent upon the
architecture of the individual devices (e.g., instruction pipes or caches, addressing
modes).
The main processor and the FPCP can operate at different clock speeds.
The FPCP instructions support all addressing modes provided by the main processor.
All effective addresses calculations and data transfers performed by the main processor
at the request of the coprocessor.
Overlapped (concurrent) instruction execution enhances throughput while maintaining
the programmer's model of sequential instruction execution.
Coprocessor detection of an exception that requires a trap to be taken is serviced by
the main processor at the request of the FPCP.
Support of virtual memory/virtual machine systems is provided via the FSAVE and
FRESTORE instructions.
FREESCALE
1-2
MC68881/MC68882 USER'S MANUAL

Table of Contents

Related product manuals