pic_cooming_soon

Introduction to Computer Architecture

  1. Fundamentals of Digital Logic
  2. Data and Program Representation
  3. Processors
  4. The Variety of Processors and Computational Engines
  5. Processor Types and Instruction Sets
  6. Operand Addressing and Instruction Representation
  7. CPUs: Microcode, Protection and Processor Modes
  8. Assembly Languages and Programming Paradigms
  9. Memories
  10. Memory and Storage
  11. Psychical Memory and Physical Addressing
  12. Virtual Memory Technologies and Virtual Addressing
  13. Caches and Caching
  14. I/O
  15. Input/Output Concepts and Technology
  16. Buses and Bus Architectures
  17. Programmed and Interrupt-Driven I/O
  18. A Programming View of Devices, I/O, and Buffering
  19. Parallelism
  20. Pipelining
  21. Assessing Performance
  22. Architecture Examples and Hierarchy
Online Lectures:
Computer Architecture
Professor Onur Mutlu

onur_mutlu

Lecture 1. Introduction and Basics – Carnegie Mellon – Computer Architecture 2015 – Onur Mutlu

Lecture 2. Fundamental Concepts and ISA – Carnegie Mellon – Computer Architecture 2015 – Onur Mutlu

Lecture 3. ISA Tradeoffs – Carnegie Mellon – Computer Architecture 2015 – Onur Mutlu

Lecture 4. ISA Tradeoffs & MIPS ISA – Carnegie Mellon – Computer Architecture 2015 – Onur Mutlu

Review Session 1 – CMU – Computer Architecture 2014 – Onur Mutlu

Lecture 5. Intro to Microarchitecture – Carnegie Mellon – Computer Architecture 2015 – Onur Mutlu

Lecture 6. Microarchitecture II – Carnegie Mellon – Computer Architecture 2015 – Onur Mutlu

Lecture 7. Pipelining – Carnegie Mellon – Computer Architecture 2015 – Onur Mutlu

Lecture 8. Pipelining II: Data and Control Dependence Handling – CMU – Comp. Arch. 2015 – Onur Mutlu

Lecture 9. Branch Prediction I – Carnegie Mellon – Comp. Arch. 2015 – Onur Mutlu

Lecture 14. SIMD (Vector Processors) – Carnegie Mellon – Comp. Arch. 2015 – Onur Mutlu

Lecture 15. GPUs, VLIW, Execution Models – Carnegie Mellon – Computer Architecture 2015 – Onur Mutlu

Lecture 16. Static Instruction Scheduling – Carnegie Mellon – Comp. Arch. 2015 – Onur Mutlu

Lecture 17. Memory Hierarchy and Caches – Carnegie Mellon – Comp. Arch. 2015 – Onur Mutlu

Lecture 18. Caches – Carnegie Mellon – Comp. Arch. 2015 – Onur Mutlu

Lecture 19. High Performance Caches – Carnegie Mellon – Comp. Arch. 2015 – Onur Mutlu

Lecture 20. Virtual Memory – Carnegie Mellon – Comp. Arch. 2015 – Onur Mutlu

Recitation 3 – Carnegie Mellon – Comp. Arch. 2015 – Onur Mutlu

Midterm 1 Review – Carnegie Mellon – Comp. Arch. 2015 – Onur Mutlu

Open Textbooks:
  1. Watson: Information Systems
Further Reading: