Computer Architecture & Organization – Exam Review Vocabulary

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

1/88

flashcard set

Earn XP

Description and Tags

This set of vocabulary flashcards covers major concepts, components, and techniques from computer architecture and organization, including processor design, memory hierarchy, I/O, parallelism, logic design, and storage systems.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

89 Terms

1
New cards

Von Neumann Architecture

Computing model in which program instructions and data share one read-write memory and travel over the same bus.

2
New cards

Computer Architecture

Attributes of a computing system visible to a programmer (instruction set, data types, addressing modes, etc.).

3
New cards

Computer Organization

Hardware implementation details that realize the architecture (signal pathways, control signals, memory technology, etc.).

4
New cards

Four Basic Computer Functions

Data processing, data storage, data movement, and control.

5
New cards

Data Movement

Function that moves data among components or in/out of memory via buses and I/O paths.

6
New cards

First-Generation Computers

Machines that used vacuum tubes for logic and memory.

7
New cards

Second-Generation Computers

Systems built with discrete transistors.

8
New cards

Third-Generation Computers

Computers that employed small-scale and medium-scale integrated circuits.

9
New cards

Fourth-Generation Computers

Systems built with large-scale integrated circuits and microprocessors.

10
New cards

System Clock

Electronic circuit that generates a periodic pulse to synchronize processor operations.

11
New cards

Clock Speed

Number of clock cycles per second, usually expressed in hertz (Hz).

12
New cards

Clock Tick

Single pulse of the system clock signalling one basic timing interval.

13
New cards

Memory Address Register (MAR)

CPU register that holds the address of the memory location to be accessed.

14
New cards

Memory Buffer Register (MBR) / MDR

Register that temporarily holds data read from or written to memory.

15
New cards

Program Counter (PC)

Register containing the address of the next instruction to fetch.

16
New cards

Instruction Register (IR)

Register that holds the currently executing instruction.

17
New cards

Two’s Complement

Binary representation that allows straightforward signed integer arithmetic; leading bit is the sign.

18
New cards

Synchronous Bus

Bus protocol whose events are coordinated by a common clock signal.

19
New cards

Cache Memory

Small, fast memory that stores frequently accessed data to reduce average access time to main memory.

20
New cards

Set-Associative Cache

Cache organization in which each block can map to any line within a small set.

21
New cards

Cache Tag

Field stored with each cache line identifying the corresponding main-memory block.

22
New cards

API (Application Programming Interface)

Set of high-level routines and protocols allowing programs to request services from software libraries or OS components.

23
New cards

Process State – Running

OS state indicating a process currently executing on the CPU.

24
New cards

Process State – Ready

State in which a process is prepared to run but waiting for CPU time.

25
New cards

Paging

Memory-management scheme that maps fixed-size virtual pages to physical frames.

26
New cards

Translation Lookaside Buffer (TLB)

Cache that stores recent virtual-to-physical address translations.

27
New cards

Boolean AND

Logical operation yielding true only if all operands are true.

28
New cards

Boolean OR

Logical operation yielding true if at least one operand is true.

29
New cards

Boolean NOT

Unary operation that inverts the value of its operand.

30
New cards

Boolean XOR

Operation yielding true if operands differ.

31
New cards

Boolean NAND

Operation yielding false only when all operands are true.

32
New cards

General-Purpose Register (GPR)

CPU register that can hold either data or an address as assigned by the programmer.

33
New cards

Direct Addressing Mode

Addressing mode where the instruction contains the explicit memory address of the operand.

34
New cards

Register Indirect Addressing

Mode where an instruction refers to a register whose contents are the memory address of the operand.

35
New cards

Displacement (Indexed) Addressing

Effective address computed by adding a constant to a register value.

36
New cards

Relative Addressing

Effective address is calculated by adding an offset to the current PC.

37
New cards

Autoindexing (Post-increment)

Addressing mode that uses a register as a pointer then automatically increments it.

38
New cards

PDP-8

12-bit minicomputer famous for single accumulator architecture.

39
New cards

Arithmetic and Logic Unit (ALU)

Processor component that performs arithmetic and bit-wise logical operations.

40
New cards

Control Unit (CU)

CPU part that directs data flow, decodes instructions, and issues control signals.

41
New cards

Control & Status Registers

Privileged CPU registers used by the OS to control processor operation and record status.

42
New cards

Instruction Pipelining

Overlapping execution of successive instructions to increase throughput.

43
New cards

CISC (Complex Instruction Set Computer)

Architecture featuring many variable-length, multi-cycle instructions with numerous addressing modes.

44
New cards

RISC (Reduced Instruction Set Computer)

Architecture emphasizing simple, fixed-length instructions and pipeline efficiency.

45
New cards

Register File

Array of CPU registers accessible within a single clock cycle.

46
New cards

Instruction-Level Parallelism (ILP)

Degree to which instructions can be overlapped or executed in parallel.

47
New cards

SIMD (Single Instruction, Multiple Data)

Parallel architecture where one instruction operates on multiple data elements simultaneously.

