Lectures

Week Topic(s) Slide(s)                         Additional Resources
Week I Chapter 1 - Basic Concepts and Computer Evolution  Ch 1: pptx | pdf - History of computing hardware (html, html)
- How processors are made -video (html, html)
- A simple CPU structure and instruction execution (html)
- Chapter I [PH] (pdf)

Week II Chapter 2- Performance Issues Ch  2: pptx | pdf - Standard Performance Evaluation Corporation (html)
- Top500 Supercomputer Site (html)
Week III Chapter 3 - A Top-Level View of Computer Function and Interconnection



Chapter 9 -  Number Systems
Chapter 10 - Computer Arithmetic
Chapter 11 - Digital Logic
Ch  3: pptx | pdf



Ch  9: pptx | pdf
Ch 10: pptx | pdf
Ch 11: pptx | pdf
- Intel QuickPath Interconnect (html)
- Intel Ultra Path Interconnect (html)
- PCI Special Interest Group (html)

- Chapter 1 [HH] (pdf)
- Chapter 2 [HH] (pdf)
- Chapter 3 [HH] (pdf)
- Chapter 3 [PH] (pdf)
       
Week
IV & V
- Electronic Deign Automation (EDA) by L. Mateu (PDF)
- Hardware description language (HDL) (html)


Chapter 4 [HH] - Hardware Description Languages
- Hardware Description Languages - Book Chapter by Harris (PDF)




Ch 4 [HH]: pptx | pdf
- Electronic Design Automation (html)
- High Level Synthesis (html)
- MyHDL (html)
- C to HDL (html)
- Semiconductor IP core (html)

- Design-Reuse.com (html)
- ipcores.com (html)
- opencores.org (html)

- EDA Course (html)
- EDA Overview by Lin (PDF)
Week
VI
Chapter 12 - Instruction Sets: Characteristics and Functions Ch 12 : pptx | pdf -  Gavin's Guide to 80x86 Assembly : A good, concise overview of x86 assembler language.  (html)
- The Art of Assembly Language Programming. A 1500-page on-line mega-book on the subject.   (html)
- Assembly Language Introduction Lot of useful links. (html)
Week
VII
Midterm Week    
Week
VIII & IX
Chapter 13 - Instruction Sets:  Addressing Modes and Formats
HC08 Assembly Language
Ch 13: pptx | pdf - An 8-bit Assembly Language : HC08 (html)
X Chapter 14 - Processor Structure and Function

ARM Assembly Language
- ARM 32 Assembly Language  [HH] (PDF)
- LEGv8 Assemly Language [PH] (PDF)
- ARM 64 Assembly Language (PDF)  (Source: CS217 (html))

Intel 64 Assembly Language
- Intel 32 Assembly Language (html) (pdf)
- Intel 64 Assembly Language (PDF)   (Source: CS217 (html))
Ch 14: pptx | pdf

Comparison of Assemblers (html)
ARMv8 Instruction Set Overview
ARM Architecture Reference Manual



A Guide to Programming Intel IA32 PC Architecture
Intel 64 and IA-32 Architectures Software Developer's Manual: Volume 1: Basic Architecture
Intel 64 and IA-32 Architectures Software Developer's Manual: Volume 2: Instruction Set Reference
x86-64Assembly LanguageProgrammingwithUbuntu (PDF)
Week
XI
Chapter 20 - Control Unit Operation
Chapter 04 - Cache Memory
Ch 20: pptx | pdf
Ch  4: pptx | pdf
Chapter 7 [HH] (pdf)
Week
XII
Chapter 05 - Internal Memory
Ch  5: pptx | pdf
Chapter 8 [HH] (pdf)
Chapter 5  [PH] (pdf)
Week
XIII
Holiday (May 19, 2021)    
Week XIV Chapter 06 - External Memory
Chapter 07 - Input/Output
Chapter 08 - Operating System Support
Ch  6: pptx | pdf
Ch  7: pptx | pdf
Ch  8: pptx | pdf
 
Week XV Chapter 17 - Parallel Processing
Chapter 18 - Multicore Computers
Chapter 19 - General-Purpose Graphic Processing Units
Ch  17: pptx | pdf
Ch  18: pptx | pdf
Ch  19: pptx | pdf
 
       
       


[PH] : Computer Organization and Design ARM Edition: The Hardware Software Interface, David A. Patterson, John L. Hennessy
[HH]: Digital Design and Computer Architecture: ARM Edition, Sarah Harris, David Harris, perarson, 2015.

Grades

 - Grades (html)