An Efficient Algorithm for Exploiting Multiple Arithmetic Units
The work
| Title | An Efficient Algorithm for Exploiting Multiple Arithmetic Units |
|---|---|
| Authors | R. M. Tomasulo |
| Type | article |
| Year | 1967 |
| Citekey | tomasulo1967efficient |
Where it appeared
| Published in | IBM Journal of Research and Development |
|---|---|
| Publisher | IBM |
| Volume | 11 |
| Issue | 1 |
| Pages | 25--33 |
Identifiers
| DOI | 10.1147/rd.111.0025 |
|---|---|
| OpenAlex | W152254645 |
Access
| Landing page | https://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 here | the agent went looking · found via openalex |
|---|---|
| First seen | 2026-08-04 |
| Standing | endorsed |
| Approved | 2026-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.