the a20 is mentioned in the intel manuals -- the term a20 simply refers to the address line #20
the a20
gate on the other hand (as others before me said), is part of the PC not the CPU -- and the intel manuals wont mention that any more than they would mention the CD-RW drive -- its not made or supported by intel in any way
enabling a20 gate is
not part of switching to PMode, its part of initializing the other parts of the computer
( but is probably emulated by the emulation bios to boot windows on the mac)
there is no reason to need it... the a20 gate i mean, but its probably present, simply because its part of the standard intel chipset which (iirc) apple uses
Normally the PC platform computer cant boot without the keyboard attached.
not true... all PCs can boot just fine without a keyboard (older computers will usually give an error and halt booting if it doesnt detect one, but this can easily be disabled in bios settings)
But some pc can, like some business servers, which, I suppose, have the keyboard logic into the motherboard.
by the time the a20 gate was invented
all keyboard controllers were located on the motherboard (in the original PC and XT it was in the keyboard, but with the AT it was moved to the motherboard, which is why older keyboards often have a switch to switch between XT and AT modes)
But now all the keyboard logic are inthe chipset and not in the keyboard proper anymore, but the computer still request the keyboard to boot, just like some computyer still requst the mouse to be present to boot.
as i said, all computers can boot without keyboard (in fact by default in most systems BIOS wont even recognize USB keyboards)
You need to seek the IBM manual for the keyboard.
wont tell you much... because the a20 gate isnt in the keyboard...
the keyboard controller is a standard (or emulated these days) 8242 intel multi-purpose programmable controller -- basically a CPU designed for interfacing with components, the one in the PC is programmed to interface with the keyboard, but it is a very powerful chip, and the keyboard only uses a fraction of its function (iirc only 1 data pin is used... tied directly to the serial keyboard port) when you use port 60, you are talking to this controller, not the keyboard, this controller just happens to interface with the keyboard
when systems using the 286 were designed, certain things were needed for compatability, including a reset switch for re-entering RMode, and a way to disable the 21st address line... these were tied to the 8242 because it was already there, and wasnt being used
so the part thats actually controlling the a20 address line, is either the 8242 programmable controller chip, or the north-bridge controller (emulating an 8242 programmable controller chip)
for official documentation on this, rather than the IBM keyboard manual, what you need is the intel chipset documentation (freely availible for download from
http://developer.intel.com