# Computer Architecture Resources ## Essential Books 1. "Computer Organization and Design: The Hardware/Software Interface (RISC-V Edition)" - Authors: David A. Patterson, John L. Hennessy - Link: https://www.elsevier.com/books/computer-organization-and-design-risc-v-edition/patterson/978-0-12-820331-6 2. "Computer Architecture: A Quantitative Approach (6th Edition)" - Authors: John L. Hennessy, David A. Patterson - Link: https://www.elsevier.com/books/computer-architecture/hennessy/978-0-12-811905-1 3. "Digital Design and Computer Architecture: ARM Edition" - Authors: Sarah Harris, David Harris - Link: https://www.elsevier.com/books/digital-design-and-computer-architecture/harris/978-0-12-800056-4 4. "Modern Processor Design: Fundamentals of Superscalar Processors" - Authors: John Paul Shen, Mikko H. Lipasti - Link: https://www.waveland.com/browse.php?t=392 5. "Structured Computer Organization (6th Edition)" - Author: Andrew S. Tanenbaum - Link: https://www.pearson.com/en-us/subject-catalog/p/structured-computer-organization/P200000003427 6. "Parallel Computer Architecture: A Hardware/Software Approach" - Authors: David Culler, Jaswinder Pal Singh - Link: https://dl.acm.org/doi/book/10.5555/286076 7. "Memory Systems: Cache, DRAM, Disk" - Authors: Bruce Jacob, Spencer Ng, David Wang - Link: https://www.elsevier.com/books/memory-systems/jacob/978-0-12-379751-3 8. "The RISC-V Reader: An Open Architecture Atlas" - Authors: David Patterson, Andrew Waterman - Link: https://www.riscvbook.com/ 9. "Inside the Machine: An Illustrated Introduction" - Author: Jon Stokes - Link: https://www.oreilly.com/library/view/inside-the-machine/9781593271046/ 10. "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) - Link: https://dl.acm.org/doi/10.1109/MC.1985.1662901 2. "The Evolution of RISC Technology at IBM" - Link: https://ieeexplore.ieee.org/document/5387628 3. "A Survey of Processor Architecture for AI and ML" - Link: https://ieeexplore.ieee.org/document/9099537 4. "The Microarchitecture of Intel, AMD, and VIA CPUs" - Link: https://www.agner.org/optimize/microarchitecture.pdf 5. "BOOM: Berkeley Out-of-Order Machine" - Link: https://www2.eecs.berkeley.edu/Pubs/TechRpts/2015/EECS-2015-167.html 6. "Limits of Instruction-Level Parallelism" - Link: https://dl.acm.org/doi/10.1145/106972.106991 7. "The Case for Quantum Computing" - Link: https://dl.acm.org/doi/10.1145/3408039 8. "A Primer on Memory Consistency and Cache Coherence" - Link: https://dl.acm.org/doi/book/10.2200/S00962ED2V01Y201910CAC049 9. "Branch Prediction: Methods and Challenges" - Link: https://ieeexplore.ieee.org/document/8445839 10. "Deep Learning Processing: Recent Trends" - Link: https://ieeexplore.ieee.org/document/9199918 11. "The Evolution of ARM Architecture" - Link: https://ieeexplore.ieee.org/document/8534545 12. "RISC-V: An Open Standard for SoCs" - Link: https://dl.acm.org/doi/10.1145/3069384.3069392 13. "Spectre Attacks: Exploiting Speculative Execution" - Link: https://spectreattack.com/spectre.pdf 14. "Vector Processing in Modern Computer Architecture" - Link: https://ieeexplore.ieee.org/document/9312501 15. "Quantum Computing: State of the Art and Challenges" - Link: https://dl.acm.org/doi/10.1145/3310273 ## Online Resources and Tools 1. gem5 Simulator - Link: https://www.gem5.org/ - Purpose: Full system simulation 2. MARS MIPS Simulator - Link: http://courses.missouristate.edu/kenvollmar/mars/ - Purpose: MIPS assembly simulation 3. Logisim Evolution - Link: https://github.com/logisim-evolution/logisim-evolution - Purpose: Digital logic design 4. RISC-V Toolchain - Link: https://github.com/riscv-collab/riscv-gnu-toolchain - Purpose: RISC-V development 5. IntelĀ® Architecture Code Analyzer - Link: https://software.intel.com/content/www/us/en/develop/articles/intel-architecture-code-analyzer.html - Purpose: Code optimization 6. SimpleScalar - Link: http://www.simplescalar.com/ - Purpose: Processor simulation 7. Verilator - Link: https://www.veripool.org/verilator/ - Purpose: Verilog simulation 8. QEMU - Link: https://www.qemu.org/ - Purpose: Hardware emulation 9. Build an 8-bit computer from scratch - Link: https://eater.net/8bit/pc - Purpose: Learning Computer Architecture ## Specialized Topics 1. Quantum Computing Architecture - Resource: IBM Quantum Experience - Link: https://quantum-computing.ibm.com/ 2. Neuromorphic Computing - Resource: Intel's Neuromorphic Research Community - Link: https://www.intel.com/content/www/us/en/research/neuromorphic-computing.html 3. In-Memory Computing - Resource: Stanford In-Memory Computing - Link: https://arxiv.org/abs/2012.03775 4. Hardware Security - Resource: MIT Hardware Security Course - Link: https://ocw.mit.edu/courses/6-858-computer-systems-security-fall-2014/ 5. Energy-Efficient Computing - Resource: Berkeley ASPIRE - Link: https://aspire.eecs.berkeley.edu/ 6. Machine Learning Hardware - Resource: MLSys Conference - Link: https://mlsys.org/ ## Conference Proceedings and Journals 1. ISCA (International Symposium on Computer Architecture) - Link: https://iscaconf.org/ - Impact Factor: 4.6 2. MICRO (International Symposium on Microarchitecture) - Link: https://www.microarch.org/ - Impact Factor: 3.8 3. IEEE Transactions on Computers - Link: https://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=12 - Impact Factor: 3.1 4. ACM TOCS (Transactions on Computer Systems) - Link: https://dl.acm.org/journal/tocs - Impact Factor: 2.9 5. Journal of Systems Architecture - Link: https://www.journals.elsevier.com/journal-of-systems-architecture - Impact Factor: 3.2 ## Online Communities and Forums 1. Computer Architecture Stack Exchange - Link: https://cs.stackexchange.com/questions/tagged/computer-architecture - Focus: Q&A 2. Reddit r/ComputerEngineering - Link: https://www.reddit.com/r/ComputerEngineering/ - Focus: Discussion 3. IEEE Computer Society - Link: https://www.computer.org/ - Focus: Professional Organization 4. ACM SIGARCH - Link: https://www.sigarch.org/ - Focus: Special Interest Group 5. RISC-V Forums - Link: https://groups.google.com/a/groups.riscv.org/g/sw-dev - Focus: RISC-V Development 6. OpenCores Community - Link: https://opencores.org/ - Focus: Open Source Hardware