Pohled do nitra mikroprocesoru Josef Horálek



Podobné dokumenty
Pohled do nitra mikroprocesoru

Architektury počítačů a procesorů

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

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

2.8 Procesory. 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

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

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ /14

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

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

Procesor z pohledu programátora

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

PROCESOR. Typy procesorů

SEKVENČNÍ LOGICKÉ OBVODY

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

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

Princip funkce počítače

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

Kubatova Y36SAP procesor - control unit obvodový a mikroprogramový řadič RISC Y36SAP-control unit 1

Procesor. Procesor FPU ALU. Řadič mikrokód

Architektura počítače

Hardware - komponenty počítačů Von Neumannova koncepce počítače. Von Neumannova koncepce počítače

Architektury CISC a RISC, uplatnění v personálních počítačích

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

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

Architektura počítačů Logické obvody

Architektura Intel Atom

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í

RISC a CISC architektura

Úvod SISD. Sekvenční výpočty SIMD MIMD

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

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

Architektura počítačů Logické obvody

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

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

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:

Historie počítačů. 0.generace. (prototypy)

Logické funkce a obvody, zobrazení výstupů

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

Integrovaná střední škola, Sokolnice 496

PROCESOR. Rozdělení procesorů

ASYNCHRONNÍ ČÍTAČE Použité zdroje:

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

C2115 Praktický úvod do superpočítání

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

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

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

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.

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

Číselné vyjádření hodnoty. Kolik váží hrouda zlata?

Procesory, mikroprocesory, procesory na FPGA O. Novák, CIE 11 1

Paměti. Paměť je zařízení, které slouží k ukládání programů a dat, s nimiž počítač pracuje

BI-JPO (Jednotky počítače) Cvičení

Y36SAP

Principy počítačů I - Procesory

Operace ALU. INP 2008 FIT VUT v Brně

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

V 70. letech výzkumy četnosti výskytu instrukcí ukázaly, že programátoři a

Základy digitální techniky

Strojový kód k d a asembler procesoru MIPS SPIM. MIPS - prostředí NMS NMS. 32 ks 32bitových registrů ( adresa registru = 5 bitů).

Struktura a architektura počítačů

Seznámení s mikropočítačem. Architektura mikropočítače. Instrukce. Paměť. Čítače. Porovnání s AT89C2051

Architektura počítačů

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

KOMBINAČNÍ LOGICKÉ OBVODY

Provádění instrukcí. procesorem. Základní model

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

Architektura procesorů PC shrnutí pojmů

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

1 Osobní počítač Obecně o počítačích Technické a programové vybavení... 4

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 TECHNICKÉ VYBAVENÍ POČÍTAČŮ

Architektury CISC a RISC, uplatnění v personálních počítačích - pokračování

Středoškolská technika Návrh procesorového jádra


Digitální obvody. Doc. Ing. Lukáš Fujcik, Ph.D.

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

Sekvenční logické obvody

Registry a čítače část 2

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

Architektura procesoru ARM

Historie výpočetní techniky. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1121_Histrorie výpočetní techniky_pwp

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

Technická kybernetika. Obsah. Klopné obvody: Použití klopných obvodů. Sekvenční funkční diagramy. Programovatelné logické automaty.

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

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

Architekura mikroprocesoru AVR ATMega ( Pokročilé architektury počítačů )

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh. Ing. Hodál Jaroslav, Ph.D. VY_32_INOVACE_25 09

Informační a komunikační technologie

v aritmetické jednotce počíta

Architektury CISC a RISC, uplatnění rysů architektur RISC v personálních počítačích - pokračování

Architektury VLIW M. Skrbek a I. Šimeček

INFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE

Přednáška. Strojový kód a data. 4. Přednáška ISA J. Buček, R. Lórencz

Představení a vývoj architektur vektorových procesorů

Linux a 64 bitů. SUSE Labs. Michal Ludvig Vojtěch Pavlík

Jan Nekvapil ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická

Přehled paralelních architektur. Dělení paralelních architektur Flynnova taxonomie Komunikační modely paralelních architektur

Paměti Josef Horálek

Hardware počítačů. Architektura počítačů Paměti počítačů Aritmetika - ALU Řadič

