von Neumann architecture
Specifies basic components of the computer and processor in which a shared memory and bus is used for both data and instructions
Stored program concept
Machine code instructions are fetched and executed serially by a processor that performs arithmetic and logic operations
Harvard architecture
computer architecture with physically separate memories for instructions and data, used in digital signal processing (DSP) e.g. sonar/radar signal processing, biomedical signal processing, etc.
Complex instruction set computers (CISC)
Large instruction set is used to accomplish tasks in as few lines of assembly language as possible (combines LDA/STA instructions with actual calculation) e.g. MULT A, B loads A and B, multiplies them, then stores them all in one line.
- takes one mnemonic
- compiler is simple, but complex is circuitry
Reduced instruction set computers (RISC)
Only simple instructions, each taking one clock cycle can be executed e.g. for the same calculation
LDA A
MULT B
STA A
- compiler does more work, more RAM required, but pipelining is possible (each instruction takes one clock cycle)
- takes multiple mnemonics
- simple circuitry
- less expensive than CISC
Co-processor systems
Multi-core and parallel systems
Contemporary processor architectures
Some CPUs use von Neumann style main memory but split cache into Harvard style instruction cache and data cache