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é.

Slides:



Advertisements
Podobné prezentace
Programování v asembleru - multiprocesory Jakub Yaghob.
Advertisements

13AMT Procesory I. Lecture 2 Ing. Martin Molhanec, CSc.
Zásobník (LiFo) Fronta (FiFo)
SOFTWARE dálkové studium PODNIKÁNÍ 2. listopad 2006.
SYSTÉM PŘERUŠENÍ U 68HC11.
Instrukce procesoru pro přesun (MOV) mov X, Y Instrukce kopíruje osmibitová data ze zdroje Y do cíle X mov A, R n mov A, DPH mov A, DPL mov A, SPH mov.
Otázky k absolutoriu HW 1 - 5
Principy překladačů Překladač Jakub Yaghob. Literatura a slajdy Aho, Sethi, Ullman: Compilers - Principles, Techniques and Tools, Addison-Wesley 1986.
Principy překladačů Interpretované jazyky Jakub Yaghob.
Principy překladačů Architektury procesorů Jakub Yaghob.
Kontakty slajdy: ftp://ulita.ms.mff.cuni.cz/predn/POS.
Kontakty Webpage přednášky: – Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické.
Instrukční soubor PIC16Fxxx osnova: Charakteristika instrukčního souboru Rozdělení instrukcí Časové průběhy (zpracování instrukcí)
13AMP 6. přednáška Ing. Martin Molhanec, CSc.. Co jsme se naučili naposled Synchronizace procesů Synchronizace procesů Producent-Konzument Producent-Konzument.
Architektura a vývoj PC 3. Ing. Vladislav Bezouška, Ph.D.
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_02A13 Autor Ing. Jiří Kalousek Období vytvoření duben 2014.
Architektura a vývoj PC 2.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Informatika pro ekonomy II přednáška 10
13AMP 2. přednáška Ing. Martin Molhanec, CSc.. Stav procesu (kontext) Stav procesu je úplná informace, kterou je nutné uschovat při přerušení procesu,
TEP Přerušení č.7. Přerušení Téma Přerušení TEP Předmět TEP Juránek Leoš Ing. Autor Juránek Leoš Ing. TEP.
13AMP 3. přednáška Ing. Martin Molhanec, CSc.. Co jsme se naučili naposled I. Co je to kontext úlohy Co je to kontext úlohy Task switching (přepnutí úlohy)
Firewall.
Kontakty Webpage přednášky: – Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické.
Jaroslav Krahula.  OSC - ? ROM - ? RAM - ? Č/Č - ? CPU - ? ŘS - ? SP - ? LPT -?
Kontakty Webpage přednášky: – Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
1. ELEKTRICKÝ SIGNÁL VSTUPUJE DO uPROCESORU 2.VYMAŽE DATA KTERÁ ZŮSTALA V REGISTRECH VNITŘNÍ PAMĚTI 3. NASTAVÍ REGISTR CPU – ČÍTAČ INSTRUKCÍ NA F000 ADRESA.
Databázové systémy Informatika pro ekonomy, př. 18.
Vnitřní (operační paměť)
Procesor Renesas H8S/2633F.
Výrok „Vypadá to, že jsme narazili na hranici toho, čeho je možné dosáhnout s počítačovými technologiemi. Člověk by si ale měl dávat pozor na takováto.
Téma 6 – Správa paměti a její virtualizace
Nokia Czech Republic, s.r.o. Igor Šmerda, program manager.
Blíží se datové schránky,. aneb „Nepropadejte panice!“
Kontakty Webpage přednášky: – Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické.
Kontakty Webpage přednášky: – Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické.
Základy operačních systémů
Kontakty Webpage přednášky: – Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické.
Operační systémy. Výpočetní systém Stroj na zpracování dat vykonávající samočinně předem zadané operace.
Kontakty Webpage přednášky: – Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické.
Základy operačních systémů
Kontakty slajdy: ftp://ulita.ms.mff.cuni.cz/predn/POS.
Instrukce procesoru.
Kontakty Webpage přednášky: – Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické.
Technika počítačů 3. Mikroprocesory © Milan Keršlágerhttp:// Obsah: ●
Mainframe a Linux Dan Horák Software Engineer, Red Hat.
Kontakty Webpage přednášky: – Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické.
Uvedení autoři, není-li uvedeno jinak, jsou autory tohoto výukového materiálu a všech jeho částí. Tento projekt je spolufinancován ESF a státním rozpočtem.
Uvedení autoři, není-li uvedeno jinak, jsou autory tohoto výukového materiálu a všech jeho částí. Tento projekt je spolufinancován ESF a státním rozpočtem.
VIRTUÁLNÍ PAMĚŤ EP1. Kryštof Supek. Umožňuje předložit běžícímu procesu adresní prostor paměti, který je větší, než je fyzicky připojená paměť RAM Procesor.
Uvedení autoři, není-li uvedeno jinak, jsou autory tohoto výukového materiálu a všech jeho částí. Tento projekt je spolufinancován ESF a státním rozpočtem.
Stránkování MATĚJ JURIČIČ 2015/2016 EP1 SPŠ A VOŠ JANA PALACHA KLADNO.
Jednočipové počítače – instrukční sada
1. ročník oboru Mechanik opravář motorových vozidel
Výukový materiál zpracován v rámci projektu
Mikropočítač Soubor instrukcí
Výukový materiál zpracován v rámci projektu
Operační systémy 9. Spolupráce mezi procesy
Informatika pro ekonomy přednáška 8
Správa paměti.
1. ročník oboru Mechanik opravář motorových vozidel
1. ročník oboru Mechanik opravář motorových vozidel
Výukový materiál zpracován v rámci projektu
Segmentace Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu ISSN: 
TELNET, FTP.
Adresace paměti Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu ISSN: 
Přepínání procesů Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu ISSN: 
Paměť.
Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/
Transkript prezentace:

