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
A1PRG - Programování – Seminář Ing. Michal Typová konverze, oblast platnosti, paměťové třídy 9 Verze
Advertisements

CIT Paměti Díl X.
13AMT Procesory I. Lecture 2 Ing. Martin Molhanec, CSc.
Komunikace periférii.
Zásobník (LiFo) Fronta (FiFo)
Přednáška č. 5 Proces návrhu databáze
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
Principy překladačů Běhová podpora Jakub Yaghob. Běhová podpora Statická podpora jazyka Překladač Interface na knihovny Hlavičkové soubory Dynamická podpora.
Principy překladačů Překladač Jakub Yaghob. Literatura a slajdy Aho, Sethi, Ullman: Compilers - Principles, Techniques and Tools, Addison-Wesley 1986.
Generování mezikódu Jakub Yaghob
Principy překladačů Architektury procesorů Jakub Yaghob.
Vyučovací hodina 1 vyučovací hodina: Opakování z minulé hodiny 5 min Nová látka 20 min Procvičení nové látky 15 min Shrnutí 5 min 2 vyučovací hodiny: Opakování.
Architektura a vývoj PC 3. Ing. Vladislav Bezouška, Ph.D.
Architektura a vývoj PC 2.
PicoBlaze, MicroBlaze, PowerPC
Paměťové obvody a vývoj mikroprocesoru
Počítače a programování 1
Informatika / …o počítači (základní pojmy, jednoduché představy) 2006.
Sběrnice Obr. 1.
Popis mikroprocesoru David Rozlílek ME4B.
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é.
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.
1 Seminář 9 MAC adresa – fyzická adresa interface (rozhraní) Je zapsána v síťové kartě. Je identifikátor uzlu na spoji. MAC adresu v paketu čte switch.
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.
Kontakty Webpage přednášky: – Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické.
1/28 PB153 OPERAČNÍ SYSTÉMY A JEJICH ROZHRANÍ Vlákna 06.
Univerzita třetího věku kurz Znalci Hardware 1.
OSNOVA: a) Ukazatel b) Pole a ukazatel c) Pole ukazatelů d) Příklady Jiří Šebesta Ústav radioelektroniky, FEKT VUT v Brně Počítače a programování 1 pro.
Komunikace v DS Přednášky z distribuovaných systémů Ing. Jiří Ledvina, CSc.
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ů
Internet protocol Počítačové sítě Ing. Jiří Ledvina, CSc.
Kontakty Webpage přednášky: – Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické.
Univerzita třetího věku kurz ECDL
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é.
Instrukce procesoru.
Kontakty Webpage přednášky: – Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické.
Operační systémy Správa paměti © Milan Keršláger
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.
Překladače Operační paměť © Milan Keršláger
Vývoj architektur mikroprocesorů Od 4 bitů k superskalárnímu RISC Vývoj architektur mikroprocesorů Od 4 bitů k superskalárnímu RISC Pavel Píša
Odborný výcvik ve 3. tisíciletí Tato prezentace byla vytvořena v rámci projektu.
Transportní vrstva v TCP/IP Dvořáčková, Kudelásková, Kozlová.
A4B33OSS (J. Lažanský) verze: Podzim Obsah Téma 7 – Správa paměti 1.Požadavky a problémy správy paměti 2.Historické přístupy správy paměti 3.Segmenty.
Stránkování MATĚJ JURIČIČ 2015/2016 EP1 SPŠ A VOŠ JANA PALACHA KLADNO.
Procesor Procesor (CPU – Central Processing Unit) je ústřední výkonnou jednotkou počítače, která čte z paměti instrukce a na jejich základě vykonává program.
Jednočipové počítače – instrukční sada
Výukový materiál zpracován v rámci projektu
PB 169 Počítačové sítě a operační systémy
Výukový materiál zpracován v rámci projektu
Stránkování 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: 
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: 
PB153 OPERAČNÍ SYSTÉMY A JEJICH ROZHRANÍ
Příklad topologie sítě Adresace v internetu MAC adresa – fyzická adresa interface (rozhraní) Je zapsána v síťové kartě. Je identifikátor uzlu.
TELNET, FTP.
Informatika / …o počítači
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 Maily:

