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
13AMT Procesory I. Lecture 2 Ing. Martin Molhanec, CSc.
Advertisements

Komunikace periférii.
Zásobník (LiFo) Fronta (FiFo)
SYSTÉM PŘERUŠENÍ U 68HC11.
Operační systémy. OPERAČNÍ SYSTÉMY pomoc operátorovi, podpora vlastností reálného času, víceuživatelských a více úlohových systémů.
Otázky k absolutoriu HW 1 - 5
Kontakty Webpage přednášky: – Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické.
Ř ADIČ RASTROVÝ, ELEKTROLUMINISCEN ČNÍ A VEKTOROVÝ.
Přístupová práva, maska přístupových práv Jiří Hořejší.
A1PRG - Programování – Seminář Ing. Michal Operátory (2. část) 4 Verze
USB rozhraní aneb Jak to funguje Vypracoval: Vladimír Paločko Pro předmět: Periferní zařízení (X36PZA)
Architektura a vývoj PC 2.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Paměťové obvody a vývoj mikroprocesoru
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Výrok "Pokud nejste príliš bohatí a velmi excentričtí, nebudete mít důvod, proč si dopřát luxus počítače ve vaší domácnosti." (E.Yourdon, 1975)
Informatika pro ekonomy II přednáška 10
Počítače a programování 1
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)
Operační systémy Přednášky pro předmět Operační systémy Ing. Antonín Vaněk, CSc. DFJP, Univerzita Pardubice září 2003.
Adresy a adresování Střední odborná škola Otrokovice Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Miloš Zatloukal.
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é.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Šesté cvičení Výjimky Balíky.
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.
Vnitřní (operační paměť)
Srovnání mikrokontrolerů
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.
Kontakty Webpage přednášky: – Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické.
Téma 6 – Správa paměti a její virtualizace
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é.
Kontakty Webpage přednášky: – Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické.
PB 169 Počítačové sítě a operační systémy1 Zdeněk Říha Marek Kumpošt PB169 Počítačové sítě a operační systémy.
Kontakty Webpage přednášky: – Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické.
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é.
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.
Řadiče. Všechna periferní zařízení (vnější ale i vnitřní) potřebují pomocné zařízení, které bude obstarávat komunikaci mezi ním a počítačem. Takovéto.
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.
Stránkování MATĚJ JURIČIČ 2015/2016 EP1 SPŠ A VOŠ JANA PALACHA KLADNO.
Výukový materiál zpracován v rámci projektu
Výukový materiál zpracován v rámci projektu
Vlastnosti souborů Jaroslava Černá.
Jednočipové počítače – instrukční sada
Soubor Soubor v informatice označuje pojmenovanou sadu dat uloženou na nějakém datovém médiu, se kterou lze pracovat nástroji operačního systému jako.
Operační systémy 6. Hardwarové prostředky
Výukový materiál zpracován v rámci projektu
Výukový materiál zpracován v rámci projektu
Souborové systémy 2 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: 
Operační systémy 9. Spolupráce mezi procesy
Výukový materiál zpracován v rámci projektu
Informatika pro ekonomy přednáška 8
Správa paměti.
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: 
Název školy Střední škola obchodně technická s. r. o. Číslo projektu
přerušení (instrukční cyklus, obsluha) vztahy mezi tématy
TELNET, FTP.
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/
Souborové systémy 1 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: 
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 Maily:

Systém přerušení Vektorový relokovatelný systém přerušení Slouží k: –obsluze vnějších zařízení (periferií) prostřednictvím HW přerušení (HW interrupts, IRQs) - vnějších asynchroních událostí –obsluze výjimek (Exceptions) - vnitřních „asynchroních“ událostí procesoru –obsluze programových přerušení (SW interrupts) - vnitřních synchroních, explicitně v programu kódovaných událostí Vektorový systém: –každá obsluhovaná událost (výjimka n. přerušení) je identifikována tzv. vektorem - 8bitové číslo (0-255) –pro výjimky je vektor určen napevno architekturou –přiřazení vektorů vnějším přerušením určuje HW vně procesoru (typicky řadič přerušení - interrupt controller)

IDT - Interrupt Descriptor Table Relokovatelný systém: –obslužné rutiny přerušení jsou popsány relokovatelnou tabulkou (IDT) IDT je formálně podobná GDT: –jde o tabulku deskriptorů (může obsahovat pouze systémové deskriptory bran - task- gate, interrupt-gate, trap-gate) –formát registru IDTR, který tabulku určuje, je shodný s formátem registru GDTR –velikost IDT je max. 256 položek (může být i menší) –na rozdíl od GDT má význam i položka 0!

