CPU :Designing and Operation Assignment
1) Design a full CPU, using whatever instruction set architecture that you choose. This may be a general-purpose processor or one targeted to a specific application or problem domain.
2) Write a simple program that demonstrates the correct operation of your CPU for the following operations:
a. A conditional branch
b. An unconditional branch
c. A function call
d. Reading data from memory
e. Writing data to memory
f. Performing an arithmetic or logic operation
3) Identify the critical path through your design for the various arithmetic and logic operations. Suggest how your design might be improved. In your report, you should :
1) Present your design
2) List all of the machine instructions and associated mnemonics
3) Identify the critical propagation path
4) Show evidence of attempts to optimize your design for speed and logic resources, through careful design.