Správa paměti Jednotka řízení paměti (MMU - memory management unit) Segmentace Stránkování (32-36) Logická adresa (Logical address) Lineární adresa (Linear address) Fyzická adresa (Physical address)

Segmentace - malé opakování Obecně: Adresa = identifikátor segmentu + pozice uvnitř segmentu Intel: Identifikátor segmentu - 16-bitové číslo - tzv. SELEKTOR Pozice uvnitř segmentu - 32-bitová vzdálenost od počátku segmentu - tzv. OFFSET (ve 32-bitovém módu!) Logický adresový prostor procesu TEXT Kód programu STACK Zásobník DATA Statická data HEAP Dynamická data FARDATA “Externí” (sdílená) data

Přístup k segmentům SegmentovýTabulka registr:deskriptorů: Segment Popisovač segmentu (segment descriptor) Selektor segmentu (segment selector) Popisovač segmentu (segment descriptor) Selektor segmentu (segment selector)

Překlad logické adresy

Selektory a segmentové registry Formát selektoru: Segmentové registry:

Ne-systémové ("přístupové") –Datové –Kódové Systémové –Paměťové –Brány Základní klasifikace deskriptorů/segmentů

Formát deskriptoru

Deskriptor nepřítomného segmentu

Typy nesystémových deskriptorů/segmentů

Typy systémových deskriptorů/segmentů

Tabulky deskriptorů

Práce se systémovými segmentovými registry Speciální instrukce: –Globální tabulka deskriptorů: reg. GDTR:SGDT m48LGDT m48 –Tabulka deskriptorů obslužných rutin přerušení: reg. IDTR:SIDT m48LIDT m48 –Lokální tabulka deskriptorů: reg. LDTR:SLDT r/m16LLDT r/m16

Systém zabezpečení a segmentace "Bezpečnostní okruhy":

Základní pojmy systému zabezpečení CPL (Current Privilege Level) –aktuální úroveň oprávnění DPL (Descriptor Privilege Level) –"Segmentová" (příp. deskriptorová) úroveň oprávnění - uložena v deskriptoru RPL (Requested Privilege Level) –Požadovaná úroveň oprávnění - specifikována jako součást adresy (selektoru) EPL (Effective Privilege Level) –Skutečná úroveň oprávnění při přístupu k segmentu - určí se jako: max(CPL,RPL )

Ochrana dat na úrovni segmentace Datová reference na segment: –"Prioritní test": EPL  DPL EPL = max( CPL, RPL ) Vyhodnocování oprávněnosti přístupu - dvě fáze: –Během plnění segmentového registru: "Prioritní test" Základní typová kontrola –Během přístupu do paměti: Zbývající typové kontroly Kontrola velikosti offsetu

Ochrana kódu na úrovni segmentace Přímé předání řízení - skok ( JMP ) nebo volání ( CALL ) s udáním cílového kódového segmentu možné jen při zachování CPL: –pro nonconf. cílový segment: RPL  CPL = DPL –pro conf. cílový segment: CPL  DPL, RPL libovolné Předání řízení se změnou CPL je možné pouze prostřednictvím bran: –Vždy se uplatní standardní "prioritní test": EPL  DPL brány –Dále pro skok ( JMP ):do nonconf. seg.:CPL = DPL codeseg do conf. seg.:CPL  DPL codeseg –Pro volání ( CALL ):do nonconf. seg.:CPL  DPL codeseg do conf. seg.:CPL  DPL codeseg

Mechanismus předání řízení pomocí brány

Deskriptor brány pro volání podprogramu (Call-gate)

Nabíhačka Při změně CPL nutná změna zásobníku - provádí se automaticky Potíž - co s parametry předávanými na zásobníku? Odpověď: zkopírovat! (procesory jsou rychlé...)

Přepínání zásobníku při volání se změnou priority (Stack switching during an interprivilege-level call)