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

Podobné dokumenty
Systém řízení sběrnice

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

Vstupně výstupní moduly. 13.přednáška

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

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

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

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

Periferní operace využívající přímý přístup do paměti

AGP - Accelerated Graphics Port

Systémová sběrnice, souvislost architektury počítače a systémové

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

Pozice sběrnice v počítači

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

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

Pokročilé architektury počítačů

Architektura počítače

Rozhraní SCSI. Rozhraní SCSI. Architektura SCSI

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

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

Architektury počítačů a procesorů

Principy činnosti sběrnic

Vrstvy periferních rozhraní

Systémy pro sběr a přenos dat

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ Fakulta informačních technologií

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.

Princip funkce počítače

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

Komunikace procesoru s okolím

FASTPort. Nová sběrnice pro připojení inteligentních karet* k osmibitovým počítačům. aneb. Jak připojit koprocesor

Sériové komunikace KIV/PD Přenos dat Martin Šimek

BI-JPO. (Jednotky počítače) M. Sběrnice

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

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

Seriové ATA, principy, vlastnosti

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

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

Praktické úlohy- 2.oblast zaměření

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

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

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í

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.

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í

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

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

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

SEKVENČNÍ LOGICKÉ OBVODY

Metody připojování periferií

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

Registrový model HDD

Typy a použití klopných obvodů

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

architektura mostů severní / jižní most (angl. north / south bridge) 1. Čipové sady s architekturou severního / jižního mostu

Činnost počítače po zapnutí

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

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

Základní charakteristiky sběrnice Sběrnice závislé na procesoru Sběrnice nezávislé na procesoru

Obecné principy konstrukce systémové sběrnice

Systém adresace paměti

Jak studovat systémovou sběrnici

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

Přednášky o výpočetní technice. Hardware teoreticky. Adam Dominec 2010

enos dat rnici inicializaci adresování adresu enosu zprávy start bit átek zprávy paritními bity Ukon ení zprávy stop bitu ijíma potvrzuje p

Sběrnice. Parametry sběrnic: a. Přenosová rychlost - určuje max. počet bitů přenesených za 1 sekundu [b/s]

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

frekvence 8 Mhz, přestože spolupracuje s procesori různe rychlými. 16 bitová ISA sběrnice je

Počítač jako elektronické, Číslicové zařízení

Metody připojování periferií

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Z čeho se sběrnice skládá?

Vrstvy periferních rozhraní

IPZ laboratoře. Analýza komunikace na sběrnici USB L305. Cvičící: Straka Martin, Šimek Václav, Kaštil Jan. Cvičení 2

TECHNICKÝ POPIS MODULU GRAFIK =============================

Pohled do nitra mikroprocesoru Josef Horálek

Architektura procesoru ARM

Sériové rozhraní IDE (ATA)

Cíl přednášky: Obsah přednášky:

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

Hardware. Příklad převodu čísla: =1*32+0*16+0*8+1*4+0*2+1*1= Převod z dvojkové na desítkovou Sčítání ve dvojkové soustavě

Komunikace modulu s procesorem SPI protokol

Obvody a architektura počítačů. Jednoprocesorové počítače

Témata profilové maturitní zkoušky

KONSTRUKCE SBĚRNICE PCI

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

Paralelní rozhraní. Přehled standardů paralelního rozhraní Centronics

Komunikace s perifériemi

Paměti SDRAM (synchronní DRAM)

Sběrnice PCI, PCI-X, PCI Express

Komunikace mikroprocesoru s okolím Josef Horálek

sběrnic a jejich komunikace s periferními zařízeními. Někdy se jedná o sběrnice, kdy celkovou

3. Principy komunikace s perifériemi: V/V brány, programové řízení, přerušení, řešení priorit. Řadiče, DMA kanály. Popis činnosti DMA kanálu.

TOPOLOGIE DATOVÝCH SÍTÍ

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:

SEKVENČNÍ LOGICKÝ OBVOD - jeho hodnoty výstupu nezavisi pouze na vstupech, ale i na vnitřním stavu obvod

Jak do počítače. aneb. Co je vlastně uvnitř

Dekódování adres a návrh paměťového systému