Obsluha přerušení Procesor určí vektor přerušení: –u výjimek je vektor definován architekturou –u vnějších přerušení vektor dodá HW, který přerušení inicioval: řadič přerušení, „skrz“ který je zařízení připojeno (běžný způsob) přímo zařízení dožadující se pozornosti (pouze výjimečně) –u SW přerušení je vektor kódován v instrukci Vektor přerušení se použije jako index do IDT, odkud se získá brána určující obslužnou rutinu Brána se použije pro předání řízení do obslužné rutiny –v tomto případě se (s výjimkou explicitních SW přerušení) NEUPLATNÍ standardní „prioritní test“

Brány přerušení (Interrupt-Gate, Trap-Gate)

Funkce bran přerušení Brány přerušení (Interrupt-Gate, Trap-Gate) se chovají stejně jako brány pro volání podprogramu (Call-Gate) pouze s těmito rozdíly: –neprovádí se žádné kopírování parametrů mezi zásobníky (deskriptory těchto bran ani neobsahují žádné pole CNT ) –rozšiřují návratovou informaci ukládanou na cílový zásobník o obsah registru EFLAGS –během předávání řízení do rutiny manipulují s registrem EFLAGS (po jeho uložení na cílový zásobník): nulují příznaky TF, VM, RF, NT při použití Interrupt-Gate dochází rovněž k nulování příznaku IF –Při použití bran přerušení pro obsluhu (některých) výjimek je na vrcholek cílového zásobníku uložen ještě chybový kód (to už však není vlastnost brány, ale příslušné výjimky!)

Stav zásobníku při obsluze přerušení branou přerušení (Interrupt-Gate, Trap-Gate)

Výjimky Předdefinované vektory (z intervalu 0..31) Klasifikace: –hlášení (traps): hlášení o stavu programu - hlášeny po instrukci, která je způsobila; po vyhodnocení možné pokračování na následující instrukci –chyby (faults): „opravitelné“ chyby - hlášeny před instrukcí, která je způsobila; obvykle principiálně možný restart instrukce po odstranění příčiny chyby –bubáci (aborts): „neopravitelné“ fatální chyby - obvykle nelze určit přesnou instrukci, která je způsobila; znamenají HW chybu nebo závažnou nekonsistenci systémových tabulek a nepředpokládá se pokračování přerušeného programu

Vyhrazené vektory přerušení 1.

Vyhrazené vektory přerušení 2.

Výjimka 0Eh - Výpadek stránky (Page Fault) Typ výjimky: chyba (fault) Chybový kód: ano Další informace: obsah registru CR2 = lineární adresa výpadku Vznik výjimky: –výpadek stránky - při přístupu do stránky, která má v adresáři stránek n. v tabulce stránek bit P (present) = 0 –porušení ochrany paměti - proces s aplikační prioritou (CPL = 3) se pokouší o přístup do systémové stránky (v adresáři stránek n. v tabulce stránek je bit U/S = 0) –nesprávný typ přístupu ke stránce - pokus procesu s aplikační prioritou (CPL = 3) o zápis do read-only stránky (v adresáři stránek n. v tabulce stránek je bit R/W = 0) Pozn.: u Pentia+ nastavení příznaku WP[CR0] = 1 způsobí platnost omezení i pro systémové procesy (CPL=0, 1, 2)

Chybový kód při výpadku stránky

Výjimka 0Dh - Obecné porušení ochrany (General Protection Fault) Typ výjimky: chyba (fault) Chybový kód: ano - segmentový chybový kód (= 0 pokud výjimka nemá vztah k segmentu) Vznik výjimky: –všechna porušení ochrany, která nevyvolávají speciální výjimky (např. stránkovací výjimky, výpadek segmentu, chyby segmentu zásobníku, chyby TSS ap.) –většinou jde o segmentové chyby (např. překročení limitu, nesplnění „prioritního testu“, nesprávný typ přístupu k segmentu (zápis do R/O, čtení z X/O), plnění segmentového registru nevyhovujícím selektorem, dereference NULL selektoru,...) –další skupinou jsou chyby ochrany bez přímého vztahu k segmentaci, např. neoprávněné užití privilegované instrukce, přístup k chráněnému zdroji (např. řídící n. ladící registry),...) –poslední skupinou jsou „chyby z blbosti“ - typicky pokus o zadání nepovolené kombinace řídících bitů ap. (např. pokus o nastavení bitu PG[CR0] při nulovém PE [CR0],...)

Chybový kód segmentových výjimek