main
go back
COMPUTER ARCHITECTURE
-
LECTURES
-
Berkeley CS 61C
INTRODUCTORY
video
course website
explains computer architectures concepts from basics using MIPS architecture and C
builds processor with cache and works on basics of necessary topics
not very information dense, watch at least at 1.25x speed
-
DDCA
INTRODUCTORY
video
course website
explain computer architecture concepts with MIPS and C
quite fast paced course with a lot of links to papers
quite information dense by covering many areas
-
ACA
INTERMEDIATE
video
course website
quite information dense and many interesting papers
atypical topics, covers memory, mulithreading and interconnects
but Mutlu spends a lot of time on philosophy of why and how to do something
-
Berkeley CS 152/252A
INTERMEDIATE
video
course website
covers more typical info related to computer architecture: pipelines, OOE, memory, parallelism
useful discussion sessions
not very information dense but has interesting papers on website
-
Udemy HPCA
INTERMEDIATE
video (link is only to part1, there are 6 parts available on youtube)
very information dense and in depth about many concepts
after theory there are questions to answer which verify understanding
only downside is inconvienient short format
-
BOOKS
-
Computer Organization and Design
INTRODUCTORY
link: https://books.google.com/books?id=rlkXwAEACAAJ
used by many university coures
covers basics of computer architecture using arm/mips/riscv (depends on edition)
-
Computer Systems: A Programmer's Perspective
INTRODUCTORY
link: https://books.google.com/books?id=4n4ZAQAAIAAJ
first six chapters are about computer architecture related topics, rest are about software
very good book, problems appear between text to immediately provoke thinking (global edition contains errors)
however as the name suggests it is mainly focused on programmer's perspective so some details and more advanced HW concepts are ommited
-
Digital Computer Electronics
INTRODUCTORY
link: https://books.google.com/books?id=HGVTAAAAMAAJ
covers basics of logic gates, transistors, boolean algebra, later switches to computer architecture features
old book, does not go in depth, presents few simple custom architectures
later chapters are more focused on computer architecture and relate features to existing microprocessors
-
Modern Processor Design: Fundamentals of Superscalar Processors
INTERMEDIATE
link: https://books.google.com/books?id=ffQqAAAAQBAJ
a bit dated but covers topics for superscalar execution in great depth, but some, especially later, are barely touched
has interesting HW problems that are more mostly thought provoking and not pure computation or checking answer in the book
2 chapters are dedicated to explain 2 real world architectures in quite depth
1 chapter contains speedrun description of many architectures with references to deeper explanations
-
Computer Architecture: A Quantitative Approach
INTERMEDIATE
link: https://books.google.com/books?id=cM8mDwAAQBAJ
still reading, seems good
main
go back