On multiprogramming, machine coding, and computer organization
- 1 September 1969
- journal article
- Published by Association for Computing Machinery (ACM) in Communications of the ACM
- Vol. 12 (9) , 489-498
- https://doi.org/10.1145/363219.363222
Abstract
The author feels that the interrupt feature which is available in most modern computers is a potent source of programming pitfalls and errors, and that it therefore may heavily contribute to the unreliability of programs making use of it. A programming scheme is presented which avoids the concept of the interrupt and permits the specification of concurrent (or pseudoconcurrent) activities in a supposedly more perspicuous manner. It is intended to serve as a basis for the construction of operating systems, which are prime examples of programs with concurrent activities. The scheme includes a set of basic instructions for the generation, termination, and synchronization of parallel processes. A set of routines representing these instructions and thereby simulating a hypothetical machine organization has been implemented and tested on the IBM System/360. Two programs using these instructions, written in PL360, are presented.Keywords
This publication has 6 references indexed in Scilit:
- A constructive approach to the problem of program correctnessBIT Numerical Mathematics, 1968
- A scheduling philosophy for multiprocessing systemsCommunications of the ACM, 1968
- The structure of the “THE”-multiprogramming systemCommunications of the ACM, 1968
- PL360, a Programming Language for the 360 ComputersJournal of the ACM, 1968
- A contribution to the development of ALGOLCommunications of the ACM, 1966
- Programming semantics for multiprogrammed computationsCommunications of the ACM, 1966