Skip to main content

A Floating Point Processing Unit for the Gmicro CPU

  • Conference paper
TRON Project 1988

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. TRON Project 1987, Open-Architecture Computer Systems, Proceedings of the Third TRON Project Symposium.

    Google Scholar 

  2. “A Proposed Standard for Binary Floating-Point Arithmetic”, (Draft 10.0 of IEEE Task P754) IEEE Floating Point Subcommittee Working Document, Dec. 2, 1982.

    Google Scholar 

  3. J.S. Walther, “A Unified Algorithm for Elementary Functions”, AFIPS 1971 Spring Joint Comput. Conf., 1971, pp. 379–385.

    Google Scholar 

  4. C. Huntsman et al., “The MC68881 Floating-point Coprocessor”, IEEE Micro, Vol. 3, No. 6, Dec. 1983, pp. 44–54.

    Article  Google Scholar 

  5. 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.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics