Professional Documents
Culture Documents
The MC88110 is a RISC type 1.3 million transistors, 0.8 micron CMOS 299 pin
microprocessor. It is a two issue superscalar system having 10 on-chip operational units called
execution units. The block diagram of MC 88110 is shown in the following fig. The architecture
shows mainly two SFUs named as SFU1 used to execute floating point operations and SFU2 to deal
the graphics instructions. SFU3 to SFU7 are reserved for future use.
The execution units are
o Two integer units
o Branch
o Bit –field
o Multiply [both for integer and floating point](pipelined)
o Floating add (pipelined)
o Divide (Integer and Floating Point)
o Two graphics units
o Load and store
The large numbers of execution units permit simultaneous execution of a large number of
fetched instructions simultaneously. Two identical execution units take care of integer arithmetic /
graphics instructions and execute them simultaneously. This feature is called superscalar. The main
part of superscalar unit is the Central Instruction Sequencer (CIS).. The CIS fetched the instructions
from the Icache, identify the resource availability, and directs operand flow between the register file
and the execution units and dispatches the instructions to the necessary execution units.
There is a fully associative 32 entry logically addressed Target Instruction Cache (TIC) is
available. Each entry in the TIC contains the first two instructions of a branch target instructions.
When a branch instruction occurs, the TIC is accessed in parallel with the decoding of the branch
instruction. If there is a TIC hit, the two instructions corresponding to the branch instructions are sent
from the TIC to the instruction unit. This eliminates much of delay
On each clock cycle, the CIS fetches two instructions from the instruction cache and two from
the TIC. It decodes the appropriate instruction pair while fetching data operands from the register file.
MC 88110 has load / store execution unit. The unit provides a stunt box capability or holding memory
references that are waiting for the memory system and allows dynamic reordering of load operations
past stalled store operations.
Stunt box is a device that allows reordering of memory acc references. The data path between
load / store unit and register file is 80 bits wide. On each cycle, the load /store unit can accept one new
load / store instruction from Icache and waits for the access to the Dcache. Store instructions can be
dispatched before the store data operand is available. Store instructions wait in the store queue until
the instruction that computing the required data completes execution. When the operands become
available, the sequencer directs it into the store reservation station, and the associated store instruction
access the data cache.