Introduction to Computer Architectures
CpE 442/ CS 455
Prerequisites
Math 375, CPE 310 and CPE 311/ or CS 350
Text
Computer Organization and Design: The Hardware/Software Interface, MIPS Edition, 5th Ed., D. A. Patterson and J. L. Hennessy, Morgan Kaufmann Publishers. 2014.
References
- Computer Architecture, J. L. Hennessy, D. A. Patterson, 5th Ed. Morgan Kaufmann
Publishers, 2012.
- Structured Computer Organization, A. S. Tanenbaum, Prentice-Hall.
- Computer Hardware/Software Architecture, W. Toy and B. Zee, Prentice-Hall.
- Modern Computer Architecture, Mohammed Rafiguzzaman and R. Chandra, West Publishing
Company.
- Computer Organization, 5th ed, C. Hamacher, Z. Varbesic, S. Zaky, McGrawHill.
Course Objectives
Students should be able to do the following:
- Identify the levels of abstractions and the levels of organization in computer
architecture design
,
- Relate performance metrics to architectural parameters,
- Specify the important trade offs in instruction set design,
- Identify the problems and trade offs encountered in the design of computer processors,
and specify specific examples from the current state of the art family of Reduced
Instruction Set Architectures (the MIPS architecture),
- Relate the concept of memory hierarchy to cache designs and the design of virtual
memory management units,
- Identify the problems encountered in I/O subsystem design, and relate such problems
to the design of processor and memory subsystems, and identify new technologies
for disks and tapes and
- Identify the main features of parallel architectures in terms of interconnection
networks and the extended concepts of instruction set parallelism.
Topics
-
Overview of Computer Architecture Reading Assignment Text, Chapter 1 1/2
-
The Role of Performance
Reading Assignment Text, Chapter 4
HW1
1
-
Instruction Set Design Trade offs
Reading Assignment Text, Chapter 2 (Sections 2.1-2.7) 1
-
The MIPS Instruction Set Architecture
Reading Assignment Text, Chapter 2 (Section 2.9)
- HW2 Text problems 2.29,2.34,2.49,2.51 1
- The Processor Data Path and Control 3
- The Single Cycle Data Path Reading Assignment Text, Chapter 5 (Sections 5.1-5.4) ( Ch. 5 Text Figures )
- The Single Cycle Control HW3 5.8, 5.10, 5.13, 5.28
- The Multi Cycle Data Path Reading Assignment Text, Chapter 5 (Sections 5.5)
- The Multi Cycle Control ( Ch. 5 More Text Figures ) Hw4 5.32, 5.34
- Microprogramming and Exceptions Reading Assignment Text, Chapter 5 (Sections 5.6-5.7)
- Pipelining Architecture 2
- Design of a Pipeline Processor Reading Assignment Text, Chapter 6 (Sections 6.1-6.6, 6.8)
- Design of a Pipeline Processor Part 2 hw5 6.4, 6.17, 6.18, 6.22
- The Memory Hierarchy 2
- The Memory Subsystem Reading Assignment Text, Chapter 7 (Sections 7.1-7.5) Lecture Replay 10
- Cache Design Lecture Replay 11
- Virtual Memory Lecture Replay 12 hw6 7.14, 7.46, 7.52
- I/O Characteristics and Performance Reading Assignment Text, Chapter 8 (Sections
8.1-8.4) 1
- Introduction to Parallel Architectures
-
Review for the term exam 1/2
Project Presentations
Last week of classes, see Term Project Assignment 2
Grading
Attendance: 5%
Homework: 35%
Project: 25% here is an example previous presentation and report
Project Presentations held during the last two weeks of classes.
Project Report due Thursday of finals week.
Term Examination: 35%.
Homework Assignments and project report submission will be through the course link on ecampus.wvu.edu. The project involves a comprehensive study of current processor architecture. An overview of the architecture and how it briefly compares to others and details of some of its main features should be thoroughly researched. The projects will be conducted by groups of three students. A final report and an in-class presentation are required. The report should contain a section on the contributions of each member of the group, and each member should take part in the project presentation.