AS-Interface. AS-Interface. = Jednoduché systémové řešení

AS-Interface. AS-Interface = Jednoduché systémové řešení. Představení technologie AS-Interface

Transkript:

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

Přerušovací systém Pomocí přerušení procesor reaguje na asynchronní události. Přerušení znamená přechod na vykonávání obsluhy přerušení (součást OS). Po vykonání ošetření přerušení se procesor vrací k vykonávání původního strojového kódu. Protože může od modulů připojených ke sběrnici přijít více žádostí o přerušení najednou, musí přerušovací systém obsahovat řadič přerušení (arbitr), který rozhodne, které z přerušení bude obslouženo nejdříve. Buchtela@pef.czu.cz 2

Víceúrovňový ový přerup erušovací systém Přerušovací systém vybírá přerušující moduly podle předem stanoveného pořadí důležitosti, tzv. priority. Víceúrovňový přerušovací systém: Přerušení jsou rozdělena do úrovní s přiřazenou prioritou Pokud procesor obsluhuje nějaké přerušení, běží na úrovni shodné s úrovní obsluhovaného přerušení Činnost procesoru je přerušena pouze přerušením s vyšší prioritou Buchtela@pef.czu.cz 3

Úrovně přerušení v OS UNIX Úroveň přerušení Přerušující zařízení 0 Chyby procesoru Vyšší priorita 1 hodinový generátor 2 disky 3 lokální síť 4 terminály Nižší priorita 5 softwarová přerušení Za určitých okolností je třeba některá přerušení nepovolit (maskovat). To se provádí buď nastavením masky přerušení nebo zvýšením úrovně, na které pracuje procesor. Buchtela@pef.czu.cz 4

Realizace systému přerup erušení Přerušovací systém je realizován pomocí vnějšího obvodu, tzv. řadiče přerušení Procesor má vždy alespoň tyto vstupy a výstupy: INT (interupt) vstup pro přerušení INTA (interupt acknowledge) výstup pro potvrzení přerušení Některé procesory mají ještě jeden vstup pro nemaskovatelné přerušení. Buchtela@pef.czu.cz 5

Realizace systému přerup erušení Přerušovací systém je obvykle realizován jednou ze dvou následujících technik: Technika řetězení (daisy chaining) Technika samostatné žádosti Buchtela@pef.czu.cz 6

Přerušovací systém technika řetězení Procesor INT i o i o i INTA M 1 M 2 M n Moduly žádají o přerušení signálem INT Každý modul má jeden vstup i a jeden výstup o Modul přenáší signál ze vstupu i na výstup o jedině, když nežádá o přerušení Buchtela@pef.czu.cz 7

Přerušovací systém technika řetězení Procesor INT i o i o i INTA M 1 M 2 M n Jakmile procesor potvrdí přerušení signálem INTA, začne se signál šířit přes moduly až k modulu žádajícímu o přerušení Vybraný modul uloží na datovou sběrnici tzv. vektor přerušení. Procesor provede subrutinu ošetření přerušení. Buchtela@pef.czu.cz 8

Přerušovací systém technika řetězení Procesor INT i o i o i INTA M 1 M 2 M n Priorita jednotlivých modulů je pevně stanovena způsobem zapojení modul blíže k procesoru má vyšší prioritu Technika řetězení umožňuje také víceúrovňové přerušení Buchtela@pef.czu.cz 9

Přerušovací systém technika samostatné žádosti datová sběrnice Procesor Ř adič p řerušení INT M 1 M 2 M n INTA Každý modul je spojen s řadičem přerušení samostatným vodičem Jakmile některý modul zažádá o přerušení, řadič zažádá procesor o přerušení signálem INT. Buchtela@pef.czu.cz 10

Přerušovací systém technika samostatné žádosti datová sběrnice Procesor Ř adič p řerušení INT M 1 M 2 M n INTA Jakmile procesor přerušení povolí signálem INTA, řadič vybere modul s nejvyšší prioritou a na datovou sběrnici uloží jeho vektor přerušení Procesor provede poté obsluhu přerušení Buchtela@pef.czu.cz 11

