Hardware and Systems Technology
Hardware and Systems Technology tests the machine beneath the software: CPU operation, memory and storage, input/output, operating-system functions, and data representation. Questions often ask you to choose the component or unit that fits a scenario.
Core rules
- The von Neumann model has a CPU, memory, input/output, and storage. The CPU fetches an instruction, decodes it, executes it, and writes results back.
- The ALU performs arithmetic and logic; the control unit coordinates the fetch-decode-execute cycle; registers are tiny, fast storage inside the CPU. Clock speed is cycles per second, not a complete measure of performance. More cores help parallel workloads, not every task.
- Cache (L1, L2, L3) is small and fast, close to the CPU; RAM is larger and slower; storage is larger and persistent. RAM is volatile, so its contents vanish on power loss. ROM is nonvolatile and often holds firmware.
- Virtual memory uses storage as an extension of RAM; it prevents some out-of-memory failures but is much slower than RAM.
- HDDs use magnetic platters and moving heads; SSDs use flash memory with no moving parts, so they are faster and more shock-resistant but have write limits.
- The bus moves data between components; ports connect peripherals. Throughput measures work per time; latency measures delay.
- An operating system manages processes, memory, files, devices, and users, and provides a user interface and security controls.
- Binary uses base 2; hexadecimal is base 16 and is compact for binary. A byte is 8 bits.
Worked example
A drive is marketed as 2 TB. Drive makers use decimal prefixes: 2 TB = 2 x 10^12 bytes. An OS that reports binary units divides by 2^40 bytes per TiB. 2,000,000,000,000 / 1,099,511,627,776 is about 1.82 TiB. The capacity is not missing; the units differ. Reasoning: identify the prefix system before comparing advertised and reported capacity.
Traps
- Assuming a higher clock speed always means a faster computer.
- Confusing volatile RAM with persistent storage.
- Thinking cache is larger than RAM; cache is smaller and faster.
- Treating ROM as a synonym for RAM.
- Mixing decimal and binary prefixes in storage calculations.