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) - 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 | Review & Quiz | ||
Week VII |
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 VIII |
Midterm Week | ||
Week IX, X |
Chapter 13 - Instruction Sets: Addressing Modes and Formats | Ch 13: pptx | pdf | - An 8-bit Assembly Language : HC08 (html) |
Week XI | 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 XII | Chapter 20 - Control Unit Operation | Ch 20: pptx | pdf | Chapter 7 [HH] (pdf) |
Week XIII | Chapter 4 - Cache Memory Chapter 5 - Internal Memory Chapter 6 - External Memory |
Ch 4:
pptx |
pdf Ch 5: pptx | pdf Ch 6: pptx | pdf |
Chapter 8 [HH] (pdf) Chapter 5 [PH] (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.