Přerušovací systém technika samostatné žádosti datová sběrnice Procesor Ř adič p řerušení INT M 1 M 2 M n INTA Priorita modulů je uložena v registrech řadiče: procesor může dynamicky měnit prioritu jednotlivých modulů procesor může vybraná přerušení dočasně maskovat Buchtela@pef.czu.cz 12

Přerušovací systém m osobních počíta tačů datová sběrnice Procesor INTEL INT Řadič přerušení 8259 IR0 IR1 IR5 generátor hodin klávesnice adaptér disků INTA IR6 IR7 tiskárna Buchtela@pef.czu.cz 13

Sběrnice

Sběrnice Sběrnice je komunikační cesta, která spojuje dvě či více zařízení. Vurčitý okamžik je možné aby pouze jedno z připojených zařízení vložilo na sběrnici data. Vložená data pak mohou číst všechna zařízení připojená ke sběrnici současně. Pokud po sběrnici vyšlou data dvě zařízení současně, data jsou zničena, tj. stav sběrnice neodpovídá vyslaným datům. Buchtela@pef.czu.cz 15

Sběrnice Fyzickým základem sběrnice uvnitř počítače je společná soustava vodičů. Jedná se obvykle o soustavu plošných spojů, umístěných na propojovací desce. Kolmo k těmto spojům jsou připájeny patice (sloty). Jednotlivé moduly, které se ke sběrnici připojují, jsou umístěny na samostatných deskách plošných spojů a jejich vstupy a výstupy jsou vyvedeny na konektor, připájený k desce. Zasunutím konektoru do slotu je modul fyzicky připojen ke sběrnici. Buchtela@pef.czu.cz 16

Moduly připojenp ipojené ke sběrnici Moduly, které jsou ke sběrnici připojovány, musí: vyhovovat přesným mechanickým specifikacím, tj. musí mít předepsané konektory. vyhovovat předepsaným elektrickým specifikacím, tj. musí pracovat s požadovanými napěťovými a proudovými úrovněmi a splňovat požadavky na vstupní a výstupní impedanci. komunikovat podle přesně definovaných pravidel, které jsou určeny tzv. protokolem sběrnice. Buchtela@pef.czu.cz 17

Části sběrnice Sběrnici tvoří: datová část sběrnice adresová část sběrnice řídící část sběrnice Buchtela@pef.czu.cz 18

Části sběrnice Datovou část sběrnice tvoří datové vodiče Počet datových vodičů definuje šířku sběrnice. Šířka sběrnice určuje, kolik bitů lze najednou po sběrnici přenést. Šířka datové sběrnice je důležitým parametrem, který zásadním způsobem ovlivňuje celkovou výkonnost prostřednictvím sběrnice spolupracujících modulů. Buchtela@pef.czu.cz 19

Části sběrnice Adresovou část sběrnice tvoří adresové vodiče Po adresové sběrnici se přenáší adresa při komunikaci s adresovatelnou pamětí. Šířka adresové sběrnice definuje maximální velikost ke sběrnici připojitelné paměti. Obvykle se adresová sběrnice používá také k adresování I/O modulů. V tom případě obvykle nejvyšší bity udávají adresu I/O modulu. Pokud je k I/O modulu připojeno více zařízení, potom nejnižší bity udávají adresu zařízení, kterého se komunikace týká. Buchtela@pef.czu.cz 20

Části sběrnice Třetí část vodičů tvoří řídící sběrnici: Memory write (zápis do paměti) Memory read (čtení z paměti) I/O write (zápis dat na I/O zařízení) I/O read (čtení dat z I/O zařízení) Transfer acknowledge (potvrzení o převzetí dat ze sběrnice nebo potvrzení o uložení dat na sběrnici) Bus request (žádost o sběrnici) Bus grant (udělení sběrnice) Interrupt request (žádost o přerušení) Interupt acknowledge (potvrzení žádosti o přerušení) Clock (hodinové pulsy, používají se pro synchronizaci činnosti synchronní sběrnice) Reset (inicializace modulů) Buchtela@pef.czu.cz 21

Sběrnicov rnicová architektura osobního počíta tače Videokarta A.G.P. / PCI bridge Buchtela@pef.czu.cz 22

Připojování obvodů ke sběrnici

