Von Neumann Architecture

Program instructions and data share the same memory and pathways. This is what we do with MIPS in CS241E.

Code is Data

The stored program design can be summarized in the catchphrase code is data, since both code and data are encoded as sequences of bits. This fundamental idea enables code to be manipulated as data; in particular, we can write programs whose inputs or outputs are other programs. Such programs that manipulate other programs are a recurring theme throughout CS241E.

The model was proposed in 1945.

  • Global Memory is implemented with DRAM, low latencies and low-access bandwiths
  • Registers correspond to register files, short access latency and high access bandwidth