Digital circuit that manages the flow of data going to and from the computer's main memory
This article needs to be updated. Please help update this article to reflect recent events or newly available information.(August 2022)
A memory controller, also known as memory chip controller (MCC) or a memory controller unit (MCU), is a digital circuit that manages the flow of data going to and from a computer's main memory.[1][2] When a memory controller is integrated into another chip, such as being placed on the same die or as an integral part of a microprocessor, it is usually called an integrated memory controller (IMC).
Memory controllers contain the logic necessary to read and write to dynamic random-access memory (DRAM), and to refresh the DRAM in order to prevent losing data written to it, as otherwise the capacitors leak their charge within not more than 64 milliseconds. Reading and writing to DRAM is performed by selecting the row and column data addresses of the DRAM as the inputs to the multiplexer circuit, where the demultiplexer on the DRAM uses the converted inputs to select the correct memory location and return the data, which is then passed back through a multiplexer to consolidate the data in order to reduce the required bus width for the operation. Memory controllers' bus widths range from 8-bit in earlier systems, to 512-bit in more complicated systems, where they are typically implemented as four 64-bit simultaneous memory controllers operating in parallel, though some operate with two 64-bit memory controllers being used to access a 128-bit memory device.
Some memory controllers, such as the one integrated into PowerQUICC II processors, include error detection and correction hardware.[3] A common form of memory controller is the memory management unit (MMU), which in many operating systems implements virtual addressing.
^Comptia A+ Certification Exam Guide, Seventh Edition, by Mike Meyers, in the glossary, bottom of page 1278: "Chip that handles memory requests from the CPU."
^Neat, Adam G. (2003-12-04). Maximizing Performance and Scalability with IBM WebSphere. Apress. ISBN 9781590591307. Retrieved 6 February 2015.
A memorycontroller, also known as memory chip controller (MCC) or a memorycontroller unit (MCU), is a digital circuit that manages the flow of data going...
A flash memorycontroller (or flash controller) manages data stored on flash memory (usually NAND flash) and communicates with a computer or electronic...
and in-memory computing architectures. Standard DMA, also called third-party DMA, uses a DMA controller. A DMA controller can generate memory addresses...
This is a list of manufacturers of flash memorycontrollers for various flash memory devices like SSDs, USB flash drives, SD cards, and CompactFlash cards...
The Xbox controller is the primary game controller for Microsoft's Xbox home video game console and was introduced at the Game Developers Conference in...
NVM Express (NVMe) or Non-Volatile Memory Host Controller Interface Specification (NVMHCIS) is an open, logical-device interface specification for accessing...
compared to the previous architecture: some northbridge functions, the memorycontroller and PCIe lanes, were integrated into the CPU while the PCH took over...
consists of the on-die memorycontroller, which is shared by the CPU and the GPU and some additional logic concerned with memory access. With AMD being...
logic units (ALUs) Each LPDDR5-6400 memorycontroller contains a 16-bit memory channel and can access up to 4GiB of memory. Apple silicon GoFetch – security...
combination of chips: 8254 interrupt timer, 74LS612 memory mapper and dual 8237A DMA controller among with other components. Both set were available...
Registered memory (also called buffered memory) is computer memory that has a register between the DRAM modules and the system's memorycontroller. A registered...
physical memory using machine code operands or processor registers, instructing the CPU to direct a hardware device, called the memorycontroller, to use...
necessitated 60 connection lines for the memory and expansion, Nintendo decided to produce its own connectors. The controllers are hard-wired to the console with...
video cable set, USB cable sets, and memory adaptors complete the accessories. The Sixaxis Wireless Controller (SCPH-98040/CECHZC1) (trademarked "SIXAXIS")...
memory cells), along with a separate flash memory controller chip. The NAND type is found mainly in memory cards, USB flash drives, solid-state drives (those...
RAM parity memory, and ECC memory. This problem can be mitigated by using DRAM modules that include extra memory bits and memorycontrollers that exploit...
with the more powerful Athlon 64, including an integrated (on-die) memorycontroller, the HyperTransport link, and AMD's "NX bit" feature. In the second...
PlayStation memory cards and controllers, although original PlayStation memory cards will only work with original PlayStation games and the controllers may not...
correctly signal back information to the memory controller. Because system performance depends on how fast memory can be used, this timing directly affects...
nettop and netbook Atom microprocessors after Diamondville, the memory and graphics controller are moved from the northbridge to the CPU. This explains the...
'memorycontroller hub' and an 'I/O controller hub', which tend to be called 'north bridge' and 'south bridge' respectively. The memorycontroller hub...
traditional northbridge duties, such as memorycontroller, expansion bus (PCIe) interface and even on-board video controller, are integrated into the CPU die...
without the need for buffered memory. Socket 939 offered two main improvements over Socket 754: the memorycontroller was altered with dual-channel architecture...
capacity by allowing multiple memory modules to be each connected to the memorycontroller using a serial interface, rather than a parallel one. Unlike the parallel...