Computer Science Review: Hardware, Architecture, and Systems

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/53

flashcard set

Earn XP

Description and Tags

Comprehensive practice flashcards defining core vocabulary across Computer Science topics including number systems, peripherals, storage, data transmission, CPU architecture, system software, and data validation.

54 Terms

1
New cards

Binary Number System

A base-22 number system that uses only two characters: 00 and 11.

2
New cards

Hexadecimal Number System

A base-1616 number system that uses 1616 characters (00 to 99 and AA to FF). It provides a shorter way to represent bytes and is easier for programmers to read.

3
New cards

Register

A temporary high-speed storage location inside a computer that holds binary data (e.g., an 8-bit8\text{-bit} or 16-bit16\text{-bit} register).

4
New cards

Digital Data

Data that has been converted into binary format (00s and 11s) so that it can be processed by a computer.

5
New cards

Analogue Data

Continuous real-world data used by humans and analogue devices such as actuators.

6
New cards

Microprocessor

An integrated circuit device used to control the operation of a computer or appliance, utilizing registers to execute operations.

7
New cards
<p>Hexadecimal Color Representation</p>

Hexadecimal Color Representation

A color notation used in HTML codes where three color components (Red, Green, Blue) are each assigned a two-digit hexadecimal value from 0000 to FFFF.

8
New cards
<p>MAC Address Structure</p>

MAC Address Structure

A Media Access Control address consisting of a 12-digit12\text{-digit} hexadecimal number (48 bits48\text{ bits}), divided into the manufacturer ID number and the hardware serial number.

9
New cards

Barcode Scanner

An input device that scans barcodes using reflected light to read encoded data into binary, widely used in supermarkets for pricing and stock control.

10
New cards

QR Code Scanner

An input device or mobile application that uses a camera or sensor to capture light reflected from a 2D matrix barcode and convert it into binary.

11
New cards
<p>Resistive Touch Screen</p>

Resistive Touch Screen

A touch screen technology composed of flexible layers; when pressed, the upper layer touches the conductive bottom layer, causing a voltage change that registers the touch coordinate.

12
New cards
<p>Capacitive Touch Screen</p>

Capacitive Touch Screen

A touch screen technology that maintains an electrostatic current across the glass surface; contact with a conductive object (such as a bare finger) alters the electrostatic field to locate touch coordinates.

13
New cards

Accelerometer

A sensor containing a piezoelectric cell whose output changes with motion, measuring acceleration, rapid deceleration, or orientation (e.g., switching phone screens between portrait and landscape).

14
New cards

Actuator

An electromechanical output component that converts electrical energy into physical movement to control or operate an external mechanism (such as opening a valve or turning a motor).

15
New cards

DLP Projector

Digital Light Processing projector; an output display device that reflects light using millions of micro-mirrors to project high-definition digital images.

16
New cards

Pixel

Short for picture element; the smallest discrete controllable component of a digital raster image or screen display.

17
New cards
<p>Computer Memory Hierarchy</p>

Computer Memory Hierarchy

The structural arrangement of storage in a computer system, showing direct high-speed links between CPU, Cache Memory, Primary Memory, and Secondary Memory.

18
New cards

Kibibyte (KiB)

A binary unit of data measurement equivalent to 1024 bytes1024\text{ bytes} (210 bytes2^{10}\text{ bytes}).

19
New cards

Primary Storage

Memory directly accessible by the CPU that stores instructions and data temporarily with high-speed read/write access (e.g., RAM, ROM, cache memory).

20
New cards

Secondary Storage

Non-volatile storage that is not directly accessible by the CPU, providing permanent retention of files, operating systems, and applications (e.g., HDD, SSD).

21
New cards

Magnetic Storage

Secondary storage technology that utilizes spinning platters divided into tracks and sectors, magnetizing microscopic dots using a read-write head to store binary values (11 for magnetized, 00 for unmagnetized).

22
New cards

Optical Storage

Storage media (such as CD, DVD, and Blu-ray) that uses laser beams to read and write data encoded as microscopic pits and lands along spiral or concentric tracks.

23
New cards

Solid-State Storage

Non-volatile storage media containing floating gate and control gate transistors arranged in a grid, retaining binary data electrically without any mechanical moving parts.

24
New cards

Lossy Compression

A data compression technique that reduces file sizes significantly by permanently identifying and removing redundant or imperceptible data (e.g., JPEG, MP3, MP4).

25
New cards

Lossless Compression

A data compression technique that reduces file size without discarding any original data, allowing the exact original file to be reconstructed (e.g., ZIP, PNG, RLE).

