TERM PROJECT
Take any real life computing machine like washing machine, microwave, smart watch etc.
Design an ISA for an 8-bit machine which can handle all operations (atleast ten) of your machine. Your project report should contain the following:
- Introduction (reference to the machine, description of functions, any other information which is required to design the ISA).
- Specify the following:
- Memory model
- Registers
- Instruction format
- Instruction design
- Data types
- Addressing modes
- Instruction types
- Flow of control handling
- Write a C program which will convert the mnemonic code of your machine (as defined in the above ISA) to its equivalent binary machine code.
- Test your assembler for a specific scenario.
- Write a C program to implement the designed ISA as a computing machine which takes binary machine instructions as an input and produces the final output. a. Display status of registers, ALU control signals and flag register for each instruction execution.
- Design the microarchitecture for your machine. Draw and specify control signals, bus architecture and ALU design.