Kontakty Webpage přednášky: –http://ulita.ms.mff.cuni.cz/mff/sylaby/PRG017.HTML Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické.

Slides:



Advertisements
Podobné prezentace
Programování v asembleru - multiprocesory Jakub Yaghob.
Advertisements

Programování v asembleru - multiprocesory Jakub Yaghob.
Mikroprocesory Intel Obr. 1.
Tato prezentace byla vytvořena
Mikroprocesory Procesory. Procesor je synchronní zařízení provádí operace s daty je programovatelný pomocí mikroinstrukcí je více rodin procesorů (jednočipy.
Porovnání implementací protokolu D.A.L.I
Otázky k absolutoriu HW 1 - 5
BPGA RS Logix 500 a Logix 5000 Ing. Radek Štohl, Ph.D.
Úvod. Základní úrovně: hardwarová (procesory, jádra) programová (procesy, vlákna) algoritmická (uf... ) Motivace: zvýšení výkonu redundance jiné cíle,
Programování v asembleru - prostředí
Algoritmizace a programování
Principy překladačů Architektury procesorů Jakub Yaghob.
Programování v asembleru – FPU a spol.
Kontakty Webpage přednášky: – Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické.
Instrukční soubor PIC16Fxxx osnova: Charakteristika instrukčního souboru Rozdělení instrukcí Časové průběhy (zpracování instrukcí)
Výukový program: Mechanik - elektrotechnik Název programu: Číslicová technika - mikroprocesory III. ročník Mikrořadiče Vypracoval : Vlastimil Vlček Projekt.
Architektura a vývoj PC 3. Ing. Vladislav Bezouška, Ph.D.
PROCESORY Základní přehled.
PROCESORY FIRMY. PINCAMD2 Obsah  Charakteristika firmy  Historie firmy  Vývojová řada procesorů.
Jednoduché datové typy
Vývoj architektury procesoru
Seminář C cvičení STL, Trolltech Ing. Jan Mikulka.
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_02A13 Autor Ing. Jiří Kalousek Období vytvoření duben 2014.
Architektura a vývoj PC 2.
PicoBlaze, MicroBlaze, PowerPC
Základy mikroprocesorové techniky
David Klíma- 1 - Opáčko Celkové schéma základní desky Co je to čipová sada IRQ DMA Slot, patice Domácí úkol: zákl. deska pro P4.
Tato prezentace byla vytvořena
Technické prostředky informačních systémů 3. Týden – Procesor, paměť, V/V.
Rozdělení registrů.
Procesory.
Příklady v jazyku C – část 3
Přehled a vývoj mikroprocesorů
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Von Neumannovo schéma.
Kontakty Webpage přednášky: – Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické.
Kontakty Webpage přednášky: – Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické.
Výrok „Vypadá to, že jsme narazili na hranici toho, čeho je možné dosáhnout s počítačovými technologiemi. Člověk by si ale měl dávat pozor na takováto.
Kontakty Webpage přednášky: – Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické.
18/07/20151 Intel (1) Vyroben v roce 1989 Prodáván pod oficiálním názvem 80486DX Plně 32bitový procesor Na svém čipu má integrován: -zmodernizovaný.
Příklady v jazyku C – část 2
ALTERA Stratix – LE až 7427 Kbitů RAM tři bloky RAM pamětí rychlé DSP bloky až 12 PLL (4+8 rychlých) až 16 globálních hodin a 22 zdrojů podpora.
Pokročilé architektury počítačů (PAP_05.ppt)
Kontakty Webpage přednášky: – Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické.
Pokročilé architektury počítačů (PAP_08.ppt) Karel Vlček, katedra Informatiky, FEI VŠB Technická Univerzita Ostrava.
Kontakty Webpage přednášky: – Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické.
Kontakty Webpage přednášky: – Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické.
Kontakty Webpage přednášky: – Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické.
Procesory.
Instrukce procesoru.
Kontakty Webpage přednášky: – Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické.
Číslo projektu CZ.1.07/1.5.00/ Název školy Gymnázium Česká a Olympijských nadějí, České Budějovice, Česká 64 Název materiálu VY_32_INOVACE_IVT_1_KOT_04_PROCESOR.
Technika počítačů 3. Mikroprocesory © Milan Keršlágerhttp:// Obsah: ●
Operační systémy Základní pojmy © Milan Keršláger Obsah: základní.
Podpůrné obvody 3. generace. Pomocné obvody 8086 Připojením běžných obvodů procesoru 8080 lze doplnit strukturu systému. Obvody s označením A jsou určeny.
John von Neumannova koncepce. John von Neumann  Narozen 28. prosince 1903 Budapešť Rakousko-Uhersko  Zemřel 8. února 1957 Spojené státy americké.
Kontakty Webpage přednášky: – Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické.
PLC Sekvenční logika. RS Klopný obvod (paměť)  Přivedením log. 0 na vstup S (set) se nastaví Q = 1  Q zůstane 1 i po změně vstupu S na log.1 (pamatuje.
Orbis pictus 21. století Instrukční soubor 2
Vývoj architektur mikroprocesorů Od 4 bitů k superskalárnímu RISC Vývoj architektur mikroprocesorů Od 4 bitů k superskalárnímu RISC Pavel Píša
ALU Aritmeticko-logická jednotka
Počítačové systémy 3. Mikroprocesory
Jednočipové počítače – instrukční sada
Mikropočítač Soubor instrukcí
Hardware číslicové techniky
RLS lattice koprocesor
jednočipových počítačů II
Výukový materiál zpracován v rámci projektu
Intel Pentium (1) 32-bitová vnitřní architektura s 64-bitovou datovou sběrnicí Superskalární procesor: obsahuje více než jednu (dvě) frontu pro zřetěze-né.
Intel (1) Vyroben v roce 1989 Prodáván pod oficiálním názvem 80486DX
Transkript prezentace:

Kontakty Webpage přednášky: – Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické informace (manuály ap.): –ftp://ulita.ms.mff.cuni.cz/techdoc/index.html Mail:

Trocha historie a faktů Zvláštní obvod mimo hlavní procesor = koprocesor 8087, 80287, má koprocesor integrovaný (výjímka 80486SX) MMX rozšíření od Pentia MMX/Pentia II – 64-bitové SIMD s celými čísly AMD odpovědělo 3DNow! – 64-bitové SIMD s floaty Pentium III přineslo SSE – 128-bitové SIMD s floaty Pentium IV má SSE2 – 128-bitové SIMD s doubly Datové typy a režim práce odpovídá normám IEEE 754 a IEEE 854

Prostředí x87

Datové typy x87

Stavový registr x87

Řídící a tag registry x87 PřesnostPC Single (24-bitů)00 Rezervováno01 Double (53-bitů)10 Extended double (64-bitů)11 ZaokrouhleníRC K nejbližšímu sudému00 Dolů k - ∞ 01 Nahoru k + ∞ 10 Směrem k 011

Rozhodování podle výsledku porovnání

Instrukční soubor x87 – přesuny dat, konstanty Floating point fld, fst, fstp, fxch, fcmovcc Celá čísla fild, fist, fistp BCD fbld, fbstp Konstanty fldz, fld1, fldpi, fldl2t (log 2 10), fldl2e (log 2 e), fldlg2 (log 10 2), fldln2 (log e 2)

Instrukční soubor x87 – aritmetika Floating point fadd, faddp, fsub, fsubp, fsubr, fsubrp fmul, fmulp, fdiv, fdivp, fdivr, fdivrp Celá čísla fiadd, fisub, fisubr fimul, fidiv, fidivr Jiné aritmetické operace fabs, fchs, fsqrt, fprem, fprem1, frndint, fxtract

Instrukční soubor x87 – porovnání Floating point fcom, fcomp, fcompp fucom, fucomp, fucompp Celá čísla ficom, ficomp Porovnání a nastavení EFLAGS fcomi, fcomip fucomi, fucomip Testy ftst, fxam

Instrukční soubor x87 – ostatní Trigonometrické fsin, fcos, fsincos, fptan, fpatan Logaritmické a exponenciální fyl2x (y*log 2 x) // log b x = (1/log 2 b)  log 2 x fyl2xp1 (y*log 2 (x+1))// blízko 0 f2xm1 (2 x -1)// (-1, 1) fscale Řízení finit, fninit fldcw, fstcw, fnstcw, fstsw, fnstsw fclex, fnclex fldenv, fstenv, fnstenv, frstor, fsave, fnsave fincstp, fdecstp, ffree, fnop wait, fwait

Prostředí a datové typy MMX  jenže tohle je v x87 registrech! datové typy 

SIMD model Model výpočtu Saturation/Wraparound Datový typDolní mezHorní mez Signed Byte80h7Fh Signed Word8000h7FFFh Unsigned Byte00hFFh Unsigned Word0000hFFFFh

Instrukční soubor MMX - aritmetika Aritmetika paddb, paddw, paddd, paddsb, paddsw, paddusb, paddusw psubb, psubw, psubd, psubsb, psubsw, psubusb, psubusw pmull, pmulh, pmadd Porovnání pcmpeqb, pcmpeqw, pcmpeqd pcmpgtpb, pcmpgtpw, pcmpgtpd Pack packsswb, packssdw, packuswb Unpack punpckhbw, punpckhwd, punpckhdq punpcklbw, punpcklwd, punpckldq

Instrukční soubor MMX - logika, přesuny Logika (na celých 64 bitech) pand, pandn, por, pxor Posuny psllw, pslld, psllq psrlw, psrld, psrlq psraw, psrad Přesuny (reg-reg, reg-mem, mem-reg) movd, movq Vyčištění (nastaví všechny tagy na EMPTY) emms

Prostředí SSE a SSE2

MXCSR registr SSE a SSE2

Datové typy SSE a SSE2 SSE SSE2

Typy operací SSE a SSE2 Paralelní (packed) Skalární

Instrukční soubor SSE Pakované a skalární float instrukce –Přesuny dat –Aritmetika –Logika –Porovnání –Přehazování –Konverze 64-bitové SIMD celočíselné instrukce Práce s MXCSR, ukládání/načítání stavu ldmxcsr, stmxcsr fxsave, fxrstor Řízení cacheování, prefetch, určení paměťového pořadí –temporální/netemporální data –prefetch prefetchn –určení paměťového pořadí sfence

Instrukční soubor SSE2 Pakované a skalární double instrukce –Přesuny dat –Aritmetika –Logika –Porovnání –Přehazování –Konverze 64-bitové a 128-bitové SIMD celočíselné instrukce 128-bitové rozšíření SIMD celočíselných instrukcí z MMX a SSE Řízení cacheování a určení paměťového pořadí –temporální/netemporální data –vyhození a zneplatnění cache-line clflush –určení paměťového pořadí lfence, mfence –zlepšení spin-locků na Pentiu IV pause –nápověda pro skoky - prefixy 2Eh (not taken), 3Eh (taken), pouze před Jcc

Konverze SSE a SSE2