Hardware Fundamentals Roadmap — Basics to Advanced
1. Prerequisites
1.1 Computer science fundamentals
- Binary numbers
- Hexadecimal numbers
- Bits
- Bytes
- Words
- Endianness
- Signed integers
- Unsigned integers
- Two’s complement
- Floating-point representation
- Boolean logic
- Data structures basics
- Operating system basics
- Networking basics
- Linux basics
- Command-line tools
1.2 Mathematics fundamentals
- Arithmetic
- Algebra basics
- Logarithms
- Units and conversions
- Powers of two
- Scientific notation
- Boolean algebra
- Probability basics
- Statistics basics
- Signals basics
- Frequency
- Period
- Wavelength
- Decibels
- Throughput calculation
- Latency calculation
1.3 Physics fundamentals
- Voltage
- Current
- Resistance
- Power
- Energy
- Capacitance
- Inductance
- Frequency
- Heat
- Thermal conductivity
- Electromagnetic interference
- Signal propagation
- Noise
- Grounding
- Static electricity
- ESD safety
1.4 Programming fundamentals
- C basics
- Assembly basics
- Python scripting
- Shell scripting
- Bit manipulation
- Memory addresses
- Pointers
- Struct layout
- Alignment
- Memory-mapped I/O
- Serial communication
- Debug logging
- Test automation
1.5 Lab and tool fundamentals
- Multimeter
- Oscilloscope
- Logic analyzer
- Bench power supply
- Soldering iron
- Hot air station
- ESD mat
- ESD strap
- Thermal camera
- USB power meter
- POST card
- Serial adapter
- JTAG adapter
- SPI programmer
- Network cable tester
2. Electricity and Electronics
2.1 Electrical basics
- Voltage
- Current
- Resistance
- Conductance
- Power
- Energy
- Ohm’s law
- Joule’s law
- Series circuits
- Parallel circuits
- Kirchhoff’s current law
- Kirchhoff’s voltage law
- Ground
- Reference voltage
- Short circuit
- Open circuit
2.2 Passive components
- Resistor
- Capacitor
- Inductor
- Ferrite bead
- Potentiometer
- Thermistor
- Varistor
- Fuse
- Resettable fuse
- Crystal oscillator
- Resonator
- Transformer
- Common-mode choke
2.3 Active components
- Diode
- Zener diode
- Schottky diode
- LED
- BJT transistor
- MOSFET
- JFET
- Op-amp
- Comparator
- Voltage regulator
- LDO
- Buck converter
- Boost converter
- Buck-boost converter
2.4 Digital electronics
- Logic high
- Logic low
- Logic level
- TTL
- CMOS
- Pull-up resistor
- Pull-down resistor
- Open drain
- Tri-state output
- Schmitt trigger
- Debouncing
- Clock signal
- Reset signal
- Propagation delay
- Setup time
- Hold time
2.5 Analog electronics
- Analog signal
- Digital signal
- Sampling
- Quantization
- ADC
- DAC
- Gain
- Offset
- Noise
- Filtering
- Low-pass filter
- High-pass filter
- Band-pass filter
- Signal-to-noise ratio
- Aliasing
- Nyquist frequency
2.6 Power electronics
- DC power
- AC power
- Rectification
- Regulation
- Ripple
- Efficiency
- Switching frequency
- Power loss
- Thermal dissipation
- Load regulation
- Line regulation
- Inrush current
- Overcurrent protection
- Overvoltage protection
- Undervoltage protection
- Reverse polarity protection
3. Digital Logic
3.1 Boolean logic
- AND
- OR
- NOT
- NAND
- NOR
- XOR
- XNOR
- Truth table
- Boolean expression
- De Morgan’s laws
- Logic simplification
- Karnaugh map
- Sum of products
- Product of sums
3.2 Combinational circuits
- Half adder
- Full adder
- Subtractor
- Multiplexer
- Demultiplexer
- Encoder
- Decoder
- Comparator
- Arithmetic logic unit
- Priority encoder
- Barrel shifter
- Carry lookahead adder
3.3 Sequential circuits
- Latch
- Flip-flop
- D flip-flop
- JK flip-flop
- T flip-flop
- Register
- Shift register
- Counter
- State machine
- Clock domain
- Synchronous logic
- Asynchronous logic
- Metastability
- Clock domain crossing
3.4 Timing
- Clock period
- Clock frequency
- Duty cycle
- Propagation delay
- Setup time
- Hold time
- Clock skew
- Clock jitter
- Critical path
- Timing closure
- Race condition
- Glitch
- Hazard
- Pipeline timing
3.5 Programmable logic
- PLA
- PAL
- CPLD
- FPGA
- LUT
- Flip-flop fabric
- Block RAM
- DSP block
- PLL
- SERDES
- HDL
- Verilog
- VHDL
- SystemVerilog
- Synthesis
- Place and route
4. Computer Architecture
4.1 Architecture fundamentals
- Computer architecture
- Microarchitecture
- ISA
- CPU
- Memory
- I/O
- Bus
- Control unit
- Datapath
- Register file
- ALU
- FPU
- Cache
- Interconnect
- Interrupts
4.2 Instruction Set Architecture
- Instruction
- Opcode
- Operand
- Register
- Immediate value
- Addressing mode
- Load/store architecture
- CISC
- RISC
- x86-64
- ARM64
- RISC-V
- SIMD instructions
- Vector extensions
- Privilege levels
4.3 CPU execution model
- Fetch
- Decode
- Execute
- Memory access
- Writeback
- Pipeline
- Superscalar execution
- Out-of-order execution
- Speculative execution
- Branch prediction
- Register renaming
- Reorder buffer
- Reservation station
- Micro-ops
- Retirement
4.4 Memory hierarchy
- Registers
- L1 cache
- L2 cache
- L3 cache
- System memory
- Storage
- Cache line
- Cache hit
- Cache miss
- Cache associativity
- Cache coherency
- Prefetching
- Write-through cache
- Write-back cache
- Memory latency
- Memory bandwidth
4.5 Parallelism
- Instruction-level parallelism
- Data-level parallelism
- Thread-level parallelism
- Task-level parallelism
- SIMD
- SMT
- Multi-core CPU
- Many-core CPU
- GPU parallelism
- Pipeline parallelism
- Vector processing
- Parallel memory access
- Synchronization overhead
4.6 System architecture
- Northbridge legacy
- Southbridge legacy
- Chipset
- Platform controller hub
- System-on-chip
- NUMA
- UMA
- Memory controller
- I/O controller
- Interconnect fabric
- Firmware
- Device enumeration
- Boot process
5. CPU Fundamentals
5.1 CPU components
- Core
- Thread
- Register file
- ALU
- FPU
- Load/store unit
- Branch predictor
- Instruction decoder
- Micro-op cache
- Execution unit
- Cache hierarchy
- Memory controller
- Interconnect
- Clock generator
- Power management unit
5.2 CPU specifications
- Core count
- Thread count
- Base clock
- Boost clock
- IPC
- TDP
- Cache size
- Socket
- Process node
- Instruction set extensions
- Memory support
- PCIe lane count
- Integrated graphics
- Thermal limit
- Power limit
5.3 CPU performance concepts
- Clock speed
- IPC
- Single-thread performance
- Multi-thread performance
- Branch prediction accuracy
- Cache hit rate
- Memory latency
- Memory bandwidth
- Thermal throttling
- Power throttling
- Boost behavior
- Workload scaling
- Amdahl’s law
- Bottleneck analysis
5.4 CPU microarchitecture
- Front end
- Back end
- Decode width
- Dispatch width
- Issue width
- Execution ports
- Reorder buffer
- Load queue
- Store queue
- Branch target buffer
- Return stack buffer
- Prefetcher
- Cache topology
- Ring bus
- Mesh interconnect
5.5 CPU power and thermals
- Voltage
- Frequency
- Dynamic power
- Leakage power
- DVFS
- C-states
- P-states
- Turbo boost
- Power limit
- Thermal design power
- Junction temperature
- Thermal throttling
- Cooling solution
- Undervolting
- Overclocking
5.6 CPU families and ecosystems
- x86-64 desktop CPUs
- x86-64 server CPUs
- ARM desktop CPUs
- ARM mobile SoCs
- ARM server CPUs
- RISC-V CPUs
- Embedded MCUs
- Real-time CPUs
- Heterogeneous cores
- Performance cores
- Efficiency cores
- Chiplet CPUs
- Monolithic CPUs
6. Memory Fundamentals
6.1 Memory hierarchy
- CPU registers
- CPU caches
- SRAM
- DRAM
- VRAM
- HBM
- NVRAM
- SSD
- HDD
- Tape storage
- Latency hierarchy
- Bandwidth hierarchy
- Capacity hierarchy
- Cost hierarchy
6.2 RAM basics
- DRAM
- SDRAM
- DDR
- DDR2
- DDR3
- DDR4
- DDR5
- LPDDR
- SO-DIMM
- DIMM
- UDIMM
- RDIMM
- LRDIMM
- ECC memory
- Non-ECC memory
6.3 RAM specifications
- Capacity
- Speed
- MT/s
- Clock rate
- CAS latency
- Timings
- Channels
- Ranks
- Banks
- Bank groups
- Voltage
- XMP
- EXPO
- JEDEC profile
- Overclocked profile
6.4 Memory performance
- Latency
- Bandwidth
- First word latency
- Burst transfer
- Dual-channel memory
- Quad-channel memory
- NUMA effects
- Cache misses
- Memory stalls
- Row buffer hit
- Row buffer miss
- Memory interleaving
- Page policy
- Prefetching
6.5 Error detection and correction
- Parity
- ECC
- SECDED
- Chipkill
- Memory scrubbing
- Correctable error
- Uncorrectable error
- Rowhammer
- On-die ECC
- End-to-end ECC
- Memory RAS
- Error logging
6.6 Advanced memory
- HBM
- HBM2
- HBM2E
- HBM3
- HBM3E
- HBM4
- GDDR
- GDDR6
- GDDR6X
- GDDR7
- CXL memory
- Persistent memory
- Memory pooling
- Near-memory compute
- Processing-in-memory
7. Motherboards and Platform Architecture
7.1 Motherboard components
- PCB
- CPU socket
- DIMM slots
- PCIe slots
- M.2 slots
- Chipset
- VRM
- BIOS chip
- UEFI firmware
- Clock generator
- Super I/O chip
- Audio codec
- Network controller
- USB controller
- SATA ports
- Fan headers
7.2 Chipset and platform controller
- Platform controller hub
- Southbridge legacy
- DMI link
- USB controller
- SATA controller
- PCIe lanes
- Audio controller
- LAN controller
- SPI controller
- LPC bus
- Firmware storage
- Power management
- Device enumeration
7.3 CPU socket and compatibility
- Socket type
- Pin grid array
- Land grid array
- Ball grid array
- Mechanical compatibility
- Electrical compatibility
- BIOS compatibility
- Chipset compatibility
- Power delivery compatibility
- Memory compatibility
- Cooler compatibility
- Mounting pressure
7.4 VRM and power delivery
- Voltage regulator module
- Phase count
- MOSFET
- DrMOS
- Power stage
- Choke
- Capacitor
- PWM controller
- Load-line calibration
- Transient response
- VRM temperature
- Current limit
- Overcurrent protection
7.5 Expansion slots
- PCIe x1
- PCIe x4
- PCIe x8
- PCIe x16
- Lane sharing
- Slot bifurcation
- M.2 Key M
- M.2 Key E
- U.2
- SATA Express legacy
- Thunderbolt header
- USB headers
- Front panel header
7.6 Platform firmware features
- UEFI setup
- Secure Boot
- TPM support
- Resizable BAR
- Above 4G decoding
- CSM legacy mode
- Memory training
- Fan control
- Power limits
- Boot order
- Firmware update
- Recovery BIOS
- Dual BIOS
8. Buses and Interconnects
8.1 Bus fundamentals
- Bus
- Point-to-point link
- Shared bus
- Serial bus
- Parallel bus
- Half-duplex
- Full-duplex
- Bandwidth
- Latency
- Signaling rate
- Encoding
- Flow control
- Error detection
- Error correction
- Hotplug
8.2 PCI Express
- PCIe lane
- Link width
- Link speed
- Root complex
- Endpoint
- Switch
- Bridge
- BAR
- Configuration space
- Transaction layer
- Data link layer
- Physical layer
- MSI
- MSI-X
- ASPM
- Resizable BAR
- SR-IOV
- PCIe 3.0
- PCIe 4.0
- PCIe 5.0
- PCIe 6.0
- PCIe 7.0
8.3 USB
- USB 2.0
- USB 3.x
- USB4
- USB4 Version 2.0
- USB Type-A
- USB Type-B
- USB Type-C
- USB Power Delivery
- Alternate mode
- DisplayPort Alt Mode
- USB hub
- USB host
- USB device
- USB endpoint
- Control transfer
- Bulk transfer
- Interrupt transfer
- Isochronous transfer
8.4 Thunderbolt
- Thunderbolt 3
- Thunderbolt 4
- Thunderbolt 5
- PCIe tunneling
- DisplayPort tunneling
- USB tunneling
- Daisy chaining
- Docking station
- External GPU
- Security levels
- DMA protection
- Cable certification
8.5 Storage interconnects
- SATA
- SAS
- NVMe
- NVMe over PCIe
- NVMe over Fabrics
- U.2
- U.3
- M.2
- eMMC
- UFS
- SD Express
- CFexpress
- Fibre Channel
8.6 Low-speed embedded buses
- I2C
- SPI
- UART
- CAN
- LIN
- I2S
- SMBus
- PMBus
- MDIO
- GPIO
- JTAG
- SWD
- 1-Wire
8.7 Coherent interconnects
- Cache coherency
- CPU interconnect
- Infinity Fabric
- Intel UPI
- ARM AMBA
- CCIX
- CXL.io
- CXL.cache
- CXL.mem
- CXL switching
- Memory pooling
- Fabric-attached memory
- Accelerator coherency
9. Storage Hardware
9.1 Storage fundamentals
- Block device
- Sector
- Logical block
- Physical block
- IOPS
- Throughput
- Latency
- Queue depth
- Sequential access
- Random access
- Read amplification
- Write amplification
- Endurance
- Reliability
- Retention
9.2 Hard disk drives
- Magnetic platter
- Spindle
- Actuator arm
- Read/write head
- Track
- Sector
- RPM
- Seek latency
- Rotational latency
- Cache
- SMR
- CMR
- Bad sectors
- SMART
- RAID usage
9.3 Solid-state drives
- NAND flash
- SLC
- MLC
- TLC
- QLC
- PLC
- Page
- Block
- Plane
- Channel
- Flash translation layer
- Wear leveling
- Garbage collection
- TRIM
- Overprovisioning
- Write amplification
- DRAM cache
- SLC cache
9.4 NVMe
- NVMe controller
- Submission queue
- Completion queue
- Namespace
- Doorbell
- Admin command
- I/O command
- Queue depth
- Interrupt coalescing
- Multipath
- Zoned namespace
- NVMe-MI
- NVMe over Fabrics
- NVMe/TCP
- NVMe/RDMA
9.5 RAID
- RAID 0
- RAID 1
- RAID 5
- RAID 6
- RAID 10
- Hardware RAID
- Software RAID
- Parity
- Striping
- Mirroring
- Rebuild
- Hot spare
- Write hole
- Battery-backed cache
- RAID controller
9.6 Storage reliability
- SMART attributes
- Uncorrectable bit error rate
- Mean time between failures
- Annualized failure rate
- Power loss protection
- End-to-end data protection
- ECC
- Bad block management
- Data scrubbing
- Backup strategy
- Redundancy
- Disaster recovery
10. GPU and Accelerators
10.1 GPU fundamentals
- Graphics processing unit
- Shader core
- Streaming multiprocessor
- Compute unit
- Warp
- Wavefront
- SIMD
- SIMT
- VRAM
- Memory bandwidth
- Rasterization
- Ray tracing
- Compute shader
- General-purpose GPU computing
10.2 GPU specifications
- Core count
- Shader count
- Clock speed
- VRAM capacity
- VRAM type
- Memory bus width
- Memory bandwidth
- Texture units
- ROPs
- Ray tracing units
- Tensor units
- TDP
- PCIe interface
- Display outputs
- Power connectors
10.3 GPU memory
- GDDR memory
- HBM memory
- Memory bus
- Memory controller
- VRAM capacity
- VRAM bandwidth
- Cache hierarchy
- Shared memory
- Local memory
- Unified memory
- Memory coalescing
- Memory compression
- ECC VRAM
10.4 GPU compute
- CUDA
- ROCm
- OpenCL
- Vulkan compute
- DirectCompute
- Tensor cores
- Matrix cores
- FP32
- FP16
- BF16
- FP8
- INT8
- Sparsity acceleration
- Kernel launch
- Occupancy
10.5 AI accelerators
- TPU
- NPU
- DPU
- FPGA accelerator
- ASIC accelerator
- Inference accelerator
- Training accelerator
- Matrix multiplication engine
- Systolic array
- Quantization support
- Sparse compute
- On-chip SRAM
- High-bandwidth memory
- Interconnect scaling
10.6 Accelerator interconnects
- PCIe
- NVLink
- Infinity Fabric
- CXL
- Ethernet fabric
- InfiniBand
- RDMA
- GPU direct storage
- GPU direct RDMA
- Multi-GPU topology
- Peer-to-peer transfer
- Collective communication
- All-reduce bandwidth
11. Networking Hardware
11.1 Network interface cards
- NIC
- MAC
- PHY
- Ethernet controller
- Link speed
- Duplex
- Auto-negotiation
- Wake-on-LAN
- Checksum offload
- TCP segmentation offload
- Receive side scaling
- SR-IOV
- RDMA
- SmartNIC
- DPU
11.2 Ethernet
- 10BASE-T
- 100BASE-TX
- 1000BASE-T
- 2.5GBASE-T
- 5GBASE-T
- 10GBASE-T
- 25GbE
- 40GbE
- 100GbE
- 200GbE
- 400GbE
- 800GbE
- Twisted pair
- Fiber
- SFP
- QSFP
11.3 Switching hardware
- Switch ASIC
- Backplane
- Port
- Switching capacity
- Packet buffer
- MAC table
- VLAN
- Link aggregation
- Spanning Tree
- QoS
- ACL
- Layer 2 switching
- Layer 3 switching
- Cut-through switching
- Store-and-forward switching
11.4 Wireless hardware
- Wi-Fi adapter
- Access point
- Radio
- Antenna
- MIMO
- MU-MIMO
- OFDMA
- Beamforming
- Channel width
- 2.4 GHz band
- 5 GHz band
- 6 GHz band
- Wi-Fi 6
- Wi-Fi 6E
- Wi-Fi 7
- Wi-Fi 8 awareness
11.5 Cellular and modem hardware
- Modem
- Baseband processor
- RF front-end
- Antenna
- SIM
- eSIM
- LTE
- 5G NR
- mmWave
- Sub-6 GHz
- Carrier aggregation
- MIMO
- Signal strength
- Power consumption
11.6 Network diagnostics hardware
- Cable tester
- Loopback plug
- TAP
- Packet broker
- Spectrum analyzer
- Wi-Fi analyzer
- Optical power meter
- Time-domain reflectometer
- NIC diagnostics
- Link light interpretation
- Transceiver diagnostics
- Signal quality metrics
12. Firmware and Boot
12.1 Firmware fundamentals
- Firmware
- Boot ROM
- BIOS
- UEFI
- Option ROM
- Embedded controller firmware
- Device firmware
- Microcode
- Firmware update
- Firmware rollback
- Firmware recovery
- Firmware signing
- Firmware configuration
12.2 Boot sequence
- Power-on
- Reset vector
- POST
- Memory training
- Device initialization
- Firmware setup
- Boot device selection
- Bootloader loading
- Kernel loading
- Initramfs loading
- OS handoff
- Runtime services
- Boot failure modes
12.3 UEFI
- UEFI firmware
- UEFI shell
- EFI system partition
- EFI executable
- Boot manager
- Boot entries
- NVRAM variables
- GPT partition table
- Secure Boot
- TPM integration
- UEFI capsule update
- ACPI table handoff
12.4 Secure Boot and measured boot
- Secure Boot
- Platform key
- Key exchange key
- Signature database
- Forbidden signature database
- Bootloader signature
- Kernel signature
- Measured boot
- TPM PCR
- Remote attestation
- Chain of trust
- Firmware root of trust
12.5 Firmware debugging
- POST code
- Beep code
- Serial console
- UEFI shell tools
- Firmware setup logs
- Recovery jumper
- SPI flash dump
- Firmware programmer
- Coreboot awareness
- EDK II awareness
- ACPI table dump
- Boot trace
13. Operating System and Hardware Interface
13.1 Hardware abstraction
- Kernel
- Device driver
- Interrupt handler
- Memory manager
- Scheduler
- Power manager
- I/O subsystem
- Filesystem driver
- Network driver
- Storage driver
- Graphics driver
- Firmware interface
- Hardware abstraction layer
13.2 Interrupts and exceptions
- Hardware interrupt
- Software interrupt
- Exception
- Interrupt vector
- Interrupt controller
- APIC
- GIC
- MSI
- MSI-X
- Interrupt priority
- Interrupt masking
- Interrupt latency
- Deferred work
- Bottom half
13.3 Memory management interface
- Virtual memory
- Physical memory
- Page table
- MMU
- TLB
- Page fault
- DMA mapping
- IOMMU
- Memory-mapped I/O
- Cache coherency
- Huge pages
- NUMA policy
- Memory hotplug
13.4 Device discovery
- PCI enumeration
- USB enumeration
- ACPI discovery
- Device Tree discovery
- SMBIOS
- DMI
- Plug and Play
- Hotplug
- Driver binding
- Device IDs
- Vendor IDs
- Class codes
- Modalias
13.5 Linux hardware interfaces
/proc/sys/dev- udev
- lspci
- lsusb
- lsblk
- lscpu
- dmidecode
- ethtool
- smartctl
- sensors
- hwmon
- dmesg
14. Power Delivery and Batteries
14.1 Power supply basics
- AC input
- DC output
- Wattage
- Efficiency
- Power factor correction
- Voltage rail
- Ripple
- Transient response
- Load regulation
- Overcurrent protection
- Overvoltage protection
- Short-circuit protection
- Thermal protection
- Hold-up time
14.2 PC power supplies
- ATX PSU
- SFX PSU
- 12V rail
- 5V rail
- 3.3V rail
- 5V standby
- EPS connector
- PCIe power connector
- 12VHPWR
- 12V-2x6
- Modular cables
- PSU efficiency rating
- PSU sizing
- Cable safety
14.3 Voltage regulation
- VRM
- Buck converter
- Boost converter
- LDO
- Switching regulator
- MOSFET
- Inductor
- Capacitor
- PWM controller
- Load-line calibration
- Current sensing
- Phase shedding
- Power sequencing
14.4 Batteries
- Lithium-ion battery
- Lithium-polymer battery
- Cell voltage
- Capacity
- Watt-hours
- State of charge
- State of health
- Charge cycle
- Battery management system
- Protection circuit
- Charging profile
- Fast charging
- Thermal safety
- Battery swelling
14.5 USB Power Delivery
- USB-C
- Power role
- Data role
- Source
- Sink
- Power contract
- PDO
- PPS
- E-marker cable
- Cable current rating
- Alternate mode
- PD controller
- Negotiation failure
15. Cooling and Thermal Management
15.1 Thermal fundamentals
- Heat generation
- Heat transfer
- Conduction
- Convection
- Radiation
- Thermal resistance
- Thermal capacitance
- Junction temperature
- Ambient temperature
- Delta T
- Thermal throttling
- Thermal runaway
- Thermal equilibrium
15.2 Cooling components
- Heat sink
- Heat pipe
- Vapor chamber
- Thermal paste
- Thermal pad
- Fan
- Blower fan
- Radiator
- Pump
- Cold plate
- Liquid coolant
- Airflow path
- Dust filter
15.3 Air cooling
- Tower cooler
- Top-down cooler
- Case fan
- Intake fan
- Exhaust fan
- Positive pressure
- Negative pressure
- Neutral pressure
- Fan curve
- Static pressure
- Airflow rating
- Noise level
- Bearing type
15.4 Liquid cooling
- AIO cooler
- Custom loop
- Pump
- Reservoir
- Radiator
- Tubing
- Fittings
- Coolant
- Water block
- Leak testing
- Maintenance
- Galvanic corrosion
- Flow rate
- Coolant temperature
15.5 Thermal diagnostics
- Temperature sensor
- Thermal camera
- Thermal probe
- Fan RPM
- Thermal throttling detection
- Power telemetry
- Hotspot temperature
- GPU junction temperature
- SSD temperature
- VRM temperature
- Stress testing
- Thermal soak testing
16. Display and Graphics Hardware
16.1 Display fundamentals
- Resolution
- Pixel density
- Refresh rate
- Response time
- Input lag
- Color depth
- Color gamut
- Brightness
- Contrast ratio
- HDR
- Local dimming
- Viewing angle
- Variable refresh rate
- Adaptive sync
16.2 Display technologies
- LCD
- TN
- IPS
- VA
- OLED
- QD-OLED
- Mini-LED
- MicroLED
- E-ink
- Projector
- Backlight
- Pixel structure
- Burn-in
- Motion blur
16.3 Display interfaces
- HDMI
- DisplayPort
- USB-C DisplayPort Alt Mode
- Thunderbolt display
- eDP
- LVDS legacy
- DVI legacy
- VGA legacy
- DSC
- HDCP
- EDID
- MST
- Color format
- Chroma subsampling
16.4 Graphics pipeline
- Vertex processing
- Rasterization
- Fragment shading
- Texture mapping
- Framebuffer
- Double buffering
- V-sync
- Ray tracing
- Upscaling
- Frame generation
- Display scanout
- Compositor
- Hardware overlay
17. Audio Hardware
17.1 Audio fundamentals
- Sound wave
- Frequency
- Amplitude
- Sample rate
- Bit depth
- Dynamic range
- Signal-to-noise ratio
- Total harmonic distortion
- Latency
- Impedance
- Sensitivity
- Balanced audio
- Unbalanced audio
17.2 Audio components
- DAC
- ADC
- Audio codec
- Amplifier
- Preamp
- Microphone
- Speaker
- Headphone driver
- Crossover
- DSP
- Audio interface
- Sound card
17.3 Audio interfaces
- 3.5mm analog
- TRS
- TRRS
- XLR
- RCA
- S/PDIF
- TOSLINK
- HDMI audio
- USB audio
- Bluetooth audio
- I2S
- TDM audio
- PCIe audio
17.4 Audio diagnostics
- Noise floor
- Ground loop
- Clipping
- Distortion
- Latency test
- Channel imbalance
- Frequency response
- Driver issues
- Sample rate mismatch
- Buffer underrun
- Bluetooth codec issues
18. Embedded Systems and Microcontrollers
18.1 Embedded fundamentals
- Embedded system
- Microcontroller
- Microprocessor
- SoC
- Real-time system
- Bare-metal firmware
- RTOS
- Bootloader
- Flash memory
- SRAM
- Peripheral
- Interrupt
- Timer
- Watchdog
- Low-power mode
18.2 MCU components
- CPU core
- Flash
- SRAM
- GPIO
- UART
- SPI
- I2C
- ADC
- DAC
- Timer
- PWM
- DMA
- Watchdog
- RTC
- Brown-out detector
18.3 Embedded communication
- UART
- SPI
- I2C
- CAN
- LIN
- USB device
- Ethernet MAC
- BLE
- Wi-Fi module
- LoRa
- Zigbee
- Thread
- Matter
- RS-232
- RS-485
18.4 Embedded debugging
- JTAG
- SWD
- UART logging
- Semihosting
- Breakpoints
- Watchpoints
- OpenOCD
- GDB
- Logic analyzer
- Oscilloscope
- Boundary scan
- Core dump
- Trace port
- ITM trace
18.5 Embedded constraints
- Limited RAM
- Limited flash
- Limited CPU
- Power budget
- Real-time deadlines
- Interrupt latency
- Boot time
- Safety requirements
- Reliability requirements
- Environmental constraints
- OTA update constraints
- Security constraints
19. Sensors and Peripherals
19.1 Sensor fundamentals
- Sensor
- Transducer
- Sampling rate
- Resolution
- Accuracy
- Precision
- Drift
- Noise
- Calibration
- Linearity
- Range
- Sensitivity
- Response time
- Hysteresis
19.2 Common sensors
- Temperature sensor
- Humidity sensor
- Pressure sensor
- Accelerometer
- Gyroscope
- Magnetometer
- Proximity sensor
- Ambient light sensor
- Hall sensor
- Current sensor
- Voltage sensor
- Gas sensor
- Camera sensor
- Microphone
19.3 Input devices
- Keyboard
- Mouse
- Touchpad
- Touchscreen
- Game controller
- Joystick
- Rotary encoder
- Button
- Switch
- Barcode scanner
- RFID reader
- Biometric sensor
19.4 Output devices
- Display
- LED
- Speaker
- Buzzer
- Motor
- Servo
- Relay
- Solenoid
- Haptic actuator
- Printer
- E-ink display
- Status indicator
19.5 Peripheral integration
- Driver
- Protocol
- Register map
- Datasheet
- Initialization sequence
- Calibration
- Interrupt mode
- Polling mode
- Power mode
- Error handling
- Signal conditioning
- Debouncing
- Filtering
20. Hardware Security
20.1 Hardware security fundamentals
- Root of trust
- Secure boot
- Measured boot
- Trusted execution environment
- Hardware security module
- TPM
- Secure element
- Fuses
- Anti-rollback protection
- Debug lock
- Secure firmware update
- Chain of trust
- Attestation
20.2 TPM and secure elements
- TPM 2.0
- PCR
- Sealing
- Unsealing
- Attestation
- Endorsement key
- Storage root key
- Secure element
- Smart card
- Hardware-backed key
- Key isolation
- Random number generation
20.3 Side-channel attacks
- Timing attack
- Power analysis
- Electromagnetic analysis
- Cache timing attack
- Fault injection
- Voltage glitching
- Clock glitching
- Thermal attack
- Acoustic attack
- Side-channel mitigation
- Constant-time design
- Shielding
20.4 Physical attacks
- Debug port abuse
- JTAG access
- UART shell exposure
- SPI flash dumping
- Firmware extraction
- Chip decapsulation
- Bus sniffing
- Fault injection
- Evil maid attack
- Hardware implant
- Tamper detection
- Tamper response
20.5 Platform security
- UEFI security
- Secure Boot keys
- Intel Boot Guard awareness
- AMD Platform Secure Boot awareness
- ARM TrustZone awareness
- Apple Secure Enclave awareness
- Intel SGX awareness
- AMD SEV awareness
- Intel TDX awareness
- Memory encryption
- IOMMU isolation
- DMA attack mitigation
21. Reliability, Diagnostics, and Repair
21.1 Reliability fundamentals
- Failure mode
- Mean time between failures
- Mean time to repair
- Availability
- Redundancy
- Fault tolerance
- Graceful degradation
- Error detection
- Error correction
- Burn-in testing
- Stress testing
- Environmental testing
- Aging
- Wear-out
21.2 Hardware diagnostics
- POST
- Beep codes
- POST codes
- LED indicators
- SMART diagnostics
- Memory test
- CPU stress test
- GPU stress test
- PSU test
- Thermal test
- Network test
- Storage benchmark
- Sensor logs
- Event logs
21.3 Common failure modes
- No power
- No POST
- Boot loop
- Random shutdown
- Thermal throttling
- Memory instability
- Storage failure
- GPU artifacting
- Network link failure
- USB device failure
- Fan failure
- PSU instability
- Firmware corruption
- Connector damage
21.4 Troubleshooting methodology
- Reproduce issue
- Define symptoms
- Isolate subsystem
- Check power
- Check thermals
- Check cables
- Check firmware
- Check logs
- Swap known-good parts
- Run diagnostics
- Measure voltages
- Inspect board
- Document results
21.5 Repair fundamentals
- ESD-safe handling
- Visual inspection
- Cleaning
- Connector reseating
- Cable replacement
- Thermal paste replacement
- Fan replacement
- Battery replacement
- Capacitor inspection
- Solder joint inspection
- Component replacement
- Firmware reflash
- Board-level repair awareness
22. Performance Benchmarking
22.1 Benchmarking fundamentals
- Baseline
- Controlled environment
- Repeatability
- Warm-up
- Variance
- Bottleneck
- Synthetic benchmark
- Real-world benchmark
- Single-thread benchmark
- Multi-thread benchmark
- Latency benchmark
- Throughput benchmark
- Power benchmark
- Thermal benchmark
22.2 CPU benchmarks
- Integer performance
- Floating-point performance
- Single-thread score
- Multi-thread score
- Compile benchmark
- Compression benchmark
- Cryptography benchmark
- Scientific compute benchmark
- Branch-heavy benchmark
- Memory-bound benchmark
- IPC analysis
- Frequency behavior
22.3 Memory benchmarks
- Bandwidth
- Latency
- Cache bandwidth
- Cache latency
- NUMA latency
- Random access
- Sequential access
- Copy benchmark
- Read benchmark
- Write benchmark
- Mixed benchmark
- Memory stability test
22.4 Storage benchmarks
- Sequential read
- Sequential write
- Random read
- Random write
- IOPS
- Queue depth
- Latency
- Tail latency
- Sustained write
- SLC cache exhaustion
- Thermal throttling
- Filesystem impact
- Direct I/O
- Buffered I/O
22.5 GPU benchmarks
- Rasterization benchmark
- Ray tracing benchmark
- Compute benchmark
- AI inference benchmark
- AI training benchmark
- VRAM bandwidth
- Shader throughput
- Tensor throughput
- Power consumption
- Thermal throttling
- Driver overhead
- API overhead
22.6 Network benchmarks
- Throughput
- Latency
- Jitter
- Packet loss
- TCP throughput
- UDP throughput
- Small packet performance
- Large packet performance
- Offload impact
- CPU utilization
- Bufferbloat
- Wi-Fi signal quality
- Roaming behavior
23. Server and Datacenter Hardware
23.1 Server platform fundamentals
- Rack server
- Blade server
- Tower server
- Chassis
- Backplane
- Hot-swap bays
- Redundant PSU
- Redundant fans
- BMC
- IPMI
- Redfish
- Remote console
- Out-of-band management
- Serviceability
23.2 Server CPUs and memory
- Server CPU socket
- Multi-socket system
- NUMA topology
- RDIMM
- LRDIMM
- ECC
- Memory channels
- Memory population rules
- Memory mirroring
- Memory sparing
- RAS features
- CPU PCIe lanes
- Accelerator attachment
23.3 Datacenter storage
- NVMe SSD
- Enterprise SSD
- HDD array
- JBOD
- RAID controller
- HBA
- SAN
- NAS
- Fibre Channel
- iSCSI
- NVMe-oF
- Storage fabric
- Tiered storage
- Cold storage
23.4 Datacenter networking
- Top-of-rack switch
- Spine-leaf topology
- Ethernet fabric
- InfiniBand
- RDMA
- RoCE
- PFC
- ECN
- SmartNIC
- DPU
- Network telemetry
- Cable management
- Optical transceivers
- DAC cables
- AOC cables
23.5 Hardware operations
- Rack layout
- Power budgeting
- Cooling budgeting
- Cable labeling
- Asset tracking
- Firmware inventory
- Hardware monitoring
- Predictive failure alerts
- Spare parts
- Maintenance windows
- Firmware updates
- Hardware lifecycle
- Decommissioning
24. AI and HPC Hardware
24.1 AI hardware fundamentals
- Matrix multiplication
- Tensor operation
- GPU acceleration
- TPU acceleration
- NPU acceleration
- HBM memory
- Interconnect bandwidth
- Collective communication
- Training workload
- Inference workload
- Batch size
- Model parallelism
- Data parallelism
- Memory capacity bottleneck
24.2 Accelerator systems
- GPU server
- AI appliance
- Accelerator card
- SXM module
- PCIe accelerator
- OAM module
- Liquid-cooled accelerator
- Power budget
- Thermal budget
- Interconnect topology
- Multi-GPU node
- GPU cluster
- AI supercomputer
24.3 HPC hardware
- Compute node
- Login node
- Storage node
- High-speed interconnect
- MPI workload
- Parallel filesystem
- Scheduler integration
- Node topology
- NUMA optimization
- Vector units
- Accelerator offload
- Checkpoint storage
- Cooling infrastructure
24.4 AI/HPC performance factors
- FLOPS
- TOPS
- Memory bandwidth
- Interconnect bandwidth
- All-reduce latency
- Batch throughput
- Token throughput
- Time to first token
- Power efficiency
- Thermal stability
- Model size fit
- Precision support
- Quantization support
25. Mobile, Laptop, and Consumer Hardware
25.1 Laptop hardware
- Mobile CPU
- Mobile GPU
- SoC
- LPDDR memory
- M.2 SSD
- Battery
- Embedded controller
- Display panel
- Keyboard controller
- Touchpad controller
- Wi-Fi module
- Webcam
- Speakers
- Thermal solution
- Power states
25.2 Mobile SoCs
- CPU cluster
- GPU
- NPU
- ISP
- DSP
- Modem
- Memory controller
- Secure enclave
- Power management
- Package-on-package memory
- Thermal envelope
- Heterogeneous compute
- Sensor hub
25.3 Consumer PC hardware
- Desktop CPU
- Motherboard
- RAM
- GPU
- SSD
- PSU
- Case
- Cooling
- Display
- Keyboard
- Mouse
- Audio devices
- Network adapter
- BIOS/UEFI setup
25.4 Hardware compatibility
- CPU socket compatibility
- Motherboard chipset compatibility
- Memory compatibility list
- BIOS version compatibility
- GPU clearance
- Cooler clearance
- PSU wattage
- PSU connectors
- Case form factor
- Storage slot compatibility
- PCIe lane sharing
- OS driver support
26. Hardware Design and Manufacturing
26.1 PCB fundamentals
- Printed circuit board
- Layer stackup
- Copper trace
- Via
- Through-hole via
- Blind via
- Buried via
- Microvia
- Ground plane
- Power plane
- Silkscreen
- Solder mask
- Controlled impedance
- Differential pair
- Return path
26.2 Schematic design
- Component symbol
- Net
- Power rail
- Ground symbol
- Decoupling capacitor
- Pull-up resistor
- Pull-down resistor
- Connector
- Test point
- Reference designator
- Bill of materials
- Design rule check
- Electrical rule check
26.3 PCB layout
- Component placement
- Routing
- Trace width
- Trace spacing
- Differential pair routing
- Length matching
- Via stitching
- Ground pour
- Decoupling placement
- High-speed routing
- Power routing
- Thermal relief
- Design for manufacturing
26.4 Signal integrity
- Impedance
- Reflection
- Crosstalk
- Jitter
- Eye diagram
- Termination
- Transmission line
- Differential signaling
- Skew
- Ground bounce
- Power integrity
- Decoupling
- EMI
- EMC
26.5 Manufacturing
- SMT
- Through-hole assembly
- Pick and place
- Reflow soldering
- Wave soldering
- Rework
- Inspection
- AOI
- X-ray inspection
- ICT
- Functional test
- Yield
- Panelization
- DFM
- DFT
27. Standards and Current Ecosystem Awareness
27.1 CPU and platform standards
- x86-64
- ARMv8
- ARMv9
- RISC-V
- UEFI
- ACPI
- SMBIOS
- Device Tree
- TPM 2.0
- PCI firmware specification awareness
- Server platform RAS features
- Chiplet packaging awareness
- Heterogeneous core awareness
27.2 Memory standards
- DDR4 awareness
- DDR5 awareness
- LPDDR5 awareness
- LPDDR5X awareness
- GDDR6 awareness
- GDDR6X awareness
- GDDR7 awareness
- HBM3 awareness
- HBM3E awareness
- HBM4 awareness
- ECC awareness
- CXL memory awareness
- JEDEC profile awareness
- Vendor overclocking profile awareness
27.3 I/O and expansion standards
- PCIe 4.0 awareness
- PCIe 5.0 awareness
- PCIe 6.0 awareness
- PCIe 7.0 awareness
- USB 3.x awareness
- USB4 awareness
- USB4 80Gbps awareness
- Thunderbolt 4 awareness
- Thunderbolt 5 awareness
- DisplayPort awareness
- HDMI awareness
- NVMe awareness
- CXL 3.x awareness
- CXL 4.0 awareness
27.4 Wireless standards
- Bluetooth 5.x awareness
- Bluetooth 6.0 awareness
- Bluetooth 6.1 awareness
- Wi-Fi 6 awareness
- Wi-Fi 6E awareness
- Wi-Fi 7 awareness
- Wi-Fi 8 / IEEE 802.11bn awareness
- NFC awareness
- UWB awareness
- Zigbee awareness
- Thread awareness
- Matter awareness
- LoRaWAN awareness
- 5G awareness
27.5 Storage standards
- SATA III awareness
- SAS awareness
- NVMe awareness
- NVMe-oF awareness
- UFS awareness
- eMMC awareness
- SD Express awareness
- CFexpress awareness
- Zoned namespaces awareness
- SMART awareness
- Opal self-encrypting drives awareness
- Enterprise SSD form factors awareness
28. Learning Path
28.1 Phase 1 — Basic electronics
- Voltage
- Current
- Resistance
- Power
- Ohm’s law
- Basic components
- Digital logic
- Multimeter usage
- ESD safety
- Reading datasheets
- Breadboard basics
- Soldering basics
28.2 Phase 2 — Computer hardware basics
- CPU basics
- RAM basics
- Storage basics
- Motherboard basics
- PSU basics
- Cooling basics
- GPU basics
- Network adapter basics
- Display basics
- Firmware basics
- Boot process
- Hardware compatibility
28.3 Phase 3 — Architecture and performance
- ISA
- CPU pipeline
- Cache hierarchy
- Memory latency
- Memory bandwidth
- PCIe bandwidth
- Storage latency
- GPU compute
- Bottleneck analysis
- Benchmarking
- Thermal throttling
- Power limits
28.4 Phase 4 — Diagnostics and troubleshooting
- POST troubleshooting
- Boot troubleshooting
- Memory testing
- Storage diagnostics
- Thermal diagnostics
- PSU testing
- Network troubleshooting
- Firmware recovery
- Driver interaction
- Sensor monitoring
- Hardware logs
- Part isolation
28.5 Phase 5 — Embedded and low-level interfaces
- Microcontrollers
- GPIO
- UART
- SPI
- I2C
- CAN
- JTAG
- SWD
- ADC
- PWM
- Timers
- Interrupts
- DMA
- Bare-metal firmware
28.6 Phase 6 — Advanced systems
- Server hardware
- NUMA
- ECC and RAS
- NVMe internals
- Network offloads
- SmartNICs
- DPUs
- GPUs and accelerators
- CXL
- High-speed signaling
- Signal integrity
- Power integrity
- Hardware security
28.7 Phase 7 — Hardware design
- Schematic reading
- PCB layout basics
- Component selection
- Power rail design
- Decoupling
- Signal integrity
- EMI/EMC
- Design for manufacturing
- Testing fixtures
- Prototype bring-up
- Failure analysis
- Revision control
29. Practical Projects
29.1 Project 1 — PC Hardware Inventory and Diagnostics
- Identify CPU
- Identify motherboard
- Identify RAM
- Identify GPU
- Identify storage devices
- Identify network adapters
- Check firmware version
- Check sensor telemetry
- Run CPU benchmark
- Run memory test
- Run storage benchmark
- Run thermal test
- Document bottlenecks
29.2 Project 2 — Build a Workstation
- Define workload
- Select CPU
- Select motherboard
- Select RAM
- Select GPU
- Select storage
- Select PSU
- Select cooling
- Check compatibility
- Assemble system
- Configure UEFI
- Install OS
- Run stability tests
29.3 Project 3 — Power and Thermal Lab
- Measure idle power
- Measure load power
- Measure CPU temperature
- Measure GPU temperature
- Adjust fan curve
- Test airflow direction
- Replace thermal paste
- Compare cooling profiles
- Detect throttling
- Document thermal behavior
29.4 Project 4 — Storage Performance Lab
- Test HDD
- Test SATA SSD
- Test NVMe SSD
- Compare sequential reads
- Compare sequential writes
- Compare random reads
- Compare random writes
- Test queue depth impact
- Test thermal throttling
- Read SMART data
- Document endurance metrics
29.5 Project 5 — Network Hardware Lab
- Test Ethernet link speed
- Test cable quality
- Test switch throughput
- Test Wi-Fi signal strength
- Test latency
- Test packet loss
- Test jitter
- Compare 2.4 GHz, 5 GHz, and 6 GHz
- Test NIC offloads
- Document network bottlenecks
29.6 Project 6 — Microcontroller Sensor Node
- Select MCU board
- Connect temperature sensor
- Connect display
- Read sensor over I2C
- Output data over UART
- Add button input
- Add LED status
- Add low-power mode
- Add watchdog
- Document schematic
- Document firmware
29.7 Project 7 — SPI Flash Firmware Dump
- Identify flash chip
- Read datasheet
- Connect SPI programmer
- Dump firmware
- Verify checksum
- Inspect binary
- Backup original firmware
- Reflash test image
- Recover firmware
- Document safety steps
29.8 Project 8 — FPGA Digital Logic Lab
- Install FPGA toolchain
- Write Verilog module
- Implement logic gates
- Implement counter
- Implement UART transmitter
- Simulate design
- Synthesize design
- Program FPGA
- Measure signal with logic analyzer
- Document timing constraints
29.9 Project 9 — Hardware Security Lab
- Inspect debug interfaces
- Identify UART pins
- Identify JTAG pins
- Dump SPI flash
- Analyze boot logs
- Test Secure Boot status
- Inspect TPM status
- Check firmware update process
- Document attack surface
- Propose hardening steps
29.10 Project 10 — Server Hardware Lab
- Access BMC
- Read sensor telemetry
- Update firmware
- Configure RAID or HBA
- Configure ECC memory
- Test redundant PSU
- Test fan failure behavior
- Test remote console
- Run stress test
- Document RAS features
30. Competency Checklist
30.1 Junior hardware competency
- Identify major PC components
- Understand voltage, current, resistance, and power
- Use a multimeter safely
- Understand binary and digital logic
- Understand CPU, RAM, storage, and GPU roles
- Understand motherboard compatibility
- Assemble a PC safely
- Configure basic UEFI settings
- Diagnose common boot issues
- Read basic hardware specifications
- Run basic benchmarks
- Monitor thermals and power
30.2 Mid-level hardware competency
- Explain CPU microarchitecture basics
- Explain memory hierarchy
- Explain PCIe lanes and bandwidth
- Explain SSD internals
- Explain GPU compute basics
- Diagnose thermal throttling
- Diagnose memory instability
- Diagnose storage failure
- Diagnose network link issues
- Use oscilloscope basics
- Use logic analyzer basics
- Work with UART, SPI, and I2C
- Build microcontroller projects
30.3 Senior hardware competency
- Analyze system bottlenecks
- Plan workstation/server hardware for workloads
- Understand NUMA and memory population rules
- Understand ECC and RAS features
- Understand power delivery constraints
- Understand signal integrity basics
- Understand firmware and boot chain
- Understand hardware security risks
- Debug complex hardware failures
- Compare interconnect standards
- Evaluate AI/HPC hardware
- Design reliable hardware test plans
30.4 Advanced hardware competency
- Design simple PCBs
- Analyze high-speed signaling constraints
- Analyze power integrity
- Work with FPGA logic
- Work with embedded firmware
- Reverse engineer simple hardware interfaces
- Perform board-level diagnostics
- Analyze side-channel risks
- Design datacenter hardware architecture
- Design AI accelerator infrastructure
- Evaluate hardware lifecycle and reliability
- Build hardware validation workflows