CSU22022 – Computer Architecture I

Module CodeCSU22022
Module NameComputer Architecture I
ECTS Weighting [1]5 ECTS
Semester TaughtSemester 1
Module Coordinator/s  Prof. Michael Manzke

Module Learning Outcomes

On successful completion of this module, students will be able to:

  1. LO1 Design substantial logic circuits using register transfer descriptions;
  2. Test and verify their design using an industry standard hardware description language (VHDL);
  3. Describe the organisation and execution behaviour of general purpose processor systems;
  4. Design Control Units and Data-paths.

Module Content

Specific topics addressed in this module include:

  • Digital Logic;
  • Register transfer language;
  • ALU and shifter design;
  • Multiplexer and tristate busses;
  • Datapath design;
  • Instruction fetch-decode-execute cycle.

Teaching and Learning Methods

The lectures and tutorials teach the detailed design and organisation of microprocessor.

Course Work: One project using VHDL and a simulator to simulate and test the student’s design.

The project has three milestones:

  1. Register file design and simulation;
  2. A processor unit (ALU + shifter + fast registers) design and simulation;
  3. An instruction processor design and simulation.

Contents: Digital Logic, register transfer definition, micro-operations, bus transfers, ALU design, shifter design, hardwired control design, microprogrammed processor.

Control, design of an instruction processor. The aims of the course are to learn register-transfer specification and design and learn the fundamentals of an instruction processor.

Students attend two lectures and one lab each week. There is lab work almost every week, and an optional tutorial for students who need additional assistance.

Assessment Details

Assessment ComponentBrief DescriptionLearning Outcomes Addressed% of TotalWeek SetWeek Due
CourseworkThree AssignmentsLO1, LO2, LO3, LO4100%Week 3, 5, 8Week 5, 8, 12

Reassessment Details

Take-Home Exam: An exam that will be released to students at a time determined by College and that students will have 5 hours to complete.

Contact Hours and Indicative Student Workload

Contact Hours (scheduled hours per student over full module), broken down by:34 hours
Lecture26 hours
Laboratory0 hours
Tutorial8 hours
Independent Study (outside scheduled contact hours), broken down by:90 hours
Preparation for classes and review of material (including preparation for examination, if applicable)40 hours
Completion of assessments (including examination, if applicable)50 hours
Total Hours124 hours

Recommended Reading List

Logic and Computer Design Fundamentals.

Module Pre-requisites

Prerequisite modules: N/A

Other/alternative non-module prerequisites: N/A

Module Co-requisites

CSU22011: Algorithms and Data Structures I

Module Website