In an earlier paper [Bell, et al., 1973] a new set of digital modules* called Computer Modules, or simply CM's, is described. In that paper it was stated that the correct design of the CM i/o structure is critical to their success$ and moreover, the l/o structure of a CM is what distinguishes it from contemporary minicomputers* This report describes a preliminary design of the l/o structure for computer modules. The functions of the l/o ports are discussed here, and it is observed that they must allow sharing of memory and passing of control among interconnected CM's. CM's use a variation of the segmented address space scheme to implement the functions of the l/o port. A complete ISP description of the l/o port is included, as well as a number of examples of inter-CM communications that illustrate the various ways the l/o ports can be used*
[1]
Jack B. Dennis,et al.
Segmentation and the Design of Multiprogrammed Computer Systems
,
1965,
JACM.
[2]
M. D. MacLaren.
The Art of Computer Programming—Volume 1: Fundamental Algorithms (Donald E. Knuth)
,
1969
.
[3]
Peter J. Denning,et al.
Virtual memory
,
1970,
CSUR.
[4]
Brian Randell,et al.
Dynamic storage allocation systems
,
1968,
CACM.
[5]
Gordon Bell,et al.
C.mmp: a multi-mini-processor
,
1972,
AFIPS '72 (Fall, part II).
[6]
Bernard A. Galler,et al.
Program and Addressing Structure in a Time-Sharing Environment
,
1966,
JACM.
[7]
Donald E. Knuth,et al.
The Art of Computer Programming, Volume I: Fundamental Algorithms, 2nd Edition
,
1997
.