I suppose this is another typo !? A20-gate is enabled when memory > 1MB can be accessed. The default 8086 "wrapping" behaviour is known as A20-gate disabled.Perica Senjak wrote: Yes i know, 0x100000 = 24 Bits.
I Did a typo. What i meant to say is: it is not inacessible when the A20-Gate is Enabled.
loading the kernel to 1MB
- Pype.Clicker
- Member

- Posts: 5964
- Joined: Wed Oct 18, 2006 2:31 am
- Location: In a galaxy, far, far away
- Contact:
Re:loading the kernel to 1MB
Re:loading the kernel to 1MB
..
Last edited by Perica on Sun Dec 03, 2006 8:47 pm, edited 1 time in total.
-
DynatOS
Re:loading the kernel to 1MB
My best guess on a hardware level is that A20 is the 21st line (A0-A19 = first 20) and by disable they don't mean just to zero-out... if A20 is disabled all the bits over it are ignored.
-
Tim
Re:loading the kernel to 1MB
To gate a signal means to enable or disable it; the A20 gate lets you enable or disable the A20 line. Enabling the A20 line means that the 21st memory line acts like any other; disabling it means to hold it low (i.e. keep it equal to zero). All other bits above A20 are unaffected by the A20 gate.
The upshot of this is that if A20 is disabled you can only access odd-numbered megabytes of memory (the first, third, fifth, etc.).
The upshot of this is that if A20 is disabled you can only access odd-numbered megabytes of memory (the first, third, fifth, etc.).
-
DynatOS
Re:loading the kernel to 1MB
The Pentium class is where they should have introduced newer architectual standards and just emulate the old ones. Then again... you can't make money when you are not forcing people to constantly upgrade from one sub-standard to another 
