This document is a compilation of my notes for COE 608: Computer Organization and Architecture at TMU. All information comes from my professor’s lectures, as well as the course textbook Computer Organization and Design by Patterson.

Adam Szava - 2tor.ca

W2023

Table of Contents

Chapter 1: Computer Abstractions and Technologies

This entire chapter doesn’t have much real content, and so my notes for it will mostly just be a list of interesting facts and figures.

1.1 Introduction

Acrobat_Coy4qKkef0.png

Acrobat_dGrZoQTpZW.png

1.2 Eight Great Ideas in Computer Architecture

  1. Design for Moore’s Law
  2. Use Abstraction to Simplify Design
  3. Make the Common Case Fast
  4. Performance via Parallelism
  5. Performance via Pipelining
  6. Performance via Prediction
  7. Use a Hierarchy of Memory Types
  8. Dependability via Redundancy

1.3 Below Your Program

Acrobat_F51YoN7gt4.png