FlashKeepers

Computer Science · College

Computer Organization and Architecture, Unit 8: Parallel Architecture Basics

Computer Organization and Architecture, unit: Parallel Architecture Basics. Core concepts, terminology, and worked-example cues a college student meets for this unit, building on prior units without repeating them. Front: a term, concept, or short problem cue. Back: the definition, explanation, or answer.

14 cards · basic cards · AI-written, checked twice. Edit anything.

Study this set free Look inside first Get FlashKeepers for iPhone
What is parallel architecture?
A computer design that performs multiple computations simultaneously using multiple processing units
What is Flynn's taxonomy?
A classification of computer architectures based on instruction and data stream parallelism
What is SISD (Single Instruction, Single Data)?
A traditional architecture executing one instruction on one data item at a time
What is SIMD (Single Instruction, Multiple Data)?
An architecture applying one instruction simultaneously across multiple data elements
What is MIMD (Multiple Instruction, Multiple Data)?
An architecture where multiple processors execute different instructions on different data independently
What is a multi-core processor's key advantage?
It can execute multiple independent tasks or threads simultaneously on separate cores
What is shared memory architecture?
A parallel system where multiple processors access a common memory space
What is distributed memory architecture?
A parallel system where each processor has its own private memory, communicating via messages
What is a thread, in the context of parallel computing?
An independent sequence of instructions that can be scheduled and executed concurrently
What is speedup, in parallel computing?
The performance improvement gained by using multiple processors compared to a single one
What is Amdahl's Law used for?
Estimating the maximum possible speedup from parallelizing a program, limited by its serial portion
What is a race condition, in parallel computing?
An error caused by multiple processes accessing shared data without proper synchronization
What is synchronization, in parallel systems?
Coordinating multiple processes or threads to ensure correct, ordered access to shared resources
What is scalability, in the context of parallel architecture?
The ability of a system to maintain performance gains as more processors are added