CEA (copy)

0.0(0)
Studied by 0 people
call kaiCall Kai
Locked
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/119

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 7:09 AM on 11/11/24
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

120 Terms

1
New cards

Universal Computation

Concept that any computable problem can be solved by a Turing machine with the correct program.

2
New cards

Programmability

Allows different outputs from the same input by changing the program.

3
New cards

Data Processor

Described as a 'black box' that processes input data based on the program to produce output.

4
New cards

Stored Program Concept

Both data and instructions are stored in memory.

5
New cards

Sequential Execution

Instructions are executed one after another in a sequence.

6
New cards

Memory

Stores data and instructions.

7
New cards

Arithmetic Logic Unit (ALU)

Performs arithmetic and logic operations.

8
New cards

Control Unit

Directs and manages other subsystems.

9
New cards

Input/Output (I/O)

Manages data exchange with external devices.

10
New cards

First Generation Computers

Based on vacuum tubes, large, costly, and unreliable.

11
New cards

Second Generation Computers

Utilized transistors, more reliable, and supported high-level programming languages.

12
New cards

Third Generation Computers

Integrated circuits enabled miniaturization and software packages.

13
New cards

Fourth Generation Computers

Introduction of microprocessors led to personal computers and desktop calculators.

14
New cards

Fifth Generation Computers

Features AI, voice recognition, and natural language processing.

15
New cards

Central Processing Unit (CPU)

Executes instructions and performs calculations, including ALU, control unit, and registers.

16
New cards

Main Memory

Stores data and instructions actively used.

17
New cards

Memory Hierarchy

Registers > Cache > Main Memory > Secondary Storage.

18
New cards

Isolated I/O

Separate address spaces for memory and I/O devices.

19
New cards

Memory-Mapped I/O

Integrates I/O devices into memory space.

20
New cards

CISC

Complex Instruction Set Computer; large instruction set with complex instructions, easier to program.

21
New cards

RISC

Reduced Instruction Set Computer; small instruction set with simple instructions, more efficient.

22
New cards

Pipelining

Executes overlapping instruction stages to increase throughput.

23
New cards

Parallel Processing

Uses multiple processing units to perform tasks simultaneously.

24
New cards

Microprocessor Speed

Increased by pipelining, branch prediction, superscalar execution, data flow analysis, and speculative execution.

25
New cards

Performance Balance

Balancing the performance of different components (CPU, memory, I/O) to avoid bottlenecks.

26
New cards

Multicore

Multiple processor cores on a single chip, enhancing performance through parallelism.

27
New cards

MIC (Many Integrated Cores)

Chips with a large number of cores, posing software challenges to exploit parallelism effectively.

28
New cards

GPU

A specialized core for parallel processing of graphics data.

29
New cards

GPGPU

Using GPUs for non-graphics tasks, leveraging their parallel processing capabilities.

30
New cards

Amdahl's Law

Shows the limit to speedup achievable through parallelization.

31
New cards

Little's Law

Relates the average number of items in a queuing system to arrival rate and time spent in the system.

32
New cards

Clock Speed

Frequency of the system clock, measured in Hertz (Hz).

33
New cards

MIPS

Millions of Instructions Per Second.

34
New cards

MFLOPS

Millions of Floating-Point Operations Per Second.

35
New cards

Arithmetic Mean

Average of all values, useful for execution times.

36
New cards

Harmonic Mean

Useful for comparing rates (e.g., MFLOPS).

37
New cards

Geometric Mean

Appropriate for comparing normalized results (relative performance).

38
New cards

Benchmark Suite

A collection of programs used to evaluate system performance.

39
New cards

SPEC

Standard Performance Evaluation Corporation.

40
New cards

SPEC CPU2017

A widely used benchmark suite for processor-intensive applications.

41
New cards

Von Neumann Architecture

Computer architecture where data and instructions are stored in a single memory space.

42
New cards

Instruction Cycle

The sequence of steps to fetch and execute an instruction.

43
New cards

Fetch Cycle

Retrieving an instruction from memory.

44
New cards

Execute Cycle

Decoding and performing the operation specified by the instruction.

45
New cards

Interrupt

A signal that disrupts normal program execution to handle an event.

46
New cards

DMA (Direct Memory Access)

Allows I/O modules to directly exchange data with memory, improving efficiency.

47
New cards

Shared Communication Pathway

Connection for various components to communicate, typically through a bus.

