Registry

Module Specifications

Current Academic Year 2012 - 2013
Please note that this information is subject to change.

Module Title Advanced Computer Architectures
Module Code CA226
School School of Computing
Online Module Resources

Module Co-ordinatorSemester 1: Ray Walshe
Semester 2: Ray Walshe
Autumn: Ray Walshe
Module TeacherMichael Scott
NFQ level 8 Credit Rating 5
Pre-requisite None
Co-requisite None
Compatibles None
Incompatibles None
Description
The purpose of this module is to introduce participants to modern computer processor architectures. A pipelined 64-bit MIPs architecture will be studied in depth, and used as a vehicle to introduce modern ideas in processor design. A specially developed simulator will be used for hands-on experiments, and as the basis for lab exercises and assignments. The module will further develop the students skill in optimal assembly language programmimg. Students are expected to attend lectures, tutorials and to engage in project work. The module is delivered through a combination of lectures and compulsory Labs.

Learning Outcomes
1. Program in MIPs Assembly Language.
2. Understand how a computer works at the microprocessor level.
3. See how computer architectures are evolving.
4. Predict future trends in architecture design.



Workload Full-time hours per semester
Type Hours Description
Lecture24Me talking - them listening
Laboratory18Programming exercises
Examination2Final Exam
Independent learning time81Home work/study/exam & assessment preparation
Total Workload: 125

All module information is indicative and subject to change. For further information,students are advised to refer to the University's Marks and Standards and Programme Specific Regulations at: http://www.dcu.ie/registry/examinations/index.shtml

Indicative Content and Learning Activities
Fundamentals of Computer design.
Classes of Computers. Defining Computer Architecture. Trends in Technology. Quantitative Principles of Computer Design..

Instruction level Parallelism.
Concepts and Challenges. Exposing ILP. Reducing branch costs. Overcoming data hazards. Dynamic vs static scheduling. Speculation..

Instruction set design.
Classifying instruction set Architectures. Memory addressing. Type and size of operands. Encoding an instruction set. The MIPs architecture..

Pipelining.
Pipeline hazards. Implementing pipelining. Why is it so hard? The MIPs 5 stage pipeline. Forwarding..

Assessment Breakdown
Continuous Assessment40% Examination Weight60%
Course Work Breakdown
TypeDescription% of totalAssessment Date
Practical/skills evaluationDevelop an efficient assembly language program20%Week 6
LaboratoryLab. exam. - solve a problem using optimal program20%Week 10
Reassessment Requirement
Resit arrangements are explained by the following categories;
1 = A resit is available for all components of the module
2 = No resit is available for 100% continuous assessment module
3 = No resit is available for the continuous assessment component
This module is category 1
Indicative Reading List
  • John L Hennessey and David A Patterson: 2006, Computer Architecture - A Quantitative Approach, 4th, Morgan Kaufmanm, 13:978-0-12-370490-0
Other Resources
None
Array
Programme or List of Programmes
BSSAStudy Abroad (DCU Business School)
BSSAOStudy Abroad (DCU Business School)
CASEBSc in Computer Applications (Sft.Eng.)
ECSAStudy Abroad (Engineering & Computing)
ECSAOStudy Abroad (Engineering & Computing)
HMSAStudy Abroad (Humanities & Soc Science)
SHSAStudy Abroad (Science & Health)
SHSAOStudy Abroad (Science & Health)
Timetable this semester: Timetable for CA226
Date of Last Revision14-JAN-04
Archives: