IBM®
Skip to main content
    Country/region [change]    Terms of use
 
 
 
    Home    Products    Services & solutions    Support & downloads    My account    

IBM Technical Journals

Special report: Celebrating 50 years of the IBM Journals
All topics > Computing System Architectures >

An efficient algorithm for exploiting multiple arithmetic units

Award plaque by R. M. Tomasulo

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.

Originally published:

IBM Journal of Research and Development, Volume 11, Issue 1, pp. 25-33 (1967).

Significance:

This paper is very frequently cited for its role in introducing basic concepts used in instruction pipelining and pipelined system architectures. The algorithm introduced in this paper (“Tomasulo's algorithm”) dynamically schedules instruction execution and can be used in converting sequential programs into concurrent programs. The algorithm virtually executes each instruction, in a single machine cycle, when it is issued. The Eckert–Mauchly Award, administered by the ACM and the IEEE, was awarded to Tomasulo for this algorithm in 1997.

Comments:

See Robert Tomasulo's ACM Eckert–Mauchly Award


    About IBMPrivacyContact