C++ links: computer architecture
Note: see also Assembly (x86)
-
From NAND to Tetris Building a Modern Computer From First Principles http://www.nand2tetris.org/ (no prerequisites)
-
Patt & Patel: Introduction to Computing Systems: From Bits and Gates to C and Beyond! http://www.mhhe.com/engcs/compsci/patt/ (no prerequisites, freshmen year level)
-
Digital Design and Computer Architecture, 2nd Edition
http://store.elsevier.com/Digital-Design-and-Computer-Architecture/David-Harris/isbn-9780123944245/
http://booksite.elsevier.com/9780123944245/
(background; no prerequisites beyond basic programming) digital logic, hardware -
Computer Systems: A Programmer's Perspective (CS:APP)
http://csapp.cs.cmu.edu/
(undergraduate level, basic programming background helpful) -
David A. Patterson, John L. Hennessy: "Computer Organization and Design: The Hardware-Software Interface"
http://store.elsevier.com/Computer-Organization-and-Design/David-Patterson/isbn-9780124077263/ (undergraduate level) -
John L. Hennessy, David A. Patterson "Computer Architecture, Fifth Edition: A Quantitative Approach" http://store.elsevier.com/Computer-Architecture/John-Hennessy/isbn-9780123838728/ (graduate level)
-
J.P. Shen and M.H. Lipasti. "Modern Processor Design: Fundamentals of Superscalar Processors." https://www.waveland.com/browse.php?t=624
-
Readings in Computer Architecture: http://booksite.elsevier.com/9781558605398/ (a collection of seminal papers in computer architecture)
-
ACM International Conference on Supercomputing (ICS) 25th Anniversary Volume https://dl.acm.org/citation.cfm?id=2591635&picked=prox
-
Synthesis Lectures on Computer Architecture - Morgan & Claypool Publishers http://www.morganclaypool.com/toc/cac/11/1
- The 1st JILP Championship Branch Prediction Competition (CBP-1)
- The 1st JILP Data Prefetching Championship (DPC-1)
- The 2nd Data Prefetching Championship (DPC-2)
Journal of Instruction-Level Parallelism (JILP) Workshop on Computer Architecture Competitions (JWAC)
- 1st JILP Workshop on Computer Architecture Competitions (JWAC-1): Cache Replacement Championship (CRC)
- 2nd JILP Workshop on Computer Architecture Competitions (JWAC-2): Championship Branch Prediction (CBP-2)
- 3rd JILP Workshop on Computer Architecture Competitions (JWAC-3): Memory Scheduling Championship (MSC)
- 4th JILP Workshop on Computer Architecture Competitions (JWAC-4): Championship Branch Prediction (CBP-4)
- 5th JILP Workshop on Computer Architecture Competitions (JWAC-5): Championship Branch Prediction (CBP-5)
- ASPLOS: International Conference on Architectural Support for Programming Languages and Operating Systems - http://dblp.uni-trier.de/db/conf/asplos/
- Hot Chips: A Symposium on High Performance Chips - http://www.hotchips.org/archives/
- HPCA: International Symposium on High-Performance Computer Architecture - http://www.hpcaconf.org/ - http://dblp.uni-trier.de/db/conf/hpca/
- ICS: International Conference on Supercomputing - http://www.ics-conference.org/ - http://dblp.uni-trier.de/db/conf/ics/
- ISCA: International Symposium on Computer Architecture - http://dblp.uni-trier.de/db/conf/isca/
- MICRO: International Symposium on Microarchitecture - http://www.microarch.org/ - http://dblp.uni-trier.de/db/conf/micro/
- PACT: International Conference on Parallel Architecture and Compilation - http://pactconf.org/ - http://dblp.uni-trier.de/db/conf/IEEEpact/
-
Great Ideas in Computer Architecture (Machine Structures) | Spring 2015, UC Berkeley, CS61C
http://inst.eecs.berkeley.edu/~cs61c/sp15/ https://www.youtube.com/playlist?list=PL-XXv-cvA_iCl2-D-FS5mk0jFF6cYSJs_ -
The Hardware/Software Interface - University of Washington | Coursera
https://www.coursera.org/course/hwswinterface Note: the course is not available at this time at Coursera. However, the videos are available from the course website: http://courses.cs.washington.edu/courses/cse351/ -
Onur Mutlu's Lecture Videos and Materials - Carnegie Mellon
https://users.ece.cmu.edu/~omutlu/lecture-videos.html
(Strongly recommended -- both the videos as well as the carefully selected, highly relevant readings!) -
CS/ECE 3810 Computer Organization, University of Utah
Instructor: Prof. Rajeev Balasubramonian -
CS/EE 6810 Computer Architecture, University of Utah
Instructor: Prof. Rajeev Balasubramonian -
Computer Architecture - Princeton University | Coursera
https://www.coursera.org/course/comparch -
MIT 6.172 Performance Engineering of Software Systems, Fall 2010
-
Parallel Computer Architecture and Programming (CMU 15-418/618)
http://15418.courses.cs.cmu.edu/ -
MIT 6.004 Computation Structures
- OCW: https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-004-computation-structures-spring-2009/
- edX Part 1: Digital Circuits - https://www.edx.org/course/computation-structures-part-1-digital-mitx-6-004-1x-0
- edX Part 2: Computer Architecture - https://www.edx.org/course/computation-structures-2-computer-mitx-6-004-2x
- edX Part 3: Computer Organization - https://www.edx.org/course/computation-structures-3-computer-mitx-6-004-3x-0
-
High Performance Computer Architecture | Udacity by Georgia Institute of Technology
- gem5 - http://gem5.org/
- Learning gem5: http://learning.gem5.org/
- Book: https://github.com/powerjg/learning_gem5
- Tutorial: http://learning.gem5.org/tutorial/
Slides (HPCA 2017): http://www.cs.wisc.edu/multifacet/papers/learning_gem5_tutorial.pdf
Videos (HPCA 2017): https://www.youtube.com/playlist?list=PL-J9GXT0E7AIidmX_DW7pooRJzjoaJtix
- Learning gem5: http://learning.gem5.org/
- GPGPU-Sim - http://www.gpgpu-sim.org/ - https://github.com/gpgpu-sim/gpgpu-sim_distribution
- Intel Software Development Emulator (SDE) - https://software.intel.com/en-us/articles/intel-software-development-emulator
- MARSSx86 - http://marss86.org/
- Multi2Sim - http://www.multi2sim.org/ - https://github.com/Multi2Sim/multi2sim
- Sniper - http://snipersim.org/
- XIOSim - A detailed michroarchitectural x86 simulator - https://github.com/s-kanev/XIOSim
- ZSim - https://github.com/s5z/zsim - http://zsim.csail.mit.edu/tutorial/
- ACM SIGARCH - https://www.sigarch.org/
- Computer Architecture News: http://dl.acm.org/citation.cfm?id=J89
- Computer Architecture Today: https://www.sigarch.org/blog/
- ACM Transactions on Architecture and Code Optimization - http://taco.acm.org/
- Computer Architecture Journals List - http://pascal.eng.uci.edu/info/jounral_list.htm
- MICRO Test of Time (ToT) Award - http://www.microarch.org/Micro-ToT-Award/
- IEEE Computer Architecture Letters (CAL) - https://www.computer.org/web/cal
- Influential ISCA Paper Award - https://www.sigarch.org/awards/acm-sigarchieee-cs-tcca-influential-isca-paper-award/