Kontakty Webpage přednášky: – 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 Mail:

Mód virtuální 8086 (V86) Motivace: –„Lepší“ reálný mód –Mód činnosti procesoru, který: umožňuje vykonávat 16-bitový (8086) kód nevylučuje implementaci bezpečného OS neomezuje využívání moderních rysů 32-bitové architektury na úrovni OS Kudy na to: –„Lokální“ mód: Nedefinuje celkové chování procesoru (jako RM, PM), ale je pouze atributem tásku(ů) v rámci chráněného módu  Ostatní tásky mohou pracovat ve standardním (typicky 32-bitovém) chráněném režimu

Ovládání módu V86 Procesor pracuje v módu V86, je-li na nastaven bit EFLAGS[VM] =1 Jde o 17. bit registru EFLAGS, tj. není dosažitelný 16-bitovými akcemi Jedná se o jeden ze speciálních příznaků registru EFLAGS : –K dispozici jsou pouze striktně limitované prostředky pro jeho změnu. Ta je možná pouze: při přepnutí tásků, pokud je bit EFLAGS[VM] v TSS cílového tásku nastaven vykonáním instrukce IRETD při CPL=0 Ve všech jiných případech modifikace registru EFLAGS se VM chová jako „tiše chráněný“ bit - tj. jeho hodnota se nemění, výjimka se nekoná –Speciálně platí, že bit VM nelze nastavit: Instrukcí POPFD bez ohledu na aktuální CPL Instrukcí IRETD při CPL>0 (s výjimkou případu EFLAGS[NT] =1) Speciálně k bitu VM přistupuje i instrukce PUSHFD - hodnotu bitu VM na zásobník uloží vždy jako 0, bez ohledu na skutečný stav nebo CPL

Přehled vlastností V86 16-bitový mód - 16-bitové operandy, 16-bitové adresové módy Segmentace pracuje stejně jako v RM: procesor nepoužívá tabulky deskriptorů, obsahem segmentových registrů není selektor, ale část bázové adresy segmentu CPL=3 IOPL nemá vliv na I/O operace, ale pouze na manipulaci s EFLAGS[IF] Instrukce explicitně se odvolávající na tabulky deskriptorů nelze vykonat ( LTR, STR, LLDT, SLDT, LAR, LSL, ARPL, VERR, VERW ) - procesor je „nezná“ Systém ochran pracuje téměř stejně jako v PM Systém přerušení pracuje téměř stejně jako v PM K dispozici jsou i další vlastnosti 32-bitové architektury - především stránkování

