A program-controlled program interruption system

  title={A program-controlled program interruption system},
  author={Frederick P. Brooks},
  booktitle={IRE-ACM-AIEE '57 (Eastern)},
  • F. Brooks
  • Published in IRE-ACM-AIEE '57 (Eastern) 9 December 1957
  • Computer Science
In a computer complex now under development at IBM for the Los Alamos Scientific Laboratory, a major objective is to improve performance by eliminating unnecessary waiting. A fundamental concept is that of multiple data processing units sharing a common memory and operating simultaneously and asynchronously. This complex must be capable of immediate and coordinated response to external signals. These two concepts demand special methods of switching any single unit from one program to another… 

Figures and Tables from this paper

Multiprogramming: promise, performance and prospect
  • T. Steel
  • Computer Science
    AFIPS '68 (Fall, part I)
  • 1968
"Multiprogramming" is the label given to the concept of a dynamic sharing of the resources of a given computer system among two or more programs. An operating multiprogramming system presents to
Development of executive routines, both hardware and software
This present tutorial is an attempt to show the engineer what functions are contained in these executives, starts with the most rudimentary form of executive and builds up to the most complex one.
Generalized multiprocessing and multiprogramming systems
In this paper, the following definitions have been followed: Multiprogramming, the time-sharing of a processor by many programs operating sequentially, and scheduling, the determination of the sequence in which job programs will use the available facilities.
Time-sharing bibliography
The bibliography includes articles dealing with the simultaneous independent shared use of computers. Real time, on-line, memory or facility allocation, multi-programming, and multi-processing
Multiprogramming STRETCH: feasibility considerations
Techniques are described which place the burden of the programmed logic on systein programs (supervisory progrtrm and compiler) rather than problem programs on problem programs in the STItETCH system.
Time shared computers
The present general computational systems are an extension of special, shared, multiprogrammed systems centered around special applications, and Time Sharing is another technique which makes the computer a more general tool.
The instruction unit of the stretch computer
The Instruction Unit (I unit) was developed as the largest portion and the major control unit of the large-scale, high-performance Stretch computer. This computer is the central processing unit of
Searching publications on operating systems
This note concerns a search for publications in which one can find statements that explain the concept of an operating system, reasons for introducing operating systems, a formalization of the
The execute operations—a fourth mode of instruction sequencing
Four modes of instruction sequencing can be summarized briefly by stating the four possible relationships between an original sequence A and a second sequence B: Normal sequencing A keeps control Branching A gives control to B Interruption B Zakes control from A Executing A lends control toB.
Indexing and Control-Word Techniques
  • G. Blaauw
  • Computer Science
    IBM J. Res. Dev.
  • 1959
Analysis of the most frequently performed functions justifies the expansion of single-valued index quantities to three-valued control words and the specification of built-in increment, count and refill operations to be used with these control words.


Design objectives for the IBM stretch computer
  • S. Dunwell
  • Computer Science
    AIEE-IRE '56 (Eastern)
  • 1956
Present computer speeds, remarkable as they are, still fall short of the requirements of many of today's business and technical applications.