Direct Memory Access
/diː-ɛm-eɪ/
n. “A method for transferring data between devices and memory without involving the CPU for each byte.”
DMA, short for Direct Memory Access, is a data transfer technique that allows peripheral devices, such as HDDs, SSDs, or network cards, to read from or write to system memory directly, bypassing the CPU for individual data moves. This reduces CPU overhead, allowing the processor to focus on other tasks while large blocks of data are transferred efficiently.
PIO
/piː-aɪ-oʊ/
n. “A method for transferring data between the CPU and a storage device using programmed instructions rather than direct memory access.”
Advanced Technology Attachment
/ˈeɪ-tiː-eɪ/
n. “A standard interface for connecting storage devices such as hard drives and optical drives to a computer.”
ATA, short for Advanced Technology Attachment, is a standard interface used for connecting storage devices like HDDs and optical drives to a computer’s motherboard. ATA defines the electrical, physical, and logical specifications for data transfer between the storage device and the CPU.
Over time, ATA has evolved into different versions:
PATA
/ˈpæ-tə/ or /ˈpɑː-tə/
n. “An older parallel interface standard for connecting storage devices to a computer’s motherboard.”
PATA, short for Parallel Advanced Technology Attachment, is a legacy interface used to connect storage devices such as HDDs and optical drives to a motherboard. It uses parallel signaling with a wide ribbon cable (typically 40 or 80 wires) to transfer data between the device and the system.
SATA
/ˈsɑːtə/ or /ˈsætə/
n. “A computer bus interface that connects storage devices like hard drives and SSDs to a motherboard.”
SATA, short for Serial Advanced Technology Attachment, is a high-speed interface standard used to connect storage devices such as HDDs, SSDs, and optical drives to a computer’s motherboard. SATA replaced the older parallel ATA (PATA) standard, providing faster data transfer, thinner cables, and improved efficiency.
NVMe
/ˌɛn-viː-ˈɛm-iː/
n. “The high-speed protocol that lets SSDs talk directly to the CPU.”
NVMe, short for Non-Volatile Memory Express, is a storage protocol designed to maximize the performance of modern SSD drives by connecting directly to the CPU over PCIe lanes. Unlike older protocols like SATA, NVMe eliminates legacy bottlenecks and leverages the low latency and parallelism of NAND flash memory to achieve extremely fast read/write speeds.
Key characteristics of NVMe include:
PCI
/ˌpiː-siː-ˈaɪ/
n. “The standard expansion bus that connected peripherals before PCIe.”
PCI, short for Peripheral Component Interconnect, is a local computer bus standard introduced in the early 1990s that allowed expansion cards, such as network adapters, sound cards, and graphics cards, to connect directly to a computer’s motherboard. It provided a shared parallel interface for data transfer between the CPU and peripheral devices.
Key characteristics of PCI include:
Accelerated Graphics Port
/ˌeɪ-dʒiː-ˈpiː/
n. “The dedicated graphics highway of early PCs.”
AGP, short for Accelerated Graphics Port, is a high-speed point-to-point channel introduced in 1997 for connecting graphics cards to a computer’s motherboard. It was designed specifically to improve the performance of 3D graphics by providing a direct pathway between the GPU and system memory, bypassing the slower shared PCI bus.
Key characteristics of AGP include:
Peripheral Component Interconnect Express
/ˌpiː-siː-aɪ-iː/
n. “The high-speed lane that connects your computer’s components.”
PCIe, short for Peripheral Component Interconnect Express, is a high-speed interface standard used to connect expansion cards (such as graphics cards, NVMe SSDs, network cards) directly to a computer’s motherboard. It replaced older PCI and AGP standards by providing faster data transfer rates, lower latency, and scalable lanes for bandwidth-intensive components.
Key characteristics of PCIe include:
XIP
/ɛks-aɪ-pi/
n. “Running code directly from non-volatile memory without copying it to RAM first.”
XIP, short for eXecute In Place, is a technique used in computing where programs are executed directly from non-volatile memory, such as NOR flash, rather than being loaded into RAM. This approach reduces RAM usage, speeds up startup times for embedded systems, and simplifies memory management in devices with limited resources.
Key characteristics of XIP include: