Computer Architecture Review
CS 562
- 1
Computer Architecture Review CS 562 1 The von Neumann Model - - PowerPoint PPT Presentation
Computer Architecture Review CS 562 1 The von Neumann Model John von Neumann (1946) proposed that a fundamental model of a computer should include 5 primary components : Memory Processing Unit Input Device(s) Output
CS 562
John von Neumann (1946) proposed that a fundamental model of a computer should include 5 primary components:
2
dealing with virtual memory (yet)
refers to the size of a memory location (the thing that goes in and comes out of memory)
how many bits are required to represent an address
and are byte addressable
3
load, to which to store)
4
arithmetic, floating point, vector units, DSP , etc. etc.)
5
access, close to functional units)
6
something is read) or interrupt-driven (device raises a wire hot to notify CPU)
7
currently executing instruction
instruction to execute. (Also called program counter or PC).
where do we go next? Essentially implemented as a lookup table. You will implement as logic in C. ?? Isn’t it always just IP + 1?
perform, what is the sequence of operations of the various regs?)
8
9
point of view
10
explicit load or store operations (e.g. MIPS, RISC-V, ARM, PowerPC, SPARC, LC-3)
stack (e.g. JVM, WebASM, Forth, PostScript, )
11
stages
12
13
base-index, maybe SID)
14
devices respond to special regions of memory addresses
regions are programmable, e.g. with the PCI, PCIe device standard specification
15
word_t read(addr) { if (addr >= 0xa700 && addr < 0xb700) { return my_device_read(addr); } else { return ram_read(addr); } }
16