Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
1
Procesory tvy procesory
2
CO je to procesor? Procesor nebo také CPU (Central Precessing Unit) je křemíkový čip, který řídí všechno dění v počítači. Je to mozek celého počítače. Skládá se z mikroskopicky velkých tranzistorů, které svým zapínáním a vypínáním provádějí výpočty. Frekvence spínání tranzistorů je obecná jednotka, která měří rychlost procesoru. Čím vyšší frekvence, tím vyšší výkon. V dnešní době to však platí pouze už jen u architektonicky stejných procesorů, protože se procesory AMD a Intel architektonicky liší. Např. 2GHz Athlon 64 může být stejně výkonný jako 3,2GHz Pentium 4. tvy procesory
3
tvy procesory
4
Základní pojmy Processor - procesor - čip CPU -Central processing unit
Jádro HW systému počítače Výkonná jednotka - vykonává instrukce, ze kterých se skládá program Instrukce - elementární příkaz, strojová instrukce Užívá jich nízký programovací jazyk- assembler Nižší - vyšší --> „vzdálenost od stroje“ tvy procesory 2
5
Typy instrukcí Aritmetické - ADD, INC, CPM, NEG, …
Logické - AND, OR, XOR,… Bitové posuny a rotace - SHR, SHL Přesun dat - MOV, IN, OUT, PUSH, POP,… Řízení běhu programu - JMP, JCXZ, LOOP, INT,…. tvy procesory 2
6
tvy procesory
7
Ukázka programu v assembleru
.model small .stack 100h .data max equ ;max pocet znaku retez db max dup(?) .code startupcode mov ah,3fh ;DOS fce cteni ze soub mov bx, ;odkud se cte - 0 je standartni vstup mov cx,max ;max pocet ctenych byt tvy procesory 2
8
Ukázka programu v assembleru
mov dx,offset retez ;kde zacit cist int 21h ;preruseni pro DOS fci and ax,ax ;test, zda bylo neco nacteno jz konec ;neni co resit - skonci mov cx,ax ;do cx pocet nactenych bytu push cx ;ulozit cx do zasobniku mov bx,offset retez ;do bx adresa zacatku retezce upravuj: ;cyklus pro upravu textu mov al,[bx] ;nacteni prvnihom znaku cmp al,41h ;porovnani znaku s hodnotou 'A' tvy procesory 2
9
Ukázka programu v assembleru
jb neres ;h. znaku je mensi nez h. 'A' cmp al,5ah ;porovnani znaku s hodnotou 'Z' ja neres ;h. znaku je vetsi nez h.'Z' add al,20h ;znak patri mezi velka p. - zmenim ; ho na male neres: mov [bx],al ;znak ulozim zpet inc bx ;posunu se o jeden do predu loop upravuj ;smycka rizena citacem cx, v cx pcet ; nactenych bytu tvy procesory 2
10
Ukázka programu v assembleru
pop cx ;do cx hodnota ze zasobniku mov ah,40h ;DOS fce cteni do souboru mov bx,1 ;kam se zapisuje: 1 standartni vystup mov dx,offset retez ;do dx zacatek retezce int 21h ;preruseni pro DOS fci konec: ;ukonceni z duvodu nuloveho vstupu exitcode end tvy procesory 2
11
Ukázka programu v VB 5 program vykonává tutéž funkci:
Private Sub Command1_Click() Text2.Text = LCase(Text1.Text) End Sub tvy procesory 2
12
Vývoj procesorů r.1971 I 4004 4-bitový
r bitový 5000 tranzistorů, f = 500Hz až 2Mhz, D=8b, A=16b r bitový tranzistorů, f=5 až 10 Mhz, D=16b, A=20b r. 198? bitový tranzistorů, f=12,5 Mhz, D=16b, A=24b tvy procesory 2
13
Vývoj procesorů r tranzistorů, f=33 Mhz, A=32b 2 modely: DX 32-bitový, navenek D=32b, uvnitř také 32b SX vnitřně 32-bitový, D=16b r. 198? 80486 tranzistorů, f=50 Mhz, A=32b, D=32b 2 modely: DX s matematickým koprocesorem SX bez matematického koprocesoru (není připojen) tvy procesory 2
14
Vývoj procesorů r Pentium tranzistorů, A=32b, D=64b superskalární, 2 vyrovnávací paměti po 8kB jedna pro data, jedna pro instrukce kombinace technik CISC a RISC Pozn.Všechny předchozí typy (Intel) byli čistě CISC Domácí úkol: tvy procesory 2
15
Architektura Sekvenční – instrukce se zpracovávají jedna po druhé (starší typy do 486) Superskalární –dokáže zpracovat několik instrukcí najednou. Lze docílit : Zdvojením funkčních celků (pentia ) Promyšleným návrhem mikroprocesoru (celky pracují nezávisle na sobě) Zrychlujícím prvkem je pipelining Mechanismus zpracování instrukce jako superskalární (rozložení instrukce do více fází) „jako pásová výroba“ tvy procesory
16
O co jde? instrukce je rozdělena do několika stupňů
každý je vykonáván v rozdílném hodinovém cyklu příklad pětistupňové pipeline stupně 1) výběr instrukce (čtení operačního znaku) 2) dekódování 3) výběr operandů 4) vykonávání (provedení operace) 5) zápis výsledku tvy procesory 2
17
Zpracování instrukce tvy procesory 2
18
Pipelining po pěti hodinových cyklech je instrukce č. 1 hotová, instrukce 2 má jeden cyklus do dokončení... instrukce 5 proběhla prvním stupněm takto je možné snadno vyřešit problém s nedostatečnou rychlostí elektronů a zvýšit tak frekvenci čipu výsledný výpočetní výkon je totiž stejný bez ohledu na to, kolik stupňů pipeline má - vždy v jednom cyklu dojde k dokončení jedné instrukce tvy procesory 2
19
CISC a RISC Jak vznikaly složité soubory instrukcí (CISC):
Požadavky programátorů Požadavky z vyšších prg. jazyků Snaha zachovat kompatibilitu (přidat nové, ale nezrušit staré) Technologické možnosti - počet tranzistorů může prudce vzrůstat tvy procesory 2
20
CISC a RISC Negativní důsledky nárůstu počtu instrukcí:
Je třeba mít na mysli, že: 1. Každá nová instrukce vyžaduje nový mikroprogram 2. Pro značný počet instrukcí musí být dekodér několikaúrovňový -> zpomalení 3. Instrukce mají proměnlivý formát ->složitý řadič Proto již od počátku 80-tých let alternativní směr RISC (Reduced Instruction Set Computer) tvy procesory 2
21
CISC a RISC Pentium už bylo kombinací RISC a CISC
Určit zda současný mikroprocesor je RISC nebo CISC není prakticky možné. Jedná se vždy o využití obou přístupů. Záleží na rozhodnutí výrobce či obchodní strategii kam procesor zařadí. tvy procesory 2
22
Výčet parametrů procesorů
Sada instrukcí Architektura Šířka datové sběrnice [b] Šířka adresové sběrnice [b] Vyrovnávací paměti -počet, typy, velikosti [kB] Registry - velikost, počet Rychlost [MHz, GHz] Velikost zpracovávaného slova [b] tvy procesory 2
23
Výčet parametrů procesorů
Počet instrukčních kanálů - více než jeden - superskalární Napájení [V] Typ patice tvy procesory 2
24
Architektura Nejdříve používaná 16-bitová architektura x86.
Později se začala používat 32-bitová Zpětně kompatibilní 64-bitová architektura X86-64. U AMD použita technologie AMD64. Využíval ji poprvé procesor Athlon 64 U Intelu použita technologie EM64T. Využíval ji poprvé procesor Pentium D tvy procesory
25
Virtualizace U AMD použita technologie AMD-V (AMD virtualizace).
U Intelu použita technologie Intel VT-x (Intel virtualizační technologie pro x86). tvy procesory
26
Instrukční sada Musí obsahovat instrukce pro přesuny dat mezi pamětí a registry.(arit.Log.pro řízení programu a systém.i viceproc.prostředí) MMX první nejčastěji opakující se funkce 3DNow AMD KNI pro 3d aplikace Platí pravidlo musí je umět používat programy !!! tvy procesory
27
Šetřící funkce Snižuje frekvenci a napětí procesoru a díky tomu i spotřebu. U notebooku i výdrž baterie. U AMD PowerNow (spotřeba a teplo) U AMD použita technologie Cool´n´Quite. Poprvé použita u procesorů postavených na jádře AMD K8. U Intelu použita technologie SpeedStep. Použito u procesoru Pentium M. U VIA použita technologie LongHaul. U Transmeta použita technologie LongRun. tvy procesory
28
Multimediální technologie
Těchto technologií je mnoho. Některé z nich: SSE (Streaming SIMD Extensions) SSE4 - přidala 47 nových instrukcí Verze: SSE4.1, SSE4.2 a SSE4a Technologii začal částečně podporovat procesor postavený na jádru Core 2, plně až Core i7 od Intelu. SSE5 - přidala 170 nových instrukcí Součásti XOP, FMA4 a CVT16. tvy procesory
29
Sběrnice BSB (Back Side Bus)
použita na propojení mezi CPU a L2/L3 cache FSB (Front Side Bus) HyperTransport Sběrnice mezi procesorem a čipsetem (případně CPU - CPU), vytvořená firmou AMD. Má vyšší přenosové rychlosti než FSB. Po prvé použita u AMD K8. QPI Sběrnice mezi procesorem a čipsetem (případně CPU - CPU), vytvořená firmou Intel. Má vyšší přenosové rychlosti než FSB.Po prvé použita u Core i7. tvy procesory
30
Adresování Je to mechanismus, kterým mikroprocesor specifikuje adresy v paměti na nichž leží zpracovaná data tvy procesory
31
Formát instrukce instrukce se skládá ze tří částí :
1) operační znak (OZ) – definuje typ instrukce 2) doplněk operačního znaku – podává doplňující informace (např. délka operandu, modifikace adresy apod.) 3) adresní část – operandy nebo jejich adresy u některých instrukcí mohou být doplněk OZ či adresní část vynechány např. instrukce NOP (No Operation)
32
Více jader Více jader na jediném čipu reviduje jejich cache. Hitem je sdílená poslední úroveň cache všemi jádry. Díky tomu je maximálně využitá, umožňuje sdílení dat více jádry, případně i nesymetrické využití cache různými jádry. Všechna jádra z ní mohou číst i zapisovat. Sem spadají například Intel Core2 Duo, Core i7 nebo všechny varianty AMD Phenom.
33
Vyšší počet jader a/nebo vláken sice zvyšuje teoretický výpočetní výkon, klade ale vyšší nároky na programy a jejich programátory. Ti musí úlohu mezi všechna jádra rozdělit. Navíc některé úkoly k tomu přímo vybízejí, pro jiné je to téměř nemožné. Proto je více jader pro některé programy spásou, pro jiné naopak.
34
malý čip s jedním či dvěma jádry. Multi-Chip Module (MCM)
malý čip s jedním či dvěma jádry. Multi-Chip Module (MCM). Intel Pentium D 900 nebo Core2 Quad, IBM POWER. neumožňuje mít jedinou cache, společnou pro všechna jádra. To některé programy zpomaluje, hlavně při vyšším počtu procesorů či jader. Tradiční způsob je prosté umisťování více jader na jediný čip. označení chip-level multiprocessor (CMP). Velká ploch čipu
35
Někteří výrobci došli do okamžiku, kdy ani více jader nestačí
Někteří výrobci došli do okamžiku, kdy ani více jader nestačí. Proto oživil multithreading. To je případ IBM POWER6, Intel Core i7, jejich jádra předstírají, že jsou dvojitá. Extrémem jsou procesory Sun UltraSPARC T2, kde každé jádro má 8 vláken. Protože jde o osmijádrový procesor, podporuje celkově 64 vláken. Hitem je sdílená poslední úroveň cache všemi jádry. Díky tomu je maximálně využitá, umožňuje sdílení dat více jádry, Všechna jádra z ní mohou číst i zapisovat. Sem spadají například Intel Core2 Duo, Core i7 nebo všechny varianty AMD Phenom.
36
Systém přerušení -interrupt systém
Co je přerušeno? Práce CPU - vykonávání programu. Průběh přerušení: 1) ukončí se právě probíhající instrukce 2) obsah čítače instrukcí se uloží do zásobníkové paměti 3) čítač instrukcí se nastaví na pevně určenou adresu 4) zablokuje se další přerušení tvy procesory 2
37
Systém přerušení -interrupt systém
5) proběhne obslužný program tzn. ten kdo žádal procesor o výpočty je obsloužen 6) CPU naváže na přerušenou práci - viz adresy instrukcí dočasně v zásobníkové paměti Hlavní program Přerušení Obslužný program Pokračování hlavního programu tvy procesory 2
38
Příčiny přerušení 1) programová přerušení, patří sem např.:
-nepřípustný operační znak -přeplnění -nenaplnění -dělení nulou -nesprávná adresa (není v paměti) -nesprávný tvar operandu tvy procesory 2
39
Příčiny přerušení 2) technická přerušení, patří sem např.:
-výpadek napájení -porucha technického vybavení 3) I/O (V/V) přerušení od periférie, reprezentuje informaci, že nějaká periférie změnila stav 4) vnější přerušení - příchod signálu na tzv. přeru-šovací vstupy procesoru tvy procesory 2
40
Příčiny přerušení 5) instrukční přerušení -pomocí spec. Instrukcí např.: INT (INTerrupt) nebo SVC (SuperVisor Call) tvy procesory 2
41
Maska přerušení Maska přerušení -registr, každému bitu přiřazena jedna nebo více příčin přerušení 1…příčina odmaskována 0…příčina zamaskována Nastane-li nějaká příčina, pak dojde k přerušení jen je-li příčina v registru odmaskována Je-li zamaskována, je možné ji vést v patrnosti (paměti) a provést ji při nejbližším odmaskování tvy procesory 2
42
Teď nás už jen zkoušejte
ÁNOOOO! tvy procesory
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.