48
New cards

Bus Interconnection

A shared communication pathway that connects multiple devices.

49
New cards

Control Logic

Handles commands from the I/O module.

50
New cards

Transducer

Converts data between electrical and other energy forms.

51
New cards

Buffer

Temporary data storage.

52
New cards

Programmed I/O

I/O controlled by the CPU.

53
New cards

Interrupt-Driven I/O

I/O relying on interrupts to indicate readiness.

54
New cards

Direct Cache Access (DCA)

I/O modules access cache directly, bypassing main memory.

55
New cards

USB

Widely used external interface for connecting devices.

56
New cards

Interrupt Handler

Routine that handles a specific type of interrupt.

57
New cards

Artificial Intelligence (AI)

A characteristic of fifth-generation computers that perform tasks requiring human-like intelligence.

58
New cards

Cache Memory

Fast memory holding frequently accessed data.

59
New cards

Hit Ratio

Percentage of memory accesses found in cache.

60
New cards

Volatile Memory

Memory that loses its content when power is off.

61
New cards

Non-volatile Memory

Memory that retains its content without power.

62
New cards

Erasable Memory

Memory that can be rewritten.

63
New cards

Error Detection

Identifying errors in memory storage and transfers.

64
New cards

Error-Correcting Codes (ECC)

Detect and correct errors in memory.

65
New cards

Hard Failure

Permanent physical defect in memory.

66
New cards

Soft Error

Random, non-destructive alteration of data.

67
New cards

Microprocessor

An integrated circuit that incorporates the functions of a computer's central processing unit.

68
New cards

SSD (Solid State Drive)

Storage device using semiconductor technology.

69
New cards

HDD (Hard Disk Drive)

Storage device using rotating magnetic platters.

70
New cards

Optical Disk

Storage medium using laser technology to read/write data.

71
New cards

Magnetic Tape

Sequential storage medium using magnetic tape for data.

72
New cards

RAID (Redundant Array of Independent Disks)

Multiple disks configured for performance or redundancy.

73
New cards

RAID 0

Data striped across disks, high performance, no redundancy.

74
New cards

RAID 1

Data mirrored on two disks, high reliability.

75
New cards

RAID 5

Data and parity striped across disks, good performance and redundancy.

76
New cards

RAID 6

Two parity calculations, higher reliability.

77
New cards

Control Unit

Part of the CPU that manages instruction sequencing and execution.

78
New cards

Microprogrammed Control Unit

Control unit that uses microinstructions stored in memory.

79
New cards

Hardwired Control Unit

Control unit built using combinational logic circuits.

80
New cards

Clock Cycle

Basic unit of time for processor operations.

81
New cards

Branch Prediction

Techniques used to guess the outcome of conditional operations to optimize processing.

82
New cards

Pipeline Hazard

Conditions that prevent the next instruction from executing in the next clock cycle.

83
New cards

Data Hazard

A hazard that occurs when instructions depend on the results of prior instructions.

84
New cards

Resource Hazard

Conflicts over hardware resources between competing instructions.

85
New cards

Control Hazard

Allows for predicting the future course of program execution.

86
New cards

Pipelining

An instruction processing technique that allows multiple instruction phases to overlap.

87
New cards

SIMD (Single Instruction, Multiple Data)

Parallel architecture issuing a single instruction to multiple data points.

88
New cards

MIMD (Multiple Instruction, Multiple Data)

Support for executing multiple instructions on different data simultaneously.

89
New cards

NUMA (Non-Uniform Memory Access)

Memory access method where different processors have varying access times.

90
New cards

Chip Multiprocessing (CMP)

Incorporates multiple independent processors onto a single chip.

91
New cards

Thread

The smallest sequence of programmed instructions that can be managed independently.

92
New cards

Vector Processor

A processor designed to handle vector operations.

93
New cards

Control Signal

Signals that determine the control paths in a circuit for executing instruction.

94
New cards

Conditional Execution

Execution of certain statements based on certain conditions.

95
New cards

Superscalar Processor

Processor capable of executing more than one instruction during a clock cycle.

96
New cards

Uniprocessor

A single CPU processing unit.

97
New cards

Micro-operation (μop)

Basic operation executed at the hardware level of the processor.

98
New cards

Data Bus

A pathway used for transferring data between components.

99
New cards

Address Bus

A pathway for transferring addresses between components.

100
New cards

Control Bus

A pathway for transmitting control signals.