Skip to main content

Balanced systems: A new approach to integrate hardware and software design

  • Conference paper
  • First Online:
Computer Aided Systems Theory — EUROCAST '91 (EUROCAST 1991)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 585))

Included in the following conference series:

  • 119 Accesses

Abstract

The runtime gain to be obtained by integrating hardware and software design is substantial. E.g. in memory hierarchies, in particular in caches, performance increases of typically 20% could be observed for a wide selection of workloads. These performance increases have been acquired in a first step without using knowledge about program behavior. Higher benefits can be expected for a specifically designed algorithm.

In the project “Balanced Systems” a prototype is developed which uses knowledge about program behavior. Based upon reorganization of code and data a tool will be implemented providing a cache optimized link order of the program modules. Extending this tool to the optimization of procedures will lead to further performance increases due to finer granularity of the reorganized units. This adaption can be done without changing the reorganization algorithm. Only a new backend controlling procedures instead of link modules has to be implemented.

The prototype is based on a standard file format. Therefore it is portable to different UNIX systems. The optimization strategy is independent of the underlying computer architecture and can be successfully applied to all cache oriented RISC and CISC systems.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Hennessy, J.L.: VLSI Processor Architecture, IEEE Transactions on Computers, Vol. C-33, Dez. 1984, pp. 1221–1246

    Google Scholar 

  2. Hennessy, J. L.; Patterson, D. A.: Computer Architecture: A Quantitative Approach, Morgan Kaufmann, San Mateo, CA, 1990

    Google Scholar 

  3. McFarling, S.: Program optimization for instruction caches, Proc. Third International Conf. on Architectural Support for Programming Languages and Operating Systems, April 1989, Boston, Mass., pp. 183–191

    Google Scholar 

  4. MIPS RISComputer System Programmer's Package Reference, March 1989

    Google Scholar 

  5. Patterson, D.A.: Reduced Instruction Set Computers, Communications of the ACM 28(1), Jan. 1985, pp. 8–21

    Google Scholar 

  6. Smith, A. J.: Cache memories, Computing Surveys 14:3, September 1982, pp. 473–530

    Google Scholar 

  7. SPEC Benchmark Suite Release 1.2b, December 1990, SPEC c/o NCGA, 2722 Merrilee Drive, Suite 200, Fairfax, VA 22301, USA.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Franz Pichler Roberto Moreno Díaz

Rights and permissions

Reprints and permissions

Copyright information

© 1992 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Gösmann, K., Hafer, C., Lindmeier, H., Plankl, J., Westerholz, K. (1992). Balanced systems: A new approach to integrate hardware and software design. In: Pichler, F., Díaz, R.M. (eds) Computer Aided Systems Theory — EUROCAST '91. EUROCAST 1991. Lecture Notes in Computer Science, vol 585. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0021019

Download citation

  • DOI: https://doi.org/10.1007/BFb0021019

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-55354-0

  • Online ISBN: 978-3-540-47034-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics