Základní typy procesorů, principy zřetězeného zpracování, plnění fronty instrukcí.



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

Principy překladačů. Architektury procesorů. Jakub Yaghob

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

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

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

Historie výpočetní techniky Vývoj počítačů 4. generace. 4. generace mikroprocesor

Petr Havíček HAV319. Rodina procesorů Intel Nehalem (historie a vývoj)

PROCESOR. Typy procesorů

Ministerstvo pro místní rozvoj. podprogram

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

Sekvenční logické obvody

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

Sběrnicová struktura PC Interní počítačové paměti PC

Charakteristika dalších verzí procesorů v PC

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

Vítězslav Bártl. březen 2013

Operační systém teoreticky

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

Nerovnice s absolutní hodnotou

1.3.1 Kruhový pohyb. Předpoklady: 1105

CERTIFIKOVANÉ TESTOVÁNÍ (CT) Výběrové šetření výsledků žáků 2014

PŘÍLOHA č. 2B PŘÍRUČKA IS KP14+ PRO OPTP - ŽÁDOST O ZMĚNU

a. vymezení obchodních podmínek veřejné zakázky ve vztahu k potřebám zadavatele,

Operativní plán. Operativní řízení stavby

( ) Kreslení grafů funkcí metodou dělení definičního oboru I. Předpoklady: 2401, 2208

2.8.9 Parametrické rovnice a nerovnice s absolutní hodnotou

Tvorba trendové funkce a extrapolace pro roční časové řady

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

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

Architektura AMD K10. Kozelský Martin, koz230. Datum:

Srovnání posledních dvou verzí studijních plánů pro studijní obor. Informační systémy. (studijní program Aplikovaná informatika)

Postup práce s elektronickým podpisem

PŘEPOČET ZÚČTOVANÝCH ZÁLOH V 10% NA 14% V KONOCOVÉ

( ) Neúplné kvadratické rovnice. Předpoklady:

DUM 11 téma: Nástroje pro transformaci obrázku

Registrace Vašeho spotřebiče do akce Prodloužená záruka

Umělá inteligence. Příklady využití umělé inteligence : I. konstrukce adaptivních systémů pro řízení technologických procesů

3.2.4 Podobnost trojúhelníků II

Zadavatel: Moravskoslezský kraj se sídlem Ostrava, 28. října 117, PSČ IČ:

Každý jednotlivý záznam datového souboru (tzn. řádek) musí být ukončen koncovým znakem záznamu CR + LF.

2.7.2 Mocninné funkce se záporným celým mocnitelem

ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ

Architektury počítačů a procesorů

IMPORT A EXPORT MODULŮ V PROSTŘEDÍ MOODLE

Energetický regulační

GYMNÁZIUM, OLOMOUC, ČAJKOVSKÉHO 9 Kriteria hodnocení pro 1. kolo přijímacích zkoušek pro školní rok 2016/17

Úvod do architektur personálních počítačů

Poznámky k verzi. Scania Diagnos & Programmer 3, verze 2.27

Písemná zpráva zadavatele

Pohled do nitra mikroprocesoru Josef Horálek

Kalendář je nástroj, který vám pomůže zorganizovat si pracovní čas. Zaznamenáváme do něj události jako schůzky, termíny odevzdání práce a podobně.

Reg. č. projektu: CZ 1.04/ /A Pracovní sešit

4.6.6 Složený sériový RLC obvod střídavého proudu

Proč screeningová centra nestíhají?... J. Daneš

Architektura Intel Atom

Kvadratické rovnice pro učební obory

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

PŘÍRUČKA K POUŽÍVÁNÍ APLIKACE HELPDESK

Zadávací dokumentace SLUŽBY ELEKTRONICKÝCH KOMUNIKACÍ PROSTŘEDNICTVÍM MOBILNÍ SÍTĚ

Microsoft Office. Word styly

Výsledky testování školy. Druhá celoplošná generální zkouška ověřování výsledků žáků na úrovni 5. a 9. ročníků základní školy. Školní rok 2012/2013

4.2.7 Voltampérová charakteristika rezistoru a žárovky

Google Apps. pošta 2. verze 2012

Post-Processingové zpracování V módu post-processingu je možné s tímto přístrojem docílit až centimetrovou přesnost z běžné 0,5m.

Převodníky AD a DA. AD a DA. Převodníky AD a DA. Základní charakteristika

Výsledky testování školy. Druhá celoplošná generální zkouška ověřování výsledků žáků na úrovni 5. a 9. ročníků základní školy. Školní rok 2012/2013

SWI120 ZS 2010/ hookey.com/digital/

1 Typografie. 1.1 Rozpal verzálek. Typografie je organizace písma v ploše.

CHARAKTERISTIKA MODERNÍCH PENTIÍ. Flynnova klasifikace paralelních systémů

Procesory CISC a RISC

DUM téma: KALK Výrobek sestavy

Základní informace. Kolín, Leden/Únor

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

Úpravy skříní a čelních ploch pro úchopovou lištou

Plánované investice v distribučních sítích E.ON Distribuce, a.s. Lukáš Svoboda, Miroslav Točín E.ON Česká republika, s.r.o.

M - Rovnice - lineární a s absolutní hodnotou

Přístupový systém VX800N. Vid

Popis připojení elektroměru k modulům SDS Micro, Macro a TTC.

Katalog OneNet. Manuál Jak s Katalogem OneNet pracovat

Pingpongový míček. Petr Školník, Michal Menkina. TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií

Kvantové počítače algoritmy (RSA a faktorizace čísla)


( ) ( ) ( ) 2 ( ) Rovnice s neznámou pod odmocninou II. Předpoklady: 2715

GIS HZS ČR pro ORP a přednostní připojení k veřejné komunikační síti

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

INFORMACE K POKUSNÉMU OVĚŘOVÁNÍ ORGANIZACE PŘIJÍMACÍHO ŘÍZENÍ SŠ S VYUŽITÍM JEDNOTNÝCH TESTŮ

Vedoucí bakalářské práce

Architektura počítače

Průvodce instalací programu DesignCAD 3D Max v25 US (CZ) Full/Upgrade

Operační program Rybářství

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

Technické aspekty EET

LDo paměti přijímače může být zapsáno maximálně 256 kódů vysílačů. Tyto není PŘIJÍMAČ SMXI. Popis výrobku

jako páteřní nástroj pro řízení kvality úředních

imedicus - internetové objednávání

Elektronický formulář

Dutý plastický trojúhelník by Gianelle

Délky v metrech HARRY POTTER A KÁMEN MUDRCŮ

Internetová agentura. Předimplementační analýza webu

Název: VY_32_INOVACE_PG3309 Booleovské objekty ve 3DS Max - sčítání a odčítání objektů

Transkript:

Radek Nakoukal NAK010 Základní typy procesorů, principy zřetězeného zpracování, plnění fronty instrukcí. Zdroj: http://radovan.bloger.cz/risc---cisc-procesory Základní typy procesorů V dnešní době se dělí počítače do dvou základních kategorií podle typu použitého procesoru: CISC - počítač se složitým souborem instrukcí (Complex Instruction Set Computer) Operační paměť je mnohem pomalejší než procesor. Aby se výpočet nezpomaloval několika přístupy do paměti při vykonání jedné operace vznikly složitější instrukce. Vysoká složitost instrukcí - instrukční soubor rozšířen o nové a složitější operace, aby pro celou operaci stačilo jen načtení jediné instrukce. Řadič procesoru je navrhnut na základě řídicí paměti, která uchovává mikroprogramy jednotlivých strojových instrukcí. Vykonání strojové instrukce probíhá jako posloupnost mikrooperací. Posloupnost mikroinstrukcí je dána v řídicí paměti. Řídicí paměti (většinou ROM) jsou mnohem rychlejší než operační paměť. S rozvojem mikroelektroniky se řídicí paměti integrovaly s procesorem do jednoho čipu, stejně jako vyrovnávací paměť (cache) instrukcí nebo údajů. Procesory CISC začaly využívat zřetězené zpracování mikroinstrukcí a později i zřetězené zpracování, proto jsou v současnosti nejvíce rozšířeny ( Pentium, PentiumPro). RISC-počítač s redukovaným souborem instrukcí (Reduced Instruction Set Computer) Složité a málo používané instrukce byly přesunuty do programu aby nezabíraly prostor v řídicí paměti čipu. Instrukční soubor obsahuje pouze jednoduché a nejčastěji používané instrukce. Program zapsány v jednoduchých instrukcích bude mít sice větší počet instrukcí, ale mnohem nižší průměrný počet taktů na instrukci. Základní rysy RISC Podstatná část instrukcí se provádí během jednoho strojového cyklu Instrukce se provádějí v obvodovém řadiči (nepoužívá se mikroprogramování) Celkový počet instrukcí a způsobů adresování je malý

Pro spolupráci s hlavní pamětí jsou použity pouze dvě instrukce, a to zápis do paměti a čtení z paměti Instrukce mají pevnou délku a pevný formát, který přesně vymezuje funkci jednotlivých bitů nebo skupin bitů V procesoru je použit velký počet registrů Složitost se z technického vybavení a ze souboru instrukcí částečně přesouvá do optimalizujícího kompilátoru Výhody: Robustnost instrukcí Provádění instrukcí je stejné Proto možné překrývání instrukcí Vkládání instrukce v každém cyklu hodin Tím dosahování velkých rychlostí Nevýhody: Delší programy Nutnost většího počtu registrů Vývoj architektury RISC ukázal, že není až tak důležitý počet instrukcí, ale jejich jednoduchost. Procesor PowerPC má téměř tolik instrukcí jako procesory CISC Intel 80386, 80486 a Pentium, ale jednodušší tvar instrukcí znamená, že se mohou vykonávat mnohem rychleji. Nikdy se však nejedná o čistou formu RISC nebo CISC, vždy jde o nějakou kombinaci, kde převažuje jeden z uvedených typů.

Zdroj:Olivka architektury pocitacu - procesory Principy zřetězeného zpracování procesů: Představme si procesor jako sekvenční obvod podle obrázku 1. Vstupem jsou Strojové instrukce a data z paměti. Z výstupu se data ukládají zpět do paměti. Každá instrukce tedy musí projít celým obvodem, a dokud se neuloží výsledky, nelze začít provádět instrukci následující. Provedení instrukce musí projít vždy stejnými fázemi. Ve zjednodušené variantě si můžeme představit, že instrukce se musí vybrat z paměti, dékódovat, vypočítat adresa operandu, připravit data, instrukci provést a nakonec uložit výsledky. Provedení instrukce musí projít vždy stejnými fázemi. Bude-li jeden časový cyklus označen jakotm,budeme potřebovat pro vykonání jedné instrukce 6 cyklů. Provedení každé další instrukce pak tedy bude vyžadovat opět 6 cyklů.

