Computer Architecture and Memory Basics (Flashcards)

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

1/49

flashcard set

Earn XP

Description and Tags

Vocabulary flashcards covering key terms and definitions from the notes on computer architecture, memory, caching, virtual memory, processors, and I/O buses.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

50 Terms

1
New cards

Assembly language

A low-level human-readable representation of machine instructions that helps understand what the processor does behind the scenes.

2
New cards

Linker

A tool that combines object files and libraries into a single executable.

3
New cards

Loader

Loads an executable from storage into memory and prepares it to run on the CPU.

4
New cards

Dynamic linking

Linking libraries at runtime so multiple programs can share common libraries.

5
New cards

Bus

A data pathway that connects CPU, memory, and peripherals to transfer information.

6
New cards

Peripheral bus

A bus that connects input/output devices to the processor and memory.

7
New cards

Memory bus

A data pathway that moves information between RAM and the CPU.

8
New cards

System bus

The collection of buses that interconnect major components of a computer.

9
New cards

Main memory (RAM)

Fast, volatile storage used by the CPU for active data and instructions.

10
New cards

Secondary memory

Non-volatile storage such as SSDs/HDDs used for long-term data.

11
New cards

Cache memory

Small, fast memory near the CPU that stores copies of frequently used data.

12
New cards

Level 1 Cache (L1)

The smallest, fastest cache closest to the cores.

13
New cards

Level 2 Cache (L2)

Larger than L1 but slower; often per-core or shared.

14
New cards

Level 3 Cache (L3)

Largest cache, shared across cores and slower than L1/L2.

15
New cards

Cache miss rate

Frequency at which data requested is not in cache, causing slower access.

16
New cards

Processor (CPU)

The brain of the computer that fetches, decodes, and executes instructions.

17
New cards

Fetch

Obtaining the next instruction from memory.

18
New cards

Decode

Translating a fetched instruction into signals for execution.

19
New cards

Execute

Performing the operation specified by an instruction.

20
New cards

Write-back

Storing the result of an instruction to registers or memory.

21
New cards

Arithmetic Logic Unit (ALU)

CPU unit that performs arithmetic and logical operations.

22
New cards

Control Unit (CU)

Decodes instructions and coordinates data flow and operations.

23
New cards

Processing Unit (PU)

Processing unit; the core component handling instruction processing.

24
New cards

Register

Small, fast storage inside the CPU for data/addresses during processing.

25
New cards

Program Counter (PC)

Register that holds the address of the next instruction to fetch.

26
New cards

Memory Address Register (MAR)

Holds the memory address to be read or written.

27
New cards

Memory Buffer Register (MBR)

Holds data being transferred to/from memory.

28
New cards

Current Instruction Register (CIR)

Temporary register that holds the instruction just fetched.

29
New cards

Vector addition

Adding corresponding elements of two vectors (SIMD concept).

30
New cards

Vector Length (VL)

Number of elements in a vector.

31
New cards

Number of lanes (KL)

Parallel processing lanes used in vector operations.

32
New cards

64-bit lane

Each lane processes 64 bits of data in parallel.

33
New cards

Virtual memory

Technique using disk space to extend RAM, creating a larger address space.

34
New cards

Memory Management Unit (MMU)

Hardware that translates virtual addresses to physical addresses and enforces protection.

35
New cards

Paging

Swapping pages between RAM and disk to free memory.

36
New cards

Swapping

Transferring memory pages between RAM and disk as needed.

37
New cards

Segment tables

Structures that track memory segments (text, data, stack, heap) for mapping.

38
New cards

Page tables

Structures that map virtual pages to physical frames.

39
New cards

Process

An active running instance of a program.

40
New cards

Program

A set of instructions stored on storage media.

41
New cards

Isolation/Protection

Mechanisms ensuring processes cannot access each other’s memory.

42
New cards

Multicore CPU

CPU with multiple cores on one chip enabling parallel execution.

43
New cards

Interrupt Descriptor Table (IDT)

Table that directs how the CPU handles different interrupt types.

44
New cards

Interrupt

Signal from hardware or software requesting CPU attention.

45
New cards

PCI Express (PCIe)

High-speed serial bus linking CPU to devices with lanes for data transfer.

46
New cards

Thunderbolt

High-speed interface combining PCIe and DisplayPort with daisy-chaining.

47
New cards

Direct Memory Access (DMA)

Allows devices to transfer data directly to memory without CPU intervention.

48
New cards

DMA controller

Hardware that manages DMA transfers.

49
New cards

Programmed I/O (PIO)

CPU-driven I/O where the CPU manages data transfers.

50
New cards

Daisy chain

Connecting multiple devices in series on a bus.