Logo
Unionpedia
Communication
Get it on Google Play
New! Download Unionpedia on your Android™ device!
Free
Faster access than browser!
 

Direct memory access

Index Direct memory access

Direct memory access (DMA) is a feature of computer systems that allows certain hardware subsystems to access main system memory (Random-access memory), independent of the central processing unit (CPU). [1]

76 relations: Advanced Micro Devices, Arbiter (electronics), ARM architecture, Autonomous peripheral operation, Blitter, Burst mode (computing), Bus mastering, Cache (computing), Cache coherence, Cache invalidation, Cell (microprocessor), Central processing unit, Channel I/O, Computer data storage, Control bus, Conventional PCI, CPU cache, Cycle stealing, DDR2 SDRAM, Digital signal processor, Disk storage, DMA attack, Dynamic random-access memory, Embedded system, Floppy disk, FreeBSD, General-purpose computing on graphics processing units, Greg Kroah-Hartman, Hard disk drive, Hardware register, HyperTransport, I/O Acceleration Technology, IBM Personal Computer, IBM Personal Computer/AT, IBM Personal System/2, IEEE 1284, Industry Standard Architecture, Infrared Data Association, Input/output, Input–output memory management unit, Intel, Intel 80386, Intel 8237, Interrupt, Larrabee (microarchitecture), Linux kernel, List of interface bit rates, LWN.net, Memory access pattern, Memory address, ..., Memory latency, MPSoC, Multi-core processor, Multiple buffering, Network interface controller, Northbridge (computing), Parallel ATA, Physical Address Extension, Polling (computer science), Programmed input/output, Random-access memory, Remote direct memory access, Schematic, Scratchpad memory, Socket AM2, Sound card, Southbridge (computing), Super I/O, System on a chip, Three-state logic, UDMA, Vectored I/O, Video card, Word (computer architecture), X86-64, Xeon. Expand index (26 more) »

Advanced Micro Devices

Advanced Micro Devices, Inc. (AMD) is an American multinational semiconductor company based in Santa Clara, California, that develops computer processors and related technologies for business and consumer markets.

New!!: Direct memory access and Advanced Micro Devices · See more »

Arbiter (electronics)

Arbiters are electronic devices that allocate access to shared resources.

New!!: Direct memory access and Arbiter (electronics) · See more »

ARM architecture

ARM, previously Advanced RISC Machine, originally Acorn RISC Machine, is a family of reduced instruction set computing (RISC) architectures for computer processors, configured for various environments.

New!!: Direct memory access and ARM architecture · See more »

Autonomous peripheral operation

In computing autonomous peripheral operation is a hardware feature found in some modern microcontroller architectures to off-load certain tasks into embedded autonomous peripherals in order to minimize latencies and improve throughput in hard real-time applications as well as to save energy in ultra-low-power designs.

New!!: Direct memory access and Autonomous peripheral operation · See more »

Blitter

A blitter is a circuit, sometimes as a coprocessor or a logic block on a microprocessor, dedicated to the rapid movement and modification of data within a computer's memory.

New!!: Direct memory access and Blitter · See more »

Burst mode (computing)

Burst mode (alternatively burst-mode) is a generic electronics term referring to any situation in which a device is transmitting data repeatedly without going through all the steps required to transmit each piece of data in a separate transaction.

New!!: Direct memory access and Burst mode (computing) · See more »

Bus mastering

In computing, bus mastering is a feature supported by many bus architectures that enables a device connected to the bus to initiate direct memory access (DMA) transactions.

New!!: Direct memory access and Bus mastering · See more »

Cache (computing)

In computing, a cache, is a hardware or software component that stores data so future requests for that data can be served faster; the data stored in a cache might be the result of an earlier computation, or the duplicate of data stored elsewhere.

New!!: Direct memory access and Cache (computing) · See more »

Cache coherence

In computer architecture, cache coherence is the uniformity of shared resource data that ends up stored in multiple local caches.

New!!: Direct memory access and Cache coherence · See more »

Cache invalidation

Cache invalidation is a process in a computer system whereby entries in a cache are replaced or removed.

New!!: Direct memory access and Cache invalidation · See more »

Cell (microprocessor)

Cell is a multi-core microprocessor microarchitecture that combines a general-purpose Power Architecture core of modest performance with streamlined coprocessing elements which greatly accelerate multimedia and vector processing applications, as well as many other forms of dedicated computation.

New!!: Direct memory access and Cell (microprocessor) · See more »

Central processing unit

A central processing unit (CPU) is the electronic circuitry within a computer that carries out the instructions of a computer program by performing the basic arithmetic, logical, control and input/output (I/O) operations specified by the instructions.

New!!: Direct memory access and Central processing unit · See more »

Channel I/O

