Computer Architecture is a set of rules and methods that describe … computer systems” (from Wikipedia).

Simplifed, an instruction set is a kind of state machine. When a machine runs instructions like “LOAD” or “STORE”, some state changes happend.

Thanks to Alex Bradbury, I got some tools and links to help people get started with with computer architecture.

One example, is a program that helps to visualise code execution, e.g. MARS tried to add some features to help with this . Another example is David White’s TMVS (based on Louden’s compiler book).

Now, how can these programs be helpful to make specs like Risc-V better accessible ? One answer might be the RISC-V simulator.

intro to mars

SPIM

  • http://programmedlessons.org/AssemblyTutorial/index.html

  • http://users.ece.gatech.edu/~sudha/academic/class/ece2030/Lectures/spim-isa/index.html