Chapter 1: Computer Abstractions and Technology

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

1/30

flashcard set

Earn XP

Description and Tags

Vocabulary flashcards covering key terms and concepts from Chapter 1: Computer Abstractions and Technology.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

31 Terms

1
New cards

RISC-V

An open Instruction Set Architecture (ISA) with 32 general-purpose registers and 32 floating-point registers; byte-addressed memory; supports base+offset addressing and immediate/register addressing with fixed-length encoding.

2
New cards

ISA

Instruction Set Architecture; the interface between hardware and software, defining registers, addressing modes, operations, and encoding.

3
New cards

ABI

Application Binary Interface; conventions and formats governing binary interaction between program and system software/hardware.

4
New cards

Abstraction

A design principle that hides low-level details to simplify complexity and manage system design.

5
New cards

Datapath

The part of the CPU that performs operations on data.

6
New cards

Control

The part of the CPU that sequences the datapath, memory, and I/O operations.

7
New cards

Cache memory

Small, fast SRAM memory used to store data for quick access and reduce latency.

8
New cards

Volatile memory

Main memory that loses its contents when power is removed.

9
New cards

Non-volatile memory

Secondary storage that retains data without power, e.g., magnetic disks, flash memory, optical disks.

10
New cards

Byte-addressed memory

Memory where addresses refer to individual bytes; aligned accesses are faster.

11
New cards

Base+offset addressing

An addressing mode using a base register plus a fixed offset to form a memory address.

12
New cards

Load-store architecture

An architecture where operations mostly occur on registers, with memory access via load/store instructions.

13
New cards

Memory hierarchy

Organized layers of memory (registers, caches, main memory, secondary storage) to balance speed and cost.

14
New cards

PMD

Personal Mobile Device; battery-powered, internet-connected devices like smartphones and tablets.

15
New cards

WSC

Warehouse Scale Computers; large data-center systems used to run cloud-based services.

16
New cards

SaaS

Software as a Service; software delivered over the cloud, with parts running on PMDs and in the cloud.

17
New cards

DLP

Data-Level Parallelism; performing the same operation on multiple data elements simultaneously.

18
New cards

TLP

Task-Level Parallelism; parallelism across distinct tasks or threads.

19
New cards

ILP

Instruction-Level Parallelism; overlapping execution of multiple instructions by the hardware.

20
New cards

Flynn’s taxonomy

Classification of computer architectures by instruction and data streams: SISD, SIMD, MISD, MIMD.

21
New cards

SISD

Single Instruction Stream, Single Data Stream.

22
New cards

SIMD

Single Instruction Stream, Multiple Data Streams; used by vector processors and GPUs.

23
New cards

MISD

Multiple Instruction Streams, Single Data Stream; rarely implemented in commercial systems.

24
New cards

MIMD

Multiple Instruction Streams, Multiple Data Streams; can be tightly or loosely coupled.

25
New cards

Amdahl’s Law

The principle that overall speedup is limited by the serial portion of the system; improving the common case yields the most gain.

26
New cards

Seven Great Ideas

Key design principles: abstraction, fast common case, parallelism, pipelining, prediction, memory hierarchy, dependability via redundancy.

27
New cards

Locality

Principle of locality: reuse of data and instructions, enabling effective caching.

28
New cards

Benchmark

A standard set of programs used to measure and compare performance, including kernels, toy programs, and benchmark suites.

29
New cards

Execution time

Total time to complete a task, including processing, memory, I/O, and OS overhead.

30
New cards

CPU time

Time spent performing computations (user + system time), excluding I/O and idle time.

31
New cards

CPI

Average cycles per instruction; depends on the instruction mix and CPU hardware.