Struktura V86 32-bitový TSS –Musí být 32-bitový, 16-bitový nemá EFLAGS s VM 8086 program Monitor V86 –Obsluha výjímek a přerušení, emulování I/O –CPL=0 –Přístup do paměti OS –Celý OS se nechá na 8086 programu –Služby emulovány monitorem pomocí stávajících služeb 32-bitového OS

Správa paměti podrobněji "Segmentace" stejná jako v RM (a téměř stejná jako u 8086) Rozdíl proti RM: procesor pracuje s CPL=3 –Vzhledem s segmentaci žádný rozdíl, V86 tásk se nedokáže odvolat na nějaký prioritou nedostupný deskriptor Na rozdíl od RM je v režimu V86 možné použít stránkování Důvodem pro využití stránkování může být: –Virtualizace paměti (více V86 tásků) –Sdílení ROM –Řešení problémů kompatibility (A20 line) –Paměťově mapované I/O

Přechody z/do VM86 - 1

Přechody z/do VM Task switch –CALL nebo JMP, v cílovém TSS je VM=1 –IRET s NT=1 2.HW přerušení/výjímka, INTn při IOPL=3 3.#GP způsobená INTn, IRET, POPF, PUSHF, IN, OUT při IOPL<3 4.Normální návrat z obsluhy přerušení/výjímky v chráněném módu 5.Návrat z monitoru pro přesměrování přerušení/výjímky do VM86 6.Vnitřní přesměrování INTn při IOPL<3 a bit přesměrování nastaven

VM86 I/O Ochrana všech portů Povolení všech portů Výjímka při přístupu na specifický port –Využití bitmapy přístupu v TSS Výjímka při přístupu na specifický paměťově mapovaný port –Využití stránkování

Obsluha přerušení VM86 Třída 1 –Všechny procesorem generované výjímky, všechna HW přerušení –Obslouženy obsluhou v chráněném režimu Třída 2 –Maskovatelná HW přerušení při VME=1 Třída 3 –Přerušení pomocí INTn Pro třídy 2 a 3 navíc využívám –IOPL řídí chování při práci s EFLAGS[IF], EFLAGS[VIF], EFLAGS[VIP] –CR4[VME] – rozšíření VM –Mapa přesměrování SW přerušení –Podpora virtuálních přerušení

Obsluha přerušení VM86 – Třída 1 Obsluha výjímky/přerušení v chráněném režimu pomocí trap- nebo interrupt-gate –Průzkumem zásobníku zjistím stav EFLAGS[VM] –Obsluha v chráněném režimu –Vyvolání monitoru –Přesměrování virtuálním monitorem zpět do VM Obsluha výjímky/přerušení ve VM86 –Po přesměrování monitorem Obsluha výjímky/přerušení pomocí task-gate

Záznam na zásobníku při obsluze přerušení branou přerušení v módu V86

Obsluha přerušení VM86 – Třída 2 VME=1 a IOPL<3 povolí VIF a VIP Zjednodušení emulace operací s IF (PUSHF, POPF, CLI, STI) VIF virtualizuje IF, operace pracující s IF pracují s VIF VIP je pouze záznam o čekajícím maskovatelném přerušení –CPU jej pouze čte –OS do něj zapisuje Obsluha přerušení: –Uloží stav na zásobník CPL0, na něm je IOPL=3, VIF->IF, VM=0 –Monitor přečte VIF VIF=0 – monitor nastaví VIP VIF=1 – monitor „provede“ přerušení Obsluha STI –VIP=0 – nastaví se VIF=1 –VIP=1 – vyvolá se #GP

Obsluha přerušení VM86 – Třída 3 MetVMEIOPLBitAkce 103XObsluha v chráněném režimu 20<3XVyvolání #GP 31<31Vyvolání #GP, podpora VIP, VIF 4131Stejně jako Přesměrováno na obsluhu <30Přesměrováno na obsluhu 8086, podpora VIP, VIF

Mapa přesměrování přerušení VM86