Parallel Hardware and Software Concepts

0.0(0)
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/39

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.

40 Terms

1
New cards

SIMD

Single Instruction, Multiple Data processing model.

2
New cards

MIMD

Multiple Instruction, Multiple Data processing model.

3
New cards

Cache Coherence

Ensures consistency of shared data in caches.

4
New cards

Shared Memory

Memory accessible by multiple processes.

5
New cards

Distributed Memory

Memory not shared, accessed via message passing.

6
New cards

Von Neumann Architecture

Classic computer architecture with CPU and memory.

7
New cards

Control Unit

Part of CPU that directs operations.

8
New cards

Arithmetic and Logic Unit (ALU)

Executes arithmetic and logical operations.

9
New cards

Registers

Fast storage within CPU for program state.

10
New cards

Program Counter

Register holding the next instruction address.

11
New cards

Interconnect

Transfers data between CPU and memory.

12
New cards

Bus

Parallel wires for data transfer in computers.

13
New cards

Fetch

Reading instructions from memory to CPU.

14
New cards

Write to Memory

Storing data from CPU back to memory.

15
New cards

Von Neumann Bottleneck

Limitations due to separation of CPU and memory.

16
New cards

Operating System (OS)

Software managing hardware and software resources.

17
New cards

Process

Instance of a program being executed.

18
New cards

Executable Code

Machine language instructions for CPU execution.

19
New cards

Call Stack

Tracks active function calls in memory.

20
New cards

Heap

Dynamic memory allocation area for processes.

21
New cards

Security Information

Access control for process resources.

22
New cards

Process State

Current status of a process (ready, waiting).

23
New cards

Multitasking

Simultaneous execution of multiple processes.

24
New cards

Caching

Temporary storage for faster data access.

25
New cards

Locality Principle

Programs access memory in predictable patterns.

26
New cards

Spatial Locality

Accessing nearby memory locations.

27
New cards

Temporal Locality

Reaccessing the same memory location quickly.

28
New cards

Virtual Memory

Extends main memory using secondary storage.

29
New cards

Instruction-Level Parallelism (ILP)

Executing multiple instructions simultaneously.

30
New cards

Pipelining

Dividing instruction execution into stages.

31
New cards

Multiple Issue

Executing multiple instructions at once.

32
New cards

Static Multiple Issue

Instruction scheduling done at compile time.

33
New cards

Dynamic Multiple Issue

Instruction scheduling done at run time.

34
New cards

Superscalar

Processor supporting dynamic multiple issue.

35
New cards

Speculation

Guessing instruction execution to improve performance.

36
New cards

Hardware Multithreading

Executing multiple threads to utilize CPU resources.

37
New cards

Thread-Level Parallelism (TLP)

Parallelism through simultaneous thread execution.

38
New cards

Fine-Grained Multithreading

Switching threads after each instruction.

39
New cards

Coarse-Grained Multithreading

Switching threads only when stalled.

40
New cards

Simultaneous Multithreading (SMT)

Multiple threads using multiple functional units.