Synchronizing Large VLSI Processor Arrays
- 1 August 1985
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Computers
- Vol. C-34 (8), 734-740
- https://doi.org/10.1109/tc.1985.1676619
Abstract
Highly parallel VLSI computing structures consist of many processing elements operating simultaneously. In order for such processing elements to communicate among themselves, some provision must be made for synchronization of data transfer. The simplest means of synchronization is the use of a global clock. Unfortunately, large clocked systems can be difficult to implement because of the inevitable problem of clock skews and delays, which can be especially acute in VLSI systems as feature sizes shrink. For the near term, good engineering and technology improvements can be expected to maintain the feasibility of clocking in such systems; however, clock distribution problems crop up in any technology as systems grow. An alternative means of enforcing necessary synchronization is the use of self-timed asynchronous schemes, at the cost of increased design complexity and hardware cost. Realizing that different circumstances call for different synchronization methods, this paper provides a spectrum of synchronization models; based on the assumptions made for each model, theoretical lower bounds on clock skew are derived, and appropriate or best possible synchronization schemes for large processor arrays are proposed.Keywords
This publication has 8 references indexed in Scilit:
- Synchronous Versus Asynchronous Computation In Very Large Scale Integrated (VLSI) Array ProcessorsPublished by SPIE-Intl Soc Optical Eng ,1982
- On Embedding Rectangular Grids in Square GridsIEEE Transactions on Computers, 1982
- Asynchronous and clocked control structures for VLSI based interconnection networksACM SIGARCH Computer Architecture News, 1982
- Why systolic architectures?Computer, 1982
- Bounds on minimax edge length for complete binary treesPublished by Association for Computing Machinery (ACM) ,1981
- Multidimensional Binary Search Trees in Database ApplicationsIEEE Transactions on Software Engineering, 1979
- Cost and performance of VLSI computing structuresIEEE Journal of Solid-State Circuits, 1979
- Space and Time Hierarchies for Classes of Control Structures and Data StructuresJournal of the ACM, 1976