This project was create as a final project for the Computer
Architecture and Organization class of B.Eng. @ KMITL
For marking, please go to this branch.
Other branches are for continuous development after the project was
finished.
- 8 bits size memory
- 8 accessible registers
R0-R7 - 20 bits size instruction
- Support 5 Stages of Pipeline
- Provided Solution for Pipeline Hazards
- Support Stack
- Support 8 bits I/O
- Branch Prediction: Assume Not Taken as Default
- Provided Assembler as compiler.py
- PC (Program Counter)
- IR (Instruction Register: Using ROM (Read Only Memory))
- RAM (Random Access Memory)
- CU (Control Unit)
- Register File
- ALU (Arithmetic and Logic Unit)
- Adder
- Subtractor
- Multiplier
- AND
- OR
- XOR
- NOT
- Flags Register
- Forward Register
- Stack Pointer Register
- Implement Software Interrupt
- Expand to 32 bits