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



Podobné dokumenty
Architektura počítače

PROCESOR. Typy procesorů

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

Intel (2) Intel (1) Intel (3) Intel (4) Intel (6) Intel (5) Nezřetězené zpracování instrukcí:

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

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

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

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

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

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

Charakteristika dalších verzí procesorů v PC

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

Cache paměť - mezipaměť

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:

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

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

Procesor Intel Pentium (1) Procesor Intel Pentium (3) Procesor Intel Pentium Pro (1) Procesor Intel Pentium (2)

Pojem architektura je převzat z jiného oboru lidské činnosti, než počítače.

CHARAKTERISTIKA PROCESORU PENTIUM První verze:

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

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

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

Pohled do nitra mikroprocesoru Josef Horálek

Paměti a jejich organizace

Assembler RISC RISC MIPS. T.Mainzer, kiv.zcu.cz

Architektury počítačů a procesorů

PROCESORY. Typy procesorů

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

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

Vývoj architektur PC 1

Princip funkce počítače

Architektura Pentia 1

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

Charakteristika dalších verzí procesorů Pentium

Intel Procesor a jeho konstrukce. Vývojové typy, činnost procesoru

Principy činnosti sběrnic

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

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT EU-OVK-VZ-III/2-ZÁ-312

Techniky zvýšení výkonnosti procesoru, RISC a CISC procesory

Paralelní systémy. SIMD jeden tok instrukcí + více toků dat jedním programem je zpracováváno více různých souborů dat

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

SÁLOVÉ POČÍTAČE. Principy počítačů. Literatura. Harvard Mark I Grace Murray Hopper ENIAC

Architektura procesorů PC shrnutí pojmů

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

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

Architektura Intel Atom

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

CISC A RISC PROCESORY Jak pracují procesory CISC:

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

MIKROPROCESOR. (c) Ing. Josef Varačka. Title: XI 28 11:40 (1 of 8)

RISC a CISC architektura

Struktura a architektura počítačů

2 Hardware a operační systémy

PROCESOR. Rozdělení procesorů

ORGANIZAČNÍ A VÝPOČETNÍ TECHNIKA

Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky. referát do předmětu: Pokročilé architektury počítačů.

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

Jedna z nejdůležitějších součástek počítače = mozek počítače, bez něhož není počítač schopen vykonávat žádné operace.

Architektura počítačů

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

Pokročilé architektury počítačů

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

Paměti EEPROM (1) Paměti EEPROM (2) Paměti Flash (1) Paměti EEPROM (3) Paměti Flash (2) Paměti Flash (3)

Vícejádrový procesor. Dvě nebo více nezávislých jader Pro plné využití. podporovat multihreading

Procesory. Autor: Kulhánek Zdeněk

Cílem kapitoly je seznámit studenta s pamětmi. Jejich minulostí, současností a hlavnímu parametry.

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

Hardware ZÁKLADNÍ JEDNOTKA

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.

Úvod do programování a práce s počítačem

Miroslav Tichý, tic136

Procesor. Základní prvky procesoru Instrukční sada Metody zvýšení výkonu procesoru

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

Procesor. Hardware - komponenty počítačů Procesory

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

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

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

Procesor z pohledu programátora

HW počítače co se nalézá uvnitř počítačové skříně

CHARAKTERISTIKY MODELŮ PC

Pohled do nitra mikroprocesoru

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

SEKVENČNÍ LOGICKÝ OBVOD - jeho hodnoty výstupu nezavisi pouze na vstupech, ale i na vnitřním stavu obvod

Úvod do problematiky návrhu počítačových systémů. INP 2008 FIT VUT v Brně

Intel Itanium. Referát. Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Katedra informatiky

Hardware. Z čeho se skládá počítač

Cílem kapitoly je seznámit studenta s pamětmi. Jejich minulostí, současností, budoucností a hlavními parametry.

PŘEDSTAVENÍ GRAFICKÉHO PROCESORU NVIDIA G200

Luděk Matyska. Jaro 2015

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

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Adresace paměti. 11.přednáška

Řetězené zpracování. INP 2008 FIT VUT v Brně

Úvod do architektur procesorů

ARCHITEKTURA PROCESORŮ

Vstupně - výstupní moduly

Roman Výtisk, VYT027

NSWI /2011 ZS. Principy cpypočítačůčů aoperačních systémů ARCHITEKTURA

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

Transkript:

Procesor Procesor Integrovaný obvod zajišťující funkce CPU Tvoří srdce a mozek celého počítače a do značné míry ovlivňuje výkon celého počítače (čím rychlejší procesor, tím rychlejší počítač) Provádí jednotlivé instrukce programu Synchronní zařízení, které pracuje podle hodinových kmitů generovaných krystalem umístěným na základní desce Většinou umístěn na základní desce Procesor se skládá z těchto základních částí: aritmeticko-logické jednotky (ALU) jednotky pro práci s čísly v pohyblivé řádové čárce (FPU) řadiče registrů případně vnitřní cache paměti (mezipaměti) FPU ALU oper. znak instrukce S střadač sada datových registrů PROCESOR datová sběrnice Řadič mikrokód FLAG stavový registr RI registr instrukcí IND indexregistr IP čítač instrukcí adresa operandů modifikace adresy adresní sběrnice řídící sběrnice - 1 -

Parametry procesoru Frekvence (rychlost) počet strojových cyklů (taktů) nebo operací provedených za jednu sekundu jednotka: Hertz [Hz] (např.: 4,77 MHz - 3,6 GHz) jednotka: MIPS (milion instrukcí za sekundu) současné základní desky (a zařízení k nim připojená) pracují s různými frekvencemi (odlišnými od frekvence procesoru) Počet instrukčních kanálů (pipelines) udává maximální počet instrukcí proveditelných v jednom taktu procesoru rozsah: 1-4 instrukční kanály Šířka slova maximální počet bitů, které je možné zpracovat během jediné operace (např.: 8, 16, 32, 64 bitů) určuje největší číslo, které procesor může zpracovat v rámci jedné operace větší čísla musí být rozdělena na menší a zpracována po částech Šířka přenosu dat maximální počet bitů, které je možné během jediné operace přenést z (do) čipu procesoru je určena šířkou datové sběrnice procesoru nezávisí na šířce slova např.: 8, 16, 32, 64 bitů Velikost adresovatelné paměti velikost paměti, kterou je procesor schopen adresovat (používat) je dána šířkou adresové sběrnice a způsobem vytváření fyzické adresy např.: 1 MB - 64 GB Řadič Řadič načítá strojové instrukce, dekóduje je a řídí činnost procesoru při jejich provádění Mikrooperace dílčí operace (např. zvýšení obsahu čítače, načtení operandu z hlavní paměti, generování řídících signálů pro ALU) nutná k provedení instrukce. Pro tyto mikrooperace je vytvořen operační kód - mikrokód. Mikrokód se skládá z jednoduchých instrukcí a lze jej snadněji realizovat pomocí logických obvodů. Mikroprogram program, který řídí činnost řadiče. Říkáme, že strojové instrukce jsou mikroprogramem interpretovány a řadič je realizován jako mikro programem řízený procesor. - 2 -

CISC/RISC procesory CISC (Complex Instruction Set Computer) Mikroprogramový řadič obsahuje úplnou sadu strojových instrukcí včetně takových, které realizují poměrně složité operace. Interpretace takto rozsáhlého strojového kódu mikroprogramem vedlo ke snížení výkonnosti procesorů. RISC (Reduced Instruction Set Computer) Hardwarově realizovaný řadič obsahuje pouze rychlé a jednoduché instrukce (omezená sada strojových instrukcí) Řízení činnosti ALU Činnost ALU může být řadičem řízena Volně - řadič pouze ALU zadá požadavek na vykonání operace a ALU pak tento požadavek plní samostatně. Takovéto ALU mají vlastní řadič a provádí samostatně i složitější aritmetické operace jako je násobení a dělení. Těsně - ALU je jednoduchým kombinačním obvodem. ALU provádí jen základní aritmetické a logické operace. Násobení a dělení je realizováno buď mikroprogramem (CISC procesory) nebo je realizováno na úrovni strojového kódu systémovým programem (RISC procesory). Ukázky procesorů - 3 -

Zvyšování výkonu procesoru Rozdělení strojové instrukce do fází Výběr instrukce (fetch). Instrukce je načtena z vyrovnávací paměti nebo z vnější paměti do vstupního bufru instrukcí. Dekódování instrukce 1 (decode stage 1). Je dekódován operační kód instrukce a způsob adresace. Dekódování instrukce 2 (decode stage 2). Jsou nastaveny řídící signály pro jednotku ALU. Pro složitější způsoby adresace je proveden výpočet adresy. Provedení instrukce (execute). ALU provede požadovanou operaci. Operandy čte z vyrovnávací paměti nebo z registrů. Pokud je operand v hlavní paměti, jsou vloženy prázdné cykly. Uložení výsledku (write back). Zápis výsledku zpět do registru nebo do paměti. Klasické zpracování instrukcí Zpracování každé fáze trvá jeden strojový cykl Následující instrukce se začne provádět až po skončení předcházející instrukce Časový průběh zpracování strojových instrukcí i 1,, uvádí tabulka: Strojový cykl 1 2 3 4 5 6 7 8 9 10 11 výběr instr. i 1 dekódování1 i 1 dekódování2 i 1 provedení i. i 1 uložení výsl. i 1 Proudové zpracování instrukcí Proudové zpracování instrukcí zavádí omezený paralelizmus do procesu zpracování strojových instrukcí. Paralelizmu se dosahuje tím, že následující instrukce se začne provádět dříve, než zpracování předcházející instrukce skončí. Procesor navržen tak, že se skládá z několika samostatně pracujících jednotek. Každá jednotka zajistí část zpracování strojové instrukce. Jednotky, do kterých je procesor rozdělen, pracují paralelně a v daný okamžik zpracovávají různé strojové instrukce. - 4 -

Zpracování strojových instrukcí je rozděleno do 5 fází. Zpracování každé fáze trvá jeden strojový cykl Časový průběh zpracování strojových instrukcí i 1,, uvádí tabulka: Strojový cykl 1 2 3 4 5 6 7 8 výběr instr. i 1 dekódování1 i 1 dekódování2 i 1 provedení i. i 1 uložení výsl. i 1 Nepodmíněný skok Procesor zpracovává instrukce i 1,, po kterých následuje instrukce nepodmíněného skoku na adresu 10. Procesor ve strojovém cyklu 4 ( ve fázi decode 1) rozpoznal, že se jedná o nepodmíněný skok. V cyklu 5 získal adresu, na kterou má být skok proveden, ukončil zpracovávání dosud rozpracovaných instrukcí, vynuloval vzniklé mezivýsledky a nastavil adresu nově načítané instrukce. Během strojového cyklu 6 načetl další instrukci (i 10 ) Strojový cykl 1 2 3 4 5 6 7 8 9 10 výběr instr. i 1 i 10 i 11 i 12 i 13 i 14 dekódování1 i 1 i 10 i 11 i 12 i 13 dekódování2 i 1 i 10 i 11 i 12 provedení i. i 1 i 10 i 11 zápis výsled. i 1 i 10 Podmíněný skok Pokud je ve vstupním proudu instrukcí instrukce podmíněného skoku, procesor zjistí, zda bude provádět skok nebo ne, až ve fázi provedení instrukce. Ve fázi dekódování 1 zjistí, že zpracovává instrukci podmíněného skoku: pokud ve fázi provedení instrukce zjistí, že skok nebude provádět, pokračuje normálním způsobem bez přerušení proudu instrukcí pokud ve fázi provedení instrukce zjistí, že je třeba provést skok na danou adresu, resetuje registry a pokračuje instrukcí, na kterou má být skok proveden proud instrukcí je na několik strojových cyklů přerušen. - 5 -