Zřetězené zpracování instrukcí je tedy rozdělení vykonávání instrukce na jednotlivé úkony, kdy časový cyklus potřebný pro každou fázi zpracování bude stejný. Zdroj:Olivka architektury pocitacu - procesory Plnění fronty instrukcí: Při zpracovávání instrukcí dochází často k problémům při plnění zřetězené jednotky, kdy vznikají fronty rozpracovaných instrukcí (instrukce se zpracovávají sekvenčně a pokud se vykonávání programu přesune na jinou adresu podmíněným skokem, můžeme již rozpracované instrukce zahodit). Pro optimální činnost zřetězeného zpracování je důležitá reakce na skokové instrukce. Nejjednodušší je řešení nepodmíněných skoků a volání podprogramů s pevnou adresou. Zřetězená jednotka může být snadno upravena a začne vybírat další instrukce z cílové adresy. Trochu komplikovanější je to v případě, že cílová adresa nepodmíněného skoku se musí vypočítat. Vážný problém nastane ovšem v okamžiku, kdy se při zřetězením zpracování instrukcí narazí na podmíněný skok. Podobně jako u předchozího případu, kdy jsme neznali cílovou adresu, tady sice adresu (většinou) známe, ale nevíme, jestli se skok provede, či nikoliv. Nemá smysl zpracovávání zastavit a čekat na výsledek. Lepší je pokračovat ve zpracovávání sekvenčním způsobem, a pokud se skok neprovede, tak se rozpracovaná fronta instrukcí použije. V opačném případě se rozpracované instrukce ignorují a fronta se začne plnit znovu. Metody pro zlepšení plnění fronty instrukcí Procesory RISC používají vždy frontu instrukcí. Aby bylo riziko ztráty již vybraných instrukcí z paměti co nejmenší, je třeba omezit možnosti, jak sekvenční vykonávání instrukcí měnit. V praxi statistiky ukázaly, že z výše uvedených problémů se nejčastěji vyskytují podmíněné skoky. Jejich četnost je podle typu řešených úloh 15 25%. Vyplatí se proto hledat jednoduchá a levná řešení, jak chování podmíněných skoků předpovídat. Bit predikce skoku: Tato metoda předpokládá, že se ve formátu instrukce vyhradí jeden bit předikující, zda se skok provede či nikoliv. Jednotka výběru instrukcí pak vybírá instrukce z předpokládané adresy. Predikce může být statická, nebo i dynamická. U statické metody se do instrukce vkládají příslušné bity predikce již při kompilaci, nebo přímo programátorem při tvorbě programu. Dynamická predikce si při každém provedeném podmíněném skoku zaznamená, jestli se skok provedl, či nikoliv. Dynamická metoda je výhodnější, protože se predikce přizpůsobí aktuálním podmínkám. Vyžaduje ovšem nutnost příslušný bit predikce zapisovat a to může být technicky komplikované, případně i nemožné (kód programu je chráněn proti přepisování, případně může být uložen v nepřepisovatelé paměti). Jednobitová predikce selhání na začátku a na konci cyklu (dynamická metoda) Dvoubitová predikce selhání pouze na konci.

Zpoždění skokové instrukce: Představme si nejprve zjednodušenou zřetězenou jednotku pouze se třemi úrovněmi zřetězení. V první fázi se provede výběr instrukce a dekódování (VID), následuje výpočet adres a výběr dat (VVD) a poslední třetí krok je provedení instrukce a uložení výsledku (PUV). Podívejme se teď na tabulku 6. Pokud I5 bude skoková instrukce a skok se provede, budou rozpracované instrukce označené jako X ignorovány. Co by se však stalo, kdybychom činnost procesoru po skokové instrukci nezastavili? Rozpracované instrukce by se provedly a pokračovalo by se instrukcí I6. Takové řešení by zjednodušilo logiku vnitřního řízení procesoru, ale po skokové instrukci by se provedlo ještě několik rozpracovaných instrukcí, což by mohlo narušit logiku programu. Můžeme tedy místo za podmíněným skokem vyplnit prázdnými instrukcemi NOP. Tím se sice logika programu nezmění, ale vykonáváním prázdných instrukcí se efektivita činnosti procesoru nezvýší. Pokud by se ale podařilo před skokovou instrukcí najít několik instrukcí Nesouvisejících přímo s podmíněným skokem a vyhodnocením jeho podmínky,mohli bychom je zařadit na prázdné místo označené v tabulce 6 jako X. Jak bude vypadat provádění upraveného kódu se můžeme podívat v tabulce 7 Použití paměti skoků Velmi rozšířeným řešením se stala tabulka provedených podmíněných skoků, realizovaná přímo jako součást procesoru. Velikost tabulky je předem pevně stanovena a do tabulky se ukládají adresy posledních provedených skoků. K údajům v tabulce se může aplikovat jednobitová, nebo dvoubitová predikce skoků.