This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Next revision Both sides next revision | ||
buzzword [2015/01/16 19:44] kevincha |
buzzword [2015/01/16 19:45] kevincha [Lecture 3 (1/17 Fri.)] |
||
---|---|---|---|
Line 108: | Line 108: | ||
* Microarchitecture | * Microarchitecture | ||
- | |||
* Three major tradeoffs of computer architecture | * Three major tradeoffs of computer architecture | ||
- | |||
* Macro-architecture | * Macro-architecture | ||
- | |||
* LC-3b ISA | * LC-3b ISA | ||
- | |||
* Unused instructions | * Unused instructions | ||
- | |||
* Bit steering | * Bit steering | ||
- | |||
* Instruction processing style | * Instruction processing style | ||
- | |||
* 0,1,2,3 address machines | * 0,1,2,3 address machines | ||
- | |||
* Stack machine | * Stack machine | ||
- | |||
* Accumulator machine | * Accumulator machine | ||
- | |||
* 2-operand machine | * 2-operand machine | ||
- | |||
* 3-operand machine | * 3-operand machine | ||
- | |||
* Tradeoffs between 0,1,2,3 address machines | * Tradeoffs between 0,1,2,3 address machines | ||
- | |||
* Postfix notation | * Postfix notation | ||
- | |||
* Instructions/Opcode/Operade specifiers (i.e. addressing modes) | * Instructions/Opcode/Operade specifiers (i.e. addressing modes) | ||
- | |||
* Simply vs. complex data type (and their tradeoffs) | * Simply vs. complex data type (and their tradeoffs) | ||
- | |||
* Semantic gap and level | * Semantic gap and level | ||
- | |||
* Translation layer | * Translation layer | ||
- | |||
* Addressability | * Addressability | ||
- | |||
* Byte/bit addressable machines | * Byte/bit addressable machines | ||
- | |||
* Virtual memory | * Virtual memory | ||
- | |||
* Big/little endian | * Big/little endian | ||
- | |||
* Benefits of having registers (data locality) | * Benefits of having registers (data locality) | ||
- | |||
* Programmer visible (Architectural) state | * Programmer visible (Architectural) state | ||
- | |||
* Programmers can access this directly | * Programmers can access this directly | ||
- | |||
* What are the benefits? | * What are the benefits? | ||
- | |||
* Microarchitectural state | * Microarchitectural state | ||
- | |||
* Programmers cannot access this directly | * Programmers cannot access this directly | ||
- | |||
* Evolution of registers (from accumulators to registers) | * Evolution of registers (from accumulators to registers) | ||
- | |||
* Different types of instructions | * Different types of instructions | ||
- | |||
* Control instructions | * Control instructions | ||
- | |||
* Data instructions | * Data instructions | ||
- | |||
* Operation instructions | * Operation instructions | ||
- | |||
* Addressing modes | * Addressing modes | ||
- | |||
* Tradeoffs (complexity, flexibility, etc.) | * Tradeoffs (complexity, flexibility, etc.) | ||
- | |||
* Orthogonal ISA | * Orthogonal ISA | ||
- | |||
* Addressing modes that are orthogonal to instruction types | * Addressing modes that are orthogonal to instruction types | ||
- | |||
* I/O devices | * I/O devices | ||
- | |||
* Vectored vs. non-vectored interrupts | * Vectored vs. non-vectored interrupts | ||
- | |||
* Complex vs. simple instructions | * Complex vs. simple instructions | ||
- | |||
* Tradeoffs | * Tradeoffs | ||
- | |||
* RISC vs. CISC | * RISC vs. CISC | ||
- | |||
* Tradeoff | * Tradeoff | ||
- | |||
* Backward compatibility | * Backward compatibility | ||
- | |||
* Performance | * Performance | ||
- | |||
* Optimization opportunity | * Optimization opportunity | ||
- | |||
* Translation | * Translation |