An Efficient Algorithm for Exploiting Multiple Arithmetic Units
The work
| Authors | R. M. Tomasulo |
|---|---|
| Editors | |
| 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.
How it got here
| How it got here | agent via openalex |
|---|---|
| Added | 2026-08-04 00:00 UTC |
| Approved by | a person 2026-08-05 02:05 UTC |
Filed under
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},
publisher = {IBM},
volume = {11},
number = {1},
pages = {25--33},
doi = {10.1147/rd.111.0025},
}
This record lives at https://refs.drheap.org/tomasulo1967efficient/ and will keep doing so.