Připojování obvodů ke společné sběrnici sběrnice O 1 O 2 O 3 O 4 Výstupy dosud popisovaných logických obvodů nelze jednoduše propojovat hodnota na společném výstupu by nebyla definována. Zařízení, která mají výstup realizován logickými obvody dosud probíraného typu nelze připojit ke společné sběrnici i nekomunikující zařízení by okamžitě způsobilo poruchu sběrnice Buchtela@pef.czu.cz 24

Připojování obvodů ke společné sběrnici Pro připojování ke sběrnici byly vyvinuty speciální obvody: obvody s otevřeným kolektorem třístavové obvody Buchtela@pef.czu.cz 25

Obvody s otevřeným eným kolektorem U těchto obvodů kolektor výstupního tranzistoru není spojen s žádným místem uvnitř obvodu. Je pouze propojen s výstupem obvodu. O 1 Q Buchtela@pef.czu.cz 26

Obvody s otevřeným eným kolektorem Pokud na vstup obvodu vložíme napětí definované logické úrovně, výstup obvodu bude v jednom ze dvou stavů: O 1 Q Stav A - Výstupní tranzistor je uzavřen (bázový proud I b = 0 ). Stav B - Výstupní tranzistor je otevřen (tranzistorem teče dostatečný bázový proud I b ). Pracujeme-li v pozitivní logice, je stav A interpretován jako logický stav 1. Stav B je interpretován jako logický stav 0. Buchtela@pef.czu.cz 27

Obvody s otevřeným eným kolektorem +U c sběrnice R R R R s O 1 O 2 Velikost odporů R musí být navržena tak, aby při otevření výstupního tranzistoru alespoň jednoho připojeného obvodu, vznikl na odporu takový úbytek napětí, který způsobí, že na společném vodiči S bude logická nula. Buchtela@pef.czu.cz 28

Obvody s otevřeným eným kolektorem +U c R R R R sběrnice O 1 O 2 S O 1 O 2 s 0 0 0 0 1 0 1 0 0 1 1 1 Na vodiči S je hodnota S = O 1 O 2. Zapojením jsme realizovali hradlo AND (tzv. wired AND ). Nekomunikující zařízenímusímít výstup 1. Na společném vodiči S bude stejná hodnota jako na výstupu komunikujícího zařízení. Buchtela@pef.czu.cz 29

Obvody s otevřeným eným kolektorem Ke společnému vodiči sběrnice může být připojeno i více zařízení než dvě. Komunikující zařízení musí dodržet následující pravidla: Po sběrnici smí v určitý okamžik komunikovat jen jedno zařízení Výstupní transistory všech nekomunikujících zařízení musí být uzavřeny (logická 1) Buchtela@pef.czu.cz 30

Třístavové obvody Třístavové obvody jsou obvody, jejichž výstup může být v jednom ze třech stavů: logická 0 logická 1 stav vysoké impedance Ve stavu vysoké impedance je výstup obvodu odpojen od ostatních částí obvodu (není nikam připojen) má impedanci, jejíž velikost se blíží nekonečnu. Odpojení výstupu se provádí pomocí řídícího signálu. Třístavový obvod má v kolektoru výstupního tranzistoru místo odporu tranzistor odpojení = uzavření obou tranzistorů Buchtela@pef.czu.cz 31

Třístavové obvody Třístavové obvody se obvykle konstruují jako třístavové zesilovače signálu (tri-state buffers). Zařízení se připojují ke sběrnici přes tyto zesilovače. Pokud připojená zařízení po sběrnici nekomunikují, jsou jejich třístavové zesilovače ve stavu vysoké impedance. Neinvertující třístavový zesilovač vstup výstup Invertující třístavový zesilovač vstup výstup řízení řízení Buchtela@pef.czu.cz 32

Komunikace po sběrnici

Typy přenosp enosů po sběrnici Přenos po sběrnici může řídit vždy jen jeden modul. Modul který přenos řídí je pánem sběrnice (master). Ostatní, kteří se přenosu zúčastní, jsou ve funkci sluhy (slave) master slave činnost procesor hlavní paměť přenos instrukce nebo operandu procesor I/O modul zaslání příkazu procesor koprocesor přenos instrukce v pohyblivé řádové čárce disk.adaptér hlavní paměť DMA přenos koprocesor hlavní paměť přenos operandu Buchtela@pef.czu.cz 34

