Analysis of bus hierarchies for multiprocessors

In order to build large shared-memory multiprocessor systems that take advantage of current hardware-enforced cache coherence protocols, an interconnection network is needed that acts logically as a single bus while avoiding the electrical loading problems of a large bus. This paper develops models of bus delay and bus throughput to aid in optimizing the design of such a network. These models are used to derive a method for determining the maximum number of processors that can be supported by each of several bus organizations including conventional single-level buses, two-level bus hierarchies, and binary tree interconnections. An example based on a TTL bus is presented to illustrate the methods and to show that shared-memory multiprocessors with several dozen processors are feasible using a simple two-level bus hierarchy.

[1]  Trevor N. Mudge,et al.  Crosspoint Cache Architectures , 1987, ICPP.

[2]  Douglas MacGregor,et al.  A Performance Analysis of MC68020-based Systems , 1985, IEEE Micro.

[3]  Alan Jay Smith,et al.  Cache evaluation and the impact of workload choice , 1985, ISCA '85.

[4]  Andrew W. Wilson,et al.  Hierarchical cache/bus architecture for shared memory multiprocessors , 1987, ISCA '87.

[5]  John P. Hayes,et al.  Multiple Bus Architectures , 1987, Computer.

[6]  Paul L. Borrill MicroStandards Special Feature: A Comparison of 32-Bit Buses , 1985, IEEE Micro.

[7]  Howard Jay Siegel,et al.  Interconnection networks for large-scale parallel processing: theory and case studies (2nd ed.) , 1985 .

[8]  Alan Jay Smith Cache Evaluation and the Impact of Workload Choice , 1985, ISCA.

[9]  Samuel H. Fuller,et al.  Markov chain models for analyzing memory interference in multiprocessor computer systems , 1973, ISCA '73.

[10]  James K. Archibald,et al.  Cache coherence protocols: evaluation using a multiprocessor simulation model , 1986, TOCS.

[11]  Lynn Conway,et al.  Introduction to VLSI systems , 1978 .

[12]  Trevor N. Mudge,et al.  Memory Interference Models with Variable Connection Time , 1984, IEEE Transactions on Computers.

[13]  Alan Jay Smith,et al.  Line (Block) Size Choice for CPU Cache Memories , 1987, IEEE Transactions on Computers.

[14]  Charles E. Skinner,et al.  Effects of Storage Contention on System Performance , 1969, IBM Syst. J..

[15]  Alan Jay Smith,et al.  Interference in multiprocessor computer systems with interleaved memory , 1976, CACM.

[16]  James R. Larus,et al.  Design Decisions in SPUR , 1986, Computer.

[17]  S. Lennart Johnsson,et al.  The Communication Efficiency fo Meshes, Boolean Cubes and Cube Connected Cycles for Wafer Scale Integraton , 1987, ICPP.