Abstract
This paper describes the architecture and implementation of a newly developed floating point processing unit (FPU). It was developed as a high performance 32-bit coprocessor of the 32-bit Gmicro microprocessor, which satisfies the IEEE 754 Standard for Binary Floating-Point Arithmetic.
High performance was achieved by the high speed coprocessor’s interface with the Gmicro CPU and the pipeline processing. The coprocessor’s interface was designed to minimize CPU-FPU communication overhead caused by transferring commands, operands and coprocessor information. Furthermore, to improve operation speed, the FPU performs pipeline processing named command pipeline. The FPU has three main elements, the bus control unit, format conversion unit, and execution control unit. In order to perform high speed calculations, each element in the chip is designed to operate in parallel. Thus the FPU command pipeline operation can execute up to three instructions concurrently. In addition to pipeline processing, the FPU has a powerful execution control unit. It contains a multiplier and two arithmetic units; one is used for exponent value calculations, and the other for mantissa value calculations.
As a result, the FPU executes floating point addition in 0.5 µs and floating point multiplication in 0.45 µs at a 20-MHz clock rate. The FPU with the Gmicro CPU is expected to achieve 4 MWIPS performance.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
TRON Project 1987, Open-Architecture Computer Systems, Proceedings of the Third TRON Project Symposium.
“A Proposed Standard for Binary Floating-Point Arithmetic”, (Draft 10.0 of IEEE Task P754) IEEE Floating Point Subcommittee Working Document, Dec. 2, 1982.
J.S. Walther, “A Unified Algorithm for Elementary Functions”, AFIPS 1971 Spring Joint Comput. Conf., 1971, pp. 379–385.
C. Huntsman et al., “The MC68881 Floating-point Coprocessor”, IEEE Micro, Vol. 3, No. 6, Dec. 1983, pp. 44–54.
R.J. Simcoe et al., “A Floating Point Unit for a 32-bit Microprocessor System”, Proceedings of the IEEE 1984 Custom Integrated Circuits Conference, May 1984, pp. 478–481.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1988 Springer-Verlag Tokyo
About this paper
Cite this paper
Kida, H., Watabe, M., Nakamikawa, T., Morinaga, S., Kawasaki, S., Inayoshi, H. (1988). A Floating Point Processing Unit for the Gmicro CPU. In: Sakamura, K. (eds) TRON Project 1988. Springer, Tokyo. https://doi.org/10.1007/978-4-431-68081-9_21
Download citation
DOI: https://doi.org/10.1007/978-4-431-68081-9_21
Publisher Name: Springer, Tokyo
Print ISBN: 978-4-431-68083-3
Online ISBN: 978-4-431-68081-9
eBook Packages: Springer Book Archive