• slides    
    History and Evolution of computers
    topic: Timeline of Computer History, data encoding and manipulation

    Suggested reading:

    References:

    • P&H : 2.4, 3.2, B.2, B.5—B.6
  • slides    
    RAM and CPU
    topic: the computer according to John von Neumann

    Documentaries:

    References:

    • P&H : memory (B.9), logic gates (2.3, B.1—B.3), cpu (2.16—2.20, 4.1—4.4), registres (B.8)
  • slides    
    From Source to Executable
    topic: Compiling, Assembling, and Linking

    References:

    • P&H : 2.12, 2.16—2.18, 2.21, et A.1—A.4
  • slides    
    MIPS Assembly Language - 1/2
    topic: Introduction to MIPS R3000 assembly language

    Suggested reading:

    References:

    • P&H : 2.1—2.3
  • slides    
    MIPS Assembly Language - 2/2
    topic: Function Calls and Exception/Interrupt Handling in MIPS

    Suggested reading:

    References:

    • P&H : 2.1—2.3, 2.6—2.9, 2.10 (pp. 111—113), 4.9, A.6, A.7—A.8
    • K&R : 3.8, 7.8.5, 8.7
  • slides    
    MIPS Machine Code
    topic: Machine Code Generation for MIPS processors

    References:

    • P&H : 2.5—2.10, 2.12, A.1—A.4
  • slides    
    Datapath
    topic: Design of a single-cycle MIPS processor

    Suggested reading:

    References:

    • P&H : 4.1, 4.3—4.8
  • slides    
    Pipelining
    topic: Design of a pipelined MIPS processor

    Suggested reading:

    References:

  • slides    
    Pipeline Hazards
    topic: Execution hazards due to “Pipelining”

    References :

    • P&H : 4.5—4.8
  • slides    
    Cache memory
    topic: Memory hierarchy and cache memory

    References :

    • P&H : 5.1—5.4, 5.8, 1.6
  • slides    
    Cache memory - follow up
    topic: Memory hierarchy and cache memory

    References :

    • P&H : 5.1—5.4, 5.8, 1.6