1967/01/01 by R. M. Tomasulo · 3 citations
Computer Science · Mathematics · #Parallel Computing and Optimization Techniques #Distributed and Parallel Computing Systems #Cloud Computing and Resource Management #Computer science #Parallel computing #Scheme (mathematics) #Code (set theory) #Exploit #Floating point #Arithmetic #Simple (philosophy) #Exception handling #Register allocation #Point (geometry) #Algorithm #Computer hardware #Operating system #Programming language #Compiler #Mathematics
paper · doi:10.1147/rd.111.0025
openalex publication_date 1967/01/01 · openalex created_date 2025/10/10 · openalex updated_date 2026/07/15
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.