EMS (=expanded) pamet pod Linuxem

Vaclav Blaha vblaha na iol.cz
Středa Červenec 21 06:40:16 CEST 1999


Miroslav BENES wrote:
> 
> > Kolega chce udelat pametovou kartu, ktera by se chovala jako EMS
> > pamet v DOSu (tzn. 16KB stranka z max. 16MB by se mapovala do
> > prostoru nekam mezi 702-1024KB (je to definovany, ale z hlavy to
> > nevim)
> 
> Stranka EMS ma 16 kB z max. 32 MB a alokuje se na adresu 0xc000 -
> 0xe000. Ta adresa neni pevne dana, protoze se musi zabranit kolizim
> napr. s ROMkami jinych karet apod.

spravnem neni
 
> > ... ja mel takovy dojem, ze v DOSu se jako extended oznacuje libovolna
> > pamet mapovana nad 1MB.
> V DOSu se tak oznacuje pamet nad 1MB, ktera je nedostupna (v realnem
> rezimu CPU). Ovsem ona se tam nemapuje, ona tam proste je.

prvnich 65520 byte nad jeden MB se oznacuje jako high (HMA). lezi na
ffff:0010 (1MB) a ffff:ffff, coz max. rozsah adres x86 v realnem rezimu.
samozrejme pri 16bit offsetu... flat real mode je taky dobry spas -
4 GB v realnem rezimu (80386+) - mimochodem tak funguje xms pod
himem.sys dela se to tak, se prepne do protektu, udela se vhodny
deskriptor s vhodnym limitem, prislusny selektor se nacte do seg.
registru, do skryte casti se zkopci ten limit - a tam zustane i po
prepnuti zpet. s vyuzitim 32bitu se pak de dostat vsude. to jenom k te
nedostupnosti.jo a taky musi byt a20 enabled.
ne ze by to sem patrilo ale je dobre to vedet...


-- 
Black windows of paint / I scratch with my nails / I see others just
like me / why do they not try to escape?
                                              Kurt Cobain


Další informace o konferenci Linux