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
Základy ukládání dat v počítači
Advertisements

Mikroprocesory Intel Obr. 1.
13AMT Procesory I. Lecture 2 Ing. Martin Molhanec, CSc.
Otázky k absolutoriu HW 1 - 5
Procesory Filip Skulník.
Programování v asembleru - historie
Programování v asembleru - prostředí
Principy překladačů Architektury procesorů Jakub Yaghob.
Kontakty Webpage přednášky: – Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické.
Instrukční soubor PIC16Fxxx osnova: Charakteristika instrukčního souboru Rozdělení instrukcí Časové průběhy (zpracování instrukcí)
Lecture 3 Ing. Martin Molhanec, CSc.
Technické prostředky informačních systémů 4. Týden – Sběrnice.
Architektura a vývoj PC 3. Ing. Vladislav Bezouška, Ph.D.
PROCESORY Základní přehled.
1 Počítačové systémy 1 Úvod, jazyk C 35POS 2010 Doc. Ing. Bayer Jiří, Csc. Ing. Pavel Píša
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_02A13 Autor Ing. Jiří Kalousek Období vytvoření duben 2014.
Architektura a vývoj PC 2.
Základy mikroprocesorové techniky
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
David Klíma- 1 - Opáčko Celkové schéma základní desky Co je to čipová sada IRQ DMA Slot, patice Domácí úkol: zákl. deska pro P4.
Tato prezentace byla vytvořena
= monolitický integrovaný obvod obsahující kompletní mikropočítač
Procesory.
Přehled a vývoj mikroprocesorů
Procesor Procesor je ústřední výkonnou jednotkou počítače, která čte z paměti instrukce a na jejich základě vykonává program. Pokud bychom přirovnali počítač.
Kontakty Webpage přednášky: – Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické.
Začátky mikroprocesorů
Vnitřní (operační paměť)
1 Procesory „Počítače by jednou mohly vážit méně než 1.5 tuny.“ časopis Popular Mechanics, 1949.
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é.
18/07/20151 Intel (1) Vyroben v roce 1989 Prodáván pod oficiálním názvem 80486DX Plně 32bitový procesor Na svém čipu má integrován: -zmodernizovaný.
Univerzita třetího věku kurz Znalci Hardware 1.
Mikroprocesor.
23/04/20151 Základní deska (1) Označována také jako mainboard, mother- board Deska plošného spoje tvořící základ celého počítače Zpravidla obsahuje: –procesor.
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é.
Procesory.
Instrukce procesoru.
Kontakty Webpage přednášky: – Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické.
Číslo projektu CZ.1.07/1.5.00/ Název školy Gymnázium Česká a Olympijských nadějí, České Budějovice, Česká 64 Název materiálu VY_32_INOVACE_IVT_1_KOT_04_PROCESOR.
Technika počítačů 3. Mikroprocesory © Milan Keršlágerhttp:// Obsah: ●
Překladače 7. Optimalizace © Milan Keršlágerhttp:// Obsah: ● typy optimalizací.
Mainframe a Linux Dan Horák Software Engineer, Red Hat.
Překladače Optimalizace © Milan Keršláger
Kontakty Webpage přednášky: – Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické.
Reprezentace dat v počítači. základní pojmy  BIT označení b nejmenší jednotka informace v paměti počítače název vznikl z angl. BINARY DIGIT (dvojkové.
Rozdělení počítačů. Počítače rozdělujeme podle mnoha kritérií z nichž některé dále probereme. Nejčastější rozdělení je na počítače typu :  CISC (Complex.
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.
ZŠ Brno, Řehořova 3 S počítačem snadno a rychle Informatika 7. ročník III
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
Stránkování MATĚJ JURIČIČ 2015/2016 EP1 SPŠ A VOŠ JANA PALACHA KLADNO.
Operační systémy Mikroprocesory
Výukový materiál zpracován v rámci projektu
ALU Aritmeticko-logická jednotka
Počítačové systémy 3. Mikroprocesory
Výukový materiál zpracován v rámci projektu
Číslo projektu OP VK Název projektu Moderní škola Název školy
Výukový materiál zpracován v rámci projektu
Jednočipové počítače – instrukční sada
Výukový materiál zpracován v rámci projektu
Mikropočítač Soubor instrukcí
Hardware číslicové techniky
Výukový materiál zpracován v rámci projektu
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: 
Intel Pentium (1) 32-bitová vnitřní architektura s 64-bitovou datovou sběrnicí Superskalární procesor: obsahuje více než jednu (dvě) frontu pro zřetěze-né.
Paměť.
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 Mail:

Předehra - 32-bitový pravěk IBM 360/370/ : –tzv. všeúčelový systém (360°) –původní implementace nebyly mikroprocesorové, objevily se až později (např. 370) –velmi vlivný systém - po velmi dlouhou dobu de facto standard –množství dnes běžných „standardů“ pochází právě z těchto systémů: 8-bitový byte bytově adresovaná pamět 32-bitové slovo... –dlouhou dobu pracoval i na naší fakultě

IBM 360/370 I Paměť: –Adresování 24 bitů (16 MB) –Stránkování s klíčem - jednotné stránkovací tabulky pro všechny procesy, každý proces a každá stránka má jednoznačný identifikátor (klíč), přístup do virtuální paměti pouze při shodě klíčů –Data pevného formátu musí být v paměti zarovnána Základní jednotka: –16 univerzálních registrů 0-15 (32 bitů) - střadače, báze a indexy –4 registry reálné aritmetiky 0, 2, 4, 6 (64 bitů) - střadače –stavový registr (PSW) - čítač instrukcí, kód výsledku, délka prováděné instrukce, programová maska, systémová maska, klíč ochrany paměti, specifikace stavu programu, bližší specifikace přerušení

IBM 360/370 II Formáty dat: –Texty - obvykle EBCDIC –Celočíselná data - ve dvojkovém doplňku, big endian –BCD - rozvinuté i zhuštěné –Reálná data - krátká a dlouhá; mantisa a exponent (1 B=1b sign+7b exp posunutý o 64), mantisa je šestnáctinný rozvoj (normalizovaná=nejvýznamnější byte je nenulový)

IBM 360/370 III Instrukční soubor: –instrukce v pevném formátu (6 variant):

IBM 360/370 IV –při tvorbě adresy se báze a index uvažují jako 24-bitové binární operandy a inkrement jako kladná 12-bitová kladná hodnota. Přetečení přes 24 bitů se zanedbává –univerzální registr 0 má v adresových výrazech význam hodnoty 0 –první dva bity OP určují formát a délku instrukce –sekce bázují se bázovým registrem –některé instrukce nastavují kód podmínky –běžný instrukční repertoár

IBM 360/370 V –Operace s registry LR x LTRL x LH x LM x IC –Binární sčítání, odčítání –Binární násobení a dělení –Disjunkce, konjunkce a nonekvivalence –Binární posuvy –Přesuny –Srovnání a testování –Převody a transformace dat –Větvení programu BC –Organizace cyklu BCT –Volání podprogramu BALEX –Speciální instrukce SVCSPM –Dekadická aritmetika –Reálná aritmetika

IBM 360/370 VI Přerušení: –Pět typů: vnější přerušení programové přerušení přerušení I/O přerušení vyvoláním supervisoru přerušení chybou stroje –PSW se uloží do smluvené oblasti paměti určené typem přerušení a naplní se opět ze smluvené oblasti paměti určené typem přerušení

32-bitové mikroprocesory I - Motorola Motorola 680x0: –68010 (1982): podpora virtualizace paměti (restart instrukcí) –68020 (1984): i vnější HW rozhraní už plně 32-bitové jednoduchá 3 stupňová pipeline on-chip cache –68030 (1987): on-chip MMU (dvouúrovňové stránkování) –68040 (1991): 6 stupňová pipeline integrovaná FPU –68060 (1994): 10 stupňová pipeline; dékodování instrukcí do RISC-like formy superskalarita (2+1) skokové optimalizace (dynamická predikce skoků na základě branch cache)

32-bitové mikroprocesory II - Zilog Zilog Z8000 (1979?), Z80000 (1986): –Z8000: přechod (primárně 16-bitová architektura, ale s 32-bitovými možnostmi) bitových registrů, kombinovatelných do 8 32-bitových nebo 4 64-bitových prvních 8 registrů navíc adresovatelných i bytově ortogonální CISC jeden z prvních mikroprocesorů se speciálním módem supervisoru speciální obvody pro refresh RAM pamětí stejně jako Z80 –Z80000: rozšíření do plně 32-bitové architektury –16-bitové registry rozšířeny do 32 bitů  efektivní zdvojnásobení počtu registrů on-chip MMU podpora multiprocessingu poněkud pomalejší

32-bitové mikroprocesory III - Zilog Zilog Z380 (1994) - „Resurrection“ : –pohrobek Z80 –(8-bitový) mód plné binární kompatibility se Z80 –16-bitový mód s 32-bitovou adresací –Plně 32-bitový mód –Přerušení kromě módů kompatibilních se Z80 zavádí i mód se 16-bitovým vektorem

32-bitové mikroprocesory IV - Zilog –Registrová sada Z380:

32-bitové mikroprocesory V - Intel Intel (1982): –První pokus o rozšíření 16-bitové architektury 8086 –Stále spíš 16-bitový –Zpětná kompatibilita - vynutila existenci speciálních módů činnosti („reálný“ mód kompatibilní s 8086, rozšířený „chráněný“ mód) módy se vzájemně vylučují –Podpora virtualizace paměti (on-chip MMU, ovšem jen segmentová) Intel (1985): –Plně 32-bitový následník 286 –Konečně „úplná“ on-chip MMU (stránkování, z důvodu kompatibility i segmentace) –Další módy činnosti přibyla nutnost kompatibility se 16-bitovým chráněným módem objevil se i submód umožňující lepší začlenění 16-bitového kódu) –Existovaly i oslabené (= levnější) varianty s 16-bitovým HW rozhraním

32-bitové mikroprocesory VI - Intel Intel (1989): –HW vylepšená pipeline on-chip cache (8K) integrovaná FPU –Varianty s různým taktováním jádra CPU a sběrnic (DX2, DX4) Intel Pentium (1993): –„586“ - Intel si nestihl jméno zaregistrovat –HW zdokonalení Superskalární architektura (2+1) Oddělení kódové a datové cache –Nový mód činnosti určený především pro mobilní uplatnění procesorů (SMM) –Některá rozšíření systémové architektury (např. MMU, statistické sledování výkonu procesoru, podpora multiprocessingu) –I aplikační část architektury se dočkala rozšíření - např. MMX

32-bitové mikroprocesory VII - Intel Intel PentiumPro (1995?): –Zcela přepracovaná HW architektura 14-stupňová pipeline s dekódovaním do RISC-like µ-instrukcí superskalární architektura (2+1+2 adres. + 1 mem.) out-of-order execution –Skokové optimalizace - dynamická predikce skoků založená na branch bufferu Intel Pentium II (1997), Pentium III (1999), Pentium IV (2001): –Obdobná HW architektura jako PentiumPro –Opět slabší verze („Celeron“) –Silnější verze („Xeon“) Množství klonů všech procesorů řady x86 od různých výrobců (AMD, Cyrix, NexGen,...)

32-bitové mikroprocesory - shrnutí Už standardně se jedná o dobře definované architektury Široká variabilita, často nejasná hranice mezi 16- a 32-bitovými architekturami Instrukční soubor: –neortogonální CISC –ortogonální CISC –RISC –plně 32-bitová aritmetika, obvyklé i násobení a dělení –adresace typicky 32-bitová, existují i varianty se širší adresou (např. Intel: 48 bitů) Systémová architektura –Systém přerušení: relokovatelný vektorový (typicky 8-bitový vektor, existují i 16-bitové) slouží i k obsluze výjimek a SW přerušení –Ochranné mechanismy (minimálně 2 úrovně priorit) –MMU plně podporující virtualizaci paměti obvykle on-chip typicky dvouúrovňové stránkování