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

Tags: reading   hardware   list  

Last modified 26 April 2022