Mapa mental
Chapter 7 Pipelining & RISC
Conteúdo do mapa
Chapter 7 Pipelining & RISC
Instruction Execution Characteristics
- 1. High-level languages (HLLs)
- 2. Execution sequencing
- 3. Semantic gap
- 4. Operations performed
- 5. Operands used
Implications
- Three elements characterize RISC architectures
- • Use a large number of registers
- • Careful attention to the design of instruction pipelines
- • Instructions should have predictable costs and be consistent with a high-performance implementation
- Three elements characterize RISC architectures
CISC (Complex Instruction Set Computer)
- 1. Two principal reasons for this trend
- • simplify compilers
- • improve performance
- 2. Two advantages to smaller programs
- • improve performance
- • program takes up less memory
- 1. Two principal reasons for this trend
Characteristics of Reduced Instruction Set Architectures
- 1. One machine instruction per machine cycle
- 2. Register-to-register operations
- 3. Simple addressing modes
- 4. Simple instruction formats
RISC versus CISC Controversy
- 1. Quantitative
- • Compare program sizes and execution speeds of programs on RISC and CISC machines that use comparable technology
- 2. Qualitative
- • Examine issues of high level language support and use of VLSI real estate
- 3. Problems with comparisons
- • No definitive set of test programs exists
- • Difficult to separate hardware effects from complier effects
- • Most commercial devices advertised as RISC possess a mixture of RISC and CISC characteristics
- 1. Quantitative
Pipelining Strategy
Pipelining
- Allow the execution of multiple instruction to overlap in time.
Non-pipelining
- Next instruction is processed after the entire processing.
Additional Stages
- Fetch instruction(FI)
- Decode instruction(DI)
- Calculate operands(CO)
- Fetch operand(FO)
- Execute instruction(EI)
- Write operand(WO)
Pipelining of unequal stages
- Always take the target of the stage delay to be the cycle time.
- No stage overlap and latency must be constant
- Instruction overlap is the same as the cycle time.
Pipeline hazards
- Occur when pipeline, must all because conditions do not permit continued execution
- Pipeline bubble
Three types of hazards
- Resource
- Data
- Control
Data hazard
- Read after write (RAW)
- Write after read (WAR
- Write after write (WAW)
Control hazard
- branch hazard
- Occurs when the pipeline makes the wrong decision on a branch prediction
Informações
- Descrição
- Information Technology Mapa Mental sobre Chapter 7 Pipelining & RISC, criado por Kelvin Koh em 06-02-2018.
- Criado por
- Kelvin Koh
- Visualizações
- 2
- Avaliação