Chapter 5 - The Processor Flashcards

1
Q

an operation element, such as an AND gate or an ALU

A

Combinational element

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

a memory element, such as a register or a memory

A

State element

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

the approach used to determine when data is valid and stable relative to the clock

A

Clocking methodology

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

a clocking scheme in which all state changes occur on a clock edge

A

Edge-triggered clocking

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

a signal used for multiplexor selection or for directing the operation of a functional unit, contrast with a data signal, which contains information that is operated on by a functional unit

A

Control signal

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

the signal is logically high or true

A

Asserted

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

the signal is logically low or false

A

Deasserted

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

a unit used to operate on or hold data within a processor. In the LEGv8 implementation; includes the instruction and data memories, the register file, the ALU and adders.

A

Datapath element

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

the register containing the address of the instruction in the program being executed

A

Program counter

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

a state element that consists of a set of registers that can be read and written by supplying a register number to be accessed.

A

Register file

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

the address specified in a branch, which becomes the new program counter if the branch is taken In the LEGv8 architecture, the branch target is given by the sum of the offset field of the instruction and the address of the branch

A

Branch target address

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

a branch where the branch condition is satisfied and the program counter becomes the branch target. All unconditional branches are taken branches

A

Branch taken

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

a branch where the branch condition is false and the program counter becomes the address of the instruction that sequentially follows the branch

A

Branch not taken or (untaken branch)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

form logic, a representation of a logical operation by listing all the values of the inputs and then in each case showing what the resulting outputs should be

A

Truth table

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

an element of a logical function in which the output does not depend on the values of all the inputs. may be specified in different ways

A

Don’t-care term

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

also called single clock cycle implementation. An implementation in which an instruction is executed in one clock cycle. While easy to understand. It is too slow to be practical

A

Single-cycle implementation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

an implementation technique in which multiple instructions are overlapped in execution, much like an assembly line

A

Pipelining

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

when a planned instruction cannot execute in the proper clock cycle because the hardware does not support the combination or instructions that are set to execute

A

Structural hazard

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

When a planned instruction cannot execute in the proper clock cycle because data that is needed to execute the instruction are not yet available

A

Data hazard (pipeline data hazard)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

also called bypassing. A method of resolving a data hazard by retrieving the missing the data element from internal buffers rather than waiting for it to arrive from programmer visible registers or memory

A

Forwarding

21
Q

a specific form of data hazard in which the data being loaded by a load instruction has not yet become available when it is needed by another instruction

A

Load-use data hazard

22
Q

also called bubble. A stall initiated in order to resolve a hazard

A

Pipeline stall

23
Q

also called branch hazard. When the proper instruction cannot execute in the proper pipeline clock cycle because the instruction that was fetched is not the one that is needed; that is, the flow of instruction addresses is not what the pipeline expected

A

Control hazard

24
Q

a method of resolving a branch hazard that assumes a given outcome for the conditional branch and proceeds from that assumption rather than waiting to ascertain the actual outcome

A

Branch prediction

25
Q

the number of stages in a pipeline or the number of stages between two instructions during execution

A

Latency

26
Q

to discard instructions in a pipeline, usually due to an unexpected event

A

Flush

27
Q

also called interrupt. An unscheduled event that disrupts program execution, used to detect overflow

A

Exception

28
Q

an interrupt for which the address to which control is transferred is determined by the cause of the exception

A

Vectored interrupt

29
Q

interrupts or exceptions in pipelined computer that are not associated with the exact instruction that was the pause of the interrupt or exception

A

Imprecise interrupt

30
Q

An interrupt or exception that is always associated with the correct instruction in pipelined computers

A

Precise interrupt (precise exception)

31
Q

the parallelism among instructions

A

Instructions-level parallelism

32
Q

a scheme whereby multiple instructions are launched in one clock cycle

A

Multiple issue

33
Q

an approach to implementing a multiple-issue processor where many decisions are made by the compiler before execution

A

Dynamic multiple issue

34
Q

the position from which instructions could issue in a given clock cycle

A

Issue slot

35
Q

an approach whereby the compiler or processor guesses the outcome of an instruction to remove it as a dependence in executing other instructions

A

Speculation

36
Q

the set of instructions that issues together in one clock cycle; may be determined statically by the compiler or dynamically by the processor

A

Issue packet

37
Q

a style of instruction set architecture that launches many operations that are defined to be independent in a single wide instruction, typically with many separate opcode fields

A

Very long instruction word

38
Q

number of clock cycles between a load instruction and an instruction that can use the result of the load without stalling the pipeline

A

Use latency

39
Q

a technique to get more performance from loops that access arrays, in which multiple copies of the loop body are made and instructions from different iterations are scheduled together

A

Loop unrolling

40
Q

the renaming of registers by the compiler or hardware to remove antidependences

A

Register renaming

41
Q

also called name dependence. An ordering forced by the reuse of a name, typically a register, rather than by a true dependence that carries a value between two instructions

A

Antidependences

42
Q

an advanced pipelining technique that enables the processor to execute more than one instruction per clock cycle by selecting them during execution

A

Superscalar

43
Q

hardware support for reordering the order of instruction execution to avoid stalls

A

Dynamic pipeline scheduling

44
Q

the unit in a dynamic or out-of-order execution pipeline that decides when it is safe to release the result of an operation to programmer-visible registers and memory

A

Commit unit

45
Q

a buffer within a functional unit that holds the operands and the operation

A

Reservation station

46
Q

the buffer that holds results in a dynamically scheduled processor until it is safe to store the results to memory or a register

A

Reorder buffer

47
Q

a situation in pipelined execution when an instruction blocked from execution does not cause the following instructions to wait

A

Out-of-order execution

48
Q

a commit in which the results or pipelined execution are written to the programmer visible state in the same order that instructions are fetched

A

In order commit