An Efficient Algorithm for Exploiting Multiple Arithmetic Units

The work

TitleAn Efficient Algorithm for Exploiting Multiple Arithmetic Units
AuthorsR. M. Tomasulo
Typearticle
Year1967
Citekeytomasulo1967efficient

Where it appeared

Published inIBM Journal of Research and Development
PublisherIBM
Volume11
Issue1
Pages25--33

Identifiers

DOI10.1147/rd.111.0025
OpenAlexW152254645

Access

Landing pagehttps://doi.org/10.1147/rd.111.0025

Abstract

This paper describes the methods employed in the floating-point area of the System/360 Model 91 to exploit the existence of multiple execution units. Basic to these techniques is a simple common data busing and register tagging scheme which permits simultaneous execution of independent instructions while preserving the essential precedences inherent in the instruction stream. The common data bus improves performance by efficiently utilizing the execution units without requiring specially optimized code. Instead, the hardware, by ‘looking ahead’ about eight instructions, automatically optimizes the program execution on a local basis. The application of these techniques is not limited to floating-point arithmetic or System/360 architecture. It may be used in almost any computer having multiple execution units and one or more ‘accumulators.’ Both of the execution units, as well as the associated storage buffers, multiple accumulators and input/output buses, are extensively checked.

Where this came from

How it got herethe agent went looking · found via openalex
First seen2026-08-04
Standingendorsed
Approved2026-08-05

Cite it as

@article{tomasulo1967efficient,
  title = {An Efficient Algorithm for Exploiting Multiple Arithmetic Units},
  author = {R. M. Tomasulo},
  year = {1967},
  journal = {IBM Journal of Research and Development},
  volume = {11},
  number = {1},
  pages = {25--33},
  publisher = {IBM},
  doi = {10.1147/rd.111.0025},
  url = {https://doi.org/10.1147/rd.111.0025},
}

This record lives at https://refs.drheap.org/tomasulo1967efficient/ and will keep doing so.