WGU C952 Terms to Know | 209 ACCURATE DEFINITIONS | GUARANTEED PASS

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

1/208

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

209 Terms

1
New cards

Abstraction

Pulling out specific differences to make one solution work for multiple problems.

2
New cards

Active Matrix Display

A liquid crystal display using a transistor to control the transmission of light at each individual pixel.

3
New cards

Address

A value used to delineate the location of a specific data element within a memory array.

4
New cards

Address Translation (Address Mapping)

The process by which a virtual address is mapped to an address used to access memory.

5
New cards

AFR (Annual Failure Rate)

The estimated probability that a device or component will fail during a full year of use.

6
New cards

Aliasing

A situation in which two addresses access the same object; it can occur in the virtual memory when there are two virtual addresses for the same physical page

7
New cards

ALU (Arithmetic Logic Unit)

Hardware that performs addition, subtraction, and usually logical operations such as AND and OR.

8
New cards

AMAT (Average Memory Access Time)

A way of measuring the performance of a memory hierarchy configuration.

9
New cards

Amdahl's Law

A rule stating that the performance enhancement possible with a given improvement is limited by the amount that the improved feature is used. It is a quantitative version of the law of diminishing returns.

10
New cards

Assembler

A program that translates a symbolic version of instructions into the binary version.

11
New cards

Assembly Language

A symbolic representation of machine instructions.

12
New cards

Base Address

The starting address of an array in memory.

13
New cards

Base Register

A register that holds an array's base address.

14
New cards

Block (Line)

The minimum unit of information that can be either present or not present in a cache.

15
New cards

Blocking

A failure to retrieve information that is available in memory even though you are trying to produce it.

Can help to reduce cache miss rate.

16
New cards

Branch Instruction

An instruction that branches to an address and simultaneously saves the address of the following instruction in a register.

17
New cards

Branch not Taken (Untaken Branch)

A branch where the branch condition is false and the Program Counter (PC) becomes the address of the instruction that sequentially follows the branch.

18
New cards

Branch Taken

A branch where the branch condition is satisfied and the Program Counter (PC) becomes the branch target. All unconditional branches are taken branches.

19
New cards

Branch Prediction

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.

20
New cards

Branch Target Address

The address specified in a branch, which becomes the new Program Counter (PC) if the branch is taken. In LEGv8 architecture, the branch target is given by the sum of the offset field of the instruction and the address of the branch.

21
New cards

Cache Memory

A small, fast memory that acts as a buffer for a slower, larger memory.

22
New cards

Cache Miss

A request for data from the cache that cannot be filled because the data are not present in the cache.

23
New cards

CGM (Coarse-Grained Multithreading)

A version of hardware multithreading that implies switching between threads only after significant events, such as a last-level cache miss.

24
New cards

CPI (Clock Cycles per Instruction)

Average number of clock cycles per instruction for a program or program fragment.

25
New cards

Clock Period

The length of each clock cycle.

26
New cards

CMOS (Complimentary Metal Oxide Semiconductor)

Dominant technology for integrated circuits.

27
New cards

Combinational Element

An operational element, such as an AND gate or an ALU.

28
New cards

Compare and Branch on Zero (CBZ)

An instruction that compares the value in a register with zero and conditionally branches to a label if the comparison is equal.

29
New cards

Compiler

A computer program that translates high-level language statements into machine language instructions.

30
New cards

Context Switch

A changing of the internal state of the processor to allow a different process to use the processor that includes saving the state needed to return to the currently executing process.

31
New cards

Control

The component of the processor that commands the datapath, memory, and I/O devices according to the instructions of the program.

32
New cards

