Design a small processor with the following specifications.
1.Word size: 32 bits
2.Number of CPU registers: 32
3.Instruction size: fixed, 32 bits
4.Control Unit (CU): microprogrammed
5.Memory size: 64 Mbytes
6.Addressing modes: 4
7.Instruction formats: 4
8.Number of instructions: 20
Note: Care should be taken that the instruction set should include
some basic, but simple, arithmetic and logic operations, input/output,
and basic program control capabilities.
9.Memory to CPU data bus should be of the same size as the word size in 1.
You must provide:
1.A comprehensive block diagram of the processor (CPU), showing the
main interconnections. Show also the interconnections between the CPU
and memory.
2.Design and draw all the instruction formats, showing, in detail, the
number of bits assigned to each field.
3.List and define, in detail, the addressing modes selected.
4.List and define, in detail, the complete instruction set selected.
5.For microprogrammed control:
a.Design and draw, in detail, the control word, indicating the number
of bits in each field.
b.Design and draw the map of the control memory. Usually, its size is
an integer power of two. The size depends on the number of
instructions selected, and their microroutines.
c.Write the microroutines for all your instructions in the register
transfer language.
d.Draw the complete block diagram of the whole microprogrammed control unit.
6.Write a final report describing the design. It should not exceed 5 pages. |