CSC 504 - Computer Architecture II: Course Particulars
CSC 504 - Computer Architecture II: Course Particulars
COURSE PARTICULARS
Course Code: CSC 504
Course Title: Computer Architecture II
No. of Units: 3
Course Duration: One hour of theory.
Status: Compulsory
Course Email Address:
Course Webpage:
Prerequisite: CSC301- Computer Architecture I
COURSE INSTRUCTORS
Dr. B. K. Alese
Room 28, Adamu Bulding,
Dept. of Computer Science,
Federal University of Technology, Akure, Nigeria.
Phone: +2348034540465
Email: bkalese@futa.edu.ng
and
Miss. O. Iyare
Dept. of Computer Science,
Digital Resource Centre
Federal University of Technology, Akure, Nigeria
Phone: +2347033513174
Email: oiyare@futa.edu.ng
COURSE DESCRIPTION
This course is an extensive, second computer architecture course designed primarily for students
in computer science disciplines. However, it also meets the need of students in other field like
engineering, as a course that provides knowledge in the internal design of the computer, flow of
controls in the circuitry. The focus of the course is to impart in the students useful skills that will
enhance their ability to identify computers and its design so as to make better choice. Topics to
be covered include computer architecture and design principles; computer structures; arithmetic
logic units; input/output organisation; partitioning; parallel processing; multiprocessor and
thread-level parallelism; interconnection networks and clusters; vector processing and
multiprocessing.
1
COURSE OBJECTIVES
The objectives of this course are to:
introduce students to the internal design of the computer; and
provide students with opportunities to develop basic skills in identifying computers.
GENERAL INSTRUCTIONS
Attendance: It is expected that every student will be in class for lectures and also make
contributions during the course of the lecture. Attendance records will be kept and used to
determine each person’s qualification to sit for the final examination. In case of illness or other
unavoidable cause of absence, the student must communicate as soon as possible with any of the
instructors, indicating the reason for the absence.
2
Code of Conduct in Lecture Rooms and Laboratories: The use of cell phones for any reason is
not allowed during lectures.
READING LIST
4
Hennessy John L. and Patterson David A (2007). Computer Architecture: A Quantitative
Approach. Morgan Kaufmann Publishers is an Imprint of Elsevier, 500 Sansome Street,
Suite 400, San Francisco, CA 94111. 705p.
Legend
1- Available in the University Library
2- Available in Departmental/School Libraries
3- Available on the Internet.
4- Available as Personal Collection
5- Available in local bookshops.
3
COURSE OUTLINE
Week Topic Remarks
1 Introduction and Course Overview During this first class, the
expectation of the students from the
course will also be documented.
Computer Architecture and Design Principles
2&3 Computer Structures
What is Computer Architecture
Factors affecting Computer Architecture
RISC and CISC
Multi-Threading
Multiprocessor versus Simultaneous
Multithreading (SMT)
SMT Architecture
SMT Pipeline
Architectural Abstraction
Classification of Computers
4 ILP Architecture
Data Parallel Architecture
Process level Architecture
Issues in Parallel Architecture
5 First Test The student will be tested on what
they have learned so far.
6&7 Processor Design Method
Pipeline Design
Instruction Pipeline
Pipelining and Hazards in Pipelining
Pipeline Performance
VLIW
Issues in VLIW Architecture
8&9 Improving Branch performance
Control Hazards
Branch Elimination Instruction
Predicated Instruction
Branch Speed up and Delayed Branch
Parallel Architecture
Parallel processing
Thread level Parallelism
4
10 & 11 Superscalar Processor: A Design Approach
Superscalar Decode and Issue
Parallel Decoding
Pre-coding
Issue versus Dispatch
Blocking Issue
Handling of Issue Blockage
Non-Blocking Issue
Operand Fetch Policies
Multiprocessor/ Multiprocessing
Vector Processing
Multicore Computing
Amdhal’s Law
Clustered Architecture
Stack Architecture
12 Register Renaming
Definition
How renaming works
Who does renaming
Types of Renaming Buffers
Instruction Scheduling
Instructions Reordering
Handling Interrupts
Speculative Execution
Types of Speculation
Reordering