26
New cards

Run-Length Encoding (RLE)

A lossless compression algorithm that detects sequences of identical repeating elements (such as adjacent pixels of the same color) and stores them as a frequency count and value pair.

27
New cards

MIDI (Musical Instrument Digital Interface)

A communications standard and file format storing musical performance instructions (note pitch, velocity, duration) rather than digitized audio waveforms.

28
New cards
<p>Data Packet Structure</p>

Data Packet Structure

The formatted unit of network transmission comprised of three sections: Packet Header (destination/sender addresses, sequence number), Payload (actual user data), and Trailer (error-checking bits).

29
New cards

Packet Switching

A network communication method in which data packets travel independently across different routes through intermediate routers and are reordered into the original message at the destination.

30
New cards

Serial Transmission

The transmission of data sent one bit at a time sequentially down a single physical wire or channel.

31
New cards

Parallel Transmission

The transmission of multiple bits (typically one byte) simultaneously along multiple parallel physical channels or wires.

32
New cards

Simplex Transmission

A data transmission mode that allows signal transmission in one fixed direction only (e.g., microphone to computer, or computer to monitor).

33
New cards

Half-Duplex Transmission

A communication mode where data can flow in both directions across a link, but only in one direction at any given time (e.g., walkie-talkies).

34
New cards

Full-Duplex Transmission

A communication mode in which data can be transmitted in both directions simultaneously across a network connection.

35
New cards
<p>Automatic Repeat Request (ARQ)</p>

Automatic Repeat Request (ARQ)

An error-control protocol that uses acknowledgements and timeouts; if the sender receives no acknowledgement within a specified time limit, the data frame is automatically resent.

36
New cards
<p>Echo Check</p>

Echo Check

An error detection mechanism where the receiving system transmits the received data back to the sending computer, which compares it against the original data to detect transmission discrepancies.

37
New cards

Check Digit

A redundant digit calculated mathematically from the digits in an identification code, appended to the code and verified upon data entry to catch transposition or omission errors.

38
New cards

Von Neumann Architecture

A computer design architecture where instructions and data share the same physical memory and are fetched, decoded, and executed sequentially by a single processor.

39
New cards

Program Counter (PC)

A CPU register that holds the memory address of the next instruction waiting to be fetched and executed, incrementing after each fetch cycle.

40
New cards

Memory Address Register (MAR)

A CPU register that stores the memory address currently being read from or written to via the address bus.

41
New cards

Memory Data Register (MDR)

A CPU register that temporarily holds data fetched from memory or data waiting to be transferred and written into system memory.

42
New cards

Accumulator (ACC)

The primary register of the Arithmetic Logic Unit (ALU) used to hold operands and store the immediate arithmetic and logical results of processing.

43
New cards

Current Instruction Register (CIR)

A CPU register that holds the current instruction while it is being decoded and executed by the Control Unit.

44
New cards

Address Bus

A unidirectional bus that carries memory addresses from the processor to system memory or input/output devices.

45
New cards

Data Bus

A bidirectional communication bus used to transfer actual data and instructions between the processor, memory, and peripherals.

46
New cards

Control Bus

A bidirectional bus that carries control and timing signals from the Control Unit to coordinate activities throughout all computer components.

47
New cards

Embedded System

A dedicated microcomputer system designed to perform dedicated, specialized control functions within a larger mechanical or electrical system (e.g., in washing machines or car braking).

48
New cards

Compiler

A translation program that converts high-level source code into standalone executable machine code all in one go, generating an object program file and an error report.

49
New cards

Interpreter

A translation program that reads, analyzes, and executes high-level source code line-by-line, stopping immediately when an error is encountered.

50
New cards
<p>Software Classification</p>

Software Classification

The hierarchical division of software into System Software (operating systems, utility programs, device drivers) and Application Software (spreadsheets, word processors, databases, browsers).

51
New cards

Interrupt

A signal generated by hardware or software alerting the CPU to temporarily halt its current task and prioritize execution of an Interrupt Service Routine (ISR).

52
New cards
<p>Structure Diagram (Alarm Application)</p>

Structure Diagram (Alarm Application)

A top-down modular design chart that decomposes a complete program into distinct hierarchical subroutines and modules.

53
New cards

Validation

An automated check carried out by a computer system to ensure that entered data is sensible, reasonable, and adheres to predefined boundary rules (e.g., range, type, length).

54
New cards

Verification

A process of checking that data entered into a computer accurately matches the source data, using methods such as double-keying or visual checks.