Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Kontakty Webpage přednášky: –http://ulita.ms.mff.cuni.cz/mff/sylaby/PRG017.HTML Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické.

Podobné prezentace


Prezentace na téma: "Kontakty Webpage přednášky: –http://ulita.ms.mff.cuni.cz/mff/sylaby/PRG017.HTML Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické."— Transkript prezentace:

1 Kontakty Webpage přednášky: –http://ulita.ms.mff.cuni.cz/mff/sylaby/PRG017.HTML Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické informace (manuály ap.): –ftp://ulita.ms.mff.cuni.cz/techdoc/index.html Maily: –Jakub.Yaghob@mff.cuni.cz

2 Kompatibilita s 16-bitovým kódem Zpětná kompatibilita je důležitá především z komerčních důvodů - umožňuje využití existujícího SW 100% kompatibilita má i zápory - především podporuje setrvačnost programátorů 32-bitové procesory Intel podporují 2 módy 16-bitové kompatibility: –Reálný mód –Mód virtuální 8086 (V86)

3 Módy kompatibility - co mají společné... Kompatibilita s předchozími 16-bitovými procesory (8086, 80186, 80286) na úrovni binárního kódu (Částečná) možnost využívat i 32-bitových vlastností architektury (32-bitové operandy, 32-bitové adresové módy ap., nové instrukce)

4 ... a čím se liší Reálný mód: + 100% kompatibilita s 8086 +Počáteční mód činnosti procesoru po resetu +Minimální požadavky na SW zázemí –Plná kompatibilita s 8086 znamená nepřítomnost jakýchkoliv bezpečnostních mechanismů –Nedostupné jsou i některé další prostředky PM, především stránkování –Nemožnost víceúlohového zpracování Mód virtuální 8086: –Větší rozdíly v chování oproti původní 8086  Sub-mód chráněného režimu –Vyžaduje existenci poměrně sofistikovaného emulačního SW +Umožńuje dosáhnout kompatibility s 16-bitovým kódem bez nutnosti rezignace na bezpečnost OS +Dostupné prakticky všechny vlastnosti PM včetně stránkování +Plná virtualizace prostředků umožňuje využívání několika V86 strojů najednou Téměř

5 Reálný mód Dvě základní využití: –Mód kompatibility pro provozování 16-bitových aplikací včetně „OS“ –„Startovní“ mód, sloužící k přípravě prostředí pro (32-bitový) chráněný mód Zásadní vlastnosti: –16-bitový mód: dekódování operandů i adresových módů je 16-bitové 32-bitové operandy a adresové módy dostupné pouze za použití prefixů –Nechráněný mód: veškeré ochranné mechanismy „mimo provoz“ nejsou dostupné vlastnosti architektury sloužící výhradně pro implementaci chráněného prostředí

6 Správa paměti Stránkování –V reálném módu NENÍ podporováno Segmentace –Simuluje chování 8086 –Nepoužívá žádné tabulky deskriptorů –Atributy segmentů jsou stanoveny architekturou tak, aby se jejich vlastnosti co nejvíce blížily chování segmentů 8086: Báze segmentu je odvozena od 16-bitové hodnoty ve viditelné části segmentového registru („selektoru“): báze = selektor * 16 Limit segmentu je 2 16 -1 (64K) Přístupový typ segmentu je nesystémový-kódový-čitelný-zapisovatelný Velikostní atribut segmentu je pochopitelně 16-bitový

7 Adresové módy Primární adresové módy jsou 16-bitové: –Offsetová část adresy je specifikována následujícím způsobem: báze + index + posunutí (base) (index) (displacement) BX SI přímá hodnota BP DI –Vyčíslení offsetu je prováděno 16-bitově Při použití prefixu jsou dostupné i 32-bitové adresové módy: –Vyčíslení offsetu je ovšem prováděno 32-bitově

8 Meze kompatibility u 16-bitové segmentace Problémy s kompatibilitou 16-bitové segmentace mívají 2 hlavní příčiny: –Schopnost 32-bitových procesorů zformovat 32-bitový offset i v 16-bitovém (reálném) módu: Implicitně - adresací vícebytového operandu nebo instrukce na hranici segmentu (Explicitně - použitím 32-bitového adresového módu) –Schopnost 32-bitových procesorů vytvořit delší než 20-bitovou fyzickou adresu i v 16-bitovém (reálném) módu Problém s adresací prvních cca 64KB paměti „nad“ 1MB (0x100000.. 0x10FFEF) –tzv. „A20 line“

9 Systém přerušení Vektorový systém Relokovatelný systém ( IDTR ) Tabulka vektorů přerušení: –Standardně na adrese 0 –Jiný formát než IDT: obsahuje RM far ukazatele Obsluha přerušení rovněž jiná - 16-bitová: –Modifikuje/ukládá se jen 16-bitový registr FLAGS –Mění se 16-bitový registr IP –Jako ukazatel zásobníku se používá 16-bitový registr SP Hlavní problémy se systémem přerušení vyplývají z nevhodného využití vektorů přerušení v běžných PC

10 Ostatní... HW podpora multitáskingu - v reálném módu NENÍ Ladící podpora - funguje stejně jako v chráněném módu


Stáhnout ppt "Kontakty Webpage přednášky: –http://ulita.ms.mff.cuni.cz/mff/sylaby/PRG017.HTML Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické."

Podobné prezentace


Reklamy Google