Computer Systems Architecture FINAL CS

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

1/52

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.

53 Terms

1
New cards

Serial Access

Data must be read sequentially; previous items need to be read or skipped to access the desired data.

2
New cards

Random Access

Data can be accessed directly without reading through other data, like in memory (RAM).

3
New cards

Primary Storage

The memory directly accessed by the CPU, such as RAM and cache memory.

4
New cards

Secondary Storage

Storage that is not directly accessed by the CPU; slower access times compared to primary storage.

5
New cards

Magnetic Disks

Disks with circular platters coated with magnetic material used for storing data.

6
New cards

Solid State Memory

Non-volatile storage using NAND flash chips, often used for secondary storage due to its speed and low power consumption.

7
New cards

Optical Disks

Storage media like CDs and DVDs that use lasers for reading and writing data.

8
New cards

Magnetic Tapes

Long-term storage using magnetic media, typically for backups, often stored in LTO (Linear Tape Open) format.

9
New cards

Parallel Advanced Technology Attachment (PATA)

Early hard disk interface using a parallel interface for data transfer, allowing up to two devices per channel.

10
New cards

Serial Advanced Technology Attachment (SATA)

Replaced PATA, using a serial interface for faster data transfer and smaller, more flexible cables.

11
New cards

Small Computer System Interface (SCSI)

Parallel interface that supports up to 30 devices, often used in high-capacity or performance applications.

12
New cards

Serial Attached SCSI (SAS)

Combines the advantages of SCSI and serial technology, offering better performance, scalability, and reduced conflicts.

13
New cards

Access Time

The total time taken to start transferring data, including seek time and rotational delay.

14
New cards

Seek Time

The time taken for the read/write head to move to the correct track on the disk.

15
New cards

Rotational Delay

The time it takes for the required disk sector to rotate under the read/write head.

16
New cards

Rotation Speed

The speed at which the disk platter spins, measured in revolutions per minute (RPM).

17
New cards

File System

The method of organizing and storing data on storage devices, such as FAT, NTFS, and EXT.

18
New cards

RAID (Redundant Array of Independent Disks)

A method of using multiple disks to increase performance, redundancy, and fault tolerance.

19
New cards

Mirrored Array

A RAID configuration where data is duplicated across multiple disks for redundancy.

20
New cards

Striped Array

A RAID configuration that divides data into blocks and writes it to multiple disks simultaneously for improved performance.

21
New cards

Virtualization

A technology that allows one physical computer to act as multiple virtual machines, each with its own operating system and resources.

22
New cards

Preemptive Multitasking

The OS allocates specific time slices to tasks and can interrupt tasks to switch to another one.

23
New cards

Concurrency

The perception of tasks running at the same time, even if they're not literally executing simultaneously.

24
New cards

Parallelism

Tasks literally running at the same time, using multiple processors or cores.

25
New cards

Data Race

Occurs when one thread modifies shared data while another is reading it, leading to corrupted results.

26
New cards

Race Condition

When multiple threads try to access and modify the same data simultaneously, causing unpredictable behavior.

27
New cards

Synchronization

Ensures that only one thread can access shared resources at a time, preventing data corruption.

28
New cards

Atomic Operations

Operations that are completed entirely without interruption, ensuring data integrity in multithreading scenarios.

29
New cards

Immutable Data

Data that cannot be modified, ensuring safe reading across multiple threads without conflicts.

30
New cards

Multicore Microprocessor

A processor that contains multiple processing units (cores) within a single integrated circuit.

31
New cards

Task-Level Parallelism

Running independent programs simultaneously across multiple processors.

32
New cards

Flynn's Taxonomy

A classification of parallel computing systems based on instruction and data streams: SISD, SIMD, MISD, MIMD.

33
New cards

SISD (Single Instruction, Single Data)

A non-parallel system where one instruction is executed on one data stream at a time.

34
New cards

SIMD (Single Instruction, Multiple Data)

A parallel system where one instruction is executed across multiple data elements, suitable for graphics and image processing.

35
New cards

MISD (Multiple Instruction, Single Data)

A parallel system where multiple instructions operate on the same data stream, rarely used in practice.

36
New cards

MIMD (Multiple Instruction, Multiple Data)

A parallel system where multiple processors execute different instructions on different data streams, common in modern supercomputers.

37
New cards

Multithreading

Running multiple threads within a single processor, allowing better utilization of hardware resources.

38
New cards

Fine-Grained Multithreading

Switching between threads at each instruction to interleave execution and maximize processor utilization.

39
New cards

Coarse-Grained Multithreading

Switching threads only on costly stalls, such as cache misses, to optimize processing.

40
New cards

Simultaneous Multithreading (SMT)

A technique that allows multiple threads to run simultaneously on a single processor, improving throughput (e.g., Intel's Hyperthreading).

41
New cards

Vector/Array Processing

Using vector registers and pipelined execution units to process data elements in parallel.

42
New cards

High-Performance Computing (HPC)

The use of aggregated computing resources to solve data-intensive tasks, such as simulations and modeling.

43
New cards

Beowulf Clusters

Low-cost, highly configurable clusters of computers connected via private Ethernet for parallel processing tasks.

44
New cards

Grid Computing

A method of distributing computing tasks across a network of computers to achieve supercomputing performance.

45
New cards

Cloud Computing

The use of remote servers and services over the Internet to store, manage, and process data instead of using local devices.

46
New cards

Software as a Service (SaaS)

A cloud-based software delivery model where applications are hosted by a provider and accessed over the internet.

47
New cards

Infrastructure as a Service (IaaS)

Cloud service providing virtualized computing resources, including virtual machines, storage, and networking.

48
New cards

GPU Architecture

A processor optimized for handling 2D/3D graphics, video, and visual computing tasks.

49
New cards

CUDA

A parallel programming platform and model developed by NVIDIA for leveraging GPU power for general-purpose computing.

50
New cards

Direct3D

A Microsoft API for rendering 3D graphics in applications, primarily for games and multimedia.

51
New cards

OpenGL

An open standard API for rendering 2D and 3D vector graphics used in gaming and simulations.

52
New cards

OpenCL

A framework for writing programs that execute across heterogeneous platforms, including GPUs and CPUs.

53
New cards

Vulkan

A cross-platform API for graphics and computing, providing lower-level control over GPU resources.