Petr Krajča. Katedra informatiky Univerzita Palackého v Olomouci. Petr Krajča (UP) KMI/YOS: Přednáška I / 21

Transkript:

Pohled do nitra mikroprocesoru Josef Horálek

Z čeho vycházíme = Vycházíme z Von Neumannovy architektury = Celý počítač se tak skládá z pěti koncepčních bloků: = Operační paměť = Programový řadič = Aritmeticko-logická jednotka (ALU) = Vstupní a výstupní zařízení

Von Neumannova architektura řadič aritmeticko-logická jednotka Instrukce operační paměť vstupní zařízení výstupní zařízení

Vznik mikroprocesoru = Postupná integrace modifikace von Neumannovy architektury: = Řadič a ALU spojeny do jednoho čipu = mikroprocesor zjednodušení přístupu k operační paměti

Modifikovaná von Neumannova architektura řadič CPU aritmeticko-logická jednotka Interní sběrnice mikroprocesoru sběrnice počítače (adresová, datová, řídicí) vstupní zařízení výstupní zařízení operační paměť

Architektura mikroprocesoru = Architektura mikroprocesoru = uspořádání vnitřních částí ovlivňuje: = Vlastnosti = Způsob programování = Rychlost zpracování přerušení = Princip připojení mikroprocesoru k operační paměti

Dělení architektury =CISC complex instruction set computer =RISC reduced instruction set computer =VLIW very long instruction word =MISC - minimum instruction set computer

CISC = Procesory s touto architekturou se vyznačují velmi obsáhlou instrukční sadou = Instrukce mají proměnlivou délku kódu i dobu výpočtu = To ovšem vede k nutnosti: = Použít složitý řadič instrukce trvají i několik desítek taktů = Roste celková složitost mikroprocesoru

CISC = Poměrně rozsáhlá a složitá sada instrukcí (ISA) obsahovala: = Binární aritmetiku = Instrukce pro práci s textem = Různé numerické formáty = Podporu BCD aritmetiky (dnes využívaná při výpočtech s měnou)

CISC = Díky složitosti instrukční sady se využívaly mikroprogramy (tj. jednoduší procesory kompatibilní s architekturou CISC, které instrukce emulovaly na základě mikrokódu tedy mikroinstrukcí uložených v řadiči)

RISC důvody vzniku = Programátoři a překladače nevyužívali všechny dostupné instrukce = CISC procesory jsou hardwarově velmi složité = 1980 IBM a University of Berkeley vytvářejí procesor s jednoduchými instrukcemi, menším množstvím adresních režimů nebo víceúčelových registrů atd.

RICS = Nové významné vlastnosti: = velké množství pracovních registrů, které mohly být ještě více zvětšené pomocí tzv. registrového okna (více sad registrů, mezi kterými se dá přepínat) = pracovní registry slouží jako cache paměť nulté úrovně = všechny aritmetické a logické instrukce se provádí právě s těmito registry

CISC nebo RISC = V dnešní využívá CISC architekturu především firma Intel pro procesory řady x86 = Ostatní typy a řady dnešních procesorů využívají částečně obě architektury a tak se uvádí zda se spíše blíží architektuře CISC nebo RISC = RISC architektura je využívána například v procesorech typu ARM nebo integrovaných mikroprocesorech

VLIW = Snaha použit co nejjednodušší (a tím i dostatečně rychlé) řadiče mikroprocesoru, vedla výrobce k použití speciálního formátu operačního kódů, který byl sestaven tak, že v jedné instrukci jsou uloženy operační kódy pro všechny výkonné jednotky. Výsledkem je architektura nazvaná VLIW

VLIW = Způsob kódování jednotlivých instrukcí v instrukčním slovu je různý. = pro operace ALU se například může třemi bity specifikovat, která operace se má použít (ADD, SUB, AND, OR, XOR, NOT, ROR, ROL), dalšími čtyřmi bity první registr vstupující do operace a následujícími čtyřmi bity registr druhý. = Konstanta v instrukčním slově je použita pro naplnění vybraného pracovního registru = Horizontální formát instrukcí umožňuje řadiči zůstat velmi jednoduchý = Paralelní práce všech jednotek = Instrukce mají pevnou délku, obvykle podstatně větší než u RISC (instrukční slovo rozděleno do polí)

