Chapter 26: Reduced Instruction Set Computers (RISC) and Pipelining

0.0(0)
studied byStudied by 0 people
GameKnowt Play
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/22

flashcard set

Earn XP

Description and Tags

Vocabulary flashcards covering key RISC and pipelining terms from Lecture 11.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

23 Terms

1
New cards

Reduced Instruction Set Computer (RISC)

CPU design philosophy emphasizing a limited, simple instruction set, large register file, and efficient pipelining.

2
New cards

General-purpose registers

A large set of CPU registers used to hold operands and results, reducing memory access frequency.

3
New cards

Compiler register optimization

Technique where the compiler schedules and allocates variables to registers to maximize register usage efficiency.

4
New cards

Limited instruction set

Design choice in RISC architectures to include only essential, simple instructions for faster execution and easier decoding.

5
New cards

Instruction pipeline

Hardware mechanism that overlaps the execution phases of multiple instructions to improve throughput.

6
New cards

Machine cycle (RISC)

Time needed to fetch operands from registers, execute an ALU operation, and store the result back to a register.

7
New cards

Load/Store architecture

RISC feature where only LOAD and STORE instructions access memory; all other operations are register-to-register.

8
New cards

Register-to-register operation

Instruction that reads operands from registers, performs an ALU operation, and writes the result to a register.

9
New cards

Simple addressing modes

Restricted set of ways to specify operand addresses, simplifying the control unit and instruction decoding.

10
New cards

Fixed instruction length

Property where every instruction occupies the same number of bits and aligns on word boundaries, allowing parallel decode.

11
New cards

I Stage (Instruction Fetch)

Pipeline stage that retrieves the next instruction from memory.

12
New cards

E Stage (Execute)

Pipeline stage where the ALU performs arithmetic or logic operations using register operands.

13
New cards

D Stage (Memory)

Pipeline stage that carries out memory access for LOAD or STORE instructions.

14
New cards

Two-stage pipeline

RISC pipeline variant with Instruction Fetch (I) and Execute (E) stages for register-to-register instructions.

15
New cards

Three-stage pipeline

Pipeline allowing two memory accesses per stage (I, E, D), enabling overlap of up to three instructions.

16
New cards

Four-stage pipeline

Pipeline that splits Execute into E1 (register read) and E2 (ALU + register write), accommodating up to four concurrent instructions.

17
New cards

Delayed branch

Optimization where a branch instruction takes effect after the execution of the following instruction, creating a delay slot.

18
New cards

Delay slot

Instruction position immediately after a branch where an independent instruction can be placed to avoid pipeline stalls.

19
New cards

Delayed load

Technique where the target register of a LOAD is locked; execution continues until an instruction needs that register.

20
New cards

Loop unrolling

Optimization that replicates a loop body multiple times (unrolling factor u) to decrease branch overhead and increase ILP.

21
New cards

Unrolling factor (u)

Number of times the loop body is duplicated in a loop-unrolling optimization.

22
New cards

E1 stage

First sub-stage of Execute, responsible for reading operands from the register file.

23
New cards

E2 stage

Second sub-stage of Execute, performing the ALU operation and writing results back to registers.