ISA: Types
Types of architectures
CISC: complex instruction set computer
Traditional computer architecture
Unique instructions for as many operations as possible
Advantages
Each instruction can do more work
Programs use less memory
Easier to program directly or to write compilers
Disadvantages
More complex hardware circuits
More expensive to develop and build
Usually slower
RISC: reduced instruction set computer
Developed from research in late '70's/early '80's at IBM, Stanford, and UC-Berkeley
Look at actual instruction use, focus on most frequent ones
Advantages
Easier to learn
Simpler circuits
Cheaper and more reliable to design and build
Faster
Disadvantages
Larger, more complex programs
Harder to program
Depends on compiler for optimization