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



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

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

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

Systém adresace paměti

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

Činnost počítače po zapnutí

35POS Počítačové systémy. 4 Vstupní a výstupní podsystém, počítačový systém (technické, organizační, programové prostředky)

PB153 Operační systémy a jejich rozhraní

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

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

Architektury počítačů a procesorů

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

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

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

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

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

POČÍTAČOVÉ ŘÍZENÍ TECHNOLOGICKÝCH PROCESŮ

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

Komunikace procesoru s okolím

Metody připojování periferií

POČÍTAČOVÉ ŘÍZENÍ TECHNOLOGICKÝCH PROCESŮ

Témata profilové maturitní zkoušky

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

POČÍTAČOVÉ ŘÍZENÍ TECHNOLOGICKÝCH PROCESŮ

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

Princip funkce počítače

OPS Paralelní systémy, seznam pojmů, klasifikace

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

Firmware řídící jednotky stejnosměrného generátoru

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.

Operační systémy. Správa paměti (SP) Požadavky na SP. Spojování a zavedení programu. Spojování programu (linking) Zavádění programu (loading)

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

Architektura procesoru ARM

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

OPERAČNÍ SYSTÉMY VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA FAKULTA STROJNÍ ÚVOD DO TEORIE OPERAČNÍCH SYSTÉMŮ. doc. Dr. Ing.

Paměti a jejich organizace

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

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

Základní pojmy. Program: Algoritmus zapsaný v programovacím jazyce, který řeší nějaký konkrétní úkol. Jedná se o posloupnost instrukcí.

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í

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

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

PB002 Základy informačních technologií

Real Time programování v LabView. Ing. Martin Bušek, Ph.D.

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

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

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

Přidělování CPU Mgr. Josef Horálek

Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek

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

ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ. MEIII Paměti konstant

Principy operačních systémů. Lekce 1: Úvod

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

Logická organizace paměti Josef Horálek

Pohled do nitra mikroprocesoru Josef Horálek

Přednáška A3B38MMP. Bloky mikropočítače vestavné aplikace, dohlížecí obvody. 2015, kat. měření, ČVUT - FEL, Praha J. Fischer

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í

Jazyk symbolických adres

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

Témata profilové maturitní zkoušky

PB153 OPERAČNÍ SYSTÉMY A JEJICH ROZHRANÍ

Management procesu I Mgr. Josef Horálek

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

SEKVENČNÍ LOGICKÉ OBVODY

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

Pokročilé architektury počítačů

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.

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

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.

MS WINDOWS I. řada operačních systémů firmy Microsoft *1985 -? Historie. Práce ve Windows XP. Architektura. Instalace. Spouštění

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

Pravidla pro získání zápočtu vytvořením individuální semestrální práce mimo cvičení

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.

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

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

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)

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

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

Vrstvy programového vybavení Klasifikace Systémové prostředky, ostatní SW Pořizování Využití

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

Systém řízení sběrnice

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

Vstupně - výstupní moduly

Integrovaná střední škola, Sokolnice 496

Témata profilové maturitní zkoušky

Procesor z pohledu programátora

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Vlákno (anglicky: thread) v informatice označuje vlákno výpočtu neboli samostatný výpočetní tok, tedy posloupnost po sobě jdoucích operací.

2010/2011 ZS P i r i nc č py po ít č čů a PAMĚŤOVÝ ĚŤ SUBSYSTÉM z pohledu OS OS

MS WINDOWS II. Jádro. Správa objektů. Správa procesů. Zabezpečení. Správa paměti

Operačnísystémy a databáze

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

Technické vývojové prostředky

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

INFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE

Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/

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

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.

Program "Světla" pro mikropočítač PMI-80

Transkript:

