Knowledge (XXG)

PCI hole

Source 📝

175:, is caused by using the same address space for both physical memory and to communicate with hardware devices. Thus, installed hardware devices need some of the address space in order to communicate with the processor and system software. As 32-bit hardware has a total of four gigabytes of addressable memory, some of the real physical memory of a 32-bit machine, when enough memory is installed, needs to be sacrificed by making it hidden so the devices have room to communicate. Which part of physical memory becomes replaced with the device communication space depends upon the machine, but it is usually anything above 2.5 to 3.5 GB. 22: 203:(PAE), allows certain 32-bit operating systems to access up to 36-bit memory addresses, even though individual programs are still limited to operating within 32 bits of address space. Provided there is enough memory installed, each program can have its own four-gigabyte addressing space, together utilizing up to 64 gigabytes of memory across all programs. 261:
Another way to remove the PCI hole, which is only useful for 64-bit operating systems and those 32-bit systems that support the Physical Address Extension method described above, is to "remap" some or all of the memory between the two- and four-gigabyte limits to addresses above four gigabytes. This
248:
The limitations of the 32-bit PCI hole can affect purely 64-bit operating systems as the system BIOS must cater for all operating systems which are supported by the hardware (16-, 32-, and 64-bit operating systems all run on the same hardware). The BIOS must be able to boot mapping all devices below
239:
As stated earlier, in a 32-bit PAE-enabled and even in 64-bit systems, memory below and above the "memory hole" is available, but 512 MB to 1.5 GB of RAM is unavailable, around the 3rd gigabyte, because it uses their memory addresses required for devices. With the decreasing cost of memory
206:
But PAE alone is not enough to address the PCI hole issue, as memory addresses and I/O PCI addresses are still overlapping somewhere between the 3rd and 4th gigabyte. A PAE compatible operating system together with a PAE compatible CPU cannot do better than accessing memory from the 1st to the 3rd
186:
installed in the system. More than a gigabyte of 32-bit system memory can be unavailable when four gigabytes of physical memory and multiple 3D cards with large amounts of video memory are installed; on some mainboards, the hole is always at least one gigabyte in size regardless of the installed
226:
has made it mandatory for its 32-bit version since 2013. Microsoft disabled the support in Windows XP SP2 and later operating systems because there were many compatibility problems with graphics card and other devices, which needed PAE-aware drivers, distinct from both standard 32-bit and later
146:
Similar situations have often arisen in the history of computing, when hardware intended to have up to a certain level of resources is designed to handle several times the maximum expected amount, which eventually becomes a severe restriction as
134:
that causes a computer to appear to have less memory available than is physically installed. This memory addressing limitation and the later workarounds necessary to overcome it are functionally similar to the memory limits of the early 8088
249:
four gigabytes, although a 64-bit system does not require this. Many BIOSes can be configured by the user to fill the memory hole by mapping devices high up in the 64-bit address space, so long as the devices, their drivers, and the
207:
gigabyte, then from the 5th to the 64th gigabyte. The PCI hole is still there. On a 4GB host, and in the absence of one or another additional workaround, PAE does nothing for accessing the ~1GB memory overlapped by the PCI I/O.
274:
core. Activating this for traditional 32-bit operating systems does more harm than good, as the remapped memory (often larger than the PCI hole itself) is unusable to such operating systems, even though e.g.
328:
With 16 bits, two to the power of 16 equals to 65,536 different locations that can be addressed; with 32 bits it is 4,294,967,296 locations, while with 64 bits it is 18,446,744,073,709,551,616.
178:
The amount of system memory that is hidden and unavailable varies widely with the actual mainboard and chipset, the BIOS, the amount of physical memory, the amount of
417: 262:
needs to be supported by the chipset of the computer and can usually be activated in the BIOS Setup. This remapping works on the level of
306: – an alternative to PAE on x86 processors to extend the physical memory addressing capabilities from 32 bits to 36 bits 210:
PAE was fully supported in Windows XP up to the Service Pack 1 (SP1) release, but then withdrawn for SP2; the only 32-bit versions of
253:
all support this. A machine configured this way cannot boot into a 16- or 32-bit operating system; only UEFI boot mode is supported.
349: 105: 151:
increases resources economically available. The original IBM PC was typically supplied with 64 KB of memory or less; it was
412: 43: 86: 58: 200: 32: 402: 39: 65: 227:
64-bit drivers. Many versions of MS Windows can activate what is still called PAE for the purpose of using the
407: 72: 156: 54: 215: 152: 140: 131: 211: 172: 263: 240:
this may not be a serious issue, but there are ways to regain access to the missing memory.
298: 267: 360: 188: 148: 79: 396: 276: 293: 288: 160: 21: 309: 183: 179: 159:. Similar successive restrictions in size have been imposed and overcome on 279:
will show such memory to physically exist on the "System Properties" page.
384: 250: 155:. This rapidly became a restriction that had to be handled by complex 303: 228: 223: 136: 127: 219: 271: 214:
to fully support this are certain high-end server versions of
15: 171:
The loss of usable memory caused by the PCI hole, when using
199:
A workaround first developed in the Pentium Pro, known as
182:
installed on graphics cards, and the number and type of
218:
and earlier; as of 2014, it is mainly in use by 32-bit
46:. Unsourced material may be challenged and removed. 359:. Sun Microsystems. May 19, 2014. Archived from 231:, but this no longer extends the address space. 350:"Memory Hole in Large Memory X86 Based Systems" 270:to physical addresses that happens inside the 385:Dansdata: What's with the 3Gb memory barrier? 8: 153:designed to take a maximum of 640 KB 106:Learn how and when to remove this message 341: 321: 266:, unlike the higher-level remapping of 244:Mapping devices to addresses above 4 GB 257:Mapping memory to addresses above 4 GB 7: 44:adding citations to reliable sources 14: 418:Peripheral Component Interconnect 20: 31:needs additional citations for 1: 434: 201:Physical Address Extension 195:Physical address extension 139:memory architecture (see 132:32-bit operating systems 235:Filling the memory hole 413:X86 memory management 157:DOS memory management 40:improve this article 216:Windows Server 2003 141:Conventional memory 126:is a limitation of 264:physical addresses 167:Unavailable memory 212:Microsoft Windows 173:memory-mapped I/O 116: 115: 108: 90: 425: 403:X86 architecture 387: 382: 376: 375: 373: 371: 366:on July 19, 2011 365: 354: 346: 329: 326: 111: 104: 100: 97: 91: 89: 48: 24: 16: 433: 432: 428: 427: 426: 424: 423: 422: 393: 392: 391: 390: 383: 379: 369: 367: 363: 352: 348: 347: 343: 338: 333: 332: 327: 323: 318: 299:Expanded memory 285: 259: 246: 237: 222:distributions; 197: 189:expansion cards 169: 124:PCI memory hole 112: 101: 95: 92: 49: 47: 37: 25: 12: 11: 5: 431: 429: 421: 420: 415: 410: 408:Virtual memory 405: 395: 394: 389: 388: 377: 340: 339: 337: 334: 331: 330: 320: 319: 317: 314: 313: 312: 307: 301: 296: 291: 284: 281: 258: 255: 245: 242: 236: 233: 196: 193: 168: 165: 114: 113: 28: 26: 19: 13: 10: 9: 6: 4: 3: 2: 430: 419: 416: 414: 411: 409: 406: 404: 401: 400: 398: 386: 381: 378: 362: 358: 351: 345: 342: 335: 325: 322: 315: 311: 308: 305: 302: 300: 297: 295: 292: 290: 287: 286: 282: 280: 278: 277:Windows Vista 273: 269: 265: 256: 254: 252: 243: 241: 234: 232: 230: 225: 221: 217: 213: 208: 204: 202: 194: 192: 190: 185: 181: 176: 174: 166: 164: 162: 158: 154: 150: 144: 142: 138: 133: 130:hardware and 129: 125: 121: 110: 107: 99: 88: 85: 81: 78: 74: 71: 67: 64: 60: 57: –  56: 52: 51:Find sources: 45: 41: 35: 34: 29:This article 27: 23: 18: 17: 380: 368:. Retrieved 361:the original 357:techfiles.de 356: 344: 324: 294:3 GB barrier 289:AGP aperture 260: 247: 238: 209: 205: 198: 177: 170: 145: 123: 119: 117: 102: 96:October 2012 93: 83: 76: 69: 62: 50: 38:Please help 33:verification 30: 370:November 7, 161:hard drives 149:Moore's law 397:Categories 336:References 66:newspapers 55:"PCI hole" 310:RAM limit 184:PCI cards 180:video RAM 283:See also 120:PCI hole 268:virtual 251:chipset 80:scholar 304:PSE-36 229:NX bit 224:Ubuntu 137:IBM PC 128:32-bit 82:  75:  68:  61:  53:  364:(PDF) 353:(PDF) 316:Notes 220:Linux 87:JSTOR 73:books 372:2014 118:The 59:news 272:CPU 143:). 122:or 42:by 399:: 355:. 191:. 163:. 374:. 109:) 103:( 98:) 94:( 84:· 77:· 70:· 63:· 36:.

Index


verification
improve this article
adding citations to reliable sources
"PCI hole"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message
32-bit
32-bit operating systems
IBM PC
Conventional memory
Moore's law
designed to take a maximum of 640 KB
DOS memory management
hard drives
memory-mapped I/O
video RAM
PCI cards
expansion cards
Physical Address Extension
Microsoft Windows
Windows Server 2003
Linux
Ubuntu
NX bit
chipset

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.