Control Hazard (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.

33
New cards

Control Signal

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

34
New cards

CPU (Central Processing Unit)

A processor, the active part of the computer, which contains the datapath and control and which adds numbers, test numbers, signals I/O devices to activate, and so on.

35
New cards

CPU Execution Time (CPU Time)

The actual time the CPU spends computing for a specific task.

36
New cards

CPU Performance (System Performance)

Elapsed time on an unloaded system and CPU performance to refer to user CPU time.

37
New cards

Data Hazard (Pipeline Data Hazard)

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

38
New cards

Data-level Parallelism

Parallelism achieved by performing the same operation on independent data.

39
New cards

Datapath

The component of the processor that performs arithmetic operations.

40
New cards

Datapath Element

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

41
New cards

Deasserted

The signal is logically low or false.

42
New cards

Destination Register

A register that receives the result of an operation.

43
New cards

Die (Chips)

The individual rectangular sections that are cut from a wafer, more informally known as chips.

44
New cards

Direct-mapped Cache

A cache structure in which each memory location is mapped to exactly one location in the cache.

45
New cards

Double Precision

A floating-point value represented in a 64-bit doubleword.

46
New cards

DRAM (Dynamic Random Access Memory)

Memory built as an integrated circuit; it provides random access to any location. Access time are 50ns and cost per gigabyte in 2012 was $5 to $10.

47
New cards

Edge-triggered Clocking

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

48
New cards

ELR (Exception Link Register)

Holds the exception return address.

49
New cards

Error Detection Code

A code that enables the detection of an error in data, but not the precise location and, hence, correction of the error.

50
New cards

Exception (Interrupt)

An unscheduled event that disrupts program execution; used to defect overflow.

51
New cards

Exception Enable (Interrupt Enable)

A signal or action that controls whether the process responds to an exception or not; necessary for preventing the occurrence of exceptions during intervals before the processor has safely saved the state needed to restart.

52
New cards

Fanout

The number of transistors connected to an output

53
New cards

Fault Avoidance

Prevent faults from being introduced into the software.

54
New cards

Fault Forecasting (Predicting)

Predicting when a fault will occur in a system.

55
New cards

Fault Tolerance

The ability of a system to continue operating properly in the event of a failure.

56
New cards

FGC (Fine-grained Multithreading)

A version of hardware multithreading that implies switching between threads after every instruction.

57
New cards

5 Components of a Computer

input, output, memory, datapath, control

58
New cards

5 Pipelines Stages

5 Instructions will be in execution during any single clock cycle:

1. IF - Instruction Fetch

2. ID - Instruction Decode and Register File Read

3. EX - Execution or Address Calculation

4. MEM - Data Memory Access

5. WB - Write Back

59
New cards

Flash Memory

A nonvolatile semiconductor memory. It is cheaper and slower than DRAM but more expensive per bit and faster than magnetic disks.

Access times are about 5 to 50ms and cost per gigabyte in 2012 was $0.75 to $1.00

60
New cards

Forwarding ( Bypassing)

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

61
New cards

Frame Buffering

A portion of RAM containing a bitmap that drives a video display. It is a memory buffer containing a complete frame of data.

62
New cards

Frame Pointer

A value denoting the location of the saved registers and local variables for a given procedure.

63
New cards

Fully Associative Cache

A cache structure in which a block can be placed in any location in the cache.

64
New cards

Fully Connected Network

A network that connects processor-memory nodes by supplying a dedicated communication link between every node.

65
New cards

Global Miss Rate

The fraction of references that miss in all levels of a multilevel cache.

66
New cards

GPU (Graphics Processing Unit)

A hardware component that accelerates graphics.

67
New cards

Hardware Multithreading

Increasing utilization of a processor by switching to another thread when one thread is stalled.

68
New cards

Hexadecimal

A base-16 number system that uses sixteen distinct symbols 0-9 and A-F to represent numbers from 0 to 15.

69
New cards

Hierarchy of Memories

Architects have found that they can address conflicting demands of fast, large, and cheap memory with a hierarchy of memories, with the fastest, smallest, and most expensive memory per bit at the top of the hierarchy and the slowest, largest, and cheapest per bit at the bottom.

70
New cards

High-level Programming Language

A portable language such as C, C++, Java, or Visual Basic that is composed of words and algebraic notation that can be translated by a compiler into assembly language.

71
New cards

Hit Rate

The fraction of memory accesses found in a level of the memory hierarchy.

72
New cards

Hit Time

The time required to access a level of the memory hierarchy, including the time needed to determine whether the access is a hit or a miss.

73
New cards

Hot Swapping

Replacing a hardware component while the system is running.

74
New cards

Hypervisor (VMM/ Virtual Machine Monitor)

a type of computer software, firmware or hardware that creates and runs virtual machines (VMs).

75
New cards

ID (Instruction Decode)

Pull apart the instruction, set up the operation in the ALU, and compute the source and destination operand addresses.

76
New cards

IF (Instruction Fetch)

Move instruction from memory to the control unit

77
New cards

Imprecise Interrupt/ Imprecise Exception

Interrupts or exceptions in pipelined computers that are not associated with the exact instruction that was the cause of the interrupt or exception.

78
New cards

Instruction Format

A form of representation of an instruction composed of fields of binary numbers.

79
New cards

Integrated Circuit (Chip)

A device combining dozens to millions of transistors

80
New cards

Interrupt

An exception that comes from outside of the processor. (Some architectures use the term interrupt for all exceptions.)

81
New cards

Inverted Page Table

A page-table scheme that has one entry for each real physical page frame in memory; the entry maps to a logical page (virtual address) value.

82
New cards

IPC (Instructions Per Clock Cycle)

a measure of the performance of a central processing unit (CPU). A higher IPC means that the CPU can execute more instructions per second, which can lead to better performance.

Ex : A processor executes on average 2 instructions per clock cycle, then it has an IPC of 2 and CPI of 0.5

83
New cards

ISA (Instruction Set Architecture)

An abstract interface between the hardware and the lowest-level software that encompasses all the information necessary to write a ML program that will run correctly, including instructions, registers, memory access, I/O, and so on.

84
New cards

Latency (Pipeline Latency)

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

85
New cards

Least Significant Bit

The rightmost bit in an LEGv8 doubleword.

86
New cards

Load

The data transfer instruction that copies data from memory to a register

87
New cards

Load Use Data Hazard

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.

88
New cards

Loader

A systems program that places an object program in main memory so that it is ready to execute.

89
New cards

Local Miss Rate

The fraction of references to one level of a cache that miss; used in multilevel hierarchies.

90
New cards

Lock

A synchronization device that allows access to data to only one processor at a time.

91
New cards

LRU (Least Recently Used)

A replacement scheme in which the block replaced is the one that has been unused for the longest time.

92
New cards

Machine Language

A binary representation of machine instructions.

93
New cards

Magnetic Disk (Hard Disk)

A form of nonvolatile secondary memory composed of rotating platters coated with a magnetic recording material.

94
New cards

Main Memory (Primary Memory)

Memory used to hold programs while they are running; typically consists of DRAM in today's computers.

95
New cards

Mask

A bit pattern in conjunction with AND, since mask conceals some bits.

96
New cards

MEM (Memory)

The storage area in which programs are kept when they are running and that contains the data needed by the running programs

97
New cards

Message Passing

Communicating between multiple processors by explicitly sending and receiving information.

98
New cards

MIMD ( Multiple Instruction, Multiple Data Stream)

A multiprocessor

99
New cards

Mirroring

Writing identical data to multiple disks to increase data availability

100
New cards

Miss Penalty

The time required to fetch a block into a level of the memory hierarchy from the lower level, including the time to access the block, transmit it from one level to the other, insert it in the level that experienced the miss, and then pass the block to the requestor.