Vex Star

Vex Star

Computers and Programming

Vex Star RSS Feed
 
 
 
 

Computer only sees 2.5Gb’s of my 4Gb’s of ram

I recently built a new computer and originally had 2Gb of RAM in a Gigabyte mobo. I decided that since this was my main rig and HTPC combined that it could benefit from the cheap prices of additional ram.

I added two more sticks of 1Gb ram (so 2Gb total).

When I boot the PC the BIOS/setup screen sees all 4Gb.

The task manager, however, shows 2.6Gb.

Whats up? Did I do something wrong?
actually I have one video card (ATI 3450) and am also using the onboard HDMI on my Gigabyte mobo

is that an issue?

actually I have one video card (ATI 3450) and am also using the onboard HDMI on my Gigabyte mobo

is that an issue?

Video cards take a large chunk of address space for memory-mapped I/O, so it’s not surprising that 2 video cards would use that much more. Also, if your onboard video doesn’t have it’s own video ram, it will allocate system ram for its own use.
I checked my BIOS and sure enough I have 512Mb for the onboard video ram

oh well, guess I’ll keep one of the sticks and sell the other….

I checked my BIOS and sure enough I have 512Mb for the onboard video ram

oh well, guess I’ll keep one of the sticks and sell the other….

Chances are you need dual channel memory too

+1

so, what exactly is the deal with that and why is it only apparent when you go up to 4Gb of memory? is it that the cards are using the addresses, but not actually using the memory? so, any memory that happens to overlap those addresses is just unusable?

That’s how memory-mapped I/O works. Memory addresses are allocated beginning at the top end of the address range for CPU-to-peripheral communication. When the CPU needs to communicate with a device, it reads or writes to the memory addresses reserved for that device, and the chipset handles the redirection. This simplifies CPU design by eliminating the need for extra communication facilities, but it renders the physical ram that would normally be mapped to those addresses unusable.

If the CPU is operating in 64-bit mode, then the I/O mapping gets moved to top end of something like a 16TB address space. So, you won’t notice this missing memory unless you find hardware that can take 16TB of physical ram.

That’s how memory-mapped I/O works. Memory addresses are allocated beginning at the top end of the address range for CPU-to-peripheral communication. When the CPU needs to communicate with a device, it reads or writes to the memory addresses reserved for that device, and the chipset handles the redirection. This simplifies CPU design by eliminating the need for extra communication facilities, but it renders the physical ram that would normally be mapped to those addresses unusable.

If the CPU is operating in 64-bit mode, then the I/O mapping gets moved to top end of something like a 16TB address space. So, you won’t notice this missing memory unless you find hardware that can take 16TB of physical ram.

open 4 tabs in opera

No related posts.

Related posts brought to you by Yet Another Related Posts Plugin.

Leave a Reply