In computing, channel I/O is a high-performance input/output (I/O) architecture that is implemented in various forms on a number of computer architectures, especially on mainframe computers.

New!!: Direct memory access and Channel I/O · See more »

Computer data storage

Computer data storage, often called storage or memory, is a technology consisting of computer components and recording media that are used to retain digital data.

New!!: Direct memory access and Computer data storage · See more »

Control bus

In computer architecture, a control bus is part of the system bus, used by CPUs for communicating with other devices within the computer.

New!!: Direct memory access and Control bus · See more »

Conventional PCI

Conventional PCI, often shortened to PCI, is a local computer bus for attaching hardware devices in a computer.

New!!: Direct memory access and Conventional PCI · See more »

CPU cache

A CPU cache is a hardware cache used by the central processing unit (CPU) of a computer to reduce the average cost (time or energy) to access data from the main memory.

New!!: Direct memory access and CPU cache · See more »

Cycle stealing

In computing, traditionally cycle stealing is a method of accessing computer memory (RAM) or bus without interfering with the CPU.

New!!: Direct memory access and Cycle stealing · See more »

DDR2 SDRAM

DDR2 SDRAM is a double data rate synchronous dynamic random-access memory interface.

New!!: Direct memory access and DDR2 SDRAM · See more »

Digital signal processor

A digital signal processor (DSP) is a specialized microprocessor (or a SIP block), with its architecture optimized for the operational needs of digital signal processing.

New!!: Direct memory access and Digital signal processor · See more »

Disk storage

Disk storage (also sometimes called drive storage) is a general category of storage mechanisms where data is recorded by various electronic, magnetic, optical, or mechanical changes to a surface layer of one or more rotating disks.

New!!: Direct memory access and Disk storage · See more »

DMA attack

A DMA attack is a type of side channel attack in computer security, in which an attacker can penetrate a computer or other device, by exploiting the presence of high-speed expansion ports that permit direct memory access ("DMA").

New!!: Direct memory access and DMA attack · See more »

Dynamic random-access memory

Dynamic random-access memory (DRAM) is a type of random access semiconductor memory that stores each bit of data in a separate tiny capacitor within an integrated circuit.

New!!: Direct memory access and Dynamic random-access memory · See more »

Embedded system

An embedded system is a computer system with a dedicated function within a larger mechanical or electrical system, often with real-time computing constraints.

New!!: Direct memory access and Embedded system · See more »

Floppy disk

A floppy disk, also called a floppy, diskette, or just disk, is a type of disk storage composed of a disk of thin and flexible magnetic storage medium, sealed in a rectangular plastic enclosure lined with fabric that removes dust particles.

New!!: Direct memory access and Floppy disk · See more »

FreeBSD

FreeBSD is a free and open-source Unix-like operating system descended from Research Unix via the Berkeley Software Distribution (BSD).

New!!: Direct memory access and FreeBSD · See more »

General-purpose computing on graphics processing units

General-purpose computing on graphics processing units (GPGPU, rarely GPGP) is the use of a graphics processing unit (GPU), which typically handles computation only for computer graphics, to perform computation in applications traditionally handled by the central processing unit (CPU).

New!!: Direct memory access and General-purpose computing on graphics processing units · See more »

Greg Kroah-Hartman

Greg Kroah-Hartman (GKH) is a Linux kernel developer.

New!!: Direct memory access and Greg Kroah-Hartman · See more »

Hard disk drive

A hard disk drive (HDD), hard disk, hard drive or fixed disk is an electromechanical data storage device that uses magnetic storage to store and retrieve digital information using one or more rigid rapidly rotating disks (platters) coated with magnetic material.

New!!: Direct memory access and Hard disk drive · See more »

Hardware register

In digital electronics, especially computing, hardware registers are circuits typically composed of flip flops, often with many characteristics similar to memory, such as.

New!!: Direct memory access and Hardware register · See more »

HyperTransport

HyperTransport (HT), formerly known as Lightning Data Transport (LDT), is a technology for interconnection of computer processors.

New!!: Direct memory access and HyperTransport · See more »

I/O Acceleration Technology

I/O Acceleration Technology (I/OAT) is a DMA engine (an embedded DMA controller) by Intel bundled with high-end server motherboards, that offloads memory copies from the main processor by performing direct memory accesses (DMA).

New!!: Direct memory access and I/O Acceleration Technology · See more »

IBM Personal Computer

The IBM Personal Computer, commonly known as the IBM PC, is the original version and progenitor of the IBM PC compatible hardware platform.

New!!: Direct memory access and IBM Personal Computer · See more »

IBM Personal Computer/AT

The IBM Personal Computer AT, more commonly known as the IBM AT and also sometimes called the PC AT or PC/AT, was IBM's second-generation PC, designed around the 6 MHz Intel 80286 microprocessor and released in 1984 as System Unit 5170.

