Computer Organization and Design (2016)
Chapter 1: Computer Abstractions and Technology
Chapter 2: Instructions: Language of the Computer
Chapter 3: Arithmetic for Computers
Chapter 5: Large and Fast: Exploiting Memory Hierarchy
Chapter 6: Parallel Processors from Client to Cloud
Appendix A. Assemblers, Linkers, and the SPIM Simulator
Appendix B. The Basics of Logic Design
Appendix C. Graphics and Computing GPUs
Appendix D. Mapping Control to Hardware
Appendix E. A Survey of RISC Architectures for Desktop, Server, and Embedded Computers