Computer Architecture

Course Description

This course introduces the architecture and organization of the conventional and modern micro-processors and micro-controllers. It covers the organization of CISC and RISC processors, the concept of instruction set architecture, performance evaluation of computer systems, computer arithmetic, memory hierarchy, I/O mechanisms and a review on modern multi-core processors. Contents of the course will be examined with hardware implementation of the processors.

Course References

  1. David A. Patterson and John L. Hennessy, Computer Organization and Design, The Hardware / Software Interface, MIPS Edition, 2017.
  2. Morris Mano, Computer System Architecture, 1993.

Course Outline

Session

Subject

Reference

1 Computer Abstractions and Technology Chapter 1 from [1]
2 Register Transfer and Micro-operations Chapter 4 from [2]
3 Basic Computer Design Chapter 5 of [2]
4 Basic Computer Design Chapter 5 of [2]
5 Basic Computer Design Chapter 5 of [2]
6 Basic Computer Design Chapter 5 of [2]
7 Basic Computer Design Chapter 5 of [2]
8 Programming the Basic Computer Chapter 6 of [2]
9 Programming the Basic Computer Chapter 6 of [2]
10 Micro-programming Chapter 7 of [2]
11 Design Review 1  (CISC Design) Chapter 4 from [1]
12 Performance Evaluation Chapter 4 from [1]
13 RISC and Pipelined Computers Chapter 4 from [1]
14 RISC and Pipelined Computers Chapter 4 from [1]
15 RISC and Pipelined Computers Chapter 4 from [1]
16 RISC and Pipelined Computers Chapter 4 from [1]
17 RISC and Pipelined Computers Chapter 4 from [1]
18 Design Review 2 (Pipeline Computer Design)
19 Computer Arithmetic Chapter 3 From [1]
20 Computer Arithmetic Chapter 3 From [1]
21 Computer Arithmetic Chapter 3 From [1]
22 Computer Arithmetic Chapter 3 From [1]
23 Memory Hierarchy Chapter 12 from [2]
24 Memory Hierarchy Chapter 12 from [2]
25 Memory Hierarchy Chapter 12 from [2]
26 Memory Hierarchy Chapter 12 from [2]
27 Design Review 3 (Cache Design)
28 Input/output Chapter 11 from [2]
29 Input/output Chapter 11 from [2]
30 Multiprocessor Architectures (NoCs) Chapter 6 from [1]
31 Multiprocessor Architectures (Multicores) Chapter 6 from [1]
32 Multiprocessor Architectures (Multicores) Chapter 6 from [1]

For more details login into courseware.sbu.ac.ir.