Search This Blog

Computer Architecture

Computer Architecture

Instructors:      Rabi Mahapatra

TEXT BOOK Required
[PaHe2004] David. A. Patterson and John L. Hennessy, Computer Organization and Design: The Hardware/Software Interface, Third Edition, Morgan-Kaufmann Publishers Inc. 2004, ISBN 1-55860-604-1
Topics:

Table 1: Course Topics and Corresponding Textbook Chapters
Topic Chapter Number
Introduction; The 5 components of a computer; Performance; Technology and Delay Modeling Ch. 1, 4
Intro to Instruction Set Architecture (ISA) Design; MIPS ISA; Translation of High-Level C Constructs into MIPS; Assemblers, Object Code Generation, Linking and Executable Loading; Run-time Execution Environment Ch. 2, App. A., D.1-D.3
Review of Digital-Logic Design for Combinational Circuits App. B.
Introduction to Hardware Description Languages (Verilog) and the Design-Simulation Process; Overview of Computer Arithmetic and ALU Design; Structural Designs in Verilog Ch. 3
Review of Digital-Logic Design for Sequential Circuits; Register-Transfer Level Description of Systems App. B.
Single-Cycle Datapath and Control; Multi-cycle Datapath and Control; Micro-programming and Hard-wired Control Units; Behavioral HDL Description of Systems; Exceptions Handling Ch 5, App. C
Intro to Pipelining; Pipelined MIPS Datapath; Pipeline Hazards: Structural, Control, Data; Hazard Detection and Resolution; Pipelining control; Exceptions Handling Ch. 6
Overview of SRAM and DRAM Design; Memory Hierarchy; Cache memory design Ch 7
Virtual memory Ch 7
Interface Ch 8


Lectures Download here

Topic*
Notes
Reading
Lecture 1: Introduction,
Five Components of a Computer,
Performance
Chapter 1,4
Lecture 2: Introduction to MIPS
Chapter 2, App. A
Lecture 3 and 4: Introduction to MIPS (contd.)
Ch. 2, App. A, D.1-D.3
Lecture 5: Introduction to Verilog, Arithmetic
Ch. 3, App. B
Lecture 6: Integer & Floating Point Arithmetic
Ch. 3, App. B
Lecture 7: Single Cycle Datapath Proc. Design
Chapter 5
Lecture 8: Multi Cycle Datapath Proc. Design
"
Lecture 9: Introduction to Pipelining
Chapter 6
Lecture 10: Pipelining (contd.)
Chapter 6
Lecture 11: Memory
Chapter 7
Lecture 12: Cache Memory

Lecture 13: Virtual Memory
Lecture 14: Interface
Chapter 8