VLIW = Předností VLIW = velká jednoduchost řadiče = Možnost zpracování více instrukcí paralelně osloveny různé prvky mikroprocesoru zároveň = Nevýhody = veškeré optimalizace se musí provádět v závislosti na konkrétní konfiguraci daného mikroprocesoru = není vhodné v případech používání interpretovaných kódů = protože interprety nemají (na rozdíl od překladačů) tolik času na provádění zde zcela nutných optimalizací = Nutné řešit konflikty jednotlivých operací nad registry

MISC = Alternativou k architekturám CISC i RISC = Typická především použitím instrukcí bez operandů = operandy jsou totiž známy implicitně, jelikož se většina operací provádí s hodnotami uloženými na interním či externím zásobníku (stack) = V porovnání s RISC výhoda: = v menších nárocích na rychlost operačních pamětí = (kratší instrukce, mnohdy odpadá nutnost použití cache pamětí) = rychlejší reakce na přerušení = (nemusí se nikam ukládat stav procesoru atd.) = procesory založené na této architektuře se používají například v oblasti řízení či real-time systémech

Registry = Důležitou součástí mikroprocesoru jsou takzvané registry. = jde o paměti schopné uschovat vždy jedno slovo. = Typická šířka slov, tj. počet současně zpracovávaných bitů, se pohybuje od 4 bitů do 128 bitů, dnes se nejčastěji jedná o 8, 16, 32 či 64 bitů = kapacita registrů je velmi malá = jedná o paměť využívanou prakticky všemi instrukcemi = Vytvořeny nejrychlejší dostupnou technologií jde o statickou paměť (často založená na klopných obvodech typu D či JK) = Vzhledem ke konstrukci ztrácejí uložené hodnoty po odpojení napájení mikroprocesoru pro trvalé uložení hodnot je nutné využít jiný druh paměti

Aritmeticko logická jednotka = Aritmeticko-logická jednotka (zkráceně ALU), která provádí, výpočet základních aritmetických a logických funkcí je poměrně složitý kombinační logický obvod = Princip ALU je poměrně jednoduchý: = na její vstup jsou v typické konfiguraci přivedena dvě n-bitová čísla i vodičů, pomocí kterých se zvolí příslušná operace = na výstup ALU je po určitém zpoždění posláno m-bitové číslo, které odpovídá výsledku zvolené operace = na výstupu ALU mohou být dalších signály (flags) nastavované v závislosti na výsledku či průběhu výpočtu = Jedním z příznaků může být příznak nulovosti nebo příznak přetečení.

Operace ALU = Jednodušší ALU: = Součet dvou čísel = Rozdíl dvou čísel = Výpočet dvojkového doplňku = Porovnání dvou operandů = Negace všech bitů prvního operandu = Bitový logický součet = Bitový logický součin = Současné ALU jsou výrazně složitější umí: = Součin dvou čísel = Součet dvou čísel = Za ALU se obvykle nepovažuje jednotka provádějící operace v pohyblivé řádové čárce

Příklad zapojení ALU v MCU

Registry a řadiče = Kromě ALU se v mikroprocesoru musí nacházet i řadič a sada registrů. = Tyto bloky mikroprocesoru se z velké části skládají ze sekvenčních logických obvodů = obvodů, jejichž výstup závisí nejenom na stavu vstupů, ale také na předchozích stavech obvodu = obsahuje nějakou formu paměti = Mezi nejjednodušší patří klopné obvody (paměťové členy) = klopný obvod je možné považovat za jednobitovou paměťovou buňku = Základním klopným obvode je RS = má dva vstupy označené symboly R (reset) a S (set) a dva výstupy označené symbolem Q a Q

Registry D Clock Q Časový diagram klopného obvodu D

Registry = Paralelním spojením několika klopných obvodů typu D (nebo i RS) vznikne registr = Umožňje uschovat n-bitovou hodnotu = V mikroprocesorech je obecně umístěno větší množství registrů, typicky bývají minimálně dva registry na vstupech ALU a jeden registr pracuje ve funkci ukazatele na zpracovávanou instrukci

Děkuji za pozornost