( Chain-Q | 2016. 12. 31., szo – 22:10 )

Épp most elmélkedtem, hogy annó még a régi gépeken volt 640KB alapmemória és az a feletti memóriát EMS és XMS memóriakezelővel érték el a DOS rendszerek de még a win 1-2-3.x/win9x-es rendszerek egészen az NT megjelenéséig.

Az egesz kulcsa az A20 gate, ami egy 286 proci bugbol indult ki, amit az IBM az alaplapon, a keyboad vezerlo segitsegevel takolt korbe, es szoftveresen a HIMEM.SYS manage-elte. De mar 286-on is csak a valos modu szoftverek futtatasahoz volt ra szukseg. Kesobb ezt a takolast megorokolte az osszes PC, kulonfele modokon, viszont az Intel a Haswell magban dobta a tamogatasat. (A fenti link kifejti.)

Viszont ha a proci vedett modban futott, akkor mar 286-on is egyben latta a 16MB RAM-ot (well, 64K szegmensenkent, de folytonosan), 386-tol felfele pedig az EMS-t amugyis V86 moddal emulaltak, szoval a proci igazabol olyankor amugy is vedett modban futott, ha az EMM386 be volt toltve, hiszen ugy tudta belapozni az 1MB feletti RAM-ot, hogy a valos modu DOS-os cuccok is lassak. Es akkor meg a DPMI-t nem is feszegettuk. De ennek (az A20 Gate-en kivul) az alaplaphoz vajmi keves koze van, ott a RAM az RAM, aztan jolvan.

-=- Mire a programozó: "Na és szerintetek ki csinálta a káoszt?" -=-