Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Procesory 13.4.2015tvy procesory. 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.

Podobné prezentace


Prezentace na téma: "Procesory 13.4.2015tvy procesory. 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."— Transkript prezentace:

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 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

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

6 tvy procesory

7 Ukázka programu v assembleru .model small .stack 100h .data  max equ 200;max pocet znaku  retez db max dup(?) .code  startupcode  mov ah,3fh ;DOS fce cteni ze soub  mov bx,0 ;odkud se cte - 0 je standartni vstup  mov cx,max ;max pocet ctenych byt tvy procesory

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

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

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

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

12 Vývoj procesorů  r.1971 I 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

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? 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

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

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

17 Zpracování instrukce tvy procesory

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

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

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

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

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

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

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 X 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.Core 2Core i7 SSE5 - přidala 170 nových instrukcí Součásti XOP, FMA4 a CVT 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.Core i 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). 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čí. 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

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 Obslužný program Přerušení Pokračování hlavního programu tvy procesory

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

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

40 Příčiny přerušení  5) instrukční přerušení -pomocí spec. Instrukcí např.: INT (INTerrupt) nebo SVC (SuperVisor Call) tvy procesory

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

42 Teď nás už jen zkoušejte ÁNOOOO! tvy procesory


Stáhnout ppt "Procesory 13.4.2015tvy procesory. 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."

Podobné prezentace


Reklamy Google