Další narušení zpracování K narušení dojde i v případě, že obsah vstupního operandu instrukce je některou z blízkých předcházejících instrukcí změněn. Predikce skoků Moderní procesory (např. Pentium) mají jednotku pro predikci skoků Tato jednotka si uchovává informaci o jednou již použitých skokových instrukcích a na základě těchto informací je schopna s předstihem (ve fázi dekódování) predikovat, zda bude skok proveden a pokud ano, na jakou adresu. Na základě této predikce procesor načte a začne zpracovávat tu instrukci, která bude pravděpodobně následovat. Např. paměť BTB (Branch Target Buffer) skok byl Nová položka do BTB Hodnoty bitů: 11 Předpověď: skok bude skok byl skok nebyl Hodnoty bitů: 10 Předpověď: skok bude skok byl skok nebyl Hodnoty bitů: 01 Předpověď: skok bude skok byl skok nebyl Hodnoty bitů: 00 Předpověď: skok nebude skok nebyl Superskalární a hyperskalární architektura U některých procesorů (např. Pentium) je zdvojena ALU a to umožňuje souběžné provedení dvou instrukcí taková architektura se nazývá superskalární. Některé procesory (např. Pentium II, III) mají tři ALU nebo dvě ALU s dvojnásobnou frekvencí než je základní frekvence procesoru. To umožňuje provádět 3 až 4 instrukce během jednoho strojového cyklu taková architektura se nazývá hyperskalární. - 6 -

Časový průběh zpracování instrukcí u superskalární architektury uvádí tabulka: Strojový cykl 1 2 3 4 5 6 7 8 výběr instr. i 1 i 9 i 10 dekódování1 i 1 i 9 i 10 dekódování2 i 1 i 9 i 10 provedení i. i 1 i 9 i 10 uložení výsl. i 1 Dynamické vykonávání instrukcí Tento způsob zpracování instrukcí byl poprvé zaveden u procesorů P6 (Intel) a je kombinací tří metod zpracování dat: předpovídání větvení procesor je schopen speciálním algoritmem předpovídat skoky nebo větvení v programu. Současně s načítáním instrukcí si procesor v paměti předběžně čte další instrukce analýza toku dat slouží k logické kontrole instrukcí a k jejich seřazení do optimálního pořadí bez ohledu na to, jak jsou zapsány v programu. Procesor nejprve zjistí, zda mohou být instrukce vykonány, či zda jsou závislé na dokončení jiných instrukcí spekulativní vykonávání instrukcí schopnost procesoru vykonávat instrukce, které se nacházejí až za aktuální polohou ukazatele v programu. Na základě analýzy toku dat se provedou ty instrukce, které nejsou závislé na dokončení jiných instrukcí a jejich výsledky jsou uloženy do dočasných registrů. I když jsou instrukce vykonány mimo pořadí, jejich výsledky jsou do paměti zapisovány v pořadí, odpovídajícím jejich zápisu v programu. - 7 -

Technologie EPIC Technologie EPIC (Explicitly Parallel Instruction Computing) všechny instrukce v 128 bitových balíčcích balíček = 3 x 41-bitové instrukce a 5-bitový informační kód balíček načten najednou podle informačního kódu zjištěn typ operace (celočíselná operace, operace s reálnými čísly, ) jsou-li balíčky odlišného typu je možné zpracovat najednou libovolný počet balíčků lze seskupit do superbalíčku instrukce se vzájemně neovlivňují mohou být prováděny paralelně v libovolném pořadí až 20 instrukcí během jednoho cyklu - 8 -