3. Počítačové systémy 3.1. Spolupráce s počítačem a řešení úloh 1. přímý přístup uživatele - neekonomické. Interakce při odlaďování programů (spusť., zastav.,krok, diagnostika) 2. dávkové zpracování (batch proc.) - shromažďování programů podle typu (ASM, PSC,..) a řešení stejných. a. vznik operačního systému - spouští dávky a obstarává styk s uživatelem (operátorem) b. vznik ladících programů - diagnostika chyb + výpisy 3. Fronty (job proc.) - požadavky se řadí do front, výběr požadavků z fronty se řídí: pořadím příchodu, důležitostí, nejdříve kratší progr. aj. Uživatel nemá přístup. 4. Sdílení času (time sharing) - požadavky řazené do front, operační systém přiřazuje podle kriteria důležitosti každému programu urč. čas. interval (dynamické přidělování). Při nedořešení zpět do fronty. Programy mohou běžet v interaktivním režimu. Musí se zajistit ochrana paměti uživatelů i oper. syst. Složitý operační systém. 84

3.2. Programové prostředky počítače Soubor základního programového vybavení: 1. absolutní zavaděč - (Loader) - základní styk s operátorem 2. programy pro obsluhu periferií (BIOS) - zákl. periferie většinou v ROM 3. Překladače - buď v ROM nebo ve vnější pam.- přesun do OP 4. Sestavovací program (Linker) - sestavení přeložených programů s knihovnou standardních podprogramů - vzniká relativní modul 5. Umístovací program (Loader) - přesné umístění v paměti pro spuštění - vzniká absolutní modul. Linker a loader bývají spojené. 6. Řídící program (SUPERVISOR - OS) - styk s operátorem, řízení periferií, zpracovává požadavky uživatelů - je to privilegovaný režim. Uživatelské programy jsou řešeny v uživatelském režimu. Paměť chráněna ochranou. OS - Řídící program může být realizován pro: 1. Monoprogramní režim - řešení uživ. programů v dávkách nebo jako fronty - vždy je řešen jeden program. 2. Multiprogramování - zpracovává se více programů proloženě a. spooling - simultánní činnost periferií, prostředníkem je disk b. sdílení času - supervizor uloží rozprac. program, data nahraje do OP nový - zmenšení výkonu. 85

3.3. Technické a organizační prostředky počítače 3.3.1. Technické prostředky Přerušení - automatická reakce techn. prostředků na asynchronní událost mimo i uvnitř procesoru - žádost o přerušení Příjem přerušení - přechod na obslužný program - obsluha přerušení. Příčiny přerušení: 1. chyba v programu (přetečení, dělení 0, chybný oper. znak, privilegovaná instr., porušení ochrany paměti, I/O operace, TRAP, soft INT aj.) 2. vnější příčiny (reál. čas z časovače, oper. panel, komunikační linky aj.) 3. přerušení z I/O (ukončení I/O operace nebo chyba) 4. technické (kontrolní obvody systému - napájení, chyba procesoru nebo paměti, chyba perifer.) Přerušovací systém - technické i programové vybavení počítače obsluhující žádosti o přerušení. Zajišťuje jednotlivé fáze průběhu přerušení. Uvažují se: (lze programově měnit) masky přerušení - udávají pro každý z požadavků, jestli se má daný požadavek uvažovat nebo ne (povolení/zákaz obsluhy) priority přerušení - udávají závažnost jednotlivých požadavků. Požadavek s vyšší prioritou může přerušit obsluhu s nižší prior. EI/DI - celková maska přerušení - zákaz/povolení všech - lze programově měnit 86

Technické prostředky přerušovacího systému Zajišťuje řadič přerušení Průběh: záznam přerušení, porovnání s maskou, výběr požadavku s největší prioritou, porovnání s úrovní (prioritou) programu, porovnání s obsahem KO EI/DI, pokud vše povoluje příjem, přerušuje řadič na konci instrukce běžný program. O průběhu přípravy na obslužný program se ukládá stavový blok programu - PC, STAV, registry (někdy jen soft.). Zahájením obsluhy se nuluje požadavek a provádí se zákaz dalšího přerušení. Povolení EI buď po 1 inst. v obsluze přerušení nebo programově. 87

