OBSAH WEBU
ČTĚTE!
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
temata:07-princip_cinnosti_pocitace:main [2011/05/24 14:12] vagabund [07 - Princip činnosti počítače] |
temata:07-princip_cinnosti_pocitace:main [2013/02/20 13:35] (aktuální) marho [CISC architektura] |
||
---|---|---|---|
Řádek 36: | Řádek 36: | ||
- __instrukční registr__ - IR | - __instrukční registr__ - IR | ||
* uchovává právě zpracovávanou instrukci | * uchovává právě zpracovávanou instrukci | ||
- | * //neviditelný registr// | + | * //neviditelný registr//, v podstatě se jedná o aktuální stav konečného automatu |
- __řadič__ | - __řadič__ | ||
* řídí činnost procesoru - vykonává instrukce | * řídí činnost procesoru - vykonává instrukce | ||
Řádek 45: | Řádek 45: | ||
- __I/O jednotka__ | - __I/O jednotka__ | ||
* umožňuje vstup a výstup dat do/z procesoru (obvykle do jeho registrů) i jinak než pouze skrz paměť | * umožňuje vstup a výstup dat do/z procesoru (obvykle do jeho registrů) i jinak než pouze skrz paměť | ||
+ | * TODO | ||
- __registry__ | - __registry__ | ||
* klopné obvody, které ochovávají informace po dobu napájení | * klopné obvody, které ochovávají informace po dobu napájení | ||
Řádek 112: | Řádek 113: | ||
* __parametr V__ - počet instrukcí, které se v jednom okamžiku vydají ke zpracování | * __parametr V__ - počet instrukcí, které se v jednom okamžiku vydají ke zpracování | ||
* __parametr P__ - počet současně prováděných (rozpracovaných) instrukcí | * __parametr P__ - počet současně prováděných (rozpracovaných) instrukcí | ||
- | - **subskalární procesory** - P = 1, V = 1 (286, 383) | + | - **subskalární procesory** - P = 1, V = 1 (286, 383) (bez zřetězeného zpracovaní) |
- | - **skalární procesory** - P > 1, V = 1 - využívá řetězené zpracování (Pentium) | + | - **skalární procesory** - P > 1, V = 1 - využívá řetězené zpracování (Pentium) (s zřetězeným zpracováním) |
- | - **superskalární procesory** - P > 1, V > 1 | + | - **superskalární procesory** - P > 1, V > 1 (s zřetězeným zpracováním + multithreading/multicore) |
* **Flynnova klasifikace procesorů** | * **Flynnova klasifikace procesorů** | ||
* je založena na sledování počtu instrukčních a datových proudů v počítači | * je založena na sledování počtu instrukčních a datových proudů v počítači | ||
Řádek 121: | Řádek 122: | ||
* příklady: | * příklady: | ||
* __SISD__ - von Neumannův počítač | * __SISD__ - von Neumannův počítač | ||
- | * __SIMD__ - vektorový procesor - dva vektory (více čísel) sčítá jedna instrukce | + | * __SIMD__ - vektorový procesor - dva vektory (více čísel) sčítá jedna instrukce (např. grafická karta vykonává 1 instrukci na více datech[napr. pixelech]) |
- | * __MISD__ - více počítačů zpracovává stejná data (řídicí počítač Space Shuttle) - stehný problém řeší více počítačů => bezpečnost | + | * __MISD__ - více počítačů zpracovává stejná data (řídicí počítač Space Shuttle) - stehný problém řeší více počítačů => bezpečnost (výsledek všech počítačů se porovnává a vybírá výsledná hodnota [např. většina počítačů musí mít stejný výsledek]) |
- | * __MIMD__ - multiprocesorový systém | + | * __MIMD__ - multiprocesorový systém (více instrukcí zpracovává více dat) |
* **Současné kategorie procesorů** | * **Současné kategorie procesorů** | ||
* Univerzální (Intel, AMD, HP, IBM, ...) | * Univerzální (Intel, AMD, HP, IBM, ...) | ||
Řádek 256: | Řádek 257: | ||
* vysoká složitost instrukcí => nutný systematický návrh řadiče procesoru | * vysoká složitost instrukcí => nutný systematický návrh řadiče procesoru | ||
* vykonání strojové instrukce probíhá posloupností mikrooperací (předpepsána mikroinstrukcí v řídící paměti) | * vykonání strojové instrukce probíhá posloupností mikrooperací (předpepsána mikroinstrukcí v řídící paměti) | ||
- | * řidící paměti byly pevné (Read-Only Memory = ROM) a mnohem rychlejší než RAM | + | * řidící paměti byly pevné (Read-Only Memory = ROM) a mnohem rychlejší než RAM (je rychlejší načíst 1 složitou instrukci z RAM, která "obsahuje" 10 obyčených instrukcí, které se už načítají z napr. EEPROM než všech 10 instrukcí načítat z RAM) |
* díky vývoji mikrotechniky se řídící pamět přesuna na cache; to umožnilo držet krok s RISC architekturou | * díky vývoji mikrotechniky se řídící pamět přesuna na cache; to umožnilo držet krok s RISC architekturou | ||
* patří mezi nejvíce rozšířené (486, Pentium) | * patří mezi nejvíce rozšířené (486, Pentium) |