Skip to content

Computer Architecture Resources

Essential Books

  1. "Computer Organization and Design: The Hardware/Software Interface (RISC-V Edition)"
  2. Authors: David A. Patterson, John L. Hennessy
  3. Link: https://www.elsevier.com/books/computer-organization-and-design-risc-v-edition/patterson/978-0-12-820331-6

  4. "Computer Architecture: A Quantitative Approach (6th Edition)"

  5. Authors: John L. Hennessy, David A. Patterson
  6. Link: https://www.elsevier.com/books/computer-architecture/hennessy/978-0-12-811905-1

  7. "Digital Design and Computer Architecture: ARM Edition"

  8. Authors: Sarah Harris, David Harris
  9. Link: https://www.elsevier.com/books/digital-design-and-computer-architecture/harris/978-0-12-800056-4

  10. "Modern Processor Design: Fundamentals of Superscalar Processors"

  11. Authors: John Paul Shen, Mikko H. Lipasti
  12. Link: https://www.waveland.com/browse.php?t=392

  13. "Structured Computer Organization (6th Edition)"

  14. Author: Andrew S. Tanenbaum
  15. Link: https://www.pearson.com/en-us/subject-catalog/p/structured-computer-organization/P200000003427

  16. "Parallel Computer Architecture: A Hardware/Software Approach"

  17. Authors: David Culler, Jaswinder Pal Singh
  18. Link: https://dl.acm.org/doi/book/10.5555/286076

  19. "Memory Systems: Cache, DRAM, Disk"

  20. Authors: Bruce Jacob, Spencer Ng, David Wang
  21. Link: https://www.elsevier.com/books/memory-systems/jacob/978-0-12-379751-3

  22. "The RISC-V Reader: An Open Architecture Atlas"

  23. Authors: David Patterson, Andrew Waterman
  24. Link: https://www.riscvbook.com/

  25. "Inside the Machine: An Illustrated Introduction"

  26. Author: Jon Stokes
  27. Link: https://www.oreilly.com/library/view/inside-the-machine/9781593271046/

  28. "Computer Architecture: Concepts and Evolution"

    • Authors: Gerrit A. Blaauw, Frederick P. Brooks Jr.
    • Link: https://dl.acm.org/doi/book/10.5555/521847

Research Papers

  1. "The Case for RISC" (1985)
  2. Link: https://dl.acm.org/doi/10.1109/MC.1985.1662901

  3. "The Evolution of RISC Technology at IBM"

  4. Link: https://ieeexplore.ieee.org/document/5387628

  5. "A Survey of Processor Architecture for AI and ML"

  6. Link: https://ieeexplore.ieee.org/document/9099537

  7. "The Microarchitecture of Intel, AMD, and VIA CPUs"

  8. Link: https://www.agner.org/optimize/microarchitecture.pdf

  9. "BOOM: Berkeley Out-of-Order Machine"

  10. Link: https://www2.eecs.berkeley.edu/Pubs/TechRpts/2015/EECS-2015-167.html

  11. "Limits of Instruction-Level Parallelism"

  12. Link: https://dl.acm.org/doi/10.1145/106972.106991

  13. "The Case for Quantum Computing"

  14. Link: https://dl.acm.org/doi/10.1145/3408039

  15. "A Primer on Memory Consistency and Cache Coherence"

  16. Link: https://dl.acm.org/doi/book/10.2200/S00962ED2V01Y201910CAC049

  17. "Branch Prediction: Methods and Challenges"

  18. Link: https://ieeexplore.ieee.org/document/8445839

  19. "Deep Learning Processing: Recent Trends"

    • Link: https://ieeexplore.ieee.org/document/9199918
  20. "The Evolution of ARM Architecture"

    • Link: https://ieeexplore.ieee.org/document/8534545
  21. "RISC-V: An Open Standard for SoCs"

    • Link: https://dl.acm.org/doi/10.1145/3069384.3069392
  22. "Spectre Attacks: Exploiting Speculative Execution"

    • Link: https://spectreattack.com/spectre.pdf
  23. "Vector Processing in Modern Computer Architecture"

    • Link: https://ieeexplore.ieee.org/document/9312501
  24. "Quantum Computing: State of the Art and Challenges"

    • Link: https://dl.acm.org/doi/10.1145/3310273

