Recommended books:

  • Bruce Jacob, Spencer W. Ng, Samuel Rodriguez: Memory Systems, Morgan Kaufmann Publishers, 2008.
  • Lee Hutchinson: Solid-state revolution: in-depth on how SSDs really work, Ars Technica, 2012, online
  • William Stallings: Computer Organization and Architecture, 8th Edition, 2010.
  • Jean-Loup Baer: Microprocessor Architecture, Cambridge University Press, 2010.
  • David A. Patterson, John L. Hennessy: Computer Organization and Design, Morgan Kaufmann Publishers, 2009.
  • Ravi Budruk, Don Anderson, Tom Shanley: PCI Express System Architecture, Addison-Wesley, 2003.
  • Don Anderson: Universal Serial Bus System Architecture, Addison-Wesley, 2001.

Lecture slides

1.Introduction, Information Processing Models
2.I/O Devices
3.Mass storage devices
4.PCI, PCI Express and USB
5.DRAM Memory Technologies
6.Virtual Memory
7.Cache Memory
8.Locality aware programming
9.Protection
10.Instruction Set Architectures
11.Instruction Pipeline
12.Out-of-order execution
13.Wide pipelines
14.Branch prediction
15.

Classroom practices

1.Design of a Card and Code Based Door Lock
2.I/O and Mass Storage Drives
3.DRAM and Virtual Memory
4.Cache Memory
5.
6.