Computer Architecture

From Computer Engineerring Lecture
Jump to: navigation, search



  • Course Overview [ pdf]
  • Lecture 01: Introduction pdf
  • Lecture 02: Performance [1]
  • Lecture 03: Instruction Set (1)pdf
  • Lecture 04: Instruction Set (2)pdf
  • Lecture 05: Instruction Set (3)pdf
  • Lecture 06: Arithmetic Operations (1) pdf
  • Lecture 07: Exercise [pdf]

--Week 08: ---- Mid-term Test-------------

  • Lecture 09: Arithmetic Operations (2)pdf
  • Lecture 10: The Processor (1) pdf
  • Lecture 11: The Processor (2)pdf
  • Lecture 12: Exercise[pdf]
  • Lecture 13: The Pipeline Processor (1)pdf
  • Lecture 14: Exercise[pdf]
  • Lecture 15: Exercise [pdf]

Download All Slides: Click Here


Download Software

  • Download MARS
  • As of V4.0, MARS requires Java J2SE 1.5 (or later) SDK installed on your computer. Download Java
  • How to run MARS:
    • Install Java
    • Open Mars



Online Course

Computation Structures series From EDX.ORG: Note: To use those course:

  • Firstly, you must sign up
  • Click to the course's link and ENROLL

Computation Structures 1: Digital Circuits

What you'll learn

  • How to efficiently and reliably encode information using bits
  • The basics of digital signaling, combinational logic, CMOS technologies
  • The principles of sequential logic and finite state machines
  • Performance measures and design tradeoffs

Computation Structures 2: Computer Architecture

What you'll learn

  • The design of a processor instruction set architecture
  • How to translate high-level programs into sequences of computer instructions
  • The design of the datapath and control logic for a 32-bit processor
  • The role of caches in the memory hierarchy

Computation Structures 3: Computer Organization

What you'll learn

  • How to use pipelining to increase a processor’s throughput
  • Virtualization as a way to share a single processor among many tasks
  • Basic organization of a simple time-shared operating system
  • Appropriate techniques for parallel processing


Computer Organization and Design: The Hardware/Software Interface By David A. Patterson, John L. Hennessy


Digital Design and Computer Architecture By David Harris, Sarah Harris