Online Resources and Tools

  1. gem5 Simulator
  2. Link: https://www.gem5.org/
  3. Purpose: Full system simulation

  4. MARS MIPS Simulator

  5. Link: http://courses.missouristate.edu/kenvollmar/mars/
  6. Purpose: MIPS assembly simulation

  7. Logisim Evolution

  8. Link: https://github.com/logisim-evolution/logisim-evolution
  9. Purpose: Digital logic design

  10. RISC-V Toolchain

  11. Link: https://github.com/riscv-collab/riscv-gnu-toolchain
  12. Purpose: RISC-V development

  13. IntelĀ® Architecture Code Analyzer

  14. Link: https://software.intel.com/content/www/us/en/develop/articles/intel-architecture-code-analyzer.html
  15. Purpose: Code optimization

  16. SimpleScalar

  17. Link: http://www.simplescalar.com/
  18. Purpose: Processor simulation

  19. Verilator

  20. Link: https://www.veripool.org/verilator/
  21. Purpose: Verilog simulation

  22. QEMU

  23. Link: https://www.qemu.org/
  24. Purpose: Hardware emulation

Specialized Topics

  1. Quantum Computing Architecture
  2. Resource: IBM Quantum Experience
  3. Link: https://quantum-computing.ibm.com/

  4. Neuromorphic Computing

  5. Resource: Intel's Neuromorphic Research Community
  6. Link: https://www.intel.com/content/www/us/en/research/neuromorphic-computing.html

  7. In-Memory Computing

  8. Resource: Stanford In-Memory Computing
  9. Link: https://arxiv.org/abs/2012.03775

  10. Hardware Security

  11. Resource: MIT Hardware Security Course
  12. Link: https://ocw.mit.edu/courses/6-858-computer-systems-security-fall-2014/

  13. Energy-Efficient Computing

  14. Resource: Berkeley ASPIRE
  15. Link: https://aspire.eecs.berkeley.edu/

  16. Machine Learning Hardware

  17. Resource: MLSys Conference
  18. Link: https://mlsys.org/

Conference Proceedings and Journals

  1. ISCA (International Symposium on Computer Architecture)
  2. Link: https://iscaconf.org/
  3. Impact Factor: 4.6

  4. MICRO (International Symposium on Microarchitecture)

  5. Link: https://www.microarch.org/
  6. Impact Factor: 3.8

  7. IEEE Transactions on Computers

  8. Link: https://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=12
  9. Impact Factor: 3.1

  10. ACM TOCS (Transactions on Computer Systems)

  11. Link: https://dl.acm.org/journal/tocs
  12. Impact Factor: 2.9

  13. Journal of Systems Architecture

  14. Link: https://www.journals.elsevier.com/journal-of-systems-architecture
  15. Impact Factor: 3.2

Online Communities and Forums

  1. Computer Architecture Stack Exchange
  2. Link: https://cs.stackexchange.com/questions/tagged/computer-architecture
  3. Focus: Q&A

  4. Reddit r/ComputerEngineering

  5. Link: https://www.reddit.com/r/ComputerEngineering/
  6. Focus: Discussion

  7. IEEE Computer Society

  8. Link: https://www.computer.org/
  9. Focus: Professional Organization

  10. ACM SIGARCH

  11. Link: https://www.sigarch.org/
  12. Focus: Special Interest Group

  13. RISC-V Forums

  14. Link: https://groups.google.com/a/groups.riscv.org/g/sw-dev
  15. Focus: RISC-V Development

  16. OpenCores Community

  17. Link: https://opencores.org/
  18. Focus: Open Source Hardware