Computer Systems: A Programmer's Perspective
Computer Systems: A Programmer's Perspective (CS:APP): undergraduate level, basic programming background helpful
The Elements of Computing Systems ("Nand2Tetris") website and Coursera course
Computer Organization and Design
The Elements of Computing Systems: Building a Modern Computer from First Principles: Build a Modern Computer from First Principles: From NAND to Tetris
Patt & Patel: Introduction to Computing Systems: From Bits and Gates to C and Beyond!
Digital Design and Computer Architecture, ARM Edition (1st Edition; 2014): (background; no prerequisites beyond basic programming) digital logic, hardware
David A. Patterson, John L. Hennessy: Computer Organization and Design: The Hardware-Software Interface, RISC-V Edition (1st Edition; 2017) (undergraduate level)
John L. Hennessy, David A. Patterson: Computer Architecture: A Quantitative Approach, 6th Edition (graduate level)
J.P. Shen and M.H. Lipasti: Modern Processor Design: Fundamentals of Superscalar Processors
Readings in Computer Architecture - Website - (a collection of seminal papers in computer architecture)
ACM International Conference on Supercomputing (ICS) 25th Anniversary Volume (2014)
Synthesis Lectures on Computer Architecture - Morgan & Claypool Publishers
Last modified 16 December 2024