Systém m přidp idělování sběrnice Centralizovaný Existuje centrální arbitr, který přijímá žádosti o přidělení sběrnice a podle určitého kritéria předává řízení jednotlivým modulům. Arbitr může být součástí procesoru nebo samostatný modul Decentralizovaný Přidělování sběrnice je realizováno bez arbitra. Každý master sběrnice obsahuje řídící obvody, které vzájemnou spoluprací zajistí, že je sběrnice přidělena jen jednomu z nich. Buchtela@pef.czu.cz 35

Časování sběrnice Časováním rozumíme způsob, kterým jsou koordinovány jednotlivé dílčí fáze přenosu dat po sběrnici. Synchronní sběrnice Okamžik platnosti dat je odvozen od hodinového signálu sběrnice Jednoduchá implementace použití u osobních počítačů Asynchronní sběrnice Okamžik platnosti dat je určen řídícími signály Obtížnější realizace použití u výkonných počítačů Větší přenosová rychlost Buchtela@pef.czu.cz 36

Časování synchronní sběrnice T 1 T 2 T 3 Φ Adresa Data MREQ RD Veškerá aktivita na sběrnici je synchronizována s hodinovým signálem a trvá určitý násobek cyklů cyklus sběrnice Buchtela@pef.czu.cz 37

Časování synchronní sběrnice T 1 T 2 T 3 Φ Adresa Data MREQ RD Procesor v cyklu T 1 při náběžné hraně hodinového pulsu uloží adresu na adresní sběrnici. Při sestupné hraně T 1 zadá požadavek na čtení aktivací signálů MREQ (memory request) a RD (read) Celý cyklus T 2 a polovina cyklu T 3 je vyhrazena pro vybavení dat uloženídat na datovou sběrnici Buchtela@pef.czu.cz 38

Časování synchronní sběrnice T 1 T 2 T 3 Φ Adresa Data MREQ RD V první polovině cyklu T 3 paměť uloží požadovaná data na datovou sběrnici Na sestupnou hranu T 3 reaguje procesor přenesením dat z datové sběrnice do svých vstupních registrů Zároveň provede procesor reset signálů MREQ a RD. Buchtela@pef.czu.cz 39

Časování asynchronní sběrnice Adresa MREQ RD MSYN Data SSYN Aktivita na asynchronní sběrnici vzniká reakcí na změnu některého řídícího signálu Události na sběrnici tedy vznikají asynchronně v okamžicích změn řídících signálů Buchtela@pef.czu.cz 40

Časování asynchronní sběrnice Adresa MREQ RD MSYN Data SSYN Procesor uloží hodnotu adresy na adresní sběrnici a oznámí hlavní paměti požadavek na čtení aktivací signálů MREQ, RD a MSYN. Paměť uloží data na datovou sběrnici a oznámí to procesoru signálem SSYN. Buchtela@pef.czu.cz 41

Časování asynchronní sběrnice Adresa MREQ RD MSYN Data SSYN Procesor přenese data z datové sběrnice do svých vnitřních registrů, deaktivuje signály MREQ, RD, MSYN a přestane adresovat adresní sběrnici Na deaktivaci signálu MSYN reaguje paměť deaktivací signálu SSYN a přestane udržovat platná data na datové sběrnici Buchtela@pef.czu.cz 42

Vzájemn jemné potvrzování K potvrzení určité akce na asynchronní sběrnici se používá poměrně složitý proces vzájemného potvrzování (vzájemného kvitování) full handshaking. Například: Procesor aktivuje signál MSYN V odezvu na aktivaci signálu MSYN (a uložení dat na sběrnici) paměť aktivuje signál SSYN V odezvu na aktivaci signálu SSYN (a převzetí dat) procesor deaktivuje signál MSYN V odezvu na deaktivaci signálu MSYN paměť deaktivuje signál SSYN. Buchtela@pef.czu.cz 43

Děkuji za pozornost! Příští přednáška: Vstupně výstupní moduly Informace o zkoušce