Why is this memory range on the PCI bus?

ownedandout

New member
Power User
VIP
Local time
6:03 PM
Messages
89
Location
United Kingdom
Why is the following memory address range on the PCI bus?

RNTNY.jpg

The image is from Device Manager on Netbook that uses shared video memory with no dedicated video memory so I am unsure as to why the VGA memory range would be on the PCI bus. Wouldn't this range need to go to system memory which then the PCI device reads from?

This isn't an issue but rather just curiosity as to why it is.

Any help would be appreciated.

Thanks.
 

My Computer My Computer

OS
Windows 7: Home Premium
CPU
AMD Quad Core Phenom II X4 965
Motherboard
AMD 770 and SB710 Chipset Motherboard
Memory
2 x 2Gb PC-10666 Memory
Graphics Card(s)
Sapphire Radeon HD 5850 1GB
Monitor(s) Displays
Dell
Screen Resolution
1280 x 1024
Hard Drives
Western Digital Caviar Blue 500GB
PSU
Corsair 750Watt
Case
ATX Black Gaming Tower Case
Keyboard
Dell
Mouse
Logitech
Internet Speed
10 Meg
That address range is used to communicate with graphics card. It is only 131 KB.
 

My Computer My Computer

Computer type
PC/Desktop
Computer Manufacturer/Model Number
Home built (GeneO industries)/Model 4
OS
Windows 10 Pro. EFI boot partition, full EFI boot
CPU
i7 4770k 4.4GHz (44-44-43-43 turbo) @ 1.248V
Motherboard
ASUS Maximus VI Hero
Memory
16GB (8GBx2) @2200 MHz G.skill Sniper 10-11-10-30-1, 1.6V
Graphics Card(s)
MSI GTX 970 Gaming 4G
Sound Card
Onboard SupremeFX Audio
Monitor(s) Displays
NEC Spectraview 2490WUXi-SV
Screen Resolution
1920 x 1200
Hard Drives
Samsung 850 Pro 256GB (OS), Samsung 2x 128GB 840 Pro SSD in RAID0, 3x WD Blue 6Gb/s 1TB RAID0, WD 2TB Black external USB 3.0, 2TB WD20EARS Green external USB 3.0, 2x 500GB Seagate and 1 750 GB external USB, 1x 350GB external USB3
PSU
Seasonic X-850 (2012 KM3 model)
Case
Fractal Design Define R4
Cooling
NH-D14, NF-F12, NF-A15; NF-P14, NF-P12,NF-A14, S12A PWM
Keyboard
Cooler Master Storm Quickfire Rapid - Brown
Mouse
Logitech G602
Internet Speed
126.4 Mb/s down, 24.3 Mb/s up
Other Info
USB 3.0 x8 , SATA III x8, eSATA, USB 2.0 x6. Samsung DVD R/W drive.

WEI: CPU 7.8, Memory 7.9, Graphics 7.9, Disk 7.9
Thanks for the reply.

That address range is for VGA which would be in system memory, so I'm not too sure why it is going onto the PCI bus?
 

My Computer My Computer

OS
Windows 7: Home Premium
CPU
AMD Quad Core Phenom II X4 965
Motherboard
AMD 770 and SB710 Chipset Motherboard
Memory
2 x 2Gb PC-10666 Memory
Graphics Card(s)
Sapphire Radeon HD 5850 1GB
Monitor(s) Displays
Dell
Screen Resolution
1280 x 1024
Hard Drives
Western Digital Caviar Blue 500GB
PSU
Corsair 750Watt
Case
ATX Black Gaming Tower Case
Keyboard
Dell
Mouse
Logitech
Internet Speed
10 Meg
The graphics card uses the PCI bus to communicate with memory. It still behaves like a standard graphics card, so the architecture is set up like a normal card. This avoids complicated driver rewrites, too.
 

My Computer My Computer

Computer type
PC/Desktop
Computer Manufacturer/Model Number
Mellon Labs (custom build)
OS
Win 7 Pro x64/Win 10 Pro x64 dual boot
CPU
AMD FX 8350 Vishera @ 4200
Motherboard
ASUS M5A97 R2.0
Memory
16 GB Mushkin Blackline DDR3-2400 @ 1866 (9-10-10-10-31)
Graphics Card(s)
XFX Radeon R9 280 Double D Black Edition
Sound Card
Realtek HD Audio on MB. Sounds great.
Monitor(s) Displays
Acer 24", Acer 22"
Screen Resolution
3840 x 1080
Hard Drives
1 x Mushkin Chronos 120 GB SSD (Win 10)
1 x Samsung 850 EVO 250 GB SSD (Win 7)
1 x WD 1TB SATA Blue
1 x WD 1TB SATA Green
PSU
Corsair TX-750
Case
CoolerMaster HAF 912+
Cooling
Coolermaster Seidon 240M Liquid AIO. 6 case fans
Keyboard
Logitech G710+
Mouse
Logitech G500s
Internet Speed
Much better since I got fiber, but still way overpriced.
Antivirus
MSE, Malware Bytes for scanning
Browser
Firefox
Other Info
Corsair VOID USB headphones.

