This course is Computer Architecture, offered by the Department of Electronics Engineering Technology.
[20160122] Welcome to PGT206 Computer Architecture!
------------ ASSIGNMENT 1 ------------ Analyze the difference between a Booth Multiplier and a standard partial product multiplier. In addition to that, propose how a multiplier can be built without using shift logic (i.e. using only combinational logic). Choose any application and justify which implementation is most suitable for that particular need. This is a group assignment, but marks will be evaluated individually. Each student needs to submit a separate SINGLE PAGE summary of your work contribution. ASSIGNMENT DUE: [W05/14] 15/03/2016 (Lecture Session)
------------ ASSIGNMENT 2 ------------ Evaluate the complexity of a floating-point add/subtract OR a floating-point multiply/divide circuit. The evaluation must be based on an included block-level schematic diagram of the chosen circuit. A step-by-step description of how the circuit works (at clock signal level) must be provided. This is a group assignment, but marks will be evaluated individually. ASSIGNMENT DUE: [W11/14] 03/05/2016 (Lecture Session)
This is only for RY40 and RY44. Groups RY41 and RY43 will have similar requirements but details will be provided by your instructor.
----------- LAB PROJECT ----------- You are required to implement a soft-processor core (HDL-based) with the following minimum requirements: - 8-bit microprocessor (instruction size, register size, etc.) - minimum 4 ALU functions (add,subtract,logical and, logical or) - a minimum of 8 registers - a basic instruction set to move data between registers and ALU These requirements are necessary for submission and minimum grade B. More functionality means better grades. ----------------------- ASSESSMENT REQUIREMENTS ----------------------- This is a group assignment. But marks will be evaluated individually, taking into account reviews from your group member. Each group needs to prepare a short demonstration (there will be a short FAQ session) and a simple report (not MORE than 10 pages) explaining your work. The report MUST include a section on the contributions of each team member. PROJECT DUE: W14/14 25/05/2016@26/05/2016 (Lab Session)
Official Synopsis - NOT written by me!
This course covers both the architectural and organizational aspects of computer systems. Architectural aspects of a system are defined as the features that are available to the operating system kernel such as the instruction set, data representations and peripheral interfaces. On the other hand, organizational aspects of a system are defined as the physical implementations that realize the features given for a system. These include the design of basic building blocks such as the ALU and the control unit, as well as the logic level interface of both internal and external units. This course expects the students to have a good fundamental on digital logic design (both combinatorial and sequential logic).
Examinations | Course Work | ||||
---|---|---|---|---|---|
Total Contribution | 60% | 40% | |||
Assessment | Mid-Term | Final Exam | Assignments | Lab Assessments | Lab Project |
Contribution | 20% | 40% | 10% | 20% | 10% |
Week | Lecture | Laboratory | Notes |
---|---|---|---|
Week 01 |
| Lab Work 1 | |
Week 02 |
| Lab Work 1 (cont.) | |
Week 03 |
| Lab Work 2 | Assignment 1 Queue |
Week 04 |
| Lab Work 2 (cont.) | |
Week 05 |
| Lab Work 2 (cont.) | Assignment 1 Due (5%) |
Week 06 |
| Lab Work 3 | Lab Assessment 1 (10%) |
Week 07 |
| Lab Work 3 (cont.) | Mid-term Examination (20%) |
Week 08 |
| Lab Work 3 (cont.) | Assignment 2 Queue |
Week 09 |
| Lab Work 4 | |
Week 10 |
| Lab Work 4 (cont.) | Assignment 2 Due (5%) |
Week 11 |
| Lab Project | Lab Assessment 2 (10%) |
Week 12 |
| Lab Project (cont.) | |
Week 13 |
| Lab Project (cont.) | |
Week 14 |
| Lab Project (cont.) | Lab Project Due (10%) |
Concepts: 1 signed bit, biased exponents (instead of 2s-complement - midpoint as bias), leading-1 mantissa (except when E=0 ⇒ denormalized@subnormal value)
When E = (others ⇒ '1') : it's either INF (M=0) or NaN (M!=0)
For 8-bit exponent, the bias is at 127.