Metody připojování periferií BI-MPP Přednáška 2

Podobné dokumenty
Metody připojování periferií

Komunikace procesoru s okolím

Obsluha periferních operací, přerušení a jeho obsluha, vybavení systémových sběrnic

Přerušení POT POT. Přerušovací systém. Přerušovací systém. skok do obslužného programu. vykonávaný program. asynchronní událost. obslužný.

Přednáška. Správa paměti II. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Operační systémy. Jednoduché stránkování. Virtuální paměť. Příklad: jednoduché stránkování. Virtuální paměť se stránkování. Memory Management Unit

Metody připojování periferií BI-MPP Přednáška 1

Přerušovací systém s prioritním řetězem

Struktura a architektura počítačů (BI-SAP) 11

Metody připojování periferií

Paměťový podsystém počítače

Systém adresace paměti

Přerušení na PC. Fakulta informačních technologií VUT v Brně Ústav informatiky a výpočetní techniky. Personální počítače, technická péče cvičení

3. Počítačové systémy

Přednáška. Vstup/Výstup. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Periferní operace využívající přerušení

Metody připojování periferií

Přidělování paměti II Mgr. Josef Horálek

Procesor z pohledu programátora

Logická organizace paměti Josef Horálek

Periferní operace využívající přerušení

Základní deska (1) Parametry procesoru (2) Parametry procesoru (1) Označována také jako mainboard, motherboard

Operační systémy. Přednáška 8: Správa paměti II

Základní deska (1) Označována také jako mainboard, motherboard. Deska plošného spoje tvořící základ celého počítače Zpravidla obsahuje:

Paměti a jejich organizace

Mikrokontroléry. Doplňující text pro POS K. D. 2001

Metody připojování periferií

Sběrnicová architektura POT POT. Jednotlivé subsystémy počítače jsou propojeny sběrnicí, po které se přenáší data oběma směry.

MSP 430F1611. Jiří Kašpar. Charakteristika

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC

Pár odpovědí jsem nenašla nikde, a tak jsem je logicky odvodila, a nebo jsem ponechala odpověď z pefky, proto je možné, že někde bude chyba.

Periferní operace využívající přerušení

Činnost CPU. IMTEE Přednáška č. 2. Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus

Architektura počítače

Další aspekty architektur CISC a RISC Aktuálnost obsahu registru

Principy komunikace s adaptéry periferních zařízení (PZ)

Fakulta informačních technologií, VUT v Brně Ústav počítačových systémů Personální počítače, technická péče, cvičení. Sběrnice ISA

Technické prostředky počítačové techniky

