A DESIGN APPROACH FOR MULTIPLE PROCESSOR COMPUTERS

The advent of inexpensive computing power, i.e., microprocessors, has spurred a great deal of interest in coupling these devices in some coordinated fashion to create solutions to sophisticated problems. In this paper, a class of computer architectures is investigated having the property that the interconnection network of dedicated function processors, which make up a computer, is generated from a high level definition of desired system operation called a control grammar. The multiple processor architecture generated is not unique but rather allows the selection of a candidate machine architecture from a class of architectures satisfying the constraints of the control grammar by applying performance criteria. The control grammar concept is an application of push-down automata theory to the problem of defining control interaction within a network of concurrently operating processors. This concept allows the operation of a processor, upon receipt of a command, to be a function of an internal state as well as the received command. The transition graph of the control grammar maps directly into the set of possible multiple processor network architectures. Properties of the architectures developed in this manner, such as deadlock resolution and performance, are briefly discussed.