Internet
Fact-checked

At EasyTechJunkie, we're committed to delivering accurate, trustworthy information. Our expert-authored content is rigorously fact-checked and sourced from credible authorities. Discover how we uphold the highest standards in providing you with reliable knowledge.

Learn more...

What Is the Memory Controller?

T.S. Adams
T.S. Adams

While operating, computers store active data in Random Access Memory (RAM) chips. RAM chips are plugged into a computer's motherboard, and linked to the computer's processor via the front side bus. They provide what is essentially a direct highway for the exchange of variables and program data. The memory controller is a chip typically found on the northbridge of the motherboard. It manages read and write operations with system memory, along with keeping the RAM active by supplying the memory with electric current.

RAM is generally a speedier solution than other types of storage such as hard drives and optical discs. However, one of the downfalls to RAM is that it must be supplied with a constant flow of power in order to operate. As soon as the influx of power stops, the information stored in RAM chips is lost. The memory controller fulfills this need by "refreshing" the RAM at a constant rate while the computer is powered on.

A stick of RAM, a type of memory.
A stick of RAM, a type of memory.

During a "refresh," the memory controller sends a pulse of electronic current through the RAM chips. The amount of current sent through RAM is selected through the computer's Binary Input Output System (BIOS). This occurs at least every 64 milliseconds, keeping the RAM active and the data stored within secure against loss due to power interruptions. Without the memory controller, your data would be lost in fractions of a second.

RAM chops are linked to the computer's processor.
RAM chops are linked to the computer's processor.

The memory controller also manages read and write operations to the RAM chips. It acts to select the appropriate demultiplexer circuit for data storage and retrieval. Think of the memory on RAM chips like houses and the demultiplexer circuit like a street address; in order to "mail" information to a specific house or to retrieve information from that house, the computer must know what address to use. The memory controller acts as the middleman in these operations, ensuring that the proper information is retrieved from the right locations.

Dual-channel memory controllers are used in some types of memory. On these, two memory controllers work in tandem. They are positioned on two separate "buses," also called channels, allowing multiple read and write operations to occur concurrently. The advantage to this is that, in theory, the total bandwidth of the bus is doubled. However, in practice, other system considerations such as the speed of the bus and the processors capacities typically limit the extent to which the theoretical maximum bandwidth can be utilized.

Discussion Comments

everetra

@nony - I like the idea of dual channel memory control. Usually when you want to increase performance in your RAM you hear that you should double your RAM or something like that.

However, I think that it makes more sense to split up memory control across two buses to deliver parallel performance. I think that in the end I would get faster performance from my applications.

nony

@miriam98 - I would recommend that you uninstall the PCI memory controller and then reinstall the driver for your PCI card. That should make the error go away and the problem will be solved. If that doesn’t work then maybe you can reinstall the PCI card.

I don’t think that there’s anything wrong with the memory controller. Perhaps something got corrupted somewhere.

miriam98

@NathanG - Do you know anything about the PCI memory controller? I ask because when I go into Device Manager on my computer there is a question mark, next to the PCI memory controller, as if it’s not there. Yet I have the PCI card installed so I don’t know what the big deal is. Does anyone have any ideas?

NathanG

I bought a solid state drive a couple of years ago and have been happy with it. A solid state drive uses flash memory instead of a spinning disk like with regular disk drives.

Since it is basically pure memory, the drive has its own memory controller to manage the shuttling of information back and forth. Some people have questioned the reliability of these drives but I’m happy with it.

It’s like using a flash drive with its own flash memory controller. I think that basically any device on your computer that uses an independent memory store (i.e., not RAM) will have its own memory controller. My drive has been working very well, and I like the fast boot times I get with it.

Post your comments
Login:
Forgot password?
Register:
    • A stick of RAM, a type of memory.
      By: Mykola Mazuryk
      A stick of RAM, a type of memory.
    • RAM chops are linked to the computer's processor.
      By: Michael Tieck
      RAM chops are linked to the computer's processor.