New!!: Direct memory access and IBM Personal Computer/AT · See more »

IBM Personal System/2

The Personal System/2 or PS/2 was IBM's third generation of personal computers.

New!!: Direct memory access and IBM Personal System/2 · See more »

IEEE 1284

IEEE 1284 is a standard that defines bi-directional parallel communications between computers and other devices.

New!!: Direct memory access and IEEE 1284 · See more »

Industry Standard Architecture

Industry Standard Architecture (ISA) is a retronym term for the 16-bit internal bus of IBM PC/AT and similar computers based on the Intel 80286 and its immediate successors during the 1980s.

New!!: Direct memory access and Industry Standard Architecture · See more »

Infrared Data Association

The Infrared Data Association (IrDA) is an industry-driven interest group that was founded in 1993 by around 50 companies.

New!!: Direct memory access and Infrared Data Association · See more »

Input/output

In computing, input/output or I/O (or, informally, io or IO) is the communication between an information processing system, such as a computer, and the outside world, possibly a human or another information processing system.

New!!: Direct memory access and Input/output · See more »

Input–output memory management unit

In computing, an input–output memory management unit (IOMMU) is a memory management unit (MMU) that connects a direct-memory-access–capable (DMA-capable) I/O bus to the main memory.

New!!: Direct memory access and Input–output memory management unit · See more »

Intel

Intel Corporation (stylized as intel) is an American multinational corporation and technology company headquartered in Santa Clara, California, in the Silicon Valley.

New!!: Direct memory access and Intel · See more »

Intel 80386

The Intel 80386, also known as i386 or just 386, is a 32-bit microprocessor introduced in 1985.

New!!: Direct memory access and Intel 80386 · See more »

Intel 8237

Intel 8237 is a direct memory access (DMA) controller, a part of the MCS 85 microprocessor family.

New!!: Direct memory access and Intel 8237 · See more »

Interrupt

In system programming, an interrupt is a signal to the processor emitted by hardware or software indicating an event that needs immediate attention.

New!!: Direct memory access and Interrupt · See more »

Larrabee (microarchitecture)

Larrabee is the codename for a cancelled GPGPU chip that Intel was developing separately from its current line of integrated graphics accelerators.

New!!: Direct memory access and Larrabee (microarchitecture) · See more »

Linux kernel

The Linux kernel is an open-source monolithic Unix-like computer operating system kernel.

New!!: Direct memory access and Linux kernel · See more »

List of interface bit rates

This is a list of interface bit rates, is a measure of information transfer rates, or digital bandwidth capacity, at which digital interfaces in a computer or network can communicate over various kinds of buses and channels.

New!!: Direct memory access and List of interface bit rates · See more »

LWN.net

LWN.net is a computing webzine with an emphasis on free software and software for Linux and other Unix-like operating systems.

New!!: Direct memory access and LWN.net · See more »

Memory access pattern

In computing, a memory access pattern or IO access pattern is the pattern with which a system or program reads and writes memory or secondary storage.

New!!: Direct memory access and Memory access pattern · See more »

Memory address

In computing, a memory address is a reference to a specific memory location used at various levels by software and hardware.

New!!: Direct memory access and Memory address · See more »

Memory latency

In computing, memory latency is the time (the latency) between initiating a request for a byte or word in memory until it is retrieved by a processor.

New!!: Direct memory access and Memory latency · See more »

MPSoC

The multiprocessor system-on-chip (MPSoC) is a system-on-a-chip (SoC) which uses multiple processors (see multi-core), usually targeted for embedded applications.

New!!: Direct memory access and MPSoC · See more »

Multi-core processor

A multi-core processor is a single computing component with two or more independent processing units called cores, which read and execute program instructions.

New!!: Direct memory access and Multi-core processor · See more »

Multiple buffering

In computer science, multiple buffering is the use of more than one buffer to hold a block of data, so that a "reader" will see a complete (though perhaps old) version of the data, rather than a partially updated version of the data being created by a "writer".

New!!: Direct memory access and Multiple buffering · See more »

Network interface controller

A network interface controller (NIC, also known as a network interface card, network adapter, LAN adapter or physical network interface, and by similar terms) is a computer hardware component that connects a computer to a computer network.

New!!: Direct memory access and Network interface controller · See more »

Northbridge (computing)

A northbridge or host bridge is one of the two chips in the core logic chipset architecture on a PC motherboard, the other being the southbridge.

New!!: Direct memory access and Northbridge (computing) · See more »

Parallel ATA

Parallel ATA (PATA), originally, is an interface standard for the connection of storage devices such as hard disk drives, floppy disk drives, and optical disc drives in computers.

New!!: Direct memory access and Parallel ATA · See more »

Physical Address Extension

