DynaBus System Overview November 1988 1 DynaBus System Overview I Introduction II DynaBus : a VLSI Bus III DynaBus VLSI Chip Set IV Micro-Packaging V System Architectures VI Conclusions Motivations Foundations for building architectures for a wide range of document processing machines · controllers : Printer, Network, Scanners... · servers : Data base servers, Printers, Gateway · workstations : mid, high & very high end => high data bandwidth, high data processing For this variety, for incrementality, for cost... => Multiprocessor Architecture · Follows a first generation of shared memory multiprocessor on conventional Bus. Currently implemented in a Xerox product. · new generation using more advanced concepts in the Bus & new technology : VLSI, packaging Design Space What kind of multiprocessor ? loosely coupled / thigtly coupled / Highly parallel ? · Moderate number (<100) of nearly state of the art microprocessors the more thigtly coupled possible => more MIPS/$, more applications What kind of programming Model ? Message Passing / Shared memory ? · We'll choose Shared memory because more flexibility What kind of communication ? Busses, Cross-bar, Hypercube ? · For first level connection Busses are simpler & more flexibility All solutions are difficult to implement until the technology exits for an economic implementation of the Memory System. The DynaBus Technology solves this problem Basic Technology · DynaBus VLSI BUS, MultiProc, High Bandwidth << [Artwork node; type 'Artwork on' to command tool] >> · VLSI Chip Set << [Artwork node; type 'Artwork on' to command tool] >> · Micro-Packaging << [Artwork node; type 'Artwork on' to command tool] >> II. The DynaBus : a VLSI Bus New generation of Bus for VLSI · Primarily an "on board" Bus for connecting VLSI · Implement Cache coherency for Multiprocessor · High Bandwidth Primarily Characteristics · Packet switched for very high speed & flexibility => dissociation between data transport time & memory access time => scalability · Versatility in configurations Implementation · Mathematical model and proof of coherence · Bridges with industrial standards busses · Multilevel Cache support · Extension to non busses communication · Debug Bus for initialization and debugging · Minimun number of wires for 64 bits Data path · Bandwidth from 200 to more than 700 MByte/sec DynaBus Configurations Mono-Board Computer << [Artwork node; type 'Artwork on' to command tool] >> Multi-Board Computer << [Artwork node; type 'Artwork on' to command tool] >> Multi-Board & Multi-Module Computer << >> Multi DynaBus << [Artwork node; type 'Artwork on' to command tool] >> << [Artwork node; type 'Artwork on' to command tool] >> Multi-level DynaBus << [Artwork node; type 'Artwork on' to command tool] VLSI interface>> VLSI Interface VLSI functions = previous Board functions VLSI interface = Connector => The DynaBus define a standard VLSI interface, like Backpanel Busses define Board interface << [Artwork node; type 'Artwork on' to command tool] >> Bus Transactions <> Read Block RA,VRA RA,D0-D7 <> <> <> <> <> <> <> <> <> <> <> <> III. DynaBus VLSI Chip Set Only Seven Chips for all the family · Arbiter : distributed arbiter · Memory Controller : High performance with ECC · Cache : connected to the processor · IOB : Input-Output Bridge for Industrial Busses · Display/Printer Chip : Programmable format · Map Cache : for virtual memory · BIC : Bus interface Chip IV. MicroPackaging DynaBus take account micropackaging evolution flexible pipelining, good electrical interface. For short cycles, lines must act as perfect transmission lines << [Artwork node; type 'Artwork on' to command tool] >> Using SMD and BiCMOS interface very good characteristics << [Artwork node; type 'Artwork on' to command tool] >> Next step is using MultiChip Hybrid module << [Artwork node; type 'Artwork on' to command tool] >> V. System Architectures Monoboard system << [Artwork node; type 'Artwork on' to command tool] >> Monoboard system with Module (100 Mips) << [Artwork node; type 'Artwork on' to command tool] >> MultiBoard Multiple Bus system (>400 Mips) << [Artwork node; type 'Artwork on' to command tool] >> MultiBoard system with Modules << [Artwork node; type 'Artwork on' to command tool] >> Conclusions High Performance System Building Blocks · VLSI Bus => SPEED & PERFORMANCE High quality & Robust multiprocessor Bus · VLSI Chip Set => COST & SIMPLICITY only seven LSI for all the family Architecture for a Wide range of applications Unique Open architecture to industrial standards => EASY INTEGRATION · Microprocessor independant · Bridge with existing standard Busses · Multi-Operating system Compatiblility Good candidate for standardization