Which Design Issues Are Affected?
On-chip issues:
Register file
ALU
Pipeline organization
Instruction set
Off-chip issues:
Cache
Virtual memory management
Coprocessing
Multiprocessing
System software issues:
Compilation
Compilation
Compilation
Compilation
Compilation
Code optimization
Code optimization
Code optimization
Adder design
a)
b)
Figure 7.6.
Comparison of GaAs and silicon. Symbols CL and RC refer to the basic adder types (carry look ahead and ripple carry). Symbol B refers to the word size.a) Complexity comparison. Symbol C[tc] refers to complexity, expressed in transistor count.
b) Speed comparison. Symbol D[ns] refers to propagation delay through the adder, expressed in nanoseconds. In the case of silicon technology, the CL adder is faster when the word size exceeds four bits (or a somewhat lower number, depending on the diagram in question). In the case of GaAs technology, the RC adder is faster for the word sizes up to n bits (actual value of n depends on the actual GaAs technology used).
Figure 7.7.
Comparison of GaAs and silicon technologies: an example of the bit-serial adder. All symbols have their standard meanings.
Register file design
a)
b)
Figure 7.8.
Comparison of GaAs and silicon technologies: design of the register cell: (a) an example of the register cell frequently used in the silicon technology; (b) an example of the register cell frequently used in the GaAs microprocessors. Symbol BL refers to the unique bit line in the four-transistor cell. Symbols A BUS and B BUS refer to the double bit lines in the seven-transistor cell. Symbol F refers to the refresh input. All other symbols have their standard meanings.
Pipeline design
a)
b)
Figure 7.9.
Comparison of GaAs and silicon technologies: pipeline design—a possible design error: (a) two-stage pipeline typical of some silicon microprocessors; (b) the same two-stage pipeline when the off-chip delays are three times longer than on-chip delays (the off-chip delays are the same as in the silicon version). Symbols IF and DP refer to the instruction fetch and the ALU cycle (datapath). Symbol T refers to time.
a1) IM or MP
a2) IM
a3) MP
b) IP
Figure 7.10.
Comparison of GaAs and silicon technologies: pipeline design—possible solutions; (a1) timing diagrams of a pipeline based on the IM (interleaved memory) or the MP (memory pipelining); (a2) a system based on the IM approach; (a3) a system based on the MP approach; (b) timing diagram of the pipeline based on the IP (instruction packing) approach. Symbols P, M, and MM refer to the processor, the memory, and the memory module. The other symbols were defined earlier
32-bit
GaAs MICROPROCESSORS
Goals and project requirements:
200 MHz clock rate
32-bit parallel data path
16 general purpose registers
Reduced Instruction Set Computer (RISC) architecture
24-bit word addressing
Virtual memory addressing
Up to four coprocessors connected to the CPU
(Coprocessors can be of any type and all different)
References:
2. Helbig, W., Milutinović,V., “The RCA DCFL E/D-
System software
1. Core-MIPS translators
MC680x0+1750A
Technology Limitations
3. The outputs of two circuits can not be tied together:
a)
b)
Figure 7.11.
The technological problems that arise from the usage of GaAs technology: (a) an example of the fan-out tree, which provides a fan-out of four, using logic elements with the fan-out of two; (b) an example of the logic element that performs a two-to-one one-bit multiplexing. Symbols a and b refer to data inputs. Symbol c refers to the control input. Symbol o refers to data output.
a)
b)
Figure 7.12.
Some possible techniques for realization of PCBs (printed circuit boards): (a) The MS technique (microstrip); (b) The SL technique (stripline).Symbols and refer to the signal delay and the characteristic impedance, respectively. The meaning of other symbols is defined in former figures, or they have standard meanings.