48
New cards

NUMA (Non-Uniform Memory Access)

Multiprocessor memory architecture giving each processor its own local memory with faster access than remote memory.

49
New cards

Direct-Mapped Cache

Cache mapping technique assigning each main-memory block to exactly one cache line.

50
New cards

Cylinder (Magnetic Disk)

All tracks on different platters located under the same read/write head position.

51
New cards

Sector

Smallest accessible storage unit on a magnetic disk, typically 512 bytes.

52
New cards

Hamming Code

Error-correcting code that adds parity bits to detect and correct single-bit errors.

53
New cards

NOR Flash

Flash memory with cells connected in parallel, allowing random byte access; slower writes, faster reads.

54
New cards

NAND Flash

Flash memory with cells connected in series, optimized for high-density, block-oriented access.

55
New cards

Cache Level L1

Smallest, fastest cache integrated directly into the processor core.

56
New cards

Memory Management Unit (MMU)

Hardware that translates virtual addresses to physical addresses.

57
New cards

Write-Through Cache

Write policy that updates both cache and main memory simultaneously on every write.

58
New cards

Write-Back Cache

Policy that updates main memory only when a modified cache line is evicted.

59
New cards

Multithreading

Technique that allows a processor to issue instructions from multiple threads to hide latency and improve utilization.

60
New cards

Amdahl’s Law

Formula estimating maximum speedup of a system when only part of it is improved or parallelized.

61
New cards

Instruction Cycle

Sequence of fetch, decode, execute, and write-back (sometimes indirect or interrupt) steps for each instruction.

62
New cards

Direct Memory Access (DMA)

I/O technique where a controller transfers data between memory and device without continuous CPU involvement, using cycle stealing.

63
New cards

Access Time

Time interval between a memory request and the completion of data delivery.

64
New cards

Latency

Delay before data transfer starts after an access request (seek + rotational delay on disks).

65
New cards

Superpipelined Processor

CPU design that divides instruction processing into more, finer pipeline stages to increase clock rate.

66
New cards

Thrashing

Condition where excessive paging or swapping keeps CPU busy with memory management rather than instruction execution.

67
New cards

Register Windows

Technique (e.g., SPARC) providing multiple overlapping register sets to reduce procedure call overhead.

68
New cards

Superscalar Processor

Architecture capable of issuing multiple instructions per clock cycle to parallel functional units.

69
New cards

RAID (Level 3)

Disk array with byte-level striping and a dedicated parity disk, providing fault tolerance.

70
New cards

RAID (Level 5)

Disk array with block-level striping and distributed parity, allowing one-disk fault tolerance with good read performance.

71
New cards

Solid-State Drive (SSD)

Mass-storage device using non-volatile flash memory; offers lower access times and higher reliability than HDDs.

72
New cards

De Morgan’s Theorem

Logic rule: NOT (A + B) = (NOT A) · (NOT B); NOT (A · B) = (NOT A) + (NOT B).

73
New cards

Interrupt Vector

Table or memory area containing starting addresses of interrupt service routines.

74
New cards

Operand Fetch

Phase of instruction execution that retrieves required operands from registers or memory.

75
New cards

DMA Cycle Stealing

Method where DMA controller temporarily borrows the bus, halting CPU memory access for one cycle to transfer data.

76
New cards

Superposition (ILP Hazard – Data)

Pipeline hazard arising when instructions require the same operand, causing read-after-write conflicts.

77
New cards

Hit Ratio (Cache)

Fraction of memory accesses satisfied by the cache without going to main memory.

78
New cards

Blu-ray Disc

High-definition optical disc capable of storing 25 GB per single-layer side.

79
New cards

Constant Angular Velocity (CAV)

Disk-spinning scheme maintaining fixed RPM so outer tracks pass under heads faster than inner tracks.

80
New cards

Write Instruction (I/O)

Command directing an I/O module to take data from the bus and send it to a peripheral.

81
New cards

Condition Codes (Flags)

Bits set by CPU hardware to record outcomes of arithmetic/logic operations (zero, carry, sign, overflow).

82
New cards

Orthogonality (ISA)

Design principle where instruction field choices (opcodes, addressing modes, registers) are independent, simplifying coding.

83
New cards

Opcode

Portion of an instruction that specifies the operation to be performed.

84
New cards

Stack Pointer (SP)

Register containing the address of the top element of the current stack.

85
New cards

Dynamic Random-Access Memory (DRAM)

Volatile memory technology requiring periodic refresh cycles.

86
New cards

Static Random-Access Memory (SRAM)

Fast volatile memory that uses bistable latching circuitry and does not need refreshing; used for caches.

87
New cards

Byte-Addressable Memory

Memory scheme where each byte has its own address; common in modern computers.

88
New cards

Flynn’s Taxonomy

Classification of parallel computer architectures into SISD, SIMD, MISD, and MIMD.

89
New cards

Instruction Set Architecture (ISA)

Formal specification of machine language instructions and programmer-visible registers for a processor family.