Computer architecture is a set of rules and methods that describe the functionality, organization, and implementation of computer systems.
Course: Advanced Computer Architecture, Spring 2020
Taught by: Prof. Govindarajulu Regeti
- cpu_basic: Design of a pentium-like 32-bit CPU.
- High Bandwidth Memory
- Hybrid Memory Cube
- GDDR5 SDRAM
- GDDR4 SDRAM
- DDR4 SDRAM
- DDR3 SDRAM
- DDR SDRAM
- ECC memory
- Vector processor
See cpu_basic for project implementation.
Courses:
- https://www.escalab.org/classes/cs203-2019fa/
- https://passlab.github.io/CSCE513/
- https://github.com/MattPD/cpplinks/blob/master/comparch.md
- https://cse.buffalo.edu/~regan/cse596/
RISCV simulator:
CS252:
- https://www.cse.iitk.ac.in/users/nsrivast/cs252.html
- http://inst.eecs.berkeley.edu/~cs152/sp18/
- https://web.njit.edu/~sohna/cs252/
- https://www.seas.harvard.edu/courses/cs252/2019sp/schedule.html
- https://www.cs.purdue.edu/homes/cs252/
Technical reports:
MulSim: multiprocessor simulator:
Gem5 simulator:
Design and simulate a processor:
- https://dl.acm.org/doi/10.1145/2445196.2445296
- https://ieeexplore.ieee.org/document/7324067
- http://pages.cs.wisc.edu/~arch/www/tools.html
RISCV assembly language programming:
- https://www.youtube.com/watch?v=KLybwrpfQ3I
- https://inst.eecs.berkeley.edu/~cs61c/sp19/
- https://smist08.wordpress.com/2019/09/07/risc-v-assembly-language-hello-world/
A Domain Specific Architecture for Deep Neural Networks:
A New Golden Age for Computer Architecture: