Performance issues of a slngle-bus interconnection network for multlprocessor systems, operating in a multiplexed way, are presented in this paper. Several models are developed and used to allow system performance evaluation. Comparisons with equivalent crossbar systems are provided. It is shown how crossbar EBW values can be reached and exceeded when appropriate operation parameters are chosen in a multiplexed slngle-bus system. Another architectural feature is considered, concerning the utilization of buffers at the memory modules. With the buffering scheme, memory interference can be reduced so that the system performance is practically improved.
I. INTRODgCTIONIn many multiprocessor systems, the shared memory is divided into independent modules, so that some type of interconnection network must exist to provide a communication path between processors and memory modules.Both the sharing of memory modules, and the interconnectlon network itself, contribute to the global system loss of efficiency. This performance reduction is due to : i) memory interference, 2) network degradation (if less than needed number of links is provided) and 3) network arbitration and llnk switching additional delay times.One of the first and most widely used interconnectlon network is the crossbar, (I) This network does not introduce degmadatlon, but due to memory conflicts its bandwidth is only 0.6 n when the number of processors (n) and the number of memory modules (m) are both large and equal,(1).Because the crossbar cost becomes prohibitive in many real situations, other intereonnection networks have been proposed and analyzed to optimize the design at a given cost; that is the case of several degradating networks, such as : single-bus (2,3), multlple-bus (4,5,6) and shuffle-exchange (7).Multiplexed networks operate in a way that allows the links to be occupied only during the time interval required to the processor requests to reach memory modules, or the memory modules to turn results back to processors. This multiplexed operation makes additional hardware necessary, but allows either greater network bandwidth, or lower number of links, or reduction in memory interference when more memory modules are provided for a given network cost. Summary and conclusions are provided in the last section of the paper.
2.-SYSTEM OPERATIONTo evaluate the system performance, the following operation assumptions are introduced:a) The system under study is composed of n processors and m memory modules.0149-7111/85/0000/0414501.00 © 1985 IEEE 414 b) The system basic cycle, as well as the bus transfer delay time, is a constant value, t. Arbitration delay is considered to be included in this value. c) Cycle time of all memory modules is the same and equal to r.t, where r is an integer value. d) Processor cycle is (r + 2) ~ t; all the processors are synchronized at the bus cycle. e) The processors requests are independent and equally distributed among the different memory modules, (21). f) After receiving the previous memory service, a process...