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

Slides:



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

Programování v asembleru - multiprocesory Jakub Yaghob.
13AMT Procesory I. Lecture 2 Ing. Martin Molhanec, CSc.
Mikroprocesory Procesory. Procesor je synchronní zařízení provádí operace s daty je programovatelný pomocí mikroinstrukcí je více rodin procesorů (jednočipy.
Otázky k absolutoriu HW 1 - 5
Procesory Filip Skulník.
Úvod. Základní úrovně: hardwarová (procesory, jádra) programová (procesy, vlákna) algoritmická (uf... ) Motivace: zvýšení výkonu redundance jiné cíle,
Principy překladačů Architektury procesorů Jakub Yaghob.
Kontakty Webpage přednášky: – Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické.
DIGITÁLNÍ UČEBNÍ MATERIÁL Číslo projektuCZ.1.07/1.5.00/ Název projektuEU peníze středním školám Masarykova OA Jičín Název školyMASARYKOVA OBCHODNÍ.
Výrok „Počítače by jednou mohly vážit méně než 1.5 tuny.“ (časopis Popular Mechanics, 1949)
PROCESOR Procesor je často charakterizován jako „mozek počítače“. Bez procesoru není počítač schopen vykonávat žádné operace. Počítá prakticky vše, co.
Procesor Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Lenka Čižmárová. Dostupné z Metodického portálu ISSN: , financovaného.
Procesor.
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.
Pokročilé architektury počítačů (PAP_01.ppt)
PicoBlaze, MicroBlaze, PowerPC
Základy mikroprocesorové techniky
Paměťové obvody a vývoj mikroprocesoru
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.
Pokročilé architektury počítačů (PAP_02.ppt) Karel Vlček, katedra Informatiky, FEI VŠB Technická Univerzita Ostrava.
= monolitický integrovaný obvod obsahující kompletní mikropočítač
Procesory. Co je procesor?  Procesor je jedna ze základních součástí počítače (laicky nazýván mozkem počítače). Probíhají v něm všechny hlavní operace.
Obvody vysoké integrace © 2004, Martin Dobrovolný.
Procesory.
Pokročilé architektury počítačů (PAP_02.ppt) Karel Vlček, katedra Informatiky, FEI VŠB Technická Univerzita Ostrava.
Přehled a vývoj mikroprocesorů
Architektury mikropočítačů
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Pokročilé architektury počítačů (PAP_04.ppt) Karel Vlček, katedra Informatiky, FEI VŠB Technická Univerzita Ostrava.
Začátky mikroprocesorů
CZ.1.07/1.4.00/ VY_32_INOVACE_152_IT7 Výukový materiál zpracovaný v rámci projektu Vzdělávací oblast: Informační a komunikační technologie Předmět:Informatika.
Ukazatele BI-PA1 Programování a algoritmizace 1, ZS Katedra teoretické informatiky © Miroslav Balík Fakulta informačních technologií České vysoké.
Procesor.
1 Procesory „Počítače by jednou mohly vážit méně než 1.5 tuny.“ časopis Popular Mechanics, 1949.
Paměťové obvody a vývoj mikroprocesorů Jan Hrubý ME4B.
Pokročilé architektury počítačů (PAP_03.ppt) Karel Vlček, katedra Informatiky, FEI VŠB Technická Univerzita Ostrava.
Univerzita třetího věku kurz Znalci Hardware 1.
Mikroprocesor.
Procesory CPU Dříve MIKROPROCESORY.  elektronická souč. která rychle provádí výpočty (operace). Miliony aktivních prvků (tranzistorů)  časovač - vytváří.
Pokročilé architektury počítačů (PAP_04.ppt)
Procesory a paměti Petr Janoušek Miloš Bíba Tomáš Jelínek
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é.
9 Family Pavel Mezera. ARM processors family jsou založené 32b RISC architektuře s ortogonálními instrukcemi dnes představují 75% trhu procesorů pro vestavěné.
Pokročilé architektury počítačů (PAP_03.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é.
Procesory.
Instrukce procesoru.
Digitální signálový procesor (DSP) Digitální signálový kontrolér (DSC) Blokové schéma mikroprocesroru.
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í.
Překladače 7. Optimalizace © Milan Keršlágerhttp:// Obsah: ● typy optimalizací.
Mainframe a Linux Dan Horák Software Engineer, Red Hat.
Překladače Optimalizace © Milan Keršláger
Procesor (CPU – Central Processing Unit) Procesor (CPU – Central Processing Unit) je ústřední výkonnou jednotkou počítače, která čte z paměti instrukce.
NÁZEV ŠKOLY 2. ZŠ J. A. Komenského Milevsko, J. A. Komenského 1023, okres Písek ČÍSLO PROJEKTU CZ.1.07/1.4.00/ ČÍSLO ŠABLONY III/2 Inovace a zkvalitnění.
Operační systémy Mikroprocesory
Počítačové systémy 3. Mikroprocesory
Číslo projektu OP VK Název projektu Moderní škola Název školy
Výukový materiál zpracován v rámci projektu
MIKROPROCESOROVÁ TECHNIKA
Jednočipové počítače – instrukční sada
Výukový materiál zpracován v rámci projektu
Hardware číslicové techniky
Operační systémy 1. Základní pojmy
Centrální procesorová jednotka
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é.
Transkript prezentace:

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 Využité podklady: John Bayko, Great Microprocessors of the Past and Present X35POS

technologické porovnání

Akumulátorové architektury ● registr+akumulátor  akumulátor – 4bit Intel 4004 (1971) – 8bit Intel8080 (1974) - adresace s využitím dvojic registrů

Rychlé paměti  málo registrů a více adresačních módů ● Motorola 6800, NMOS T (1975) - jen akumulátor, index, SP a PC. - využití nulté stránky ● Texas TMS990 pouze workspace pointer, PC, SP, registry v paměti, podobné u transputerů

Nedostatečná rychlost paměti  výkonný komplexní instrukční soubor, blízký C, CISC ● Motorola (1979) - 16/32bit, operace registr+=registr, paměť+=registr, registr+=paměť, paměť+=paměť, nutnost mikrokódu ● Z bit, Z bit (1986) CISC, 6 fází zpracování, bez mikrokódu, tranzistorů

Nízká průchodnost dat a načítání instrukcí  cache paměti ● Celkem dobře řešitelný problém ● Společná cache nebo harvardská I & D ● Další úrovně ● Komplikuje se však koherence dat při přístupu přes DMA a pro SMP – speciální instrukce např. eieio (PowerPC), mcr p15, … (ARM) – hardwarová podpora ● protocol MSI, MESI (Pentium), MOSI ● MOESI AMD64 (Modified, Owned, Exclusive, Shared, and Invalid)

Další eliminace přístupů do paměti  registrová okna, return registr ● SPARC - 8 globálních registrů, 8 z předchozího okna (parametry), 16 z aktuálního okna, více jak 100 registrů pro posuny okna. 8 registrů z aktuálního slouží k předání parametrů volané funkci ● PowerPC - zrychlení volání leaf-node funkcí s využitím specializovaného registru (link registr) pro návratovou hodnotu čítače instrukcí

Vícefázové zpracování bez mikrokódu, stále potíže se skoky ● Včasné dekódování skoků ● Využití delay slotů MIPS, DSP ● Statická a dynamická predikce skoků, cache cílů skoků, spekulativní provádění instrukcí

Zrychlení výkonu instrukcí  architektury RISC ● Menší vzájemná závislost, spekulativní provádění instrukcí, přejmenovávání registrů, eliminace závislosti na příznacích DEC Alpha, operace pouze registr+=registr nebo registr=registr+registr a load-store instrukce. ● Pevná délka instrukčního kódů  dlouhé programy, ale velmi rychlé dekódování instrukcí

Snaha opět zkrátit instrukce  aliasy, proměnná délka u RISC, VLIW ● ARM, 16bit aliasy nejčastějších 32bit instrukcí (režim Thumb) ● M-Core, 32bit CPU s 16bit instrukcemi ● ColdFire - RISC implementace na bázi 68000, 16, 32, 48bit instrukce

Závěr ● Nezbývá než všechny výše uvedené techniky kombinovat a optimalizovat podle použití