CS-534: Packet Switch Architecture
Spring 2004 |
Department of Computer Science
© copyright: University of Crete, Greece |
[Up - Table of Contents] [Prev - 1.2 Elastic Buffers] |
[1.4 Point-to-Point vs Buses - Next] |
Implementation Issues: Multiplexors can be implemented using unidirectional wires (gathering all input links to one physical location, then using AND-OR digital gates), or they may be implemented in a physically distributed way, using bidirectional wires driven from multiple physical locations via tri-state driver digital gates (bus architecture). Unidirectional wires are preferable in high-throughput systems, because multi-driver buses suffer from considerable overheads, as discussed in the next section (1.4). The output link of a multiplexor must run faster (have higher transmission rate) than individual input links. This can be achieved using a faster clock (first transparency below), or, in case we've already reached the clock frequency limit, using a wider link (second transparency below) (the wide link system has a hidden "space switching" flavor in it).
Demultiplexors are sets of circuits that all monitor a shared link and each selects an appropriate subset of the information on that link, buffers it in a memory element, and transmits its (normally at a lower rate) on one of a set of outgoing links. Examples of demultiplexing circuits were seen in section 1.1.5; by comparing them to the multiplexing circuits of §1.1.4, the resembance of the two becomes apparent. Based on this similarity --or reversal or mirror relation-- the topics on multiplexors discussed in the previous subsection can be applied to demultiplexors.
[Up - Table of Contents] [Prev - 1.2 Elastic Buffers] |
[1.4 Point-to-Point vs Buses - Next] |
Up to the Home Page of CS-534
|
© copyright
University of Crete, Greece.
Last updated: 3 Apr. 2004, by M. Katevenis. |