Physical CPU Circuitry Referencing Memory

Click For Summary
SUMMARY

The discussion focuses on how a CPU physically references memory locations through its circuitry. It highlights that while software can reference memory using bits, the actual process involves complex circuitry that resolves addresses to signals, activating specific memory rows. As memory sizes have increased, traditional parallel addressing methods have evolved into more sophisticated techniques that combine address resolution and timing. The conversation also references a RAM tutorial from HowStuffWorks for further exploration.

PREREQUISITES
  • Understanding of CPU architecture and operation
  • Familiarity with binary representation of data
  • Knowledge of memory types, specifically RAM
  • Basic concepts of address resolution in computing
NEXT STEPS
  • Research "CPU memory addressing techniques" for in-depth knowledge
  • Explore "RAM architecture and operation" to understand memory functionality
  • Learn about "address resolution and timing in modern CPUs"
  • Review "HowStuffWorks RAM tutorial" for practical insights
USEFUL FOR

This discussion is beneficial for computer engineers, hardware designers, and students studying computer architecture who seek to understand the intricate relationship between CPU circuitry and memory referencing.

DwithQs
Messages
11
Reaction score
0
How does a CPU send information to memory locations - physically? I know in software you can reference memory locations. I'd like to know how a CPU references them? I understand that it symbolizes a memory location using bits (00000101 = 5) but - how does that string of bits work in the circuitry to send information to a memory location?

Let's say you want to write a byte 10101010 to a memory location signified by another byte 00001111, how would the circuitry do that?

It would seem severely complicated for a CPU to reference so many memory locations - but CPUs handle that and I don't see how designers could possibly sit and make circuitry to reference billions of bytes. So, I am assuming there is a trick, or simple way of doing it. That's what I would like to know.
 
Engineering news on Phys.org
It USED to be that the addressing logic really DID address memory in parallel the way you think it is unlikely to, but as memory sizes got larger this got to be a problem, so now it's generally done in a more complex way.

The brute force method just resolved the address to a signal that turned on one row of a LOT of rows of memory, but now the memory is circular and the process involves a combination of address resolution and timing.

You should be able to look all this up somewhere. I'm much too lazy to got into full detail.
 

Similar threads

  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 15 ·
Replies
15
Views
4K
  • · Replies 13 ·
Replies
13
Views
5K
  • · Replies 14 ·
Replies
14
Views
5K
  • · Replies 7 ·
Replies
7
Views
4K
Replies
10
Views
4K
Replies
3
Views
2K
  • · Replies 11 ·
Replies
11
Views
8K
Replies
1
Views
2K
  • · Replies 14 ·
Replies
14
Views
6K