IMTEE Přednáška č. 8. interrupt vector table CPU při vzniku přerušení skáče na pevně dané místo v paměti (obvykle začátek CODE seg.

Strojový kód. Instrukce počítače

Architektury počítačů a procesorů

Akademický rok: 2004/05 Datum: Příjmení: Křestní jméno: Osobní číslo: Obor:

Základní principy konstrukce systémové sběrnice - shrnutí. Shrnout základní principy konstrukce a fungování systémových sběrnic.

Vstupně - výstupní moduly

Výpočet v módu jádro. - přerušení (od zařízení asynchronně) - výjimky - softvérové přerušení. v důsledku událostí

Vestavné systémy BI-VES Přednáška 5

Struktura a architektura počítačů (BI-SAP) 7

PCKIT LPT MODUL SBĚRNICE IOBUS PRO PC LPT. Příručka uživatele. Střešovická 49, Praha 6, s o f c o s o f c o n.

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC

Koncepce DMA POT POT. Při vstupu nebo výstupu dat se opakují jednoduché činnosti. Jednotlivé kroky lze realizovat pomocí speciálního HW.

Činnost počítače po zapnutí


Vnitřní a vnější paměti Část: vnitřní paměti

Metody připojování periferií

Přednášející: Zdeněk Kotásek. Ústav počítačových systémů, místnost č. 25

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC

Struktura a architektura počítačů (BI-SAP) 9

Princip funkce počítače

Operační paměti počítačů PC

Základní uspořádání pamětí MCU

Vnitřní a vnější paměti Část: vnitřní paměti

Počítač jako prostředek řízení. Struktura a organizace počítače

Základy informatiky. 2. Přednáška HW. Lenka Carr Motyčková. February 22, 2011 Základy informatiky 2

Pokročilé architektury počítačů

I. Dalšívnitřní paměti

Pamět ová hierarchie, virtuální pamět. doc. Ing. Róbert Lórencz, CSc.

Metody připojování periferií

Přerušovací systém 12.přednáška

Profilová část maturitní zkoušky 2014/2015

Řízení IO přenosů DMA řadičem

Semestrální práce z předmětu Speciální číslicové systémy X31SCS

Petr Holášek / 1 of 21

Algoritmizace a programování

INFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE

Pohled do nitra mikroprocesoru Josef Horálek

Vestavné systémy BI-VES Přednáška 10

2.9 Vnitřní paměti. Střední průmyslová škola strojnická Vsetín. Ing. Martin Baričák. Název šablony Název DUMu. Předmět Druh učebního materiálu

Návrh ovládání zdroje ATX

zení Koncepce připojení V/V zařízení POT POT ... V/V zařízení jsou připojena na sběrnici pomocí řadičů. Řadiče Připojení periferních zařízení

Vestavné systémy BI-VES Přednáška 1

Microchip. PICmicro Microcontrollers

Ovladače pro Windows. Ovladače Windows A4M38KRP. Str. 1

Přidělování zdrojů (prostředků)

Profilová část maturitní zkoušky 2015/2016

Operační systémy. Tomáš Vojnar IOS 2009/2010. Vysoké učení technické v Brně Fakulta informačních technologií Božetěchova 2, Brno

Maticová klávesnice. Projekt do předmětu Subsystémy PC. Brno, Tomáš Kreuzwieser, Ondřej Kožín

Struktura a architektura počítačů (BI-SAP) 10

Petr Krajča. 26. říjen, 2012

Architektura a koncepce OS OS a HW (archos_hw) Architektura a koncepce OS Jádro OS (archos_kernel) Architektura a koncepce OS Typy OS (archos_typy)

09. Memory management. ZOS 2006, L.Pešička

HelenOS ARM port. Pavel Jančík Michal Kebrt Petr Štěpán

VÝUKOVÝ MATERIÁL. 3. ročník učebního oboru Elektrikář Přílohy. bez příloh. Identifikační údaje školy

PRINCIPY OPERAČNÍCH SYSTÉMŮ

Bootkity v teorii a praxi. Martin Dráb martin.drab@ .cz

2 Hardware a operační systémy

AGP - Accelerated Graphics Port

ÚVOD DO OPERAČNÍCH SYSTÉMŮ. Správa paměti. Přímý přístup k fyzické paměti, abstrakce: adresový prostor, virtualizace, segmentace

Pokročilé architektury počítačů

Paměti EEPROM (1) Paměti EEPROM (2) Paměti Flash (1) Paměti EEPROM (3) Paměti Flash (2) Paměti Flash (3)

SKŘÍŇ PC. Základní součástí počítačové sestavy je skříň.

Transkript:

Metody připojování periferií BI-MPP Přednáška 2 Ing. Miroslav Skrbek, Ph.D. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze Miroslav Skrbek 2010,2011 ZS2011/12 Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Agenda Adresní prostory PC Překlad adres Přerušení BI-MPP Přednáška 2 Miroslav Skrbek 2010,2011 2

Literatura Gook, M.: Hardwarová rozhraní Průvodce programátora. Computer Press, Brno 2006. ISBN 80-251-1019-2 BI-MPP Přednáška 2 Miroslav Skrbek 2010,2011 3

Adresní prostory PC Fyzický paměťový prostor Do tohoto prostoru jsou mapovány paměťové moduly Virtuální paměťový prostor V tomto prostoru adresují aplikace Každá aplikace má svůj adresní prostor Operace čtení a zápis v tomto prostoru podléhají překladu adres (v pořadí segmentace, stránkování) Do virtuálního adresního prostoru se mapujíčásti fyzické paměti části fyzické paměti odložené na disku (stránkovací soubor, swap partition) Zbytek je neobsazen a jakýkoliv přístup vede k výjimce Vstupně/výstupní Velikost 64KiB,mapují se sem registry periferií BI-MPP Přednáška 2 Miroslav Skrbek 2010,2011 4

Fyzický adresní prostor V tomto adresním prostoru je mapována operační paměť Na 32 bitové architektuře má tento prostor velikost 4GiB Do tohoto adresního prostoru se mapují paměťové bloky periferií (např. videokarty) K fyzickému paměťovému prostoru má přístup pouze jádro operačního systému Operační systém mapuje části fyzického adresního prostoru do virtuálních prostorů aplikací BI-MPP Přednáška 2 Miroslav Skrbek 2010,2011 5

Mapa fyzické paměti PC 4GiB BIOS PROM Local APIC I/O APIC Paměťově mapovaný V/V prostor (nekešuje se) FFFFFFFFh FEE00000h FEC00000h Rozšířená paměť (Extended Memory Region) BIOS Rozšíření BIOSu Video paměť FFFF0h - reset 1MiB Systémová paměť (640KiB) BI-MPP Přednáška 2 Miroslav Skrbek 2010,2011 6

Virtuální paměťový prostor Typicky paměťový adresní prostor přiřazený aplikacím. Do tohoto prostoru se mapujíčásti fyzického adresního prostoru metodou Segmentace Stránkování Segmentací s následným stránkováním Překlad adres z virtuálního paměťového prostoru do fyzického je hardwarový Překládá se na základě překladových tabulek Tabulky upravuje operační systém BI-MPP Přednáška 2 Miroslav Skrbek 2010,2011 7

Segmetace Segment je část virtuálního (při vypnutém stránkování přímo fyzického) adresního prostoru určená svým počátkem a délkou Segment je určen záznamem v tabulce deskriptorů Procesor obsahuje segmentové registry, které obsahují ukazatele do tabulky deskriptorů CS registr (Code segment, čtení instrukcí) DS registr (Data segment, proměnné programu) SS registr (Stack segment, zásobník programu) ES, FS, GS registr (další segmentové registry) Registry jako IP (Instruction pointer) jsou posunutím (offsetem) v rámci segmentu CS, např. EBX je posuntím DS (MOV DS:[EBX], EAX; MOV [EBX], EAX) Při zapnutém stránkování jsou segmenty mapovány do fyzické paměti stránkovacím mechanismem. Operační systémy jako Linux obchází segmentaci (nelze totiž vypnout) nastavením segmentů na celý adresní prostor. BI-MPP Přednáška 2 Miroslav Skrbek 2010,2011 8

Stránkování Fyzický adresní prostor je rozdělen na stejně velké stránky (typicky 4KiB) Jednotlivé stránky se v různém pořadí mapují do virtuálních prostorů aplikací (souvislý úsek paměti ve virtuálním prostoru nemusí být souvislým úsekem ve fyzické paměti) Mapování stránek se provádí přes tabulku stránek, která je umístěna ve fyzické paměti Tabulku stránek vytváří a modifikuje operační systém Překlad adresy probíhá hardwarově, na jednu operaci např. MOV EAX, [EBX] (čtení dat ve virtuálním prostoru) musí předcházet několik čtecích operací v tabulkách stránek. Pro urychlení překladu se používá asociativní pamět TLB (Translation Lookaside buffer, neplést keší). BI-MPP Přednáška 2 Miroslav Skrbek 2010,2011 9

Přerušení Mechanismus přerušení zajišťuje vyvolání podprogramu (tzv. obsluhy přerušení) na základě vnějšího signálu nebo vnitřní chyby. V počítačích PC lze rozlišit až 256 zdrojů přerušení, prakticky se používá pouze 15. Ostatní lze vyvolat instrukcí int n (např. int 21) a používá se jako vstupní body do jádra operačního systému. Rozlišení zdrojů a vyhodnocení priorit přerušení zajišťuje řadič přerušení BI-MPP Přednáška 2 Miroslav Skrbek 2010,2011 10

Řadič přerušení Má 15 vstupů přerušení (interrupt 0 15) Rozlišuje priority přerušení Má výstup INT, který signalizuje procesoru žádost o přerušení Má konfigurační registry, které jsou mapovány do v/v adresního prostoru Ve speciálním sběrnicovém cyklu si procesor žádá od řadiče číslo přerušení, pro které má vyvolat obslužný podprogram Pro zpracování další žádosti o přerušení (pokud v daný okamžik existuje) je nutná intervence ze strany obslužného podprogramu, a to zápisem do konfiguračního registru řadiče typicky outb(20h, 20h) se řadiči signalizuje ukončení přerušení. BI-MPP Přednáška 2 Miroslav Skrbek 2010,2011 11

Vektory přerušení a IDT V reálném módu procesoru (dnes se používá jen pro start počítače) jsou adresy vstupních bodů přerušení uloženy v tabulce přerušení v 1. KiB operační paměti (256 položek x 4B). V protected módu (dnes běžně užívaný) jsou vstupní body obsluh přerušení uloženy v jako dekriptory v tabulce IDT (interrupt descriptor table) Výběr položky v tabulce vektorů přerušení (případně IDT) provádí procesor na základě čísla přerušení, které dostane ve speciálním cyklu od řadiče přerušení BI-MPP Přednáška 2 Miroslav Skrbek 2010,2011 12

Přerušení dle maskovatenosti Maskovatelné přerušení Přerušení, které lze zakázat globální maskou přerušní (bit IF ve Flags registu). Ovládá se instrukcemi sti (povolení), cli (zákázání přerušení) Nemaskovatelné přerušení (NMI) Používá se pro ošetření kritických událostí, například chyby v hardwaru BI-MPP Přednáška 2 Miroslav Skrbek 2010,2011 13

Přerušení dle původu Vnější přerušení zdrojem jsou periferní obvody (časovač, COM port apod.) Vnitřní přerušení výjimky Dělení nulou Výpadek stránky Porušení paměťové ochrany Softwarové přerušení Vyvoláno instrukcí INT <číslo> BI-MPP Přednáška 2 Miroslav Skrbek 2010,2011 14

Přerušení v chráněné režimu Adresy obslužných podprogramů jsou umístěny v IDT (interrupt descriptor table) IDT má 256 položek velikosti 8 bytů pro přerušení 0-255 Před povolením jakéhokoliv přerušení musí operační systém vyplnit IDT BI-MPP Přednáška 2 Miroslav Skrbek 2010,2011 15

Programmable Interrupt Controller (PIC) Dědictví (legacy) ze starých typů PC Původně realizován kaskádním řezením obvodů s označením 8259 Do řadiče vstupuje osm vnějších přerušení Dva řadiče v kaskádě poskytují 15 přerušení Provádí výběr přerušení dle priority Generuje signál INT (žádost o přerušení) pro procesor Posíláčíslo vybraného přerušení do procesoru ve speciálním cyklu INTACK Poskytuje sadu V/V registrů pro svoji konfiguraci na adrese 20h Na konci obsluhy přerušení procesor instrukcí OUT 20h, 20h indikuje řadiči konec obsluhy přerušení a řadič vybere další přerušení pro obsluhu (pokud existuje) Řadič dovoluje nastavit různé typy přerušení dle potřeby zařízení Úrovňové (žádost je indikována úrovní signálu žádosti) Hranové (žádost je indikována změnou signálu žádosti) BI-MPP Přednáška 2 Miroslav Skrbek 2010,2011 16

Přehled přerušení (reálný mód, stará PC) INT0,1,3-7 vnitřní přerušení, výjimky INT2 - nemaskovatelné přerušení INT8 (IRQ0) systémový časovač 8254 INT9 (IRQ1) klávesnice INT10 (IRQ2) druhý 8259 INT11 (IRQ3) COM1/COM3 (sdílí) INT12 (IRQ4) COM2/COM3 (sdílí) INT13 (IRQ5) SoundCard INT14 (IRQ6) Floppy INT15 (IRQ7) Paralel port INT14 (IRQ8) Real Time Clock INT15 (IRQ9) Reserved INT16,17 (IRQ10,11) Reserved INT18 (IRQ12) PS2 Mouse INT19 (IRQ13) Matematický koprocesor i387 INT20 (IRQ14) - Harddisk BI-MPP Přednáška 2 Miroslav Skrbek 2010,2011 17