TIC2401: Term Paper
www.docr.sg
TIC2401: Introduction to Computer Systems
Term Paper
Single-Cycle Processor Design (15 Marks)
Design a single cycle processor with 18 bit wide instructions, and data-word width of your choice.
Your design should include the following details:
- Basic R-Type and I-Type instructions including Branch. (3 marks)
- Instruction Set that covers basic Arithmetic and Logical Operations. (3 marks)
- Number of Registers (2 marks)
- Datapath and Control Design (show the complete processor with the necessary connections)
(7 marks)
Code for Execution (15 Marks)
Your processor is required to execute a sequence of instructions that takes a number N and generates
the square of N as the answer. For example, if N is 5, then the result of the execution must be 25.
You are to provide the following in your report.
- Assembly Language Instructions based on your processors design (7 marks)
- Machine Code (Binary) with detailed explanations for each of the instructions. (8 marks)
The variable N is a word variable stored in a memory location (you can assume any location). After the
operation is complete, the answer must be written back to the same memory location of N.
Report Format
You must strictly follow these guidelines.
- Maximum Page Count: 10 Pages (Single-Sided, Cover Page not required)
- Minimum Font Size: 10
- Minimum Line Spacing: 1.15
If your report is more than 10 pages, only the first 10 pages will be marked. If the guidelines on Font
Size and Spacing are not adhered to, 20% of the final marks will be deducted.
Submission Details
The deadline for submission will be the end of Week 12 (12th April 11:59PM). Please note that the
folder is a TurnitIn folder which will check for Plagiarism across all online resources. It’s acceptable to
discuss and work together with your friends, but the work must be done individually.
Please name your document as .pdf and submit it to the “Term Paper Submission”
folder before the deadline.