A Mellon Labs X-1 - LCD Smartie driven system status display.

Brought to you by the letter E
Thanks Mellon Head,

So Windows just sees it as a normal graphics card on the PCI bus, it's the BIOS that configures the Chipset to read/write to that address in system memory.

Is that correct?
 
Last edited:

My Computer My Computer

OS
Windows 7: Home Premium
CPU
AMD Quad Core Phenom II X4 965
Motherboard
AMD 770 and SB710 Chipset Motherboard
Memory
2 x 2Gb PC-10666 Memory
Graphics Card(s)
Sapphire Radeon HD 5850 1GB
Monitor(s) Displays
Dell
Screen Resolution
1280 x 1024
Hard Drives
Western Digital Caviar Blue 500GB
PSU
Corsair 750Watt
Case
ATX Black Gaming Tower Case
Keyboard
Dell
Mouse
Logitech
Internet Speed
10 Meg
The BIOS has a little to do with it, but it's more the system architecture itself that determines what is where on the PCI bus. Everything in a computer has an address, or address range that it falls into, and they have become standardized over the years. Video cards live at a certain address, processors at another, etc. Most of these things are "hardwired" to be in certain places. That's how you get compatibility between computers sharing a common OS, like Windows. Windows knows that it will always find a graphics device at 0xA000 to 0xBFFFF, or somewhere in that range. It's coded that way, and the machine is designed that way.
 

My Computer My Computer

Computer type
PC/Desktop
Computer Manufacturer/Model Number
Mellon Labs (custom build)
OS
Win 7 Pro x64/Win 10 Pro x64 dual boot
CPU
AMD FX 8350 Vishera @ 4200
Motherboard
ASUS M5A97 R2.0
Memory
16 GB Mushkin Blackline DDR3-2400 @ 1866 (9-10-10-10-31)
Graphics Card(s)
XFX Radeon R9 280 Double D Black Edition
Sound Card
Realtek HD Audio on MB. Sounds great.
Monitor(s) Displays
Acer 24", Acer 22"
Screen Resolution
3840 x 1080
Hard Drives
1 x Mushkin Chronos 120 GB SSD (Win 10)
1 x Samsung 850 EVO 250 GB SSD (Win 7)
1 x WD 1TB SATA Blue
1 x WD 1TB SATA Green
PSU
Corsair TX-750
Case
CoolerMaster HAF 912+
Cooling
Coolermaster Seidon 240M Liquid AIO. 6 case fans
Keyboard
Logitech G710+
Mouse
Logitech G500s
Internet Speed
Much better since I got fiber, but still way overpriced.
Antivirus
MSE, Malware Bytes for scanning
Browser
Firefox
Other Info
Corsair VOID USB headphones.

A Mellon Labs X-1 - LCD Smartie driven system status display.

Brought to you by the letter E
Thanks again,

My fault using the word BIOS, like you say it hard-wired into the chipset where to send each memory address. The initial confusion came because I know 0xA000 to 0xBFFFF is in system memory and yet Windows shows this to be on the PCI bus.

So even when Windows shows this address range to be on the PCI bus, when anything writes to this address the chipset will write it to system memory from which the PCI card will then read from?

...and the only reason Windows shows the address on the PCI bus is because it is a PCI device?
 

My Computer My Computer

OS
Windows 7: Home Premium
CPU
AMD Quad Core Phenom II X4 965
Motherboard
AMD 770 and SB710 Chipset Motherboard
Memory
2 x 2Gb PC-10666 Memory
Graphics Card(s)
Sapphire Radeon HD 5850 1GB
Monitor(s) Displays
Dell
Screen Resolution
1280 x 1024
Hard Drives
Western Digital Caviar Blue 500GB
PSU
Corsair 750Watt
Case
ATX Black Gaming Tower Case
Keyboard
Dell
Mouse
Logitech
Internet Speed
10 Meg
bump.
 

My Computer My Computer