In computing, Physical Address Extension (PAE), sometimes referred to as Page Address Extension, is a memory management feature for the x86 architecture.

New!!: Direct memory access and Physical Address Extension · See more »

Polling (computer science)

Polling, or polled operation, in computer science, refers to actively sampling the status of an external device by a client program as a synchronous activity.

New!!: Direct memory access and Polling (computer science) · See more »

Programmed input/output

Programmed input/output (PIO) is a method of transferring data between the CPU and a peripheral, such as a network adapter or an ATA storage device.

New!!: Direct memory access and Programmed input/output · See more »

Random-access memory

Random-access memory (RAM) is a form of computer data storage that stores data and machine code currently being used.

New!!: Direct memory access and Random-access memory · See more »

Remote direct memory access

In computing, remote direct memory access (RDMA) is a direct memory access from the memory of one computer into that of another without involving either one's operating system.

New!!: Direct memory access and Remote direct memory access · See more »

Schematic

A schematic, or schematic diagram, is a representation of the elements of a system using abstract, graphic symbols rather than realistic pictures.

New!!: Direct memory access and Schematic · See more »

Scratchpad memory

Scratchpad memory (SPM), also known as scratchpad, scratchpad RAM or local store in computer terminology, is a high-speed internal memory used for temporary storage of calculations, data, and other work in progress.

New!!: Direct memory access and Scratchpad memory · See more »

Socket AM2

The Socket AM2, renamed from Socket M2 (to prevent using the same name as Cyrix MII processors), is a CPU socket designed by AMD for desktop processors, including the performance, mainstream and value segments.

New!!: Direct memory access and Socket AM2 · See more »

Sound card

A sound card (also known as an audio card) is an internal expansion card that provides input and output of audio signals to and from a computer under control of computer programs.

New!!: Direct memory access and Sound card · See more »

Southbridge (computing)

The southbridge is one of the two chips in the core logic chipset on a personal computer (PC) motherboard, the other being the northbridge.

New!!: Direct memory access and Southbridge (computing) · See more »

Super I/O

Super I/O is a class of I/O controller integrated circuits that began to be used on personal computer motherboards in the late 1980s, originally as add-in cards, later embedded on the motherboards.

New!!: Direct memory access and Super I/O · See more »

System on a chip

A system on a chip or system on chip (SoC) is an integrated circuit (also known as an "IC" or "chip") that integrates all components of a computer or other electronic systems.

New!!: Direct memory access and System on a chip · See more »

Three-state logic

In digital electronics three-state, tri-state, or 3-state logic allows an output port to assume a high impedance state, effectively removing the output from the circuit, in addition to the 0 and 1 logic levels.

New!!: Direct memory access and Three-state logic · See more »

UDMA

The Ultra DMA (Ultra Direct Memory Access, UDMA) interface was the fastest method used to transfer data through the ATA controller, usually between the computer and an ATA device.

New!!: Direct memory access and UDMA · See more »

Vectored I/O

In computing, vectored I/O, also known as scatter/gather I/O, is a method of input and output by which a single procedure call sequentially reads data from multiple buffers and writes it to a single data stream, or reads data from a data stream and writes it to multiple buffers, as defined in a vector of buffers.

New!!: Direct memory access and Vectored I/O · See more »

Video card

A video card (also called a display card, graphics card, display adapter or graphics adapter) is an expansion card which generates a feed of output images to a display (such as a computer monitor).

New!!: Direct memory access and Video card · See more »

Word (computer architecture)

In computing, a word is the natural unit of data used by a particular processor design.

New!!: Direct memory access and Word (computer architecture) · See more »

X86-64

x86-64 (also known as x64, x86_64, AMD64 and Intel 64) is the 64-bit version of the x86 instruction set.

New!!: Direct memory access and X86-64 · See more »

Xeon

Xeon is a brand of x86 microprocessors designed, manufactured, and marketed by Intel, targeted at the non-consumer workstation, server, and embedded system markets.

New!!: Direct memory access and Xeon · See more »

Redirects here:

Burst mode DMA, Burst mode direct memory access, Cycle steal DMA, Cycle steal direct memory access, Cycle stealing DMA, Cycle stealing direct memory access, DDIO, DMA burst, DMA channel, DMA controller, DMA engine, DMA request, DMA transfer, DRQ (DMA), DRQ (direct memory access), Data Direct I/O, Direct Memory Access, Direct memory access burst, Intel DDIO, Intel Data Direct I/O, Interleaved DMA, Interleaved direct memory access, Linked DMA, Linked Direct Memory Access, Linked direct memory access, Multiplexed DMA, Multiplexed direct memory access, Programmable DMA controller, Third-party DMA.

References

[1] https://en.wikipedia.org/wiki/Direct_memory_access

OutgoingIncoming
Hey! We are on Facebook now! »