Programové prostředky přerušovacího systému Přijmutý požadavek způsobí přechod na obslužný program. Přípravu před obsuhou INT může provádět řadič přerušení (hard) nebo vše soft. INT PROGRAM OBSLUHA INT Nutné akce: 1. detekovat zdroj INT 2. uchovat stav procesu 3. předat řízení PRG obsluhy 4. zabezpečit návrat Obsluha přerušení: 88

Způsob obsluhy požadavku 1. Všechny úrovně (požadavek) mají jedinou počáteční adresu, základní stav procesu (PC, PSW) se ukládá do zásobníku, - vše ostatní soft. - pooling (vyhledání) 2. Každá úroveň má pevnou poč. adresu obsluhy, základní stav procesu (PC, PSW) se ukládá do zásobníku, v rámci obsluhy se vyhledává zdroj INT - modifikuje adresu obsluhy - nevektorové 3. vektorové přerušení - zdroj přerušení vysílá typ (čísla - implic. adresu) nebo adresu vektoru přerušení, který se zavádí do PC a PSW. Základní stav programu do zásobníku. U různých systémů různé způsoby obsluhy. Typy přerušení: RESET - základní nulování a nastavení NMI - nemaskované přerušení INT - maskované přerušení - vektorové - nevektorové (pevná adr.) TRAP - synchronní přerušení (krokový režim) - na konci každé instrukce Obvody reálného času a hlídací obvody generátor RT času - údaj o reálném (astronomickém) čase časovač - vytvářet periodický časový signál (časový INT) hlídací obvody - hlídání softwarových a hardwarových výpadků systému včetně výpadku zdroje (watchdog, power fail) 89

CTRL RT ČAS ADR DATA ČASOVAČ INT INT sběr HLÍD. OBVODY NMI soft RESET Hlídací obvod MAX 690A 3.3.2. Organizační prostředky Přidělování a ochrana paměti V operační paměti jsou uloženy: supervizor (OS), aktivní programy, syst. tabulky, standardní podprogramy. Počátek paměti vyhrazen pro systémové prostředky. Od první volné adresy lze zbytek OP přidělovat uživatelům staticky/dynamicky. 90

1. Pevné přidělení paměti: každý uživatelský program má vyhraženu pevnou oblast OP. Jednoduché, ale část pam. nemusí být využita. 2. Dynamické přidělování paměti: - přiděluje prostor podle okamžité potřeby programu - tři způsoby (pro relativní moduly). a. Bázové registry - každý program má svoji bázovou adresu. Bázová adresa je v tabulce supervizoru. nevýhoda - spojitý blok paměti INSTRUKCE B Ar TAB Ab Ar Ab Σ ABS.ADR. b. Stránková organizace - v tab. má program vymezeny stránky, v instr. je číslo virtuální stránky a adresa uvnitř stránky. Převod na fyzickou adr. se provádí přes tabulku. INSTRUKCE virt.str. A TAB As A As As A ABS.ADR. Pro hledání se používá asociativní přístup. 91

c. segmentová organizace - v instrukci 3 pole: číslo segmentu, číslo stránky, adresa uvnitř stránky. pro složité programy INSTRUKCE Č. SEG Č. STR A TAB.SEG poč.adr TAB.STR Σ TAB.STR A fyz.adr. STR At As Σ ABS.ADR. Ochrana paměti: zabezpečuje informaci v paměti proti náhodnému přepsání. Charakter paměťových oblastí: 1. nepřístupné - systémové programy, řídící progr. 2. plně přístupné - i pro uživatele 3. s povoleným čtením - překladače, ladící programy Způsob ochrany: Kontrola adres v MMU - zajišťuje dělení paměti na systémovou a uživatelskou část. 1. ochrana mezními registry 2. příznakové bity buněk programu 3. ochrana zámek/klíč stránka obsahuje zámek program " klíč - > komparace 92