OS
Windows 7: Home Premium
CPU
AMD Quad Core Phenom II X4 965
Motherboard
AMD 770 and SB710 Chipset Motherboard
Memory
2 x 2Gb PC-10666 Memory
Graphics Card(s)
Sapphire Radeon HD 5850 1GB
Monitor(s) Displays
Dell
Screen Resolution
1280 x 1024
Hard Drives
Western Digital Caviar Blue 500GB
PSU
Corsair 750Watt
Case
ATX Black Gaming Tower Case
Keyboard
Dell
Mouse
Logitech
Internet Speed
10 Meg
Thanks again,

My fault using the word BIOS, like you say it hard-wired into the chipset where to send each memory address. The initial confusion came because I know 0xA000 to 0xBFFFF is in system memory and yet Windows shows this to be on the PCI bus.

So even when Windows shows this address range to be on the PCI bus, when anything writes to this address the chipset will write it to system memory from which the PCI card will then read from?

...and the only reason Windows shows the address on the PCI bus is because it is a PCI device?
You're confusing RAM with system memory address space. The PCI bus for your video is hardwired at 0xA000 to 0xBFFFF. That is system address space. It has nothing to do with RAM except that it exists in your RAM address space, but that memory is reserved for the system, and you cannot use it. The hardware is mapped into these RAM locations and they are only available to the OS.

When there are reads or writes to and from the PCI bus, they go directly to the hardware via the system address. It doesn't write to the system memory, per se, it writes to the memory locations where the hardware is mapped. In effect, it is writing directly to the hardware.
 

My Computer My Computer

Computer type
PC/Desktop
Computer Manufacturer/Model Number
Mellon Labs (custom build)
OS
Win 7 Pro x64/Win 10 Pro x64 dual boot
CPU
AMD FX 8350 Vishera @ 4200
Motherboard
ASUS M5A97 R2.0
Memory
16 GB Mushkin Blackline DDR3-2400 @ 1866 (9-10-10-10-31)
Graphics Card(s)
XFX Radeon R9 280 Double D Black Edition
Sound Card
Realtek HD Audio on MB. Sounds great.
Monitor(s) Displays
Acer 24", Acer 22"
Screen Resolution
3840 x 1080
Hard Drives
1 x Mushkin Chronos 120 GB SSD (Win 10)
1 x Samsung 850 EVO 250 GB SSD (Win 7)
1 x WD 1TB SATA Blue
1 x WD 1TB SATA Green
PSU
Corsair TX-750
Case
CoolerMaster HAF 912+
Cooling
Coolermaster Seidon 240M Liquid AIO. 6 case fans
Keyboard
Logitech G710+
Mouse
Logitech G500s
Internet Speed
Much better since I got fiber, but still way overpriced.
Antivirus
MSE, Malware Bytes for scanning
Browser
Firefox
Other Info
Corsair VOID USB headphones.

A Mellon Labs X-1 - LCD Smartie driven system status display.

Brought to you by the letter E
Memory mapped hardware has been used in computers for many years. It allows the CPU to communicate with hardware devices just like it was accessing RAM and is the fastest form of hardware communication available. Only kernel level system components and device drivers can access hardware directly.

There is RAM at addresses A0000 to BFFFF but it is totally inaccessible. The addresses go to the video interface, not RAM. For all practical purposes that RAM does not exist.
 

My Computer My Computer

Computer type
PC/Desktop
Computer Manufacturer/Model Number
HP
OS
Windows 7 Pro 64 bit
CPU
Xeon W3520
Memory
8 GB
Graphics Card(s)
Nvidia Geforce 210
Thanks for the reply guys, sorry for not getting this.

I understand how MMIO works, my point is that the graphics card has no dedicated memory and is using shared video memory, which means it's using a portion of system memory as it's frame buffer.

That's why I didn't think the graphics card memory ranges would show to be on the PCI bus but I guess it's just because the graphics card is a PCI device so it just shows them to be on that bus.
 

My Computer My Computer

OS
Windows 7: Home Premium
CPU
AMD Quad Core Phenom II X4 965
Motherboard
AMD 770 and SB710 Chipset Motherboard
Memory
2 x 2Gb PC-10666 Memory
Graphics Card(s)
Sapphire Radeon HD 5850 1GB
Monitor(s) Displays
Dell
Screen Resolution
1280 x 1024
Hard Drives
Western Digital Caviar Blue 500GB
PSU
Corsair 750Watt
Case
ATX Black Gaming Tower Case
Keyboard
Dell
Mouse
Logitech
Internet Speed
10 Meg
Back
Top