Sˇ a´rka Vavrecˇkova´

Skripta do prˇedmeˇtu Technicke´vybavenı´ osobnı´ch pocˇı´tacˇu˚

U´ stav informatiky Filozoficko-prˇı´rodoveˇdecka´fakulta v Opaveˇ Slezska´univerzita v Opaveˇ

Opava 16. prosince 2015 Anotace: Tato skripta jsou urcˇena pro studenty prˇedmeˇtu Technicke´vybavenı´osobnı´ch pocˇı´tacˇu˚. Beˇhem studia se sezna´mı´me se strukturou pocˇı´tacˇe, vlastnostmi a funkcemi jednotlivy´ch kom- ponent, jejich diagnostikou a u´drzˇbou. Du˚raz je kladen na co nejnoveˇjsˇı´informace, studenti se take´sezna´mı´s mozˇnostmi udrzˇova´nı´aktua´lnosti svy´ch znalostı´.

Technicke´vybavenı´osobnı´chpocˇı´tacˇu˚ RNDr. Sˇ a´rka Vavrecˇkova´, Ph.D.

Dostupne´na: http://elearning.fpf.slu.cz/, http://vavreckova.zam.slu.cz/hw.html

U´ stav informatiky Filozoficko-prˇı´rodoveˇdecka´fakulta v Opaveˇ Slezska´univerzita v Opaveˇ Bezrucˇovo na´m. 13, Opava

Sa´zeno v syste´mu LATEX

Tato inovace prˇedmeˇtu Technicke´ vybavenı´ osobnı´ch pocˇı´tacˇu˚ je spolufinancova´na Evropsky´m socia´lnı´m fondem a Sta´tnı´m rozpocˇtem CˇR, projekt cˇı´slo CZ.1.07/2.2.00/28.0014, „Interdisciplina´rnı´ vzdeˇla´va´nı´ v ICT s jazykovou kompetencı´“. Prˇedmluva

Co najdeme v teˇchto skriptech

Tato skripta jsou urcˇena pro studenty informaticky´ch oboru˚ na U´ stavu informatiky Slezske´ univerzity v Opaveˇ. Obsahujı´la´tku vyucˇovanou v prˇedmeˇtu Technicke´vybavenı´pocˇı´tacˇu˚, ve ktere´m se zaby´va´me prˇede- vsˇı´m hardwarem osobnı´ch pocˇı´tacˇu˚(okrajoveˇtake´notebooku˚a serveru˚cˇi jiny´ch zarˇı´zenı´). V prˇedmeˇtu jsou sice jen prˇedna´sˇky, ale z du˚vodu prakticke´ho zameˇrˇenı´prˇedmeˇtu jsou tyto prˇedna´sˇky prokla´da´ny prakticky´m vyuzˇitı´m a uka´zkami konkre´tnı´ch komponent (za´kladnı´deska, ru˚zne´druhy pameˇ- t’ovy´ch modulu˚, vneˇjsˇı´pameˇt’ova´me´dia, kabely s konektory, atd.). Prˇedmeˇt je ukoncˇen u´stnı´zkousˇkou, na ktere´se tyto komponenty take´mohou objevit, proto je „velmi vhodne´“ se prˇedna´sˇek u´cˇastnit. Neˇktere´oblasti jsou take´„navı´c“ (jsou oznacˇeny ikonami fialove´barvy), ty nejsou probı´ra´ny a ani se neobjevı´na zkousˇce – jejich u´kolem je motivovat k dalsˇı´mu samostatne´mu studiu nebo poma´hat v budoucnu prˇi zı´ska´va´nı´dalsˇı´ch informacı´dle potrˇeby v zameˇstna´nı´. Pokud je fialova´ikona prˇed na´zvem kapitoly (sekce), platı´pro vsˇe, co se v dane´kapitole cˇi sekci nacha´zı´.

Znacˇenı´

Ve skriptech se pouzˇı´vajı´na´sledujı´cı´barevne´ikony:

•  Nove´ pojmy, vysveˇtlenı´vy´znamu neˇktery´ch postupu˚a znacˇenı´, pouzˇı´vane´symboly, postupy, na´- stroje, apod. jsou znacˇeny modry´m symbolem, ktery´vidı´me take´zde vpravo.

• R Neˇktere´cˇa´sti textu jsou oznacˇeny fialovou ikonou, cozˇznamena´, zˇe jde o nepovinne´u´seky, ktere´ nejsou probı´ra´ny (veˇtsˇinou; studenti si je mohou podle za´jmu vyzˇa´dat nebo sami prostudovat). Jejich u´cˇelem je dobrovolne´ rozsˇı´rˇenı´ znalostı´ studentu˚ o pokrocˇila´ te´mata, na ktera´ obvykle prˇi vy´uce nezby´va´moc cˇasu.

• Zˇ lutou ikonou jsou oznacˇeny odkazy, na ktery´ch lze zı´skat dalsˇı´informace o te´matu. Nejcˇasteˇji u te´to ikony najdeme webove´odkazy na stra´nky, kde se dane´te´matice jejich autorˇi veˇnujı´podrobneˇji.

• Cˇervena´  je ikona pro upozorneˇnı´ a pozna´mky.

iii iv

Kazˇdy´semestr se probere odlisˇne´mnozˇstvı´la´tky, proto se prˇi rozlisˇova´nı´„povinne´ho“ a „nepovinne´ho“ rˇid’te prˇedevsˇı´m seznamem ota´zek, ktery´takte´zˇnajdete na me´m webu. Opticky jsou odlisˇeny take´rˇesˇene´prˇı´klady a nerˇesˇene´u´lohy. Prˇı´klady jsou cˇı´slova´ny, cˇı´sla slouzˇı´k jed- noduche´mu odkazova´nı´na tyto prˇı´klady.

M Prˇı´klad0.1 Takto vypada´prostrˇedı´s prˇı´kladem, naprˇı´klad neˇjake´ho postupu. Prˇı´klady jsou cˇı´slovane´, na jejich cˇı´sla se v textu mu˚zˇe odkazovat. M

C U´ kol Ota´zky a u´koly, na´meˇty na vyzkousˇenı´, ktere´se doporucˇuje prˇi procvicˇova´nı´ucˇiva prova´deˇt, jsou uzavrˇeny v tomto prostrˇedı´. Pokud je v prostrˇedı´vı´ce u´kolu˚, jsou cˇı´slova´ny. C Obsah

1 Historie 1 1.1 Praveˇk...... 1 1.1.1 Ucˇı´me se pocˇı´tat...... 1 1.1.2 Mechanicke´pomu˚cky...... 2 1.1.3 Prvnı´stroje...... 2 1.2 Vy´pocˇetnı´technika...... 3 1.2.1 Nulta´generace...... 3 1.2.2 Prvnı´generace...... 5 1.2.3 Druha´generace...... 6 1.2.4 Trˇetı´generace...... 7 1.2.5 Cˇtvrta´generace...... 8 1.3 Analogove´pocˇı´tacˇe...... 8

2 Struktura pocˇı´tacˇe 10 2.1 Za´kladnı´typy pocˇı´tacˇovy´ch architektur...... 10 2.1.1 Von Neumannovo sche´ma...... 10 2.1.2 Harvardska´architektura...... 12 2.1.3 Data-flow...... 12 2.2 Instrukcˇnı´a datove´proudy – Flynnova taxonomie...... 13

3 BIOS a zapnutı´pocˇı´tacˇe 14 3.1 BIOS...... 14 3.2 Zapnutı´pocˇı´tacˇe...... 15 3.3 EFI...... 17 3.3.1 Zarˇı´zenı´...... 18 3.3.2 Ovla´da´nı´EFI...... 19 3.3.3 Operacˇnı´syste´my...... 19 3.4 Upgrade firmwaru (BIOSu)...... 20

4 Rozhranı´a konektory 23 4.1 Univerza´lnı´rozhranı´...... 23 4.1.1 USB...... 23 4.1.2 FireWire...... 30 4.1.3 Thunderbolt...... 31

v vi

4.2 Paralelnı´a se´riove´porty, PS/2...... 32 4.3 Datove´rozhranı´pevny´ch a opticky´ch disku˚...... 34 4.3.1 PATA a SATA...... 34 4.3.2 SCSI a SAS...... 38 4.4 Konektory na graficky´ch karta´ch...... 40 4.4.1 D-SUB...... 40 4.4.2 DVI...... 41 4.4.3 HDMI, DisplayPort...... 42 4.4.4 Dalsˇı´analogova´rozhranı´...... 44 4.5 Dalsˇı´rozhranı´...... 45 4.6 Komunikace se zarˇı´zenı´mi...... 46 4.6.1 IRQ...... 47 4.6.2 DMA...... 49 4.6.3 I/O porty...... 50 4.6.4 Adresa pameˇti pro zarˇı´zenı´...... 50 4.7 Plug & Play a HotPlug...... 51 4.8 Hodiny rea´lne´ho cˇasu...... 52

5 Case a za´kladnı´deska 54 5.1 Skrˇı´nˇpocˇı´tacˇe...... 54 5.2 Co je to za´kladnı´deska...... 55 5.2.1 PCB...... 56 5.2.2 Form factor...... 57 5.3 Sbeˇrnice...... 59 5.3.1 ISA, EISA...... 60 5.3.2 PCI a PCI-X...... 60 5.3.3 PCI Express...... 60 5.3.4 AGP...... 62 5.4 ...... 62 5.4.1 North-South bridge design...... 63 5.4.2 One Chip design...... 65 5.4.3 Soucˇasne´chipsety...... 65 5.4.4 SoC cˇipy...... 67 5.5 Integrovana´zarˇı´zenı´...... 68 5.6 Prˇepı´nacˇe, propojky...... 69 5.7 Rozvrzˇenı´komponent na za´kladnı´desce...... 70

6 Procesory 72 6.1 Co je to procesor...... 72 6.1.1 Technologie vy´roby...... 72 6.1.2 Matematicky´koprocesor...... 73 6.1.3 Rozdeˇlenı´procesoru˚...... 74 6.2 Logicka´struktura procesoru...... 76 6.3 Registry...... 78 6.3.1 Registry procesoru˚...... 78 6.4 Cache pameˇt’...... 81 6.5 Instrukcˇnı´sada...... 83 6.6 Rezˇimy procesoru...... 84 vii

6.7 Vlastnosti procesoru˚...... 86 6.7.1 Za´kladnı´vlastnosti...... 86 6.7.2 Pipelining a . . . skala´rnı´architektury...... 87 6.7.3 Out-of-Order Execution...... 87 6.7.4 Register Renaming a prˇedbeˇzˇne´vyhodnocova´nı´...... 88 6.7.5 HyperThreading, vı´ce jader, vı´ce procesoru˚...... 88 6.7.6 Podpora virtualizace...... 89 6.7.7 Energeticka´na´rocˇnost a spra´va energie...... 90 6.7.8 Little a Big Endian...... 92 6.7.9 Vı´cevla´knove´aplikace...... 93 6.8 Mooru˚v za´kon...... 95 6.9 Sloty, sockety...... 96 6.10 Prˇehled procesoru˚...... 97 6.10.1 Mikroarchitektura procesoru...... 97 6.10.2 Starsˇı´procesory Intel...... 97 6.10.3 Noveˇjsˇı´procesory Intel...... 100 6.10.4 Starsˇı´procesory AMD...... 107 6.10.5 Noveˇjsˇı´procesory AMD...... 109 6.10.6 PowerPC...... 113 6.10.7 Motorola...... 114 6.10.8 VIA...... 115 6.10.9 Procesory ARM...... 115 6.11 Prˇetaktova´nı´a podtaktova´nı´procesoru...... 117

7 Vnitrˇnı´pameˇti 119 7.1 Druhy a vlastnosti vnitrˇnı´ch pameˇtı´...... 119 7.2 Vlastnosti vnitrˇnı´ch pameˇtı´...... 120 7.2.1 Obvykla´struktura...... 120 7.2.2 ROM pameˇti...... 121 7.2.3 RAM pameˇti...... 123 7.3 Provedenı´, pameˇti v pouzdrech...... 126 7.4 Jak fungujı´moduly DIMM...... 129 7.4.1 Komunikacˇnı´kana´ly...... 130 7.4.2 Operace a cˇasova´nı´DIMM...... 130 7.4.3 Prˇetaktova´nı´pameˇtı´...... 132 7.4.4 Dalsˇı´vlastnosti DIMM...... 133 7.5 Testova´nı´pameˇtı´...... 134 7.6 Cache pameˇti...... 137

8 Vneˇjsˇı´pameˇti 139 8.1 Za´kladnı´pojmy...... 139 8.2 Magneticke´disky...... 140 8.2.1 Bubnove´pameˇti...... 140 8.2.2 Diskove´pameˇti...... 140 8.2.3 Fyzicka´struktura a geometrie disku...... 141 8.2.4 Modulace prˇi za´pisu...... 144 8.2.5 Cˇtenı´a za´pis...... 145 8.2.6 Technologie...... 148 viii

8.2.7 Nejveˇtsˇı´a nejmensˇı´...... 151 8.2.8 Sledova´nı´pevny´ch disku˚...... 152 8.2.9 Vybı´ra´me pevny´disk...... 154 8.3 RAID...... 156 8.3.1 Typy RAID...... 156 8.3.2 Nastavenı´RAID pole...... 158 8.3.3 Dynamicke´/virtua´lnı´svazky...... 158 8.4 NAS...... 160 8.5 Magnetoopticke´disky...... 161 8.6 Opticke´pameˇti...... 162 8.6.1 CD...... 162 8.6.2 DVD...... 164 8.6.3 Struktura prˇepisovatelne´ho disku...... 166 8.6.4 Blu-Ray...... 168 8.6.5 Zˇ ivotnost a u´drzˇba opticky´ch me´diı´...... 169 8.6.6 Technologie prˇı´me´ho popisku...... 170 8.7 Flash pameˇti...... 171 8.7.1 USB flash disk...... 171 8.7.2 SSD...... 172 8.7.3 Hybridnı´disky...... 175 8.7.4 Pameˇt’ove´karty...... 176 8.8 Za´lohova´nı´a archivace...... 177 8.8.1 Magneticka´pa´ska...... 177 8.8.2 Pa´sky momenta´lneˇpouzˇı´vane´pro za´lohova´nı´...... 178 8.9 Co se chysta´u pevny´ch disku˚...... 180

9 Rozsˇirˇujı´cı´karty 182 9.1 Co je to rozsˇirˇujı´cı´karta...... 182 9.2 Graficka´karta...... 182 9.2.1 Za´kladnı´typy zobrazenı´a obsah videopameˇti...... 183 9.2.2 Vy´voj graficky´ch karet...... 185 9.2.3 Struktura graficke´karty...... 186 9.2.4 Graficke´API...... 189 9.2.5 Napa´jenı´karty...... 191 9.2.6 TV tuner...... 192 9.2.7 Paralelnı´zapojenı´karet...... 192 9.3 Zvukova´karta...... 193 9.3.1 Princip...... 193 9.3.2 Vzorkovacı´frekvence...... 194 9.3.3 Synte´za zvuku...... 195 9.3.4 Rozhranı´...... 195 9.4 Sı´t’ova´karta...... 196 9.4.1 Princip...... 196 9.4.2 Souvisejı´cı´technologie...... 197

10 Vstupnı´a vy´stupnı´zarˇı´zenı´ 198 10.1 Vstupy a vy´stupy...... 198 10.2 Kla´vesnice...... 198 ix

10.3 Ukazovacı´zarˇı´zenı´...... 202 10.3.1 Mysˇ...... 202 10.3.2 Trackball, Trackpoint, Touchpad, Tablet...... 203 10.3.3 Dotykove´obrazovky...... 204 10.3.4 Dalsˇı´...... 205 10.3.5 Netradicˇnı´ovla´da´nı´PC...... 205 10.4 Vnı´ma´nı´barev...... 207 10.4.1 Lidske´oko vnı´ma´barvy...... 207 10.4.2 Pocˇı´tacˇzpracova´va´barvy...... 207 10.4.3 CIE...... 208 10.4.4 Pojmy z grafiky...... 210 10.5 Scannery...... 210 10.5.1 Snı´macı´technologie...... 210 10.5.2 Opticke´rozpozna´va´nı´znaku˚...... 212 10.6 Monitory...... 212 10.6.1 Parametry monitoru...... 212 10.6.2 CRT monitory...... 213 10.6.3 LCD panely...... 215 10.6.4 Dalsˇı´technologie podobne´LCD...... 219 10.7 Tisk...... 221

11 Napa´jenı´a chlazenı´pocˇı´tacˇe 225 11.1 Napa´jenı´...... 225 11.1.1 Jak zdroj funguje...... 225 11.1.2 Standardy...... 226 11.1.3 Vlastnosti zdroje...... 227 11.1.4 Akumula´tor notebooku...... 228 11.2 Chlazenı´...... 230 11.2.1 Princip chlazenı´pocˇı´tacˇe...... 230 11.2.2 Typy chladicˇu˚...... 232 11.2.3 Sledova´nı´teploty...... 233 11.3 Power Management...... 234 11.3.1 APM...... 234 11.3.2 ACPI...... 234 Kapitola 1

Historie

V te´to kapitole se sezna´mı´me s historiı´vy´pocˇetnı´techniky. Je to pouze strucˇny´na´hled, ktery´na´m pomu˚zˇe orientovat se ve vy´voji v te´to oblasti.

1.1 Praveˇk

1.1.1 Ucˇı´mese pocˇı´tat

Vznik cˇı´selny´ch soustav Za´kladem vy´pocˇetnı´techniky jsou samotne´vy´pocˇty. Lide´zacˇali pocˇı´tat takto: • desı´tkova´soustava – prsty na rukou • dvana´ctkova´soustava – pouzˇı´valy se vsˇechny prsty kromeˇpalce, pocˇı´taly se klouby na prstech (trˇi klouby na kazˇde´m ze cˇtyrˇprstu˚= 12), na druhe´ruce pocˇı´tali tucty, zna´me´naprˇı´klad ze stare´ho Sumeru, podobny´syste´m pouzˇı´vali take´Egypt’ane´ • 3000 prˇ. n. l. – v Cˇı´neˇobjevena dvojkova´soustava Slozˇiteˇjsˇı´pouzˇitı´rukou: V Rˇ ecku vznikl syste´m kombinacı´pozic prstu˚, kazˇda´kombinace znamenala urcˇity´ pocˇet. Pocˇı´tali v peˇtkove´soustaveˇ.

Prˇedmeˇty Do drˇeveˇne´hu˚lky cˇi kosti se deˇlaly za´rˇezy, ktere´mohly by´t sdruzˇene´do skupin. • Prˇed 37 tisı´ci lety v jizˇnı´Africe neˇkdo do kosti pavia´na vyryl 29 pravidelny´ch znacˇek, zaznamenal si mnozˇstvı´, ktere´nedoka´zal slovneˇpojmenovat. • Prˇed 30 tisı´ci lety v oblasti Dolnı´ch Veˇstonic neˇkdo do vlcˇı´kosti vyryl dveˇdlouhe´pode´lne´cˇa´ry a od nich na obeˇstrany hodneˇmensˇı´ch za´rˇezu˚– na jedne´straneˇ25, na druhe´30. Kost pravdeˇpodobneˇ slouzˇila jako pomu˚cka prˇi vy´meˇnne´m obchodu. • Jesˇteˇneda´vno se v horsky´ch oblastech sveˇta pouzˇı´vala tzv. vrubovka, tj. kost s vroubky, na ktere´se zaznamena´valy pocˇty cˇehokoliv. Pouzˇı´valy se take´desky kamenne´, pozdeˇji drˇeveˇne´, pokryte´pı´skem nebo prachem.

1 KAPITOLA 1 HISTORIE 2

1.1.2 Mechanicke´pomu˚cky

 Mechanicka´pocˇitadla se pouzˇı´vala v ru˚zny´ch cˇa´stech sveˇta. Nejzna´meˇjsˇı´jsou • abakus (Evropa) • suan-pchan (Cˇı´na, 500 prˇ. n. l.) • scˇot (Rusko), pouzˇı´va´se dodnes • saroban (Japonsko) • suan-pchan (Cˇı´na) • soucˇasne´jednoduche´pocˇitadlo Nejcˇasteˇji se setka´va´me pra´veˇs na´zvem ˇ 1 abakus. Prvnı´zmı´nky o podobny´ch pocˇi- Obra´zek 1.1: Rı´msky´abakus a japonsky´saroban tadlech jsou stare´3000 let z Cˇı´ny a Indie.  Logaritmy a logaritmicka´pravı´tka znamenaly velke´zrychlenı´vy´pocˇtu˚. Co je logaritmus? • pouzˇitı´m logaritmu se na´sobenı´prˇeva´dı´na scˇı´ta´nı´a odcˇı´ta´nı´ • zjednodusˇily na´sobenı´a deˇlenı´velmi velky´ch cˇı´sel a cˇı´sel s dlouhy´m desetinny´m rozvojem John Napier vynalezl logaritmy, William Oughtred vynalezl logaritmicke´pravı´tko (1622).

1.1.3 Prvnı´stroje

 Antikythe´rsky´mechanismus je 2000 let stary´pocˇetnı´stroj, ktery´byl nalezen v potopene´starorˇecke´ lodi. Mechanika je rˇesˇena ozubeny´mi kolecˇky, je vyroben z bronzu. Nenı´jiste´, k jake´mu u´cˇelu se pouzˇı´val, pravdeˇpodobneˇk astronomicky´m vy´pocˇtu˚m.

Obra´zek 1.2: Antikythe´rsky´mechanismus a Pascalina2

 Mechanicke´kalkulacˇky byly rucˇneˇpoha´neˇne´. Z nejzna´meˇjsˇı´ch: • Pascalina – Blaise Pascal sestrojil funkcˇnı´ mechanickou kalkulacˇku z ozubeny´ch kolecˇek pro scˇı´ta´nı´ a odcˇı´ta´nı´(pro sve´ho otce, danˇove´ho u´rˇednı´ka)

1Zdroje: http://abakus.navajo.cz/, http://www.fi.muni.cz/usr/jkucera/pv109/xdavidov.html. 2Zdroje: http://wbdno.wordpress.com/2010/02/06/the-antikythera-mechanism-research-project/, http://michele.nireblog.com/file/237571. KAPITOLA 1 HISTORIE 3

• Krokova´kalkulacˇka – Gottfried Wilhelm Leibnitz sestrojil mechanickou kalkulacˇku zalozˇenou na dvojkove´ soustaveˇ, umeˇla navı´c na´sobit, deˇlit a pocˇı´tat druhou mocninu Pozdeˇji vznikaly kalkulacˇky na elektrˇinu, a to • elektromechanicke´– ozubena´kolecˇka poha´neˇna´elektrˇinou • elektronicke´– elektronicke´obvody, existovaly i programovatelne´modely

 Programovatelne´prˇı´stroje jsou dalsˇı´generacı´vy´pocˇetnı´ch stroju˚. Ovsˇem programovatelnost byla jen na omezene´u´rovni, vpodstateˇsˇlo o mozˇnost pra´ce s variabilnı´mi daty ulozˇeny´mi na neˇcˇem, co se v principu podobalo pozdeˇjsˇı´m deˇrny´m sˇtı´tku˚m. Z nejzna´meˇjsˇı´ch: • Joseph Marie Jaquard sestrojil tkalcovsky´stav s tkany´m vzorem ulozˇeny´m na deˇrne´m sˇtı´tku (je po neˇm pojmenova´n vzor „zˇaka´r“ (jacquard) • Herman Hollerith – stroj na zpracova´nı´u´daju˚prˇi scˇı´ta´nı´obyvatelstva, takte´zˇpomocı´deˇrny´ch sˇtı´tku˚

1.2 Vy´pocˇetnı´technika

V tabulce 1.1 je strucˇny´prˇehled vy´voje vy´pocˇetnı´techniky.

Generace Roky Soucˇa´stky 0 19.–20. stoletı´ Ozubena´kola 40. le´ta Elektromagneticka´rele´ 1 50. le´ta Elektronky 2 50.–60. le´ta Tranzistory 3 konec 60. let Integrovane´obvody 3½ 1972 (70. le´ta) Integrovane´obvody (vysoka´integrace) 4 od roku 1981 do soucˇasnosti Integrovane´obvody (velmi vysoka´integrace)

Tabulka 1.1: Souhrn historie vy´pocˇetnı´techniky

1.2.1 Nulta´generace

Charles Babbage byl jednı´m z prvnı´ch genia´lnı´ch vyna´lezcu˚v oblasti vy´pocˇetnı´techniky. Dva z jeho stroju˚ jsou dodnes zna´me´a slouzˇı´dokonce jako inspirace prˇi vy´voji novy´ch technologiı´. Jedna´se zatı´m o cˇisteˇ mechanicke´stroje.  Diferencia´lnı´stroj (Difference Machine, 1822) • vy´pocˇet hodnot kvadraticky´ch polynomu˚ • mechanicky´, ozubena´kola  Analyticky´stroj (Analytical Machine) • pouze vytvorˇil na´vrh s prˇesny´mi skicami, ve 20. stoletı´byl na´vrh realizova´n KAPITOLA 1 HISTORIE 4

• programoveˇrˇı´zeny´mechanicky´cˇı´slicovy´pocˇı´tacˇ(poha´neˇny´pa´rou), meˇl vlastnı´procesor, dva registry, umeˇl i podmı´neˇne´skoky • kromeˇ aritmeticky´ch operacı´ take´ rˇesˇenı´ algebraicky´ch a numericky´ch rovnice, doka´zal zhodnotit vy´sledky a prˇizpu˚sobit jim pru˚beˇh dalsˇı´ho vy´pocˇtu Analyticky´stroj „prˇedbeˇhl svou dobu“. Charles Babbage nebyl schopen ho dokoncˇit, protozˇe v te´dobeˇ nebylo mozˇne´vyrobit tak prˇesne´soucˇa´stky, jak bylo zapotrˇebı´. Po realizaci ve 20. stoletı´se zjistilo, zˇe jeho na´vrh byl prˇesto zcela bezchybny´a stroj opravdu fungoval podle prˇedpokladu˚. Analyticky´stroj je povazˇova´n za prvnı´skutecˇny´pocˇı´tacˇsveˇta.

Obra´zek 1.3: Diferencia´lnı´a analyticky´stroj3

 Pozna´mka: Analyticky´stroj nese jesˇteˇjedno prvenstvı´– pra´veˇpro neˇj byly napsa´ny prvnı´programy na sveˇteˇ. Prvnı´m programa´torem byla zˇena – Augusta Ada King, hrabeˇnka z Lovelace (take´hrabeˇnka Ada Lovelace) rozena´ Augusta Ada Byron (byla dcerou zna´me´ho anglicke´ho ba´snı´ka lorda G. G. Byrona). Po hrabeˇnce Adeˇbyl pojmenova´n programovacı´jazyk Ada, cozˇbyl jazyk trochu podobny´Pascalu, ale s vy´razny´mi bezpecˇnostnı´mi mechanismy (tento jazyk vznikl za podpory americke´arma´dy). 

Velky´m krokem vprˇed byl vyna´lez elektromagneticke´ho rele´. K pocˇı´tacˇu˚m nulte´generace sestrojeny´m za pouzˇitı´ rele´, patrˇily naprˇı´klad pocˇı´tacˇe neˇmecke´ho vyna´lezce Konra´da Zuseho, ktery´vynalezl v 30.–40. letech 20. stoletı´ postupneˇpocˇı´tacˇe Z1, Z2, Z3 a Z4, od Z2 pouzˇı´val take´rele´. Z nich byl nejprˇı´nosneˇjsˇı´prˇedevsˇı´m Z3 z roku 1941, ktery´jako prvnı´fungoval vcelku tak jak meˇl. Byl to prvnı´elektronicky´cˇı´slicovy´(digita´lnı´) programovatelny´pocˇı´tacˇslozˇeny´z prˇiblizˇneˇ2000 rele´va´zˇı´cı´1 tunu. Jeho u´kolem bylo poma´hat prˇi projektova´nı´neˇmecky´ch bomb, paradoxneˇjeho konec byl zpu˚soben bombou (ale ne neˇmeckou).

3Zdroje: http://io9.com/381601/the-victorian+era-supercomputer-and-the-genius-who-created-it, http://www.chronarion.org/ada/. KAPITOLA 1 HISTORIE 5

 Z dalsˇı´ch jmenujme naprˇı´klad americky´pocˇı´tacˇ MARK I od Howarda Aikena (rok 1943, va´zˇil 35 tun), a nebo SAPO (SAmocˇinny´POcˇı´tacˇ), prvnı´cˇeskoslovensky´pocˇı´tacˇz roku 1957. Vidı´me je na obra´zku 1.4. SAPO byl postaven z prˇiblizˇneˇ7000 elektromagneticky´ch rele´a 400 elektronek (nebyl slozˇen pouze z elektronek, proto ho nerˇadı´me do prvnı´generace pocˇı´tacˇu˚). Vznikl v laboratorˇi matematicky´ch stroju˚ U´ strˇednı´ho u´stavu matematicke´ho, do provozu byl uveden roku 1958 (uvedenı´do provozu nebylo zrovna okamzˇite´, prˇedevsˇı´m z du˚vodu˚znacˇne´poruchovosti tohoto stroje). Prvnı´funkcˇnı´cˇeskoslovensky´pocˇı´tacˇby mozˇna´vznikl mnohem drˇı´v, ale v padesa´ty´ch letech (hlavneˇv jejich prvnı´polovineˇ) se tomuto oboru moc neprˇa´lo, kybernetika byla dokonce oznacˇova´na za „burzˇoaznı´paveˇdu“.

Obra´zek 1.4: Pocˇı´tacˇe MARK 1 a SAPO4

1.2.2 Prvnı´generace

Pocˇı´tacˇe prvnı´generace meˇly tyto vlastnosti: • jako svu˚j za´klad pouzˇı´valy elektronky • zˇa´dny´operacˇnı´syste´m, zˇa´dne´vysˇsˇı´prog. jazyky, kazˇdy´stroj meˇl svu˚j assembler • pocˇı´tacˇzpracova´val vzˇdy jedinou u´lohu, kterou zada´val (zˇivy´) opera´tor Porˇa´d sˇlo vpodstateˇo velke´soustavy skrˇı´nı´zabı´rajı´cı´hodneˇmı´sta. Potrˇebovaly sice celou mı´stnost, ale narozdı´l od svy´ch rele´ovy´ch prˇedchu˚dcu˚ se do te´ mı´stnosti vesˇlo taky neˇco jine´ho (stoly zameˇstnancu˚, apod.). R Elektronka (anglicky vacuum tube, vakuova´trubice) se skla´da´z katody (zˇhavicı´vla´kno), anody (plı´sˇek) a vodivy´ch dra´tu˚, to vsˇe je uzavrˇeno ve skleneˇne´trubici s vycˇerpany´m vzduchem (tj. ve vakuu). Kdyzˇje katoda nahrˇa´ta, dojde k emisi elektronu˚, ktere´jsou prˇitahova´ny k anodeˇa tedy procha´zı´proud. Obvykla´velikost elektronky vsˇak byla neˇkolik centimetru˚, a tedy sestavit cely´pocˇı´tacˇznamenalo prˇe- devsˇı´m mı´t dostatek mı´sta, pocˇı´tat s vysokou spotrˇebou elektrˇiny a taky du˚kladneˇ chladit (elektronky hodneˇ„topily“. Vzhledem k vysoke´provoznı´teploteˇa celkove´slozˇitosti byly pocˇı´tacˇe prvnı´generace velmi poruchove´.

4Zdroj: http://www.columbia.edu/acis/history/mark1.html, http://www.ceskenoviny.cz/tema/index img.php?id=68769. KAPITOLA 1 HISTORIE 6

 Mezi prvnı´mi elektronkovy´mi pocˇı´tacˇi byly • Colossus (1943) – britsky´pocˇı´tacˇ, vypoma´hal v druhe´sveˇtove´va´lce (desˇifroval zachycene´neˇmecke´ depesˇe) • ENIAC (1946) – prvnı´zcela elektronkovy´stroj (asi 17 500 elektronek), va´zˇil 27 tun • EDVAC (1951) – narozdı´l od ENIACu byl bina´rnı´, s univerza´lneˇjsˇı´m pouzˇitı´m Prvnı´m komercˇneˇu´speˇsˇny´m pocˇı´tacˇem prvnı´generace byl UNIVAC (UNIVersal Automatic Computer, 1951), stroj prˇı´mo navrzˇeny´pro pouzˇitı´v administrativeˇa obchodu. Byl potomkem ENIACu (sestavili ho titı´zˇ lide´). UNIVAC pu˚vodneˇnebyl vybaven zarˇı´zenı´m pro pra´ci s deˇrny´mi sˇtı´tky, cozˇbyl ze zacˇa´tku jeho velky´ handicap. Postupneˇbyl tento proble´m vyrˇesˇen a take´s UNIVACem bylo toto zarˇı´zenı´doda´va´no. Prvnı´m za´kaznı´kem byl U´ rˇad pro scˇı´ta´nı´lidu v USA, dalsˇı´za´kaznı´ci byli prˇedevsˇı´m z okruhu americke´ arma´dy (letectvo, kartografie, na´morˇnictvo apod.), ale take´velke´americke´firmy (Remington Rand, General Electric, U.S. Steel, atd.). Cena byla pohybliva´(spı´sˇe stoupala), postupneˇprˇekrocˇila milion USD. R UNIVAC obsahoval prˇiblizˇneˇ5200 elektronek, va´zˇil 13 tun. Pracoval na frekvenci 2,25 MHz. Pracoval s cˇı´sly v dekadicke´m (desı´tkove´m) za´pisu, pouzˇı´val take´zname´nko. Pameˇt’pracovala na principu zpozˇd’ovacı´ linky na ba´zi rtuti (tj. znacˇneˇneekologicky´vy´robek).  VCˇeskoslovensku byl roku 1963 dokoncˇen elektronicky´pocˇı´tacˇ Epos 1 (stejny´u´stav a te´meˇrˇstejny´ty´m jako u pocˇı´tacˇe SAPO). Skla´dal se z 8000 elektronek. Do se´riove´ vy´roby se nedostal, protozˇe byl velmi poruchovy´, ale jeho prˇı´nos spocˇı´val prˇedevsˇı´m v ozkousˇenı´neˇktery´ch origina´lnı´ch postupu˚.

1.2.3 Druha´generace

Druha´generace je datova´na do 50. a cˇa´tecˇneˇ60. let 20. stoletı´. Ve vy´pocˇetnı´technice je to prˇelomove´obdobı´, protozˇe pra´veˇtehdy se zacˇaly objevovat prvnı´opravdu stolnı´pocˇı´tacˇe, ktere´se dosta´valy i k „obycˇejny´m“ lidem (i kdyzˇv zˇa´dne´m prˇı´padeˇjesˇteˇnesˇlo o stolnı´cˇi dokonce doma´cı´pocˇı´tacˇe).  Pocˇı´tacˇe druhe´generace byly zalozˇeny na tranzistorech. Podı´va´me se na pa´r pojmu˚: Polovodicˇ je pevna´la´tka, jejı´zˇelektricka´vodivost za´visı´na vnitrˇnı´ch nebo vneˇjsˇı´ch podmı´nka´ch, tj. nenı´ sta´la´a da´se ovlivnˇovat. R Tranzistor: tranzistorovy´efekt byl objeven roku 1947 v Bellovy´ch laboratorˇı´ch. Za tento objev jim byla roku 1956 udeˇlena Nobelova cena za fyziku. Tranzistor je polovodicˇova´soucˇa´stka, pouzˇı´vajı´se polovodicˇe typu P a N • P: do cˇtyrˇmocne´ho krˇemı´ku je prˇida´n neˇktery´peˇtimocny´prvek, • N: do cˇtyrˇmocne´ho krˇemı´ku je prˇida´n neˇktery´trojmocny´prvek, lisˇı´se kromeˇjine´ho smeˇrem pohybu elektronu˚prˇi zahrˇa´tı´ Ma´(nejme´neˇ) trˇi elektrody – kolektor, ba´ze a emitor (u bipola´rnı´ch tranzistoru˚). podle usporˇa´da´nı´pouzˇity´ch polovodicˇu˚rozlisˇujeme tranzistory PNP a NPN (prostrˇednı´je ba´ze), na ba´zi je prˇipojen proud, jeho velikost ovla´da´proud mezi emitorem a kolektorem.  Kromeˇpouzˇı´va´nı´tranzistoru˚meˇly pocˇı´tacˇe druhe´generace take´tyto vlastnosti: • da´vkovy´syste´m pra´ce – programy s daty pro zpracova´nı´jsou opera´torem naskla´da´ny za sebe, kdyzˇje dokoncˇen jeden program, automaticky se zacˇne zpracova´vat dalsˇı´program z da´vky • kromeˇassembleru dalsˇı´ programovacı´jazyky (naprˇı´klad FORTRAN, COBOL) KAPITOLA 1 HISTORIE 7

Jednı´m z prvnı´ch tranzistorovy´ch pocˇı´tacˇu˚druhe´generace byl PDP-1 firmy DEC. Meˇl prˇiblizˇneˇrozmeˇry skrˇı´neˇa byl urcˇen pro veˇtsˇı´firmy (prodalo se celkem 55 kusu˚, byl to komercˇneˇvelmi u´speˇsˇny´stroj). Prvnı´m komercˇneˇdostupny´m cˇeskoslovensky´m tranzistorovy´m pocˇı´tacˇem byl MSP (Maly´Stolnı´Pocˇı´tacˇ, 1965), da´le pro hromadne´zpracova´nı´dat byl vyvinut pocˇı´tacˇDP 100, takte´zˇkomercˇneˇu´speˇsˇny´. Dalsˇı´cˇs. pocˇı´tacˇ, Epos 2, pokracˇovatel pocˇı´tacˇe Epos 1 z prvnı´generace, byl take´slozˇen z polovodicˇovy´ch soucˇa´stek (diod a tranzistoru˚), jeho se´riova´vy´roba zacˇala roku 1969.

1.2.4 Trˇetı´generace

Pocˇı´tacˇe trˇetı´generace jsou zalozˇeny na integrovany´ch obvodech.  Integrovany´obvod je elektronicka´soucˇa´stka integrujı´cı´drobneˇjsˇı´soucˇa´stky (tranzistory, rezistory, konden- za´tory, apod.) na jedne´polovodicˇove´desticˇce (obvykle krˇemı´kove´), v plastove´m pouzdrˇe cˇi jinak chra´neˇna´. Byl vynalezen ve firmeˇTexas Instruments v roce 1958. Mozˇnosti pouzˇitı´: televize, ra´dia, da´lkova´ovla´da´nı´, kalkulacˇky, digita´lnı´hodinky, pocˇı´tacˇe, videa, mo- bilnı´telefony, GPS, automobily, atd. Dalsˇı´vlastnosti pocˇı´tacˇu˚trˇetı´generace: • prvnı´operacˇnı´syste´my (CP/M apod.) • vysˇsˇı´programovacı´jazyky (naprˇı´klad ALGOL, LISP, Pascal, BASIC) • disketova´mechanika (8” od IBM, rok 1971) • mozˇnost paralelnı´ho zpracova´nı´dat Hlavnı´mi za´stupci te´to generace jsou IBM System 360, Siemens, Tesla 200 a 300.  Prˇedevsˇı´m z du˚vodu pomeˇrneˇrychle´ho technicke´ho rozvoje rozli- sˇujeme take´ trˇı´apu˚ltou generaci. Ma´tyto vlastnosti: • pouzˇı´vajı´se integrovane´obvody vysoke´integrace • mikroprocesory, minipocˇı´tacˇe, termina´ly, obrazovka • prvnı´mikroprocesory firem Intel a Motorola Prvnı´mikroprocesor byl (vy´voj zacˇal roku 1971). Tento 4bi- tovy´mikroprocesor pu˚vodneˇvznikl na zaka´zku japonske´firmy Bu- Obra´zek 1.5: Pocˇı´tacˇIBM 3605 sicom a byl urcˇen do kalkula´toru. Pozdeˇji si firma Intel uveˇdomila mozˇnosti tohoto sve´ho vy´robku a pokracˇovala v jeho vy´voji. Ryze cˇeskoslovenske´pocˇı´tacˇe uzˇv te´dobeˇnevznikaly, bohuzˇel byla sta´tem uplatnˇova´na politika povin- ne´ho dovozu pocˇı´tacˇu˚a komponentz vy´chodnı´ho bloku, prˇedevsˇı´m ze Soveˇtske´ho svazu (JSEP – Jednotny´ syste´m elektronicky´ch pocˇı´tacˇu˚) a pokud se vyvı´jelo neˇco nove´ho, tak pod taktovkou Soveˇtske´ho svazu. To znamenalo konec samostatne´ho vy´voje na dlouhou dobu. Prˇesto u na´s byly pocˇı´tacˇe vyra´beˇny (naprˇı´klad Tesla 200 z roku 1969). U trˇı´apu˚lte´generace sˇlo o projekt JSEP2, u na´s byly v ra´mci tohoto projektu vyvinuty pocˇı´tacˇe EC1025, EC1026 a EC1065. Dalsˇı´spolecˇny´projekt vy´chodnı´ho bloku sta´tu˚byl SMEP (Syste´m maly´ch elektronicky´ch pocˇı´tacˇu˚), kam lze zarˇadit prvnı´cˇeske´klony pocˇı´tacˇu˚IBM PC.

5Zdroj: http://www.plyojump.com/classes/mainframe era.html. KAPITOLA 1 HISTORIE 8

1.2.5 Cˇtvrta´generace

Cˇtvrta´generace trva´prakticky dodnes. Hlavnı´m rysem je pouzˇı´va´nı´ integrovany´ch obvodu˚velmi vysoke´integrace. Objevila se prvnı´CD-ROM (rok 1984). Dostupne´osobnı´pocˇı´tacˇe jsou nejdrˇı´v 8bitove´(Altair, IBM, Apple, Commodore, Atari, ZX Sinclair), pozdeˇji 16bitove´(IBM, Apple, . . . ). Objevila se take´prvnı´norma pro napa´jenı´pocˇı´tacˇe – AT (Advanced Technology). Prvnı´osobnı´pocˇı´tacˇ, ktery´tuto normu splnˇoval, byl IBM PC AT.  Altair 8800 (rok 1975) byl prvnı´m komercˇneˇu´speˇsˇny´m pocˇı´tacˇem Obra´zek 1.6: Pocˇı´tacˇApple II6 urcˇeny´m pro doma´cnosti. Neproda´val se vsˇak „vcelku“, za´kaznı´k do- stal komponenty a na´vod a tento pocˇı´tacˇsi vlastnorucˇneˇposkla´dal. Dalsˇı´revoluci v doma´cı´ch pocˇı´tacˇı´ch znamenal vy´sˇe zmı´neˇny´(a zobrazeny´na obr. 1.6) Apple II. Pro na´sledujı´cı´vy´voj je take´du˚lezˇity´prˇı´chod IBM PC 5150 (rok 1981) doda´vany´s operacˇnı´m syste´mem MS-DOS. Roku 1982 se objevil prˇedchu˚dce prˇenosny´ch pocˇı´tacˇu˚(notebooku˚), GRiD Compass 1100 (va´zˇil 5 kg, byl vybaven modemem a plochou obrazovkou, ale nemeˇl disk). VCˇeskoslovensku se do sˇkol dostaly cˇeske´stroje PMD (od roku 1985), IQ-151 (rok 1984, meˇl procesor Tesla MHB 8080 a 32 KB operacˇnı´pameˇti), Didaktik (kompatibilnı´s Sinclair ZX Spectrum) a Tesla Ondra. Prˇedevsˇı´m pocˇı´tacˇIQ-151, tzv. „ikve´cˇko“, vyuzˇı´vany´na sˇkola´ch prˇi vy´uce programova´nı´se vryl do pa- meˇti svy´ch uzˇivatelu˚, kromeˇjine´ho taky velmi sˇpatnou kla´vesnicı´(kla´vesy se obtı´zˇneˇmacˇkaly) a tı´m, jak moc „topil“. Z dovozovy´ch stroju˚byly oblı´bene´prˇedevsˇı´m Atari ST (16bitovy´pocˇı´tacˇs velmi zajı´mavy´m a inovativnı´m graficky´m rozhranı´m a mysˇı´) a Amiga 500 (takte´zˇgraficke´rozhranı´s multitaskingem).

1.3 Analogove´pocˇı´tacˇe

Pocˇı´tacˇe deˇlı´me na digita´lnı´ (take´cˇı´slicove´) a analogove´. U osobnı´ch pocˇı´tacˇu˚postupneˇprˇevla´dly digita´lnı´, ale v historii tomu vzˇdy tak nebylo a dodnes existujı´oblasti pouzˇitı´, kde je analogove´zpracova´nı´vy´hodou. Digita´lnı´pocˇı´tacˇ: digita´lnı´signa´l naby´va´hodnot 0 a 1, nic mezi tı´m, digita´lnı´(cˇı´slicove´) pocˇı´tacˇe zpraco- va´vajı´digita´lnı´hodnoty, jsou univerza´lneˇjsˇı´. Analogovy´pocˇı´tacˇ: analogovy´signa´l je spojity´, mu˚zˇe probı´hat celou sˇka´lu mezi 0 a 1, analogove´pocˇı´tacˇe zpracova´vajı´analogovy´signa´l (nejen elektricky´), pouzˇı´vajı´se prˇedevsˇı´m v souvislosti s fyzika´lnı´mi pochody. Jaky´je tedy rozdı´l mezi digita´lnı´m a analogovy´m zpracova´nı´m dat? • u digita´lnı´ho pocˇı´tacˇe prˇi prˇevodu analogove´hodnoty (trˇeba fyzika´lnı´velicˇiny) docha´zı´k zaokrouh- lovacı´m chyba´m, vy´pocˇet je neprˇesny´(omezenı´datove´ho typu) • u analogove´ho pocˇı´tacˇe hodnota proudu nebo napeˇtı´ urcˇuje momenta´lnı´ hodnotu dane´ fyzika´lnı´ velicˇiny, modelova´nı´fyzika´lnı´ch deˇju˚je mnohem prˇesneˇjsˇı´

6Zdroj: http://www.edwardsamuels.com/illustratedstory/isc4.htm. KAPITOLA 1 HISTORIE 9

• v jiny´ch typech vy´pocˇtu˚je naopak prˇesnost analogove´ho pocˇı´tacˇe horsˇı´, zejme´na pokud jde o abstraktnı´ matematicke´vy´pocˇty prˇı´mo neodvoditelne´z pouzˇitelny´ch fyzika´lnı´ch velicˇin • analogove´pocˇı´tacˇe pracujı´v rea´lne´m cˇase, zpozˇdeˇnı´je te´meˇrˇnulove´(informace defacto „prote´ka´“ syste´mem) Tedy tam, kde nehrozı´zaokrouhlovacı´chyby zpu˚sobene´prˇevodem z pouzˇitelne´fyzika´lnı´velicˇiny a kde spı´sˇe prova´dı´me abstraktnı´ matematicke´vy´pocˇty, vı´teˇzı´digita´lnı´pocˇı´tacˇe. Zna´mı´za´stupci analogovy´ch pocˇı´tacˇu˚: • Antikythe´rsky´mechanismus • logaritmicke´pravı´tko • vojenstvı´, prˇedevsˇı´m na´morˇnictvo, pro rˇı´zenı´ zameˇrˇova´nı´ (Argo, HACS, Dreyeru˚v zameˇrˇovacı´tabula´tor, Nordenu˚v za- meˇrˇovacˇ) – mechanicke´, elektro-mechanicke´ • Direct Analog Computer (1949) – prvnı´elektricky´analogovy´ pocˇı´tacˇ • MONIAC (1950) – hydraulicky´pocˇı´tacˇsimulujı´cı´ekonomiku Spojene´ho kra´lovstvı´ • ELWAT – Polsky´analogovy´pocˇı´tacˇ • MEDA – analogovy´pocˇı´tacˇvyrobeny´ve Vy´zkumne´m u´stavu matematicky´ch stroju˚ Obra´zek 1.7: Cˇeskoslovensky´ analo- govy´pocˇı´tacˇMEDA8

Dalsˇı´informace:  Koho zaujala historie vy´pocˇetnı´techniky, zajı´mavou „vy´stavku“ najde na adrese http://www.fi.muni.cz/usr/jkucera/pv109/vystavka/.



8Zdroj: http://www.fi.muni.cz/usr/jkucera/pv109/vystavka/xprocha1 index.html. Kapitola 2

Struktura pocˇı´tacˇe

V te´to kapitole se budeme zaby´vat (abstraktnı´) strukturou pocˇı´tacˇe. Probereme postupneˇneˇkolik modelu˚– Von Neu- mannovo sche´ma, Harvardske´sche´ma a Data-flow, vcˇetneˇjejich vztahu k soucˇasny´m vy´pocˇetnı´m architektura´m.

2.1 Za´kladnı´typy pocˇı´tacˇovy´ch architektur

2.1.1 Von Neumannovo sche´ma

John von Neumann, cely´m jme´nem John Ludwig von Neumann, resp. Ja´nos Neumann, byl americky´ matematik zˇidovske´ho pu˚vodu narozeny´ v Mad’arsku. Od deˇtstvı´ projevoval zna´mky geniality, meˇl vy´bornou pameˇt’, ke ktere´prˇida´val velmi dobrou schopnost logicke´ho mysˇlenı´. V 17 letech publikoval svou prvnı´veˇdeckou pra´ci, ve 22 letech jizˇbyl asistujı´cı´m profesorem na Berlı´nske´univerziteˇ(odpovı´da´titulu docenta). Cˇı´m naprˇı´klad byl von Neumann vy´znamny´pro vy´pocˇetnı´techniku: • spolutvu˚rce Teorie her (pouzˇitı´: ekonomika a jake´koliv dalsˇı´obory s projevy chaosu) • podı´lel se na konstrukci neˇkolika nejzna´meˇjsˇı´ch pocˇı´tacˇu˚(naprˇı´klad ENIAC) • tvu˚rce operacˇnı´teorie kvantove´mechaniky (Von Neumannova algebra) • jaderna´fyzika, spolupodı´lel se na konstrukci prvnı´jaderne´bomby • r. 1949 vytvorˇena von Neumannova matematicka´pravidla pro konstrukci robotu˚, kterˇı´se budou sami zdo- konalovat a reprodukovat; mozˇnosti vyuzˇitı´nasta´vajı´azˇnynı´, NASA je chce vyuzˇı´t pro konstrukci robotu˚pro vesmı´r. Roku 1945 navrhl sche´ma samocˇinne´ho pocˇı´tacˇe, po neˇm nazvane´ von Neumannovo sche´ma, jehozˇna´kres vidı´me na obra´zku 2.1.

10 KAPITOLA 2 STRUKTURA POCˇI´TACˇE 11

- data Operacˇnı´pameˇt’ - rˇı´zenı´ - hla´sˇenı´ 6 6 procesor ? ? ALU Rˇ adicˇ - (aritmeticko- (rˇı´dicı´  logicka´ jednotka) jednotka) 6@I@  @ @ @ @ @@R @R Vstup Vy´stup

6

Obra´zek 2.1: Von Neumannovo sche´ma

 K jednotlivy´m cˇa´stem sche´matu: 1. Operacˇnı´pameˇt’ – uchova´va´nı´programu, dat, mezivy´sledku˚, vy´sledku˚vy´pocˇtu 2. Rˇ adicˇ (rˇı´dicı´jednotka) – rˇı´dı´cˇinnost vsˇech cˇa´stı´pocˇı´tacˇe pomocı´rˇı´dicı´ch signa´lu˚ 3. ALU (aritmeticko-logicka´jednotka) – prova´dı´vesˇkere´aritmeticke´vy´pocˇty a logicke´operace 4. Vstup (vstupnı´zarˇı´zenı´) – zarˇı´zenı´pro vstup programu˚a dat 5. Vy´stup (vy´stupnı´zarˇı´zenı´) – zarˇı´zenı´pro vy´stup programu˚a dat  Hlavnı´mysˇlenkou von Neumanna, ktera´je do urcˇite´mı´ry pouzˇı´va´na i dnes, je umı´steˇnı´programu a dat do te´zˇe pameˇti (tj. do operacˇnı´pameˇti). Program spustı´me, pak je podle tohoto programu vytvorˇen proces, ktery´ cely´pracuje v operacˇnı´pameˇti (nacˇte se tam jeho programovy´ko´d, globa´lnı´promeˇnne´, prˇı´padneˇdynamicke´ knihovny, atd.). Kdyzˇtento program (vlastneˇproces, abychom byli prˇesneˇjsˇı´) otevrˇe neˇktery´soubor, tento soubor se prˇenese (mapuje) opeˇt do operacˇnı´pameˇti. U starsˇı´ch pocˇı´tacˇu˚tato vlastnost nebyla splneˇna, obvykle jsme meˇli program na neˇktere´m vneˇjsˇı´m pameˇt’ove´m me´diu, ze ktere´ho se take´spousˇteˇl, a data na jine´m me´diu (naprˇı´klad deˇrny´ch sˇtı´tcı´ch). Dalsˇı´du˚lezˇite´vlastnosti: • existuje instrukcˇnı´sada pocˇı´tacˇe, ve ktere´je psa´n program, tato instrukcˇnı´sada je samozrˇejmeˇzna´ma programa´toru˚m, • protozˇe je program ulozˇen v pameˇti, je mozˇne´ho za beˇhu modifikovat nebo jinak vyuzˇı´vat, s in- strukcemi lze zacha´zet jako s daty (mysˇlenkou bylo umozˇnit „samoprogramova´nı´“ pocˇı´tacˇu˚, beˇzˇneˇ vyuzˇı´va´no prˇi ladeˇnı´programu˚nebo v prˇekladacˇı´ch), • instrukce jsou zpracova´va´ny sekvencˇneˇ, • je zpracova´va´n pouze jeden program, nikoliv vı´ce za´rovenˇ. KAPITOLA 2 STRUKTURA POCˇI´TACˇE 12

Vlastnost sekvencˇnı´ho zpracova´va´nı´instrukcı´je dnes porusˇova´na neˇktery´mi technologiemi, se ktery´mi se sezna´mı´me v kapitole o procesorech.  Pouzˇitı´v soucˇasnosti: • Assembler – podle von Neumannovy architektury, data mohou by´t volneˇsmı´cha´na s instrukcemi, • prˇekladacˇprogramovacı´ho jazyka – jeho vy´stupnı´data jsou vlastneˇinstrukcemi jine´ho programu, • veˇtsˇina dnesˇnı´ch pocˇı´tacˇu˚ te´meˇrˇ odpovı´da´von Neumannoveˇarchitekturˇe, • proble´m: hu˚rˇe se implementuje paralelismus a vı´cerozmeˇrna´data (pouzˇı´va´se jen 2D pameˇt’).  Odlisˇnosti soucˇasny´ch pocˇı´tacˇu˚od von Neumanna: • v jednom pocˇı´tacˇi mu˚zˇe by´t vı´ce nezˇjeden procesor, prˇı´padneˇprocesor s vı´ce ja´dry, • v jednom okamzˇiku mu˚zˇe by´t spusˇteˇno vı´ce programu˚, dokonce jich mu˚zˇe vı´ce beˇzˇet najednou (mul- titasking, multiprocessing), • existujı´I/O zarˇı´zenı´, ktera´jsou vstupneˇ-vy´stupnı´(dotykove´obrazovky, multifunkcˇnı´zarˇı´zenı´, atd.), • nenı´nutne´mı´t program v operacˇnı´pameˇti cely´, je mozˇne´zave´st do pameˇti jen potrˇebnou cˇa´st, • virtua´lnı´pameˇt’.

2.1.2 Harvardska´architektura

Dalsˇı´architekturou , ktera´ma´vztah k dnes beˇzˇny´m pocˇı´tacˇovy´m architektura´m, je Harvardske´sche´ma. Na´zev odvozen od pocˇı´tacˇe Harvard MARK 1, cely´na´zev IBM Automatic Sequence Controlled Calculator (ASCC), rele´ove´ho pocˇı´tacˇe nulte´generace na Harvardske´univerziteˇ. MARK 1 prˇijı´mal program na deˇrne´ pa´sce a data na elektromechanicke´m me´diu. Rozdı´l oproti von Neumannoveˇarchitekturˇe: • oddeˇlenı´instrukcı´programu od dat (separovane´pameˇti), tj. v ru˚zny´ch pameˇt’ovy´ch prostorech s od- deˇlenou adresacı´a oddeˇleny´mi cestami na sbeˇrnici do CPU • nemozˇnost modifikovat instrukce Harvardsky´koncept prˇina´sˇı´mnohe´vy´hody. Kromeˇveˇtsˇı´bezpecˇnosti to taky znamena´, zˇe procesor mu˚zˇe za´rovenˇnacˇı´tat data i instrukce, protozˇe pro neˇpouzˇı´va´ru˚zne´komunikacˇnı´kana´ly.  Od Harvardske´ho sche´matu odvozujeme Modifikovanou Harvardskou architekturu. Oproti pu˚vodnı´je prˇi- da´na mozˇnost zacha´zet s instrukcemi jako s u´daji, tj. prˇene´st cˇa´st ko´du do pameˇti urcˇene´pro data. V soucˇasne´dobeˇse Harvardska´architektura (spı´sˇe v modifikovane´podobeˇ) vyuzˇı´va´naprˇı´klad u pro- fesiona´lnı´ch stanic pro zpracova´nı´audia/videa.

2.1.3 R Data-flow

V soucˇasne´dobeˇexistujı´i dalsˇı´koncepce, cˇasto orientovane´na specializovane´zpracova´nı´dat. Z nich mu˚zˇeme jmenovat naprˇı´klad Data-flow. O co jde? • o na´sledujı´cı´instrukci rozhoduje nikoliv posloupnost instrukcı´v programu, ale stav prˇipravenosti dat k vykona´nı´dane´instrukce KAPITOLA 2 STRUKTURA POCˇI´TACˇE 13

• zmeˇna dat na jednom mı´steˇiniciuje zmeˇnu dat na dalsˇı´ch mı´stech, cˇasto rˇeteˇzcovou (za´vislosti buneˇk tabulky nebo za´vislosti pameˇt’ovy´ch mı´st) • snadna´implementace paralelismu Architektura Data-flow se dnes vyuzˇı´va´naprˇı´klad v databa´zovy´ch syste´mech.

2.2 Instrukcˇnı´a datove´proudy – Flynnova taxonomie

Instrukcˇnı´proud je proud instrukcı´, ktery´je prˇijı´ma´n vy´pocˇetnı´jednotkou (procesorem). Datovy´proud neob- sahuje instrukce, ale data, jde tedy o proud dat.  V souvislosti s pocˇı´tacˇovy´mi architekturami mu˚zˇeme pocˇı´tacˇe rozdeˇlit podle pocˇtu instrukcˇnı´ch a dato- vy´ch proudu˚do cˇtyrˇskupin: 1. SISD (single instruction, single data) – jednoprocesorove´ 2. SIMD (single instruction, multiple data) – jedna instrukce se prova´dı´na vı´ce datech za´rovenˇ(vektoru dat), vektorove´pocˇı´tacˇe, zde patrˇı´neˇktere´superpocˇı´tacˇe 3. MISD (multiple instruction, single data) – vı´ce instrukcı´na stejny´ch datech, rˇeteˇzene´procesory (pipeline processors) 4. MIMD (multiple instruction, multiple data) – vı´ceprocesorove´syste´my: • multiprocessors – procesory (nebo ja´dra) sdı´lejı´pameˇt’,nutno rˇesˇit soucˇasne´prˇı´stupy do pameˇti • multicomputers – procesory nesdı´lejı´pameˇt’,spolupracujı´jiny´m zpu˚sobem (naprˇı´klad zası´la´nı´m zpra´v), typicky´prˇı´klad jsou distribuovane´syste´my S teˇmito zkratkami se setka´me take´ u procesoru˚, kdyzˇ budeme probı´rat instrukcˇnı´ sady. Multimedia´lnı´ instrukcˇnı´sady soucˇasny´ch procesoru˚jsou typu SIMD, tedy jedna instrukce zpracova´va´cely´vektor dat. Kapitola 3

BIOS a zapnutı´pocˇı´tacˇe

V te´to kapitole se podı´va´me na za´kladnı´software kazˇde´ho osobnı´ho pocˇı´tacˇe – BIOS, a na proces zapnutı´pocˇı´tacˇe.

3.1 BIOS

 Firmware je vlastnı´za´kladnı´software (te´meˇrˇ) kazˇde´ho zarˇı´zenı´(za´kladnı´deska, rozsˇirˇujı´cı´karty, pevny´ disk, tiska´rna, apod.). Zarˇı´zenı´je firmwarem vybaveno jizˇod vy´robce, nacha´zı´se veˇtsˇinou na pameˇt’ove´m cˇipu (ROM, EPROM, flash nebo podobne´m typu). V neˇktery´ch typech zarˇı´zenı´se firmwaru rˇı´ka´BIOS. Firmware slouzˇı´k identifikaci zarˇı´zenı´a umozˇnˇuje toto zarˇı´zenı´spra´vneˇpouzˇı´vat. Je nutny´ke zjisˇteˇnı´ spra´vny´ch ovladacˇu˚, ktere´je trˇeba instalovat, s firmwarem pracujı´take´na´stroje na diagnostiku hardwaru. Chyby ve firmwaru mohou zpu˚sobit chybovost zarˇı´zenı´, nedostupnost neˇktery´ch funkcı´nebo mohou naprˇı´klad zarˇı´zenı´zpomalit cˇi zhorsˇit jeho komunikaci s jiny´mi zarˇı´zenı´mi v pocˇı´tacˇi.

 BIOS (Basic Input/Output System) za´kladnı´desky je syste´m, ktery´zajisˇt’uje za´kladnı´funkce pocˇı´tacˇe, obvykle ve vztahu ke komunikaci s perife´riemi. Jedna´ se o za´kladnı´ firmware pocˇı´tacˇe (resp. rozhranı´ k firmaru jednotlivy´ch zarˇı´zenı´), jednoduche´softwarove´rozhranı´k hardwaru pocˇı´tacˇe. Firmwaru jiny´ch komponent se take´neˇkdy rˇı´ka´BIOS, mu˚zˇeme naprˇı´klad slysˇet pojem „BIOS graficke´karty“. BIOS je ulozˇen v pameˇti (na cˇipu) typu ROM, EEPROM nebo flash PROM. Pokud se jedna´o BIOS za´kladnı´ desky (tj. jejı´ firmware), cˇip s nı´m najdeme na za´kladnı´ desce. Pracuje s konfiguracı´ pocˇı´tacˇe ulozˇenou v CMOS RAM pameˇti napa´jene´z baterie (cˇip i baterie jsou na za´kladnı´desce) nebo flash PROM. BIOS za´kladnı´desky je dnes obvykle pouzˇı´va´n prˇi startu pocˇı´tacˇe a inicializaci zarˇı´zenı´, pak je odsta- ven operacˇnı´m syste´mem, protozˇe jeho schopnosti prˇı´stupu k noveˇjsˇı´m zarˇı´zenı´m jsou nedostacˇujı´cı´. Ma´ zastaralou architekturu, setka´va´me se s proble´my u prˇı´stupu k zarˇı´zenı´m (naprˇı´klad kapacita), proble´my s distribuovany´mi HW prostrˇedı´mi, a navı´c se teˇzˇko rozsˇirˇuje. Nejzna´meˇjsˇı´vy´robci BIOSu: • AMI (American Megatrends) – AMI BIOS • Award-Phoenix – Award BIOS a Phoenix BIOS

14 KAPITOLA 3 BIOS A ZAPNUTI´ POCˇI´TACˇE 15

Ovladacˇe komponent

Konfigurace za´kladnı´desky (CMOS)

„Holy´“ BIOS, za´kladnı´konfigurace

Obra´zek 3.1: Struktura BIOSu

• dalsˇı´– Insyde, General Software • Open BIOS – volneˇsˇirˇitelny´vcˇetneˇzdrojove´ho ko´du (pod GNU GPL), lze volneˇupravovat

 BIOS Setup je specia´lnı´program na nastavenı´voleb souvisejı´cı´s funkcemi BIOSu, ktery´je mozˇne´spustit v kra´tke´m cˇasove´m okamzˇiku mezi testova´nı´m hardwarovy´ch komponent po zapnutı´pocˇı´tacˇe a spusˇteˇnı´m operacˇnı´ho syste´mu. V tomto okamzˇiku se dole na obrazovce objevı´vy´zva („Press DEL to enter Setup“, prˇı´padneˇjina´kla´vesa – F2, F1, CTRL+ALT+ESC, CTRL+ESC, atd.). Pracujeme v textove´m, pseudograficke´m rezˇimu, pouzˇı´va´me anglickou kla´vesnici. Mozˇnosti nastavenı´jsou ru˚zne´pro ru˚zne´BIOSy, naprˇı´klad: • nastavenı´data a cˇasu, zobrazenı´informacı´o prˇipojene´m hardwaru, • nastavenı´posloupnosti bootova´nı´zarˇı´zenı´, nastavenı´neˇktery´ch vlastnostı´zarˇı´zenı´vcˇetneˇprocesoru, • rezˇim ACPI (menu se nejcˇasteˇji jmenuje „Power Management Setup“) • zapnutı´komunikacˇnı´ch portu˚(COM, LPT, USB), podpora RAID, IR, nastavenı´hesla, a dalsˇı´

 SMBIOS (System Management BIOS) je specifikace pro datove´struktury a prˇı´stupove´metody k nim, ty´kajı´cı´se u´daju˚o pocˇı´tacˇi. Jde o implementaci mozˇnosti softwarove´ho prˇı´stupu aplikacı´k teˇmto informacı´m.

3.2 Zapnutı´pocˇı´tacˇe

Popı´sˇeme si, co se deˇje prˇi zapnutı´pocˇı´tacˇe. Nejdrˇı´v je spusˇteˇn BIOS: 1. vynuluje registry procesoru 2. nastavı´ registr programovy´ cˇı´tacˇ na adresu, na ktere´ se nacha´zı´ BIOS (pro IBM kompatibilnı´ je to obvykle adresa v segmentu zacˇı´najı´cı´m na adrese F000h) 3. takto se spustı´BIOS BIOS spustı´test POST (Power-On Self-Test), ktery´postupneˇkontroluje fyzicky´stav a prˇipojenı´jednotlivy´ch hardwarovy´ch komponent k za´kladnı´desce. 1. nejdrˇı´v je zkontrolova´n procesor, protozˇe hraje velkou roli v dalsˇı´ch testech (tyto testy jsou slozˇeny z instrukcı´, ktere´prova´dı´procesor) 2. pak je proveˇrˇen samotny´test POST 3. prˇes sbeˇrnici POST kontroluje vesˇkere´obvody a zjisˇt’uje,zda jsou provozuschopne´ 4. kontrola cˇasovacˇe (timeru) KAPITOLA 3 BIOS A ZAPNUTI´ POCˇI´TACˇE 16

5. kontrola videopameˇti, pak je videopameˇt’prˇipojena do pameˇt’ove´ho fondu a adresova´na, zacˇı´na´fun- govat obrazovka a na ni se vypisujı´hla´sˇenı´o vsˇech na´sledujı´cı´ch testech 6. kontrola pameˇt’ovy´ch modulu˚ 7. kontrola kla´vesnice, zacˇı´najı´fungovat kla´vesy a je mozˇne´se naprˇı´klad dostat do BIOS Setup (kla´vesa se lisˇı´podle typu BIOSu) 8. kontrola dalsˇı´ch zarˇı´zenı´(ATA, SATA, USB, atd.); pokud zarˇı´zenı´obsahuje vlastnı´BIOS (trˇeba karty rˇadicˇu˚disku˚), je tento BIOS zacˇleneˇn do hlavnı´ho BIOSu Po testu POST je jizˇzjisˇteˇna hardwarova´konfigurace syste´mu. V BIOSu (CMOS pameˇti) je jako soucˇa´st konfigurace ulozˇena posloupnost pameˇt’ovy´ch me´diı´, ze ktery´ch je povoleno zave´st operacˇnı´syste´m (pevny´ disk, CD, DVD, disketa, flash disk, apod.). Prvnı´me´dium ze seznamu, na ktere´m je funkcˇnı´operacˇnı´syste´m, je pouzˇito pro zavedenı´operacˇnı´ho syste´mu (ovsˇem nemusı´jı´t zrovna o zavadeˇcˇoperacˇnı´ho syste´mu, ale trˇeba jen o boot managera, ktery´umozˇnı´uzˇivateli rozhodnout se mezi neˇkolika operacˇnı´mi syste´my). Postup je na´sledujı´cı´: 1. BIOS spustı´za´kladnı´zava´deˇcı´program „bootstrap loader“ 2. bootstrap loader postupneˇproveˇrˇuje pameˇt’ova´me´dia z te´to posloupnosti a zvolı´prvnı´, ze ktere´ho lze zave´st syste´m 3. bootstrap loader najde zava´deˇcı´za´znam na tomto me´diu a prˇeda´mu rˇı´zenı´(ntfs loader, LILO, GRUB, atd.) 4. da´le jizˇpracuje zava´deˇcı´za´znam prˇı´slusˇne´ho operacˇnı´ho syste´mu instalovane´ho na pameˇt’ove´m zarˇı´- zenı´  Syste´m mu˚zˇe nastartovat dveˇma zpu˚soby: 1. Studeny´start – po prˇipojenı´pocˇı´tacˇe k elektricke´sı´ti (resp. po prˇivedenı´napeˇtı´k pocˇı´tacˇi), platı´vsˇe vy´sˇe uvedene´ 2. Teply´start – po stisknutı´CTRL+ALT+DEL a potvrzenı´restartu (spra´vneˇji resetu); sˇetrneˇjsˇı´ke kompo- nenta´m pocˇı´tacˇe, POST neprobeˇhne

Dalsˇı´informace:  To, ktere´ komponenty pocˇı´tacˇe byly zjisˇteˇny a rozpozna´ny, je mozˇne´ zjistit celkem jednodusˇe pomocı´ ru˚zny´ch na´stroju˚. Prˇı´mo ve Windows ma´me Syste´move´ informace (mu˚zˇeme spustit prˇı´kazem msinfo32, a nebo se k nim doklikat prˇes tlacˇı´tko Start). Lepsˇı´jsou vsˇak na´stroje trˇetı´ch stran, naprˇı´klad velmi oblı´- beny´program HWInfo32 nebo HWInfo64 (podle nasˇı´hardwarove´platformy) zdarma dostupny´na webu http://www.hwinfo.com/.

 KAPITOLA 3 BIOS A ZAPNUTI´ POCˇI´TACˇE 17

Obra´zek 3.2: Zjisˇteˇnı´informacı´o komponenta´ch v HWInfo32

3.3 EFI

EFI (Extensible Firmware Interface) je na´sledovnı´k BIOSu s otevrˇeny´m ko´dem. Z nejdu˚lezˇiteˇjsˇı´ch vlastnostı´: • podpora 64bitovy´ch syste´mu˚(vznikl pu˚vodneˇpro ) • jednoduchy´, snadno konfigurovatelny´, graficke´rozhranı´, snadne´prˇetaktova´va´nı´ • starsˇı´, jizˇda´vno existujı´cı´EFI, ma´textove´rozhranı´ve formeˇshellu (EFI shell), pouzˇı´valo se uzˇu prvnı´ch Itaniı´a v historii u neˇktery´ch sa´lovy´ch pocˇı´tacˇu˚a serveru˚ • vlastnı´koncepce ovladacˇu˚ • v noveˇjsˇı´specifikaci obsahuje podporu sˇifrova´nı´a autentifikace po sı´ti • nevy´hoda: psa´n v C, proto je velikost ko´du EFI mnohem veˇtsˇı´nezˇu BIOSu, na za´kladnı´desce musı´ by´t flash o veˇtsˇı´kapaciteˇ  Existuje vı´ce variant EFI. Nejzna´meˇjsˇı´jsou • EFI (firmy MSI, Intel a dalsˇı´), funguje naprˇı´klad na intelovsky´ch pocˇı´tacˇı´ch s MacOS X KAPITOLA 3 BIOS A ZAPNUTI´ POCˇI´TACˇE 18

• UEFI (Unified Extensible Firmware Interface) – noveˇjsˇı´varianta EFI, na vy´voji spolupracuje konsorcium firem (Intel, AMD, Apple, ARM, Phoenix, AMI, atd.), dnes se setka´me veˇtsˇinou pra´veˇs UEFI • Aptio (od American Megatrends, vy´robce AMI BIOSu)

Obra´zek 3.3: EFI od MSI1

 Firma Asustek doda´va´s mnoha svy´mi notebooky Asus (se za´kladnı´deskou podporujı´cı´technologii SplashTop) obdobu EFI, Express Gate. Ve skutecˇnosti jde o na´stavbu BIOSu (tj. stary´textovy´BIOS existuje) zalozˇenou na Linuxu, do Express Gate se dostaneme stisknutı´m specia´lnı´ho tlacˇı´tka (na notebooku veˇtsˇinou na opacˇne´straneˇnezˇkde je tlacˇı´tko na beˇzˇne´zapnutı´notebooku). Fyzicky je Express Gate ulozˇen ve flash pameˇti na za´kladnı´ desce (by´va´ napevno prˇipa´jen) a je mozˇne´ ho aktualizovat z Windows nebo prˇı´mo z Express Gate, komunikuje prˇes USB rozhranı´. Narozdı´l od nacˇı´ta´nı´cele´ho syste´mu mu˚zˇeme pracovat prˇiblizˇneˇza 8 sekund po stisknutı´prˇı´slusˇne´ho tlacˇı´tka. Je k dispozici prˇı´stup na vy´meˇnna´zarˇı´zenı´(naprˇı´klad USB flash disk), v omezene´mı´rˇe na pevny´ disk, internetovy´prohlı´zˇecˇ, prohlı´zˇecˇobra´zku˚a videa, atd.

3.3.1 Zarˇı´zenı´

Ovladacˇe zarˇı´zenı´ existujı´uzˇve vrstveˇEFI, du˚sledkem je lepsˇı´prˇı´stup k zarˇı´zenı´bez asistence operacˇnı´ho syste´mu. Kromeˇbina´rnı´ho ko´du procesoru se pocˇı´ta´s platformneˇneza´vislou kompilacı´ovladacˇu˚na zpu˚sob byte code u Javy (EFI Byte Code – EBC), dı´ky ktere´je mozˇne´psa´t ovladacˇe ve vysˇsˇı´ch programovacı´ch jazycı´ch (nejen v Assembleru). Du˚sledkem je take´mozˇnost zabudovat do EFI vzda´lenou spra´vu zarˇı´zenı´ (kvu˚li za´sahu˚m do konfigurace zarˇı´zenı´a neˇktery´m dalsˇı´m aktivita´m nenı´nutne´vzda´leneˇspousˇteˇt operacˇnı´ syste´m).

1Zdroj: http://www.hexus.net/content/item.php?item=11285. KAPITOLA 3 BIOS A ZAPNUTI´ POCˇI´TACˇE 19

Disky – EFI pracuje s rozdeˇlenı´m disku typu GUID Partition Table (GPT) mı´sto zastarale´ho MBR. Du˚sledkem je nemozˇnost pouzˇı´vat EFI na dnes nejbeˇzˇneˇjsˇı´ch typech pocˇı´tacˇu˚, ale na druhou stranu odpadajı´proble´my, ktere´meˇl BIOS s veˇtsˇı´mi disky (jako je proble´m 1024 cylindru˚), pouzˇı´va´se 64bitove´adresova´nı´.

3.3.2 Ovla´da´nı´EFI

EFI ma´graficke´rozhranı´podobne´Windows, tlacˇı´tka, ovla´da´nı´mysˇı´. Sı´t’ove´rozhranı´je dostupne´uzˇv ra´mci EFI, proto je mozˇne´prˇı´mo z rozhranı´prova´deˇt po sı´ti aktualizace.  Mnoho operacı´lze prova´deˇt v EFI shellu – mj. pra´ce se soubory a adresa´rˇi, prˇı´stup na sı´t’,pouzˇı´va´nı´.nsh skriptu˚.  Pre-boot aplikace = drobne´aplikace spustitelne´prˇı´mo z EFI, nainstalovane´na za´kladnı´desce nebo na skryte´m oddı´lu pevne´ho disku • diagnosticke´programy, za´lohova´nı´, konfigurace BIOSu, zavedenı´OS, u neˇktery´ch vy´robcu˚se pocˇı´ta´ i s drobneˇjsˇı´mi multimedia´lnı´mi programy (prohlı´zˇenı´obra´zku˚, prˇehra´va´nı´hudby, omezena´pra´ce s protokolem POP3, apod.)

3.3.3 Operacˇnı´syste´my

Aby na pocˇı´tacˇi mohl by´t pouzˇı´va´n EFI, musı´by´t podporova´n take´operacˇnı´m syste´mem. • Windows – pro desktop od Vista SP1, neˇktere´varianty Windows 2000 Server, noveˇjsˇı´verze Windows Server (2003, 2008), Windows XP 64bit • Linux – verze asi od roku 2000, za´lezˇı´na ja´drˇe (u jader 2.6.x obvykle nenı´proble´m) • MacOS X – od prˇechodu na Intel • ostatnı´unixove´syste´my – ru˚zneˇ, veˇtsˇinou podpora zacˇı´na´v letech 2002–2005 R Vyuzˇitı´ EFI prˇi instalaci syste´mu je prakticke´ prˇi cˇasty´ch reinstalacı´ch (ktere´hokoliv) operacˇnı´ho syste´mu, naprˇı´klad v pocˇı´tacˇovy´ch ucˇebna´ch nebo na firemnı´ch pocˇı´tacˇı´ch: • bez EFI: lze vyuzˇı´t BootROM (na sı´t’ove´karteˇ) nebo prˇedinstalovany´neˇktery´maly´unixovy´syste´m, take´je tak mozˇne´u prodejce oveˇrˇit, zˇe je hardware v porˇa´dku • s EFI: stazˇenı´ovladacˇu˚a prˇeinstalova´nı´nenı´proble´m vcˇetneˇvzda´lene´ho ovla´da´nı´a automatizace tohoto procesu

Dalsˇı´informace:  • http://en.wikipedia.org/wiki/Extensible Firmware Interface • http://www.uefi.org • http://www.intel.com/technology/efi • http://www.ami.com/aptio/ • http://www.virtualization.info/2007/10/bios-leader-phoenix-working-on-its-own.html • http://support.microsoft.com/kb/930061 (Unified Extended Firmware Interface Support in Windows Vista)

 KAPITOLA 3 BIOS A ZAPNUTI´ POCˇI´TACˇE 20

3.4 R Upgrade firmwaru (BIOSu)

Mu˚zˇe se sta´t, zˇe BIOS (obecneˇfirmware) je potrˇeba aktualizovat (prove´st upgrage). Du˚vody mohou by´t ru˚zne´ – v lepsˇı´m prˇı´padeˇchceme vylepsˇit komunikaci syste´mu s prˇı´slusˇny´m kusem hardwaru (trˇeba prˇidat nove´ funkce tiska´rneˇ2, prˇidat podporu pro jiny´operacˇnı´syste´m (nebo novou verzi) nebo zrychlit komunikaci se zarˇı´zenı´m), v horsˇı´m prˇı´padeˇje trˇeba odstranit chyby firmwaru. Neˇktere´chyby firmwaru mohou nasˇtvat, jine´dokonce znamenajı´velke´proble´my. Notoricky se chyby objevujı´naprˇı´klad ve firmwaru sı´t’ovy´ch zarˇı´zenı´(trˇeba ADSL routeru˚). Zapojı´me a nakonfigurujeme zarˇı´zenı´ a pak zjistı´me, zˇe zrovna s nasˇı´konfiguracı´operacˇnı´ho syste´mu nekomunikuje, zˇe firewall reaguje v neˇktery´ch prˇı´padech naprosto necˇekaneˇa neda´se to zmeˇnit, zˇe router vyda´va´velmi neprˇı´jemny´zvuk cˇi se hodneˇ zahrˇı´va´, zˇe lze pouzˇı´t jen WEP sˇifrova´nı´a WPA cˇi dokonce WPA2 nenı´dostupne´, atd. U tiska´rny se dveˇma za´sobnı´ky papı´ru mu˚zˇeme naprˇı´klad zjistit, zˇe jeden z nich funguje jen tehdy, kdyzˇdruhy´nenı´pra´zdny´, u tiska´rny se taky mu˚zˇe sta´t, zˇe kdyzˇdojde papı´r v za´sobnı´ku, tiska´rna porˇa´d odmı´ta´tisknout i po doplneˇnı´ papı´ru i po restartu tiska´rny (tady obvykle pomu˚zˇe restart cele´ho pocˇı´tacˇe), apod. Nebezpecˇna´chyba se objevila naprˇı´klad ve firmwaru hybridnı´ch automobilu˚Toyota Prius (v letech 2004–05, v modernı´ch automobilech totizˇtaky tepe pocˇı´tacˇove´srdce). Prˇi beˇhu na benzinovy´motor se obcˇas stalo, zˇe se motor na´hle zastavil prˇi rychlosti neˇco mezi 50 a 100 km/h. U automobilu BMW 745i (u neˇktery´ch kusu˚) docha´zelo k „na´silne´mu“ zastavenı´vozidla, pokud bylo v na´drzˇi me´neˇnezˇtrˇetina objemu pohonny´ch hmot. Na zacˇa´tku roku 2009 doporucˇila firma Seagate svy´m za´kaznı´ku˚m (pevny´ disk Seagate Barracuda 7200.11), aby provedli upgrade firmwaru tohoto disku. Bohuzˇel tento upgrade obsahoval chybu, ktera´ zpu˚sobila trvale´zablokova´nı´prˇı´stupu k disku. Pro firmu Seagate byla tato chyba pomeˇrneˇdraha´(vsˇem postizˇeny´m uzˇivatelu˚m zaplatila odsˇkodne´). Neˇkdy je trˇeba upgradovat firmware (BIOS), ale meˇli bychom veˇdeˇt, zˇe tato operace s sebou nese jiste´ nebezpecˇı´. Prˇi upgradu mu˚zˇe dojı´t k posˇkozenı´ dat, operacˇnı´ho syste´mu, ale v nejhorsˇı´m prˇı´padeˇ i k posˇkozenı´zarˇı´zenı´(jak jsme cˇetli o odstavec vy´sˇe). Tedy postup je takovy´(prˇedpokla´da´me upgrade BIOSu za´kladnı´desky): • za´lohujeme vsˇe, co je na´m drahe´(hlavneˇdata), • zjistı´me prˇesny´typ za´kladnı´desky (idea´lneˇneˇktery´m na´strojem, ktery´doka´zˇe dobrˇe zjistit podrobnosti o nasˇem hardwaru, trˇeba CPU-Z od firmy CPUID3 (vidı´me na obra´zku 3.4), • najdeme stra´nky vy´robce za´kladnı´desky a tam zada´me takto zjisˇteˇny´typ desky, • na stra´nka´ch vy´robce si najdeme prˇesny´postup upgradu, tento postup se u ru˚zny´ch vy´robcu˚(a taky desek) mu˚zˇe lisˇit, postup je dobre´si neˇkam poznamenat nebo le´pe vytisknout (tento postup taky obvykle najdeme v dokumentaci k za´kladnı´desce),

2Mu˚zˇeme se setkat se zarˇı´zenı´mi, ktera´ jizˇ fyzicky podporujı´ neˇkterou novou funkci, ale protozˇe si vy´robce jesˇteˇ nenı´ jist skutecˇny´m dopadem te´to funkce nebo ji jesˇteˇnema´zahrnutu ve firmwaru zarˇı´zenı´, uzˇivatel se k dane´funkci nedostane. Proto upgrade firmwaru mu˚zˇe neˇkdy znamenat zprˇı´stupneˇnı´novy´ch funkcı´zarˇı´zenı´– tato funkce je v zarˇı´zenı´fyzicky implementova´na, upgrade k nı´jen otevrˇe prˇı´stup. 3CPU-Z zı´ska´me naprˇı´klad na http://www.cpuid.com/. Dejte pozor beˇhem instalace, budete prˇesveˇdcˇova´ni k prˇesmeˇrova´nı´do- movske´stra´nky v prohlı´zˇecˇi a k instalaci dalsˇı´lisˇty do prohlı´zˇecˇe – obojı´odmı´tneˇte (jsou to celkem 3 zasˇkrta´vacı´polı´cˇka). KAPITOLA 3 BIOS A ZAPNUTI´ POCˇI´TACˇE 21

Obra´zek 3.4: Zjisteˇnı´typu za´kladnı´desky v na´stroji CPU-Z, na 2 ru˚zny´ch strojı´ch

• da´le veˇtsˇinou na´sleduje sta´hnutı´souboru s aktualizacı´(cˇasto mı´va´prˇı´ponu .ROM), ulozˇenı´na USB flash disk a pak dle pokynu˚vy´robce jeho instalace.

M Prˇı´klad3.1 Na obra´zku 3.4 vidı´me u´daje o za´kladnı´desce a BIOSu na trˇech ru˚zny´ch pocˇı´tacˇı´ch s ru˚zny´mi verzemi Windows. V prvnı´m a trˇetı´m prˇı´padeˇjde o AMI BIOS, v druhe´m prˇı´padeˇPhoenix. V prvnı´m prˇı´padeˇ(stary´levny´pocˇı´tacˇs Windows XP) bychom o upgradu BIOSu rozhodneˇnemeˇli uvazˇovat (teˇzˇko rˇı´ct, jestli by to vu˚bec sˇlo), uzˇproto, zˇe jde o „noname“, nezna´me vy´robce. V druhe´m prˇı´padeˇjde o notebook od vy´robce Acer, v trˇetı´m od vy´robce Asustek (znacˇka Asus). Podı´va´me se na upgrade BIOSu pro notebook Asus. Na http://support.asus.com zada´me do vyhleda´vacı´ho pole nalezeny´ typ desky (UL50VT, ale taky mu˚zˇeme postupovat vy´beˇrem v rozbalovacı´ch menu). Jsme dota´za´ni na operacˇnı´ syste´m (zada´me naprˇı´klad Windows 7 64bit), pak zı´ska´me seznam vsˇech mozˇny´ch upgradu˚ pro tento model za´kladnı´desky. Vybereme to, co potrˇebujeme, sta´hneme. Na obra´zku 3.5 vidı´me stra´nku s aktua´lnı´m upgradem. Vsˇimneˇte si polozˇky Jak aktualizovat va´sˇBIOS? – tam najdeme vesˇkere´potrˇebne´na´vody. Je mozˇne´, zˇe mezi na´vody nenajdeme na´vod pro nasˇi za´kladnı´desku. Pak zby´va´podı´vat se po dokumentaci, kterou jsme dostali za´rovenˇse za´kladnı´deskou (resp. s pocˇı´tacˇem), tam postup veˇtsˇinou najdeme taky. M

Existujı´za´kladnı´desky, ktere´kromeˇjednoho cˇipu s BIOSem majı´jesˇteˇza´lozˇnı´BIOS (na vedlejsˇı´m cˇipu). Takove´desky jsou velmi prakticke´pro cˇloveˇka, ktery´cˇasto upgraduje BIOS, a samozrˇejmeˇjsou prˇimeˇrˇeneˇ drazˇsˇı´. KAPITOLA 3 BIOS A ZAPNUTI´ POCˇI´TACˇE 22

Obra´zek 3.5: Stazˇenı´upgrade BIOSu na notebooku Asus

Dalsˇı´informace:  • Prakticke´rady o upgradu AMI a Award BIOSu http://biosman.com/biosrecovery.html • Seria´l o BIOSu na SveˇtHardware http://www.svethardware.cz/theme doc-E0134E73EE970A4BC125747100209659.html

 Kapitola 4

Rozhranı´a konektory

V te´to kapitole se podı´va´me na rozhranı´, se ktery´mi se mu˚zˇeme v pocˇı´tacˇi setkat. Rozhranı´mohou by´t se´riova´ nebo paralelnı´ – se´riove´rozhranı´prˇijı´ma´data sekvencˇneˇ(jeden bit za druhy´m), paralelnı´rozhranı´prˇijı´ma´vzˇdy urcˇity´blok dat o stanovene´velikosti najednou (podle sˇı´rˇky komunikacˇnı´cesty). Prˇi jinak stejne´technologii jsou se´riova´rozhranı´ pomalejsˇı´, ale univerza´lneˇjsˇı´, snadneˇji rozsˇirˇitelna´a dobrˇe programovatelna´, proto se v mnoha oblastech prˇecha´zı´od paralelnı´ch k se´riovy´m rozhranı´m.

4.1 Univerza´lnı´rozhranı´

4.1.1 USB

USB (Universal Serial Bus) je univerza´lnı´ se´riove´ rozhranı´urcˇene´pro prˇipojenı´externı´ch kompo- nent k za´kladnı´desce. Obvykle je realizova´no pomocı´integrovane´ho rˇadicˇe na za´kladnı´desce. Existuje v neˇkolika verzı´ch, ktere´se odlisˇujı´podle prˇenosove´rychlosti (tabulka 4.1 na straneˇ 24). Dalsˇı´(zatı´m ocˇeka´vana´) je verze 3.1, kompatibilnı´zarˇı´zenı´by se meˇla objevit v pru˚beˇhu roku 2014.  Rozhranı´USB ma´tyto vlastnosti: • velmi nı´zka´cena rˇadicˇu˚ • za´vislost prˇenosove´rychlosti na rychlosti a vytı´zˇenı´procesorove´jednotky • vysoka´kompatibilita zarˇı´zenı´(obvykle nenı´proble´m s ovladacˇi USB zarˇı´zenı´) • prˇipojovana´zarˇı´zenı´se zapojujı´stylem Plug and Play • kapacita azˇ127 zarˇı´zenı´(ovsˇem vcˇetneˇrozbocˇovacˇu˚) Topologie USB je zalozˇena na USB rozbocˇovacˇı´ch (HUB), ktere´za´rovenˇpracujı´jako opakovacˇe (repeater – zesiluje signa´l). V pocˇı´tacˇi je dnes obvykle vı´ce USB rozbocˇovacˇu˚, aby bylo mozˇne´vyve´st vı´ce USB konektoru˚ (host controller).  Rychlost je za´visla´nejen na limitech technologie, ale take´na mnozˇstvı´rozbocˇovacˇu˚na cesteˇ, de´lce kabelu a take´na konstrukci samotne´ho zarˇı´zenı´. 1Zdroj: http://www.l-com.com/Content/FAQ.aspx?Type=FAQ&ID=4889

23 KAPITOLA 4 ROZHRANI´ A KONEKTORY 24

Ozn. Verze 1.1 Verze 2.0 Verze 3.0 Verze 3.1 propustnost rychlost propustnost rychlost propustnost rychlost propustnost rychlost Low 1.5 Mbit/s 0.18 MB/s 1.5 Mbit/s 0.18 MB/s speed (0.2 MB/s) (0.2 MB/s) Full 12 Mbit/s 1.1 MB/s 12 Mbit/s 1.1 MB/s speed (1.5 MB/s) (1.5 MB/s) High 480 Mbit/s 30 MB/s speed (60 MB/s) Super 4.8 Gbit/s 300 MB/s speed (600 MB/s) Super 10 Gbit/s ? speed+ (1200 MB/s)

Tabulka 4.1: Verze USB – teoreticka´propustnost a rea´lna´rychlost

U specifikace USB 3.0 se pu˚vodneˇpocˇı´talo s propustnostı´azˇ5 Gbit/s, ale v praxi se te´to propustnosti nedarˇı´dosahovat, bylo dosazˇeno rychlosti sotva polovicˇnı´. USB ve verzi 3.1 ma´mı´t teoretickou propustnost azˇ10 Gbit/s.  Napa´jenı´i data jsou vedena spolecˇny´m kabelem (samozrˇejmeˇzvla´sˇt’v ru˚zny´ch vodicˇı´ch), uvnitrˇjde o krou- cene´dvojlinky (pro redukci prˇeslechu˚), de´lka kabelu max. 5 m. Datove´vodicˇe jsou u USB 2.0 dva, spolecˇneˇ pro vsˇechny rychlosti (i s napa´jecı´mi tedy celkem 4 vodicˇe). U specifikace USB 3.0 je pocˇet datovy´ch vodicˇu˚navy´sˇen – z du˚vodu zpeˇtne´kompatibility zu˚sta´vajı´dva pro nizˇsˇı´rychlosti, pro rychlost SuperSpeed byly prˇida´ny dalsˇı´cˇtyrˇi (takzˇe 6 datovy´ch a 2 napa´jecı´).  Zarˇı´zenı´s nizˇsˇı´mi na´roky (fotoapara´t, modem apod. – do 100 mA, u noveˇjsˇı´ch pocˇı´tacˇu˚azˇ500 mA, USB 3.0 azˇ900 mA) jsou napa´jena prˇı´mo z USB kabelu, zarˇı´zenı´s vysˇsˇı´mi na´roky (scanner) majı´vlastnı´napa´jenı´. Zarˇı´zenı´napa´jena´z USB kabelu vsˇak nemusejı´by´t spra´vneˇrozpozna´na, pokud jsou zcela vybita´(naprˇ. fotoapara´t) – platı´pro USB do verze 2.0 vcˇetneˇ. Od verze 3.0 by meˇl by´t tento proble´m vyrˇesˇen.  Pro USB konektory existuje vı´ce ru˚zny´ch standardu˚, viz obr. 4.1. Da´le se mu˚zˇeme setkat s proprieta´lnı´mi rˇesˇenı´mi, ktera´jsou nekompatibilnı´s ostatnı´mi – zrˇejmeˇjde o snahu vy´robcu˚nepousˇteˇt tu cˇa´st trhu, kterou drˇı´ve zı´skali. Existujı´ odlisˇnosti mezi konektory pro ru˚zne´ verze USB, ale je kladen du˚raz na zpeˇtnou kompatibilitu, proto do noveˇjsˇı´ho rozhranı´(trˇeba 3.0) bez proble´mu˚zasuneme starsˇı´zarˇı´zenı´(podle USB 2.0). Nejobvyklejsˇı´je standard A. Setka´va´me se s nı´m u USB pameˇtı´a prˇedevsˇı´m tam, kde jde o to spı´sˇe tahat data ze zarˇı´zenı´do pocˇı´tacˇe nebo obeˇma smeˇry (typicky je konektor A na pocˇı´tacˇı´ch nebo neˇktery´ch sı´t’ovy´ch prvcı´ch). Standard B by´va´pouzˇit u zarˇı´zenı´, kde se spı´sˇe pocˇı´ta´s prˇesunem dat smeˇrem z pocˇı´tacˇe

2Zdroje: http://thecoolgadgets.com/usb-3-0-peripheral-dev-kit/, http://www.legitreviews.com/article/1150/1/, http://www.slashgear.com/ces-2008-usb-30-superspeed-connectors-revealed-099539/ KAPITOLA 4 ROZHRANI´ A KONEKTORY 25

Obra´zek 4.1: Ru˚zne´typy USB konektoru˚ 1

Obra´zek 4.2: Konektory USB 3.0 typu A a B, za´suvka USB 3.02 do zarˇı´zenı´, trˇeba u USB tiska´ren. Mini a mikro varianty standardu˚jsou beˇzˇne´u PDA, mobilnı´ch telefonu˚ a neˇktery´ch digita´lnı´ch kamer.  USB mass storage je standard pro pameˇt’ova´zarˇı´zenı´prˇipojovana´k USB definovany´sdruzˇenı´m USB Implementers Forum. V operacˇnı´m syste´mu, ktery´tento standard podporuje, lze USB zarˇı´zenı´prˇipojit jako diskovou jednotku (diskovy´oddı´l). Jde obvykle o USB flash disky, externı´disky s USB rozhranı´m nebo neˇktere´digita´lnı´fotoapara´ty. Rea´lneˇjde o sadu komunikacˇnı´ch protokolu˚, ktere´jsou v dane´m operacˇnı´m syste´mu podporova´ny. Problematika USB mass storage souvisı´ take´ s mozˇnostı´ bootovatelnosti USB zarˇı´zenı´ (tj. ma´me USB flash disk s operacˇnı´m syste´mem a chceme, aby prˇi startu pocˇı´tacˇe najel OS z tohoto flash disku mı´sto z pevne´ho disku v pocˇı´tacˇi). Aby mohlo by´t USB zarˇı´zenı´pouzˇito tı´mto zpu˚sobem, musı´by´t prˇı´slusˇny´ standard podporova´n take´BIOSem, resp. za´kladnı´deskou. Podporu pozna´me snadno v BIOS Setup, podle seznamu mozˇny´ch pameˇt’ovy´ch zarˇı´zenı´pro zavedenı´syste´mu. Proble´m by´va´prˇedevsˇı´m s USB 3.0, BIOS zatı´m (alesponˇu veˇtsˇiny za´kladnı´ch desek) nepodporuje bootova´nı´prˇes rozhranı´USB 3.0.  Rozdı´l mezi verzemi 1.1 a 2.0 je prˇedevsˇı´m v rychlosti (konektory jsou stejne´), ale rozdı´lu˚mezi verzemi 2.0 a 3.0 je vy´razneˇvı´ce. Kromeˇrychlosti (spra´vneˇji propustnosti) na prvnı´pohled vidı´me take´odlisˇnost KAPITOLA 4 ROZHRANI´ A KONEKTORY 26

Konektor 2.0 3.0 Std Std Micro Micro Std Std Micro Micro Za´suvka A B A B A B A B 2.0 Std A ! ! 2.0 Std B ! 2.0 Micro AB ! ! 2.0 Micro B ! 3.0 Std A ! ! 3.0 Std B ! ! 3.0 Micro AB ! ! ! ! 3.0 Micro B ! !

Tabulka 4.2: Kompatibilita verzı´USB v konstrukci konektoru˚(viz obra´zek 4.2). Obvykle platı´, zˇe konektor zarˇı´zenı´USB 2.0 lze zasunout do za´suvky 3.0, ale samozrˇejmeˇnemu˚zˇeme ocˇeka´vat propustnost v hodnota´ch SuperSpeed. Naopak uzˇto nemusı´platit (prˇedevsˇı´m konektor 3.0 typu B do za´suvky 2.0 nevmeˇstna´me). Pro verzi 3.0 se obvykle pouzˇı´va´modra´ barva, ale bohuzˇel se neˇkdy setka´me s deskami, kde je vı´ce modry´ch USB za´suvek, ale ne vsˇechny zvla´dajı´ SuperSpeed (to zjistı´me v dokumentaci za´kladnı´desky). Existujı´i dalsˇı´rozdı´ly. Prˇedevsˇı´m rˇadicˇUSB 3.0 jizˇdoka´zˇe komunikovat se zarˇı´zenı´mi jednotliveˇ(rˇadicˇ 2.0 nedoka´zal rozlisˇit jednotliva´prˇipojena´zarˇı´zenı´), cozˇznamena´vylepsˇenı´spra´vy napa´jenı´prˇipojeny´ch zarˇı´zenı´(nekomunikujı´cı´zarˇı´zenı´lze dokonce automaticky odpojit, aby neodebı´ralo zˇa´dny´proud) a dokonce existujı´trˇi u´sporne´rezˇimy. V USB 2.0 se data prˇena´sˇejı´v tzv. polovicˇnı´m duplexu (tj. v jeden okamzˇik lze prˇena´sˇet jen jednı´m smeˇrem), v USB 3.0 jizˇv plne´m duplexu (lze komunikovat v obou smeˇrech soucˇasneˇ).

 Pozna´mka: Pokud chceme vyuzˇı´vat zarˇı´zenı´s konektorem USB 3.0 v rychlosti SuperSpeed, ale na´sˇpocˇı´tacˇtoto rozhranı´ nepodporuje, ma´me neˇkolik mozˇnostı´. Existujı´naprˇı´klad rozsˇirˇujı´cı´karty do slotu PCIe, to je zrˇejmeˇnejlepsˇı´ rˇesˇenı´(jsme sice omezeni rychlostı´rozhranı´PCIe, ale rozdı´l nenı´tak velky´). Da´le je mozˇne´sehnat PCI karty, ale tam je degradace rychlosti takova´, zˇe to ani nema´cenu. Pro notebooky je mozˇne´porˇı´dit ExpressCard kartu s rozhranı´m USB, kde je degradace rychlosti v uspokojivy´ch mezı´ch. V tabulce 4.2 najdeme informace o kompatibiliteˇmezi USB za´suvkami (v pocˇı´tacˇi apod. – rˇa´dky) a USB konektory (sloupce) ru˚zny´ch verzı´. 

 Nynı´k verzi 3.1. Zatı´mco na verzi 3.0 jsme cˇekali neu´meˇrneˇdlouho (byla prˇedstavena roku 2008, za´kladnı´ desky s cˇipem implementujı´cı´m 3.0 se vsˇak objevily azˇroku 2011, dodnes se neda´rˇı´ct, zˇe by tato verze byla dostatecˇneˇrozsˇı´rˇena´), u verze 3.1 by se to sta´t nemeˇlo. Zatı´mco u verze 3.0 jsme se setkali s oznacˇenı´m SuperSpeed, u 3.1 to je SuperSpeed+. Propustnost je dvojna´sobna´z du˚vodu zvy´sˇenı´prˇenosove´frekvence z 5 GHz na 10 GHz, meˇnı´se take´ko´dova´nı´na fyzicke´ KAPITOLA 4 ROZHRANI´ A KONEKTORY 27 vrstveˇ. Pocˇet vodicˇu˚v kabelu zu˚sta´va´stejny´, ale pozˇadavky na provedenı´kabelu jsou prˇı´sneˇjsˇı´(u´tlum, stı´neˇnı´ vodicˇu˚apod.), prˇesto je kvalita signa´lu garantova´na jen do de´lky 1 m (bez opakovacˇe). Standard USB-AV definuje prˇenos multimedia´lnı´ch dat (hudba, video), cozˇbyl logicky´krok, protozˇe propustnost zarˇı´zenı´se blı´zˇı´HDMI 1.4 (ale DisplayPort je na tom mı´rneˇle´pe).

Rozhranı´ Teor. propustnost Max. pocˇet zarˇı´zenı´ Max. de´lka kabelu na zarˇı´zenı´ USB 2.0 azˇ60 MB/s 127 5 m USB 3.0 azˇ600 MB/s 127 3 m USB 3.1 azˇ1200 MB/s 127 1 m FireWire 800 azˇ100 MB/s 63 4,5 m eSATA azˇ300 MB/s 1 1 m Thunderbolt azˇ1200 MB/s 7 3 m Thunderbolt 2 azˇ2400 MB/s 7 3 m Gbit Ethernet azˇ125 MB/s 1 100 m

Tabulka 4.3: Srovna´nı´neˇktery´ch parametru˚univerza´lnı´ch rozhranı´(Zdroj: Chip 02/2014)

R Zmeˇny jsou take´ve spra´veˇnapa´jenı´. Narozdı´l od prˇedchozı´ch verzı´existuje 5 ru˚zny´ch profilu˚: • USB 2.0 – napeˇtı´5 V, proud do 0.5 A, vy´kon 2.5 W • USB 3.0 – napeˇtı´5 V, proud do 0.9 A, vy´kon 4.5 W • USB 3.1 – vı´ce profilu˚, jejich seznam vidı´me v tabulce 4.4.

USB 3.1 Profil Napeˇtı´ Proud Vy´kon Urcˇenı´ Profil 1 5 V 2.0 A 10 W Smartphony Profil 2 5 V 2.0 A 10 W Tablety 12 V 1.5 A 18 W Profil 3 5 V 2.0 A 10 W Ultrabooky 12 V 3 A 36 W Profil 4 5 V 2.0 A 10 W Notebooky, 12 V 3.0 A 36 W hub 20 V 3.0 A 60 W Profil 5 5 V 2.0 A 10 W Pocˇı´tacˇe, 12 V 5.0 A 60 W dokovacı´ 20 V 5.0 A 100 W stanice

Tabulka 4.4: Profily napa´jenı´v USB 3.1

Dalsˇı´informace:  Vcelku podrobny´cˇla´nek najdeme v cˇasopise Chip 02/2014 od strany 112 (Mandau, Marcus. USB 3.1 prˇinese jesˇteˇveˇtsˇı´rychlost), a da´le na internetu.

 KAPITOLA 4 ROZHRANI´ A KONEKTORY 28

 Rozhranı´USB ma´vlastnost hot-plug (tj. mu˚zˇe se prˇipojovat za beˇhu pocˇı´tacˇe), prˇitom je napa´jeno ze stejne´ho kabelu, ktery´m se vedou data (jen jiny´mi vodicˇi v tomto kabelu) a za´rovenˇpiny vodicˇu˚v konektoru (to jsou ty pozlacene´ podlouhle´ plosˇky) jsou pomeˇrneˇ blı´zko u sebe. Du˚sledkem je, zˇe bychom si meˇli da´vat pozor prˇi odpojova´nı´zarˇı´zenı´. Nejdrˇı´v je trˇeba zarˇı´zenı´odpojit softwaroveˇ(vsˇechny operacˇnı´syste´my nabı´zejı´mozˇnost „bezpecˇne´ho odpojenı´“, dokonce i Windows) a pak teprve hardwaroveˇ(vysunout).

 Pozna´mka: Jake´mohou by´t du˚sledky, pokud USB flash disk vyta´hneme bez softwarove´ho odpojenı´? • Aby nedocha´zelo ke zbytecˇne´mu opotrˇebova´va´nı´flash cˇipu (viz kap. 8.7 o Flash pameˇtech, str. 171), pouzˇı´va´ se cache pameˇt’ (mezipameˇt’). To, co chceme ulozˇit na flash disk, se nejdrˇı´v „kompletuje“ v cache pameˇti a azˇ po urcˇite´ dobeˇ je fyzicky zapsa´no na flash disk. Pokud flash disk vysuneme prˇed dokoncˇenı´m fina´lnı´ho za´pisu, prˇijdeme o data. V nejhorsˇı´m prˇı´padeˇmohou by´t data zapsa´na jen cˇa´stecˇneˇ, pameˇt’by byla v nekonzistentnı´m stavu. • V USB konektoru jsou piny napa´jecı´ch a datovy´ch vodicˇu˚velmi blı´zko u sebe (USB 2.0 konektor typu A ma´celkem 4 piny – krajnı´dva pro napa´jenı´, kde levy´je pod napeˇtı´m 5 V,pravy´je uzemeˇnı´, prostrˇednı´ vedou data). Pokud vysouva´me flash disk, ktery´je jesˇteˇpod proudem (protozˇe jsme ho softwaroveˇ neodpojili), mu˚zˇe dojı´t ke zkratu mezi napa´jecı´m a datovy´m vodicˇem a hrozı´„usmazˇenı´“ flash cˇipu. Pravdeˇpodobnost neˇcˇeho takove´ho je sice mala´, ale nikoliv nulova´. Z toho vyply´va´, zˇe mozˇnost softwarove´ho bezpecˇne´ho odebra´nı´ flash zarˇı´zenı´ bychom rozhodneˇ meˇli pouzˇı´vat. 

 Pozna´mka: Ve Windows Vista/7/Server 2008 a noveˇjsˇı´ch je jesˇteˇjedna zrada, ktera´se ty´ka´pra´veˇproble´mu s napa´jenı´m. Tyto verze Windows totizˇby´vajı´cˇasto konfigurova´ny tak, zˇe prˇi softwarove´m odpojenı´nedojde k odpojenı´ napa´jenı´. Flash disk sice pak nenı´viditelny´ani prˇı´stupny´, ale neusta´le zu˚sta´va´pod proudem. Du˚vodem je u´dajneˇrychlejsˇı´znovuprˇipojenı´pameˇti, ale stojı´za u´vahu, zda je neˇco takove´ho nutne´(kdyzˇneˇco odpoju- jeme, zrˇejmeˇto v nejblizˇsˇı´ch minuta´ch nebudeme znovu prˇipojovat). To mu˚zˇeme upravit u´pravou v registru (ale pozor, kazˇdou u´pravu v registru bychom si meˇli dvakra´t rozmyslet a vzˇdy postupovat s nejveˇtsˇı´opatr- nostı´). Najdeme klı´cˇ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\usbhub\hubg, klep- neme pravy´m tlacˇı´tkem mysˇi v prave´m podokneˇ, vytvorˇı´me novou hodnotu typu DWORD (32bit), nazveme DisableOnSoftRemove a nastavı´me na „1“. 

 USB OTG (USB On-The-Go) je pojem v poslednı´dobeˇhodneˇzminˇovany´prˇedevsˇı´m u mobilnı´ch zarˇı´- zenı´. Oficia´lneˇse jedna´o dodatek ke standardu USB prˇida´vajı´cı´mozˇnost peer-to-peer komunikace mezi perifernı´mi zarˇı´zenı´mi prˇes rozhranı´USB bez nutnosti intervence pocˇı´tacˇe cˇi jine´ho vy´pocˇetnı´ho syste´mu (Fire-Wire to umozˇnˇuje v za´kladu, ale USB to ve specifikaci prˇı´mo nema´). Ve skutecˇnosti se nejedna´prˇı´mo KAPITOLA 4 ROZHRANI´ A KONEKTORY 29 o peer-to-peer komunikaci, ale umozˇnˇuje dotycˇne´mu zarˇı´zenı´chovat se jako Master nebo Slave podle po- trˇeby (jinak by´va´Masterem pocˇı´tacˇs plnohodnotny´m USB rˇadicˇem) – Master iniciuje a rˇı´dı´komunikaci, ma´ hlavnı´rˇı´dicı´roli a naprˇ. take´poskytuje napa´jenı´. V cˇem je prˇı´nos OTG pro beˇzˇne´ho uzˇivatele, procˇ je dobre´ tuto vlastnost vyzˇadovat? Beˇzˇna´ mala´ mobilnı´zarˇı´zenı´(smartphony, tablety, MP3 prˇehra´vacˇe, navigace apod.) by´vajı´veˇtsˇinou osazena levny´m maly´m USB mikrorˇadicˇem (USB microcontroller) mı´sto plnohodnotne´ho (ktery´ma´me ve veˇtsˇı´ch zarˇı´zenı´ch), a mikrorˇadicˇe bez OTG nedoka´zˇou pracovat v rezˇimu Master, mohou by´t jen Slave. V praxi to znamena´, zˇe sice nenı´proble´m prˇipojit mobil k pocˇı´tacˇi (mobil je Slave, pocˇı´tacˇje Master), ale zato je proble´m prˇipojit externı´disk (prˇı´p. s konektorovou redukcı´na Mini USB) k mobilu – externı´disk je vzˇdy Slave, a pokud mobil doka´zˇe by´t jen Slave, kdo bude Master? Proto pokud ma´me mobilnı´zarˇı´zenı´, ktere´podporuje OTG, mu˚zˇeme k neˇmu prˇipojit periferie (ktere´jsou vzˇdy Slave). Naprˇı´klad k mobilu cˇi tabletu s podporou OTG prˇipojı´me externı´disk (samozrˇejmeˇpokud to jde „fyzicky“), fotoapara´t propojı´me s tiska´rnou, apod. R Prˇi pouzˇitı´OTG by teoreticky mohl nastat jeden proble´m – pokud jako Master doka´zˇou pracovat obeˇ propojovana´zarˇı´zenı´(naprˇı´klad pocˇı´tacˇa mobil s OTG), musejı´se dohodnout, kdo bude Master, protozˇe tı´m mu˚zˇe by´t jen jeden. Rˇ esˇı´se to jednodusˇe na „fyzicke´“ u´rovni: musı´by´t pouzˇit „asymetricky´“ kabel, na jednom konci je konektor Mini-A, na druhe´m Mini-B, prˇicˇemzˇobeˇzarˇı´zenı´majı´plug Mini-AB (ktery´ je kompatibilnı´s oba konektory). ⇒ Master je na zacˇa´tku ten, na jehozˇstraneˇje konektor Mini-A. Ale to neznamena´, zˇe bude Masterem po celou dobu prˇipojenı´, to se dohodne pomocı´protokolu HNP – Host Negotiation Protocol.

Dalsˇı´informace:  • http://www.hw.cz/teorie-a-praxe/dokumentace/co-se-skryva-pod-komunikaci-oznacenou-jako-usb-otg.html • http://www.maximintegrated.com/en/app-notes/index.mvp/id/1822



 Pozna´mka: Jak je to vlastneˇs tı´m maxima´lnı´m pocˇtem zarˇı´zenı´? Vı´me, zˇe USB huby tvorˇı´strom, v jehozˇkorˇeni je hlavnı´ rˇadicˇ(USB Host Controller). Ke kazˇde´mu rozbocˇovacˇi mohou by´t obvykle prˇipojena dveˇzarˇı´zenı´, z toho jedno mu˚zˇe by´t opeˇt rozbocˇovacˇ. Kazˇde´zarˇı´zenı´, resp. jeho rˇadicˇ(vcˇetneˇrozbocˇovacˇu˚) potrˇebuje adresu, a adresa zabı´ra´ 7 bitu˚ ⇒ 27 = 128 adres (z toho jedna pro hlavnı´rˇadicˇ, takzˇe zby´va´ 127 adres). Rozbocˇovacˇse dveˇma „vy´stupy“ potrˇebuje dva rˇadicˇe, pro kazˇdy´jednu adresu. Tı´m vypotrˇebujeme pomeˇrneˇhodneˇadres (pro cely´strom rozbocˇovacˇu˚), a da´le kazˇde´koncove´zarˇı´zenı´potrˇebuje minima´lneˇ jednu adresu. Pokud ma´koncove´zarˇı´zenı´vı´ce funkcı´, pro kazˇdou funkci potrˇebuje jednu adresu, navı´c i zde ma´me rozbocˇovacˇe. Naprˇı´klad: • multifunkcˇnı´zarˇı´zenı´: rozbocˇovacˇ+ tiska´rna + skener + fax • monitor s kamerou a reproduktory: rozbocˇovacˇ+ webkamera + reproduktory + grafika Je trˇeba bra´t v u´vahu i to, zˇe mnoha´zarˇı´zenı´jsou napa´jena prˇes USB, a take´rozbocˇovacˇe je nutne´napa´jet.  KAPITOLA 4 ROZHRANI´ A KONEKTORY 30

USB je dnes hodneˇpouzˇı´va´no hlavneˇdı´ky sve´univerza´lnosti, dobre´ceneˇ, mozˇnosti napa´jenı´a celkem slusˇne´ rychlosti, a to pro nejru˚zneˇjsˇı´perifernı´zarˇı´zenı´(prˇedevsˇı´m tiska´rny) a vneˇjsˇı´pameˇti (USB flash disk, externı´ disky, atd.). USB rozhranı´tedy najdeme i u externı´ch disku˚, ale vzhledem k tomu, zˇe (do verze 2.0) zarˇı´zenı´ mu˚zˇe posı´lat data azˇpo vyzva´nı´rˇadicˇem (du˚sledkem jsou cˇaste´prodlevy snizˇujı´cı´rychlost), by´va´u tohoto typu zarˇı´zenı´spı´sˇe me´neˇvy´hodne´. Externı´disky mensˇı´ch rozmeˇru˚(2.5”) je obvykle mozˇne´napa´jet prˇı´mo prˇes USB rozhranı´, veˇtsˇı´disky (3.5”) potrˇebujı´vlastnı´napa´jenı´.

Dalsˇı´informace:  • http://hw.cz/teorie-a-praxe/art2569-vysla-specifikace-usb-30.html • http://hw.cz/Teorie-a-praxe/Dokumentace/ART327-USB—Universal-Serial-Bus—Popis-rozhrani.html • http://www.l-com.com/Content/FAQ.aspx?Type=FAQ&ID=4889



4.1.2 FireWire

FireWire (I.Link, Lynx, IEEE 1394) je univerza´lnı´se´riove´rozhranı´urcˇene´pro prˇipojenı´externı´ch komponent k za´kladnı´desce, prˇı´ma´konkurence USB. Pocha´zı´od firmy Apple, asi proto cˇekalo toto rozhranı´velmi dlouho na podporu ve Windows, to je zrˇejmeˇjeden z du˚vodu˚jeho mensˇı´ rozsˇı´rˇenosti. Slouzˇı´k prˇipojenı´azˇ63 zarˇı´zenı´, de´lka kabelu je nejvy´sˇe 4,5 m. FireWire pouzˇı´va´neˇkolik typu˚ konektoru˚, ktere´se lisˇı´prˇedevsˇı´m pocˇtem signa´lnı´ch okruhu˚(4, 6 nebo 9) a na´sledneˇrozmeˇry. Na obra´zku 4.3 vidı´me prvnı´dva typy a take´cˇa´st rozsˇirˇujı´cı´karty s 6-okruhovy´mi konektory.

Obra´zek 4.3: FireWire se 4 a 6 signa´lnı´mi okruhy3

Vlastnosti: • vysˇsˇı´cena nezˇUSB, ale povazˇova´no za spolehliveˇjsˇı´ ⇒ vybra´no sdruzˇenı´m HANA (High Definition Audio-Video Network Alliance) jako standard pro AV prˇenosy, zvı´teˇzilo jako syste´mova´sbeˇrnice v mnoha vojensky´ch zarˇı´zenı´ch (stı´hacˇky F-22 Raptor cˇi F-35 Lightning II) a v automobilove´m pru˚myslu (Customer Convenience Port) • ru˚zne´prˇenosove´rychlosti – podle specifikace S400 dosahuje propustnosti 393 Mbit/s, specifikace S800 azˇ786 Mbit/s (doporucˇenı´IEEE 1394b), nejnoveˇjsˇı´specifikace S3200 propustnosti 3144 Mbit/s v de´lce kabelu azˇ100 m 3Zdroj: http://en.wikipedia.org/wiki/FireWire KAPITOLA 4 ROZHRANI´ A KONEKTORY 31

Ve specifikaci FireWire je mozˇnost napa´jenı´zarˇı´zenı´s odbeˇrem do 45 mA podobneˇjako u USB, spotrˇeba do 15 W.  Konektor FireWire je vizua´lneˇodlisˇitelny´od USB konektoru (typu A) prˇedevsˇı´m svy´m tvarem (USB 2.0 je „hubeneˇjsˇı´“, tlousˇt’ka USB 3.0 je sice podobna´, ale serˇı´znutı´a vnitrˇnı´struktura jsou jine´). Jednotlive´ specifikace jsou zpeˇtneˇkompatibilnı´, ale konektory nemusejı´zcela odpovı´dat, neˇkdy je nutne´pouzˇı´t redukci.

 Pozna´mka: FireWire se kromeˇuvedene´ho vyuzˇitı´ve vojenske´m letectvı´pouzˇı´va´pro multimedia´lnı´prˇenosy (digita´lnı´ kamery, tiska´rny, scanery), protozˇe je spolehlive´, se spojity´m tokem dat a dostatecˇneˇrychle´. Najdeme je take´ u neˇktery´ch externı´ch disku˚. Implementace FireWire se objevujı´take´v neˇktery´ch sı´t’ovy´ch zarˇı´zenı´ch. 

4.1.3 Thunderbolt

V u´noru 2011 prˇedstavila spolecˇnost Intel nove´univerza´lnı´rozhranı´s na´zvem Thunderbolt. Toto rozhranı´bylo vyvı´jeno pod pu˚vodnı´m na´zvem Light Peak (prˇedstaveno v roce 2008, v experi- menta´lnı´podobeˇ) coby opticke´rozhranı´, ale Thunderbolt momenta´lneˇexistuje pouze v podobeˇ pro metalicke´(meˇdeˇne´) kabely a optika je zatı´m jen v pla´nu.  Princip je na´sledujı´cı´: data jsou napojena na sbeˇrnici PCI Express 4×, je pouzˇit konektor Mini Display- Port. Typicka´architektura je sbeˇrnicova´(tj. zarˇı´zenı´se zapojujı´za sebe na jedne´„lince“, ale strukturu lze i veˇtvit), maxima´lneˇlze zapojit 7 zarˇı´zenı´za sebou na jeden port. Zrˇejmeˇje zde inspirace strukturou v SCSI. Komunikuje se v plne´m duplexu a zarˇı´zenı´s mensˇı´mi energeticky´mi na´roky lze prˇes konektor take´napa´jet (do 10 W, cozˇje vı´c nezˇUSB a me´neˇnezˇFireWire). Teoreticka´propustnost je azˇ 10 Gb/s, po odecˇtenı´servisnı´ch a synchronizacˇnı´ch signa´lu˚pak cca 6,25 Gb/s (800 MB/s), rychlost je garantova´na do vzda´lenosti 3 metru˚na metalicke´m kabelu, na optice to bude vı´ce. Oproti drˇı´ve probı´rany´m univerza´lnı´m rozhranı´m (USB, FireWire) je Thunderbolt rychlejsˇı´. Podobneˇ jako u USB je vy´hodou i cena, protozˇe Intel nevyzˇaduje placenı´licencˇnı´ch poplatku˚, ktere´by prodrazˇovaly implementaci. Na vy´voji tohoto rozhranı´spolupracovala spolecˇnost Apple (ostatneˇ, pouzˇity´konektor Mini DisplayPort byl jizˇv minulosti vyvinut Applem), a jako soucˇa´st podı´lu si vymı´nila vy´hradnı´pra´va na Thunderbolt po dobu dvou let. Tedy po tuto dobu jsme se s Thunderboltem setka´vali jen na pocˇı´tacˇı´ch znacˇky Apple. Po uplynutı´dvou let se toto rozhranı´jizˇzacˇalo objevovat prˇedevsˇı´m na ultraboocı´ch ru˚zny´ch vy´robcu˚.

Dalsˇı´informace:  • http://www.macrumors.com/2011/02/24/thunderbolt-details-emerge-bus-power-mini-displayport-and-more/ • http://www.intel.com/content/www/us/en/io/thunderbolt/thunderbolt-technology-developer.html • http://www.zive.cz/clanky/thunderbolt-jeden-port-ktery-chce-vladnout-vsem/sc-3-a-156032/default.aspx

 KAPITOLA 4 ROZHRANI´ A KONEKTORY 32

Obra´zek 4.4: Architektura rozhranı´Thunderbolt4

4.2 Paralelnı´a se´riove´porty, PS/2

Paralelnı´rozhranı´ (LPT) se dnes jizˇte´meˇrˇnepouzˇı´va´, u noveˇjsˇı´ch pocˇı´tacˇu˚je cˇasto ani nenajdeme. Pu˚vodneˇ bylo urcˇeno pro paralelnı´ jednosmeˇrnou komunikaci s tiska´rnami, pozdeˇji byly prˇida´ny dalsˇı´ mozˇnosti vcˇetneˇobousmeˇrne´komunikace (bi-directional). Paralelnı´rozhranı´se dodnes pouzˇı´va´pro prˇipojenı´hodneˇstary´ch tiska´- ren (noveˇjsˇı´se prˇipojujı´prˇes USB), ale lze je take´vyuzˇı´t pro prˇipojenı´pa- meˇt’ovy´ch me´diı´cˇi za´lohovacı´ch jednotek, rychlost je pro tento prˇı´pad zcela dostacˇujı´cı´– ovsˇem dnes jen ma´loktery´pocˇı´tacˇje tı´mto rozhranı´m vybaven, tedy se jedna´spı´sˇe o historii. R Pokud na pocˇı´tacˇi ma´me paralelnı´port, ma´me mozˇnost v BIOS Setup urcˇit, v jake´m mo´du bude fungovat. Obvykle´hodnoty jsou EPP (Enhanced Parallel Port, pro pameˇt’ova´zarˇı´zenı´) nebo ECP (Extended Capabilities Port, Obra´zek 4.5: Paralelnı´a se´ri- pro tiska´rny a scanery). Prˇedevsˇı´m je nutne´, aby dane´zarˇı´zenı´zvoleny´mo´d ove´rozhranı´ podporovalo.

4Zdroj: http://en.wikipedia.org/wiki/Thunderbolt %28interface%29, http://www.macrumors.com/2011/ 02/24/thunderbolt-details-emerge-bus-power-mini-displayport-and-more/ KAPITOLA 4 ROZHRANI´ A KONEKTORY 33

 Se´riovy´port (COM, RS-232, V.24, sluzˇebnı´port) se vyskytuje ve dvou velikostech (mensˇı´ma´9 pinu˚, veˇtsˇı´ 25 stejneˇjako paralelnı´). Drˇı´ve se pouzˇı´val pro prˇipojenı´mysˇi a modemu, v soucˇasne´ dobeˇse s nı´m setka´me spı´sˇe v pru˚myslu a obchodu (tiska´rny etiket a cˇa´rovy´ch ko´du˚, meˇrˇicı´syste´my, kontrolnı´mechanismy) a u neˇ- ktery´ch dalsˇı´ch (veˇtsˇinou sı´t’ovy´ch) zarˇı´zenı´, prˇedevsˇı´m z du˚vodu velmi snadne´ho naprogramova´nı´. Ve skutecˇnosti jde obvykle o va- rianty RS-232, a to RS-422 (pro spolehlive´prˇenosy i na veˇtsˇı´vzda´- lenosti v zarusˇene´m prostrˇedı´) a RS-485 (v pru˚myslu). U sı´t’ovy´ch zarˇı´zenı´, resp. serveru˚, se pouzˇı´va´ jako sluzˇebnı´ rozhranı´. Tato zarˇı´zenı´obvykle nemajı´kla´vesnici a obrazovku, ale zato majı´9pinovy´port RS-232. Pouzˇı´va´me takto: ma´me notebook Obra´zek 4.6: Console cable – RS-232 na (nebo jine´podobne´zarˇı´zenı´), prˇipojı´me prˇes kabel, na jehozˇjednom RJ-45 konci je RS-232 a na druhe´m typicky RJ-45 (Ethernet) – obra´zek 4.6.

 Pozna´mka: 25pinove´se´riove´rozhranı´je velmi podobne´paralelnı´mu. Rozezna´me je od sebe podle orientace – na straneˇ pocˇı´tacˇe ma´se´riove´rozhranı´„kolı´ky“, kdezˇto paralelnı´ma´„dı´rky“, jak vidı´me na obra´zku 4.5. Dalsˇı´mozˇnost za´meˇny je s rozhranı´m D-Sub (uvidı´me da´le). 

 Rozhranı´PS/2 bylo pu˚vodneˇurcˇeno pro pocˇı´tacˇe firmy IBM, ale rozsˇı´rˇilo se i u dal- sˇı´ch vy´robcu˚. U pocˇı´tacˇu˚se jesˇteˇneda´vno pouzˇı´valo pro prˇipojenı´mysˇi a kla´vesnice (na starsˇı´ch je jesˇteˇnajdeme). Pro pocˇı´tacˇe bez PS/2 portu, kde chceme pouzˇı´t PS/2 zarˇı´zenı´, jsou k sehna´nı´redukce PS/2⇒USB (vidı´me na obra´zku 4.7). Obra´zek 4.7: Redukce Rozhranı´ je typu Mini-DIN (DIN rozhranı´ je kulate´ s piny), ma´ 6 pinu˚ a na PS/2 na USB desktopu je najdeme velmi snadno – barevneˇje vyznacˇeno rozhranı´pro kla´vesnici (fialove´) a mysˇ(zelene´), prˇı´p. plug, ktery´je napu˚l fialovy´a napu˚l zeleny´.

Dalsˇı´informace:  • http://www.allpinouts.org/index.php/Category:Serial Connectors • http://hw.cz/rs-232 • http://www.geoinformatics.upol.cz/app/prostredkygis/hardware/HW/vnejsi/ konek typy popis.htm • http://web.pcplus.cz/konektory.asp



 Pozna´mka: V dalsˇı´m textu budeme nada´le pouzˇı´vat pojmy paralelnı´ rozhranı´ (paralelnı´ prˇenos) a se´riove´ rozhranı´ (se´riovy´prˇenos) v obecneˇjsˇı´m slova smyslu. KAPITOLA 4 ROZHRANI´ A KONEKTORY 34

 Pod pojmem paralelnı´rozhranı´ budeme cha´pat takove´rozhranı´, prˇes ktere´jsou prˇena´sˇena data paralelneˇ (v jednom okamzˇiku vı´c bitu˚najednou). To se mu˚zˇe zda´t jako vy´hodneˇjsˇı´a rychlejsˇı´, nicme´neˇje trˇeba si uveˇdomit, zˇe prˇi paralelnı´m prˇenosu je trˇeba neusta´le prova´deˇt synchronizaci prˇena´sˇeny´ch dat. Data jsou prˇena´sˇena po da´vka´ch (cela´da´vka bitu˚najednou), je trˇeba du˚sledneˇod sebe jednotlive´da´vky oddeˇlovat a vzˇdy celou da´vku a na´sledneˇposloupnost da´vek seskla´dat do vy´sledne´ho proudu dat.  Se´riove´rozhranı´ prˇena´sˇı´data vı´ceme´neˇve streamu (proudu), jednotlive´bity (samozrˇejmeˇvhodneˇko´do- vane´) na´sledujı´jeden za druhy´m. To vsˇak neznamena´, zˇe by v takove´m kabelu byl pouze jeden vodicˇ– najdeme vodicˇe nejen datove´, ale i servisnı´, zem apod. Jak da´le uvidı´me, veˇtsˇina takovy´ch rozhranı´, ktera´drˇı´ve existovala v paralelnı´formeˇ, byla vystrˇı´da´na se´riovou variantou. To platı´naprˇı´klad u rozhranı´pro pevne´disky (PATA → SATA, SCSI → SAS), ale trˇeba i u typu˚sbeˇrnic na za´kladnı´desce a sı´t’ovy´ch rozhranı´. Se´riova´rozhranı´totizˇmajı´jednu du˚lezˇitou vy´hodu: nenı´trˇeba neusta´le prova´deˇt synchronizaci prˇena´sˇeny´ch dat. Zrychlovat prˇenos se da´naprˇı´klad takto: • volbou jine´ho materia´lu pro vodicˇe, konektor apod., • zmeˇnou ko´dova´nı´(tj. zpu˚sobu mapova´nı´bitu˚na prˇena´sˇeny´signa´l), • zmeˇnou vysı´lacı´frekvence, apod. V kazˇde´m prˇı´padeˇ u paralelnı´ch rozhranı´ nara´zˇı´me na hranici danou potrˇebou neusta´le´ synchronizace. Prˇedevsˇı´m prˇi zvy´sˇenı´ frekvence odesı´la´nı´ a prˇı´jmu dat zacˇne docha´zet k prˇenosovy´m chyba´m, zmeˇny v ko´dova´nı´mohou zvy´sˇit slozˇitost synchronizace a tı´m paradoxneˇprˇenos zpomalit, atd. 

4.3 Datove´rozhranı´pevny´ch a opticky´ch disku˚

4.3.1 PATA a SATA

Rozhranı´urcˇuje, jaky´m zpu˚sobem disk komunikuje, jaky´typ kabelu˚se pouzˇı´va´, atd. R U disku˚na prvnı´ch osobnı´ch pocˇı´tacˇı´ch se pro pevne´disky pouzˇı´vala datova´rozhranı´ ST506 (na´chylne´ na rusˇenı´, kapacita v desı´tka´ch MB) nebo ESDI (obsluha vı´ce hlav, umozˇnˇuje zjistit geometrii disku, rˇadicˇje prˇı´mo na pouzdrˇe disku).  ATA (zkratka z AT Attachment, kde AT znamena´Advanced Technology – pro pocˇı´tacˇe PC AT) je standard pro prˇipojenı´pameˇt’ovy´ch zarˇı´zenı´. Po zverˇejneˇnı´standardu SATA (Serial ATA) byl pu˚vodnı´standard ATA prˇejmenova´n na PATA (Parallel ATA, kolem roku 2003). V dnes vyra´beˇny´ch pocˇı´tacˇı´ch najdeme spı´sˇe jen SATA, se´riovy´prˇenos dat se u tohoto typu komunikace vı´ce osveˇdcˇil; u starsˇı´ch pocˇı´tacˇu˚je pouzˇit PATA. Pro stary´standard ATA-1 (1986) se vzˇilo oznacˇenı´rozhranı´ IDE (Integrated Drive Electronics), cozˇje poneˇkud neprˇesny´na´zev. R Oproti prˇedchozı´m rˇesˇenı´m byl rˇadicˇumı´steˇn prˇı´mo k pevne´mu disku na desku tisˇteˇny´ch spoju˚(do te´ doby byl rˇadicˇna rozsˇirˇujı´cı´karteˇv jednom ze slotu˚za´kladnı´desky), cozˇplatı´dodnes. Datove´rozhranı´(v te´ dobeˇ40zˇilovy´kabel) tedy slouzˇilo pouze k propojenı´zarˇı´zenı´se sbeˇrnicı´, nikoliv s rˇadicˇem. ATA-1 obsahoval jednoduchou mnozˇinu prˇı´kazu˚, data jsou organizova´na po 512B blocı´ch. Tento standard byl oficia´lneˇurcˇen pouze pro pevne´disky. KAPITOLA 4 ROZHRANI´ A KONEKTORY 35

 Pozna´mka: R Co je to vlastneˇ IDE (Integrated Drive Electronics – v oblasti hardwaru)? Tak se pu˚vodneˇjmenovalo rozhranı´ vyvinute´ spolecˇnostı´ Western Digital a jejı´mi partnery (Control Data Corporation a Compaq), pozdeˇji bylo standardizova´no jako ATA. IDE ma´uzˇv na´zvu jednu du˚lezˇitou vlastnost, kterou se lisˇilo od prˇedchozı´ch rˇesˇenı´(ST06, ESDI) – rˇadicˇdisku byl integrova´n na desce umı´steˇne´prˇı´mo na pouzdrˇe disku. U prˇedchozı´ch rˇesˇenı´se nacha´zel na rozsˇirˇujı´cı´desce urcˇene´do slotu ISA, k te´to desce byl pak specia´lnı´m kabelem prˇipojen samotny´disk. Tedy „IDE kabel“ propojuje rˇadicˇdisku se za´kladnı´deskou, drˇı´ve prˇı´slusˇny´ kabel propojoval disk s rˇadicˇem a ISA slot propojoval rˇadicˇse za´kladnı´deskou. 

V prˇı´padeˇPATA mohou by´t na jednom kabelu maxi- ma´lneˇdva disky, na nich musı´by´t propojky nastaveny Primary slave Primary master tak, aby jeden z nich byl master a druhy´ slave. Pokud je prˇipojen jen jeden disk, musı´by´t propojkami ozna- Secondary slave Secondary master cˇen jako single (na mnoha discı´ch vsˇak tento stav sa´m o sobeˇneexistoval, disk se nastavoval jako master). Na obra´zku 4.8 je naznacˇen zpu˚sob prˇipojenı´ vı´ce Obra´zek 4.8: Prˇipojenı´PATA disku˚ disku˚. R Vylepsˇenı´m je ATA-2, take´nazy´vane´ EIDE (Enhanced IDE) nebo Fast IDE, ktere´je rychlejsˇı´, prˇineslo podporu adresova´nı´LBA (viz da´le) a navı´c lze prˇipojit i jina´perifernı´zarˇı´zenı´nezˇjen pevne´disky (naprˇı´klad CD mechaniky). Na jednom kabelu mohou by´t azˇ4 zarˇı´zenı´ru˚zne´ho typu, ale veˇtsˇı´mnozˇstvı´zarˇı´zenı´na jednom kabelu znamena´zpomalenı´komunikace na tomto kabelu.  Zarˇı´zenı´komunikujı´v rezˇimu PIO (Programmed Input/Output, vesˇkerou komunikaci rˇı´dı´procesor) stejneˇjako starsˇı´rˇesˇenı´, anebo v rezˇimu DMA (Direct Memory Access). DMA (Direct Memory Access) je noveˇjsˇı´zpu˚sob komunikace, prˇi ktere´m je procesor vyuzˇı´va´n pouze na zacˇa´tku, zada´prˇı´kaz k pra´ci s daty a zbytek komunikace (samotny´prˇenos) zajisˇt’uje rˇadicˇpevne´ho disku. O DMA kana´lech se budeme bavit v podkapitole 4.6.2 na straneˇ 49. Dalsˇı´generace standardu ATA vzˇdy neˇjakou vlastnost prˇida´vajı´(ATA-3 zava´dı´monitorovacı´technologii S.M.A.R.T., ATA/ATAPI-4 prˇicha´zı´se standardem ATAPI).  Standard ATAPI (ATA Packet Interface) je rozhranı´k ATA na vysˇsˇı´u´rovni; beˇzˇı´nad ATA, prˇida´va´nove´ vlastnosti, usnadnˇuje prˇı´stup k zarˇı´zenı´. ATAPI prˇineslo podporu mechanik pro pra´ci s pameˇt’ovy´mi me´dii (drˇı´ve to bylo rˇesˇeno emulacı´ mechanik jako pevny´ch disku˚), a take´ naprˇı´klad standardizaci logicky´ch prˇenosovy´ch metod (DMA, Ultra DMA), S.M.A.R.T., karet (compact flash).

 Pozna´mka: V soucˇasne´dobeˇse s rozhranı´m PATA setka´va´me spı´sˇe u starsˇı´ch pocˇı´tacˇu˚(vcˇetneˇnotebooku˚). Protozˇe nenı´kompatibilnı´s noveˇjsˇı´m SATA, meˇli bychom si da´t pozor naprˇı´klad tehdy, kdyzˇdo starsˇı´ho pocˇı´tacˇe kupujeme novy´disk.  KAPITOLA 4 ROZHRANI´ A KONEKTORY 36

R PATA v nejnoveˇjsˇı´ch verzı´ch ma´datovou propustnost jen 1064 Mbit/s (rychlost max. 133 MB/s), cozˇje me´neˇnezˇnejstarsˇı´SATA, prˇi de´lce kabelu me´neˇnezˇpu˚l metru. SATA (Serial ATA) je se´riove´rozhranı´k pameˇt’ovy´m zarˇı´zenı´m (pevny´m disku˚m, CD/DVD mechanika´m a dalsˇı´m mass storage zarˇı´zenı´m). Narozdı´l od PATA umozˇnˇuje prˇipojenı´pouze jednoho zarˇı´zenı´na jedno rozhranı´(nelze prˇipojit zarˇı´zenı´„na sbeˇrnici“), proto obvykle ma´me v pocˇı´tacˇi vı´ce SATA rozhranı´a nenı´trˇeba rozlisˇovat single/master/slave disky. Kabel a konektor SATA je na prvnı´pohled rozeznatelny´od PATA. Je uzˇsˇı´(protozˇe komunikace nenı´ paralelnı´, ale se´riova´), obsahuje jen 7 vodicˇu˚(z toho 4 datove´, prˇenos je plneˇduplexnı´ – obousmeˇrny´), a konektory na kabelu jsou jen na koncı´ch (jeden kabel = jedno zarˇı´zenı´). Rozdı´l vidı´me na obra´zku 4.10. Komunikuje se prˇes PIO nebo DMA (resp. rychlejsˇı´Ultra DMA). R SATA je vybaveno mnoha pokrocˇily´mi technologiemi, ktere´musı´by´t podporova´ny rˇadicˇem umı´steˇny´m v chipsetu – AHCI (Advanced Host Controller Interface – pokrocˇily´rezˇim pra´ce rˇadicˇe), NCQ (technologie optimalizace dra´hy hlavicˇky pevne´ho disku pro dosazˇenı´nizˇsˇı´ch prˇı´stupovy´ch cˇasu a tı´m vysˇsˇı´ho vy´konu), Hot Plug (mozˇnost prˇipojenı´zarˇı´zenı´za chodu).

 Pozna´mka: Neˇktere´operacˇnı´syste´my (konkre´tneˇWindows do verze XP vcˇetneˇ) neobsahujı´ovladacˇe pro disky SATA. Neˇktere´BIOS Setupy obsahujı´podporu rezˇimu, ve ktere´m se SATA disk jevı´operacˇnı´mu syste´mu jako EIDE (tj. rˇesˇenı´m mu˚zˇe by´t nastavit v BIOSu rˇadicˇSATA disku do rezˇimu „legacy PATA“, vy´chozı´je rezˇim standardnı´AHCI nebo neˇktery´typ RAID, a pak vyhleda´nı´vhodny´ch ovladacˇu˚na Internetu). Pokud vsˇak ma´me BIOS Setup bez te´to mozˇnosti, musı´me prˇedem (prˇed instalacı´) sehnat ovladacˇ, ulozˇit na disketu a tuto disketu pak pouzˇı´t beˇhem instalace. Ovladacˇobvykle sezˇeneme bud’ na pameˇt’ovy´ch me´diı´ch doda´vany´ch s pocˇı´tacˇem, a nebo na internetu na stra´nka´ch vy´robce disku. 

 V soucˇasne´dobeˇexistuje vı´ce verzı´SATA: • pu˚vodnı´specifikace (SATA 1) znamena´datovou propustnost te´meˇrˇ1.5 Gb/s (pozor, bity) s rychlostı´ prˇenosu dat cca 150 MB/s, • SATA II by meˇlo mı´t propustnost dvojna´sobnou (3 Gb/s, rychlost prˇenosu dat cca 300 MB/s), • dalsˇı´generace (SATA 3.0) znamena´propustnost azˇ6 Gb/s, rychlost prˇenosu dat 600 MB/s. V obchodech obvykle narazı´me prˇı´mo na u´daj o rychlosti (SATA 3 Gb/s nebo SATA 6 Gb/s). Prˇedpokla´da´se kabel o de´lce max. 1 m a rozhranı´podporuje hot-plugging (prˇida´va´nı´za chodu, dı´ky tomu funguje pouzˇı´va´nı´ externı´ch disku˚s rozhranı´m eSATA). R Prˇı´slusˇnou specifikaci musı´podporovat jak disk, tak i za´kladnı´deska (na ni se prˇipojuje datovy´kabel od disku), ale i kdyzˇma´me „spra´vny´“ disk i desku, nenı´rˇecˇeno, zˇe budou komunikovat danou rychlostı´. Prvnı´ proble´m mu˚zˇe by´t s rychlostı´prˇenosu mezi plotnami disku a jeho vyrovna´vacı´pameˇtı´(obojı´je v pouzdrˇe disku, propojene´vnitrˇnı´m datovy´m kabelem), ktera´mu˚zˇe by´t limitujı´cı´. Dalsˇı´proble´m nasta´va´tehdy, kdyzˇje disk z vy´roby nakonfigurova´n pro pouzˇitı´nizˇsˇı´rychlosti. To se obvykle da´vyrˇesˇit prˇepojenı´m cˇi odstraneˇnı´m KAPITOLA 4 ROZHRANI´ A KONEKTORY 37 jedne´propojky vedle datove´ho konektoru na disku, informace najdeme vzˇdy v dokumentaci nebo na sˇtı´tku disku.  eSATA je specia´lnı´verze SATA, je to modifikace cˇi rozsˇı´rˇenı´specifikace pro prˇipojenı´externı´ch disku˚. Samotne´eSATA je povazˇova´no za rychlejsˇı´nezˇUSB 2.0, datova´propustnost a rychlost odpovı´da´SATA II. Externı´disky opatrˇene´rozhranı´m eSATA jsou obvykle drazˇsˇı´nezˇty, ktere´lze prˇipojit jen prˇes USB, a taky ne kazˇdy´pocˇı´tacˇtoto rozhranı´ma´ (disky s eSATA obvykle majı´i USB konektor). R Specifikace eSATAp umozˇnˇuje take´napa´jet zarˇı´zenı´s malou spotrˇebou energie, podobneˇjako USB (ovsˇem eSATAp musı´by´t podporova´no obeˇma stranami). R Mu˚zˇeme se setkat se dveˇma provedenı´mi. Plnohodnotne´eSATA je reali- zova´no bud’ jako rozsˇirˇujı´cı´deska (obra´zek 4.10 dole uprostrˇed) nebo in- tegrovaneˇ, ale existuje i levneˇjsˇı´(neplnohodnotna´) varianta, kdy SATA kabel Obra´zek 4.9: Rozdı´l mezi 6 je vyveden ven a napojen na konektor eSATA (tenty´zˇobra´zek dole vlevo). SATA a eSATA Pokud ma´me mozˇnost videˇt „za za´slepku“, rozdı´l pozna´me (k neplnohod- notne´mu rozhranı´vedou prˇı´mo SATA kabely). V kazˇde´m prˇı´padeˇje lepsˇı´mı´t plnohodnotne´rˇesˇenı´.

Obra´zek 4.10: PATA, SATA a eSATA7

 Dalsˇı´rozhranı´, jehozˇza´kladem je SATA, je mSATA (mini-SATA). mSATA se vyznacˇuje prˇedevsˇı´m vysokou propustnostı´(rychlostı´), proto by´va´typicky vyuzˇı´va´no SSD zarˇı´zenı´mi. Vypada´podobneˇjako Mini PCI Express, ale pouzˇı´va´ zcela jinou signalizaci, proto je trˇeba mSATA zarˇı´zenı´ zapojit opravdu do mSATA portu; abychom mohli toto rozhranı´pouzˇı´vat, musı´by´t prˇedneˇna samotne´m zarˇı´zenı´, na za´kladnı´desce musı´me mı´t prˇı´slusˇny´port a neˇkdy mu˚zˇe by´t potrˇeba mSATA aktivovat v BIOSu.  Rozhranı´M.2 je noveˇjsˇı´nezˇmSATA, ale v soucˇasne´dobeˇje beˇzˇneˇjsˇı´. Vizua´lneˇje velmi podobne´(azˇna

6Zdroj: http://www.homestead.co.uk 7Zdroj: http://www.cubeternet.com KAPITOLA 4 ROZHRANI´ A KONEKTORY 38 klı´cˇova´nı´– umı´steˇnı´za´rˇezu˚a plastovy´ch mu˚stku˚), funkcˇneˇa dalsˇı´mi vlastnostmi take´, je napojeno na PCI Express. Na obra´zku 4.11 je neˇkolik SSD – jeden s mSATA rozhranı´m a trˇi ru˚zny´ch velikostı´s rozhranı´m M.2. Vsˇimneˇte si rozdı´lu v klı´cˇova´nı´a usporˇa´da´nı´pinu˚.

Obra´zek 4.11: Rozhranı´mSATA (vlevo) a M.2 (trˇi ru˚zne´velikosti)8

Dalsˇı´informace:  • http://www.lostcircuits.com/mambo//index.php?option=com content&task=view&id=50&Itemid=46&limit=1& limitstart=0 • http://www.hardwaresecrets.com/article/27 • http://www.sata-io.org/documents/External%20SATA%20WP%2011-09.pdf • http://www.serialata.org/documents/SATA illus guide final.pdf • http://pctuning.tyden.cz/hardware/disky-cd-dvd-br/10999-gigabajty na cestach-vyzkousejte esata reseni



4.3.2 SCSI a SAS

SCSI (Small Computer System Interface) je dalsˇı´rozhranı´pevny´ch disku˚(1986), je vsˇak pouzˇı´vane´ i jiny´mi typy zarˇı´zenı´(naprˇı´klad SCSI scanery). Je tedy univerza´lneˇjsˇı´nezˇATA. R Dnes existuje vı´ce standardu˚lisˇı´cı´ch se sˇı´rˇkou prˇena´sˇeny´ch dat, prˇenosovou frekvencı´, rychlostı´ a propustnostı´, postupneˇse rozsˇirˇovala mnozˇina SCSI prˇı´kazu˚. Z pu˚vodnı´ho paralelnı´ho SCSI je nejnoveˇjsˇı´ Ultra-640 SCSI prˇena´sˇejı´cı´16bitova´slova, propustnost 640 MB/s (5120 Mbit/s).  Lze prˇipojit azˇ8 nebo azˇ16 zarˇı´zenı´, z toho jedno je rˇadicˇ(kazˇde´zarˇı´zenı´ma´svou jednoznacˇnou cˇı´selnou adresu v rozsahu 0–7 nebo 0–15, nejvysˇsˇı´adresu ma´rˇadicˇ). Zarˇı´zenı´mohou by´t jak internı´, tak externı´

8Zdroj: , http://german.alibaba.com/product-free-img/msata-to-sata-adapter-109775658.html KAPITOLA 4 ROZHRANI´ A KONEKTORY 39

CD mechanika, id=6 terminátor Počítač

terminátor neukončeno HDD, id=0 Externí disk, ID=4

neukončeno neukončeno

SCSI řadič, ID=7 Scanner, ID=5

Obra´zek 4.12: Sı´t’rozhranı´SCSI

(obvykle vede od rˇadicˇe jedna sbeˇrnice dovnitrˇa jedna ven). Pouzˇı´va´se 50vodicˇovy´kabel, u noveˇjsˇı´ch 68zˇilovy´(take´konektory jsou ru˚zne´). Sbeˇrnice musı´by´t na „hranicˇnı´ch“ zarˇı´zenı´ch ukoncˇena termina´tory (zakoncˇovacı´mi odpory), jak vidı´me na obra´zku 4.12. Vy´hodou je vysoka´prˇenosova´rychlost, zapojenı´vı´ce zarˇı´zenı´rychlost neovlivnı´. Nevy´hodou je vysˇsˇı´ cena (nejen rozhranı´, take´zarˇı´zenı´), a mensˇı´rozsˇı´rˇenost. SAS (Serial Attached SCSI) je se´riove´rozhranı´typu point-to-point, ktere´je povazˇova´no za na´stupce pu˚vodnı´ho paralelnı´ho SCSI. Pouzˇı´va´ stejnou komunikacˇnı´ sadu jako SCSI (SCSI prˇı´kazy). Dı´ky se´riove´formeˇprˇenosu je rychlejsˇı´(v ru˚zny´ch verzı´ch 3 Gb/s a 6 Gb/s jako SATA). Pro signa´ly se pouzˇı´va´vysˇsˇı´napeˇtı´nezˇu SATA, proto kabely mohou by´t delsˇı´(azˇ10 m). Kabely, konektory a plugy jsou ru˚zne´– podle toho, zda majı´by´t internı´nebo externı´, taky existuje mini varianta. Na obra´zku 4.13 zcela vpravo vidı´me dva internı´SAS konektory, z nichzˇprvnı´je Mini SAS 36pinovy´, druhy´plny´SAS 32pinovy´. SAS prˇedevsˇı´m ve verzi 2.0 najdeme prˇedevsˇı´m u serverovy´ch pevny´ch disku˚, protozˇe je povazˇova´no za sice stejneˇrychle´jako SATA, ale spolehliveˇjsˇı´. Du˚lezˇitou prˇednostı´je take´mozˇnost „exportu“ rozhranı´ ven, take´do sı´teˇ, a zajisˇteˇnı´„vysoke´dostupnosti“.

Obra´zek 4.13: Konektory IDE, SATA, SCSI (rozdı´l mezi IDE/SCSI: dı´rky/kolı´ky), Mini SAS a SAS (internı´)

 Pozna´mka: Vsˇimneˇte si – i zde je posun od paralelnı´ho prˇenosu k prˇenosu se´riove´mu (SCSI → SAS).  KAPITOLA 4 ROZHRANI´ A KONEKTORY 40

Dalsˇı´informace:  • http://www.datapro.net/techinfo/scsi doc.html • http://www.vahal.cz/cz/podpora/technicke-okenko/rozhrani-sas.html • http://www.tomshardware.co.uk/sas-6gb-hdd,review-31665.html • http://www.lsi.com/solutions/Pages/SAS.aspx • http://www.storagesearch.com/sas-art2.html

 Rozhranı´ Teor. propustnost Rychlost Kabel Thunderbolt 2 20 Gbit/s 2.44 GB/s 3 m (meˇd’), 100 m (optika) SATA 3.2 16 Gbit/s 1.97 GB/s 1 m SAS-3 12 Gbit/s 1.2 GB/s 10 m 10G Fibre Channel 10.52 Gbit/s 1.195 GB/s 2 m–50 km Thunderbolt 1 10 Gbit/s 1.22 GB/s 3 m (meˇd’), 100 m (optika) USB 3.1 10 Gbit/s 1.21 GB/s 3 m SAS-2 6 Gbit/s 600 MB/s 10 m SATA 3.0 6 Gbit/s 600 MB/s 1 m USB 3.0 5 Gbit/s 400 MB/s 3 m FireWire 3200 3.144 Gbit/s 393 MB/s 100 m+ SAS 2.0 3 Gbit/s 300 MB/s 10 m SATA 2.0 3 Gbit/s 300 MB/s 1 m USB 2.0 480 Mbit/s 35 MB/s 5 m

Tabulka 4.5: Srovna´nı´rozhranı´pro mass storage

4.4 Konektory na graficky´ch karta´ch

Na graficky´ch karta´ch by´vajı´prˇedevsˇı´m rozhranı´D-SUB (take´VGA, DE-15) a DVI. Da´le se setka´me s cˇisteˇ digita´lnı´mi rozhranı´mi HDMI a DisplayPort, vy´jimecˇneˇjesˇteˇs dalsˇı´mi.

4.4.1 D-SUB

D-SUB (resp. VGA) je plneˇ analogovy´. Pı´smeno „D“ v na´zvu pocha´zı´od typicke´ho „de´cˇkove´ho“ tvaru konektoru. Rozhranı´D-SUB vidı´me na obra´zku 4.14. Svy´mi rozmeˇry a usporˇa´- da´nı´m se mu˚zˇe zda´t zameˇnitelne´se se´riovy´m rozhranı´m RS-232, ale jak Obra´zek 4.14: Rozhranı´D-SUB vidı´me, D-SUB na straneˇpocˇı´tacˇe je opatrˇeno „dı´rkami“, kdezˇto RS-232 ma´„kolı´ky“ – viz obra´zek 4.5 na straneˇ 32 (na straneˇkabelu je to samozrˇejmeˇnaopak, aby bylo mozˇne´kabel prˇipojit). Dalsˇı´rozdı´l je v usporˇa´da´nı´kolı´ku˚/dı´rek – zatı´mco RS-232 ma´dveˇrˇady, D-SUB trˇi. KAPITOLA 4 ROZHRANI´ A KONEKTORY 41

 Pozna´mka: Konektor cˇi plug (za´suvka) mu˚zˇe mı´t „dı´rky“ nebo „kolı´ky“. Prvnı´mozˇnost se beˇzˇneˇoznacˇuje female (samice, cˇteme [fi:meil]), druha´mozˇnost male (samec, cˇteme [meil]). O konektoru D-SUB tedy mluvı´me jako o male (samec) konektoru, D-SUB plug je female (samice). U RS-232 je to naopak – konektor je female a plug male. 

D-SUB je urcˇen prˇedevsˇı´m pro CRT monitory (ty pracujı´na analogove´m principu), ale toto rozhranı´neˇkdy najdeme i na (digita´lnı´ch) LCD monitorech. U zobrazovacı´ch zarˇı´zenı´(naprˇı´klad monitoru˚) zpracova´vajı´cı´ch digita´lnı´obraz, typicky LCD obrazovek, je obvykle mozˇne´pouzˇı´t i analogovy´D-SUB, ale pak docha´zı´ke zbytecˇne´konverzi digita´lnı´(graficka´karta) → analogovy´(D-SUB) → digita´lnı´(LCD) Du˚sledkem by´va´horsˇı´obraz, nezˇjake´ho lze dosa´hnout s digita´lnı´m rozhranı´m (konverzı´se ztra´cı´cˇa´st informace), navı´c mu˚zˇe dojı´t ke zhorsˇenı´odezvy. U kancela´rˇsky´ch aplikacı´je to celkem jedno, du˚sledky se projevovujı´naprˇı´klad prˇi hranı´rychlejsˇı´ch her.

4.4.2 DVI

DVI (Digital Visual Interface) je rozhranı´cha´pane´spı´sˇe jako digita´lnı´, ale ve skutecˇnosti neˇktere´ jeho typy jsou kombinovane´(doka´zˇou prˇena´sˇet analogovy´signa´l bez konverze, tj. kombinace digita´lnı´ho a analogove´ho rozhranı´).

Obra´zek 4.15: Rozhranı´DVI9

 Existuje vı´ce typu˚DVI konektoru˚: • DVI-A – pouze analogovy´, pouzˇı´vajı´se piny C1–C5 (R, G, B, synchronizace, zemeˇ), pro CRT monitory a neˇktere´TV karty, prova´dı´se konverze D/A na analogovy´vy´stup, • DVI-D – pouzˇı´va´pouze digita´lnı´piny (1–24), ve dvou verzı´ch: 1. dual (pouzˇı´va´vsˇechny digita´lnı´piny), 2. single (neˇktere´piny nejsou pouzˇity), • DVI-I (Integrated D/A) – digita´lnı´i analogove´piny jsou prˇı´tomny a funkcˇnı´, take´existujı´varianty single a dual.

9Zdroj: http://www.deltapage.com/ KAPITOLA 4 ROZHRANI´ A KONEKTORY 42

Dual DVI se oznacˇuje jako DVI-DL. Jeho propustnost je vysˇsˇı´(Single ma´4,9 Gb/s, Dual 9,9 Gb/s) a je urcˇeno pro monitory s vysoky´m rozlisˇenı´m a vysokou obnovovacı´frekvencı´, pro kancela´rˇske´pouzˇitı´neprˇina´sˇı´ zˇa´dne´vy´hody.

Dalsˇı´informace:  • http://www.hardwarebook.info/Digital Visual Interface (DVI) • http://www.datapro.net/techinfo/dvi info.html



4.4.3 HDMI, DisplayPort

HDMI a DisplayPort jsou narozdı´l od prˇedchozı´ch plneˇdigita´lnı´rozhranı´. HDMI (High-Definition Multimedia Interface) prˇedestavuje rozhranı´pro prˇenos digita´l- nı´ho nekomprimovane´ho obrazu a zvuku (narozdı´l od DVI, ktere´prˇena´sˇı´jen obraz). Vy´hodou je, zˇe HDMI pouzˇı´va´stejnou specifikaci pro signa´l s obrazem jako DVI (jen prˇida´va´zvuk), tedy redukce mezi teˇmito dveˇma rozhranı´mi jsou velmi jednoduche´.  Existuje neˇkolik typu˚konektoru˚– A (single-link podobneˇjako u DVI), B (dual-link, vysoke´rozlisˇenı´), C (videokamery apod.), setka´me se hlavneˇs typy A a C (vidı´me na obra´zku 4.16). Konektor a cele´rozhranı´je mensˇı´nezˇDVI, cozˇje vy´hoda v soucˇasne´dobeˇminiaturizace za´kladnı´ch desek a zadnı´ch panelu˚pocˇı´tacˇu˚ a televizoru˚, ovsˇem je povazˇova´n za krˇehcˇı´a me´neˇodolny´. Doporucˇuje se pouzˇı´vat max. 5metrovy´kabel, ale za urcˇity´ch okolnostı´je pouzˇitelny´i delsˇı´(kvalitnı´silne´vysı´lacˇe signa´lu v rozhranı´ch zarˇı´zenı´). HDMI je urcˇeno prˇedevsˇı´m pro televize (vcˇetneˇprˇenosu HD) a neˇkterou dalsˇı´spotrˇebnı´elektroniku, a da´le pro LCD monitory a dalsˇı´zarˇı´zenı´. Jeho propustnost je 10,2 Gb/s.

 Pozna´mka: Procˇje du˚lezˇite´, zˇe HDMI (a DisplayPort) prˇedna´sˇı´ nekomprimovany´ multimedia´lnı´signa´l? Protozˇe kompri- mace sice na jednu stranu snizˇuje mnozˇstvı´dat, ktere´je nutno prˇes rozhranı´prˇene´st, ale na druhou stranu je zbytecˇneˇcˇasoveˇna´rocˇna´. Tato rozhranı´tedy poskytujı´vysokou propustnost, prˇi ktere´nenı´komprimace nutna´, du˚sledkem jsou dostacˇujı´cı´rychlosti (prˇena´sˇeny´obraz a zvuk lze v rea´lne´m cˇase prˇehra´vat). 

DisplayPort je digita´lnı´ rozhranı´ pocha´zejı´cı´ (prˇedevsˇı´m) od Applu urcˇene´ pro LCD monitory a jine´zobrazovacı´periferie. Prˇena´sˇı´nekomprimovany´digita´lnı´obsah s pod- porou ochrany se 128bitovy´m sˇifrova´nı´m AES, a 8kana´love´ho zvuku. Od HDMI se mimo jine´ odlisˇuje volneˇjsˇı´licencı´(a samozrˇejmeˇtake´tvarem portu – ma´jeden roh „serˇı´znuty´“ a trochu jine´rozmeˇry i vnitrˇnı´ usporˇa´da´nı´). KAPITOLA 4 ROZHRANI´ A KONEKTORY 43

 Pozna´mka: DisplayPort zacha´zı´se signa´lem jinak nezˇDVI a HDMI (VGA, DVI a HDMI prˇena´sˇejı´zvla´sˇt’ v ru˚zny´ch dra´tech jednotlive´za´kladnı´barvy, v dalsˇı´ch dra´tech synchronizacˇnı´informaci apod., jednotlive´cˇa´sti jsou prˇena´sˇeny prakticky ve streamu). Prˇenos u DisplayPortu je podobneˇjsˇı´tomu, co funguje v pocˇı´tacˇovy´ch sı´tı´ch, nazy´va´se mikro-paketovy´prˇenos. Znamena´to, zˇe vsˇe je prˇena´sˇeno v maly´ch datovy´ch jednotka´ch (barva se nedeˇlı´do dra´tu˚podle za´kladnı´ch barev) bez nutnosti pouzˇitı´zvla´sˇtnı´ho vodicˇe pro hodinovy´ signa´l kvu˚li synchronizaci (cˇasovy´u´daj je soucˇa´stı´paketu). 

Maxima´lnı´propustnost je 10,8 Gb/s, cozˇje o neˇco vı´ce nezˇdual-link DVI a mı´rneˇvı´ce nezˇHDMI. Kabel mu˚zˇe by´t dlouhy´azˇ15 metru˚s tı´m, zˇe kratsˇı´de´lka kabelu znamena´mozˇnost prˇena´sˇet vysˇsˇı´rozlisˇenı´obrazu (tj. do 3 metru˚rozlisˇenı´ 2560 × 1600, u delsˇı´ho kabelu o neˇco me´neˇ). DisplayPort ma´konektor prˇiblizˇneˇstejneˇvelky´jako HDMI, ale pu˚sobı´poneˇkud pevneˇjsˇı´m a odolneˇjsˇı´m dojmem. Na obra´zku 4.16 uprostrˇed (strana 43) vidı´me plugy trˇı´rozhranı´– postupneˇDisplayPort, HDMI a DVI-D. Cˇasto narazı´me na zmensˇenou variantu – Mini DisplayPort; kromeˇjine´ho proto, zˇe se pouzˇı´va´ jako fyzicke´rozhranı´pro Thunderbolt (informace o Thunderboltu je na straneˇ 31). Na obra´zku 4.16 vpravo je konektor a plug Mini DisplayPort.

Obra´zek 4.16: HDMI konektory A a C, da´le Display Port a jeho porovna´nı´s HDMI a DVI, vpravo DisplayPort a MiniDisplayPort11

Existujı´ samozrˇejmeˇ redukce DisplayPortu na DVI a HDMI (ale opacˇny´ smeˇr je znacˇneˇ problematicky´), i prˇes rozdı´lny´zpu˚sob prˇenosu signa´lu zpeˇtna´kompatibilita jednı´m smeˇrem existuje, ale prˇedevsˇı´m proto, zˇe neˇktera´ zarˇı´zenı´ mohou by´t oznacˇena jako Dual-mode (prˇı´slusˇne´ logo vidı´me vpravo). Jedna´se o zarˇı´zenı´schopna´komunikovat prˇes DisplayPort signa´lem jak pro DisplayPort, tak i HDMI, prˇı´padneˇDVI (jiny´mi slovy, prˇes DisplayPort doka´zˇou posı´lat DVI nebo HDMI signa´l). Prˇi zapojenı´takove´zarˇı´zenı´(naprˇı´klad graficka´karta) detekuje rozhranı´pouzˇite´na druhe´straneˇ(prˇes redukci DisplayPort/HDMI nebo DisplayPort/DVI) a podle tohoto zjisˇteˇnı´prˇizpu˚sobı´vysı´lany´signa´l. R Jednoduche´redukce mezi D-SUB a DisplayPort neexistujı´, je potrˇeba vyuzˇı´t elektricky napa´jeny´kon- verter. Podobneˇu konverzı´s DVI a HDMI signa´lem, pokud nasˇe zarˇı´zenı´nespadajı´do kategorie popsane´ v prˇedchozı´m odstavci.

Dalsˇı´informace:  • http://www.datapro.net/techinfo/hdmi info.html

11Zdroj: http://pcworld.cz/hardware/displayport-zabijak-dvi-3290 KAPITOLA 4 ROZHRANI´ A KONEKTORY 44

• http://www.displayport.org/ • http://notebook.cz/clanky/technologie/2008/0518-technologie-displayport • http://www.datapro.net/techinfo/displayport info.html



4.4.4 Dalsˇı´analogova´rozhranı´

R Na graficky´ch karta´ch (prˇı´padneˇna back panelu, pokud je grafika integrovana´) mu˚zˇeme najı´t i dalsˇı´ (analogova´) rozhranı´. Lisˇı´se samozrˇejmeˇzpu˚sobem prˇenosu informace, ale take´kvalitou prˇena´sˇeny´ch dat, cˇı´mzˇje da´no typicke´vyuzˇitı´. S-Video (Separate Video) prˇena´sˇı´oddeˇleneˇjas a barvu. Ma´neˇkolik variant: • MiniDIN-4 – 4pinovy´, pro spotrˇebnı´elektroniku (DVD, VCR, TV) • MiniDIN-7 – 7pinovy´, pro pocˇı´tacˇe (cˇasto se takto prˇipojujı´projektory) • dalsˇı´– 3kolı´kovy´, 9kolı´kovy´atd. Signa´l nenı´nijak zvla´sˇt’kvalitnı´(zˇa´dne´HD). Composite Video je urcˇeno pro TV,bezpecˇnostnı´kamery,neˇktere´monitory.Kvalita signa´lu je hodneˇsˇpatna´. Pouzˇı´va´se obvykle bud’ konektor typu jack (prˇesneˇji RCA jack), prˇı´padneˇu televizı´to mu˚zˇe by´t SCART. Component Video prˇena´sˇı´ zvla´sˇt’ signa´ly pro za´kladnı´ barvy R, G, B (zvla´sˇt’ trˇi kabely). Narozdı´l od prˇedchozı´ho je signa´l pomeˇrneˇkvalitnı´, dodnes se pouzˇı´va´naprˇı´klad ve spotrˇebnı´elektronice.

Obra´zek 4.17: 7pinovy´S-Video a Composite Video jack12

Obra´zek 4.18: Component Video13

Z teˇchto analogovy´ch rozhranı´se asi nejcˇasteˇji setka´me se 7pinovy´m S-Video, ktery´m mu˚zˇeme prˇipojit pocˇı´tacˇk projektoru (projektory take´lze prˇipojit prˇes D-SUB, ktery´je na nich take´oznacˇova´n jako VGA – za´lezˇı´, jaky´ma´me kabel a jake´rozhranı´je k dispozici na obou prˇı´strojı´ch). 12http://www.weethet.nl/english/video connect pc2tv.php 13Zdroj: http://en.wikipedia.org/wiki/Component video KAPITOLA 4 ROZHRANI´ A KONEKTORY 45

Na neˇktery´ch graficky´ch karta´ch se take´setka´me s rozhranı´mi TV OUT a neˇkdy i TV IN. Prˇes TV OUT jde vy´stup televiznı´ho signa´lu do televize, videa nebo projektoru, prˇes TV IN vedeme do pocˇı´tacˇe vstup z videa, videokamery nebo digita´lnı´ho fotoapara´tu (i kdyzˇu toho fotoapara´tu by´va´cˇasteˇjsˇı´USB).

4.5 Dalsˇı´rozhranı´

 Sı´t’ova´rozhranı´: RJ-45 a RJ-11 (prˇı´p. RJ-12) jsou rozhranı´umı´steˇna´na za´kladnı´ch deska´ch s integrovanou sı´t’ovoukartou cˇi analogovy´m modemem. RJ je zkratka z „Registered Jack“. Tento typ rozhranı´si zrˇejmeˇani nemusı´me prˇedstavovat, zna´me z pocˇı´tacˇovy´ch sı´tı´.

 Zvuk: Na zvukove´karteˇobvykle najdeme prˇedevsˇı´m „analogove´“ konektory typu stereo cinch nebo 3,5mm stereo jack. Oba typy konektoru˚ jsou opticky podobne´ (se strˇedovy´m vodicˇem/kolı´kem). Cinch konektory se pouzˇı´vajı´ obvykle v sadeˇ pro reproduktory (azˇ 6, pokud chceme prostorovy´ zvuk) a jsou barevneˇodlisˇeny, jack konektor slouzˇı´veˇtsˇinou pro prˇipojenı´mikrofonu nebo slucha´tek. Pro vy´stup zvuku je mozˇne´pouzˇı´t mı´sto sady analogovy´ch cinch konektoru˚take´jediny´digita´lnı´ SPDIF (Sony-Philips Digital Interface), ktery´mu˚zˇe by´t napojen na metalicky´nebo opticky´kabel.

 Wireless USB (WUSB): Samotne´ rozhranı´ USB je „dra´tove´“, ale existuje take´ jeho bezdra´tova´varianta – WUSB. Je urcˇeno k prˇipojenı´stejny´ch typu˚zarˇı´zenı´jako klasicke´USB (kla´vesnice, mysˇ, tiska´rna, externı´disk, digita´lnı´fotoapara´t, apod.), ale bezdra´toveˇ. Parametry odpovı´dajı´ parametru˚m USB 2.0, do vzda´lenosti cca 3 m se to ty´ka´take´rychlosti (prˇenos je mozˇny´i na veˇtsˇı´vzda´lenost – do 10 m, ale s nizˇsˇı´rychlostı´), tedy propustnost je na kra´tkou vzda´lenost 480 Mbit/s (pro srovna´nı´– Wi-fi IEEE 802.11g je rychle´54 Mbit/s, IEEE 802.11n teoreticky azˇ600 Mbit/s, prakticky to mu˚zˇe klesnout i na polovinu). Na straneˇprˇipojovany´ch zarˇı´zenı´(klientu˚) je bud’ WUSB prˇı´mo podporova´no, nebo lze vyuzˇı´t DWA (Device Wire Adapter), ktery´je na jedne´straneˇbezdra´toveˇspojen s masterem a na druhe´straneˇklasicky´m dra´tovy´m USB propojen s klienty (ke klientu˚m se chova´jako USB rozbocˇovacˇ). R Architektura vycha´zı´z pu˚vodnı´USB architektury, tedy uzly komunikujı´v rezˇimu klient–server. Server (master) rˇı´dı´komunikaci, klient odpovı´da´, posı´la´a prˇijı´ma´data, apod. Bez kabelu˚nenı´trˇeba rˇesˇit proble´m veˇtvenı´pomocı´rozbocˇovacˇu˚s rˇadicˇi pro kazˇdou klientskou veˇtev, struktura sı´teˇje tedy mnohem jednodusˇsˇı´ a nenı´trˇeba „ply´tvat“ adresami na rˇadicˇe v rozbocˇovacˇı´ch (je k dispozici 127 adres stejneˇjako u dra´tove´ho USB). Serverovy´prvek je prˇedstavova´n zarˇı´zenı´m WUSB Host (tj. WUSB hostitel, pozor na anglicˇtinu). Pokud nenı´podpora WUSB vestaveˇna prˇı´mo v neˇktere´m cˇipu na za´kladnı´desce (cozˇv soucˇasne´dobeˇneby´va´), plnı´ roli WUSB hostitele (mastera) modul HWA (Host Wire Adapter) prˇipojeny´bud’ interneˇformou karty nebo externeˇprˇes dra´tove´USB. R WUSB vysı´la´podobny´m zpu˚sobem jako trˇeba WiMAX, tedy vyuzˇı´va´modulaci OFDM, a to na frek- vencı´ch 3,1 GHz azˇ10,6 GHz. U bezdra´tovy´ch technologiı´je du˚lezˇity´m parametrem prˇenosu zabezpecˇenı´. U WUSB se na zabezpecˇenı´podı´lı´uzˇsamotna´mala´provoznı´vzda´lenost mezi uzly (zarˇı´zenı´nelze na da´lku odposloucha´vat), a da´le je pouzˇito sˇifrova´nı´AES. KAPITOLA 4 ROZHRANI´ A KONEKTORY 46

 Dalsˇı´nova´bezdra´tova´rozhranı´: V poslednı´ch letech se objevujı´take´bezdra´tova´rozhranı´pro vedenı´ signa´lu s daty. Kromeˇjizˇbeˇzˇne´ho IEEE 802.11n (Wi-Fi) a dalsˇı´ch drˇı´ve pouzˇı´vany´ch (BlueTooth) existuje naprˇı´klad • WirelessHD – za tı´mto standardem stojı´vı´c nezˇ40 firem prˇeva´zˇneˇz oblasti spotrˇebnı´elektroniky, jedna´ se o bezztra´tovy´prˇenos dat (u me´neˇenergeticky na´rocˇny´ch zarˇı´zenı´take´energie) na frekvenci kolem 60 GHz, je pouzˇitelny´i pro prˇenos HD videa do vzda´lenosti azˇ10 m. • UWB (Ultra-Wide Band) je specifikace fyz. vrstvy pro ra´diovy´prˇenos na frekvenci 3.1–10.6 GHz, dosah je vysˇsˇı´nezˇWirelessHD (azˇ50 m), ale prˇenosove´rychlosti nizˇsˇı´, tuto technologii vyuzˇı´vajı´naprˇı´klad IEEE 802.15 (Wireless PAN – Personal Area Network) nebo WirelessUSB. • Intel WiDi (Wireless Display) je technologie firmy Intel dostupna´na neˇktery´ch procesorech te´to firmy. Jde o obdobu WirelessHD, ale pouze od jedne´firmy a dostupnou jen na urcˇity´ch procesorech (cˇipovy´ch sada´ch), s mı´rneˇnizˇsˇı´propustnostı´. Pokud jde o propojenı´dvou cˇi vı´ce zarˇı´zenı´s vyuzˇitı´m vy´sˇe zmı´neˇny´ch bezdra´tovy´ch technologiı´a o prˇe- nos HD videa, obvykle jde o to mı´t v zarˇı´zenı´vestaveˇnou podporu dane´technologie nebo mı´t specia´lnı´ vysı´lacˇ/prˇijı´macˇprˇipojeny´k zarˇı´zenı´obvykle prˇes HDMI.

 Pozna´mka: Intel WiDi je cˇı´m da´l rozsˇı´rˇeneˇjsˇı´(dı´ky tomu, zˇe hodneˇprocesoru˚, zejme´na mobilnı´ch, WiDi podporuje), zda´ se, zˇe v segmentu vy´sˇe uvedeny´ch vı´teˇzı´. Pokud ma´me naprˇı´klad v notebooku procesor podporujı´cı´WiDi, ale nasˇe televize tento standard nepodporuje, lze porˇı´dit WiDi konvertor, ktery´k televizi prˇipojı´me prˇes rozhranı´HDMI, cˇı´mzˇpodporu tohoto standardu doda´me. 

Dalsˇı´informace:  • http://www.pcplus.cz:8080/konektory.asp • http://www.svethardware.cz/art doc-6833BBB427ADEB69C12575C500323EF3.html • http://www.harmanshop.cz/ako-na-kable • http://hw.cz/teorie-praxe/art2004-wireless-usb-bezdratove-usb.html • http://www.usb.org/developers/wusb/



4.6 Komunikace se zarˇı´zenı´mi

Zarˇı´zenı´mu˚zˇe komunikovat s procesorem nebo s jinou komponentou pomocı´teˇchto zdroju˚: 1. IRQ 2. DMA 3. sdı´lene´I/O porty 4. sdı´lene´adresy v pameˇti ROM/RAM KAPITOLA 4 ROZHRANI´ A KONEKTORY 47

4.6.1 IRQ

IRQ (Interrupt Request Line nebo Level) je pozˇadavek prˇerusˇenı´, ktery´vysı´la´zarˇı´zenı´v prˇı´padeˇ, zˇe je trˇeba osˇetrˇit uda´lost se zarˇı´zenı´m souvisejı´cı´. Je urcˇen procesoru, ktery´po obdrzˇenı´IRQ prˇerusˇı´svou cˇinnost, aby mohl pozˇadavek obslouzˇit. U´ cˇelem je co neju´sporneˇjsˇı´m zpu˚sobem (defacto prˇeda´nı´m urcˇite´ho cˇı´sla na urcˇite´mı´sto) informovat procesor, zˇe „se stalo neˇco, co vyzˇaduje pozornost“.

Obra´zek 4.19: Seznam IRQ ve Windows 7

Naprˇı´klad pokud stiskneme kla´vesu na kla´vesnici, pohneme mysˇı´, prˇi zpracova´va´nı´instrukce se provede deˇlenı´ nulou, apod., prˇı´slusˇna´ komponenta vygeneruje prˇerusˇenı´ s urcˇity´m IRQ – o vsˇem tom musı´ by´t informova´n procesor a take´musı´patrˇicˇneˇreagovat (tj. musı´by´t spusˇteˇna obsluzˇna´rutina prˇerusˇenı´). Zarˇı´zenı´, ktere´chce vyuzˇı´vat IRQ k informova´nı´procesoru, se prˇedneˇmusı´ registrovat k urcˇite´mu cˇı´slu IRQ a v ra´mci registrace sdeˇluje adresu obsluzˇne´rutiny prˇerusˇenı´, tedy jaky´ko´d se ma´prove´st, pokud procesor dostane IRQ s dany´m cˇı´slem.

 Pozna´mka: Je samozrˇejmeˇmozˇne´(a naprosto beˇzˇne´), zˇe k te´muzˇcˇı´slu IRQ se registruje vı´ce komponent. Pak hovorˇı´me o sdı´lenı´IRQ. Zatı´mco v jednodusˇsˇı´m prˇı´padeˇprocesor prˇi prˇı´chodu IRQ pozˇadavku jednodusˇe prˇejde na obsluzˇnou rutinu, ktera´byla k dane´mu cˇı´slu IRQ registrova´na, prˇi sdı´lenı´je trˇeba nejdrˇı´v urcˇit, ktera´rutina vlastneˇma´by´t provedena (tj. od ktere´komponenty sdı´lejı´cı´tote´zˇIRQ vlastneˇpozˇadavek prˇisˇel). Naprˇı´klad na obra´zku 4.19 vidı´me, zˇe prˇerusˇenı´cˇı´slo 16 je sdı´leno cˇtyrˇmi zarˇı´zenı´mi. Za urcˇity´ch okolnostı´ docha´zı´ mı´sto sdı´lenı´ ke kolizi v IRQ. Tento prˇı´pad nastane, pokud tote´zˇ IRQ registuje vı´ce zarˇı´zenı´, ale neˇktere´ z nich s tı´m „nepocˇı´ta´“. Du˚sledkem je, zˇe syste´m reaguje poneˇkud KAPITOLA 4 ROZHRANI´ A KONEKTORY 48

Obra´zek 4.20: Seznam IRQ v Linuxu (KInfoCenter) neocˇeka´vaneˇ– zarˇı´zenı´s tı´mto IRQ se chovajı´jinak nezˇby meˇla, protozˇe reagujı´na signa´ly, ktere´jsou urcˇeny jine´mu zarˇı´zenı´. 

 Co se deˇje, kdyzˇje vyvola´no prˇerusˇenı´(naprˇı´klad po stisku kla´vesy): • IRQ je po vygenerova´nı´komponentou nejdrˇı´v posla´no do rˇadicˇe prˇerusˇenı´, ktery´tato prˇerusˇenı´eviduje • po provedenı´kazˇde´instrukce procesor kontroluje, zda beˇhem jejı´ho zpracova´nı´nebylo vygenerova´no neˇktere´IRQ ⇒ nelze prˇerusˇit procesor beˇhem zpracova´va´nı´neˇktere´instrukce • procesor si vyzvedne za´znam o prˇerusˇenı´, zjistı´, o jake´prˇerusˇenı´jde, jaka´obsluzˇna´rutina je na neˇ nava´za´na • spustı´obsluzˇnou rutinu dane´ho prˇerusˇenı´ Rˇ adicˇprˇerusˇenı´ma´omezenou kapacitu pameˇti, do ktere´ukla´da´za´znamy o prˇerusˇenı´. Proto pokud procesor dostatecˇneˇrychle „neodebı´ra´“ tyto za´znamy, noveˇjsˇı´prˇerusˇenı´prˇepisujı´ta drˇı´ve ulozˇena´. Du˚sledkem je ztra´cenı´prˇerusˇenı´(uzˇivatel ma´pak dojem, zˇe je „ignorova´n“). Ovsˇem ne vzˇdy se prˇerusˇenı´opravdu ztra´cejı´, jejich odebı´ra´nı´mu˚zˇe by´t pouze zpomaleno.  Veˇtsˇinu prˇerusˇenı´lze „maskovat“, tedy v dobeˇmaskova´nı´prˇerusˇenı´procesor tato prˇerusˇenı´ignoruje. Naprˇı´klad v dobeˇ, kdy procesor zpracova´va´jedno prˇerusˇenı´, by nemeˇlo nastat dalsˇı´, prˇı´p. pokud je zpraco- va´va´n neˇjaky´„citlivy´“ ko´d ja´dra (naprˇı´klad synchronizacˇnı´u´lohy), opeˇt by´va´pouzˇito maskova´nı´prˇerusˇenı´. Prˇerusˇenı´jsou maskova´na tehdy, kdyzˇprocesor z neˇjake´ho du˚vodu „nechce by´t rusˇen“. Neˇktera´prˇerusˇenı´ nelze maskovat (naprˇ. deˇlenı´nulou). KAPITOLA 4 ROZHRANI´ A KONEKTORY 49

 Pozna´mka: Ko´d, ktery´je obsluzˇnou rutinou prˇerusˇenı´nebo vyzˇaduje maskova´nı´prˇerusˇenı´, by meˇl by´t co nejkratsˇı´, protozˇe prˇi jeho vyhodnocova´nı´syste´m nereaguje na zˇa´dna´IRQ. 

 K prˇerusˇenı´m se dostaneme ve Windows v na´stroji Syste´move´informace (spustı´me prˇı´kazem msinfo32, prˇı´padneˇnajdeme v Syste´movy´ch na´strojı´ch). Je zde take´cˇa´st Konflikty cˇi sdı´lenı´, kde mu˚zˇeme odhalit prˇı´padny´ proble´m s konflikty v IRQ. V unixovy´ch syste´mech obvykle najdeme neˇjaky´ na´stroj prˇı´mo v graficke´m prostrˇedı´, prˇı´padneˇsi v textove´m rezˇimu vypı´sˇeme obsah souboru /proc/interrupts. Pokud chceme ve Windows najı´t (vsˇechny) zdroje prˇı´slusˇejı´cı´konkre´tnı´mu zarˇı´zenı´, najdeme je prˇes Spra´vce zarˇı´zenı´, v neˇm vybereme dotycˇne´zarˇı´zenı´, zobrazı´me jeho vlastnosti, prˇejdeme na kartu Prostrˇedky. Jestlizˇe dane´zarˇı´zenı´v seznamu nenajdeme, zapneme (v menu okna) zobrazova´nı´skryty´ch zarˇı´zenı´.

Obra´zek 4.21: Kde najdeme obecneˇzdroje ve Windows

4.6.2 DMA

DMA (Direct Memory Access) – jedna´se o kana´ly prˇı´me´ho prˇı´stupu do pameˇti. Je to sada dvojic signa´lnı´ch linek napojeny´ch na tenty´zˇkana´l: 1. DRQ (DMA Request) – DMA zˇa´dost 2. DACK (DMA Acknowledgement) – DMA potvrzenı´ Vy´meˇna dat s pameˇtı´je prˇı´ma´, te´meˇrˇbez za´sahu procesoru (obvykle pro multimedia´lnı´karty nebo pameˇt’ova´ me´dia). Spojenı´prˇes DMA je nava´za´no s asistencı´procesoru, ale samotny´prˇenos dat je plneˇv rezˇii zarˇı´zenı´. U´ cˇelem je odlehcˇit procesoru od rutinnı´ch prˇesunu˚dat. KAPITOLA 4 ROZHRANI´ A KONEKTORY 50

Obra´zek 4.22: Seznam DMA kana´lu˚ve Windows XP

Obvykly´pocˇet DMA kana´lu˚je 4 nebo 8, cˇı´slovane´od [sarka@localhost ˜]$ cd /proc 0. DMA 2 by´va´rezervova´n pro disketovou mechaniku, [sarka@localhost proc]$ cat dma ostatnı´lze volneˇprˇideˇlovat. DMA 0 je u starsˇı´ch pocˇı´tacˇu˚ 4: cascade interneˇprˇirˇazen za´kladnı´desce pro obnovu pameˇti.  Prˇirˇazenı´ DMA kana´lu˚ najdeme ve Windows opeˇt Obra´zek 4.23: Vy´pis se seznamem DMA kana´lu˚ v Syste´movy´ch informacı´ch, v unixovy´ch syste´mech v prˇı´- v Linuxu (konzola) slusˇne´m na´stroji s GUI nebo v souboru /proc/dma.

4.6.3 I/O porty

I/O porty (I/O adresy) jsou cˇı´selne´reprezentace skutecˇny´ch umı´steˇnı´v pameˇti, ktera´jsou pouzˇı´va´na pro nı´zkou´rovnˇovou komunikaci s ru˚zny´mi zarˇı´zenı´mi. Urcˇujı´adresu, na kterou lze zapsat data urcˇena´pro dane´ zarˇı´zenı´(resp. cˇı´st data odeslana´dany´m zarˇı´zenı´m) vcˇetneˇrˇı´dicı´ch signa´lu˚. Obvykla´velikost teˇchto bloku˚ pameˇti je 16, 32, . . . kB, ale ne vzˇdy. Jedno zarˇı´zenı´mu˚zˇe mı´t i vı´ce takovy´ch adresovy´ch bloku˚, nemusejı´ nutneˇna´sledovat za sebou. Velice cˇasto tuto mozˇnost pouzˇı´va´graficka´karta, zvukova´karta, operacˇnı´pameˇt’,reproduktory, cˇasovacˇ, hodiny rea´lne´ho cˇasu (pozor, to nenı´tote´zˇ), sbeˇrnice USB, ru˚zne´dalsˇı´sbeˇrnice a zarˇı´zenı´na neˇprˇipojena´, mechanismus DMA, atd.  Seznam I/O portu˚(I/O adres) najdeme na podobny´ch mı´stech jako IRQ a DMA, v textove´m rozhranı´ unixovy´ch syste´mu˚jde o soubor /proc/iomem.

4.6.4 Adresa pameˇti pro zarˇı´zenı´

Adresa pameˇti zarˇı´zenı´(resp. rozsah adres) je pameˇt’fyzicky se nacha´zejı´cı´jinde nezˇna modulech operacˇnı´ch pameˇtı´(naprˇı´klad pameˇt’ove´cˇipy pevny´ch disku˚, graficky´ch a jiny´ch rozsˇirˇujı´cı´ch karet, apod.) namapovana´ do adresove´ho prostoru. KAPITOLA 4 ROZHRANI´ A KONEKTORY 51

Obra´zek 4.24: Seznam I/O portu˚ve Windows 7

[sarka@localhost ˜]$ cd /proc [sarka@localhost ˜]$ cd /proc [sarka@localhost proc]$ cat ioports [sarka@localhost proc]$ cat iomem 0000-001f : dma1 00000000-0009fbff : System RAM 0020-0021 : pic1 00000000-00000000 : Crash Kernel 0040-0043 : timer0 0009fc00-0009ffff : reserved 0050-0053 : timer1 000a0000-000bffff : Video RAM area 0060-006f : keyboard 000c0000-000ccbff : Video ROM 0070-0077 : rtc 000f0000-000fffff : System ROM 0080-008f : dma page reg ... 00a0-00a1 : pic2 d8000000-dfffffff : PCI Bus #1 ......

Obra´zek 4.25: Seznam I/O portu˚a seznam adres zarˇı´zenı´v Linuxu (konzola, cˇa´st vy´pisu˚)

Mnoho zarˇı´zenı´ma´vlastnı´BIOS, ktery´take´musı´by´t prˇı´stupny´v ra´mci spolecˇne´ho adresove´ho prostoru. K zarˇı´zenı´m existujı´dalsˇı´obvody vcˇetneˇpameˇt’ovy´ch, ktere´jsou take´mapova´ny do adresove´ho prostoru. Fyzicky jsou tato pameˇt’ova´mı´sta na cˇipech (ROM, EEPROM, Flash PROM apod.), ktere´nemusı´by´t na za´kladnı´desce (tj. jsou na rozsˇirˇujı´cı´ch karta´ch).

4.7 Plug & Play a HotPlug

 Technologie Plug & Play (autorˇi: spolecˇnosti Intel, Microsoft, Compaq) prˇedstavuje mozˇnost zjednodusˇe- ne´ho rozpozna´nı´a konfigurace zarˇı´zenı´ prˇi prvnı´m zapojenı´ tohoto zarˇı´zenı´. Vy´robce prˇida´k rozsˇirˇujı´cı´karteˇ zarˇı´zenı´(k rˇadicˇi apod.) obvody, ktere´provedou automatickou konfiguraci a ve spolupra´ci s operacˇnı´m syste´mem umozˇnı´vybra´nı´vhodny´ch zdroju˚(IRQ, DMA, I/O porty, adresy BIOSu). U´ cˇelem je usnadnit uzˇivateli instalaci nove´ho zarˇı´zenı´a redukovat fyzicke´za´sahy do hardwaru (prˇepı´- nacˇe, propojky apod.), prˇı´padna´uzˇivatelska´konfigurace, pokud je nutna´, probı´ha´softwaroveˇa co nejjedno- dusˇeji. KAPITOLA 4 ROZHRANI´ A KONEKTORY 52

Obra´zek 4.26: Adresy zarˇı´zenı´ve Windows

 HotPlug je neˇco trochu jine´ho – zarˇı´zenı´s podporou HotPlug je mozˇne´prˇipojit a nechat spra´vneˇrozpoznat za beˇhu syste´mu. Tato funkce se vyuzˇı´va´prˇi kazˇde´m, nejen prvnı´m pouzˇitı´. V praxi to znamena´, zˇe naprˇı´klad HotPlug monitor nemusı´me zapı´nat jesˇteˇprˇed zapnutı´m pocˇı´tacˇe, ale i kdykoliv pozdeˇji, podobneˇHotPlug USB flash disk lze prˇipojit kdykoliv za beˇhu syste´mu. Takove´zarˇı´zenı´, ktere´nenı´HotPlug, musı´by´t prˇipojova´no pouze do vypnute´ho pocˇı´tacˇe nebo je nutne´ pocˇı´tacˇpo jeho prˇipojenı´restartovat – to je typicke´naprˇı´klad pro veˇtsˇinu rozsˇirˇujı´cı´ch karet. Mnoha´zarˇı´zenı´majı´obeˇtyto vlastnosti (naprˇı´klad zmı´neˇny´USB flash disk), neˇktera´jen jednu z nich. U neˇktery´ch zarˇı´zenı´jsou tyto vlastnosti natolik prakticke´, azˇsi cˇasto ani nedoka´zˇeme prˇedstavit, zˇe by nebyly podporova´ny, at’uzˇna straneˇzarˇı´zenı´, nebo na straneˇpocˇı´tacˇe cˇi operacˇnı´ho syste´mu. Naprˇı´klad Windows NT v prvnı´ch verzı´ch (3.x) nepodporovaly vlastnost Plug & Play u zˇa´dne´ho zarˇı´zenı´.

4.8 Hodiny rea´lne´ho cˇasu

Hodiny rea´lne´ho cˇasu (RTC) jsou obvod umı´steˇny´na za´kladnı´desce nebo integrovany´do jizˇnı´ho mostu v chipsetu, ktery´ udrzˇuje rea´lny´ cˇas. Narozdı´l od timeru hardwarove´ho, ktery´ rˇı´dı´ cˇasova´nı´ hardwaru, hodiny rea´lne´ho cˇasu pocˇı´tajı´v „lidsky´ch“ jednotka´ch. Hodiny rea´lne´ho cˇasu najdeme nejen v klasicky´ch pocˇı´tacˇı´ch, ale prakticky v jake´koliv elektronice vcˇetneˇte´„oby´va´kove´“.

 Pozna´mka: Jedna´se o CMOS cˇip, ktery´vyzˇaduje neusta´le´napa´jenı´, tedy musı´by´t prˇipojen k baterii na za´kladnı´desce stejneˇjako cˇip s ko´dem BIOSu.  KAPITOLA 4 ROZHRANI´ A KONEKTORY 53

Mnohe´(ne vsˇechny) RTC cˇipy vyra´bı´firma Dallas Semiconductor, proto je cˇasto pozna´me podle na´pisu Dallas.

Dalsˇı´informace:  • http://www.extrahardware.cz/forum/viewtopic.php?f=9&t=2070&sid=0bd6562974f925f955a295abc80158c1 • http://hw.cz/novinky/maxim/dallas/art3701-nove-rtc-s-presnosti-5-ppm-aneb-co-budete-delat-v-roce-2100.html

 Kapitola 5

Case a za´kladnı´deska

Cela´kapitola je veˇnova´na nejdu˚lezˇiteˇjsˇı´soucˇa´sti pocˇı´tacˇe, za´kladnı´desce (motherboardu). Probereme fyzickou strukturu za´kladnı´desky, nejdu˚lezˇiteˇjsˇı´soucˇa´sti, rozhranı´, integrovana´zarˇı´zenı´, chlazenı´a proble´my, ktere´souvisejı´s rozvrzˇenı´m komponent na za´kladnı´desce.

5.1 Skrˇı´nˇpocˇı´tacˇe

Skrˇı´nˇpocˇı´tacˇe (case, chassi) nenı´jen estetickou za´lezˇitostı´. Na materia´lu, ze ktere´ho je vyrobena, velikosti, tvaru a vnitrˇnı´m usporˇa´da´nı´za´visı´funkcˇnost pocˇı´tacˇe (schopnost uchlazenı´– cirkulace vzduchu, mozˇnosti osazenı´ komponentami vcˇetneˇ vy´beˇru za´kladnı´ desky, atd.). Pokud jsou steˇny skrˇı´neˇ prˇı´lisˇ tenke´ nebo z nevhodne´ho materia´lu, mohou take´prˇena´sˇet vibrace (z veˇtra´cˇku˚, z roztocˇene´ho pevne´ho disku cˇi pouzˇı´vane´ opticke´mechaniky) a tı´m se podı´let na zesilova´nı´zvuku vyda´vane´ho pocˇı´tacˇem. Rozlisˇujeme ru˚zne´typy skrˇı´nı´: • desktop, tower, minitower, big tower, small form factor – pro desktopove´pocˇı´tacˇe • notebookove´sˇasi (spra´vneˇchassi, mnozˇne´cˇı´slo chassis) – „skrˇı´nˇ“ pro notebook • skrˇı´neˇpro servery – tower – obvykle pro mensˇı´firmy, nena´rocˇne´pouzˇitı´ – server v racku1 (serverove´skrˇı´ni, „rack-mount“) – do racku se umı´st’ujeobvykle vı´ce serverovy´ch jednotek s unifikovanou velikostı´, viz da´le – blade server – mainframe (sa´lovy´) • skrˇı´neˇpro HTPC (Home Theatre PC, male´doma´cı´servery slouzˇı´cı´obvykle jako sklad filmu˚, fotek a jiny´ch rodinny´ch souboru˚) – maly´ rozmeˇr, prˇedpokla´da´ se tichy´ chod, tedy du˚raz na cirkulaci vzduchu i v male´m prostoru • embedded, mensˇı´forma´ty

1Rack – cˇti [ræk], s otevrˇeny´m „e“. V anglicˇtineˇto znamena´stojan, rega´l cˇi polici.

54 KAPITOLA 5 CASE A ZA´ KLADNI´ DESKA 55

 Rack (serverova´skrˇı´nˇ) obsahuje tzv. nody („uzly“ – servery, switche, routery, hardwarove´firewally, apod.) s vy´sˇkou v na´sobcı´ch 1,75 in = 4,45 cm (oznacˇuje se 1U, 2U, . . . , podle na´sobku uvedene´vy´sˇky), maxima´lnı´vy´sˇka cele´ho racku je 42U (ale obvykle se setka´me se spı´sˇe mensˇı´mi skrˇı´neˇmi). Kazˇdy´node obsahuje za´kladnı´desku, procesory, pameˇti, atd., jedna´se o samo- statny´syste´m. Rack vsˇechny nody navza´jem propojuje, zajisˇt’uje spra´vu napa´jenı´, chlazenı´a komunikacˇnı´ch rozhranı´. To znamena´, zˇe kdyzˇinstalujeme node do racku, prˇipojujeme jej k napa´jecı´mu a chladicı´mu syste´mu racku a samozrˇejmeˇ take´k sı´t’ovy´m rozhranı´m. Aby bylo prˇedevsˇı´m chlazenı´dostatecˇneˇu´cˇinne´, meˇli bychom jednotlive´nody rozmı´stit tak, aby ve skrˇı´ni mohl vzduch dobrˇe proudit, tj. „nekumulovat“ je jen v jedne´oblasti skrˇı´neˇ. Obra´zek 5.1: Rack (ser- Neˇktere´towery se take´dajı´zapojit do racku. verova´skrˇı´nˇ)3  Syste´m Blade prˇedstavuje dalsˇı´stupenˇintegrace. Cely´syste´m je integrova´n na jedne´(za´kladnı´) desce uzavrˇene´v pouzdrˇe, uvnitrˇnejsou zˇa´dne´kabely, vı´ce takovy´ch desek by´va´umı´steˇno v jednom blade chassis, cozˇje cˇasto node do racku, anebo tower. Typickou vlastnostı´bladu˚je nekompatibilita: pokud ma´me blade chassis od konkre´tnı´ho vy´robce, musı´me nakupovat blady od te´hozˇvy´robce. Naopak vy´hodou je urcˇita´kompaktnost a take´obvykle jednodusˇsˇı´zprovozneˇnı´a spra´va, nizˇsˇı´spotrˇeba energie.

Obra´zek 5.2: Blade server – blade v racku (vlevo) a deska se syste´mem (vpravo)4

5.2 Co je to za´kladnı´deska

Za´kladnı´deska je za´kladnı´komponenta osobnı´ho pocˇı´tacˇe. Poskytuje univerza´lnı´datova´a napa´jecı´rozhranı´ a fyzicke´ulozˇenı´pro jednotlive´komponenty pocˇı´tacˇe. Fyzicky je realizovana´pomocı´neˇkolikavrstve´desky tisˇteˇny´ch spoju˚osazene´mnoha elektronicky´mi obvody a konektory. Nejzna´meˇjsˇı´vy´robci za´kladnı´ch desek jsou Gigabyte, Intel, MSI, Asus, ECS.

3Zdroj: http://www.shaktigroupindia.net/etsi-telecom-server-racks.html 4Zdroj: http://www.supermicro.com/servers/blade/, http://www.oracle.com/us/products/servers- storage/servers/blades/overview/index.html KAPITOLA 5 CASE A ZA´ KLADNI´ DESKA 56

5.2.1 PCB

PCB (Printed Circuit Board, deska tisˇteˇny´ch spoju˚) je za´kladnı´soucˇa´stı´kazˇde´za´kladnı´desky. Na PCB se umı´st’ujı´dalsˇı´elektronicke´soucˇa´stky a konektory.Podobnou strukturu majı´take´rozsˇirˇujı´cı´desky (adapte´ry), naprˇı´klad graficka´karta.

Dalsˇı´informace:  Uka´zka sche´matu PCB je naprˇı´klad na http://www.hans-w.com/modular cnc.htm (prˇı´padneˇmu˚zˇeme na Google hledat obra´zky podle klı´cˇovy´ch slov „PCB schema “).

 PCB ma´tyto funkce: 1. mechanicka´– udrzˇuje vsˇechny komponenty fyzicky pohromadeˇ 2. elektronicka´– poskytuje komunikacˇnı´spojenı´mezi jednotlivy´mi komponentami na nejnizˇsˇı´fyzicke´ u´rovni 3. tepelna´– slouzˇı´k za´kladnı´mu chlazenı´komponent

Povrchova´ochranna´vrstva Signa´lova´vrstva 1 Izolacˇnı´vrstva Napa´jecı´-zemnı´cı´vrstva 1 Nosne´ja´dro Napa´jecı´-zemnı´cı´vrstva 2 Izolacˇnı´vrstva Signa´lova´vrstva 2 Povrchova´ochranna´vrstva

Obra´zek 5.3: Struktura PCB za´kladnı´desky

R Obvykla´struktura PCB je nastı´neˇna na obra´zku 5.3. PCB tedy cˇlenı´me do vrstev, z nichzˇneˇktere´se ve strukturˇe objevujı´vı´cekra´t. Na mnozˇstvı´vrstev, jejichzˇporˇadı´je patrne´z obra´zku, za´visı´tlousˇt’ka desky. Vy´znam jednotlivy´ch vrstev je na´sledujı´cı´: • Povrchova´ochranna´vrstva – chra´nı´desku prˇed vneˇjsˇı´mi vlivy, ochranny´film, na´strˇik • Signa´lova´vrstva – zajisˇt’ujelogickou komunikaci, tvorˇena tenkou vrstvou vodive´ho materia´lu, veˇtsˇinou meˇdi • Izolacˇnı´ vrstva – oddeˇluje signa´lovou a zemnı´cı´ vrstvu, veˇtsˇinou z Preprogu (sklo-uhlı´kova´vy´ztuzˇ prosycena´polymernı´matricı´) • Napa´jecı´-zemnı´cı´vrstva – zajisˇt’ujezemneˇnı´, napa´jenı´a odvod tepla, prˇeva´zˇneˇz meˇdi • Nosne´ja´dro – zajisˇt’ujemechanicke´vlastnosti desky KAPITOLA 5 CASE A ZA´ KLADNI´ DESKA 57

5.2.2 Form factor

V soucˇasne´ dobeˇ se pouzˇı´va´ mnoho ru˚zny´ch typu˚ za´kladnı´ch desek, odlisˇnosti jsou zejme´na v teˇchto vlastnostech: • rozmeˇry desky • rozmeˇry, zpu˚sob uchycenı´a typ napa´jecı´ch konektoru˚ • vy´robce • vybavenost rozhranı´mi, paticemi apod., tj. take´jake´procesory podporuje, jakou ma´cˇipovou sadu, kolik karet lze prˇipojit, atd. • mozˇnosti prˇetaktova´nı´(souvisı´take´s vybavenı´m BIOSu za´kladnı´desky) a zpu˚sob chlazenı´komponent  Nejobvyklejsˇı´typy za´kladnı´ch desek (Form Factor) najdeme v tabulce 5.1. Lisˇı´se prˇedevsˇı´m rozmeˇry, zpu˚- sobem chlazenı´(smeˇrem proudeˇnı´vzduchu), a da´le usporˇa´da´nı´m, rozmeˇry a zpu˚sobem uchycenı´napa´jecı´ch konektoru˚, patic, cˇipsetu˚, apod. Nejpouzˇı´vaneˇjsˇı´: • ATX (Intel, 1995, od 1999 standard) – jesˇteˇprˇed neˇkolika lety nejpopula´rneˇjsˇı´, vzduch ve skrˇı´ni cirkuluje • micro-ATX – zmensˇena´asi o 25 %, me´neˇslotu˚ • BTX (Intel, 2004) – jiny´rozmeˇr, jinak chlazene´komponenty (zmeˇna zpu˚sobu cirkulace vzduchu), neujal se • ITX (VIA, 2001) – mensˇı´rozmeˇr, komponenty spı´sˇe na vy´sˇku, ale prˇı´mo se za´kladnı´m forma´tem se dnes nesetka´me • mini-ITX cˇasto pouzˇı´va´na v netboocı´ch a maly´ch desktopech ru˚zny´ch vy´robcu˚(rozhodneˇnezu˚stalo jen u pu˚vodce – VIA), procesor by´va´prˇiletova´n na za´kladnı´desce V soucˇasne´dobeˇnajdeme v pocˇı´tacˇı´ch obvykle desky s form factorem ATX nebo micro-ATX. V noteboocı´ch vsˇak cˇasto by´vajı´mı´rneˇupravene´proprieta´lnı´forma´ty (na mı´ru).

Standard Rozmeˇr (mm) Standard Rozmeˇr (mm) ATX (Intel) 305×244 mini-ITX (VIA) 170×170 micro-ATX 244×244 nano-ITX 120×120 flex-ATX 229×191 pico-ITX 100×72 mini-ATX 150×150 mobile-ITX 75×45 BTX (Intel) 325×266 DTX (AMD) 244×203 micro-BTX 264×267 mini-DTX 203×170

Tabulka 5.1: Nejpouzˇı´vaneˇjsˇı´forma´ty za´kladnı´ch desek (Form Factor)

R Pro embedded zarˇı´zenı´ (smartphony, set-top-boxy, ru˚zna´ spotrˇebnı´ elektronika, routery a dalsˇı´ sı´t’ova´ zarˇı´zenı´, bankomaty, pocˇı´tacˇe v automobilech, apod.) se pouzˇı´vajı´bud’ neˇktere´z vy´sˇe zmı´neˇny´ch desek (naprˇı´klad odvozene´od ITX – spı´sˇe pro veˇtsˇı´embedded), nebo form factory specia´lneˇnavrzˇene´pro tyto u´cˇely – ETX (95×114), COM Express (neˇkolik variant, varianta Compact ma´rozmeˇr 95×95), PCI/104 (opeˇt neˇkolik variant) a dalsˇı´. KAPITOLA 5 CASE A ZA´ KLADNI´ DESKA 58

U serveru˚ se mu˚zˇeme setkat naprˇı´klad s forma´tem EATX (Extended ATX – 305×330) pro servery do racku nebo WTX (355.6×425.4) urcˇeny´m pro tower servery. Obsahujı´vı´ce patic pro procesory, SATA portu˚a slotu˚ pro pameˇti, naopak cˇasto se nesetka´me se sbeˇrnicemi, ktere´se obvykle pouzˇı´vajı´pro graficke´karty.

ATX BTX micro-ATX mini-ATX mini-ITX nano -ITX

Obra´zek 5.4: Srovna´nı´neˇktery´ch beˇzˇny´ch form factoru˚

 Rozhranı´ (interfaces) majı´rozsˇirˇovat funkce a/nebo vy´kon za´kladnı´ch desek o dalsˇı´mozˇnosti (standar- dizovane´konektory prˇipa´jene´na PCB). U´ cˇelem je jednoznacˇneˇdefinovat zpu˚sob prˇenosu dat a zpu˚sob napa´jenı´mezi za´kladnı´deskou a rozsˇirˇujı´cı´kartou. Jako soucˇa´st rozhranı´mu˚zˇeme take´bra´t mozˇnost prˇipo- jenı´externı´ch zarˇı´zenı´naprˇı´klad prˇes I/O back panel cˇi front panel (obra´zek 5.5).

Front panel Konektory k front panelu

I/O back panel

Obra´zek 5.5: Front panel a I/O back panel5

Dalsˇı´informace:  • http://www.formfactors.org/formfactor.asp • http://en.wikipedia.org/wiki/Computer form factor (zajı´mave´srovna´nı´rozmeˇru˚) • http://www.tomshardware.com/reviews/best-motherboard-guide,2546-4.html • http://www.tomshardware.com/reviews/sneak-preview,764-2.html • http://www.anandtech.com/show/1157/2

5Zdroj: http://infoarchena.blogspot.com/2011/04/front-panel-ii.html KAPITOLA 5 CASE A ZA´ KLADNI´ DESKA 59

• http://www.tomshardware.com/reviews/atx-btx-cases,1187-19.html • http://www.tomshardware.com/reviews/ups-rescue,1669.html



 Pozna´mka: Pojem form factor se ve skutecˇnosti pouzˇı´va´i v jiny´ch vy´znamech. Naprˇı´klad u pevny´ch disku˚se takto rozlisˇujı´ru˚zne´rozmeˇry – HDD Form Factor 3.5” apod. 

5.3 Sbeˇrnice

Du˚lezˇitou soucˇa´stı´za´kladnı´desky jsou sbeˇrnice. Jde o komunikacˇnı´linky, fyzicky realizovane´tisˇteˇny´mi spoji a prˇı´slusˇny´mi napojenı´mi. Na sbeˇrnice se pomocı´ slotu˚ („za´suvek“) napojujı´rozsˇirˇujı´cı´karty,ale dalsˇı´sbeˇrnice take´slouzˇı´ke komunikaci mezi procesorem a chipsetem, pameˇtı´(pameˇt’ova´sbeˇrnice) apod., sbeˇrnice jsou take´uvnitrˇprocesoru.  Sbeˇrnice majı´obvykle tyto cˇa´sti: • rˇı´dı´cı´– zde se posı´lajı´rˇı´dicı´signa´ly, • adresova´– pro prˇenos adres, • datova´– prˇı´mo prˇena´sˇı´data. Du˚lezˇita´je jejich sˇı´rˇka (samozrˇejmeˇi zvla´sˇt’pro vy´sˇe zmı´neˇne´cˇa´sti) – obvykle 32 bitu˚, 64 bitu˚apod. R U sbeˇrnic rozlisˇujeme i okruhy: 1. Loka´lnı´okruh – spojuje CPU a pameˇt’ 2. Vneˇjsˇı´okruh – spojuje CPU s rozsˇirˇujı´cı´mi kartami (starsˇı´sbeˇrnice, vcˇetneˇISA: pouze vneˇjsˇı´okruh) Sbeˇrnice deˇlı´me do dvou typu˚: • syste´mova´sbeˇrnice (CPU bus) – propojuje procesor, koprocesor, cache pameˇt’, operacˇnı´pameˇt’, rˇadicˇ cache pameˇti a operacˇnı´pameˇti a neˇktera´dalsˇı´zarˇı´zenı´ • rozsˇirˇujı´cı´sbeˇrnice – umozˇnˇuje prˇipojovat rozsˇirˇujı´cı´karty Podle zpu˚sobu pra´ce a zapojenı´rozlisˇujeme: • synchronnı´sbeˇrnice – pracuje synchronneˇs procesorem pocˇı´tacˇe (zhruba stejna´frekvence). Tı´mto zpu- sobem dnes pracuje veˇtsˇina sbeˇrnic. • pseudosynchronnı´sbeˇrnice – dovoluje zpozdit prˇenos u´daju˚o urcˇity´pocˇet hodinovy´ch period. • loka´lnı´sbeˇrnice – na´rocˇne´operace s daty se prova´deˇjı´prˇes rychlou syste´movou sbeˇrnici (mı´sto rozsˇirˇu- jı´cı´). O vznik a rozvoj loka´lnı´ch sbeˇrnic se zaslouzˇili vy´robci videokaret. Jsou drazˇsˇı´, ale rychlejsˇı´. Jizˇjsme se sezna´mili se sbeˇrnicemi slouzˇı´cı´mi prˇı´mo ke komunikaci mezi cˇipy chipsetu nebo mezi chipsetem a procesorem. Jde o syste´move´loka´lnı´sbeˇrnice. KAPITOLA 5 CASE A ZA´ KLADNI´ DESKA 60

5.3.1 R ISA, EISA

ISA (Industry Standard Architecture, od IBM) je jizˇspı´sˇe historicka´za´lezˇitost, trˇebazˇe ji jesˇteˇna neˇktery´ch funkcˇnı´ch za´kladnı´ch deska´ch najdeme. Slouzˇila pro prˇipojenı´internı´ch rozsˇirˇujı´cı´ch karet, a to v rozmezı´ let 1981 a 1993. Je to 8 nebo 16bitova´sbeˇrnice (jde o jejı´sˇı´rˇku – kolik bitu˚lze za´rovenˇprˇene´st) s obnovovacı´ frekvencı´8 MHz a paralelnı´m zpu˚sobem prˇenosu dat. Rychlost prˇenosu je 8 nebo 16 MB/s podle sˇı´rˇky sbeˇrnice. EISA (Extended ISA) je potomek sbeˇrnice ISA, v soucˇasne´dobeˇtake´historicky´. Je to 32bitova´sbeˇrnice, ktera´umozˇnila prˇenosy teoretickou rychlostı´33 MB/s, ale rea´lna´prˇenosova´rychlost se blı´zˇila spı´sˇe 20 MB/s.

5.3.2 PCI a PCI-X

 PCI (Peripheral Component Interconnect) je moderneˇjsˇı´rozhranı´uvedene´v roce 1993, ktere´v modifiko- vane´podobeˇprˇetrvalo dodnes. Existuje take´zmensˇena´verze pro prˇenosne´pocˇı´tacˇe. Konektory na karta´ch jsou fyzicky modifikova´ny tak, aby se omezila mozˇnost posˇkozenı´rozsˇirˇujı´cı´ch karet prˇi uzˇitı´nespra´vne´ho slotu (tzv. klı´cˇova´nı´). PCI jako prvnı´sbeˇrnice take´prˇisˇla s podporou technologie Plug & Play. R Dalsˇı´vlastnosti: • 32/64bitova´sˇı´rˇka sbeˇrnice, 33/64 Mhz obnovovacı´frekvence s paralelnı´m zpu˚sobem prˇenosu dat • teoreticka´prˇenosova´rychlost 133 (32bit, 33 Mhz), nebo 266 (64bit, 33 Mhz), nebo 533 (64bit, 66 Mhz) MB/s • napa´jecı´napeˇtı´se pohybuje v rozmezı´3,3–5 V, vysˇsˇı´verze PCI pracuje s nizˇsˇı´m napeˇtı´m • DMA kana´ly prakticky nejsou pouzˇı´va´ny PCI ma´vlastnosti loka´lnı´sbeˇrnice, ale k syste´move´sbeˇrnici je prˇipojena prˇes mezisbeˇrnicovy´mu˚stek – vy´hody: 1. mozˇnost pouzˇitı´PCI i v jiny´ch pocˇı´tacˇı´ch nezˇIBM kompatibilnı´ch 2. mu˚stek umozˇnˇuje prˇizpu˚sobova´nı´napeˇt’ovy´ch u´rovnı´ Se sbeˇrnicı´PCI se na za´kladnı´ch deska´ch mu˚zˇeme dodnes setkat (je levna´), a take´existujı´PCI rozsˇirˇujı´cı´karty, ktere´lze do te´to sbeˇrnice zasunout (typicky zvukove´a sı´t’ove´karty), ale pouzˇı´vaneˇjsˇı´jsou spı´sˇe modifikace sbeˇrnice PCI – PCI-X a PCI Express (znacˇı´se PCI-E nebo PCIe). R PCI-X vznikla v roce 2004 jako modernizace za´kladnı´specifikace PCI, dosˇlo k dramaticke´mu zvy´sˇenı´ frekvence na 133, 266 a na´sledneˇ533 Mhz ⇒ dosa´hlo se prostupnosti 1, 2 respektive 4 GB/s. V soucˇasne´ dobeˇtoto rozhranı´najdeme spı´sˇe u serverovy´ch komponent, naprˇı´klad serverovy´ch sı´t’ovy´ch karet. Rozhranı´PCI-X je cˇa´stecˇneˇzpeˇtneˇkompatibilnı´. Karty PCI-X lze zasunout do PCI slotu, pokud je na desce podporova´no napeˇtı´3,3 V. Naopak PCI karty podporujı´cı´napa´jenı´3,3 V (PCI verze 2.1) lze provozovat v PCI-X slotu. Ale pozor, pokud takto kombinujeme PCI kartu a PCI-X slot, vsˇechny PCI-X karty budou pracovat na „pomale´“ frekvenci PCI karty.

5.3.3 PCI Express

PCI Express (PCI-E, PCIe; rok 2004) je momenta´lneˇnejpouzˇı´vaneˇjsˇı´m sbeˇrnicovy´m rozhranı´m pro rozsˇirˇujı´cı´ karty. KAPITOLA 5 CASE A ZA´ KLADNI´ DESKA 61

Za´kladnı´ mysˇlenkou je prˇechod od paralelnı´ho prˇe- nosu cele´ho slova (jak je to v PCI, slovo o de´lce 32 nebo 64 vodicˇu˚) k se´riove´komunikaci (vsˇimneˇte si, prˇechod k se´- riove´komunikaci je patrny´u veˇtsˇiny typu˚rozhranı´).  Komunikacˇnı´pa´smo je rozdeˇleno do neˇkolika kana´lu˚, ktere´oznacˇujeme linky (PCI Express Lines). Fyzicke´roz- hranı´tak mu˚zˇe mı´t k dispozici 1, 4, 8, 16, 32 linek, hovo- rˇı´me pak o rozhranı´rychlosti ×1, ×4, atd. Nejbeˇzˇneˇjsˇı´jsou ×1 urcˇena´zejme´na pro zvukove´karty, a ×16 pro graficke´ karty. R Jeden kana´l (linka) je tvorˇen celkem cˇtyrˇmi vodicˇi, Obra´zek 5.6: Shora PCIe×4, PCIe×16, PCIe×1, dveˇma pro kazˇdy´smeˇr. V ra´mci kana´lu/linky se komuni- PCIe×16, PCI kuje pouze se´rioveˇ, pokud je kana´lu˚vı´ce, kazˇdy´z nich prˇe- na´sˇı´neza´visle samostatnou komunikaci (prˇena´sˇene´slovo se nedeˇlı´mezi vı´ce kana´lu˚a nenı´nutno je synchronizovat na u´rovni rozhranı´). Propustnost ve slotu je 250 MB/s na jednu linku, vsˇechna zarˇı´zenı´sdı´lejı´jednu obousmeˇrnou sbeˇrnici s celkovou prostupnostı´32 respektive 64 bit. Maxima´lnı´prostupnost plnohodnotne´PCIe×16 je cca 4 nebo 8 GB/s (PCIe verze 1.1 a verze 2.0). PCIe×32 verze 2.0 mu˚zˇe dosahovat azˇrychlosti 16 GB/s, s tou se vsˇak v desktopech ani noteboocı´ch nesetka´me.  PCIe sloty s ru˚zny´m pocˇtem linek majı´ odlisˇnou de´lku, obvykle zasazujeme kartu do slotu o takove´de´lce, kterou potrˇebujeme. Nicme´neˇlze kartu zasadit i do „delsˇı´ho“ slotu, pak jsou aktivova´ny pouze ty linky, ktere´karta vyuzˇije, ke ktery´m je prˇipojena. Teoreticky by to mohlo jı´t i naopak (delsˇı´kartu zapo- jı´me do kratsˇı´ho slotu) – to vsˇak jde pouze tehdy, pokud je kra´tky´slot upraven (na konci ma´ry´hu, aby bylo mozˇne´ delsˇı´kartu fyzicky zasunout, pak se aktivuje jen ta cˇa´st pinu˚, ktera´je ve slotu prˇipojena. Tento princip funguje i na logicke´u´rovni: neˇktere´sloty ×16 majı´ve skutecˇnosti mı´sto 16 aktivnı´ch pouze 8 linek, tedy pokud do takove´ho slotu zasuneme kartu PCIe×16 (cozˇsamozrˇejmeˇjde), ko- munikuje se pouze po 8 linka´ch a karta pracuje pomaleji nezˇv plnohodnotne´m slotu PCIe×16. Dı´ky flexibiliteˇ je PCIe rozsˇı´rˇeneˇjsˇı´ nezˇ PCI-X, na- jdeme ji dnes prakticky v kazˇde´m pocˇı´tacˇi. Na obra´zku 5.6 vidı´me jednotlive´PCIe a PCI sloty.

7Zdroj: https://ist94.wikispaces.com/Motherboards

Obra´zek 5.7: Porovna´nı´sbeˇrnic ISA, PCI a AGP7 KAPITOLA 5 CASE A ZA´ KLADNI´ DESKA 62

5.3.4 AGP

Sbeˇrnice AGP (Advanced Graphics Port cˇi Accelerated Graphics Port) vznikla roku 1997 jako rozhranı´, ktere´ meˇlo nahradit nedostatky PCI pro graficke´karty (specializovana´modifikace PCI). Proble´mem byla existence vı´ce variant rozhranı´a tedy i slotu˚AGP, ktere´se lisˇily kromeˇjine´ho i klı´cˇova´nı´m (tj. na karta´ch byly vy´rˇezy a ve slotech mu˚stky u ru˚zny´ch variant na ru˚zny´ch mı´stech). Uzˇivatel kupujı´cı´si novou kartu vzˇdy musel veˇdeˇt, do jake´ho typu AGP slotu ji chce pouzˇı´t. R Pro AGP je charakteristicke´pouzˇitı´stejne´technologie jako PCI pro rozpozna´nı´mozˇny´ch napa´jecı´ch napeˇtı´. Pro energeticky nejna´rocˇneˇjsˇı´graficke´karty bylo vyvinuto rozsˇı´rˇenı´ AGP Pro. Za´kladnı´frekvence AGP portu je 66 MHz. Ta byla na´sledneˇzvysˇova´na: 2×, 4× a 8×. Od nı´se take´ odvozuje celkovy´index rychlosti sbeˇrnice. Celkova´sˇı´rˇka sbeˇrnice je 32 bitu˚, cˇı´mzˇAGP 8× dosahuje rychlosti 2 GB/s. Mnoho vy´voja´rˇu˚se snazˇilo toto rozhranı´jesˇteˇozˇivit, prˇesto s prˇı´chodem PCIe docha´zı´k u´tlumu podpory vy´robcu˚a najdeme je pouze ve starsˇı´ch pocˇı´tacˇı´ch. Na obra´zku 5.7 vidı´me porovna´nı´sbeˇrnic ISA, PCI a AGP.

5.4 Chipset

Chipset (cˇipova´sada) je sada integrovany´ch obvodu˚, ktere´zajisˇt’ujı´prˇedevsˇı´m komunikaci mezi jednotlivy´mi komponentami (procesor, pameˇti, rozsˇirˇujı´cı´karty,BIOS, nejru˚zneˇjsˇı´rozhranı´a konektory), jedna´se o vlastneˇ o jake´si komunikacˇnı´centrum. Take´obsahujı´neˇktere´rˇadicˇe, naprˇı´klad mohou (nemusejı´) obsahovat rˇadicˇ pameˇt’ovy´ch modulu˚. Chipset urcˇuje, jaky´m zpu˚sobem budou jednotlive´komponenty mezi s sebou logicky a na´sledneˇi fyzicky propojeny. Na kvaliteˇchipsetu do znacˇne´mı´ry za´visı´kvalita samotne´za´kladnı´desky, protozˇe pra´veˇtudy vedou hlavnı´komunikacˇnı´cesty komponent. R Logicka´struktura chipsetu˚(tj. struktura z hlediska funkcı´) je na´sledujı´cı´: • syste´movy´rˇadicˇ – obvod, ktery´rˇı´dı´spolupra´ci jednotlivy´ch obvodu˚za´kladnı´desky a realizuje na´sledu- jı´cı´funkce: – generuje hodinove´signa´ly – vytva´rˇı´adresy pro pameˇti RAM a generuje rˇı´dı´cı´signa´ly pro pameˇt’ovy´subsyste´m – zajisˇt’ujeRESET syste´mu po prˇipojenı´elektricke´ho napa´jenı´nebo stisku RESET • rˇadicˇsbeˇrnice – zabezpecˇuje komunikaci mezi syste´movou sbeˇrnicı´a rozsˇirˇujı´cı´sbeˇrnicı´, da´le obsahuje rozhranı´reproduktoru a rozhranı´pameˇti EPROM • buffer dat – obvod, ktery´ slouzˇı´ k zachycova´nı´ dat a jejich prˇepı´na´nı´ mezi jednotlivy´mi datovy´mi sbeˇrnicemi  Nejzna´meˇjsˇı´vy´robci chipsetu˚jsou Intel, VIA, SiS, nVidia (chipsety nForce) a ATI (ted’ uzˇAMD). Tyto chipsety jsou pak pouzˇı´va´ny tak jak jsou ru˚zny´mi vy´robci za´kladnı´ch desek. Dnes se pouzˇı´vajı´dveˇza´kladnı´koncepce – North-South bridge design a One chip design. Rozdı´l mezi nimi je v pocˇtu cˇipu˚, ktere´tvorˇı´chipset. KAPITOLA 5 CASE A ZA´ KLADNI´ DESKA 63

5.4.1 North-South bridge design

Chipset by´va´rozdeˇlen do dvou cˇipu˚, ktere´oznacˇujeme North Bridge a South bridge (severnı´a jizˇnı´most, take´mu˚stek). • North bridge obstara´va´vysokorychlostnı´komunikaci s grafickou kartou, operacˇnı´pameˇtı´a procesorem, je blı´zˇe k procesoru. • South bridge obstara´va´komunikaci s relativneˇpomaly´mi rozsˇirˇujı´cı´mi kartami, disky, rˇadicˇi externı´ch rozhranı´a rozlicˇny´mi mechanikami a zprostrˇedkova´va´sluzˇby BIOSu. Urcˇuje maxima´lnı´prˇenosovou rychlost disku˚, USB, atd. By´va´umı´steˇn blı´zˇe slotu˚m pro rozsˇirˇujı´cı´karty.  Pro jizˇnı´most se take´pouzˇı´va´na´zev I/O Controller Hub (neprˇesneˇcˇesky vstupneˇ-vy´stupnı´rˇadicˇ).

Procesor

FSB (Operacˇnı´pameˇt’) (Graficka´karta) × PCIe 16 North bridge

PCIe×1 SATA, eSATA PCI South bridge Spra´va napa´jenı´ ISA USB mysˇ, kla´vesnice BIOS Support

Obra´zek 5.8: Obecne´sche´ma chipsetu se sbeˇrnicı´FSB

Koncepce North-South bridge design se dnes pouzˇı´va´u veˇtsˇiny osobnı´ch pocˇı´tacˇu˚, laptopu˚a serveru˚. Obecne´sche´ma chipsetu se sbeˇrnicı´FSB je na obra´zku 5.8, na obra´zku 5.9 je jizˇkonkre´tnı´chipset od firmy Intel pro procesor Core 2 Extreme, na obra´zku 5.10 je sche´ma chipsetu pro za´kladnı´desky s procesory do patice AM3 (od AMD).  Pokud je do severnı´ho mostu integrova´na grafika (prˇesneˇji graficka´ja´dra), pak by´va´chipset oznacˇova´n take´zkratkou IGP (Integrated Graphics Processor – integrovany´graficky´procesor).  Funkce pameˇt’ove´ho rˇadicˇe (tj. komponenty, ktera´zprostrˇedkova´va´komunikaci procesoru s moduly ope- racˇnı´pameˇti), ktera´drˇı´ve beˇzˇneˇby´vala v severnı´m mosteˇ, se postupneˇsteˇhuje do pouzdra procesoru. S tı´mto trendem zacˇala firma AMD u 64bitovy´ch procesoru˚, po neˇkolika letech se k tomuto trendu prˇipojila take´ firma Intel.

 Pozna´mka: V soucˇasnosti se tedy tento koncept sice pouzˇı´va´, ale postupneˇse promeˇnˇuje. O podobeˇkonceptu severnı´ho a jizˇnı´ho mostu je vı´ce psa´no o neˇkolik stra´nek da´le, v kapitole 5.4.3 na straneˇ 65.  KAPITOLA 5 CASE A ZA´ KLADNI´ DESKA 64

Obra´zek 5.9: Sche´ma chipsetu X48 Express pro procesor Core 2 Extreme8

Obra´zek 5.10: Sche´ma chipsetu firmy AMD pro procesory do patice AM39

8Zdroj: http://ixbtlabs.com/articles3/mainboard/nvidia-nforce-790i-intel-x48--p2.html, zajı´mavy´popis najdeme na http://techreport.com/articles.x/14316 9Zdroj: http://www.abclinuxu.cz/blog/virtualizace/2010/8/hardware-3-vyber-chipsetu-a-zakladni-desky KAPITOLA 5 CASE A ZA´ KLADNI´ DESKA 65

5.4.2 One Chip design

V konceptu One Chip design jsou oba mosty integrova´ny do jednoho cˇipu (nebo je severnı´most integrova´n do pouzdra procesoru). Jde o rˇesˇenı´, ktere´se snazˇı´minimalizovat na´klady na vy´robu zarˇı´zenı´a je tedy urcˇeno spı´sˇe pro levna´cˇi mensˇı´zarˇı´zenı´.

Obra´zek 5.11: Chipset NVidia GForce 9300 – OneChip design10

Vy´hody: • relativneˇmale´rozmeˇry, • cena i vı´ce nezˇo polovinu nizˇsˇı´nezˇu beˇzˇneˇjsˇı´ho North-South bridge na´vrhu, • vy´razneˇnizˇsˇı´spotrˇeba, atd. Nevy´hody: omezena´modularita a obvykle nizˇsˇı´vy´kon. Lze jej vyuzˇı´t v maly´ch osobnı´ch pocˇı´tacˇı´ch (netbook, PDA, apod.) nebo specializovany´ch pocˇı´tacˇı´ch (routery, print servery, atd.). Mohou by´t pouzˇity naprˇı´klad na za´kladnı´ch deska´ch s procesorem .

Dalsˇı´informace:  Zajı´mavou recenzi za´kladnı´desky s jednocˇipovou sadou NVidia MCP7A (FormFactor Mini-ITX, s integro- vanou grafikou a procesorem Atom 330 se dveˇma ja´dry) najdeme na adrese http://www.thinkcomputers.org/asrock-a330ion-nvidia-mcp7a-ion-mini-itx-motherboard-review/.



5.4.3 Soucˇasne´chipsety

Poslednı´dobou jsou tendence integrovat neˇktere´funkce severnı´ho mostu, a nebo dokonce cely´severnı´most do cˇipu procesoru, prˇedevsˇı´m z du˚vodu urychlenı´komunikace s operacˇnı´pameˇtı´a loka´lnı´mi sbeˇrnicemi, u´spory mı´sta na za´kladnı´desce a snadneˇjsˇı´ho uchlazenı´.

10Zdroj: http://www.tomshardware.com/reviews/g45-geforce-9400,2263-4.html KAPITOLA 5 CASE A ZA´ KLADNI´ DESKA 66

Prˇesto se nejedna´o One Chip Design, protozˇe severnı´a jizˇnı´most jsou rozdeˇleny. Tendence jsou tedy na´sledujı´cı´: 1. integrace pameˇt’ove´ho rˇadicˇe z North bridge do samotne´ho procesoru, 2. navysˇova´nı´rychlosti komunikacˇnı´ch sbeˇrnic mezi procesorem a North bridgem, 3. integrace cele´ho severnı´ho mostu do pouzdra procesoru – tam se modul plnı´cı´roli severnı´ho mostu nazy´va´ System Agent (u Intelu).  Procesor  Mezi severnı´m a jizˇnı´m mostem existuje spojenı´s vysˇsˇı´rychlostı´prˇenosu. U intelov- sky´ch architektur se tato sbeˇrnice oznacˇuje DMI (Direct Media Interface) a obvykle jde  o modifikaci sbeˇrnice PCIe×4, prˇı´padneˇzde prˇı´mo najdeme PCIe×4. Obdobneˇu za´- Severnı´most kladnı´ch desek AMD se oznacˇuje ALink Express (zalozˇena na PCIe×4) nebo opeˇt prˇı´mo  DMI PCIe. Jizˇnı´most   Velmi du˚lezˇita´je sbeˇrnice zajisˇt’ujı´cı´komunikaci mezi severnı´m mostem a procesorem.  Jejı´rychlost ma´za´sadnı´vliv na rychlost cele´ho syste´mu. Mezi chipsetem a procesorem Obra´zek 5.12: se mu˚zˇeme setkat prˇedevsˇı´m s teˇmito sbeˇrnicemi: Sbeˇrnice DMI • FSB (Front Side Bus) je pu˚vodnı´oznacˇenı´te´to sbeˇrnice v klasicke´formeˇ, • HT (HyperTransport) – sbeˇrnice na architektura´ch AMD (od architektury K8), rˇadicˇpameˇti byl prˇene- sen ze severnı´ho mostu do procesoru, cozˇznamena´zvy´sˇenı´propustnosti te´to sbeˇrnice (a tı´m i rychlosti) jednodusˇe tı´m, zˇe je po nı´prˇena´sˇeno me´neˇdat, • QPI (QuickPath Interconnect, starsˇı´na´zev CSI) je intelovska´sbeˇrnice pro vy´konneˇjsˇı´varianty archi- tektury Nehalem, rˇadicˇpameˇti byl prˇenesen procesoru (tj. obdoba AMD HT), • DMI – u Intelu v prˇı´padeˇ, zˇe je severnı´most integrova´n do procesoru. Ve vsˇech prˇı´padech se vsˇak oznacˇuje jako FSB, jde totizˇtake´o za´kladnı´oznacˇenı´sbeˇrnice propojujı´cı´chipset a procesor. Na obra´zku 5.13 na straneˇ 66 je vy´voj te´to sbeˇrnice (vcˇetneˇprˇesouva´nı´prˇı´slusˇny´ch funkcionalit) na´zorneˇzachycen.

 Procesor Procesor + Pam. rˇadicˇ ' Procesor $  FSB  HT, QPI  FSB − System Agent  Severnı´most Sev. most Pam. rˇadicˇ  DMI DMI   & DMI % Jizˇnı´most Jizˇnı´most   I/O Controller Hub    Obra´zek 5.13: Sbeˇrnice mezi severnı´m mostem (resp. chipsetem) a procesorem

 Vlastnosti chipsetu. Prˇi vy´beˇru za´kladnı´desky bereme v u´vahu naprˇı´klad tyto vlastnosti souvisejı´cı´ s chipsetem: • oznacˇenı´severnı´ho a jizˇnı´ho mostu • podporovane´procesory, podporovane´technologie a vy´robnı´metriky procesoru˚(65, 45, 32,. . . nm), podporovane´patice

11Zdroj: http://www.bit-tech.net/hardware/2013/06/01/intel-core-i7-4770k-cpu-review/2 KAPITOLA 5 CASE A ZA´ KLADNI´ DESKA 67

Obra´zek 5.14: North South bridge se severnı´m mostem v procesoru – architektura Haswell11

• podporovane´typy FSB a jejich frekvence • podporovane´pameˇti a jejich max. velikost, pokud je v chipsetu integrova´n rˇadicˇpameˇti • integrovane´komponenty (grafika apod.), verze USB a pocˇet portu˚ • podpora virtualizace, kontroly prˇenosu˚od pameˇt’ovy´ch modulu˚(parity, ECC), atd.

5.4.4 SoC cˇipy

SoC (System on Chip) je dalsˇı´koncept, ktery´uzˇdrˇı´ve zacˇal u embedded zarˇı´zenı´, ale postupneˇse dosta´va´ i do levneˇjsˇı´ch beˇzˇny´ch zarˇı´zenı´. V jednom pouzdrˇe cˇipu je procesor, chipset, prˇı´padneˇpameˇti, genera´tor cˇasovy´ch impulsu˚, cˇasovacˇe, implementace komunikacˇnı´ch rozhranı´(USB, Ethernet, apod.), grafika, apod., tedy jak pu˚vodnı´chipset, tak i dalsˇı´moduly, ktere´bychom jinak nasˇli v samostatny´ch cˇipech na za´kladnı´desce. Tento koncept je, jak bylo vy´sˇe uvedeno, typicky´prˇedevsˇı´m pro embedded zarˇı´zenı´a vestaveˇny´procesor by´va´obvykle typu RISC. SoC drˇı´v vyra´beˇly prˇedevsˇı´m firmy Qualcomm (Snapdragon), Apple (pro sva´mobilnı´zarˇı´zenı´), Broad- com, Samsung, Transmeta, nVidia (procesory Tegra), Atmel, v soucˇasne´dobeˇuzˇexistujı´take´SoC procesory

12Zdroje: http://i48.tinypic.com/o7t3y9.jpg, http://www.xbitlabs.com/news/mobile/display/20080603141353 Nvidia Unleashes Tegra System on Chip for Handheld Devices.html KAPITOLA 5 CASE A ZA´ KLADNI´ DESKA 68

Obra´zek 5.15: SoC procesor ARM Cortex A9 a SoC procesor NVidia Tegra s procesorem ARM 1112

firem AMD (AMD ) a Intel.

 Pozna´mka: Veˇtsˇina SoC cˇipu˚je typu ARM (z vy´sˇe uvedeny´ch opravdu te´meˇrˇvsˇechny). Co to znamena´? Firma ARM Holdings prˇı´mo tyto procesory nevyra´bı´, pouze je vyvı´jı´, a na´sledneˇposkytuje v licenci svy´m partneru˚m specifikaci k jejich vy´robeˇ. Tedy naprˇı´klad procesory Snapdragon, mobilnı´Apple, nVidia Tegra apod. jsou vsˇechny postaveny na architekturˇe ARM. 

5.5 Integrovana´zarˇı´zenı´

Integrovana´ zarˇı´zenı´ jsou komponenty obvykle umı´steˇne´ na PCB, za u´cˇelem rozsˇı´rˇenı´ funkcionality cˇi zvy´sˇenı´vy´konu. Integrujı´se bud’do samostatne´ho cˇipu (nebo vı´ce cˇipu˚) nebo do chipsetu. Procˇse pouzˇı´vajı´ integrovana´zarˇı´zenı´: 1. cena komponenty nesmı´vy´razneˇprodrazˇit za´kladnı´desku 2. komponenta musı´by´t uzˇitecˇna´pro veˇtsˇinu uzˇivatelu˚, pro ktere´je dana´deska urcˇena 3. jedna´se o technologii, ktera´mu˚zˇe by´t zdrojem konkurencˇnı´ch vy´hod Z toho vyply´vajı´vlastnosti: • nizˇsˇı´vy´kon nezˇneintegrovana´rˇesˇenı´, • uspokojı´co nejveˇtsˇı´pocˇet uzˇivatelu˚s nejnizˇsˇı´mi na´klady.  Jak uzˇjsme zjistili v kapitole o chipsetu (str. 63), cˇasto je integrova´na graficka´karta a pameˇt’ovy´rˇadicˇ, z dalsˇı´ch naprˇı´klad zvukova´a sı´t’ova´karta a rˇadicˇRAID (pro diskova´pole). KAPITOLA 5 CASE A ZA´ KLADNI´ DESKA 69

Mezi nejcˇasteˇjsˇı´vy´robce graficky´ch jader pro integraci patrˇı´AMD (resp. pu˚vodneˇfirma ATI, ktera´je dnes soucˇa´stı´AMD), Intel, nVidia, VIA a SiS. Co se ty´cˇe integrovany´ch zvukovy´ch cˇipu˚, setka´va´me se cˇasto s vy´robky firem Realtek a C-Media. RAID controller Je specializovany´diskovy´rˇadicˇna za´kladnı´desce, ktery´vyuzˇı´va´neˇkolika disku˚k za- jisˇteˇnı´vysˇsˇı´ho vy´konu, nebo za´lohova´nı´ulozˇeny´ch dat. Na drazˇsˇı´ch deska´ch by´va´kromeˇintegrovane´ho RAID umı´steˇn jesˇteˇjeden RAID rˇadicˇnavı´c. O RAID je vı´ce v kapitole 8.3 o vneˇjsˇı´ch pameˇtech, strana 156.

5.6 Prˇepı´nacˇe, propojky

 Prepı´nacˇe (switche) na za´kladnı´desce majı´dveˇpolohy – zapnuto (on) a vypnuto (off). Slouzˇı´k hardwarove´ konfiguraci takovy´ch vlastnostı´za´kladnı´desky, ktere´majı´dva stavy. Prˇepı´nacˇse vyskytuje ve vı´ce ru˚zny´ch forma´ch – jednu z forem mu˚zˇeme videˇt na obra´zku 5.16 vpravo.

Obra´zek 5.16: Propojky a prˇepı´nacˇe13

 Propojky (jumpery) narozdı´l od prˇepı´nacˇu˚mohou mı´t vı´ce ru˚zny´ch stavu˚. Obvykle jde o blok kolı´ku˚ (pinu˚) usporˇa´dany´ch do matice, na ktere´je mozˇne´nasunout propojovacı´kloboucˇek s vodivy´m mu˚stkem. Kloboucˇek je obvykle na dva sousednı´kolı´ky, a podle toho, ktere´dva kolı´ky z bloku jsou takto propojeny, je zapnuta´jedna konkre´tnı´z mozˇny´ch voleb. Prˇepı´nacˇe a jumpery slouzˇı´na za´kladnı´ch deska´ch k du˚lezˇity´m nastavenı´m, ktera´se obvykle za pro- vozu pocˇı´tacˇe nemeˇnı´. Dnes, v dobeˇmechanismu Plug and Play, jsou nahrazova´ny daleko pohodlneˇjsˇı´mi nastavenı´mi BIOSu a auto-detekcˇnı´mi algoritmy. Pu˚vodneˇ: Pa´r sekund: Pak: A) B) C) Trˇı´pinovy´Clear CMOS: 1 2 3 1 2 3 1 2 3

A) B) C) Dvoupinovy´Clear CMOS: 1 2 1 2 1 2

Obra´zek 5.17: Reset BIOSu pomocı´propojek

 Prˇepı´nacˇem nebo propojkou mu˚zˇe by´t take´ specializovany´ clear CMOS (take´ se vyskytuje ve formeˇ

13Zdroj: http://www.infopackets.com/news/hardware/2004/20041228 install sound card to computer with onboard integrated sound.htm KAPITOLA 5 CASE A ZA´ KLADNI´ DESKA 70 tlacˇı´tka). Ma´za u´kol vymazat uzˇivatelska´nastavenı´BIOSu a uve´st jej do tova´rnı´ho nastavenı´(reset BIOSu). Tedy stejny´efekt jako vytazˇenı´za´lozˇnı´baterie udrzˇujı´cı´nastavenı´BIOSu. U veˇtsˇiny za´kladnı´ch desek jde o trˇı´pinovou propojku, kterou vidı´me na obra´zku 5.17. Standardneˇje propojka nastavena na piny 1,2. Po zapojenı´na 2,3 (prˇi vypnute´m pocˇı´tacˇi) se CMOS vymazˇe, pak bychom nemeˇli zapomenout vra´tit propojku na piny 1,2. Postup se mu˚zˇe lisˇit u ru˚zny´ch za´kladnı´ch desek, konkre´tnı´postup najdeme v dokumentaci k za´kladnı´desce.

5.7 Rozvrzˇenı´komponent na za´kladnı´desce

Urcˇite´proble´my mohou vzniknout sˇpatny´m rozvrzˇenı´m prvku˚na za´kladnı´desce: • chlazenı´– k socketu˚m, konektoru˚m, atd. na za´kladnı´desce se prˇipojujı´ru˚zne´komponenty, ktere´prˇi nevhodne´m rozmı´steˇnı´prˇı´slusˇny´ch prˇipojovacı´ch prvku˚mohou prˇeka´zˇet proudeˇnı´vzduchu • sˇpatne´osazenı´napa´jecı´ch obvodu˚(teplo), nevhodne´chlazenı´cˇipovy´ch sad (nevhodny´materia´l, chla- dicı´materia´l sˇpatneˇprˇilnul na cˇipy, atd.), umı´steˇnı´datovy´ch a napa´jecı´ch kabelu˚(hlavneˇdatovy´ch, hodneˇprˇeka´zˇejı´proudeˇnı´vzduchu) • prˇipojovane´komponenty si mohou navza´jem prˇeka´zˇet – naprˇı´klad socket pro procesor a patice pro pameˇt’ove´moduly: neˇktere´procesory s chladicˇem po osazenı´„tlacˇı´“ na pameˇt’ove´moduly, neˇkdy je proble´m s umı´steˇnı´m rozsˇirˇujı´cı´ch karet a ru˚zny´ch konektoru˚

Dalsˇı´informace:  • Okomentovany´ na´kres za´kladnı´ desky na PCHelpForum, YouGamers,LaptopParts101 (vsˇimneˇte si tvaru desky), HotHardware, YouCanBuildYourOwnComputer, Technet.Idnes: – http://www.pchelpforum.com/hardware-tutorials/17740-whats-my-mainboard.html – http://www.yougamers.com/forum/showthread.php?t=24153 – http://www.laptopparts101.com/system-board-motherboard-mainboard/ – http://hothardware.com/Tags/itx.aspx – http://www.youcanbuildyourowncomputer.com/installmotherboard.html – http://technet.idnes.cz/ktera-zakladni-deska-je-pro-vase-pc-nejlepsi-s-nami-to-poznate-pt1 -/hardware.asp?c=A080409 101120 hardware mbo • Za´kladnı´desky na ExtraHardware http://extrahardware.cnews.cz/zakladni-desky • Jak vybı´rat za´kladnı´desku na Sveˇt Hardware http://www.svethardware.cz/art doc-670D52C33DF691CFC1256E83004CC0B9.html? lotus=1&Highlight=0,jak,vyb%C3%ADrat,z%C3%A1kladn%C3%AD,desku • Apple Power Mac G5 http://www.apple.cz/cze/apple/hardware/powermacg5/architecture.html • Ru˚zne´konektory http://www.tomshardware.com/reviews/pc-interfaces-101,1177-2.html

 KAPITOLA 5 CASE A ZA´ KLADNI´ DESKA 71

C U´ koly

1. Zjisteˇte informace o za´kladnı´desce Asus P5N7A-VM. Mu˚zˇete pouzˇı´t naprˇı´klad tyto zdroje (jde o re- cenze te´to desky): • neˇktery´obchod s pocˇı´tacˇovy´mi komponentami, stra´nky vy´robce za´kladnı´desky, • http://www.svethardware.cz/art doc-9EA41992B43428D5C1257509000248A2.html • http://extrahardware.cnews.cz/asus-p5n7a-vm-s-nejrychlejsi-grafikou Vsˇı´mejte si prˇedevsˇı´m Form Factoru, patice procesoru, patic na sbeˇrnicı´ch (pameˇti, PCIe, PCI, SATA, atd.), cˇipu BIOSu, apod. 2. Podobneˇzjisteˇte informace o za´kladnı´ch deska´ch Gigabyte D425TUD a MSI 890GXM-G65. Zjisteˇte take´ obvykle´ceny teˇchto za´kladnı´ch desek. 3. P55 (od Intelu) je typicky´m prˇı´kladem chipsetu s jediny´m cˇipem, pouzˇı´va´se hodneˇna za´kladnı´ch deska´ch s Core i5 a neˇktery´mi Core i7. Najdeˇte na webu sche´ma tohoto chipsetu (mu˚zˇete pouzˇı´t trˇeba klı´cˇovy´vy´raz „P55 schema“, hledejte mezi obra´zky). Vsˇimneˇte si, jak tento chipset komunikuje s procesorem, jake´jsou rychlosti prˇipojeny´ch linek a co vsˇe lze prˇipojit. 4. Podobneˇnajdeˇte sche´ma chipsetu X58. Vsˇimneˇte si, zˇe jde o chipset se dveˇma cˇipy – podı´vejte se na jejich na´zvy. Zjisteˇte, jaka´sbeˇrnice je mezi severnı´m a jizˇnı´m mostem, jaka´vede k procesoru, jake´dalsˇı´ sbeˇrnice jsou podporova´ny, s jakou propustnostı´a take´co vsˇe lze prˇipojit. C Kapitola 6

Procesory

Budeme se zaby´vat nejdu˚lezˇiteˇjsˇı´komponentou ze za´kladnı´desky, procesorem. Podı´va´me se na strukturu procesoru˚, jejich typy, cˇa´sti a jejich funkce, projdeme take´nejdu˚lezˇiteˇjsˇı´vlastnosti modernı´ch procesoru˚.

6.1 Co je to procesor

Procesor (CPU, ) je slozˇity´integrovany´obvod (milio´ny tranzistoru˚), je to krˇemı´kova´ desticˇka, do ktere´jsou v neˇkolika vrstva´ch vryty spoje obvodu˚fotoelektricky´m procesem. Mikroprocesor je procesor integrovany´do jedine´ho obvodu na jedine´krˇemı´kove´desticˇce; da´le pod po- jmem procesor budeme rozumeˇt mikroprocesor. R Fyzicka´struktura procesoru˚a vlastneˇkazˇde´ho cˇipu se blı´zˇı´fyzicke´strukturˇe za´kladnı´ch desek, kterou jsme popsali vy´sˇe. Za´kladem je krˇemı´kovy´ wafer („oplatek“), ktery´se vyrobı´narˇeza´nı´m krˇemı´kovy´ch ingotu˚ na velmi tenke´desticˇky, ktere´se musı´dokonale vylesˇtit. Soucˇasne´procesory obvykle majı´azˇneˇkolik desı´tek vrstev. Na´sledneˇse fotoelektricky´m procesem nanesou obvody: • pro kazˇdou vrstvu se prˇipravı´ fotolitograficka´maska coby sˇablona sche´matu obvodu˚, masky se vytva´rˇejı´ ve specializovany´ch CAD syste´mech • na wafer se nanesou potrˇebne´vodive´a izolacˇnı´materia´ly • maska se prˇilozˇı´a celek se vystavı´ultrafialove´mu za´rˇenı´, cˇı´mzˇoblasti nezakryte´maskou zmeˇknou • pouzˇije se chemicke´rozpousˇteˇdlo, ktere´nalepta´pouze zmeˇkle´oblasti • tote´zˇse prova´dı´pro dalsˇı´vrstvy obvodu˚

6.1.1 Technologie vy´roby

 Technologievy´roby (manufacturing process) znamena´, jak vlastneˇjsou tranzistory a jine´soucˇa´stky k waferu prˇipevneˇny, jake´materia´ly jsou pouzˇity, jaka´vlnova´de´lka UV za´rˇenı´je pouzˇita a jaka´je velikost tranzistoru˚. Na konkre´tnı´vlnove´de´lce ultrafialove´ho za´rˇenı´za´visı´, jake´materia´ly mohou by´t pouzˇity, jak „husta´“ mu˚zˇe by´t maska a tedy jak moc mohou by´t vytva´rˇene´obvody steˇsna´ny, ale naprˇı´klad take´na jak vysoke´frekvenci mu˚zˇe vy´sledny´procesor pracovat.

72 KAPITOLA 6 PROCESORY 73

 Pozna´mka: Velikost tranzistoru˚se neusta´le snizˇuje. Naprˇı´klad • pro „prehistoricky´“ procesor i4004 je 10 µm (mikrometru˚), • pro Core 2 je to 65 nebo 45 nm (nanometru˚), • procesory Core i7, i5 a i3 prvnı´a druhe´generace a take´noveˇjsˇı´procesory AMD jsou vyra´beˇny 32nm nebo 45nm technologiı´, • procesory Core i7, i5 a i3 trˇetı´a cˇtvrte´generace jsou vyra´beˇny 22nm technologiı´, • experimentuje se s 16nm a 11nm technologiı´. U procesoru˚vyra´beˇny´ch 45nm technologiı´jsou masky osvicova´ny UV za´rˇenı´m o vlnove´de´lce 193 nm, pro procesory vyra´beˇne´22nm technologiı´se pouzˇı´va´vlnova´de´lka 13,5 nm. 

Dalsˇı´informace:  • Vy´roba procesoru˚u Intelu: http://www.intel.com/technology/manufacturing/index.htm • Vy´roba procesoru˚u AMD (video, animace): http://www.youtube.com/watch?v=qLGAoGhoOhU • Prˇehled neˇktery´ch technologiı´najdeme naprˇı´klad na http://www.svethardware.cz/art doc-0153C5141A320803C12571EF003F6BAF.html (cˇla´nek je z roku 2006, tedy jizˇne zrovna nejaktua´lneˇjsˇı´). • Vlastnosti procesoru˚Intelu vcˇetneˇpouzˇite´technologie najdeme na http://en.wikipedia.org/wiki/Comparison of Intel processors.



6.1.2 Matematicky´koprocesor

Matematicky´koprocesor (FPU, floating point unit) je pomocny´procesor urcˇeny´pro vykona´va´nı´operacı´ s cˇı´sly s plovoucı´desetinnou cˇa´rkou. Mu˚zˇe to by´t samostatna´jednotka nebo soucˇa´st CPU (dnes beˇzˇne´) a nebo emulova´n softwaroveˇjako mikroprogram.

1 8 bitu˚ 23 bitu˚ + /− exponent mantisa 1 11 bitu˚ 52 bitu˚ + /− exponent mantisa 1 15 bitu˚ 64 bitu˚ + /− exponent mantisa

Obra´zek 6.1: Cˇı´slo v plovoucı´rˇa´dove´cˇa´rce o de´lce 32, 64 a 80 bitu˚

R Matematicky´koprocesor pracuje s teˇmito cˇı´sly: KAPITOLA 6 PROCESORY 74

+ exp • normalizovane´cˇı´slo – ve tvaru /− 1.mant · 2 , ukla´da´me cˇı´slo mant (ne jednicˇku prˇed des. tecˇkou); pro vsˇechna cˇı´sla kromeˇnuly a maxima´lnı´hodnoty • denormalizovane´cˇı´slo – exponent je nula, mantisa jaka´koliv kromeˇnuly, ukla´da´me i cˇı´slici prˇed des. tecˇkou; pro velmi mala´cˇı´sla • nula – exponent i mantisa jsou nulove´ • nekonecˇno – nejvysˇsˇı´mozˇny´exponent a nulova´mantisa; vznikne jako vy´sledek deˇlenı´nulou • necˇı´selna´hodnota – nejvysˇsˇı´mozˇny´exponent a nenulova´mantisa; vznikne naprˇı´klad prˇi deˇlenı´nuly nulou

typ cˇı´sla exponent mantisa v pameˇti vy´znam mantisy normalizovane´ 0. . . 255 m je libovolna´ desetinna´cˇa´st skutecˇne´mantisy (tvar 1,m) denormalizovane´ 0 libovolna´nenulova´ skutecˇna´mantisa s pevnou desetinnou cˇa´rkou za nejvysˇsˇı´m bitem nula 0 0 0 nekonecˇno 255 0 – necˇı´selna´hodnota 255 libolna´nenulova´ –

Tabulka 6.1: Typy cˇı´sel u matematicke´ho koprocesoru

6.1.3 Rozdeˇlenı´procesoru˚

 Rozdeˇlenı´podle stupneˇuniverza´lnosti. • MCU (Micro Controller Unit) – pouzˇitı´sˇiroke´, ale vyra´beˇjı´se pro urcˇitou konkre´tnı´cˇinnost (speciali- zovane´), nı´zka´cena, male´rozmeˇry, nı´zka´spotrˇeba, mala´vy´konnost, mala´mozˇnost rozsˇı´rˇenı´; pouzˇitı´: jednoducha´elektronika • CPU (Central Processor Unit) – univerza´lnı´, veˇtsˇı´rozmeˇry, spotrˇeba i vy´kon, lepsˇı´rozsˇirˇitelnost • APU (Accelerated Processing Unit) – v jednom pouzdrˇe je integrova´n CPU a GPU (graficky´procesor), tedy graficka´karta jizˇnenı´integrova´na do cˇipsetu (pu˚vodnı´autor: AMD), u Intelu se mu˚zˇeme setkat s oznacˇenı´m IGP (Integrated Processing Unit), cozˇje vlastneˇtote´zˇ • DSP (Digital Signal Processor) – neˇco mezi MCU a CPU, dobre´ hlavneˇ ve zpracova´nı´ matematic- ky´ch funkcı´na velky´ch objemech dat, soucˇa´stı´by´vajı´take´digita´lneˇ-analogove´a analogoveˇdigita´lnı´ prˇevodnı´ky; pouzˇitı´: pomocne´procesory, naprˇı´klad u zvukovy´ch karet

 Pozna´mka: Takzˇe v pocˇı´tacˇı´ch vlastneˇobvykle ma´me vı´ce procesoru˚– hlavnı´CPU a pak urcˇiteˇjesˇteˇneˇkolik DSP nebo MCU (zvukova´karta, prˇı´padneˇgraficka´a dalsˇı´, jednoduchy´procesor je trˇeba take´v kla´vesnici). A kam vlastneˇmu˚zˇeme zarˇadit rˇadicˇe (pevny´ch disku˚, RAID, operacˇnı´ch pameˇtı´, atd.)?  KAPITOLA 6 PROCESORY 75

 Rozdeˇlenı´podle instrukcˇnı´sady. De´lka zpracova´nı´programu prˇiblizˇneˇodpovı´da´tomuto vzorci:

de´lka zpracova´nı´ de´lka cyklu pocˇet cyklu˚na pocˇet instrukcı´ ≈ × × programu procesoru instrukci programu

 Pozna´mka: Na´sledujı´cı´deˇlenı´ma´vliv prˇedevsˇı´m na parametry pocˇet cyklu˚na instrukci a pocˇet instrukcı´programu. Da´le sice budeme hovorˇit o CISC a RISC procesorech, ale prˇesneˇjsˇı´ by bylo hovorˇit o CISC a RISC instrukcˇnı´ch sada´ch. V soucˇasne´dobeˇtotizˇprocesory beˇzˇneˇmajı´vı´ce ru˚zny´ch instrukcˇnı´ch sad. Tato modu- la´rnı´strategie je vy´hodna´– umozˇnˇuje do dalsˇı´ch generacı´procesoru˚adaptivneˇimplementovat dalsˇı´sady instrukcı´podle potrˇeby. 

 1. CISC (Complete Instruction Set Computing) CISC procesory se vyznacˇujı´rozsa´hou instrukcˇnı´sadou, pro mnoho nejbeˇzˇneˇjsˇı´ch u´loh je stanovena vlastnı´ instrukce. Vlastnosti: • rˇadicˇpracuje s velmi rychlou rˇı´dicı´pameˇtı´, ve ktere´jsou ulozˇeny mikroprogramy pro kazˇdou instrukci sady • promeˇnliva´de´lka instrukcı´(kdybychom trvali na staticke´de´lce reprezentace instrukcı´, bylo by potrˇeba vyhradit pro ulozˇenı´jedne´instrukce zbytecˇneˇmnoho bitu˚), vı´ce ru˚zny´ch adresovy´ch mo´du˚ • vy´hoda: redukce velikosti ko´du programu˚ • nevy´hoda: samotna´instrukce zabere vı´ce mı´sta v pameˇti a jejı´vyhodnocenı´trva´typicky vı´ce cyklu˚ CISC sady by´valy drˇı´ve nejpouzˇı´vaneˇjsˇı´u beˇzˇny´ch desktopu˚(486, ).

 2. RISC (Reduced Instruction Set Computing) Instrukcˇnı´saddy typu RISC obsahujı´jen za´kladnı´instrukce (kolem 30, obecneˇneˇkolik desı´tek), ktere´jsou velmi male´(du˚lezˇiteˇjsˇı´nezˇmaly´pocˇet je jednoduchost struktury instrukcı´) a te´meˇrˇvsˇechny stejneˇdlouhe´ (vy´jimkou obvykle by´vajı´instrukce prˇı´stupu do pameˇti). Vlastnosti: • zpracova´nı´jedne´instrukce je rychle´, trva´veˇtsˇinou jeden strojovy´cyklus (vy´jimkou jsou instrukce pro pra´ci s operacˇnı´pameˇtı´) • mı´sto mikroprogramu˚jen reprezentace v obvodech, ktere´nezaberou tolik mı´sta a jejich procha´zenı´je pro procesor rychlejsˇı´ • pocˇet registru˚by´va´vysˇsˇı´(nenı´trˇeba „ply´tvat“ tranzistory na mikroprogramy instrukcı´) • v programu je trˇeba pouzˇı´t mnohem vı´ce instrukcı´nezˇve stejne´m pro procesory CISC, i kdyzˇkratsˇı´ch, proto programy pro RISC architektury by´vajı´delsˇı´ RISC sady se objevily v procesorech rˇady PowerPC, da´le u neˇktery´ch serverovy´ch platforem, dnes jsou prˇedevsˇı´m cˇisteˇRISC procesory v embedded a maly´ch mobilnı´ch zarˇı´zenı´ch (procesory ARM). KAPITOLA 6 PROCESORY 76

řadič CPU řadič CPU mikroprogramů procesoru

paměť pro cache cache pro cache pro mikroprogramy instrukce data

hlavní hlavní paměť paměť

Obra´zek 6.2: CISC a RISC procesory

 3. Kombinace RISC a CISC Dnes jizˇmnohe´pu˚vodneˇCISC procesory nesou rysy RISC procesoru˚, resp. jejich ja´dro se blı´zˇı´typu RISC. Instrukce typu CISC se deko´dujı´a vnitrˇneˇprˇeva´deˇjı´na instrukce blı´zke´sadeˇRISC pomocı´modulu Decode unit. Vy´hodou je, zˇe takto zpracovane´instrukce majı´vsˇechny stejnou de´lku a zaberou veˇtsˇinou jeden strojovy´ cyklus. Porˇa´d je povazˇova´no za du˚lezˇite´, aby procesory byly zpeˇtneˇkompatibilnı´. Proto i kdyzˇby´va´ja´dro hodneˇ blı´zke´typu RISC, doka´zˇe v emulaci zpracova´vat i CISC instrukce, ktere´pouzˇı´valy starsˇı´procesory. O RISC a CISC procesorech a instrukcˇnı´ch sada´ch se budeme bavit u konkre´tnı´ch procesoru˚(kap. 6.10).

6.2 Logicka´struktura procesoru

Procesor se po logicke´stra´nce skla´da´z na´sledujı´cı´ch soucˇa´stı´: • rˇadicˇ (rˇı´dicı´jednotka) – rˇı´zenı´cˇinnosti procesoru (nacˇı´ta´nı´instrukcı´, jejich deko´dova´nı´, nacˇı´ta´nı´ope- randu˚instrukcı´, ukla´da´nı´vy´sledku˚zpracova´nı´) • dekode´r instrukcı´ – prˇeva´dı´cˇı´slo ze strojove´ho ko´du na instrukci, ktere´rozumı´procesor • ALU (aritmeticko-logicka´jednotka) – jedna nebo vı´ce • FPU (matematicky´koprocesor, jednotka pro operace v plovoucı´rˇa´dove´cˇa´rce) – jedna nebo vı´ce • vnitrˇnı´sbeˇrnice – soucˇa´sti procesoru mezi sebou komunikujı´ • registry – pameˇti pro operandy instrukcı´a mezivy´sledky • MPX/DMX (multiplexor/demultiplexor) – zajisˇt’ujeprˇipojenı´registru˚na sbeˇrnici • MMU (Memory Management Unit – rˇadicˇpameˇti), integrovana´grafika, atd. Jednotlive´cˇa´sti mohou by´t bud’ve stejne´m cˇipu, anebo ve vı´ce cˇipech uvnitrˇjedine´ho pouzdra procesoru. Tak je tomu naprˇı´klad u procesoru i5-661, kde v pouzdrˇe procesoru jsou dva cˇipy – jeden je samotny´ CPU vyrobeny´32nm procesem, druhy´cˇip vyra´beˇny´45nm procesem obsahuje integrovanou grafiku, rˇadicˇ PCIe a rˇadicˇpameˇti (obra´zky a dalsˇı´informace najdete na internetu). KAPITOLA 6 PROCESORY 77

 Rˇ adicˇv CPU je sekvencˇnı´obvod, ktery´rˇı´dı´(skoro) vsˇechny cˇa´sti pocˇı´tacˇe, a to pomocı´rˇı´dicı´ch signa´lu˚ (vysı´la´) a stavovy´ch hla´sˇenı´(prˇijı´ma´). Rˇ ı´dı´take´cˇinnost ostatnı´ch rˇadicˇu˚v pocˇı´tacˇi (rˇadicˇpameˇti, rˇadicˇdisku, atd.). Setkali jsme se s nı´m take´v popisu von Neumannovy architektury. Cˇinnost: instrukci interpretuje – prˇevede na posloupnost rˇı´dicı´ch signa´lu˚, ktere´posˇle postupneˇru˚zny´m cˇa´stem procesoru, po odesla´nı´a vyhodnocenı´vsˇech signa´lu˚je instrukce vykona´na. Rozezna´va´me dva typy rˇadicˇu˚: 1. mikroprogramovy´ – rˇı´zeny´mikroprogramem, je to sekvencˇnı´obvod realizovany´pomocı´pameˇti (CISC procesory) 2. klasicky´ – zˇa´dne´ mikroprogramy, je to klasicky´ sekvencˇnı´ obvod podle stavove´ho automatu (RISC procesory)  Aritmeticko-logicka´jednotka prova´dı´aritmeticke´a logicke´operace s daty. Ma´nejme´neˇtyto trˇi cˇa´sti: • cˇa´st pro aritmeticke´operace (pro instrukce ADD, SUB, MUL, DIV), v jednodusˇsˇı´m prˇı´padeˇscˇı´tacˇka s negacı´ • cˇa´st pro logicke´operace (OR, AND, XOR, apod.) • barrel-shifter (va´lcovy´posouvacˇ) – bitove´posuny vpravo a vlevo (SHR, SHL)  FSB (Front Side Bus, System Bus, syste´mova´sbeˇrnice) je fyzicka´datova´obousmeˇrna´sbeˇrnice, ktera´propojuje CPU a North Bridge. Pomala´FSB mu˚zˇe zpoma- lovat cˇinnost procesoru. Prˇed cˇasem AMD nahradila klasickou FSB jinou sbeˇrnicı´, HyperTransport (HT). Hlavnı´rozdı´l mezi FSB a HyperTransport je v tom, zˇe prˇi pouzˇitı´HyperTransport je rˇadicˇpameˇti prˇeveden ze severnı´ho mostu do procesoru. Du˚sledkem je zrychlenı´prˇı´stupu do pameˇti a take´mensˇı´zatı´zˇenı´syste´move´sbeˇrnice, ktera´se takte´zˇzrychlı´. Intel jde take´touto cestou, mı´sto FSB se uzˇmu˚zˇeme setkat s QuickPath Interconnection (QPI), ktera´je zalozˇena na podobne´m principu jako HyperTransport. Pokud je severnı´most integrova´n do procesoru, pak je FSB nebo jejı´obdoba (HT, QPI) umı´steˇna samo- zrˇejmeˇtake´v procesoru, i kdyzˇv trochu jine´podobeˇ.  Vztah rychlosti FSB a procesoru: Multiplexer (na´sobicˇ) procesoru je nastaven na urcˇitou hodnotu (naprˇı´klad 4, 5.5). Procesor pak pracuje rychlostı´

frekvence procesoru = hodnota na´sobicˇe × frekvence FSB

 Pozna´mka: Frekvenci procesoru lze tedy zvy´sˇit dveˇma zpu˚soby – bud’ navy´sˇenı´m hodnoty na´sobicˇe, a nebo zvy´sˇenı´m frekvence FSB (resp. jejı´ch noveˇjsˇı´ch variant HT a QPI). Za´lezˇı´take´na propustnosti FSB – pokud v jednom taktu prˇes ni procha´zejı´4 bity, pak naprˇı´klad prˇi (vneˇjsˇı´) frekvenci FSB 475,1 MHz je vy´sledna´(vnitrˇnı´) frekvence procesoru cˇtyrˇna´sobna´, tedy 1900,4 MHz. Procesor pracuje rychleji nezˇ sbeˇrnice, prˇes kterou komunikuje s okolı´m.  KAPITOLA 6 PROCESORY 78

 Vsˇechny potrˇebne´ u´daje – tedy rychlost procesoru (kazˇde´ho ja´dra), hodnotu multiplexeru (anglicky multiplier), frekvenci FSB a rychlost te´to sbeˇrnice mu˚zˇeme zjistit naprˇı´klad pomocı´ na´stroje CPU-Z, se ktery´m jsme se uzˇsetkali v kapitole o upgrade BIOSu. Prˇetaktova´nı´a podtaktova´nı´procesoru se veˇnujeme v kapitole 6.11 na straneˇ 117.

6.3 Registry

Registry jsou mala´velmi rychla´pameˇt’ova´mı´sta nacha´zejı´cı´se v procesoru, slouzˇı´obvykle k ulozˇenı´adres, mezivy´sledku˚vy´pocˇtu a operandu˚instrukcı´. Deˇlı´me na viditelne´ (softwaroveˇprˇı´stupne´) a neviditelne´ (soft- waroveˇneprˇı´stupne´), mohou by´t take´cˇa´stecˇneˇviditelne´. Velikost registru˚je na´sobek velikosti slova procesoru, obvykle 16, 32, 64, 128, prˇı´p. 256 bitu˚.  Rozdeˇlenı´registru˚podle jejich urcˇenı´: • datove´ – pro data, naprˇı´klad cˇı´slo, ktere´ma´by´t na´sobeno, u Intelu spı´sˇe bra´ny jako obecne´ • adresove´ – pro adresy nebo indexy polı´ • rˇı´dicı´ – obsahujı´rˇı´dicı´(stavove´) informace (naprˇı´klad stavovy´registr FLAGS)

6.3.1 Registry procesoru˚Intel

 Obecne´registry procesoru˚Intel jsou • RAX, EAX, AX, AH, AL – pouzˇı´va´se pro na´sobenı´a deˇlenı´, a take´pro I/O operace (akumula´tor) • RBX, EBX, BX, BH, BL – pouzˇı´va´se pro neprˇı´mou adresaci pameˇti (k promeˇnny´m) (base) • RCX, ECX, CX, CH, CL – pouzˇı´va´se jako cˇı´tacˇprˇi cyklech, posuvech a rotacı´ch (counter) • RDX, EDX, DX, DH, DL – pouzˇı´va´se pro neprˇı´mou adresaci I/O (data) Dajı´se cha´pat jako datove´registry, ale neˇktere´lze pouzˇı´t i pro jine´u´cˇely vcˇetneˇukla´da´nı´adres, proto je nazy´va´me spı´sˇe obecne´.

EAX AX AH AL

EBX BX BH BL

ECX CX CH CL

EDX ⇒ DX ⇒ DH DL 32 16 8 0 EAX

AX

AH AL

Obra´zek 6.3: Vztah mezi registry Intelu o ru˚zny´ch sˇı´rˇka´ch

Vy´znam oznacˇenı´je na obra´zku 6.3 (kromeˇnejsˇirsˇı´ch forem zacˇı´najı´cı´ch pı´smenem R). Nejstarsˇı´inte- lovske´procesory meˇly pouze registry s dvoupı´smenny´m oznacˇenı´m. Poslednı´pı´smeno oznacˇenı´je bud’ L (Lower, nizˇsˇı´byte), H (Higher, vysˇsˇı´byte) nebo X (zahrnuje nizˇsˇı´byte vpravo i vysˇsˇı´byte vlevo). Prˇedposlednı´ pı´smeno (A, B, C, D) uda´va´konkre´tnı´typ registru. Tyto registry meˇly tedy jen dva Byte (16 bitu˚), z nichzˇ KAPITOLA 6 PROCESORY 79 nizˇsˇı´Byte byl prˇı´stupny´prˇes oznacˇenı´koncˇı´cı´pı´smenem L, vysˇsˇı´Byte pak prˇes oznacˇenı´koncˇı´cı´pı´smenem H, a pokud programa´tor chteˇl vyuzˇı´vat 16bitovy´datovy´prostor, pouzˇil oznacˇenı´koncˇı´cı´pı´smenem X. 16 bitu˚vsˇak brzy prˇestalo stacˇit, tak byly registry rozsˇı´rˇeny nejdrˇı´v na dvojna´sobek (32 bitu˚, trˇı´znakove´ oznacˇenı´, na zacˇa´tku E), pozdeˇji znovu na dvojna´sobek (64 bitu˚, na zacˇa´tku R) s tı´m, zˇe pu˚vodnı´oznacˇenı´ lze da´le pouzˇı´vat pro prˇı´stup k nizˇsˇı´m oblastem te´hozˇregistru.  Adresove´registry procesoru˚Intel se pouzˇı´vajı´k ulozˇenı´adres. Na teˇchto adresa´ch mohou by´t naprˇı´klad promeˇnne´ (tedy data), ale take´ mu˚zˇe jı´t o adresy instrukcı´ nebo specia´lnı´ch datovy´ch struktur (typicky za´sobnı´k).  Jizˇneˇkolik desı´tek let se prˇi spra´veˇpameˇti pouzˇı´vajı´tzv. segmenty. Kazˇdy´proces ma´k dispozici neˇkolik segmentu˚pameˇti, kazˇdy´z nich k urcˇite´mu konkre´tnı´mu u´cˇelu. Obvykle je jeden segment pro ko´d programu (tam se nacˇte obsah spustitelne´ho souboru, ze ktere´ho proces vznikl), da´le jeden nebo dva segmenty pro globa´lnı´data, jeden cˇi dva segmenty pro za´sobnı´k (tam se ukla´dajı´loka´lnı´promeˇnne´a cokoliv, co souvisı´se spousˇteˇny´mi funkcemi). Vy´hodou je, zˇe kdyzˇje zna´ma adresa zacˇa´tku segmentu, mu˚zˇeme pro adresu konkre´tnı´ho mı´sta v dane´m segmentu (trˇeba adresu pra´veˇzpracova´vane´instrukce, ktera´je rozhodneˇv segmentu s ko´dem a nikde jinde) pouzˇı´vat kratsˇı´loka´lnı´(relativnı´) adresu (tzv. offset) – tyto adresy zacˇı´najı´cˇı´slem 0 na zacˇa´tku segmentu a pro jejich ulozˇenı´stacˇı´me´neˇbitu˚, nezˇkdybychom je ukla´dali jako absolutnı´adresy (zacˇı´najı´cı´na samotne´m zacˇa´tku cele´ho pameˇt’ove´ho prostoru). Podrobneˇjsˇı´informace najdeme v kapitole 6.6 na straneˇ 84. Ke kazˇde´mu segmentu je trˇeba si zapamatovat adresu jeho zacˇa´tku, k tomu slouzˇı´ segmentove´registry. 16bitove´segmentove´registry: • CS – segment s ko´dem programu (Code Segment) • DS – prvnı´segment pro data (Data Segment) • ES – pomocny´segment pro data (Extended Data Segment) • SS – segment pro za´sobnı´k programu • FS, GS – noveˇjsˇı´segmentove´registry Dalsˇı´adresove´registry (v porˇadı´16bitove´, 32bitove´a 64bitove´) jsou na´sledujı´cı´: • IP, EIP, RIP – cˇı´tacˇinstrukcı´(Instruction Pointer), ukazuje na instrukci v ko´du, ktera´je pra´veˇzpraco- va´va´na • BP, EBP, RBP – ba´zovy´registr (loka´lnı´promeˇnne´) • SP, ESP, RSP – ukazatel vrcholu za´sobnı´ku (Stack Pointer) • SI, ESI, RSI – index v poli pouzˇite´m jako zdroj dat (Source Index) • DI, EDI, RDI – index v poli pouzˇite´m jako cı´l dat (Destination Index)

M Prˇı´klad6.1 R Podı´va´me se na neˇkolik prˇı´kladu˚pro obsah a pouzˇı´va´nı´registru˚. Tyto prˇı´klady jsou vesmeˇs pouzˇitelne´ prˇi programova´nı´v Assembleru. • CS:IP – plna´adresa instrukce v ko´du, ktera´je momenta´lneˇvykona´va´na • SS:SP – plna´adresa vrcholu za´sobnı´ku KAPITOLA 6 PROCESORY 80

• ES:[$15A0] – adresa v segmentu ES • DS:[BX][$20D8] – adresa v segmentu DS, relativnı´je obsah BX plus cˇı´slo • MOV AX, [BX][SI] – adresu pole jsme prˇedem nacˇetli do BX, do registru AX nacˇteme dany´prvek pole • DS:SI – tato absolutnı´adresa se pouzˇije, kdyzˇvyuzˇı´va´me registr SI v rˇeteˇzcovy´ch instrukcı´ch • ES:DI – tato absolutnı´adresa se pouzˇije, kdyzˇvyuzˇı´va´me registr DI v rˇeteˇzcovy´ch instrukcı´ch M

 Registr eFlags (take´registr prˇı´znaku˚) je specia´lnı´typ registru, ve ktere´m narozdı´l od ostatnı´ch ma´me prˇistup k jeho jednotlivy´m bitu˚m (tzv. prˇı´znaku˚m). Kazˇdy´vy´znamovy´bit ma´sve´vlastnı´oznacˇenı´. Prˇı´znaky na´m veˇtsˇinou indikujı´stav ukoncˇenı´pra´veˇzpracovane´instrukce. Naprˇı´klad u aritmeticke´instrukce (scˇı´ta´nı´, na´sobenı´apod.) mu˚zˇeme zjistit, zda jejı´vy´sledek je cˇi nenı´nula, jestli je vy´sledek kladne´nebo za´porne´cˇı´slo, apod. Prˇı´znaky se pouzˇı´vajı´prˇedevsˇı´m u porovna´va´nı´hodnot. Procesorove´instrukce pro porovna´va´nı´obvykle pracujı´tak, zˇe dveˇporovna´vana´cˇı´sla (nebo indexy znaku˚v ASCII tabulce) od sebe odecˇtou a podle toho, zda je vy´sledek odcˇı´ta´nı´nulovy´, kladny´nebo za´porny´, je mozˇne´poznat, ktera´hodnota byla veˇtsˇı´. R V rezˇimu se zapnutou ochranou pameˇti jsou v registru prˇı´znaku˚k dispozici tyto prˇı´znaky: • ZF (Zero Flag) – nastaven na 1, pokud je vy´sledek operace nula • SF (Sign Flag) – nastaven na 1, pokud je vy´sledek za´porny´ • OF (Overflow Flag) – nastaven na 1, jestlizˇe dosˇlo k prˇetecˇenı´vy´sledku • CF (Carry Flag) – nastaven na 1, pokud prˇi pra´veˇdokoncˇene´operaci dosˇlo k prˇenosu 1 do vysˇsˇı´ho rˇa´du • IF (Interrupt Flag) – procesor smı´vykona´vat prˇerusˇenı´ • DF (Direction Flag) – rˇı´dı´smeˇr zpracova´nı´prˇi rˇeteˇzcovy´ch operacı´ch • PF (Parity Flag) – nastaven na 1, pokud dolnı´ch 8 bitu˚vy´sledku obsahuje sudy´pocˇet jednicˇek • AF (Auxiliary CF) – nastaven na 1 prˇi prˇenosu 1 ze spodnı´poloviny nizˇsˇı´slabiky (1 B) do vysˇsˇı´ • VM (Virtual 8086 Mode) – pokud je v chra´neˇne´m rezˇimu nastaven na 1, proces beˇzˇı´v rezˇimu V86 (virtualizace) • IOPL (IO Priority Level) – dvoubitove´pole, uda´va´prioritu potrˇebnou k prova´deˇnı´I/O. Pokud je priorita programu vysˇsˇı´(tj. s nizˇsˇı´m cˇı´slem) nezˇobsah tohoto pole, operace I/O se neprovede a vyvola´ se vy´jimka GPF (General Protection Fault) Noveˇjsˇı´intelovske´procesory majı´jesˇteˇdalsˇı´prˇı´znaky: • rˇı´dicı´32bitovy´registr prˇı´znaku˚CR0, funkce jako eFlags – du˚lezˇite´prˇı´znaky: – PG – nastaven na 1, kdyzˇje zapnuto stra´nkova´nı´ – PE – nastaven na 1, kdyzˇje zapnut chra´neˇny´mo´d • registry CR2 a CR3 pro spra´vu stra´nkova´nı´ • ladicı´registry DR0, DR1, DR2, DR3, DR6, DR7 jsou pouzˇı´va´ny prˇi ladeˇnı´(debugging) programu˚ • registry tabulek deskriptoru˚ GDTR (adresa globa´lnı´ tabulky deskriptoru˚), LDTR (loka´lnı´), IDTR (deskriptory prˇerusˇenı´), o deskriptorech se budeme ucˇit v prˇedmeˇtu Operacˇnı´syste´my prˇi spra´veˇ pameˇti KAPITOLA 6 PROCESORY 81

• registr u´lohy TR • registry pro testova´nı´TR3, TR4, TR5, TR6, TR7

M Prˇı´klad6.2 R Na´sleduje kra´tky´ko´d assembleru vlozˇeny´do pascalovske´ho souboru: ... asm mov ax,[x1] { do registru AX nacˇteme hodnotu promeˇnne´x1 } mov bx,[x2] { do registru BX nacˇteme hodnotu promeˇnne´x2 } add bx,255 { k˜tomu, co je v˜registru BX, prˇicˇteme cˇı´slo255 } cmp ax,bx { porovna´meobsah registru˚AX a˜BX, vy´sledek je v˜eFlags } jnz @neni_nula { pracujeme s˜prˇı´znakemZF, Jump if not zero } jmp @je_nula { kdyzˇse nerovnajı´,odskocˇı´me(jump) na na´veˇsˇtı´@je_nula } ... @neni_nula: { na toto na´veˇjsˇı´jsme odskocˇili, pokud ax nenı´rovno bx } sub bx,ax { odecˇteme BX = BX - AX } mov ax,[prom] { do registru AX nacˇteme hodnotu promeˇnne´prom } div bx { deˇlı´meAX = AX / BX } mul ax { na´sobı´meAX = AX * AX } jo @preteceni { jestlizˇedosˇlok˜prˇetecˇenı´dostupne´hopameˇt’ove´homı´staprˇi} ... { prˇedchozı´operaci, odskocˇı´mena @preteceni (jump if odd, } end; { prˇı´znakOF) } M

 Pozna´mka: U zkousˇky nenı´trˇeba umeˇt odrˇı´kat na´zvy vsˇech registru˚, stacˇı´mı´t prˇedstavu, jake´typy registru˚existujı´, vysveˇtlit, k cˇemu slouzˇı´, umeˇt jmenovat pa´r registru˚ke kazˇde´mu typu (resp. prˇı´znaku˚u rˇı´dicı´ch registru˚) a strucˇneˇjmenovane´charakterizovat. 

6.4 Cache pameˇt’

Cache [kesˇ] je vyrovna´vacı´ pameˇt’. Obecneˇ slouzˇı´ jako „mezisklad“ prˇi komunikaci mezi dveˇma ru˚zneˇ rychly´mi komponentami, v prˇı´padeˇprocesorove´cache jde o (rychly´) procesor a (pomalou) operacˇnı´pameˇt’. Do cache se prˇednacˇı´tajı´data a instrukce z operacˇnı´pameˇti, o ktery´ch se prˇedpokla´da´, zˇe je procesor bude v na´sledujı´cı´ch krocı´ch potrˇebovat. Cache pameˇti jsou vy´razneˇrychlejsˇı´nezˇbeˇzˇne´moduly pro operacˇnı´pameˇti, a to prˇedevsˇı´m z du˚vodu pouzˇite´technologie a vnitrˇnı´struktury. Jsou bohuzˇel take´vy´razneˇdrazˇsˇı´, proto velikost cache ma´velky´vliv na cenu procesoru a logicky z financˇnı´ch du˚vodu˚bude cache pameˇtı´mnohem me´neˇnezˇoperacˇnı´pameˇti. KAPITOLA 6 PROCESORY 82

Rozlisˇujeme L1 (level 1), L2 (level 2) a L3 (level 3) cache, pak mluvı´me o cache u´rovneˇ1, 2 nebo 3. Prvnı´ a prˇı´padneˇi druha´u´rovenˇcache obvykle by´vajı´rozdeˇleny na dveˇcˇa´sti – cache pro data (D-cache) a cache pro instrukce (I-cache), pak se take´kapacita obou cˇa´stı´mu˚zˇe zapisovat zvla´sˇt’.  L1 cache je umı´steˇna prˇı´mo v procesoru, ve vı´ceja´drovy´ch procesorech ma´ kazˇde´ ja´dro svou vlastnı´ L1 cache. Je nejrychlejsˇı´a ma´(logicky) nejmensˇı´kapacitu ze vsˇech trˇı´u´rovnı´cache (u desktopu˚veˇtsˇinou v desı´tka´ch kB). L1 cache obsahuje data a instrukce, ktere´procesor potrˇebuje okamzˇiteˇ. Svu˚j obsah nacˇı´ta´ obvykle z L2 cache. Nenı´prˇı´stupna´v uzˇivatelske´m rezˇimu.  L2 cache je take´ v pouzdrˇe procesoru, mu˚zˇe by´t spolecˇna´ pro vsˇechna ja´dra (taky typicky by´va´). Je prostrˇednı´k mezi L1 cache a operacˇnı´pameˇtı´(nebo L3 cache, pokud ji procesor ma´) a pra´veˇjejı´velikost je velmi du˚lezˇita´pro rychlost cele´ho syste´mu. By´va´veˇtsˇı´nezˇL1, obvykla´velikost je ve stovka´ch azˇtisı´cı´ch kB (pokud se nepouzˇı´va´L3 cache, pak v jednotka´ch MB), ale by´va´o neˇco pomalejsˇı´nezˇL1 (zvla´sˇteˇpokud L2 zı´ska´va´data prˇı´mo z operacˇnı´pameˇti, by´va´taktova´na na frekvenci sbeˇrnice slouzˇı´cı´ke komunikaci s pameˇt’mi).  L3 cache se drˇı´ve objevovala jen sporadicky (v neˇktery´ch Applech a neˇktery´ch serverovy´ch rˇesˇenı´ch), dnes se s nı´setka´me beˇzˇneˇji. By´va´spolecˇna´pro vsˇechna ja´dra (resp. u vı´ceja´drovy´ch procesoru˚mu˚zˇe by´t spolecˇna´pro vsˇechny procesory), kapacita v jednotka´ch MB. Obecneˇplatı´, zˇe do L3 mu˚zˇe zapisovat v jeden okamzˇik jen jeden procesor (ja´dro), ale cˇı´st jich mu˚zˇe vı´ce za´rovenˇ. Dalsˇı´podrobnosti o organizaci cache pameˇtı´se dovı´me v kapitole o vnitrˇnı´ch pameˇtech. 6 @Registry L1 cache

Cena @ @ L2 cache @ @ @ L3 cache @ @ @ @ @ @ Operacˇnı´pameˇt’ @ @ @ @ @ - Kapacita

Obra´zek 6.4: Pameˇt’ova´pyramida – drazˇsˇı´typy pameˇtı´majı´mensˇı´kapacitu

 Pozna´mka: Velikost cache nejvysˇsˇı´pouzˇite´u´rovneˇma´velky´dopad na rychlost cele´ho syste´mu. Zvla´sˇteˇu u´sporny´ch procesoru˚bychom si na velikost L2 (nebo L3) cache meˇli da´vat velky´pozor. Na obra´zku 6.4 je zna´zorneˇna tzv. pameˇt’ova´pyramida, kde vidı´me, zˇe cˇı´m drazˇsˇı´pameˇt’,tı´m je jı´me´neˇ(a tı´m blı´zˇe by´va´ja´dru˚m procesoru).  KAPITOLA 6 PROCESORY 83

Dalsˇı´informace:  • http://www.tomshardware.com/reviews/cache-size-matter,1709.html • http://www.root.cz/clanky/vyrovnavaci-pameti-cache/

 6.5 Instrukcˇnı´sada

Instrukcˇnı´sada je sada instrukcı´procesoru. Instrukce je cˇı´slo slozˇene´z teˇchto informacı´: • identifikace instrukce (operacˇnı´znak) • typ operandu˚(urcˇenı´jejich de´lky) • dalsˇı´informace, naprˇı´klad ktery´implicitnı´registr se ma´pouzˇı´t • samotne´operandy R Naprˇı´klad pro assemblerovou instrukci MOV AX, 0x1234 je prˇı´slusˇna´strojova´instrukce na 32bitove´m syste´mu 0xB8 0x34 0x12, bina´rneˇ1011 1 000 110100 10010.  Strojovy´ko´d je posloupnost instrukcı´v cˇı´selne´formeˇ. Strojovy´ko´d je samozrˇejmeˇcharakteristicky´pro dany´procesor (resp. hardwarovou architekturu), ale pokud ma´me v operacˇnı´m syste´mu spustitelny´soubor (trˇeba .exe ve Windows), nejedna´se cˇisteˇo strojovy´ko´d – je tam i spousta informacı´urcˇeny´ch operacˇnı´mu syste´mu. Operacˇnı´syste´m zde vlastneˇfunguje jako interpretacˇnı´prˇekladacˇ, ktery´postupneˇnacˇı´ta´u´daje ze spustitelne´ho souboru, a to, co je prˇı´mo strojovy´m ko´dem procesoru, posı´la´samotne´mu procesoru. Procesor zpracuje beˇhem jedine´ho taktu urcˇite´mnozˇstvı´instrukcı´. Toto mnozˇstvı´neza´visı´pouze na typu procesoru, ale na konkre´tnı´m typu teˇch instrukcı´, ktere´v dane´m taktu zpracova´va´(neˇktere´instrukce jsou na´rocˇneˇjsˇı´, jine´se hu˚rˇe kombinujı´). Naprˇı´klad stary´Intel pracujı´cı´na frekvenci 2,4 GHz na FSB 800 MHz zpracoval pru˚meˇrneˇ4 instrukce za takt, Intel Core i7 Extreme 965 pracujı´cı´na frekvenci 3,2 GHz zpracuje pru˚meˇrneˇ23,9 instrukcı´za takt.

 Prˇı´davne´instrukcˇnı´sady. Procesory podporujı´vı´ce ru˚zny´ch instrukcˇnı´ch sad, naprˇı´klad • internı´sada instrukcı´ typu RISC a externı´typu CISC, mu˚zˇe by´t emulovana´(AMD pouzˇı´va´sadu AMD64, Intel takte´zˇsadu 64bitovy´ch instrukcı´EM64T). • MMX (MultiMedia Extension, 1995) – multimedia´lnı´sada podle principu SIMD (57 instrukcı´, 4 nove´ datove´typy), poprve´byla pouzˇita u Pentiı´. Implementuje celocˇı´selne´64bitove´registry MM0..MM7, ktere´se fyzicky kryjı´s registry pro cˇı´sla v plovoucı´rˇa´dove´cˇa´rce ST0..ST7; pracuje s cely´mi cˇı´sly. • 3DNow! – konkurencˇnı´multimedia´lnı´technologie od firmy AMD (1998), pracuje take´s cˇı´sly v plovoucı´ rˇa´dove´cˇa´rce, pozdeˇji byla zverˇejneˇna nova´varianta – Enhanced 3DNow!. • SSE (Streaming SIMD Extensions, 1999, pro Pentium III) – pu˚vodneˇse oznacˇovala jako MMX2, jde o vylepsˇenı´MMX, byly prˇida´ny nove´instrukce (70) a dalsˇı´128bitove´registry XMM0..XMM7, z nichzˇ kazˇdy´obsahoval cˇtyrˇi 32bitove´registry pro cˇı´sla v plovoucı´desetinne´cˇa´rce. • 3DNow! Professional – opeˇt odpoveˇd’ AMD, a to pro ja´dra Palomino. Obsahovala sadu 3DNow! a intelovskou SSE. KAPITOLA 6 PROCESORY 84

• SSE2 (Pentium 4 s ja´drem Northwood), SSE3 (Pentium 4 s ja´drem Prescott), SSE4 (Core 2 Duo s ja´drem Conroe). • SSE5 (2007) – prˇedstavena firmou AMD pro 64bitovy´procesor Buldozer (2009). • AVX (Advanced Vector Extensions, vznik 2008/09, nasazenı´2010–2011). • AVX 2.0 – druha´verze, dnes jizˇbeˇzˇna´. Multimedia´lnı´instrukcˇnı´sady jsou typicky SIMD (Single Instruction Multiple Data, vektorove´sady). R Nejnoveˇjsˇı´z teˇchto instrukcˇnı´ch sad, AVX od Intelu, je urcˇena pro operace na vektorech dat (sˇı´rˇka azˇ 256 bitu˚), ktera´mj. zava´dı´novy´prvek – nedestruktivnı´vy´pocˇty (prˇi pokusu o prˇepis registru pouzˇite´ho prˇi vy´pocˇtu se vy´sledek ve skutecˇnosti ulozˇı´jinam a neprˇepı´sˇe tento registr). U´ cˇelem je akcelerace vy´po- cˇtu˚s multime´dii, 3D modelova´nı´, financˇnı´vy´pocˇty, veˇdecke´simulace apod., tyto instrukce prova´dı´FPU (matematicky´koprocesor).

6.6 Rezˇimy procesoru

Soucˇasne´procesory mohou pracovat minima´lneˇv teˇchto dvou rezˇimech: 1. rea´lny´ – procesor se chova´jako i8086, pouzˇı´va´jen 20 bitu˚na adresove´sbeˇrnici (1 MB), nelze pouzˇı´t ochranu pameˇti a tedy ani multitasking, veˇtsˇinou existuje podpora segmentace pameˇti 2. chra´neˇny´ (privilegovany´) – procesor pouzˇı´va´cely´rozsah adresove´sbeˇrnice, vyuzˇı´va´podpu˚rne´ob- vody pro tento rezˇim vcˇetneˇdalsˇı´ch registru˚(prˇı´stupny´ch jen v chra´neˇne´m rezˇimu), implementace ochrany pameˇti, prˇedpoklad multitaskingu, dovoluje prˇepı´nat mezi rezˇimem ja´dra (privilegovany´m) a uzˇivatelsky´m rezˇimem R Rea´lny´rezˇim procesoru Omezenı´adresace na 1 MB pameˇti se obcha´zı´takto: • spusˇteˇny´proces (program) ma´prˇideˇleny segmenty pameˇti pro konkre´tnı´u´cˇely (naprˇı´klad u Intelu ko´d, data, dalsˇı´data, za´sobnı´k, halda) • absolutnı´adresy zacˇa´tku segmentu˚zacˇı´najı´vzˇdy na adrese, ktera´je dvojkoveˇzaokrouhlena´nejme´neˇ na 4 bity (tj. adresa v bina´rnı´podobeˇkoncˇı´nejme´neˇcˇtyrˇmi nulami) • v segmentovy´ch registrech se ukla´da´upravena´absolutnı´adresa zacˇa´tku segmentu posunuta´o 4 bity doprava bina´rneˇ hex. absolutnı´adresa segmentu: 1001101100100000 9B20 v segmentove´m registru: 100110110010 9B2 • pouzˇı´va´me relativnı´adresy uvnitrˇsegmentu (offset), ty se ukla´dajı´do ostatnı´ch adresovy´ch a univer- za´lnı´ch registru˚ Soucˇasne´operacˇnı´syste´my tento rezˇim prˇı´mo nevyuzˇı´vajı´, setka´me se s nı´m v BIOSu, v neˇktery´ch diagnos- ticky´ch bootovacı´ch programech apod.  Chra´neˇny´ (privilegovany´) rezˇim znamena´ prˇedevsˇı´m mozˇnost (ne nutnost) hardwarove´ ochrany pameˇti. Od prˇedchozı´ho se lisˇı´ prˇida´nı´m neˇktery´ch soucˇa´stı´ (jsou prˇida´ny neˇktere´ registry a prˇı´znaky) a odlisˇny´m zpracova´nı´m adres. KAPITOLA 6 PROCESORY 85

Na procesorech rodiny existujı´pro chra´neˇny´rezˇim celkem cˇtyrˇi Ring 3 okruhy (ring) – Ring 0, Ring 1, Ring 2 a Ring 3. Prvnı´z nich (Ring 0) Ring 2 je nejle´pe zabezpecˇeny´, v neˇm obvykle beˇzˇı´ja´dro operacˇnı´ho syste´mu, Ring 1 kdezˇto procesy beˇzˇı´cı´v jiny´ch okruzı´ch nemajı´do tohoto okruhu prˇı´my´ prˇı´stup. Obvykle platı´, zˇe v Ring 3 beˇzˇı´vsˇe kromeˇja´dra (tj. beˇzˇne´pro- Ring 0 cesy). R Ring 1 a Ring 2 veˇtsˇinou nejsou pouzˇı´va´ny. Prˇesto je lze vyuzˇı´t pro dalsˇı´rozsˇka´lova´nı´prˇı´stupovy´ch opra´vneˇnı´a naprˇı´klad s Ring 1 se setka´me u neˇktery´ch virtualizacˇnı´ch technik, zejme´na na serverech. Adresace probı´ha´odlisˇneˇv privilegovane´m rezˇimu (Ring 0) a v uzˇi- vatelske´m rezˇimu (Ring 3). V privilegovane´m rezˇimu jsou v segmento- vy´ch registrech prˇı´mo adresy segmentu˚, kdezˇto v uzˇivatelske´m rezˇimu Obra´zek 6.5: Hardwarova´ochrana najdeme v teˇchto registrech selektory. prostrˇedku˚– okruhy

M Prˇı´klad6.3 R Adresace ve Windows v chra´neˇne´m rezˇimu funguje takto: • pro ru˚zne´objekty vcˇetneˇbloku˚(segmentu˚) pameˇti se pouzˇı´vajı´ deskriptory (popisovacˇe), kazˇdy´deskrip- tor obsahuje GDT Proces ABCD ... LDT deskriptor (ABCD) - ...... deskriptor (promeˇnne´) ... 6

Operacˇnı´syste´m Promeˇnne´ - prom selektor offset ......

Instrukce ... read prom ...

Obra´zek 6.6: Tabulky deskriptoru˚ve Windows

– data souvisejı´cı´s pouzˇı´va´nı´m objektu (naprˇ. u segmentu pameˇti umı´steˇnı´, velikost, typ, apod., u zarˇı´zenı´jeho identifikaci, popis, pozˇadavky na zdroje, atd.) – prˇı´stupova´opra´vneˇnı´(SID s jejich prˇı´padny´mi opra´vneˇnı´mi) • mı´sto prˇı´my´ch adres segmentu˚se pouzˇı´vajı´selektory; selektor je ukazatel na deskriptor (popisovacˇ) KAPITOLA 6 PROCESORY 86

• kazˇdy´proces (vcˇetneˇsyste´movy´ch) ma´svou vlastnı´LDT (Local Descriptor Table) s deskriptory vlast- nı´ch objektu˚ • existuje tabulka GDT (Global Descriptor Table) vedena´syste´mem, ve ktere´jsou deskriptory tabulek LDT vsˇech procesu˚ • selektor je ukazatel do tabulky deskriptoru˚, obsahuje – index rˇa´dku v dane´tabulce LDT nebo GDT (u pameˇti jde o deskriptor dane´ho segmentu), – informaci, zda jde o index v GDT (bit je nastaven na hodnotu 0) nebo LDT (nastaven na 1), – dva bity pro u´rovenˇopra´vneˇnı´(u Windows je to 00 pro ring0 nebo 11 pro ring3) • v uzˇivatelske´m rezˇimu jsou v segmentovy´ch registrech selektory, tj. adresujeme dvojicı´ selektor:offset • segmenty jsou da´le deˇleny na stra´nky, tj. prˇeklad virtua´lnı´adresy ve tvaru selektor:offset na fyzickou je vı´ceu´rovnˇovy´ M

 U noveˇjsˇı´ch procesoru˚se objevila ochrana proti spousˇteˇnı´ko´du na pameˇt’ovy´ch stra´nka´ch s daty. U pro- cesoru˚AMD jde o NX bit (Non-Executive), u Intelu XD bit (Execute Disable). Pokud ma´stra´nka nastaven tento bit na 1, je povazˇova´na za datovou a prˇi pokusu o zacha´zenı´s obsahem stra´nky jako s ko´dem (spusˇteˇnı´ instrukcı´zde ulozˇeny´ch) je vyvola´na vy´jimka, ktera´veˇtsˇinou koncˇı´ukoncˇenı´m procesu, ktery´se o to pokusil. U´ cˇelem je zabra´nit u´toku˚m typu prˇetecˇenı´pameˇti.

6.7 Vlastnosti procesoru˚

6.7.1 Za´kladnı´vlastnosti

U procesoru˚na´s zajı´majı´tyto vlastnosti: • pracovnı´frekvence (MHz, GHz) – kolik instrukcˇnı´ch cyklu˚procesor vykona´za vterˇinu – vnitrˇnı´– jak rychle pracuje procesor – vneˇjsˇı´– jak rychle komunikuje se svy´m okolı´m • MIPS (milion integer operations per second, celocˇı´selny´ch operacı´za sekundu) – nenı´prˇı´lisˇvypovı´da- jı´cı´, protozˇe procesory s ru˚zny´mi typy instrukcˇnı´ch sad jsou takto nesrovnatelne´ • MFLOPS (milion floating-point operations per second) – tote´zˇ, ale pro cˇı´sla v plovoucı´rˇa´dove´cˇa´rce • ekologie – materia´ly, vy´roba, recyklace • technologie vy´roby • pocˇet jader, velikost cache, podporovane´instrukce, jak ho lze uchladit, apod. • vlastnosti souvisejı´cı´s kompatibilitou – patice, do ktere´patrˇı´, se ktery´mi cˇipovy´mi sadami spolupracuje, atd. KAPITOLA 6 PROCESORY 87

6.7.2 Pipelining a . . . skala´rnı´architektury

Pipelining (zrˇeteˇzene´zpracova´nı´, prˇekry´va´nı´instrukcı´) je rozdeˇlenı´zpracova´nı´jedne´instrukce mezi ru˚zne´ cˇa´sti procesoru, zpracova´va´se vı´ce instrukcı´najednou. Mu˚zˇe vypadat takto:

1. nacˇtenı´instrukce 1. nacˇtenı´a deko´dova´nı´instrukce 2. deko´dova´nı´a nacˇtenı´obsahu registru˚ 2. provedenı´instrukce a ulozˇenı´ 3. vyhodnocenı´instrukce vy´sledku 4. prˇı´stup do pameˇti 5. ulozˇenı´vy´sledku do registru˚

⇒ procesor je slozˇen z nejme´neˇdvou spolupracujı´cı´ch soucˇa´stı´(skala´rnı´architektura) ⇒ cˇı´m vı´ce cˇa´stı´(rˇeteˇz, pipeline), tı´m vı´ce instrukcı´je zpracova´va´no najednou, lze prove´st vı´ce nezˇjednu instrukci za jeden cyklus procesoru (ovsˇem vsˇechno ma´sve´meze, i efektivita zvysˇova´nı´pocˇtu pipelines)  Rozlisˇujeme: • Skala´rnı´ (pipelining) – jednu instrukci zpracova´vajı´postupneˇru˚zne´cˇa´sti procesoru, ktere´jsou navza´jem zrˇeteˇzeny (fronta) • Superskala´rnı´ – takovy´ch zrˇeteˇzenı´existuje vı´ce nezˇjedno (vı´ce front) • Hyperskala´rnı´ – prodluzˇova´nı´front

6.7.3 Out-of-Order Execution

Out-of-Order Execution (vyhodnocova´nı´mimo porˇadı´) znamena´prova´deˇnı´instrukcı´mimo porˇadı´, tj. in- strukce mohou by´t vyhodnocova´ny v jine´m porˇadı´, nezˇv jake´m prˇicha´zejı´do procesoru (rˇadicˇsi je prˇeuspo- rˇa´da´va´). Vy´robci procesoru˚zde byli inspirova´ni architekturou data-flow. Nelze-li neˇkterou instrukci prove´st (potrˇebuje data, ktera´jesˇteˇnebyla nacˇtena), odlozˇı´ji a prova´dı´jinou, pokud to logika programu dovoluje. Prvnı´pokusy s prova´deˇnı´m instrukcı´mimo porˇadı´byly jizˇv roce 1964, prvnı´mikroprocesor pouzˇı´vajı´cı´ Out-of-Order byl Power1 od IBM (pouze pro operace s cˇı´sly v pohyblive´rˇa´dove´cˇa´rce), pozdeˇji se tento mechanismus sta´va´beˇzˇny´m.

 Pozna´mka: Procesory od zacˇa´tku nebyly vybaveny podporou Out-of-Order. Du˚sledkem byly sˇpatne´vy´sledky ve vy´konnostnı´ch testech (a obecneˇsˇpatny´vy´kon) i prˇi pomeˇrneˇvysoke´m taktova´nı´a vı´ce ja´drech. Tato funkce tedy dost ovlivnˇuje vy´kon procesoru. V Atomech nebyla implementova´na, protozˇe vyzˇaduje mı´sto pro umı´steˇnı´prˇı´slusˇny´ch integrovany´ch obvodu˚(Atomy majı´by´t co nejmensˇı´) a procesor se vı´ce zahrˇı´va´ (cozˇby taky vadilo).  KAPITOLA 6 PROCESORY 88

6.7.4 Register Renaming a prˇedbeˇzˇne´vyhodnocova´nı´

 Register Renaming (prˇejmenova´va´nı´ registru˚): Procesor ma´ vı´ce fyzicky´ch nezˇ logicky´ch registru˚, a proto mu˚zˇe pouzˇı´t tenty´zˇ logicky´ na´zev pro dva fyzicke´ registry. Ty registry, ktere´ jsou „navı´c“, jsou softwaroveˇneviditelne´.

 Speculative Execution (spekulativnı´vyhodnocova´nı´) znamena´spekulativnı´vyhodnocova´nı´toho ko´du, ktery´forma´lneˇnenı´nutne´vyhodnocovat, ale v blı´zke´budoucnosti by to mohlo by´t uzˇitecˇne´. Pouzˇı´va´se cˇasto prˇi predikci skoku˚u veˇtvenı´v ko´du (Branch Prediction), ktere´jsou proble´mem zvla´sˇteˇprˇi pouzˇı´va´nı´ pipeliningu.

 Branch Prediction je predikce skoku˚prˇi veˇtvenı´v ko´du (odhad, kterou veˇtvı´se bude pokracˇovat), branch = veˇtev. Modul procesoru, ktery´prova´dı´Branch Prediction, se nazy´va´BPU (Branch Prediction Unit). BPU mu˚zˇe pu˚sobit drobne´proble´my zejme´na prˇi kombinaci s pipeliningem.

R Loop Stream Detector (LSD) detekuje, kdy procesor prova´dı´smycˇku (loop). Pokud zjistı´, zˇe se procesor opakovaneˇvracı´v ko´du, vypne predikci smycˇek. To znamena´u´sporu energie prˇi cˇasto se opakujı´cı´ch u´loha´ch (predikce veˇtvenı´take´spotrˇebova´va´energii).

6.7.5 HyperThreading, vı´cejader, vı´ceprocesoru˚

 HyperThreading: Jeden fyzicky´procesor se hla´sı´syste´mu jako dva logicke´se sdı´leny´mi prostrˇedky. Logicke´procesory majı´veˇtsˇinu prostrˇedku˚spolecˇny´ch, ale neˇktere´vlastnı´– naprˇı´klad rˇadicˇe prˇerusˇenı´. U´ cˇe- lem je vyrˇesˇit propast mezi frekvencı´procesoru a frekvencemi pameˇtı´, na´ru˚st vy´konu je uda´va´n prˇedevsˇı´m u vı´cevla´knovy´ch aplikacı´v desı´tka´ch procent. V rea´lu jde o soucˇasny´beˇh dvou „jader“ uvnitrˇjedine´ho – ALU pro celocˇı´selne´operace a FPU pro operace v plovoucı´rˇa´dove´cˇa´rce. Pokud dany´procesor podporuje HyperThreading, operacˇnı´syste´m „vidı´“ virtua´lnı´procesory stejneˇ jako rea´lne´, tedy hla´sı´dvojna´sobny´pocˇet nezˇve skutecˇnosti. Je trˇeba upozornit, zˇe tato technologie je pouze na procesorech Intelu.

 Vı´cejader: Ja´dro procesoru je tvorˇeno prˇedevsˇı´m ALU, FPU, rˇadicˇem, registry a dalsˇı´mi du˚lezˇity´mi podpu˚rny´mi soucˇa´stmi. Vı´ceja´drovy´procesor je procesor, ktery´obsahuje vı´ce jader integrovany´ch v jedine´m cˇipu a da´le logiku urcˇenou k jejich propojenı´. Vyuzˇı´va´se toho, zˇe vı´ce jednoduchy´ch jader ma´vysˇsˇı´vy´pocˇetnı´vy´kon s nizˇsˇı´mi na´klady na stejne´plosˇe krˇemı´kove´desticˇky nezˇjedno slozˇite´na te´zˇe plosˇe se stejnou vy´robnı´technologiı´.

 Pozna´mka: Soucˇasne´procesory by´vajı´beˇzˇneˇvı´ceja´drove´. Obvykle se jedna´o pocˇty jader, ktere´jsou mocninou cˇı´sla 2 (2, 4, 8 apod.), ale mu˚zˇeme se setkat dokonce i s lichy´m pocˇtem (prˇedevsˇı´m u procesoru˚firmy AMD), naprˇı´klad 3 (AMD Phenom II X3). Pu˚vodneˇsˇlo o procesory s neˇktery´m ja´drem (ja´dry) vadny´m a tedy deaktivovany´m KAPITOLA 6 PROCESORY 89

(naprˇı´klad 3ja´drovy´procesor byl vlastneˇ4ja´drovy´procesor s jednı´m ja´drem deaktivovany´m), oficia´lneˇse u AMD pocˇı´ta´s vy´robou „na zaka´zku“ – za´kaznı´k bude mı´t tolik jader, kolik bude chtı´t. 

R U procesoru˚se 4 nebo vı´ce ja´dry se take´mu˚zˇeme setkat se „skla´da´nı´m“ me´neˇja´drovy´ch procesoru˚do jednoho vı´ceja´drove´ho. Naprˇı´klad cˇtyrˇja´drovy´Core 2 Quad byl v prvnı´ch edicı´ch slozˇenı´m dvou dvouja´d- rovy´ch procesoru˚Core 2 Duo. Oba „podprocesory“ jsou na jednom cˇipu, ale majı´oddeˇlenou L2 cache.  Dalsˇı´veˇc, se kterou se dnes cˇasto setka´va´me u vı´ceja´drovy´ch procesoru˚Intel, je kombinace s funkcı´ HyperThreading. Proto naprˇı´klad 2ja´drovy´procesor podporujı´cı´tuto technologii se mu˚zˇe jevit jako 4ja´drovy´.  Vı´ceprocesoru˚: Multiprocessing znamena´vı´ce procesoru˚v jednom syste´mu. Vı´ce procesoru˚na jedne´ za´kladnı´desce je obvykly´ch spı´sˇe u serverovy´ch platforem, na desktopech se setka´va´me s jednı´m vı´ceja´dro- vy´m procesorem. Vı´ce procesoru˚(a vlastneˇtake´jader) by meˇlo by´t podporova´no operacˇnı´m syste´mem, aby vu˚bec mohly by´t vyuzˇity: • jednoprocesorove´ (monoprocesorove´) – Windows s DOS ja´drem (verze 9x, ME), • vı´ceprocesorove´ (multiprocesorove´) – unixove´syste´my vcˇetneˇLinuxu, Windows s NT ja´drem (NT, 2000, XP, Vista), doka´zˇou rozpla´novat alesponˇ neˇktere´ u´lohy tak, aby mohly by´t zpracova´va´ny na vı´ce procesorech za´rovenˇ. Rozlisˇujeme dva typy multiprocessingu podle toho, zda jednotlive´procesory jsou/nejsou vyuzˇı´va´ny uni- verza´lneˇktery´mkoliv procesem: • asymetricky´(ASMP) – jeden procesor je vyhrazen pro procesy syste´mu a uzˇivatelske´procesy beˇzˇı´na ostatnı´ch procesorech, • symetricky´(SMP) – ktery´koliv proces mu˚zˇe beˇzˇet na ktere´mkoliv procesoru, dnes beˇzˇna´forma.

6.7.6 Podpora virtualizace

Virtua´lnı´stroj je soucˇa´st syste´mu, ktera´ma´prˇideˇlenu cˇa´st zdroju˚syste´mu (pameˇt’, cˇas procesoru apod.), slouzˇı´k izolova´nı´procesu˚od syste´mu (proces beˇzˇı´cı´ve virtua´lnı´m stroji vidı´jen tento virtua´lnı´stroj a nic jine´ho vcˇetneˇskutecˇne´ho syste´mu). Virtualizace si postupneˇnasˇla cestu i k procesoru˚m. Pokud procesor podporuje virtualizaci, pak virtua´lnı´ stroj beˇzˇı´ mnohem efektivneˇji a bezpecˇneˇji, rychlost beˇhu virtualizovane´ho syste´mu se prakticky rovna´ rychlosti beˇhu nativnı´ch nevirtualizovany´ch procesu˚ (instrukce virtualizovane´ho syste´mu nejsou pouze simulova´ny, ale vyhodnocuje je prˇı´mo procesor).  Podpora v procesorech: • AMD: technologie Pacifica (AMD-V), dostupne´v AMD 64, X2, Turion 64 X2, 2. a 3. generace, Phenom • Intel: technologie Vanderpool (Intel VT), dostupne´v Core, neˇktery´ch Core 2 Duo, Core Solo a noveˇjsˇı´ch, ale v zˇa´dny´ch varianta´ch Celeronu nebo • VIA: podporu virtualizace najdeme v procesoru VIA Nano KAPITOLA 6 PROCESORY 90

Kromeˇza´kladnı´hardwarove´virtualizace mohou procesory podporovat prˇı´davne´virtualizacˇnı´funkce, na- prˇı´klad k intelovske´technologii VT (u desktopu˚cˇasto oznacˇovane´jako VT-x, pro severove´procesory Itanium VT-i) se u drazˇsˇı´ch modelu˚prˇida´va´VT-d, cozˇje virtualizace komunikace s I/O zarˇı´zenı´mi.

 Pozna´mka: Kromeˇprocesoru musı´hardwarovou virtualizaci podporovat BIOS (tj. za´kladnı´deska) a chipset. V BIOSu je virtualizace mnohdy vypnuta, protozˇe ji zneuzˇı´val rootkit Blue Pill. 

Aby mohla hardwarova´virtualizace fungovat, musı´by´t podporova´na take´u softwarovy´ch virtualizacˇnı´ch na´stroju˚(jinak tyto na´stroje sice fungujı´, ale pomaleji), podporuje naprˇı´klad VMWare, KVM, Xen. Funkcˇnı´hardwarovou virtualizaci (u procesoru, BIOSu, za´kladnı´desky a chipsetu) vyzˇaduje take´tech- nologie XP mode v drazˇsˇı´ch varianta´ch Windows 7, urcˇena´pro bezproble´movy´beˇh starsˇı´ch aplikacı´.

Dalsˇı´informace:  Pod Windows potrˇebujeme pro zjisˇteˇnı´virtualizace naprˇı´klad CPU-Z nebo jiny´podobny´na´stroj, v Linuxu se obvykle stacˇı´podı´vat do neˇktery´ch souboru˚. Souhrn o detekci hardwarove´virtualizace v Linuxu je na http://www.cyberciti.biz/faq/linux-xen-vmware-kvm-intel-vt-amd-v-support/



6.7.7 Energeticka´na´rocˇnost a spra´va energie

V soucˇasne´dobeˇje jednı´m z nejdu˚lezˇiteˇjsˇı´ch parametru˚mnozˇstvı´spotrˇebovane´energie a prakticky vsˇichni vy´robci procesoru˚nabı´zejı´ekologicke´varianty svy´ch procesoru˚s nı´zkou spotrˇebou.  Hodnota, podle ktere´se posuzuje energeticka´na´rocˇnost procesoru, se oznacˇuje TDP (Thermal Design Power) – u Intelu, resp. Wattage – u AMD. Uda´va´se ve Watech. Uvedena´hodnota je du˚lezˇita´nejen pro odhad energeticke´spotrˇeby procesoru, ale prˇedevsˇı´m pro urcˇenı´vhodne´u´rovneˇchlazenı´(protozˇe se vzru˚stajı´cı´ spotrˇebou roste mnozˇstvı´produkovane´ho tepla, ktere´je nutno od procesoru odve´st), takzˇe je tı´m urcˇeno, jaky´chladicˇvlastneˇpotrˇebujeme. U obou firem je tı´m mı´neˇno neˇco podobne´ho, ale kazˇda´firma „svu˚j“ pojem definuje trochu jinak (zjednodusˇeno): • Intel: TDP odpovı´da´ mnozˇstvı´ energie vyza´rˇene´ ve formeˇ tepla, ktere´ je nutno odve´st chlazenı´m. Skutecˇna´definice se lisˇı´pro ru˚zne´generace pocˇı´tacˇu˚Intel. • AMD: Wattage je maxima´lnı´mnozˇstvı´energie, ktere´procesor odebı´ra´ve vy´chozı´m nastavenı´.

 Pozna´mka: Vzhledem k tomu, zˇe Intel a AMD tento pojem definujı´odlisˇneˇ, nelze podle tohoto parametru jejich produkty srovna´vat. Navı´c takove´procesory mı´vajı´ru˚zneˇimplementova´ny i technologie rˇı´zenı´spotrˇeby,tedy spotrˇeba a vyzarˇova´nı´tepla za beˇzˇne´ho provozu (kdy procesor nenı´neusta´le plneˇvyteˇzˇova´n) bude odlisˇna´.  KAPITOLA 6 PROCESORY 91

Ovsˇem abychom to prˇı´lisˇnekomplikovali, budeme u obou vy´robcu˚pouzˇı´vat souhrnneˇpojem „TDP“, trˇebazˇe to nenı´zcela spra´vneˇ. Zatı´mco beˇzˇne´procesory majı´TDP beˇzˇneˇv desı´tka´ch W (i prˇes 100), tak naprˇı´klad u procesoru˚Atom cˇi jiny´ch urcˇeny´ch pro netbooky (VIA Nano) to je obvykle kolem 10 W nebo v jednotka´ch Wattu˚. Procesory oznacˇene´jako ULV (Ultra Low Voltage) majı´take´TDP nı´zke´, jsou urcˇeny do notebooku˚, ktere´majı´dlouho vydrzˇet prˇi beˇhu na baterii.

M Prˇı´klad6.4 Jak zjistit TDP a dalsˇı´vlastnosti procesoru: A) Procesory Intel: 1. najdeme stra´nky http://ark.intel.com/ 2. zada´me typ procesoru, ktery´na´s zajı´ma´(nebo ho najdeme v seznamu) Naprˇı´klad pro Intel Core i7-4770K zı´ska´me kromeˇjine´ho tyto u´daje: • TDP je 84 W, • 64bitovy´procesor se 4 fyzicky´mi ja´dry podporujı´cı´Hyperthreading, na frekvenci azˇ3,9 GHz, vyroben 22nm technologiı´, • L3 cache je 8 MB (je zde nazy´va´na Smart Cache), socket LGA 1150, • podporuje virtualizaci, XD bit a monitorova´nı´teploty procesoru. Da´le vyzkousˇı´me Atom D2550: • TDP je 10 W, • je to dvouja´drovy´procesor, ale protozˇe podporuje HyperThreading, jevı´se syste´mu jako cˇtyrˇja´drovy´, • je 64bitovy´, ale ma´pouze 32bitovou adresovou sbeˇrnici (tj. adresuje max. 4 GB pameˇti), je vyroben 32nm technologiı´, L2 cache je pouze 1 MB, • mnozˇina podporovany´ch funkcı´je pomeˇrneˇmala´(ani virtualizace). B) Procesory AMD: 1. najdeme stra´nky http://products.amd.com/en-us 2. vybereme procesor, ktery´na´s zajı´ma´ Naprˇı´klad pro AMD FX-8350 zı´ska´me kromeˇjine´ho tyto informace: • TDP (Wattage) je 125 W, • 64bitovy´procesor vyrobeny´32nm technologiı´, pro socket AM3+, • frekvence 4 GHz, 8 jader, L2 cache je 1024 kB, kazˇde´ja´dro ma´vlastnı´L2 cache, velikost L3 cache je nezna´ma´, • podpora virtualizace. Najdeme jesˇteˇinformace o procesoru A10-7850K: • TDP je pouze 25 W, • 64bitovy´procesor vyrobeny´32nm technologiı´, pro socket FP2 (je notebookovy´, takzˇe tato informace nenı´azˇtak du˚lezˇita´), • 4ja´drovy´, frekvence 2 GHz. M KAPITOLA 6 PROCESORY 92

Jak bylo vy´sˇe zmı´neˇno, existujı´ru˚zne´technologie spra´vy energie. Na nejdu˚lezˇiteˇjsˇı´se nynı´podı´va´me.

 Intel SpeedStep, AMD PowerNow! jsou technologie spra´vy energie urcˇene´ pro notebooky. Jsou zalo- zˇeny na principu dynamicke´zmeˇny taktovacı´frekvence procesoru podle momenta´lnı´ho vytı´zˇenı´jader. Za norma´lnı´ch okolnostı´procesor pracuje na nı´zke´frekvenci (nı´zka´spotrˇeba energie), ale prˇi na´ru˚stu za´teˇzˇe se postupneˇzvy´sˇı´frekvence.

 AMD Cool’n’Quiet je adaptace PowerNow! na desktopech a serverech, funguje podobneˇ(take´prˇi zvy´sˇenı´za´teˇzˇe navysˇuje frekvenci), take´prova´dı´dynamickye´zmeˇny napeˇtı´procesoru (o vy´znamu zmeˇn napeˇtı´najdete informace v sekci o prˇetaktova´nı´, strana 117).

 Intel Turbo Boost, AMD Turbo Core jsou urcˇeny pro desktopy. Prˇedstavujı´mozˇnost kra´tkodobe´ho (cca 25 s) neˇkolikana´sobne´ho navy´sˇenı´frekvence jader prˇi za´teˇzˇi. Narozdı´l od prˇedchozı´ch se jedna´o vy´razneˇjsˇı´, ale zato kra´tkodobe´navy´sˇenı´frekvence. Frekvence nesmı´by´t vysoka´moc dlouho, protozˇe procesor zacˇne vyzarˇovat vı´ce tepla a prˇi prˇekrocˇenı´hranice stanovene´hodnotou TDP by nebylo mozˇne´procesor uchladit (du˚sledkem by byla nestabilita ve vy´pocˇtech, pa´d syste´mu, v horsˇı´m prˇı´padeˇ„uvarˇenı´“ procesoru), proto se po kra´tkodobe´m navy´sˇenı´frekvence postupneˇsnizˇuje tak, aby chlazenı´porˇa´d zu˚stalo pod hranicı´danou TDP (teplota roste postupneˇ, tedy i frekvence klesa´„synchronizovaneˇ“). Tato technologie je prˇı´nosna´take´tehdy, kdyzˇje jedno ja´dro vytı´zˇeno vı´ce nezˇostatnı´ja´dra (je zvy´sˇena jeho frekvence) – technologii lze uplatnˇovat zvla´sˇt’na jednotliva´ja´dra.

C U´ koly

1. Na stra´nce http://www.intel.com/pressroom/kits/quickreffam.htm si vyberte ktery´koliv procesor firmy Intel a zjisteˇte jeho vlastnosti vcˇetneˇhodnoty TDP a podpory technologiı´spra´vy energie. Pak najdeˇte dalsˇı´ informace o tomto procesoru podle na´vodu v prˇı´kladu 6.7.7 (zacˇı´na´na straneˇ 91). 2. Vyberte si ktery´koliv procesor firmy AMD a podle na´vodu v prˇı´kladu 6.7.7 zjisteˇte jeho vlastnosti vcˇetneˇhodnoty TDP a podpory technologiı´spra´vy energie. 3. Adresy http://ark.intel.com/ a http://products.amd.com/en-us si velmi dobrˇe zapamatujte, pra´veˇtam najdete informace o procesorech teˇchto firem. Nicme´neˇ, firma AMD zjevneˇdo u´drzˇby svy´ch stra´nek mnoho cˇasu neinvestuje. C

6.7.8 R Little a Big Endian

Prˇedpokla´dejme, zˇe ukla´da´me velke´cˇı´slo (vı´ce B) do pameˇti. V jake´m porˇadı´ se jednotlive´ Byty cele´ho datove´ho typu ukla´dajı´? Existujı´tyto trˇi za´kladnı´postupy: • Little Endian – nejnizˇsˇı´Byte se zapisuje na nizˇsˇı´adresu (procesory Intel, DEC Alpha) • Big Endian – nejvysˇsˇı´Byte se zapisuje na nizˇsˇı´adresu (procesory Motorola, SPARC) • Mixed Endian – pomı´chaneˇ(procesor PDP) KAPITOLA 6 PROCESORY 93

Power PC od IBM doka´zˇe pracovat obeˇma postupy. Rozlisˇuje dva mo´dy: big a little, mezi nimi se prˇepı´na´ podle momenta´lnı´ho nastavenı´.

M Prˇı´klad6.5 Na adresu 400 (hexadecima´lneˇ) ulozˇı´me hexadecima´lnı´cˇı´slo 1234ABCD: mov EAX, 1234ABCDh mov [400h], EAX ; EAX je 32-bitovy´

Little Endian: Big Endian: • adresa 400h = CDh • adresa 400h = 12h • adresa 401h = ABh • adresa 401h = 34h • adresa 402h = 34h • adresa 402h = ABh • adresa 403h = 12h • adresa 403h = CDh

400 401 402 403 400 401 402 403 ... CD AB 34 12 ...... 12 34 AB CD ... M

Proble´my s endians mohou nastat prˇi komunikaci s jiny´m pocˇı´tacˇem v sı´ti, ktery´pouzˇı´va´jine´porˇadı´, a nebo prˇi komunikaci se zarˇı´zenı´m, ktere´pouzˇı´va´jine´porˇadı´(ovladacˇe). Rˇ esˇenı´v unixovy´ch syste´mech: • „rucˇnı´“ konverze, • veˇtsˇina zarˇı´zenı´je Little Endian, I/O funkce operacˇnı´ch syste´mu˚s tı´m pocˇı´tajı´a Big Endian syste´m automaticky prova´dı´konverze, • v unixovy´ch syste´mech existujı´Big Endian varianty I/O funkcı´pro prˇı´pad komunikace s takovy´mi zarˇı´zenı´mi.

6.7.9 Vı´cevla´knove´aplikace

R Vla´kno je vlastneˇpodproces. Ve ve vı´cevla´knovy´ch syste´mech se kazˇdy´proces skla´da´nejme´neˇz jednoho vla´kna. Kazˇde´vla´kno ma´svu˚j vlastnı´programovy´ko´d a dalsˇı´prostrˇedky, vla´kna te´hozˇprocesu jsou navza´- jem te´meˇrˇneza´visla´. Podle typu operacˇnı´ho syste´mu se obvykle procesor prˇideˇluje jednotlivy´m vla´knu˚m, nikoliv procesu˚m. Rozlisˇujeme vla´kna aplikacˇnı´, syste´mova´a hardwarova´. 1. Aplikacˇnı´vla´kna jsou vla´kna beˇzˇı´cı´v uzˇivatelske´m rezˇimu • kazˇdy´proces ma´nejme´neˇjedno takove´vla´kno (hlavnı´vla´kno) a pak prˇı´padneˇdalsˇı´ • kazˇde´vla´kno ma´sve´identifikacˇnı´u´daje, ko´d, programove´za´sobnı´ky a datovy´prostor 2. Syste´mova´vla´kna jsou vla´kna operacˇnı´ho syste´mu (ja´dra) • ja´dro mu˚zˇe mı´t vlastnı´ vla´kna pro svou potrˇebu, a da´le vla´kna vyuzˇı´vana´ aplikacˇnı´mi vla´kny prˇi syste´movy´ch vola´nı´ch (aplikacˇnı´ vla´kno se napojı´ na syste´move´ vla´kno a prˇes neˇ vyuzˇı´va´ sluzˇby operacˇnı´ho syste´mu) KAPITOLA 6 PROCESORY 94

3. Hardwarova´vla´kna jsou vla´kna vykona´vana´neˇktery´m ja´drem procesoru • kazˇde´vy´pocˇetnı´ja´dro procesoru mu˚zˇe zpracova´vat ko´d neza´visle na ostatnı´ch • hardwarova´vla´kna odpovı´dajı´pocˇtu jader procesoru (vcˇetneˇvirtualizovany´ch pomocı´technologie HyperThreading) • OS pla´nuje (prˇideˇluje) hardwarova´vla´kna jednotlivy´m syste´movy´m a aplikacˇnı´m vla´knu˚m

Jak programovat vı´cevla´knove´ aplikace. Prˇi programova´nı´ vı´cevla´knovy´ch aplikacı´ dodrzˇujeme tato pravidla: • je trˇeba co nejvı´ce snı´zˇit vza´jemnou za´vislost mezi ko´dy ru˚zny´ch vla´ken; prˇı´klad za´vislosti: vla´kno 1 pocˇı´ta´hodnotu promeˇnne´ X vla´kno 2 vyuzˇı´va´hodnotu promeˇnne´ X pro vy´pocˇet promeˇnne´ Y vla´kno 3 vypisuje hodnotu promeˇnne´ Y • program nenı´pouhou sekvencı´prˇı´kazu˚, ale sadou u´loh, ktere´lze prova´deˇt relativneˇneza´visle • sˇpatneˇnavrzˇeny´vı´cevla´knovy´program se na vı´ceja´drove´m syste´mu chova´stejneˇjako na jednoja´dro- ve´m syste´mu

Mozˇnosti programova´nı´vı´cevla´ken: • vyuzˇı´va´me prostrˇedky, ktere´nabı´zejı´operacˇnı´syste´my, programovacı´jazyky nebo vy´vojova´prostrˇedı´, sami urcˇujeme, co bude v jednotlivy´ch vla´knech:

– v kazˇde´m beˇzˇne´m OS jsou API funkce pro programova´nı´ vla´ken (Windows rˇady NT, Linux, MacOS, jine´Unixy), veˇtsˇinou jde o funkce pro vytvorˇenı´, spra´vu, synchronizaci a ukoncˇenı´vla´ken – neˇktere´programovacı´jazyky obsahujı´vlastnı´podporu vla´ken, ktera´je bud’napojena na prˇı´slusˇne´ API funkce nebo jde o vlastnı´rˇesˇenı´(varianty C++ a C#, Delphi, Java, Ruby, Lua)

• specia´lnı´ API pro podporu paralelizace od trˇetı´ch stran – OpenMP, Microsoft Parallel Extensions, RapidMind, Intel Parallelism Exploration Compiler)

Dalsˇı´informace:  • http://www.fi.muni.cz/xbarnat/IB109/2007-jaro/˜ • http://openmp.org • http://software.intel.com/en-us/articles/intel-c-parallelism-exploration-compiler-prototype-edition • http://connect.microsoft.com/site/sitehome.aspx?SiteID=516 • http://blogs.techrepublic.com.com/programming-and-development/?p=657 • http://www.rapidmind.net/ • http://www.ki.fpv.ukf.sk/materialy public/Principy%20vystavby%20operacnich%20systemu/ 08%20-%20Vlakna • http://www.linuxzone.cz/index.phtml?idc=1012&ids=2

 KAPITOLA 6 PROCESORY 95

6.8 Mooru˚v za´kon

Mooru˚v za´kon (Moore’s Law): Kazˇde´dva roky se pocˇet tranzistoru˚v procesorech zdvojna´sobı´a cena klesne na polovinu. (Gordon E. Moore, 1965, revize 1975) Graficke´zna´zorneˇnı´Moorova za´kona vidı´me na obra´zku 6.7.

Obra´zek 6.7: Mooru˚v za´kon1

 Pozna´mka: Mooru˚v za´kon nerˇı´ka´nic o vy´pocˇetnı´m vy´konu, nenı´rˇecˇeno, zˇe kdyzˇse zdvojna´sobı´pocˇet tranzistoru˚, tak se zdvojna´sobı´vy´kon. Ve skutecˇnosti se vy´kon zvysˇuje rychleji: • Intel i80286 (rok 1982, 134 tis. tranzistoru˚, frekvence 6–12 MHz) meˇl vy´kon cca 2 MIPS prˇi vysˇsˇı´ frekvenci • Intel Core i7-2600K (rok 2011, 995 mil. tranzistoru˚, frekvence 3,4 GHz na ja´dro) ma´vy´kon 128 300 MIPS (kdyby se vy´kon zdvojna´sobil co dva roky, byly by v r. 2011 procesory s vy´konem 215 = 32 768 MIPS). 

1Zdroj: http://mrsec.wisc.edu/Edetc/SlideShow/slides/computer/Moores Law.html KAPITOLA 6 PROCESORY 96

6.9 Sloty, sockety

Sloty a sockety jsou prvky na desce (at’ uzˇza´kladnı´nebo rozsˇirˇujı´cı´) urcˇene´pro zasunutı´cˇipu˚nebo jejich bloku˚. Zatı´mco sloty jsou podlouhle´(dnes se pouzˇı´vajı´na bloky operacˇnı´ch pameˇtı´, a jako plugy ke sbeˇrnicı´m, drˇı´ve take´na procesory), sockety jsou obvykle cˇtvercove´nebo obde´lnı´kove´s maticı´pinu˚. R U socektu˚se mu˚zˇeme setkat se teˇmito typy provedenı´: 1. PGA (Pin Grid Array) – piny na procesoru jsou usporˇa´da´ny v matici, jim odpovı´dajı´prohlubneˇna socketu; existuje vı´ce variant: PPGA (Plastic pin grid array), FCPGA (flip-chip pin grid array), CPGA (Ceramic pin grid array), OPGA (Organic pin grid array). 2. ZIF (Zero Insertion Force) – socket je opatrˇen pa´cˇkou, ktera´slouzˇı´k prˇipevneˇnı´cˇipu procesoru, u´cˇelem je minimalizovat sˇkody pu˚sobene´zasouva´nı´m a vynda´va´nı´m cˇipu˚ze socketu; v neˇktery´ch provedenı´ch jsou piny sice v mrˇı´zˇce, ale otocˇene´o 45 stupnˇu˚, prˇı´p. jsou kombinova´na dveˇru˚zna´natocˇenı´. 3. BGA (Ball Grid Array) – mı´sto pinu˚jsou na procesoru napa´jene´„kulicˇky“, prohlubneˇ(spı´sˇe meˇdeˇne´ plosˇky) na socketu jsou rozmı´steˇny v matici podle kulicˇek na procesoru, vy´hodou je lepsˇı´odvod tepla, vysˇsˇı´hustota „kulicˇek“, mensˇı´el. odpor; nevy´hody jsou spı´sˇe mechanicke´ho ra´zu a souvisejı´s nutnostı´ du˚kladneˇjsˇı´ho prˇipevneˇnı´procesoru. 4. LGA (Land Grid Array) – na procesoru jsou plosˇky (napa´jena´meˇd’, obvykle pozlacena´), na socketu jsou piny. AMD toto rˇesˇenı´pouzˇila u Socketu F.  Desktopove´procesory (vy´hradneˇLGA) vyra´beˇne´Intelem patrˇı´do teˇchto patic: • LGA 775 – pro procesory Core 2, dnes se s nimi setka´me jen na stary´ch za´kladnı´ch deska´ch. • LGA 1156 (Core i prvnı´generace), LGA 1155 (Core i druhe´a trˇetı´generace, tedy a Ivy Bridge) – dnes pomeˇrneˇbeˇzˇne´. • LGA 1150 – pro procesory Core i cˇtvrte´generace (Haswell), a pa´te´(Broadwell). • LGA 1151 – pro procesory Core i sˇeste´generace (Skylake). • LGA 1366, LGA 2011, LGA 2011-v3 – patice pro extended procesory (vysˇsˇı´trˇı´da, vy´konnostnı´sˇpicˇka pro danou generaci), z toho LGA 1366 je pro prvnı´generaci Core i, LGA 2011 pro dalsˇı´generace (vpodstateˇobdoba LGA 1156, 1155, 1150 a 1151 urcˇena´pro vysˇsˇı´trˇı´du procesoru˚). Mu˚zˇeme tedy rozlisˇit dveˇza´kladnı´trˇı´dy procesoru˚Intel: procesory nizˇsˇı´a strˇednı´trˇı´dy (do patic LGA 1151, 1150, 1155, 1156) a sˇpicˇkove´procesory – high end (do patic LGA 2011 a 1366).

 Desktopove´procesory (typ PGA-ZIF) vyra´beˇne´firmou AMD patrˇı´do teˇchto patic: • AM2, AM2+, AM3, AM3+ – do teˇchto patic patrˇı´procesory bez integrovane´grafiky (FX a Athlony), • FM1, FM2, FM2+ – pro procesory s integrovanou grafikou, rˇady „A“. AM2+ je do urcˇite´mı´ry zpeˇtneˇkompatibilnı´s AM2, podobneˇAM3+ s AM3.

 Monta´zˇprocesoru. Monta´zˇprocesoru do slotu nebo socketu probı´ha´na´sledovneˇ: 1. patice typu Slot – dnes se uzˇprakticky nepouzˇı´vajı´(, Pentium III), majı´tvar podobny´jako sloty pro rozsˇirˇujı´cı´karty s vy´vody v jedne´rˇadeˇ KAPITOLA 6 PROCESORY 97

Obra´zek 6.8: Sockety Intel LGA 1150 a AMD AM3+

Monta´zˇ: pokud nenı´prˇipojen chladicˇ, nejdrˇı´v ho prˇipojı´me (na zadnı´straneˇprocesoru ma´by´t drzˇa´k chladicˇe, na prˇednı´straneˇsamotny´chladicˇ) a pak teprve zastrcˇı´me procesor do patice a potom prˇipojı´me napa´jecı´kabel k za´kladnı´desce. 2. patice typu Socket – dnes beˇzˇne´, obvykle cˇtvercove´ho nebo obde´lnı´kove´ho tvaru; instalace: • na patici je upevnˇovacı´pa´cˇka, kterou odklopı´me (kolmo k desce) • procesor zasuneme do patice (spra´vneˇnatocˇeny´) a pa´cˇku zaklapneme • procesor nebo chladicˇ mu˚zˇeme potrˇı´t silikonovou teplovodivou pastou (vyrovna´ nerovnosti, le´pe je odva´deˇno teplo) stacˇı´kapka doprostrˇed procesoru, po prˇilozˇenı´chladicˇe se rovnomeˇrneˇ rozprostrˇe (prˇı´lisˇmnoho pasty mu˚zˇe mı´t prˇesneˇopacˇny´efekt) • prˇipevnı´me chladicˇa konektor napa´jenı´veˇtra´cˇku prˇipojı´me k za´kladnı´desce U neˇktery´ch za´kladnı´ch desek je nutne´prove´st nastavenı´propojek a prˇepı´nacˇu˚(to si oveˇrˇı´me v manua´lu za´kladnı´desky).

6.10 Prˇehled procesoru˚

6.10.1 Mikroarchitektura procesoru

 Mikroarchitektura procesoru je da´na teˇmito parametry: • architektura: co a na ktery´ch mı´stech je v procesoru zahrnuto (komponenty), jak co s cˇı´m komuni- kuje (na´vrh internı´ch datovy´ch, adresovy´ch a rˇı´dicı´ch sbeˇrnic), koncept ALU a FPU, struktura jader, pipelines, registry, adresova´nı´ pameˇti, prˇı´stup do cache, spra´va napa´jenı´, instrukcˇnı´ sady, skala´rnı´ architektury, podpora dalsˇı´ch technologiı´ • vy´robnı´proces (64nm, 45nm, 32nm, 22nm, atd.)

6.10.2 R Starsˇı´procesory Intel

Prvnı´etapa intelovsky´ch procesoru˚zacˇala jednoduchy´mi 4bitovy´mi „kalkulacˇkovy´mi“ procesory a skoncˇila 16bitovy´mi procesory: KAPITOLA 6 PROCESORY 98

• i4004 – rok 1971, 4bitovy´, doka´zal adresovat 4 kB pameˇti • i8008 – 16 kB pameˇti • i8080 – rok 1974, 8bitovy´, 64 kB pameˇti, 5 000 tranzistoru˚ • i8086 – rok 1978, 16bitovy´, adresoval azˇ1 MB pameˇti, 29 000 tranzistoru˚, prvnı´procesor se´rie x86 • i8088 – stejny´jako i8086, ale externeˇ8bitovy´z du˚vodu zpeˇtne´kompatibility se starsˇı´mi deskami • iAPX-432 – 1981, sˇpicˇkovy´32bitovy´procesor, ktery´se vsˇak neujal, ale stal se za´kladem pro pozdeˇjsˇı´ 32bitove´procesory • i80186 – rok 1982, 16bitovy´, zrychlene´operace s adresami, neˇkolik novy´ch instrukcı´, vhodny´spı´sˇe pro jednodusˇsˇı´zarˇı´zenı´nezˇosobnı´pocˇı´tacˇe i80286 (iAPX-286, rok 1982) byl 16bitovy´procesor. Jako prvnı´intelovsky´procesor podporoval chra´neˇny´ rezˇim (s proble´my prˇi prˇechodu z chra´neˇne´ho do rea´lne´ho rezˇimu, prova´deˇlo se resetem procesoru), tento rezˇim vsˇak jesˇteˇnebyl v plneˇpouzˇitelne´m stavu. Pracoval na frekvenci 6–25 MHz, adresova´sbeˇrnice byla 24bitova´(adresace 16 MB, virtua´lneˇmnohem vı´ce, ale operacˇnı´syste´my to nepodporovaly), datova´sbeˇrnice 16bitova´. i80386 (nebo take´i80386DX, rok 1985) byl 32bitovy´procesor. Kromeˇrea´lne´ho a chra´neˇne´ho rezˇimu take´ podporoval virtualizaci (V86) pro simulaci HW prostrˇedı´i8086, v chra´neˇne´m rezˇimu existovaly okruhy Ring 0, 1, 2, 3, chra´neˇny´rezˇim je jizˇplneˇpouzˇitelny´. Dalsˇı´vlastnosti: • adresova´sbeˇrnice 32bitova´, datova´dto., adresoval azˇ4 GB rea´lne´pameˇti a 64 TB virtua´lnı´pameˇti, frekvence azˇ33 MHz, 275 000 tranzistoru˚ • prˇi spra´veˇpameˇti se pouzˇı´va´kombinace segmentova´nı´a stra´nkova´nı´(prvnı´Intel se stra´nkova´nı´m) • doplneˇn matematicky´m koprocesorem i80387 Procesor i80386 meˇl take´odlehcˇenou variantu i80386SX s nizˇsˇı´frekvencı´(do 20 MHz). Jeho datova´sbeˇrnice byla pouze 16bitova´a adresova´24bitova´z du˚vodu zpeˇtne´kompatibility se starsˇı´mi deskami. Tento procesor byl take´levneˇjsˇı´nezˇplnohodnotny´i80386DX. i80486 (i80486DX, rok 1989) byl pokracˇovatelem i80386DX, navı´c meˇl integrova´n matematicky´koprocesor a optimalizovanou prˇenosovou rychlost mezi procesorem a ostatnı´mi komponentami. Pouzˇı´val 3stupnˇovou pipeline, tedy pocˇa´tky skala´rnı´architektury. Dalsˇı´vlastnosti: • 1, 3 milio´nu tranzistoru˚ • neˇkolik variant s ru˚zny´mi frekvencemi, azˇ100 MHz • L1 cache 8 kB Intel opeˇt prˇisˇel s odlehcˇenou levneˇjsˇı´ variantou i80486SX. Tento procesor meˇl oproti plnohodnotne´mu i80486DX kromeˇjine´ho zneaktivneˇny´matematicky´koprocesor. Intel Pentium (na´zev z rˇecke´ho „pente“ – peˇt) – rok 1993. Sˇlo o prvnı´procesor s necˇı´selny´m na´zvem, aby bylo mozˇne´tento na´zev patentovat, pak pouzˇı´va´n v logu „Pentium inside“. Pentia prˇisˇla se superskala´rnı´architekturou – dva kana´ly pro instrukce (jeden pro jake´koliv, druhy´pro jednodusˇsˇı´typy instrukcı´). Zcela nova´je take´instrukcˇnı´sada, ktera´se jizˇblı´zˇı´typu RISC, je odlisˇna´od prˇedchozı´ch, ale z du˚vodu˚zpeˇtne´kompatibility doka´zˇe emulovat instrukcˇnı´sady prˇedchozı´ch intelovsky´ch procesoru˚. Dalsˇı´vlastnosti: KAPITOLA 6 PROCESORY 99

• 64bitova´datova´sbeˇrnice (ale datove´registry zu˚sta´vajı´32bitove´) • Pentium Overdrive (P24T) – rok 1995, mezistupenˇurcˇeny´pro patice na za´kladnı´ch deska´ch navrzˇene´ pro i80486 (upravene´vy´robcem pro tento u´cˇel), umozˇnˇujı´cı´na teˇchto upraveny´ch deska´ch pouzˇı´vat Pentium, neu´speˇsˇny´ • model (pozor, to nenı´Pentium 5) – 60 nebo 66 MHz, 3,1 milio´nu tranzistoru˚, chyba v FPU (mate- maticke´m koprocesoru), proto se neujal • P54C – u´speˇsˇne´azˇod Pentium 75 MHz (da´le 90, 100, 120) • P54CS – 133–200 MHz, 3,3 milio´nu tranzistoru˚, L1 cache 16 kB (polovina pro data a polovina pro instrukce), datova´sbeˇrnice ma´sˇı´rˇku 64 bitu˚, adresova´32 bitu˚ • Pentium MMX (P55C) – rok 1995–1997, prˇida´na sada instrukcı´MMX pro zvy´sˇenı´vy´konu multimedi- a´lnı´ch aplikacı´, frekvence azˇ233 MHz, zdvojna´sobena L1 cache (32 kB), prˇida´no 8 registru˚pro MMX instrukce (MM0..MM7) • Tillamook Pentium Mobile MMX – rok 1997

Intel prˇisˇlo s cache druhe´ u´rovneˇ (L2 cache), ktera´ je v tomto typu procesoru zatı´m na samostatne´m cˇipu, i kdyzˇuvnitrˇpouzdra procesoru. Novinkou byla take´podpora instrukcı´mimo porˇadı´ (Out-of-Order Execution). Dalsˇı´vlastnosti: • oznacˇenı´, rok 1995 • podporuje symetricky´multiprocessing s maxima´lneˇ4 procesory • ja´dro je typu RISC, optimalizace pro 32bitove´aplikace (rychlost vysˇsˇı´asi o 30 % nezˇstarsˇı´Pentia o stejne´frekvenci), u 16bitovy´ch aplikacı´je na´ru˚st mensˇı´(asi 20 %) • 5,5 milio´nu tranzistoru˚, L1 cache 8+8 kB (tj. 8 pro data, 8 pro instrukce) • adresova´sbeˇrnice je 32bitova´, externı´datova´sbeˇrnice 64bitova´

Intel Pentium II (rok 1997) znamenal vylepsˇenı´drˇı´ve pouzˇı´vany´ch technologiı´a prˇidal neˇco nove´ho. Setka´- va´me se s 12u´rovnˇovy´m pipeliningem, superskala´rnı´architekturou, instrukcemi mimo porˇadı´, prˇedvı´da´nı´m instrukcı´kolem 90 %, prˇejmenova´nı´m registru˚. Dalsˇı´vlastnosti: = Pentium Pro + MMX instrukce, L1 cache 16+16 kB, 7,5 milio´nu tranzistoru˚ • ru˚zne´varianty vcˇetneˇmobilnı´ch, podle variant L2 cache je bud’ externı´nebo pozdeˇji integrovana´, frekvence 233–500 MHz Pentium II bylo dostupne´take´v low-endove´(levneˇjsˇı´) verzi Celeron a high-endove´verzi (pro servery).

Intel Pentium III (rok 1999) bylo obohaceno o instrukcˇnı´sady MMX a SSE. Existovaly ru˚zne´varianty s ru˚zny´mi pracovnı´mi frekvencemi v rozmezı´450–1400 MHz. Opeˇt se proda´valy jeho low-endove´a high-endove´varianty Celeron a Xeon. Celerony se pouzˇı´valy take´pro mobilnı´pocˇı´tacˇe. Xeony byly navrzˇeny pro symetricky´multiprocessing s azˇ8 procesory. Jednı´m z nejzna´meˇjsˇı´ch pokracˇovatelu˚tohoto procesoru je Intel Pentium M pro mobilnı´pocˇı´tacˇe. KAPITOLA 6 PROCESORY 100

Intel Pentium M (rok 2003) vzniklo u´pravou Pentia III varianty Tualatin, obvykla´frekvence je 1,6 GHz. Byl prima´rneˇurcˇen pro mobilnı´zarˇı´zenı´(notebooky), proto ma´mensˇı´spotrˇebu energie a me´neˇse zahrˇı´va´ nezˇjine´beˇzˇne´procesory te´doby. Pentium M existovalo ve stejne´dobeˇjako Pentium 4, ale oproti neˇmu dosahovalo srovnatelne´ho vy´konu prˇi nizˇsˇı´frekvenci.

Intel Pentium 4 se vyznacˇovalo kompletneˇzmeˇneˇnou architekturou nazvanou NetBurst. Tato architektura byla optimalizova´na k dosahova´nı´vysˇsˇı´ch frekvencı´(cozˇale neznamenalo nutneˇvysˇsˇı´vy´kon, cˇasto pra´veˇ naopak), podporovala Out-of-Order Execution, prˇedvı´da´nı´instrukcı´, hyperskala´rnı´architekturu, sadu in- strukcı´SSE2, FPU meˇla 128bitove´registry, atd. V pozdeˇjsˇı´ch varianta´ch se objevil HyperThreading. Hlavnı´ nevy´hodou tohoto procesoru bylo velke´mnozˇstvı´zbytkove´ho tepla (hodneˇse zahrˇı´val). Existovalo vı´ce variant s ru˚zny´mi ja´dry: Willamette (2000), Northwood (2001), Gallatin (2004), Prescott (2004), Cedar Mill (2006, oproti prˇedchozı´m jizˇbyla le´pe zvla´dnuta´teplota). Opeˇt se objevily varianty Celeron 4 (varianty Celeron E1xxx jsou dvouja´drove´) a Xeon 4. Pentium 4 Prescott (2004) prˇedstavoval velkou zmeˇnu architektury oproti prˇedchozı´m ja´dru˚m ze skupiny Pentium 4. pouzˇı´val XD bit, 31u´rovnˇovou pipeline, bohuzˇel se hodneˇzahrˇı´val a jeho TDP bylo hodneˇvysoke´. Na trhu se objevily dveˇvarianty: • E-series (lepsˇı´) – vcˇetneˇhyperthreadingu (tj. oznacˇenı´se´rie zacˇı´nalo pı´smenem „E“) • A-series (levneˇjsˇı´) – hyperthreading deaktivova´n, me´neˇvy´konny´

Dalsˇı´Pentia • Pentium E2180, Pentium E2200 – varianty Pentia 4 s ja´drem Conroe-L, dveˇja´dra • nove´Celerony – odlehcˇena´Pentia, tote´zˇja´dro, jedno nebo dveˇ, mensˇı´L2 cache, nizˇsˇı´frekvence • procesory pro notebooky Core Duo (ne 2 Duo!), Core Solo jsou upravene´Pentium M • , Pentium Dual-Core, Celeron Dual-Core – dvouja´drove´  V soucˇasne´dobeˇse z vy´sˇe uvedeny´ch setka´va´me take´s procesory Pentium Dual-Core (P2D). Prˇestozˇe patrˇı´do rˇady Pentium, je postaven na technologii Intel Core a je povazˇova´n za nizˇsˇı´trˇı´du Core.

 Pozna´mka: IA-64 je narozdı´l od drˇı´veˇjsˇı´(zpeˇtneˇoznacˇovane´jako IA-32) plneˇ64bitova´platforma (64bitove´instrukce EM64T), ale pozor, nejde o obecne´oznacˇenı´64bitovy´ch procesoru˚Intelu. Je vyvı´jena na za´kladeˇproce- soru˚Pentium 4 Prescott, revize E, noveˇjsˇı´jizˇna za´kladeˇna´stupnicky´ch technologiı´. Do rodiny IA-64 patrˇı´ serverove´procesory Itanium (Itania byla vyvinuta ve spolupra´ci s firmou Hewlett-Packard). 

6.10.3 Noveˇjsˇı´procesory Intel

U Intelu se v poslednı´ch letech prosazuje syste´m „Tick-Tock“: stejna´architektura se nejdrˇı´v implementuje pomocı´„oveˇrˇene´“ technologie, pak pomocı´nove´technologie vy´roby; na te´to nove´technologii vy´roby, ktera´ KAPITOLA 6 PROCESORY 101

Core Nehalem Sandy Bridge Haswell Skylake 65 nm 45 nm 32 nm 22 nm 14 nm 10 nm Tick Tock Tick Tock Tick Tock Tick Tock Tick Tock Tick Tock ? Merom Skylake Haswell NetBurst Nehalem Westmere Broadwell Ivy Bridge Cannonlake Sandy Bridge

2005–2006 2007–2008 2009–2010 2011–2012 2014–2015 2017–2018

Tabulka 6.2: Tick-Tock u procesoru˚Intel (shora architektura, vy´robnı´proces, mikroarchitektura) se tak stane oveˇrˇenou, se potom postavı´nova´architektura, atd. Postup pro architektury pouzˇı´vane´od roku 2005 je v tabulce 6.2. Na´zvy uvedene´v tabulce – Penryn, Nehalem, atd. jsou mikroarchitektury. Naprˇı´klad mikroarchitektury Nehalem a Westmere patrˇı´k architekturˇe Nehalem, na´sledujı´cı´dveˇmikroarchitektury patrˇı´k architekturˇe Sandy Bridge.

R Intel Core (rok 2006) je architektura procesoru˚(a za´rovenˇmikroarchitektura) postavena´na Pentiu M. Oproti architekturˇe NetBurst z Pentia 4 je vy´razneˇkratsˇı´instrukcˇnı´pipeline, ale prˇesto je dosazˇeno vysˇsˇı´ho vy´konu. Pracujı´na nizˇsˇı´frekvenci, majı´nizˇsˇı´spotrˇebu, me´neˇse zahrˇı´vajı´, majı´vysˇsˇı´kapacitu cache, instrukce jsou zpracova´va´ny efektivneˇji. Ko´dove´jme´no ja´dra je , 65nm vy´robnı´technologie. Za´stupci: • Core Duo – dvouja´drove´ • Core Solo – jednoja´drove´

 je dalsˇı´mikroarchitekturou procesoru˚Core (Core druhe´generace, take´se mu˚zˇeme setkat s oznacˇenı´m Penryn podle jednoho z jader te´to mikroarchitektury). Pipeline doka´zˇe zpracovat azˇ4 instrukce na jeden cyklus procesoru (pu˚vodnı´Core jen 3), projevuje se prˇedevsˇı´m u procesu˚s velky´m pocˇtem SSE instrukcı´(video apod.). Objevily se nove´zabezpecˇovacı´mechanismy (LaGrande – zabezpecˇenı´beˇzˇı´cı´ch programu˚, Trusted Execution Technology, podpora virtualizace, atd.). Dalsˇı´vlastnosti: • XD bit – znemozˇnˇuje spusˇteˇnı´ko´du v cˇa´sti pameˇti s povoleny´m za´pisem • SpeedStep – dynamicka´zmeˇna taktu procesoru • frekvence se mohou pohybovat azˇk 3200 MHz, u notebooku˚k 2800 MHz Desktopove´Core 2 patrˇily veˇtsˇinou do patice LGA 775. Varianty: • Core 2 Duo – dvouja´drove´, • Core 2 Quad – cˇtyrˇja´drove´, • Core 2 Extreme – dvou- (modelove´oznacˇenı´zacˇı´na´X) nebo cˇtyrˇja´drove´(modelove´oznacˇenı´zacˇı´na´ QX), majı´otevrˇeny´na´sobicˇ(multiplexer) a je tedy mozˇne´je tı´mto zpu˚sobem prˇetaktova´vat. R Prvnı´pouzˇı´vana´ja´dra pro Core 2 nesla oznacˇenı´Conroe (do roku 2006) a Kentsfield (do roku 2007), levneˇjsˇı´varianty ja´dro Conroe-L (u procesoru˚Pentium Dual-Core, Celeron), v soucˇasne´dobeˇse setka´me KAPITOLA 6 PROCESORY 102 s ja´dry Wolfdale (u desktopovy´ch procesoru˚Core 2 Duo), Yorkfield (desktopove´Core 2 Quad a Extreme) nebo u´sporneˇjsˇı´mi Penryn (notebookove´). Hodnota TDP je obvykle na 65–95 W na desktopech, 10-45 W na noteboocı´ch (podle pracovnı´frekvence a pocˇtu jader).

Dalsˇı´informace:  Peˇkny´cˇla´nek o prˇetaktova´nı´Core 2 Duo: http://pctuning.tyden.cz/component/content/7412?task=view&start=3.

  Nehalem – tato architektura je podobna´ architekturˇe Core, ale je kladen du˚raz na sˇka´lovatelnost (mozˇnosti snadne´ho rozsˇı´rˇenı´nebo naopak „oseka´nı´“). Je mozˇne´urcˇovat nejen vybavenost komponentami (ja´dry), ale take´lze snadno rˇı´dit vy´kon a tı´m i spotrˇebu procesoru (je mozˇne´dynamicky zvysˇovat frekvenci jednotlivy´ch jader podle potrˇeby – Turbo Boost). Nehalem je postaven na 45nm technologii. Ja´dra obsahujı´ L1 a L2 cache, komunikujı´prˇes sdı´lenou L3 cache. Procesor obsahuje rˇadicˇpameˇti.

Dalsˇı´informace:  Zajı´mavy´cˇla´nek o Nehalemu: http://www.svethardware.cz/art doc-65AD83200555825EC12574CB0057B038.html.

 R Mikroarchitektura Nehalem, 45nm vy´robnı´technologie: • Core i7 nebo i5 pro desktopy s ja´dry Lynnfield vyra´beˇne´45nm technologiı´patrˇı´ke strˇednı´mu proudu, patice LGA 1156, sbeˇrnice DMI. • Core i7, i5 a i3 pro notebooky pouzˇı´vajı´ja´dra Clarksfield, sbeˇrnice DMI. • Core i7 pro desktopy s ja´dry Bloomfield jsou vyra´beˇny 45nm technologiı´, patrˇı´k nejvy´konneˇjsˇı´m (High- endove´procesory) s touto mikroarchitekturou, patice LGA 1366 (sbeˇrnice QPI). TDP je obvykle na hodnoteˇ130 W.

 Westmere je varianta (mikroarchitektura) Nehalemu vyra´beˇna´32nm technologiı´. Obsahuje vpodstateˇ tyte´zˇtechnologie jako pu˚vodnı´Nehalem (Turbo Boost pro zvy´sˇenı´vy´konu, cozˇje to vy´sˇe zmı´neˇne´dynamicke´ vypı´na´nı´jader, HyperThreading, integrovany´pameˇt’ovy´rˇadicˇ, atd.), jen technologie je jina´. Soucˇa´st, ktera´ rˇı´dı´spotrˇebu jader (vypı´na´, zapı´na´, apod.), se oznacˇuje PCU (Power Controller Unit). Desktopove´procesory rˇady Nehalem a Westmere patrˇily do patice LGA 1156 (nizˇsˇı´a strˇednı´proud) nebo LGA 1366 (vysˇsˇı´trˇı´da). R Je zajı´mave´, zˇe v procesoru s technologiı´Westmere, kde ja´dra procesoru jsou vyrobena 32nm technologiı´, je integrova´no graficke´ja´dro (tj. IGP, integrovana´grafika) vyrobene´45nm technologiı´. PCU mu˚zˇe ovlivnˇovat vy´kon IGP pouze v notebookovy´ch procesorech. R Mikroarchitektura Westmere, 32nm vy´robnı´technologie: • Core i5 nebo i3 pro desktopy s ja´dry Clarkdale patrˇı´k levneˇjsˇı´m, patrˇı´do patice LGA 1156, sbeˇrnice DMI. KAPITOLA 6 PROCESORY 103

• Core i7, i5 a i3 pro notebooky pouzˇı´vajı´ja´dra Arrandale, sbeˇrnice DMI. • Core i7 pro desktopy s ja´dry Gulftown (6 jader) jsou high-endove´procesory vyra´beˇne´32nm technologiı´, jsou v patici LGA 1366 a komunikujı´s cˇipovou sadou X58 prˇes sbeˇrnici QPI.  Sandy Bridge je na´stupce Westmere. Je vyra´beˇn take´32nm technologiı´, ale funkcˇnost byla znacˇneˇ vylepsˇena. Ja´dra opeˇt komunikujı´prˇes sdı´lenou L3 cache, je zde integrova´no graficke´ja´dro (IGP) vyra´beˇne´ 32nm technologiı´, je take´ prˇipojeno k L3 cache. U prˇedchozı´ mikroarchitektury bylo sice graficke´ ja´dro integrova´no do pouzdra procesoru, ale nacha´zelo se na samostatne´m cˇipu vyra´beˇne´m odlisˇnou technologiı´ (45nm). Na sche´matu2 je videˇt take´oblast cˇipu oznacˇena´„Sandy Bridge System Agent“ – vpodstateˇjde o integrovany´severnı´most cˇipsetu. Inovace se ty´ka´prˇedevsˇı´m jader, jejichzˇvy´kon byl zvy´sˇen (vysˇsˇı´frekvence). Integrovane´graficke´ja´dro ma´take´velmi slusˇny´vy´kon. Zatı´mco u drˇı´veˇjsˇı´ch architektur existovalo vzˇdy neˇkolik verzı´ja´dra (naprˇı´klad u mikroarchitektury Westmere existovala ja´dra Clarkdale, Arrandale a Gulftown s rozdı´lny´mi vlastnostmi i cenou), v te´to mikroarchitekturˇe existuje uzˇjen ja´dro prˇı´mo nazy´vane´Sandy Bridge. R Mikroarchitektura Sandy Bridge (Core i 2nd generation), 32nm vy´robnı´technologie: • Ja´dro pro Core i7, i5 a i3 patrˇı´cı´do te´to mikroarchitektury je zjednodusˇene´, pouzˇı´va´se unifikovane´ oznacˇenı´ja´dra Sandy Bridge. U desktopu˚patrˇı´do patice LGA 1155. Komunikuje prˇes sbeˇrnici DMI, cely´severnı´most je tedy integrova´n v procesoru. • Pro high-end sektor je urcˇen procesor Core i7 E-Series do patice LGA 2011, prˇicha´zı´pozdeˇji nezˇSandy Bridge nizˇsˇı´ch cenovy´ch hladin.  Ivy Bridge je mikroarchitektura nastupujı´cı´po Sandy Bridge. Oproti Sandy Bridge se zmeˇnil vy´robnı´ proces (na 22 nm). Protozˇe pu˚vodnı´ koncepce tranzistoru˚ prˇesta´va´ by´t pouzˇitelna´ (soucˇa´sti tranzistoru zacˇı´najı´by´t tak tenke´, zˇe se elektrony zacˇı´najı´dosta´vat i tam, kde nemajı´co deˇlat), bylo nutno ve vy´robnı´ technologii prove´st i jine´u´pravy nezˇjen zmeˇnu vlnove´de´lky a zmensˇenı´matrice pro tranzistory. Intel prˇicha´zı´s tzv. 3D tranzistory, ve ktery´ch je bra´na vyzdvizˇena nad pu˚vodnı´„rovinu“ (proto 3D) – nazy´va´je tri-gate. Desktopove´procesory Sandy Bridge a Ivy Bridge patrˇı´do patice LGA 1155, resp. LGA 2011 pro vysˇsˇı´ trˇı´du.

Dalsˇı´informace:  Vy´roba teˇchto procesoru˚je naznacˇena na videu http://www.youtube.com/watch?v=d9SWNLZvA8g.

 R Mikroarchitektura Ivy Bridge (Core i 3nd generation), 22nm vy´robnı´technologie: • Architektura cˇipu je te´meˇrˇstejna´jako u Sandy Bridge, meˇnı´se prˇedevsˇı´m vy´robnı´technologie. Du˚- sledkem je snı´zˇenı´spotrˇeby prˇi stejne´m vy´konu, resp. zvy´sˇenı´vy´konu prˇi stejne´spotrˇebeˇ. Patrˇı´do te´zˇe patice jako Ivy Bridge (tj. LGA 1055 pro beˇzˇne´procesory, LGA 2011 pro high-end procesory). S prˇe- chodem na 22nm vy´robnı´technologii meˇl Intel velke´proble´my, bylo trˇeba vymyslet novy´koncept tranzistoru˚, tzv. Tri-Gate. 2Viz naprˇı´klad http://techreport.com/articles.x/20188 KAPITOLA 6 PROCESORY 104

 Haswell je dalsˇı´mikroarchitekturou, od prˇedchozı´se odlisˇuje zmeˇnou architektury (vy´robnı´proces je stejny´, 22nm). Tyto procesory jsou v prodeji od roku 2013. U Haswellu˚je zajı´mave´prˇedevsˇı´m snı´zˇenı´TDP prˇi stejne´m vy´konu oproti prˇedchozı´mikroarchitekturˇe, resp. vysˇsˇı´m vy´konem prˇi stejne´m TDP. Kromeˇjine´ho se objevily nove´u´sporne´rezˇimy, prˇi ktery´ch se zapı´najı´a vypı´najı´ru˚zne´cˇa´sti procesoru podle potrˇeby. Lepsˇı´ je take´integrovana´grafika. Haswell patrˇı´do patice LGA 1150, resp. LGA 2011. R Mikroarchitektura Haswell (Core i 4nd generation), 22nm vy´robnı´technologie: • Vy´robnı´proces zu˚sta´va´, ale zcela se meˇnı´vnitrˇnı´architektura (usporˇa´da´nı´) jednotlivy´ch komponent procesoru. Je zajı´mave´, zˇe du˚sledeku te´to zmeˇny (snı´zˇenı´TDP prˇi te´zˇe spotrˇebeˇ) se obvykle dosahuje spı´sˇe zmeˇnou vy´robnı´technologie, zde stacˇila zmeˇna architektury.

 Broadwell pouzˇı´va´ vı´ceme´neˇ stejnou architekturu jako Haswell, ale prˇecha´zı´ se na 14nm vy´robnı´ proces. Navı´c byly prˇida´ny neˇktere´nove´instrukce (naprˇı´klad instrukce vylepsˇujı´cı´mechanismus generova´nı´ na´hodny´ch cˇı´sel pro u´cˇely sˇifrova´nı´).

 Skylake zu˚staly na 14nm vy´robnı´m procesu, ale prˇicha´zejı´s novou architekturou. Hlavnı´zmeˇnou je optimalizace rˇı´zenı´napa´jenı´. Du˚sledkem je, zˇe tyto procesory majı´prˇi stejne´m vy´konu nizˇsˇı´spotrˇebu. Byla prˇida´na plna´podpora pameˇtı´DDR4 (sice se objevila uzˇu neˇktery´ch Haswellu˚, ale pouze noveˇjsˇı´ch nejvysˇsˇı´ trˇı´dy), dokonce je kombinovana´podpora DDR3L a DDR4.

Dosud jsme se bavili o mikroarchitektura´ch, da´le se podı´va´me na konkre´tnı´typy produktu˚, ve ktery´ch se tyto mikroarchitektury vyskytujı´.

 Core i je nejbeˇzˇneˇjsˇı´soucˇasny´typ procesoru˚Intel. Rozlisˇujeme Core i3 (nejnizˇsˇı´trˇı´da), Core i5 (strˇednı´ trˇı´da) a Core i7 (vysˇsˇı´trˇı´da a high end). Core i3, i5 a neˇktere´i7 patrˇı´na desktopu do patic LGA 1156, 1155, 1150 nebo 1151 a majı´obvykle integrovanou grafiku, highendove´Core i7 pak do patic LGA 1366, 2011 nebo 2011-v3 a nemajı´integrovanou grafiku.

Generace Mikroarchitektura Litografie Patice na desktopu 1. generace Nehalem 45 nm LGA 1156, LGA 1366 Westmere 32 nm 2. generace Sandy Bridge 32 nm LGA 1155, LGA 2011 3. generace Ivy Bridge 22 nm LGA 1155, LGA 2011, LGA 2011-1 4. generace Haswell 22 nm LGA 1150, LGA 2011-v3 5. generace Broadwell 14 nm LGA 1150, LGA 2011-v3 6. generace Skylake 14 nm LGA 1151

Tabulka 6.3: Generace Core i

Jako ja´dra se v Core i pouzˇı´vajı´vy´sˇe zmı´neˇne´mikroarchitektury, a podle toho urcˇujeme generaci – podle tabulky 6.3. Zatı´mco do prvnı´generace rˇadı´me dveˇmikroarchitektury, da´le se vzˇdy s novou mikroarchitek- turou navysˇovala i generace. KAPITOLA 6 PROCESORY 105

Patice LGA 1156, 1156, 1150, 1151 jsou urcˇeny pro procesory, ktere´majı´integrovany´severnı´most (jako System Agent), tedy s okolı´m komunikujı´ prˇes sbeˇrnici DMI. Procesory v teˇchto paticı´ch majı´ obvykle integrova´n i graficky´cˇip a jde o typy Core i3, i5 a neˇktere´i7. Patice LGA 1366, 2011, 2011-v3 majı´ ze severnı´ho mostu integrova´n pouze pameˇt’ovy´ rˇadicˇ, tedy s okolı´m komunikujı´prˇes sbeˇrnici QPI. Jde o high-endove´procesory Core i7, ktere´nemajı´integrovane´graficke´ ja´dro (prˇedpokla´da´se, zˇe si uzˇivatel koupı´dedikovanou grafickou kartu, kdyzˇuzˇinvestoval do drahe´ho procesoru).

M Prˇı´klad6.6 Naprˇı´klad: • Intel Core i5-655K ma´ja´dro Clarkdale, je vyroben 32nm technologiı´, ale Sandy Bridge to nenı´, protozˇe v oznacˇenı´vidı´me pouze trˇi cˇı´slice (mikroarchitektura Westmere). Pı´smeno „K“ na konci znamena´, zˇe ma´odemcˇeny´na´sobicˇ, a tedy je urcˇen pro pokrocˇilejsˇı´prˇetaktova´nı´. • Intel Core i7-920 ma´ja´dro Bloomfield, jde o high-end s mikroarchitekturou Nehalem, opeˇt pouze trˇi cˇı´slice (tj. prvnı´generace Core i). • Intel Core i7-990X XE (XE na konci znamena´Extreme Edition, jde opeˇt o high-end procesor) – trˇi cˇı´slice, 32nm vy´robnı´proces, mikroarchitektura Westmere (tj. prvnı´generace). • Intel Core i5-2400 obsahuje cˇtyrˇi cˇı´slice, tedy mikroarchitektura Sandy Bridge (a samozrˇejmeˇ32nm technologie). Nema´odemcˇeny´na´sobicˇ, jde o procesor strˇednı´trˇı´dy. • Intel Core i7-2600 patrˇı´do mikroarchitektury Sandy Bridge (druha´generace Core i, to pozna´me podle cˇı´slice za pomlcˇkou), prˇed na´stupem high-end procesoru˚Sandy Bridge je te´meˇrˇnejrychlejsˇı´z deskto- povy´ch procesoru˚Intelu (Core i7-990X XE je o neˇco rychlejsˇı´, ale zato neˇkolikra´t drazˇsˇı´). • Core i7-3770 patrˇı´do trˇetı´generace (tj. mikroarchitektura Ivy Bridge, 22nm vy´robnı´proces). • Core i7-4770 jizˇpatrˇı´do cˇtvrte´generace, mikroarchitektura Haswell. Specifikace je te´meˇrˇstejna´jako u prˇedchozı´ho, ale tento procesor ma´vy´konneˇjsˇı´grafiku a je v neˇm zabudova´na podpora neˇktery´ch technologiı´, ktere´v prˇedchozı´m nenajdeme. Proto nenı´jeho TDP nizˇsˇı´, naopak mı´rneˇvysˇsˇı´. M

M Prˇı´klad6.7 Pokud chceme vcelku dobry´procesor pro desktopy, volı´me Core i5 s tou mikroarchitekturou, ktera´je pra´veˇ nejnoveˇjsˇı´, ale vybı´ra´me pecˇliveˇ– ne vsˇechny i5 jsou stejne´. Naprˇı´klad Core i5-3570 je slusˇny´procesor se 4 ja´dry, ktery´sice nepodporuje HyperThreading, ale se 4 ja´dry to vu˚bec nevadı´. Je slusˇneˇtaktova´n (navı´c podporuje Turbo Boost verze 2.0), velikost L3 cache je 6 MB (taky du˚lezˇite´ pro vy´kon), ma´ dostacˇujı´cı´ integrovany´graficky´cˇip, podporuje hardwarovou virtualizaci, TDP je 77 W. Naproti tomu i5-3570S a i5-3570T majı´prakticky stejne´parametry kromeˇdvou – frekvence a TDP. Jde o podtaktovane´procesory (vnitrˇnı´i vneˇjsˇı´pracovnı´frekvence je snı´zˇena), cˇı´mzˇse snı´zˇilo i TDP. Cena je prakticky stejna´jako u pu˚vodnı´ho. KAPITOLA 6 PROCESORY 106

Kdyzˇse podı´va´me na „druhou stranu“, najdeme i5-3570K. Tady jsou vsˇak trochu jine´odlisˇnosti. Frek- vence je stejna´, TDP taky, ale varianta „K“ ma´mnohem lepsˇı´graficke´ja´dro (HD Graphics 4000 mı´sto HD Graphics 2500), pouze za´kladnı´podporu virtualizace a chybı´dodatecˇne´bezpecˇnostnı´technologie (Intel V-Pro, Intel Trusted Execution). Podı´vejme se vsˇak na notebookove´(mobilnı´) procesory. Ze sfe´ry i5 tady ma´me Core i5-3427U a Core i5-3360M. Vsˇechny Core i5 pro notebooky majı´pouze 2 ja´dra. Sice podporujı´HyperThreading, ale 4 logicka´ ja´dra jsou porˇa´d me´neˇnezˇ4 fyzicka´, ktera´ma´me u desktopu˚. Dalsˇı´rozdı´ly? O dost nizˇsˇı´pracovnı´frekvence a tı´m i TDP, polovicˇnı´L3 cache (cozˇje sˇpatne´), naproti tomu lepsˇı´grafika, podpora bezdra´tovy´ch sı´tı´(Wi-Fi a WiMAX), ovsˇem vysˇsˇı´cena. M

 Pozna´mka: Co z toho vyply´va´? Pokud u pocˇı´tacˇe/notebooku vidı´me, zˇe ma´ procesor Core i3/i5/i7, moc jsme se nedoveˇdeˇli. Meˇli bychom si zjistit podrobneˇjsˇı´informace. 

Dalsˇı´informace:  • http://swfan.com/reviews/processors/inside-nehalem-intels-new-core-i7-micro-architecture?aid=608 • http://www.pcstats.com/articleview.cfm?articleID=2370 • http://extrahardware.cnews.cz/westmere-32nm-dvoujadra-pro-kazdeho • http://extrahardware.cnews.cz/westmere-h57-clarkdale-ii-architektura-novinky • http://extrahardware.cnews.cz/sandy-bridge-llano-od-intelu-32nm-igp-2011 • http://extrahardware.cnews.cz/sandy-bridge-32nm-ctyrjadro-s-igp-v-roce-2011 • http://www.intel.com/products/embedded/processors/corei7/desktop/overview.htm (Core i7 pro desktopy) • http://www.intel.com/cd/products/services/emea/eng/desktop/319976.htm (prˇehled vsˇech Core i7 pro desktopy)

  Core M se poprve´objevujı´simulta´nneˇs pa´tou generacı´Core i, tedy u mikroarchitektury Broadwell. U´ cˇelem bylo vyrobit velmi u´sporne´, male´, tiche´a prˇitom vcelku vy´konne´procesory do mobilnı´ch zarˇı´zenı´ (jsou urcˇeny pro notebooky a tablety). Jejich TDP je na 4,5 W, jejich vy´bava je zhruba odpovı´dajı´cı´Core i (ostatneˇ– jedna´se o tata´zˇja´dra, jen jinak nakonfigurovana´), beˇzˇı´na nizˇsˇı´frekvenci a napeˇtı´, meˇla by by´t uchladitelna´pasivneˇ(bez veˇtra´cˇku). Od sˇeste´generace (Skylake) se take´podle vy´konu rozlisˇujı´Core M3, M5 a M7.  Atom (od roku 2008) je konstruova´n pro velmi nı´zky´odbeˇr energie (subnotebooky, PDA, smartphony, apod.), ma´velmi male´rozmeˇry,nena´rocˇny´na za´kladnı´desky.Sice pouzˇı´va´HyperThreading, ale nepodporuje dalsˇı´modernı´technologie (Out-of-Order, Speculative Execution ani prˇejmenova´nı´registru˚), cozˇvelmi snizˇuje vy´kon. KAPITOLA 6 PROCESORY 107

Atomy jsou vyra´beˇny 45nm nebo 32nm technologiı´, prˇesto majı´velmi nı´zke´TDP, a tedy jejich spotrˇeba je velmi pozoruhodna´– obvykle do 10 W (mobilnı´jesˇteˇme´neˇ), zatı´mco Celeron ULV (Ultra Low Voltage) kolem 30 W, Core 2 Duo 8200 ma´TDP 65 W. Z toho du˚vodu je procesor Atom hromadneˇnasazova´n v netboocı´ch (levny´ch noteboocı´ch s nı´zkou spotrˇebou) a nettopech (tote´zˇ, ale pro desktopy). Vzpomenˇme si, co znamena´ hodnota TDP. Nejblizˇsˇı´konkurence je VIA nano (obvykle take´na stejne´m typu desky – miniITX).

 Pozna´mka: Procesory Atom jsou 64bitove´, ale veˇtsˇina z nich podporuje pouze 32bitovou adresaci, tj. lze prˇistupovat pouze k 4 GB operacˇnı´pameˇti. 

Dalsˇı´informace:  • http://www.svethardware.cz/art doc-D40FCC727CF84FE9C12574B100601A99.html • http://extrahardware.cnews.cz/intel-moorestown-s-atomem-do-boje-proti-arm • http://extrahardware.cnews.cz/intel-pine-trail-nova-generace-atomu-je-tady • http://ark.intel.com/ProductCollection.aspx?familyID=29035 • http://www.intel.com/design/intarch/atom/specifications.htm • http://www.intel.com/cd/products/services/emea/eng/processors/atom/specifications/418312.htm

  Dalsˇı´soucˇasne´levne´procesory jsou procesory rˇady Pentium a Celeron. Jejich vy´voj vpodstateˇkopı´ruje vy´voj generacı´Core i, jen beˇzˇı´na nizˇsˇı´frekvenci, majı´me´neˇjader, me´neˇcache pameˇti, nepodporujı´neˇktere´ technologie. Typicke´nasazenı´teˇchto procesoru˚je do kancela´rˇı´nebo do u´sporny´ch doma´cı´ch pocˇı´tacˇu˚(jejich TDP je nı´zke´, vy´kon ovsˇem take´).

 Intel Centrino (noveˇji Centrino Wireless) nenı´procesor, ale hardwarova´mobilnı´architektura. Zahrnuje mobilnı´procesor + cˇipset + integrovana´zarˇı´zenı´(Wi-fi sı´t’ova´karta a graficka´karta). Poskytuje mozˇnost prˇepı´nat mezi integrovanou grafikou a kartou, podporuje technologie WiFi a WiMAX. Pu˚vodneˇ byla tato platforma zalozˇena na procesoru Pentium M, pozdeˇji byly vyuzˇı´va´ny procesory Core 2, v soucˇasne´dobeˇse setka´va´me s Centrino platformami zalozˇeny´mi na Core i (i3, i5 nebo i7, platforma Calpella) nebo Atom (platforma Menlow).

6.10.4 R Starsˇı´procesory AMD

Firma AMD vyra´bı´kromeˇjine´ho procesory x86 kompatibilnı´, tj. kompatibilnı´s Intelem. Roku 1982 firmy Intel a AMD uzavrˇely smlouvu o poskytnutı´licencı´na procesory, zejme´na i8086 a i8088. Firma Intel byla k te´to smlouveˇvı´ceme´neˇdotlacˇena svy´m odbeˇratelem, firmou IBM, ktera´chteˇla mı´t pro sve´pocˇı´tacˇe alesponˇ dva ekonomicky neza´visle´dodavatele procesoru˚. KAPITOLA 6 PROCESORY 108

AMD vsˇak pokracˇovala ve sve´rˇadeˇprocesoru˚i za pu˚vodneˇocˇeka´vane´i808x. Pote´, co AMD vydala svu˚j procesor AM286, ktery´byl klonem intelovske´ho i80286, se Intel pokusil smlouvu zrusˇit, ale neu´speˇsˇneˇ. Na´sledovaly dalsˇı´klony, jejichzˇpodobnost s intelovsky´mi procesory se postupneˇsnizˇovala s tı´m, jak AMD postupneˇprˇida´vala sve´vlastnı´technologie prˇi zachova´nı´kompatibility. Postupneˇbylo zavedeno oznacˇenı´ PR Rating (oznacˇujı´cı´ekvivalentnost k procesoru˚m Intelu na za´kladeˇza´teˇzˇovy´ch testu˚(naprˇı´klad odpovı´dal zhruba Pentiu 75, proto byl oznacˇen AM5x86-P75). • – klon i80386 (1991), da´le , nada´le AMD nevyzˇadoval specifikaci procesoru˚od Intelu, ale z velke´cˇa´sti pouzˇı´val zpeˇtne´inzˇeny´rstvı´(reverse engeneering) pro zjisˇt’ova´nı´technicky´ch u´daju˚. • AM5x86 (1995) odstartoval popularitu AMD coby vy´robce levneˇjsˇı´alternativy intelovsky´ch procesoru˚. • AMD K5 – prvnı´ procesor zcela vlastnı´ vy´roby (1996, K od „Kryptonite“ ze Supermana, nara´zˇka na „supermanovske´“ chova´nı´Intelu), RISC architektura s rozhranı´m pro x86, pipelining, speculative execution, atd., konkurent Pentiı´. • AMD K6 (1997) – konkurent Pentia II, zakoupena nova´architektura NexGen (RISC architektura inter- pretujı´cı´x86, ale nebyla klonem): superskala´rnı´architektura, Out-of-Order zpracova´nı´instrukcı´, MMX (3DNow!), instrukce x86 prˇekla´dal na sve´RISC instrukce. V 64bitovy´ch procesorech se jizˇpouzˇı´val NX bit.

AMD K7 je generace procesoru˚, ve ktere´ vznikaly mnohe´ soucˇasne´ technologie. AMD Athlon je rˇada popula´rnı´ch procesoru˚ z rodiny K7 pro desktopy. Uzˇ prvnı´ verze Athlonu podporovaly superskala´rnı´ architekturu, Out-of-Order Execution, Enhanced 3DNow! (kompatibilita s MMX a dalsˇı´nove´instrukce). Je hlavnı´m za´stupcem AMD K7 (1999), vedoucı´m vy´vojove´ho ty´mu byl jeden z vy´voja´rˇu˚DEC Alpha. Athlony jsou procesory s hlavnı´instrukcˇnı´sadou typu RISC. Zpeˇtna´kompatibilita je velmi du˚lezˇita´, proto doka´zˇou zpracova´vat i instrukce x86 (deko´dujı´je do internı´ch RISC instrukcı´). • prvnı´varianta, Athlon Classic, byla vy´konoveˇsrovnatelna´s Pentiem III, ale levneˇjsˇı´, meˇla velky´u´speˇch, na´sledujı´cı´varianta, Thunderbird, dto. (2000) • Athlon XP (Palomino, eXtreme Performance) – frekvence 1333–1533 MHz, sady 3DNow! a SSE, varianty Mobile Athlon (notebooky) a Athlon MP (dual processing) Du˚lezˇitou vlastnostı´je technologie u´spory energie PowerNow! (Cool’n’Quiet), ktera´se poprve´objevila v pro- cesorech Athlon XP.

Dalsˇı´AMD K7 jsou • (2000) – konkurence prvnı´ch Pentiı´4, jde o slabsˇı´verzi Athlonu (obdoba Celeronu˚od Intelu) • Mobile Duron (2002) • (2004), Mobile Sempron (2005)

AMD K8 prˇisˇla s 64bitovou architekturou a sbeˇrnicı´ HyperTransport. Za´stupci: • Opteron (2003) – servery • Athlon 64 (2004) – konkurence Pentia 4 Gallatin, • Mobile Athlon 64 (2004) KAPITOLA 6 PROCESORY 109

• Turion 64 (2005) – porovnatelne´s Intel Pentium M a Core 2 procesory, technologie PowerNow!, Enhan- ced 3DNow!, MMX, SSE, atd.

AMD K9 se vyznacˇovala integracı´severnı´ho mostu chipsetu do procesoru (vcˇetneˇrˇadicˇe pameˇti), proto naprˇı´klad pameˇti komunikujı´prˇı´mo s CPU po pameˇt’ove´sbeˇrnici (Memory Bus). Nejzna´meˇjsˇı´za´stupci jsou a Phenom X4 (4 ja´dra).

Dalsˇı´informace:  Zajı´mavosti najdeme na http://www.hardwaresecrets.com/article/324.



6.10.5 Noveˇjsˇı´procesory AMD

AMD postupneˇprˇecha´zı´na obdobu toho, co u Intelu zna´me jako princip Tick-Tock, jen tento princip tak du˚sledneˇnedodrzˇuje. Po (mikro)architekturˇe K10 prˇicha´zı´mikroarchitektura K10.5, ktera´se mimo jine´lisˇı´ prˇedevsˇı´m vy´robnı´m procesem (prˇechod z 65 nm na 45 nm). Nejnoveˇjsˇı´procesory AMD jsou jizˇvyra´beˇny 32nm vy´robnı´technologiı´.

 AMD K10 prˇisˇla se zcela novy´m konceptem procesoru, prvnı´m za´stupcem byl procesor s ko´dovy´m na´zvem Barcelona. Pouzˇı´va´vy´robnı´proces na 65 nm. Tato generace prˇisˇla s pomeˇrneˇmnoha novinkami, naprˇı´klad obsahuje dva navza´jem neza´visle´rˇadicˇe pameˇti, kazˇdy´z nich ma´vlastnı´fyzicky´adresovy´prostor. Barcelona (rok 2007) byl cˇtyrˇja´drovy´procesor (ve skutecˇnosti dveˇspojena´dvouja´dra) se sdı´lenou L3 cache, a to pro rodinu Opteron (to jsou serverove´procesory). Podporoval instrukce MMX, Extended 3DNow!, SSE, SSE2, SSE3, AMD64 (x86-64), SSSE3. Bohuzˇel se objevily chyby prˇi zpracova´nı´, naprˇı´klad chyba v TLB (Tranlation Lookside Buffer), ktera´zpu˚sobuje obcˇasne´zamrznutı´(pro Linux se objevila za´plata, ktera´du˚- sledky te´to chyby obcha´zı´a vı´ceme´neˇrˇesˇı´, ale pro jisty´majoritnı´operacˇnı´syste´m nic takove´ho nevzniklo, tedy vy´robce tyto produkty musel sta´hnout). Na´stupcem Barcelony pro Opterony byly procesory Budapest, takte´zˇv architekturˇe K10 (oproti Barceloneˇ se zasazovaly do patice AM2, vnitrˇnı´struktura byla prˇepracovana´).  K10 prˇisˇla, jako obvykle, s neˇkolika ru˚zny´mi typy procesoru˚: • Opteron – pro servery, • Phenom – pro high-end desktopy, patice AM2+, • Athlon, Athlon X2 (prvnı´je jednoja´drovy´, druhy´dvouja´drovy´) – pro me´neˇna´rocˇne´desktopy, • Sempron – pro nena´rocˇne´pouzˇitı´, typicky v kancela´rˇi. K10 Phenom je postaven na architekturˇe K8 se zmeˇnami v instrukcˇnı´sadeˇ– prˇida´no neˇkolik instrukcı´do za´kladnı´sady a da´le nova´sada SSE4a (SSE4 rozsˇı´rˇena´o dalsˇı´instrukce). Obsahuje cˇtyrˇi samostatna´ja´dra, jde o prvnı´skutecˇny´cˇtyrˇja´drovy´procesor od AMD.  Mezi nadsˇenci je zna´ma varianta (nejen) Phenomu Black Edition, ktera´ma´odemcˇeny´na´sobicˇa tedy je mozˇne´tento procesor volneˇprˇetaktova´vat. R Dalsˇı´vlastnosti Phenomu: KAPITOLA 6 PROCESORY 110

• vylepsˇena´spra´va napa´jenı´vcˇetneˇEnhanced PowerNow!, Cool’n’Quiet (vylepsˇene´chlazenı´) • neˇktere´varianty dovolujı´softwaroveˇrˇı´dit napa´jenı´procesoru a dalsˇı´funkce (na´stroj AMD OverDrive) • L3 cache nejme´neˇ2 MB sdı´lena´vsˇemi cˇtyrˇmi ja´dry, kazˇde´ja´dro ma´vlastnı´L1 a L2 • technologie Dual Dynamic Power Management – integrovane´rˇadicˇe pameˇti a ja´dra CPU jsou napa´jena samostatneˇ, tj. vy´kon pameˇti je zachova´n i tehdy, kdyzˇja´dra CPU jsou v rezˇimu se snı´zˇeny´m vy´konem • AMD Digital Media Express 2.0 – technologie pro zˇiveˇjsˇı´3D grafiku

 Pozna´mka: Tak trochu u´div vyvolalo uvedenı´3ja´drovy´ch procesoru˚Phenom X3, ktery´vsˇak opadl po zjisˇteˇnı´, zˇe jde vlastneˇo 4ja´drove´procesory s jednı´m ja´drem zneaktivneˇny´m („recyklace“ cˇtyrˇja´drovy´ch procesoru˚, kde dosˇlo k vy´robnı´vadeˇna jednom ja´drˇe). 

 AMD K10.5 je mikroarchitektura, ktera´vznikla z K10 zmeˇnou vy´robnı´ho procesu – procesory K10.5 jsou vyra´beˇny 45nm technologiı´a prˇecha´zı´se k patici AM3. Je zrˇejme´, zˇe AMD se pomalu klonı´k obdobeˇTick- Tock principu, ktery´zna´me od Intelu – v jednom kroku zmeˇna architektury, v druhe´m kroku implementace existujı´cı´oveˇrˇene´architektury do nove´ho vy´robnı´ho procesu, v na´sledujı´cı´m kroku pouzˇitı´tohoto vy´robnı´ho procesu na zcela novou architekturu, atd. K10.5 je mysˇlena jako konkurence procesoru˚Intel architektury Nehalem. Najdeme zde obvykle´ rodiny procesoru˚– oproti K10 se oznacˇujı´Phenom II (velmi vy´konne´), Athlon II (strˇednı´trˇı´da), Sempron (kancela´rˇ- ske´), Turion II (pro notebooky), protozˇe jde vlastneˇo druhou generaci K10. Novinkou je rodina Llano, ktera´ se od odstatnı´ch vy´razneˇlisˇı´. R V generaci K10.5 se setka´me s teˇmito ja´dry: • u vy´konny´ch Phenomu˚ pro desktop najdeme ja´dra Thuban (6ja´drove´ procesory – Phenom II X6) a Deneb (4 ja´dra, Phenom II X4), hodnota TDP mu˚zˇe jı´t i prˇes 100 W (65–125 W), • u (me´neˇvy´konny´ch levneˇjsˇı´ch) Athlonu˚pro desktop to jsou ja´dra Propus (4 ja´dra do procesoru, Athlon II X4), Rana (3 ja´dra, Athlon II X3) a Regor (2 ja´dra, Athlon II X2), TDP je 45–125 W, • u (nejlevneˇjsˇı´ch) Sempronu˚pro desktop se setka´me s ja´drem Sargas (pouze jedno ja´dro), TDP je mezi 45 a 62 W, • u vy´konneˇjsˇı´ch Phenomu˚pro notebooky se setka´me s ja´drem Danube (3 nebo 4 ja´dra, Phenom II X3 nebo X4), TDP je obvykle 25 nebo 35 W, • procesory Turion nebo Athlon pro notebooky s ja´dry Griffin (obvykle 2 ja´dra), TDP je obvykle 35 W, • AMD Athlon II Neo jsou procesory s jednı´m nebo dveˇma ja´dry s nı´zkou hodnotou TDP (pod 20 W).

 Pozna´mka: Jak bylo vy´sˇe uvedeno, novinkou v te´to generaci je rodina Llano. Zatı´mco prˇedchozı´jsou vyra´beˇny 45nm technologiı´, u Llana je experimenta´lneˇpouzˇita 32nm technologie. Dalsˇı´odlisˇnostı´je integrace graficke´ho ja´dra, takzˇe se jedna´o APU.  KAPITOLA 6 PROCESORY 111

 Veˇtsˇina procesoru˚generace K10.5 patrˇı´do patice AM3+ (ale je mozˇne´pouzˇı´t i starsˇı´AM3). Llano patrˇı´ do nove´patice FM1.

 AMD – globa´lnı´rozdeˇlenı´ • Opteron – prˇedevsˇı´m pro servery • Phenom – pro vy´konneˇjsˇı´osobnı´pocˇı´tacˇe • Athlon – pro osobnı´pocˇı´tacˇe nebo levneˇjsˇı´servery • Turion – pro notebooky • Sempron – na´hrada Duronu˚, pro kancela´rˇske´pocˇı´tacˇe

 Soucˇasne´architektury: AMD prˇesta´va´pouzˇı´vat cˇı´selne´oznacˇenı´a prˇecha´zı´na 32nm (a neˇkde 40nm) technologii vy´roby. Existujı´dveˇza´kladnı´vy´robnı´rˇady, ktere´se „ta´hnou“ prˇes ru˚zne´generace – AMD FX a A-Series (a pak dalsˇı´odvozene´), je to obdoba intelovske´ho cˇleneˇnı´na Core i7, i5, i3 apod. AMD FX jsou vy´konne´ (high-end) procesory, ktere´ by meˇly konkurovat procesoru˚m Core i strˇednı´ a vysˇsˇı´trˇı´dy, jsou vyrobeny 32nm vy´robnı´m procesem. Tyto procesory se vyznacˇujı´modula´rnı´strukturou, kdy vy´sledny´procesor se skla´da´z modulu˚obsahujı´cı´ch vzˇdy dvojici jader pro celocˇı´selne´vy´pocˇty a jednu sdı´lenou FPU pro vy´pocˇty v pohyblive´rˇa´dove´cˇa´rce, kazˇde´ja´dro ma´vlastnı´L1 cache, ja´dra v ra´mci jednoho modulu sdı´lejı´spolecˇnou L2 cache a da´le existuje L3 cache sdı´lena´ja´dry prˇes vsˇechny moduly procesoru. Ja´dra v jednom modulu sdı´lejı´take´dekode´r instrukcı´. Odlehcˇenou variantou AMD FX jsou procesory Athlon, ktere´si svu˚j vy´znam zachovaly z prˇedchozı´ch generacı´(tj. nizˇsˇı´strˇednı´trˇı´da). Patrˇı´take´do stejne´patice jako FX. Procesory rˇady A-Series jsou potomky rodiny Llano. V soucˇasne´dobeˇobsahujı´slabsˇı´variantu jader v modulech prakticky stejne´ architektury jako u AMD FX (nizˇsˇı´ frekvence, me´neˇ cache pameˇti, apod.). Oproti FX majı´jednu velkou vy´hodu – celkem kvalitnı´integrovane´graficke´ja´dro Radeon (hlavneˇv drazˇsˇı´ch modelech). AMD tyto procesory nazy´va´APU (cozˇje kombinace vy´pocˇetnı´ho ja´dra CPU a graficke´ho ja´dra). R AMD FX pouzˇı´vajı´architekturu Bulldozer (starsˇı´, ja´dra se nazy´vajı´Zambezi a Interlagos) nebo Piledriver (noveˇjsˇı´, ja´dra se nazy´vajı´Vishera, Delhi, Trinity, Richland). V prˇı´padeˇAPU rˇady A-Series to je architektura Steamroller (starsˇı´, ja´dra Kaveri a Berlin) a Excavator (noveˇjsˇı´, ja´dro Carrizo).  Procesory AMD FX patrˇı´do patice AM3+ (ale je mozˇne´pouzˇı´t i AM3), APU A-Series patrˇı´do patice FM2 nebo FM2+ (podle konkre´tnı´rodiny).

Dalsˇı´informace:  • http://www.amd.com/US/PRODUCTS/Pages/products.aspx • http://products.amd.com/en-us/ • http://www.notebookcheck.net/ • http://extrahardware.cnews.cz/bulldozer-bobcat-dve-nove-architektury-amd • http://extrahardware.cnews.cz/nvidia-ion-nova-generace-se-predstavuje • http://extrahardware.cnews.cz/amd-llano-32nm-ctyrjadro-s-igp-v-roce-2011

 KAPITOLA 6 PROCESORY 112

 AMD Mobile Platform je konkurent Centrina. Podobneˇjako u Centrina, i zde jde o kombinaci procesoru, chipsetu vcˇetneˇintegrovane´grafiky a sı´t’ove´ho rˇesˇenı´. Zde AMD vyuzˇı´va´akvizice s firmou ATI. R O te´to architekturˇe se zacˇalo mluvit prˇedevsˇı´m s uvedenı´m mobilnı´platformy (2008), i kdyzˇzde patrˇil uzˇjejı´prˇedchu˚dce Kite. Na´sledovnı´ci Pumy se (stejneˇjako v prˇı´padeˇIntel Centrino) odlisˇujı´pouzˇity´mi procesory, graficky´mi procesory, cˇipovy´mi sadami a bezdra´tovy´mi rˇesˇenı´mi. V roce 2009 to byla postupneˇ platforma Yukon, Congo a Tigris, v roce 2010 se objevily platformy Danube a Nile.  Mobilnı´platformy od AMD podporujı´technologii PowerExpress – mozˇnost vypı´nat externı´grafiku bez restartu pocˇı´tacˇe (tj. prˇepı´na´nı´mezi integrovanou grafikou a kartou). Prˇi napa´jenı´ze sı´teˇmohou obeˇgrafiky beˇzˇet propojene´(Cross Fire, podrobneˇji v kapitole o graficky´ch karta´ch).  AMD Fusion je kombinace CPU a GPU (od ATI) v jednom pouzdrˇe. Opeˇt existuje vı´ce ru˚zny´ch platforem, ktere´se lisˇı´pouzˇity´mi komponentami, vy´konem, urcˇenı´m, a samozrˇejmeˇtake´cˇasem zverˇejneˇnı´, hodnota TDP teˇchto sad by meˇla by´t spı´sˇe nı´zka´. Pra´veˇv souvislosti s AMD Fusion prˇisˇla firma AMD s pojmem APU (Accelerated Processing Unit) a postupneˇse posunula k dalsˇı´meteˇ– SoC cˇipu.  Nynı´si shrnˇme, jake´patice se pouzˇı´vajı´pro desktopove´procesory AMD: • AM2 (rok 2006), AM2+ (rok 2007) – Phenom, Athlon • AM3 (rok 2009) – Athlon II, Phenom II, Sempron • AM3+ (rok 2011) – procesory FX a Athlon, patice je kompatibilnı´s AM3 • FM1 (rok 2011) – AMD Fusion, Llano • FM2 (rok 2012), FM2+ (rok 2013) – APU A-Series Patice FM1, FM2, FM2+ jsou urcˇeny pro APU, tedy procesory integrujı´cı´graficke´ja´dro.

M Prˇı´klad6.8 Na http://amd.com/us/products si u desktopovy´ch procesoru˚vsˇimneˇte, zˇe se rozlisˇujı´„Desktop processors“ a „Desktop APUs“. APU je taky procesor, ale ma´integrovane´ja´dro. • AMD FX jsou momenta´lneˇnejvy´konneˇjsˇı´procesory pro desktopy od AMD urcˇene´do patice AM3+. Jsou vyra´beˇny 32nm vy´robnı´m procesem, TDP je kolem 100 W, pracujı´na vysˇsˇı´ch frekvencı´ch a velikost L2 a L3 je vı´ce nezˇdostacˇujı´cı´(ale pozor, mezi jednotlivy´mi modely jsou rozdı´ly). AMD3+ se napojuje sbeˇrnicı´HT. Prˇı´klad: AMD FX 6200 (6 fyzicky´ch jader, tj. 3 Bulldozer modules, TDP 125 W, Turbo Core, 6 MB L2 cache – 2 MB pro kazˇde´dvouja´dro, 8 MB L3 cache) • AMD A-Series jsou APU (tj. majı´integrova´no graficke´ja´dro AMD Radeon) majı´2 nebo 4 vy´pocˇetnı´ ja´dra a kvalitnı´integrovany´graficky´cˇip. TDP je mezi 65 a 100 W, cache pouze druhe´u´rovneˇ(1 nebo 4 MB L2 cache). Samotny´procesor je spı´sˇe me´neˇvy´konny´, ale tyto procesory jsou vy´hodne´v prˇı´padeˇ, zˇe potrˇebujeme prˇedevsˇı´m graficky´vy´kon (video, u´pravy obra´zku˚, prohlı´zˇenı´webu, apod.). A-Series se momenta´lneˇvyskytujı´ve dvou generacı´ch – prvnı´generace (Llano) patrˇı´do patice FM1, druha´ generace (Trinity) patrˇı´do patice FM2. Prˇı´klad: AMD A8-5500 (Trinity, patice FM2, 4 ja´dra, 4 MB L2 cache, TDP 65 W, 32nm vy´robnı´proces) AMD A8-3850 (Llano, patice FM1, 4 ja´dra, 4 MB L2 cache, TDP 100 W, 32nm vy´robnı´proces) KAPITOLA 6 PROCESORY 113

• AMD E-Series jsou ma´lo vy´konne´APU, ktere´byly pla´nova´ny zejme´na do All-in-one pocˇı´tacˇu˚. Majı´jen 2 ja´dra, pouze 1 MB L2 cache, slabsˇı´grafiku nezˇA-Series a velmi nı´zke´TDP.Samostatneˇse neproda´vajı´. Prˇı´klad: AMD E2-1800: 32nm litography, 2 cores, TDP 18 W, • AMD Phenom II je vyra´beˇn 45nm technologiı´. Je pomeˇrneˇvysoce taktova´n, L2 a L3 cache jsou dostatecˇneˇ velke´, TDP kolem 100 W. Tyto procesory patrˇı´do patice AM3. Neobsahujı´graficke´ja´dro. Prˇı´klad: AMD Phenom II X4 965 (4 ja´dra – pozna´me podle „X4“, 2 MB L2 cache, 6 MB L3 cache, TDP 125 W) • AMD Athlon II je vyra´beˇn 45nm nebo 32nm technologiı´. Procesory vyra´beˇne´ 45nm technologiı´ se osazujı´do patice FM3, procesory vyra´beˇne´32nm technologiı´da´va´me do patice FM1 nebo FM2 (Athlon II Trinity patrˇı´do FM2). Majı´pouze cache 2. u´rovneˇ, obvykle 1,5 azˇ4 MB L2 cache. TDP je mezi 45 a 100 W. Zˇ a´dna´grafika. Prˇı´klad: AMD Trinity Athlon II X4 740 (4 ja´dra, do patice FM2, 32nm vy´robnı´proces, 4 MB L2 cache, TDP 65 W). • AMD Sempron jsou slabe´procesory bez graficke´ho cˇipu (obdoba Intel Celeron). Momenta´lneˇse vyra´beˇjı´ 45nm technologiı´, pracujı´na nı´zke´frekvenci a majı´pouze 1 MB L2 cache. Patrˇı´do patice AM3. Prˇı´klad: AMD Sempron X2 190 (dveˇja´dra, do patice AM3, 1 MB L2 cache, TDP 45 W. FX jsou sice velmi vy´konne´, ale nelze je srovna´vat se stejneˇtaktovany´mi procesory od Intelu. Vlastneˇse na AMD snesla vlna kritiky za na´vrh teˇchto procesoru˚, protozˇe ja´dra jsou azˇmoc jednoducha´a prˇı´lisˇmnoho soucˇa´stı´je sdı´leny´ch,3 takzˇe rea´lny´vy´kon je nizˇsˇı´nezˇbyl ocˇeka´va´n. M

Dalsˇı´informace:  • http://extrahardware.cnews.cz/amd-fx-8150-6100-bulldozer-zambezi-recenze-test • http://pctuning.tyden.cz/hardware/procesory-pameti/24112-taktujeme-bulldozer-navod-a-praxe-pro-hodnoty -nad-5-ghz • http://wccftech.com/amd-kaveri-apus-compatible-socket-fm2-roadmap-confirms-launch-late-2013/



6.10.6 R PowerPC

Vlastnosti: • 1991, zalozˇen na starsˇı´m IBM POWER • Architektura typu RISC vytvorˇena´ve spolupra´ci Apple + IBM + Motorola, vlastnı´instrukcˇnı´sada PowerPC 3AMD skla´da´procesory rˇady FX z „dvouja´der“. Kazˇde´takove´dvouja´dro (tzv. module) ma´sice dveˇALU (pro kazˇde´jednoduche´ ja´dro jednu), ale zato jediny´dekode´r instrukcı´, jediny´prediktor veˇtvenı´ko´du a skoku˚, jedinou FPU a spolecˇnou L2 cache. Je zrˇejme´, zˇe ja´dro, ktere´musı´sdı´let takove´to za´kladnı´veˇci, nenı´srovnatelne´s plnohodnotny´m ja´drem procesoru˚Intel. KAPITOLA 6 PROCESORY 114

• Altivec – SIMD instrukcˇnı´sada zejme´na pro multime´dia • pouzˇitı´: prˇedevsˇı´m v pocˇı´tacˇı´ch Apple v letech 1994–2006 a v platformeˇPegasos (dnes volneˇsˇirˇitelna´ platforma), urcˇena pu˚vodneˇpro desktopy, ale existujı´take´varianty pro mala´mobilnı´zarˇı´zenı´ • kratsˇı´ pipeline, postaveno na filozofii, zˇe kdyzˇ jsou pipelines prˇı´lisˇ dlouhe´, pak kvu˚li za´vislostem instrukcı´(zejme´na datovy´m) vznikajı´prˇi zpracova´nı´prˇı´lisˇvelke´„bubliny“ – pra´zdne´fa´ze v pipeline, ve ktery´ch procesor nema´co zpracova´vat (pak vznika´paradox ve vztahu frekvence×vy´kon) Na na´sledujı´cı´m obra´zku je srovna´nı´vy´konu 32bitovy´ch procesoru˚se SIMD instrukcemi (Altivec u PowerPC, MMX/SSE kompatibilnı´ch u ostatnı´ch) prˇi pouzˇitı´programu pro desˇifrova´nı´zpra´vy zako´dovane´72bitovy´m klı´cˇem (tj. prˇi paralelnı´m zpracova´nı´dat, typicka´u´loha pro SIMD instrukce), na vy´sledky je aplikova´na linea´rnı´regrese.

Obra´zek 6.9: Procesor se SIMD instrukcemi, srovna´nı´

6.10.7 R Motorola

Procesory Motorola byly dlouho pouzˇı´va´ny v pocˇı´tacˇı´ch Apple MacIntosh, pak i v prvnı´ch pocˇı´tacˇı´ch NeXT. Jejich instrukcˇnı´sada je typu CISC. Procesory byly uzˇod zacˇa´tku navrhova´ny tak, aby byly snadno rozsˇirˇitelne´. V soucˇasne´dobeˇse s teˇmito procesory setka´va´me hlavneˇv mensˇı´ch mobilnı´ch zarˇı´zenı´ch. Nejzna´meˇjsˇı´za´stupci: • po 8bitove´m Motorola 6800 (jako prvnı´procesor vybaven vektorovy´m syste´mem prˇerusˇenı´) prˇisˇel 16bitovy´Motorola 68000 (1981, vnitrˇneˇ32bitovy´) • 68020 jizˇplneˇ32bitovy´, L1 cache, mozˇnost pouzˇitı´L2, da´le 68030 (navı´c integrova´na jednotka rˇı´zenı´ pameˇti • 68040 – integrovany´koprocesor, pouzˇitelny´i ve vı´ceprocesorovy´ch syste´mech • 68060 (1994) – dveˇcelocˇı´selne´pipelines, velmi vy´konna´FPU KAPITOLA 6 PROCESORY 115

6.10.8 R VIA

Tato firma je zna´ma´nejen jako vy´robce chipsetu˚, ale take´jako vy´robce pomeˇrneˇenergeticky u´sporny´ch procesoru˚. V soucˇasne´dobeˇse setka´va´me prˇedevsˇı´m s procesory VIA C7 a jejich odnozˇemi a potomky. Jedna´ se o procesory kompatibilnı´s x86, se superskala´rnı´architekturou, instrukcˇnı´mi sadami SSE, SSE2, SSE3, MMX, Altivec, je pouzˇı´va´n NX bit, atd. Zajı´mavou technologiı´je PadLock. Jde o velmi silnou podporu sˇifrova´nı´AES prˇı´mo v procesoru zalozˇenou na kvalitnı´m genera´toru pseudona´hodny´ch cˇı´sel. Dı´ky tomu je sˇifrova´nı´ velmi rychle´ a efektivnı´. Tyto procesory jsou urcˇeny do zarˇı´zenı´, ktera´se prima´rneˇzaby´vajı´sˇifrova´nı´m, a nebo do beˇzˇny´ch pocˇı´tacˇu˚, kde sˇifrova´nı´take´vyuzˇijeme (naprˇı´klad bezdra´tova´komunikace je obvykle sˇifrova´na). Mobilnı´variantou procesoru VIA C7 je VIA C7-M. Jeho na´stupcem je pak dnes jizˇvelmi zna´my´procesor VIA Nano, ktery´je va´zˇnou konkurencı´procesoru Intel Atom. VIA Nano je plneˇ64bitovy´procesor s podporou Out-of-Order Execution, multimedia´lnı´mi instrukcemi (SSE3) a podporou virtualizace. Vzhledem ke svy´m prˇedchu˚dcu˚m take´obsahuje sˇifrovacı´jednotku. V testech poda´va´VIA Nano obvykle vysˇsˇı´vy´kon nezˇIntel Atom, prˇekvapiveˇi v multimedia´lnı´ch aplikacı´ch, ale ma´ (v pru˚meˇru) mı´rneˇvysˇsˇı´spotrˇebu. Je to zejme´na proto, zˇe Atomy jsou vyra´beˇny 45nm technologiı´, kdezˇto VIA Nano 65nm technologiı´. Mu˚zˇeme se setkat naprˇı´klad s procesorem VIA Nano U2250 s ja´drem Isiah (jedno ja´dro), jehozˇTDP je 5 W. Oproti srovnatelne´mu jednoja´drove´mu Atomu N450 s ja´drem Pineview je o neˇco drazˇsˇı´, TDP jsou prˇiblizˇneˇ stejne´(N450 ma´TDP 5.5 W) a ma´vysˇsˇı´L2 cache (VIA ma´1024 kB, Atom pouze polovicˇnı´). Oproti tomu jiny´ model, Atom N270, ma´TDP pouze 2.5 W a naproti tomu o dost horsˇı´vy´sledky v testech vy´konnosti nezˇ VIA Nano U2250.

Dalsˇı´informace:  • http://www.via.com.tw/en/products/processors/nano/ • http://arstechnica.com/hardware/reviews/2008/07/atom-nano-review.ars • http://extrahardware.cnews.cz/forum/viewtopic.php?f=38&t=5912 • http://ixbtlabs.com/articles3/cpu/via-nano-cpuid-fake-p1.html

  Vy´drzˇprocesoru na baterii: V souvislosti s hodnotami TDP a vy´drzˇı´notebooku prˇi beˇhu na baterii se setka´va´me se zkratkou ULV (Ultra Low Voltage) nebo CULV (to je u Intelu, „C“ na zacˇa´tku je oznacˇenı´ hlavnı´architektury „Core“). Pokud vybı´ra´me notebook a chceme, aby meˇl vysokou vy´drzˇna baterii, volı´me pra´veˇtakto oznacˇene´procesory. Jejich TDP je obvykle na hodnoteˇkolem 10 W nebo u netbooku˚jesˇteˇnı´zˇe.

6.10.9 Procesory ARM

Instrukcˇnı´ sada procesoru˚ ARM je typicka´ RISC sada. Instrukce majı´ pevnou de´lku (32 nebo 64 bitu˚), v ja´drech jsou kra´tke´pipelines. Tyto procesory majı´prˇedevsˇı´m velmi nı´zkou spotrˇebu, proto je dnes najdeme prˇedevsˇı´m v mobilnı´ch a jiny´ch embedded zarˇı´zenı´. KAPITOLA 6 PROCESORY 116

Je zajı´mave´, zˇe pro ARM procesory nenı´jen jediny´vy´robce, ale licence na jednotlive´generace ARM (v soucˇasne´dobeˇARM7, ARM9, ARM11, ARM Cortex A9, ARM Cortex A15) byly proda´ny vı´ce ru˚zny´m vy´robcu˚m. Tedy vy´vojem se zaby´va´spolecˇnost ARM Holdings, vy´robou pak jine´spolecˇnosti.

 nVidia Tegra jsou procesory vyra´beˇne´spolecˇnostı´nVidia. Jedna´se prˇedevsˇı´m o SoC cˇipy do smartphonu˚, multimedia´lnı´ch zarˇı´zenı´apod. Pu˚vodneˇse pouzˇı´val 40nm vy´robnı´proces, v noveˇjsˇı´ch jizˇ28nm technologie. Veˇtsˇinou se jedna´o upraveny´ARM Cortex-A9, v generaci Tegra 9 najdeme ARM Cortex-A15.

 Qualcomm Snapdragon jsou dalsˇı´zna´me´procesory ARM, vyra´beˇne´tentokra´t spolecˇnostı´Qualcomm. Opeˇt je najdeme ve smartphonech a tabletech.

 Broadcom vyra´bı´ARM procesory urcˇene´zejme´na pro sı´t’ova´zarˇı´zenı´.

 Atmel kromeˇvlastnı´ch rˇesˇenı´vyra´bı´procesory zalozˇene´na ARM (zejm. Cortex), cˇasto ve formeˇMCU cˇi SoC do embedded zarˇı´zenı´.

 Marvel opeˇt vyra´bı´SoC zalozˇene´na ARM, ve smartphonech a embedded syste´mech, cˇasto se jedna´ o sı´t’ova´zarˇı´zenı´. Je zajı´mave´, zˇe prvnı´licenci na ARM procesory koupil Marvel od Microsoftu.

Dalsˇı´informace:  • RISC procesory of firmy ATMEL: http://avr.hw.cz/index2.html • http://notebook.cz/clanky/technologie/2010/arm-architektura • http://notebook.cz/clanky/technologie/2010/tegra-next-generation

 Dalsˇı´vy´robci procesoru˚(nejen ARM): Transmeta, IBM PowerPC, Motorola, MIPS, Alpha, Cyrix, SPARC, UltraSPARC, DEC (Digital Equipment Corporation), NEC (Nippon Electronic Company), atd.

Dalsˇı´informace:  Odkazy na dalsˇı´stra´nky o procesorech: • http://www.root.cz/serialy/co-se-deje-v-pocitaci/ • Sˇimkova´, D.: Hardware pro zacˇa´tecˇnı´ky (Google Books): http://books.google.cz/books?id=JxWPzriNJ9cC&printsec=frontcover&source=gbs summary r&cad=0 • Procesory s desı´tkami jader, vy´zkumne´centrum Intelu: http://old.chip.cz/cs/earchiv/vydani/r-2010/chip-03-2010/procesory-10jader.html • Cˇla´nek o procesoru Intel Core i7-980X „Gulftown“: http://www.chip.cz/novinky/hardware/2010/03/nejrychlejsi-desktopovy-procesor-ma-sest-jader • Sveˇt hardware, Prˇehled desktopovy´ch procesoru˚ http://www.svethardware.cz/art doc-D7DC723F2D235629C12573F40046AD49.html

 KAPITOLA 6 PROCESORY 117

C U´ kol Na stra´nce http://earchiv.chip.cz/cs/earchiv/vydani/r-2010/procesor-02-10.html se podı´vejte, jak vznika´procesor (na stra´nce je odkaz na PDF s cely´m cˇla´nkem). C

6.11 R Prˇetaktova´nı´a podtaktova´nı´procesoru

Procesor prˇetaktova´va´me, pokud ho chceme zrychlit (ale musı´me pocˇı´tat s tı´m, zˇe se zvy´sˇı´jeho spotrˇeba a bude se vı´c zahrˇı´vat), naopak ho podtaktova´va´me, kdyzˇchceme, aby se tolik nezahrˇı´val a spotrˇeboval me´neˇenergie. Prˇetaktova´nı´cˇi podtaktova´nı´lze prova´deˇt neˇktery´m z teˇchto zpu˚sobu˚: 1. zmeˇna frekvence FSB 2. zmeˇna hodnoty na´sobicˇe, ale pouze u procesoru˚s odemcˇeny´m na´sobicˇem • Intel: edice „K Series“, naprˇı´klad Core i7 875K • AMD: edice „Black Edition“, naprˇı´klad AMD Phenom II X6 Black 3. zmeˇna napeˇtı´(volta´zˇ) jader procesoru Jako prvnı´z vy´sˇe uvedeny´ch vy´robcu˚prˇisˇla s procesory s odemcˇeny´m na´sobicˇem firma AMD. Intel dlouho tuto mozˇnost odmı´tal, prˇedevsˇı´m z bezpecˇnostnı´ch du˚vodu˚(hra´tky s na´sobicˇem mohou mı´t za na´sledek znicˇenı´procesoru), ale po u´speˇchu u konkurence se prˇece jen objevily procesory edice „K Series“. Neˇkdy je trˇeba prove´st i dalsˇı´u´pravy, naprˇ. frekvenci pameˇtı´, protozˇe pokud mezi frekvencı´proce- soru a frekvencı´pameˇtı´nenı´vhodna´u´meˇrnost (rovnajı´se nebo jsou jedna na´sobkem druhe´), docha´zı´ke zbytecˇny´m prodleva´m v komunikaci s pameˇt’mia prˇı´padneˇi k nestabilita´m v prˇenosu dat. Meˇli bychom mı´t na pameˇti, zˇe pokud opravdu chceme prove´st prˇetaktova´nı´cˇi podtaktova´nı´procesoru, prˇı´slusˇne´hodnoty meˇnı´me po maly´ch krocı´ch (at’ uzˇfrekvenci, na´sobicˇnebo volta´zˇ), a po kazˇde´m kroku otestujeme. Procesor prˇetaktovany´na prˇı´lisˇvysoke´hodnoty se prˇehrˇı´va´, sta´va´se nestabilnı´m (objevujı´se chyby ve vy´pocˇtu, obvykle na´hodne´, tedy teˇzˇko detekovatelne´) a snizˇuje se jeho zˇivotnost. Je velmi du˚lezˇite´ si prˇedem vyrˇesˇit dobre´chlazenı´a take´bychom meˇli mı´t kvalitnı´zdroj. Prˇetaktova´nı´se obvykle prova´dı´v BIOS Setup, ale neˇkterˇı´vy´robci (naprˇı´klad Asus) da´vajı´k dispozici programy, ktere´umozˇnˇujı´prˇetaktova´vat i z prostrˇedı´operacˇnı´ho syste´mu. Take´existujı´„obecne´“ na´stroje, ktere´lze pouzˇı´t, kdyzˇnema´me k dispozici nic jine´ho, naprˇı´klad urcˇite´mozˇnosti ma´me v CrystalCPUID4 nebo v RightMark CPU Clock Utility.5 Pokud tedy ma´me procesor, ktery´ lze na´mi zvolenou metodou prˇetaktovat, prˇi pouzˇitı´ BIOS Setup postupujeme takto: 1. Oveˇrˇı´me si u´daje o momenta´lnı´m nastavenı´procesoru v neˇktere´m vhodne´m na´stroji, naprˇı´klad CPU-Z nebo CrystalCPUID – hodnotu na´sobicˇe a momenta´lnı´nomina´lnı´pracovnı´frekvenci (vyna´sobenı´m teˇchto u´daju˚zı´ska´me frekvenci procesoru). 4http://crystalmark.info/software/CrystalCPUID/index-e.html 5http://cpu.rightmark.org/download.shtml, ale nenı´moc cˇasto aktualizova´n. KAPITOLA 6 PROCESORY 118

2. V BIOS Setup nebo v EFI (viz kapitolu 3.1 o BIOSu) si najdeme mı´sto, kde jsou nastavenı´ty´kajı´cı´se prˇetaktova´nı´. 3. Pokud je nastavena funkce Turbo Boost (Intel) nebo Turbo Core (AMD), vypneme ji (to lze obvykle na tomte´zˇmı´steˇv BIOS Setup, kde se prova´dı´prˇetaktova´nı´). 4. Provedeme drobnou zmeˇnu (postupujeme po maly´ch krocı´ch, naprˇı´klad u frekvence po 10 cˇi 20 MHz). 5. Otestujeme, zda procesor pracuje stabilneˇ– mu˚zˇeme pouzˇı´t naprˇı´klad Prime95 (Windows, MacOS X) nebo MPrime (Linux, FreeBSD)6 v tzv. „Torture“ rezˇimu po dobu neˇkolika hodin (doporucˇuje se cca 6 hodin). 6. Pokud se objevujı´mı´rne´nestability v beˇhu procesoru, mu˚zˇe pomoci zvy´sˇenı´napeˇtı´jader procesoru. Prˇi nı´zke´m napeˇtı´se totizˇmu˚zˇe sta´t, zˇe se tranzistory v ja´drech „nestı´hajı´“ prˇepı´nat takovou rychlostı´, jaka´je urcˇena´zvy´sˇenou frekvencı´, cozˇvede k nestabiliteˇjader. 7. Mu˚zˇeme se vra´tit k bodu 4. Prˇı´padneˇbude nutne´prˇetaktovat take´pameˇti (opeˇt v BIOSu). Prˇi podtaktova´nı´ nepracujeme jen s nomina´lnı´ frekvencı´, ale prˇedevsˇı´m s napeˇtı´m jader – platı´, zˇe spotrˇeba ja´dra je exponencia´lneˇza´visla´na jeho napeˇtı´, tj. naprˇı´klad prˇi snı´zˇenı´napeˇtı´o 20 % se spotrˇeba snı´zˇı´o cca 36 % (u´daj z cˇla´nku na chip.cz, viz odkazy na dalsˇı´informace nı´zˇe).

Dalsˇı´informace:  • http://earchiv.chip.cz/cs/earchiv/vydani/r-2011/chip-09-11/cpu-takt.html (na konci stra´nky je odkaz na PDF obsahujı´cı´kromeˇtextu i obra´zky) • http://pretaktovani.cz/ • http://extrahardware.cnews.cz/pretaktovani-procesoru-pro-zacatecniky



6Prime95 a MPrime je na http://cpu.rightmark.org/download.shtml Kapitola 7

Vnitrˇnı´pameˇti

V te´to kapitole se budeme zaby´vat vnitrˇnı´mi pameˇt’mi – jejich typy a vlastnostmi. Zameˇrˇı´me se na mechanismus, na ktere´m pracujı´, ru˚zna´provedenı´(pouzdra), se ktery´mi se mu˚zˇeme setkat, mozˇnosti jejich testova´nı´a ovlivneˇnı´jejich vlastnostı´.

7.1 Druhy a vlastnosti vnitrˇnı´chpameˇtı´

U vnitrˇnı´ch pameˇtı´platı´ • cˇı´m vysˇsˇı´prˇı´stupove´rychlosti (uda´va´no v MHz), tı´m drazˇsˇı´ • cˇı´m drazˇsˇı´, tı´m mensˇı´mnozˇstvı´(kapacita) ⇒ nejrychlejsˇı´pameˇti se pouzˇı´vajı´pro registry v procesoru (je jich pouzˇito nejme´neˇ, navı´c jsou nejspoleh- liveˇjsˇı´), trochu me´neˇrychle´pro cache pameˇti a jesˇteˇpomalejsˇı´pro beˇzˇnou operacˇnı´pameˇt’.  Za´kladnı´charakteristiky, ktere´na´s mohou zajı´mat: • kapacita – kolik dat je mozˇne´do pameˇti ulozˇit • prˇı´stupova´doba (latence, cˇasova´nı´) – doba cˇeka´nı´na splneˇnı´pozˇadavku (rozlisˇujeme pro cˇtenı´/za´pis) • prˇenosova´rychlost – kolik dat je mozˇne´prˇecˇı´st (zapsat) za danou cˇasovou jednotku • spolehlivost – strˇednı´doba mezi dveˇma poruchami • cena/bit, prˇı´padneˇ cena/byte  K ulozˇeny´m datu˚m lze prˇistupovat dveˇma zpu˚soby: • sekvencˇnı´ prˇı´stup – data v pameˇti jsou zprˇı´stupnˇova´na linea´rneˇ, nelze je „prˇeskakovat“, typicke´pro neˇktere´vneˇjsˇı´pameˇti • prˇı´my´ prˇı´stup – data lze cˇı´st prˇı´mo z dane´adresy bez ohledu na prˇedchozı´, naprˇ. polovodicˇove´pameˇti

 Pozna´mka: Sekvencˇneˇtedy cˇteme naprˇı´klad ze za´lohovacı´ch pa´sek a urcˇita´forma sekvencˇnosti je take´u klasicky´ch pevny´ch disku˚(obojı´jsou vneˇjsˇı´pameˇti), i kdyzˇu pevny´ch disku˚prˇevla´dajı´vlastnosti prˇı´me´ho prˇı´stupu

119 KAPITOLA 7 VNITRˇ NI´ PAMEˇ TI 120 do te´to pameˇti. Procˇ? Cˇtecı´hlava se sice mu˚zˇe volneˇpohybovat pomeˇrneˇrychle a te´meˇrˇprˇı´mo (po urcˇite´ dra´ze) mezi ru˚zny´mi mı´sty na plotneˇdisku, ale rychlost, s jakou se dostane na zadane´mı´sto, je ovlivneˇna jejı´m pu˚vodnı´m umı´steˇnı´m. Pouzˇı´vajı´se techniky, ktere´majı´pohyb cˇtecı´ch/za´pisovy´ch hlav optimalizovat, kromeˇjine´ho i prˇeusporˇa´da´nı´m dat, ktera´jsou cˇtena (pokud ma´by´t prˇecˇtena zadana´sekvence dat, hlava je necˇte v dane´m porˇadı´, ale v tom porˇadı´, jake´ma´„po cesteˇ“ – NCQ). 

 Pameˇti take´cˇlenı´me podle energeticke´za´vislosti: • energeticky neza´visle´ (nevolatilnı´) – obsah pameˇti se uchova´va´i po odpojenı´od zdroje • energeticky za´visle´ (volatilnı´) – obsah pameˇti se po odpojenı´od zdroje energie ztratı´, da´le cˇlenı´me podle doby uchova´nı´dat: – staticke´– data jsou v pameˇti uchova´va´na po celou dobu prˇipojenı´ke zdroji, nenı´trˇeba je obnovovat – dynamicke´ – ulozˇena´ data se ztra´cejı´ i v dobeˇ, kdy je pameˇt’ prˇipojena ke zdroji, je nutne´ je periodicky obnovovat Typicky´prˇı´klad energeticky za´visly´ch pameˇtı´jsou moduly operacˇnı´ch pameˇtı´, cache, registry. Veˇtsˇina vnitrˇ- nı´ch pameˇtı´je energeticky za´visla´. Vy´jimkou jsou naprˇı´klad flash pameˇti dnes beˇzˇneˇpouzˇı´vane´pro BIOS.  Zajı´ma´na´s take´destruktivnost prˇi cˇtenı´: • nedestruktivnı´prˇi cˇtenı´ • destruktivnı´prˇi cˇtenı´– proces cˇtenı´dat zpu˚sobı´smaza´nı´teˇchto dat, tedy prˇecˇtena´data musı´by´t znovu zapsa´na Pameˇti destruktivnı´prˇi cˇtenı´najdeme jak u starsˇı´ch typu˚vnitrˇnı´ch pameˇtı´(bublinkove´pameˇti), tak i u no- veˇjsˇı´ch typu˚(DRAM a jejı´potomci, cozˇdnes znamena´operacˇnı´pameˇti).

7.2 Vlastnosti vnitrˇnı´chpameˇtı´

7.2.1 Obvykla´struktura

 Vnitrˇnı´pameˇti se skla´dajı´z pameˇt’ovy´ch buneˇk. Pameˇt’ova´bunˇka je mı´sto pro ulozˇenı´jednoho bitu, tedy uchova´va´hodnotu 0 nebo 1. Da´le obsahujı´ dekode´r, ktery´prova´dı´prˇeklad mezi adresou v pameˇti (tu zna´operacˇnı´syste´m) a fyzicky´m umı´steˇnı´m dat z te´to adresy v pameˇt’ovy´ch modulech, tedy urcˇuje, se ktery´mi pameˇt’ovy´mi bunˇkami se vlastneˇma´pracovat. Mezi dekode´rem a pameˇt’ovy´mi bunˇkami vedou vodicˇe pro adresy a data. Adresove´vodicˇe urcˇujı´, se ktery´mi pameˇt’ovy´mi bunˇkami se pracuje (na tom, ktery´ma´by´t pouzˇit prˇi dane´operaci cˇtenı´/za´pis, je nastavena 1), datove´vodicˇe slouzˇı´k prˇenosu dat: • cˇtenı´z pameˇti: k datovy´m vodicˇu˚m jde signa´l od adresove´ho vodicˇe prˇes pameˇt’ove´bunˇky; pokud 1 projde k datove´mu vodicˇi, je na vy´stupu 1 a naopak

• za´pis do pameˇti: nastavı´se bity bx na hodnoty, ktere´majı´by´t ulozˇeny, pak prˇes neˇjde/nejde signa´l po datovy´ch vodicˇı´ch k pameˇt’ovy´m bunˇka´m Sche´ma vidı´me na obra´zku 7.1. KAPITOLA 7 VNITRˇ NI´ PAMEˇ TI 121

q q q q Adresa Adresovy´vodicˇ ⇒ q q q q q q q q Datovy´vodicˇ Dekode´r

q q q q q q q q J J J J Zesilovacˇ

d1 d2 d3 d4

Obra´zek 7.1: Sche´ma vnitrˇnı´ch pameˇtı´

7.2.2 ROM pameˇti

Zkratka ROM sice znamena´ Read Only Memory (pouze pro cˇtenı´), ale ve skutecˇnosti se z pu˚vodnı´ch nezapisovatelny´ch druhu˚cˇasem vyvinuly pameˇti podobny´ch vlastnostı´a struktury, ale jizˇzapisovatelne´. Velmi du˚lezˇitou vlastnostı´ROM pameˇtı´je energeticka´neza´vislost – pokud je prˇerusˇeno napa´jenı´(vypneme pocˇı´tacˇ, dojde ke zkratu nebo vy´padku proudu apod.), obsah pameˇti nenı´smaza´n. Vsˇechny zde popsane´pameˇti jsou energeticky neza´visle´(nevolatilnı´).

 ROM (Read Only Memory) je nejstarsˇı´z pameˇtı´uvedeny´ch v te´to sekci. Je urcˇena pouze pro cˇtenı´ (permanentnı´), data jsou zapsa´na prˇı´mo prˇi vy´robeˇ a nelze je zmeˇnit. Jedna´ se o kolmou sı´t’ vodivy´ch cest (ve vı´ce vrstva´ch) propojeny´ch obvykle pojistkami cˇi tranzistory. Tranzistor je bud’ otevrˇen (logicka´1, „prˇepa´lena´“ pojistka) nebo uzavrˇen (logicka´0). ROM pameˇti se pouzˇı´valy jako permanentnı´pameˇt’ v nejru˚zneˇjsˇı´ch zarˇı´zenı´ch, naprˇı´klad pro ulozˇenı´ BIOSu. Jejich vy´hodou je velmi nı´zka´cena a vysoka´hustota zapsany´ch dat (dı´ky tomu, zˇe nemohou by´t prˇepisova´na a zapisujı´se jizˇprˇi vy´robeˇcˇipu).

 PROM (Programmable ROM) je dalsˇı´generace ROM pameˇtı´. Jak na´zev napovı´da´, je programovatelna´, tedy jednou je mozˇne´prove´st za´pis (ve specia´lnı´m zarˇı´zenı´– tedy neprova´dı´se prˇi vy´robeˇv tova´rneˇ), pak jizˇjen cˇtenı´, tedy po prvnı´m za´pisu funguje jako ROM pameˇt’. Prˇi vy´robeˇ jsou vsˇechny pameˇt’ove´ bunˇky nastaveny na 1, oproti ROM je mezi diodou a datovy´m vodicˇem pojistka, ktera´je prˇi za´pisu hodnoty 0 prˇepa´lı´, cˇı´mzˇje zajisˇteˇna mozˇnost odlisˇenı´hodnot 0 a 1. Stejneˇjako ROM, i PROM uchova´va´data neomezeneˇdlouho.

 EPROM (Eraseable PROM) lze kdykoliv vymazat (cˇip je obvykle nutne´vyjmout z desky) a znovu zapsat. Je realizova´na pomocı´unipola´rnı´ch tranzistoru˚a doka´zˇe uchovat data i neˇkolik desı´tek let (uda´va´ se 10 azˇ20 let). Vymaza´nı´prova´dı´me UV za´rˇenı´m (asi pu˚l hodiny prˇes male´oke´nko v pouzdrˇe obvodu, pro ochranu prˇed na´hodny´m vymaza´nı´m by´va´prˇelepeno), v slunecˇne´m dni neˇkdy stacˇı´vystavit cˇip na dostatecˇneˇdlouhou dobu prˇı´me´mu slunci. Maza´nı´lze prova´deˇt i opakovaneˇ, ale tı´m se zhorsˇujı´vlastnosti teˇchto pameˇtı´. Po vymaza´nı´jsou vsˇechny pameˇt’ove´bunˇky vybite´(to zde znamena´logickou hodnotu 1) a lze zapisovat (meˇnit jejich hodnotu na 0) pomocı´silneˇjsˇı´ho elektricke´ho impulsu. KAPITOLA 7 VNITRˇ NI´ PAMEˇ TI 122

 EEPROM (Electrically Eraseable PROM) narozdı´l od prˇedchozı´je smazatelna´elektricky´m impulsem (navı´c te´meˇrˇokamzˇiteˇ). Je realizovana´pomocı´tranzistoru˚, na jejichzˇrˇı´dicı´elektrodeˇje nanesena vrstva nitridu krˇemı´ku (Si3N4) a pod nı´tenka´vrstva oxidu krˇemicˇite´ho (SiO2) → technologie MNOS (Metal Nitrid Oxid Semiconductor). U starsˇı´ch cˇipu˚bylo nutne´prˇi maza´nı´pouzˇı´t vysˇsˇı´napeˇtı´, pozdeˇji byl cˇip vybaven na´bojovou pumpou, tedy doka´zal sa´m napeˇtı´zvy´sˇit.

 Flash PROM (mzˇikova´pameˇt’) je vylepsˇena´EEPROM. Ma´podobne´vlastnosti jako RAM pameˇti, ale je energeticky neza´visla´. Rozdı´l oproti jejı´mu prˇedchu˚dci – EEPROM – je v tom, zˇe maza´nı´i na´sledny´za´pis se prova´deˇjı´ po blocı´ch, to je du˚vod velke´ho zrychlenı´. Maza´nı´m a za´pisem se pameˇt’ove´bunˇky bohuzˇel postupneˇnicˇı´(navı´c je vzˇdy takto ovlivneˇn cely´blok pameˇt’ovy´ch buneˇk najednou), proto je mnozˇstvı´teˇchto operacı´limitova´no, u kvalitneˇjsˇı´ch cˇipu˚jde o desı´tky azˇstovky tisı´c za´pisu˚a maza´nı´(u me´neˇkvalitnı´ch kolem tisı´ce maza´nı´). S flash technologiı´se setka´va´me jak u vnitrˇnı´ch (flash PROM), tak i u vneˇjsˇı´ch pameˇtı´(naprˇı´klad USB flash disk nebo SSD). Zatı´mco u vnitrˇnı´ch pameˇtı´je obvykle pouzˇita technologie NOR, u vneˇjsˇı´ch pameˇtı´ technologie NAND.

 Pozna´mka: Flash PROM cˇipy se dnes pouzˇı´vajı´naprˇı´klad pro cˇipy s ko´dem BIOSu. Je to prˇedevsˇı´m z toho du˚vodu, aby bylo mozˇne´prova´deˇt upgrade BIOSu, je tedy vy´hodne´, kdyzˇje ko´d BIOSu v zapisovatelne´permanentnı´ pameˇti. 

R Magneticka´ bublinkova´ pameˇt’ byla vynalezena v roce 1966. Na krˇemı´kove´ desticˇce je nanesena tenka´grana´tova´vrstva, zmagnetizovane´mı´sto („bublinka“) odpovı´da´logicke´1, nezmagnetizovane´mı´sto odpovı´da´logicke´0. Pu˚sobenı´m magneticke´ho pole je mozˇno bublinky velmi rychle prˇesouvat nebo zdvojovat a takto pracovat s informacemi. Stejneˇjako prˇedchozı´pameˇti, i tento typ pameˇti je nevolatilnı´(prˇi odpojenı´od zdroje se informace nesmazˇe), ale narozdı´l od prˇedchozı´ch je destruktivnı´prˇi cˇtenı´; proto je bublinka prˇed cˇtenı´m vzˇdy zdvojena, cˇı´mzˇzu˚sta´va´prˇecˇtena´informace zachova´na. Velkou vy´hodou jsou velmi male´rozmeˇry a dı´ky unika´tnı´technologii velka´rychlost cˇtenı´i za´pisu. Prˇesto byla postupneˇnahrazena RAM cˇipy vyra´beˇny´mi CMOS technologiı´, ktere´majı´podobne´vlastnosti.

Dalsˇı´informace:  Podrobnosti o nevolatilnı´ch pameˇtech (cely´seria´l o pameˇtech) najdeme naprˇı´klad na webu http://www.root.cz/clanky/nevolatilni-pameti/.

 1Zdroj: http://www.gitam.edu/eresource/Engg Phys/semester 2/magnetic/magbubble.htm KAPITOLA 7 VNITRˇ NI´ PAMEˇ TI 123

Obra´zek 7.2: Magneticka´bublinkova´pameˇt’1

7.2.3 RAM pameˇti

RAM je zkratka z Random Access Momory, tedy „Pameˇt’s na´hodny´m prˇı´stupem“. Veˇtsˇinou se jedna´o ener- geticky za´visle´pameˇti (staticke´nebo dynamicke´) umozˇnˇujı´cı´cˇtenı´i za´pis.

 RAM (Random Access Memory) – tak je oznacˇova´na obecneˇ tato skupina pameˇtı´ a take´ nejstarsˇı´ pameˇt’ove´cˇipy pouzˇı´vane´pro operacˇnı´pameˇti. Postupneˇse vyvinuly ru˚zne´formy.

 SRAM (Static Random Access Memory) je staticka´ volatilnı´ pameˇt’. Data se uchova´vajı´ po celou dobu prˇipojenı´k napa´jenı´bez nutnosti obnovy (proto staticka´), ale po odpojenı´napa´jenı´se vymazˇe (proto volatilnı´). Vy´hodou je prˇedevsˇı´m velka´rychlost (velmi nı´zke´prˇı´stupove´doby – do 20 ns), slozˇiteˇjsˇı´vy´robnı´postup a proto drazˇsˇı´, obvykle je pouzˇı´va´na pro cache (vyrovna´vacı´pameˇti). Prˇi pouzˇitı´vy´robnı´technologie CMOS ma´velmi maly´prˇı´kon, pouzˇı´va´se proto take´pro ulozˇenı´konfigurace PC (tj. do tohoto cˇipu si BIOS ukla´da´ konfiguraci prˇedevsˇı´m za´kladnı´desky), prˇicˇemzˇje napa´jena z baterie umı´steˇne´na za´kladnı´desce – viz nı´zˇe. R Je realizova´na pomocı´bistabilnı´ch klopny´ch obvodu˚(tj. obvod, ktery´se nacha´zı´vzˇdy v jednom ze dvou urcˇeny´ch stavu˚– dva spojene´tranzistory), stavy jsou interpretova´ny jako 0 nebo 1. Pouzˇı´vajı´se dva datove´ vodicˇe – jeden pro za´pis a jeden pro cˇtenı´(na tom je vy´stup opacˇny´nezˇv pameˇt’ovy´ch bunˇka´ch, musı´se negovat).

 DRAM (Dynamic Random Access Memory) je dynamicka´obdoba prˇedchozı´ho typu. Je realizova´na pomocı´ elektricke´ho na´boje na kondenza´toru, ktery´ ma´ tendenci se vybı´jet i pokud je pameˇt’ prˇipojena ke zdroji (dynamicka´). Proto se periodicky prova´dı´ refresh (obnovenı´, ozˇivenı´pameˇt’ovy´ch buneˇk), aby se obsazˇena´data nesmazala. Refresh je prova´deˇn rˇadicˇem pameˇti (tedy obvykle ze severnı´ho mostu, pokud je pouzˇita sbeˇrnice FSB, nebo z prˇı´slusˇne´ho modulu v pouzdrˇe procesoru prˇi pouzˇitı´QPI cˇi HT). Prˇi cˇtenı´dat je vzˇdy vybit prˇı´slusˇny´kondenza´tor, tj. jde o destruktivnı´cˇtenı´. Pameˇt’ove´bunˇky jsou velmi jednoduche´(vy´razneˇjednodusˇsˇı´nezˇpameˇt’ove´bunˇky SRAM), umozˇnˇujı´ KAPITOLA 7 VNITRˇ NI´ PAMEˇ TI 124 vysokou integraci a tyto obvody jsou proto levne´. Oproti SRAM je horsˇı´prˇı´stupova´doba. Obvykle se vyuzˇı´va´ (spı´sˇe vyuzˇı´vala) jako operacˇnı´pameˇt’.

 CMOS RAM (Complementary Metal Oxide Silicon RAM) je vyrobena technologiı´ CMOS, ktera´ prˇedevsˇı´m znamena´velmi malou spotrˇebu. Stejneˇjako jine´RAM je volatilnı´, a tedy pro zachova´nı´sve´ho obsahu vyzˇaduje neusta´ly´prˇı´sun energie, ovsˇem jen maly´, proto vystacˇı´napa´jenı´z baterie (na neˇkolik let azˇ neˇkolik desı´tek let). Obvykle se pouzˇı´va´pro ulozˇenı´konfigurace pocˇı´tacˇe (k nı´se dostaneme prˇes BIOS Setup) a pro obvod hodin rea´lne´ho cˇasu. Proto tyto cˇipy veˇtsˇinou najdeme na za´kladnı´desce v blı´zkosti baterie.

R FPM RAM (Fast Page Mode RAM) je na´stupce DRAM, kde bunˇky jsou v matici (page), adresuje se zvla´sˇt’rˇa´dek (signa´l RAS) a sloupec (signa´l CAS). Takte´zˇse jedna´o dynamickou volatilnı´pameˇt’. Prˇı´stupove´doby jsou nizˇsˇı´, obvykle 60–70 ns. Vyuzˇı´va´se prˇedpokladu, zˇe na´sledujı´cı´data se budou cˇı´st na stejne´m rˇa´dku, tedy jedna z adres se meˇnı´s mensˇı´pravdobnostı´. FPM RAM se sama o sobeˇjizˇdnes nepouzˇı´va´, ale pro na´s du˚lezˇita´prˇedevsˇı´m proto, zˇe se s nı´objevily technologie a metody, ktere´se u pameˇtı´pouzˇı´vajı´dodnes (naprˇı´klad zpu˚sob adresace).

R EDO RAM (Extended Data Output RAM) je vylepsˇena´FPM RAM s rychlejsˇı´m obnovova´nı´m dat – kazˇde´2 hodinove´cykly (u FPM 3 cykly). Umozˇnˇuje delsˇı´prˇidrzˇenı´dat na vy´stupu, tedy je lepsˇı´mozˇnost synchronizace s procesorem a je mozˇne´prˇekry´va´nı´cˇtecı´ch impulsu˚(tj. beˇhem cˇtenı´obsahu jedne´adresy se prˇipravuje dalsˇı´adresa). Du˚sledkem teˇchto zmeˇn je zrychlenı´prˇı´stupu azˇo 20 %. Ve varianteˇ BEDO RAM (Burst EDO RAM) jsou navı´c data cˇtena po da´vka´ch.

 SDRAM (Synchronous Dynamic RAM, SDR) je jizˇprˇed- Na´beˇzˇna´hrana zveˇstı´dnes pouzˇı´vany´ch pameˇtı´. Je to dynamicka´volatilnı´pameˇt’, B Sestupna´hrana B a synchronnı´se nazy´va´proto, zˇe pracuje synchronizovaneˇse sys- BN © te´movy´mi hodinami (stejny´takt jako pameˇt’ova´sbeˇrnice, beˇhem jednoho taktu provede pra´veˇjednu operaci). Prˇena´sˇı´data pouze po na´beˇzˇne´hraneˇrˇı´dicı´ho signa´lu syste´move´ho cˇasovacˇe. Obra´zek 7.3: Na´beˇzˇna´a sestupna´hrana Prˇı´stupove´ doby za´visejı´ na rychlosti sbeˇrnice, mohou by´t rˇı´dicı´ho signa´lu i pod 10 ns (obvykle 8, 10 nebo 12 ns).

 Pozna´mka: Poprve´se objevuje znacˇenı´podle organizace JEDEC (Join Electron Device Engeneering Council): PCxxx, kde xxx je frekvence v MHz (naprˇı´klad PC100, PC133). 

 Od frekvence se samozrˇejmeˇodvı´jı´take´prˇenosova´rychlost. Ta se vypocˇı´ta´podle vzorce rychlost = frekvence × sˇı´rˇka sbeˇrnice Naprˇ. prˇi frekvenci 133 MHz a sˇı´rˇce sbeˇrnice 32 bitu˚je 133 × 32 = 4 256 Mb/s = 532 MB/s. SDRAM dnes najdeme jen na stary´ch pocˇı´tacˇı´ch, zvla´sˇteˇu za´kladnı´ch desek pro procesory AMD byla velmi brzy nahrazena na´sledujı´cı´m typem pameˇtı´. KAPITOLA 7 VNITRˇ NI´ PAMEˇ TI 125

 DDR SDRAM (Double Data Rating SDRAM) je konstrukcˇneˇpodobna´SDRAM, ale narozdı´l od nı´ je schopna´prˇena´sˇet data na na´beˇzˇne´i sestupne´hraneˇsigna´lu generovane´ho syste´movy´m cˇasovacˇem, cˇı´mzˇ zdvojna´sobuje datovou propustnost (pouze data, nikoliv ostatnı´signa´ly), beˇhem jednoho taktu sbeˇrnice provede dveˇoperace. Rychlosti a oznacˇenı´jsou opeˇt standardizova´ny mezina´rodnı´organizacı´ JEDEC. Tyto pameˇti se oznacˇujı´PCyyyy, kde yyyy je prˇenosova´rychlost v MB/s (naprˇı´klad PC2100, PC3200, apod.). Take´se beˇzˇneˇpouzˇı´va´oznacˇenı´DDRxxx, kde xxx je dvojna´sobek frekvence (naprˇ. DDR400 jede na frekvenci 200 MHz). Naprˇı´klad: PC1600 (DDR200), PC2700 (DDR266), PC3200 (DDR400).

 DDR2 jsou noveˇjsˇı´generace s vysˇsˇı´frekvencı´, dnes jsou tyto pameˇti nejpouzˇı´vaneˇjsˇı´. Oproti DDR SDRAM majı´vnitrˇnı´frekvenci polovicˇnı´oproti vneˇjsˇı´vedoucı´ke sbeˇrnici (neboli vneˇjsˇı´sbeˇrnice je taktova´na na dvojna´sobnou frekvenci nezˇvnitrˇnı´) prˇi nizˇsˇı´m napeˇtı´, tj. prˇi stejne´frekvenci jako DDR se me´neˇzahrˇı´vajı´. Dvojna´sobna´rychlost zmı´neˇna´u DDR platı´nejen data, ale take´pro vsˇechny signa´ly. Podle konsorcia JEDEC pouzˇı´va´me oznacˇenı´PC2-yyyy, kde yyyy je prˇenosova´ rychlost v MB/s (pro- pustnost) stejneˇjako u pu˚vodnı´ch DDR. Setka´va´me se take´s oznacˇenı´m DDR2-xxx, kde xxx je dvojna´sobek taktu sbeˇrnice. Naprˇı´klad: PC2-4200 (DDR2-533), PC2-6400 (DDR2-800), PC2-8500 (DDR2-1066).

 DDR3 je momenta´lneˇnejnoveˇjsˇı´generace, musı´by´t podporova´na cˇipsetem (tj. za´kladnı´deskou) a pro- cesorem. Ma´vlastnosti podobne´jako DDR2, navı´c potrˇebuje jesˇteˇnizˇsˇı´napeˇtı´pro stejne´frekvence (napeˇtı´ pod 1,8 V, obvykle 1,5 V). Oznacˇujı´se PC3-yyyy, kde yyyy je prˇenosova´rychlost v MB/s, resp. DDR3-xxx. Naprˇı´klad: PC3-6400 (DDR3-800), PC3-8500 (DDR3-1066), PC3-10600 (DDR3-1333).

 DDR4 uzˇjsou dlouho slibova´ny, ale v praxi je zbrzdila prˇedevsˇı´m chybeˇjı´cı´podpora v cˇipovy´ch sada´ch, na trhu by se meˇly objevit v roce 2014. U DDR4 pameˇtı´se meˇnı´vy´robnı´proces (na 20nm litografii), snı´zˇilo se provoznı´napeˇtı´(na max. 1,2 V), zvy´sˇily se pracovnı´frekvence a tı´m i prˇenosove´rychlosti, negativnı´ zmeˇnou je zvy´sˇenı´cˇasova´nı´na CL12 (budeme probı´rat pozdeˇji). Je zajı´mave´, zˇe dı´ky teˇmto zmeˇna´m se snı´zˇila spotrˇeba energie azˇo 40 %.

R RD RAM (Rambus DRAM) jsou moduly od firmy Rambus. Podobneˇjako prˇedchozı´se data prˇena´sˇejı´po na´beˇzˇne´i sestupne´hraneˇsigna´lu, ale sˇı´rˇka sbeˇrnice je pouze 16 bitu˚. Technicke´rˇesˇenı´je jine´nezˇu prˇedchozı´ch pameˇtı´a take´z du˚vodu jine´sˇı´rˇky sbeˇrnice je RD RAM s nimi nekompatibilnı´(pameˇti musı´by´t samozrˇejmeˇ podporova´ny za´kladnı´deskou a prˇedevsˇı´m rˇadicˇem pameˇti). Vy´hodou je (dı´ky u´zke´ sbeˇrnici) mozˇnost umı´stit vı´ce komunikacˇnı´ch kana´lu˚ a tı´m zvy´sˇit datovou propustnost. Nevy´hodou je vysˇsˇı´cena, cozˇkromeˇjine´ho zaprˇı´cˇinilo jen male´rozsˇı´rˇenı´teˇchto pameˇt’ovy´ch modulu˚. KAPITOLA 7 VNITRˇ NI´ PAMEˇ TI 126

7.3 Provedenı´,pameˇti v pouzdrech

R Pameˇti v DIP pouzdrˇe – DIP (Dual In-Line Package) je beˇzˇny´integrovany´obvod SRAM nebo DRAM pameˇtı´v DIP pouzdrˇe, sˇı´rˇka prˇenosu 1 nebo 4 bity. Kapacita je veˇtsˇinou 256 kb nebo 256 knibbles (1 nibble = 4 bity, prˇedpona „k“ znamena´„kilo“), obvykle pro 8bitove´nebo 16bitove´datove´sbeˇrnice, od toho se odvı´jı´ mnozˇstvı´teˇchto cˇipu˚na za´kladnı´desce (naprˇ. pro 8bitovou sbeˇrnici je 8 cˇipu˚po 256 kb nebo 2 cˇipy po 256 knibbles). Prˇı´stupova´doba je 120–250 ns. Dnes se s nimi uzˇprakticky nesetka´me, pouzˇı´valy se u pocˇı´tacˇu˚do i286. Hlavnı´ nevy´hodou bylo mnozˇstvı´mı´sta na za´kladnı´desce, ktere´tyto cˇipy zabı´raly – takovou Obra´zek 7.4: Pameˇt’ desku pozna´me na prvnı´pohled podle „matice cˇerny´ch hrobecˇku˚“. v DIP pouzdrˇe

Dalsˇı´informace:  Zajı´mave´obra´zky z historie najdeme na http://redhill.net.au/b/b-92.html.

 R SIPP (Single Inline Pin Package) obsahuje pameˇt’ove´obvody (typu FPM RAM), ale narozdı´l od DIP pouzdra jsou vsˇechny inte- grovane´na jedinou desku, ktera´se zasouva´do slotu na za´kladnı´ desce. Ovsˇem vy´vody (piny) jsou stejne´jako u DIP – u´zke´tenke´ plı´sˇky, ktere´se cˇasto ohy´baly a la´maly. Prˇı´nosem byla tedy integrace na jednu desku (pameˇt’ovy´mo- dul), ale vzhledem k vy´sˇe uvedene´nevy´hodeˇse moc nepouzˇı´valy.

 SIMM (Single Inline Memory Module) zachovaly koncepci pameˇt’ove´ho modulu zasouvane´ho do slotu (podobneˇjako SIPP), ale jizˇprakticˇteˇjsˇı´kontakty (plosˇky na cˇa´sti modulu zasouvane´do Obra´zek 7.5: SIPP pouzdra2 slotu), ktera´zˇto za´kladnı´koncepce se pouzˇı´va´dodnes. SIMM moduly byly ve dvou de´lka´ch – 30pinove´nebo 72pinove´. 30pinove´obsahovaly obvody FPM RAM, 72pinove´pak obvody EDO RAM. Sˇı´rˇka prˇenosu je 8/32 bitu˚(prˇı´padneˇparitnı´bity), kapacita 256 kB– 4 MB (30pinove´) nebo 4–32 MB (72pinove´). 72pinove´SIMM mohly by´t azˇdo pouzˇı´va´ny jednotliveˇ(jeden modul na za´kladnı´desce, prˇı´padneˇ vı´ce), ale u Pentiı´jen v pa´ru (pouzˇı´vala se sˇirsˇı´sbeˇrnice) – 2 nebo 4 moduly na za´kladnı´desce. Se SIMM moduly se setka´me u starsˇı´ch pocˇı´tacˇu˚s procesory rˇady Pentium.

 DIMM (Dual In-line Memory Module) jsou dnes beˇzˇneˇpouzˇı´vane´. By´vajı´osazeny pameˇt’miEDO RAM, SDRAM, DDR SDRAM, DDR2 SDRAM, DDR3 SDRAM, atd. Podle toho take´mohou by´t moduly oznacˇeny, naprˇı´klad DDR II DIMM, DDR III DIMM. Na jednom modulu mohou by´t bud’ 4 cˇipy (nejlevneˇjsˇı´), nebo 8 cˇipu˚a nebo dokonce 16 cˇipu˚(v tom prˇı´padeˇjsou na obou strana´ch modulu, na kazˇde´straneˇ8).

2Zdroj: http://www.hd.cz/rady/jak-vybirat-operacni-pamet.php KAPITOLA 7 VNITRˇ NI´ PAMEˇ TI 127

Obra´zek 7.6: SIMM moduly (nahorˇe 30pinove´, dole 72pinove´)

Obra´zek 7.7: SDDR DIMM (desktop a notebook SO-DIMM)

Obra´zek 7.8: DDR DIMM (desktop a notebook)

DIMM moduly s ru˚zny´mi typy pameˇtı´se samozrˇejmeˇnelisˇı´jen oznacˇenı´m, ale take´dalsˇı´mi vlastnostmi. Prˇedevsˇı´m majı´ru˚zny´pocˇet pinu˚(DDR DIMM ma´184 pinu˚, DDR II DIMM ma´240 pinu˚), jinou sˇı´rˇku a take´ KAPITOLA 7 VNITRˇ NI´ PAMEˇ TI 128 odlisˇne´klı´cˇova´nı´(vy´rˇezy na spodnı´cˇa´sti modulu, ktera´se zasouva´do slotu) a tedy obvykle nenı´mozˇne´ zasunout modul do slotu, do ktere´ho nepatrˇı´. Dalsˇı´odlisˇnost je v napa´jecı´m napeˇtı´(DDR DIMM pouzˇı´va´ 2,5 V, DDR II DIMM 1,8 V).

Obra´zek 7.9: DDR II DIMM

Obra´zek 7.10: DDR III DIMM (desktop a notebook)

 Existujı´take´odlisˇne´varianty pro notebooky (notebookove´moduly – SO-DIMM, Small Outline DIMM – jsou vy´razneˇkratsˇı´). Notebookove´moduly mohou by´t zasunuty do slotu podobneˇjako u desktopu˚, ale mu˚zˇeme se setkat take´s napevno prˇipa´jeny´mi moduly z du˚vodu usˇetrˇenı´mı´sta. Kdyzˇkupujeme pameˇt’ovy´modul, musı´me si zjistit, ktery´typ podporuje za´kladnı´deska. Struktura DIMM modulu je na´sledujı´cı´: • deska, piny • pameˇt’ove´cˇipy (obvykle 8 nebo 16) • SPD cˇip  SPD cˇip (Serial Presence Detect) obsahuje informace o pameˇti ulozˇene´vy´robcem (vy´robce, datum vy´roby, pracovnı´frekvence, cˇasova´nı´, pracovnı´napeˇtı´, latence pro urcˇitou pracovnı´frekvenci pameˇti, atd.) o de´lce 128 B. Tyto polozˇky obvykle lze nastavit v BIOSu, ale nastavenı´od vy´robce obvykle znamena´optima´lnı´ volby pro veˇtsˇinu pocˇı´tacˇu˚. KAPITOLA 7 VNITRˇ NI´ PAMEˇ TI 129

SPD cˇip je obvykle permanentnı´zapisovatelna´pameˇt’(EEPROM) zasazena´v pameˇt’ove´m modulu. Jedna´ se o jeden ze standardu˚JEDEC.

 EPP (Enhanced Performance Profiles) je rozsˇı´rˇenı´SPD o cˇtyrˇi dalsˇı´profily (nastavenı´frekvence, cˇasova´nı´ a napeˇtı´), s touto technologiı´prˇisˇla jako prvnı´nVidia. EPP se pouzˇı´vajı´pro snadneˇjsˇı´prˇetaktova´nı´pameˇtı´, stacˇı´zvolit jeden z prˇeddefinovany´ch profilu˚. XMP (eXtreme Memory Profile) je tote´zˇjako EPP, ale od Intelu (od DDR3). R Na DIMM modulu je tedy vı´ce pameˇt’ovy´ch cˇipu˚. Jejich vza´jemne´propojenı´se lisˇı´u ru˚zny´ch generacı´ pouzˇity´ch pameˇtı´. Zatı´mco u DDR a DDR2 je vı´ceme´neˇzachova´na veˇtvena´struktura, u DDR3 jsou cˇipy usporˇa´da´ny na jedine´komunikacˇnı´sbeˇrnici prˇes cely´modul. DIMM moduly by´vajı´cˇasto opatrˇova´ny pasivnı´m chlazenı´m (hlinı´kovy´chladicˇprˇekry´vajı´cı´cˇipy).

R RIMM (Rambus In-line Memory Module) jsou vzhledoveˇpodobne´modulu˚m DIMM, ale najdeme na nich RD RAM cˇipy. Majı´stejny´pocˇet pinu˚(a tedy i sˇı´rˇku) jako DDR DIMM, lisˇı´se vsˇak klı´cˇova´nı´m (proto nehrozı´, zˇe se povede zasunout RIMM modul do DIMM slotu). Narozdı´l od DIMM musı´by´t neobsazene´sloty opatrˇeny pomocny´mi propojovacı´mi moduly, aby se signa´l mohl dostat azˇdo poslednı´ho slotu se zakoncˇovacı´mi odpory (princip je stejny´jako naprˇı´klad u stare´ho koaxia´lnı´ho ethernetu – na konci cesty (sbeˇrnice) musı´by´t odpor, aby se komunikace „neztra´cela“).

Obra´zek 7.11: RIMM modul

7.4 Jak fungujı´moduly DIMM

 Slot pro DIMM moduly by´va´opatrˇen za´klopkami (za´mky) pro upevneˇnı´modulu. Kazˇdy´slot je prˇipojen na pameˇt’ovou sbeˇrnici (Memory Bus) vedoucı´k rˇadicˇi pameˇtı´. Frekvence pameˇt’ove´sbeˇrnice na´m za´rovenˇ da´va´limit pro frekvenci, na ktere´budou pracovat pameˇt’ove´moduly. R Bank je souhrn pameˇt’ovy´ch slotu˚, ktere´jsou spolecˇneˇhardwaroveˇadresova´ny (2D adresa ve smyslu rˇa´dek a sloupec), naprˇı´klad 4 sloty mohou by´t ve 2 bancı´ch. Neˇktery´z banku˚obsahujı´cı´ch pameˇt’ovy´modul na stejne´sbeˇrnici je aktivnı´, tj. lze s nı´m pra´veˇpracovat. Jak bylo vy´sˇe uvedeno, pameˇt’v DIMM modulech je organizova´na v mrˇı´zˇce adresovy´ch vodicˇu˚(u pu˚- vodnı´ch RAM byla struktura jednodusˇsˇı´, adresove´vodicˇe nebyly v mrˇı´zˇce), v pru˚secˇı´cı´ch rˇa´dku˚a sloupcu˚ mrˇı´zˇky jsou pameˇt’ove´bunˇky. KAPITOLA 7 VNITRˇ NI´ PAMEˇ TI 130

7.4.1 Komunikacˇnı´kana´ly

 Mu˚zˇeme se setkat s pojmem Dual channel, Triple channel, prˇı´padneˇ Quad channel – dvoukana´lovy´, trˇı´kana´- lovy´cˇi cˇtyrˇkana´lovy´rˇadicˇpameˇti. Znamena´to, zˇe rˇadicˇpameˇti (v severnı´m mosteˇnebo procesoru) doka´zˇe komunikovat dveˇma pameˇt’ovy´mi sbeˇrnicemi najednou (resp. se trˇemi nebo cˇtyrˇmi), tedy sˇı´rˇka pameˇt’ove´ sbeˇrnice na straneˇrˇadicˇe je dvojna´sobna´(trojna´sobna´, cˇtyrˇna´sobna´). Jednokana´lovy´rˇadicˇpameˇti se oznacˇuje Single channel. Na kazˇdou pameˇt’ovousbeˇrnici (resp. na kazˇdou z jejı´ch dvou cˇa´stı´) s podporou Dual channel je napojen jeden bank, takzˇe naprˇı´klad pokud ma´me u Dual Channel celkem cˇtyrˇi sloty na za´kladnı´ desce, jsou v kazˇde´m banku dva sloty a s kazˇdou dvojicı´slotu˚mu˚zˇe pameˇt’ovy´rˇadicˇkomunikovat zvla´sˇt’. Na za´kladnı´ desce by´va´veˇtsˇinou barevneˇvyznacˇeno, ktere´banky jsou na stejne´sbeˇrnici, ale zpu˚sob znacˇenı´musı´me vyhledat v dokumentaci – neˇkterˇı´vy´robci oznacˇujı´stejnou barvou banky na stejne´sbeˇrnici, jinı´zase stejnou barvou banky na odlisˇny´ch sbeˇrnicı´ch.

 Pozna´mka: Procˇje to du˚lezˇite´? Pokud chceme vyuzˇı´t dva DIMM moduly, meˇli bychom je zasunout do slotu˚na ru˚zny´ch sbeˇrnicı´ch, aby byly v ru˚zny´ch bancı´ch. Kdybychom meˇli oba moduly na stejne´pameˇt’ove´sbeˇrnici, nebylo by mozˇne´cˇı´st z obou modulu˚za´rovenˇ(situace by byla podobna´jako v prˇı´padeˇjedine´ho dvojna´sobneˇvelke´ho modulu v jednom slotu), pameˇti by meˇly horsˇı´latenci (odezvu, o te´se vı´ce dozvı´me da´le). Take´je nutne´, aby oba takto pouzˇite´moduly byly stejne´ho typu (identicke´vcˇetneˇfrekvence) a opravdu musı´by´t jen pa´r nebo dva pa´ry (kdyzˇpouzˇijeme lichy´pocˇet nebo jinak nedodrzˇı´me stanovene´podmı´nky, nebude dual channel funkcˇnı´). Abychom mohli plneˇvyuzˇı´t vlastnosti Quad channel, museli bychom samo- zrˇejmeˇmı´t cˇtyrˇi identicke´a stejneˇnakonfigurovane´moduly. 

Nejlepsˇı´je pro dual/triple/quad channel nakupovat pameˇti v kitu (sadeˇ) – naprˇı´klad mı´sto jednoho modulu o kapaciteˇ4 GB lze sehnat kit 2 × 2 GB.

7.4.2 Operace a cˇasova´nı´DIMM

Funkcˇnost modulu je da´na dobou potrˇebnou pro jednotlive´ dı´lcˇı´ operace, ktere´ je nutno prove´st prˇi cˇtenı´/za´pisu. Tyto operace jsou prˇedevsˇı´m urcˇenı´banku s prˇı´slusˇny´m modulem, stanovenı´rˇa´dku a sloupce pro danou pameˇt’ovou bunˇku, obnovenı´obsahu bunˇky po cˇtenı´(jde o destruktivnı´cˇtenı´), apod. Kazˇda´ z operacı´trva´urcˇitou dobu odvozenou z frekvence pameˇti/pameˇt’ove´sbeˇrnice, tedy naprˇı´klad u´daj 2 nebo 2T znamena´trva´nı´operace po dva hodinove´cykly. R Prˇı´kazypro moduly DIMM • RRD (Row Active to Row Active Delay) – vybere se bank, se ktery´m se pracuje, prˇedpokladem je, zˇe vybı´rany´bank je aktivnı´(rˇadicˇudrzˇuje vzˇdy neˇkolik banku˚aktivnı´ch, ostatnı´jsou vypnute´a je trˇeba je zaktivnit) • RAS (Row Address Strobe) – najdi rˇa´dek KAPITOLA 7 VNITRˇ NI´ PAMEˇ TI 131

• RCD (RAS to CAS Delay) – rozmezı´mezi hleda´nı´m rˇa´dku a sloupce • CAS (Column ...) – najdi sloupec na rˇa´dku • operace read nebo write na dane´adrese • RP (Row Precharge) – obnovenı´dat v bunˇka´ch Pokud se cˇte ve stejne´m banku na tomte´zˇrˇa´dku, nenı´nutne´znovu prova´deˇt RRD, RAS ani RCD. Doba provedenı´jednotlivy´ch prˇı´kazu˚ • tRAS – jak dlouho trva´nalezenı´rˇa´dku • tRCD (RAS to CAS Delay) – jak dlouho trva´, nezˇje po vyhleda´nı´rˇa´dku spusˇteˇno hleda´nı´sloupce • tCL (Column Address Strobe Latency, CAS Latency) – jak dlouho trva´, nezˇje nalezen sloupec na rˇa´dku • tRP – doba obnovenı´dat v bunˇka´ch • RFC (Row Refresh Cycle Time) – beˇhem obnovova´nı´obsahu (Refresh) musı´by´t modul oznacˇen jako neaktivnı´a azˇpo obnovenı´je oznacˇen jako aktivnı´; tRFC je doba od tREF do zaktivneˇnı´modulu • REF (Refresh) se prova´dı´pravidelneˇpostupneˇu vsˇech pameˇt’ovy´ch modulu˚v intervalech o de´lce mikrosekund, jde o pravidelne´obnovova´nı´obsahu (pouzˇite´kondenza´tory se vybı´jejı´a bez te´to operace by neudrzˇely ulozˇena´data), u´daj oznacˇujeme tREF Pokud se cˇte ve stejne´m banku na tomte´zˇrˇa´dku (a to je velmi cˇasty´prˇı´pad), nenı´nutne´znovu prova´deˇt RAS ani RCD. Vzhledem k tomu, zˇe obeˇtyto operace trvajı´de´le nezˇdva cykly, jsou pro rychlost modulu urcˇujı´cı´ spı´sˇe ostatnı´operace, prˇedevsˇı´m operace CL (vy´beˇr sloupce na rˇa´dku). Uvedene´hodnoty se pouzˇı´vajı´prˇi znacˇenı´modulu˚. Najdeme je neˇkdy uzˇv katalogu (vcˇetneˇinterne- tovy´ch obchodu˚), ale urcˇiteˇby meˇly by´t uvedeny na balenı´nebo samotne´m modulu. Zde hodneˇza´lezˇı´na vy´robci, ktere´informace uvolnı´pro prodejce v elektronicke´formeˇ.  Nejdu˚lezˇiteˇjsˇı´u´daj je latence (cˇasova´nı´) – CL (tCL), naprˇı´klad CL4. Jestlizˇe jsou uvedeny i dalsˇı´u´daje, najdeme je ve formeˇrˇeteˇzce tCL-tRCD-tRP-tRAS/CM RATE.

M Prˇı´klad7.1 Na´sledujı´trˇi mozˇne´rˇeteˇzce u´daju˚:

tCL–tRCD–tRP–tRAS / CM RATE 3 – 3 – 2 – 6 / 1T 8 – 7 – 6 – 19 / 2T 5 – 5 – 5 – 16 / 2T

1. tCL – od okamzˇiku vysla´nı´signa´lu CAS k okamzˇiku, kdy jsou data prˇı´stupna´, u dat na stejne´m rˇa´dku matice se blı´zˇı´celkove´dobeˇzprˇı´stupneˇnı´teˇchto dat 2. tRCD – od aktivace rˇa´dku do vysla´nı´signa´lu CAS 3. tRP – od deaktivace prˇedchozı´ho rˇa´dku po aktivaci nove´ho 4. tRAS – od okamzˇiku vysla´nı´RAS signa´lu k okamzˇiku aktivace rˇa´dku; nema´velky´vy´znam, ale pokud se sˇpatneˇnastavı´, zpu˚sobuje nestabilitu pameˇti KAPITOLA 7 VNITRˇ NI´ PAMEˇ TI 132

5.CM RATE (Command Rate) – od vybra´nı´signa´lu k vysla´nı´a cˇipu, ktere´mu je urcˇen (CS – Chip Select) po jeho prˇeda´nı´pameˇt’ove´mu cˇipu (obvykle 1 nebo 2), takto je stanovena prodleva pro komunikaci mezi rˇadicˇem pameˇti a modulem (tento u´daj neby´va´obvykle u modulu˚uveden) M

S vy´vojem pameˇtı´pro DIMM moduly se tCL (latence) postupneˇzvysˇuje. Zatı´mco u DDR byl mezi 2 a 3, u DDR2 se zvysˇuje na hodnoty mezi 3 a 6 a DDR3 to je obvykle neˇkde mezi 5–10 (cˇasto 9). Jak vidı´me, se zvysˇujı´cı´mi se frekvencemi se zhorsˇuje odezva.

 Pozna´mka: Ovsˇem uzˇdlouho se vedou spory o skutecˇne´m vy´znamu co nejnizˇsˇı´latence. Prˇedpokla´da´se, zˇe potrˇeba nı´zke´latence je du˚lezˇita´hlavneˇve spolupra´ci s procesorem s nizˇsˇı´velikostı´L2 cache, kdezˇto u procesoru s velkou L2 cache nema´moc vy´znam. 

Obecneˇplatı´, zˇe prˇi vy´beˇru pameˇt’ovy´ch modulu˚se vypla´cı´nejen vybı´rat podle CL (latence), ale take´tak, aby frekvence pameˇtı´a procesoru byly synchronizova´ny (tj. stejne´nebo na´sobek), v tom prˇı´padeˇtake´za´lezˇı´, kde je pameˇt’ovy´rˇadicˇa tedy zda bude procesor komunikovat s pameˇt’miprˇes severnı´most.

Dalsˇı´informace:  Zajı´mave´porovna´nı´DDR, DDR2 a DDR3 (stra´nka 4 z celkovy´ch 9) najdeme na http://www.bit-tech.net/hardware/memory/2007/11/15/the secrets of pc memory part 1/4.



7.4.3 R Prˇetaktova´nı´pameˇtı´

Prˇetaktova´nı´se prova´dı´v BIOSU, vpodstateˇmeˇnı´me nastavenı´stanovena´vy´robcem v SPD cˇipu. V BIOSu najdeme potrˇebne´hodnoty bud’ v samostatne´sekci Memory Timing Setting nebo v Advanced Settings (kazˇdy´ BIOS je trochu jiny´). Kazˇdy´BIOS take´nabı´zı´ru˚zne´mnozˇstvı´u´daju˚, ktere´lze konfigurovat. Veˇtsˇinou urcˇiteˇnajdeme tCL (CAS Latency) – kdyzˇnastavı´me prˇı´lisˇnı´zkou hodnotu, tak sice zlepsˇı´me odezvu pameˇtı´, ale zvy´sˇı´se pravdeˇpo- dobnost chyb (obsah pameˇt’ovy´ch buneˇk se „nestihne“ prˇene´st v prˇı´lisˇkra´tke´m cˇasove´m okamzˇiku). Da´le se obvykle setka´me s polozˇkami odpovı´dajı´cı´mi zbytku rˇeteˇzce – tRCD (RAS to CAS Delay), tRP (RAS Precharge), tRAS (RAS, Active to Precharge). U neˇktery´ch BIOSu˚mu˚zˇeme take´narazit na mozˇnost nastavenı´ agresivnı´ho nebo konzervativnı´ho cˇasova´nı´. Polozˇka CM RATE (take´jako CMD) ovlivnˇuje celkovou rychlost pameˇtı´. Obvykle by´va´1T nebo 2T. Kdyzˇhodnotu snı´zˇı´me z 2T na 1T, rychlost pameˇtı´se hodneˇzvy´sˇı´, ale mohou se sta´t nestabilnı´mi. Obvykle platı´, zˇe pokud ma´me jen jeden modul, tak hodnota 1T je akceptovatelna´, u vı´ce modulu˚na za´kladnı´desce (zvla´sˇteˇdual/triple/quad channel) je lepsˇı´nechat tuto hodnotu na 2T. KAPITOLA 7 VNITRˇ NI´ PAMEˇ TI 133

Dalsˇı´informace:  Zajı´mavy´cˇla´nek o cˇasova´nı´najdeme na http://pctuning.tyden.cz/navody/upravy-pretaktovani/15013-jak-na -pretaktovani-uvod-a-vysvetleni-zakladnich-pojmu?start=6.



7.4.4 R Dalsˇı´vlastnosti DIMM

DIMM moduly mohou mı´t vlastnost oznacˇovanou jako ECC (Error Checking and Correcting). Je obvyklejsˇı´ spı´sˇe u modulu˚pro servery a znamena´, zˇe modul pouzˇı´va´samoopravitelny´ko´d, ktery´doka´zˇe zjistit a opravit jednobitovou nebo u neˇktery´ch typu˚i dvoubitovou chybu v pameˇti (pomocı´kontrolnı´ch soucˇtu˚). Abychom mohli DIMM modul s ECC pouzˇı´vat, musı´by´t podporova´n take´za´kladnı´deskou. U parametru˚modulu najdeme rˇeteˇzec ECC nebo non-ECC. Dalsˇı´vlastnostı´, se kterou se mu˚zˇeme setkat, je Registered (take´Buffered). Tyto moduly obsahujı´navı´c specia´lnı´vstupneˇ/vy´stupnı´buffery (registry), prˇes ktere´jdou cˇtena´/zapisovana´data. U´ cˇelem je zvy´sˇenı´ spolehlivosti prˇenosu dat, ale na druhou stranu je tCL o neˇco veˇtsˇı´. Opeˇt platı´, zˇe moduly s touto vlastnostı´ musı´podporovat za´kladnı´deska. Moduly,ktere´nemajı´vlastnost Registered, by´vajı´oznacˇeny jako Unbuffered. Obeˇuvedene´vlastnosti (ECC a Registered) se u noveˇjsˇı´ch modulu˚vyskytujı´vzˇdy za´rovenˇ, ale nemusı´ to platit o za´kladnı´ch deska´ch – tedy kdyzˇchceme koupit modul ECC Registered, musı´me si u za´kladnı´ desky oveˇrˇit podporu obou teˇchto vlastnostı´. Neˇktere´moduly mohou by´t take´oznacˇeny jako Fully-Buffered (FB-DIMM). Tyto pameˇti obsahujı´cˇip AMB (Advanced Memory Buffer), vylepsˇenı´obvodu˚pro buffered pameˇti, ktery´je jaky´msi bezpecˇnostnı´m a stabilizacˇnı´m rozhranı´m. Mezi AMB a pameˇt’mi na modulu se data prˇena´sˇejı´se´rioveˇ, kdezˇto mezi AMB a pameˇt’ovou sbeˇrnicı´paralelneˇ. FM-DIMM moduly jsou mnohem drazˇsˇı´nezˇmoduly bez te´to vlastnosti, a navı´c jsou nekompatibilnı´ s beˇzˇneˇ proda´vany´mi za´kladnı´mi deskami do desktopu˚ a notebooku˚ (jsou urcˇeny pro servery).

M Prˇı´klad7.2 1. ECC Registered DIMM modul s pameˇt’miDDR o velikosti 1 GB, frekvenci 333 MHz, hodnota CL je 2.5, napa´jenı´2.5 V, 184 pinu˚, od firmy Kingston (napa´jenı´i pocˇet pinu˚odpovı´dajı´DDR pameˇtem): 1GB 333MHz DDR ECC Registered CL2.5 DIMM Dual Rank, x8, Standard 128M X 72 ECC 333MHz 184-pin Registered DIMM (SDRAM-DDR, 2.5V, CL2.5, Double-Sided, Gold) 2. Non-ECC Unbuffered (to znamena´neregistrovy´) DIMM modul s pameˇt’mi DDR2 o velikosti 512 MB, frekvenci 667 MHz, oznacˇenı´PC2-5300, cˇasova´nı´CL5, od stejne´firmy (napa´jenı´i pocˇet pinu˚opeˇt odpovı´dajı´specifikaci DDR2): 512MB 667MHz DDR2 PC2-5300 Non-ECC DIMM, Standard 64M X 64 Non-ECC 667MHz 240-pin Unbu- ffered DIMM (SDRAM-DDR2, 1.8V, CL5) 3. ECC pameˇt’,zrˇejmeˇRegistered, o kapaciteˇ2 GB (na jednom modulu) typu DDR3, frekvence 1333 MHz, od firmy Hewlett Packard: HP 2GB(1x2GB)DDR3-1333 ECC Memory KAPITOLA 7 VNITRˇ NI´ PAMEˇ TI 134

4. Oznacˇenı´SO-DIMM znamena´notebookovy´modul, a to o kapaciteˇ2 GB, jde o DDR2 pameˇti o frekvenci 533 MHz s latencı´CL4, od firmy Kingston, u notebook; se ani neprˇedpokla´da´podpora ECC ani bufferu˚: 2GB 533MHz DDR2 Non-ECC CL4 SODIMM, Standard 256M X 64 Non-ECC 533MHz 200-pin Unbuffered SODIMM (SDRAM-DDR2, 1.8V, CL4) M

7.5 Testova´nı´pameˇtı´

Pokud chceme jen zjistit, jak si stojı´nasˇe pameˇt’ove´moduly z hlediska rychlosti, latence a dalsˇı´ch vlastnostı´, mu˚zˇeme pouzˇı´t v jednodusˇsˇı´m prˇı´padeˇna´stroje doda´vane´s operacˇnı´m syste´mem (kdyzˇna´m stacˇı´informace o velikosti pameˇti), ale samozrˇejmeˇexistujı´mnohem lepsˇı´na´stroje. Veˇtsˇinou najdeme jejich volneˇsˇirˇitelne´ verze na porta´lech http://www.slunecnice.cz, http://www.instaluj.cz apod.  K nejzna´meˇjsˇı´m patrˇı´ • SiSoftware Sandra Lite (http://www.sisoftware.net/, existujı´varianty volneˇke stazˇenı´), • Everest Ultimate (http://www.lavalys.com) coby pokracˇovatel velmi zna´me´ho programu AIDA32 uzˇbo- huzˇel nenı´freeware, ale trial verze se da´opeˇt sta´hnout z mnoha serveru˚, pu˚vodnı´program AIDA32 je volneˇke stazˇenı´, ale bohuzˇel jizˇdlouho nenı´aktualizova´n, • CPU-Z (http://www.cpuid.org je freeware zjisˇt’ujı´cı´informace o procesoru a pameˇtech, • HWInfo (http://www.hwinfo.com) je velmi zajı´mavy´freeware s podrobny´mi vy´pisy, take´existuje jeho portable (prˇenosna´) verze (da´se spustit naprˇı´klad z USB Flash disku). Pro bezpecˇnostnı´testova´nı´pameˇtı´(jejich funkcˇnosti, ne vy´konu) se pouzˇı´vajı´prˇedevsˇı´m tyto programy: • MemTest86+ (freeware, http://www.memtest86.com) • GoldMemory (shareware, http://www.goldmemory.cz) • Windows Memory Diagnostic (http://oca.microsoft.com/en/windiag.asp)

 Zpu˚sob testova´nı´ Chybovost pameˇtı´mu˚zˇeme testovat bud’ prˇı´mo v operacˇnı´m syste´mu (spustı´me aplikaci naprˇı´klad ve Windows), ale tento postup nenı´moc prˇı´nosny´, protozˇe data jdou prˇes operacˇnı´syste´m a nelze testovat celou pameˇt’.Lepsˇı´mozˇnostı´je bootova´nı´z CD/diskety, kde ma´me nainstalovany´testovacı´ program (sta´hneme a vypa´lı´me ISO/ulozˇı´me disketu a nabootujeme, dnes je spı´sˇe typicˇteˇjsˇı´ pouzˇı´va´nı´ ISO obrazu˚CD). Naprˇı´klad program MemTest je dostupny´ve dvou forma´ch – odlehcˇena´varianta beˇzˇı´ve Windows, varianta MemTest86+ je bootovacı´. Neˇktere´operacˇnı´syste´my (typicky Linux) na´m v tomto ulehcˇujı´pra´ci; v startovacı´nabı´dce syste´mu se kromeˇjednotlivy´ch operacˇnı´ch syste´mu˚take´obvykle objevı´polozˇka MemTest86+ (nebo podobna´), po jejı´m vybra´nı´se provede test pameˇti bez startu operacˇnı´ho syste´mu. Pokud neˇktery´z vy´sˇe uvedeny´ch programu˚nahla´sı´chybu, meˇli bychom zjistit, co konkre´tneˇchybu zpu˚sobuje. Na vineˇmu˚zˇe by´t vadny´hardware (pameˇt’ovy´modul, slot, rˇadicˇpameˇti, prˇı´padneˇza´kladnı´ deska cˇi procesor), ale take´mu˚zˇe jı´t o sˇpatne´nastavenı´cˇasova´nı´pameˇtı´, ktere´zpu˚sobuje nestabilitu, nebo KAPITOLA 7 VNITRˇ NI´ PAMEˇ TI 135

Obra´zek 7.12: GoldMemory nedostatecˇne´napa´jenı´(zdroj nestacˇı´). Jestlizˇe tedy je hla´sˇena chyba a ma´me vı´c nezˇjeden pameˇt’ovy´modul, prˇehodı´me moduly navza´jem, prˇı´padneˇmu˚zˇeme vyzkousˇet jiny´slot, a spustı´me test znovu. Typy chyb: • chyba se objevuje na´hodneˇ(v cˇase i mı´steˇ) – obvykle je proble´m v za´kladnı´desce nebo procesoru, je ma´lo vy´konny´zdroj, moduly jsou navza´jem nekompatibilnı´nebo je modul nekompatibilnı´s deskou • chyba se po prˇehozenı´modulu˚objevuje u stejne´ho modulu – vadny´je tento modul • chyba se po prˇehozenı´modulu˚objevuje na sta´le stejne´adrese – moduly jsou OK, ale slot je vadny´nebo zapra´sˇeny´

M Prˇı´klad7.3 Prˇedpokla´dejme, zˇe sha´nı´me pameˇt’ove´moduly pro za´kladnı´desku GIGABYTE X58A-UD3R. Najdeme si specifikaci na internetu (to by nemeˇl by´t proble´m, umı´me prˇece pouzˇı´vat Google, ten na´s nasmeˇruje na prˇı´slusˇne´stra´nky vy´robce Gigabyte). V za´kladnı´specifikaci desky se dozvı´me hodneˇuzˇitecˇny´ch veˇcı´– kromeˇpatice procesoru (LGA 1366) prˇedevsˇı´m zjistı´me, zˇe deska podporuje pameˇti DDR3, a to dual nebo triple channel (tj. podporuje dvou- nebo trˇı´kana´lovy´pameˇt’ovy´rˇadicˇ). Na desce je celkem 6 slotu˚pro tyto pameˇt’ove´moduly,napeˇtı´1.5 V.Du˚lezˇity´je rˇeteˇzec „DDR3 2200/1333/ 1066/800 MHz“, ktery´na´m rˇı´ka´, jake´frekvence pameˇtı´jsou podporova´ny. R Da´le si mu˚zˇeme vsˇimnout u´daje non-ECC (ten taky zna´me), a take´„support for XMP modules“. XMP (Extreme Memory Profile) je intelovska´specifikace pro DDR3, kde v hlavicˇce specifikace JEDEC pro SPD cˇip na modulu jsou neˇktere´bity vyhrazeny pro dodatecˇne´informace vyuzˇı´vane´prˇi prˇetaktova´nı´pameˇtı´ k vysˇsˇı´mu vy´konu. M KAPITOLA 7 VNITRˇ NI´ PAMEˇ TI 136

Obra´zek 7.13: Memtest86+

 Pozna´mka: Vy´beˇr konkre´tnı´ch pameˇtı´pro danou za´kladnı´desku by´va´neˇkdy dost osˇidna´veˇc, obcˇas nasta´vajı´pro- ble´my s kompatibilitou. Nestacˇı´totizˇvybrat konkre´tnı´typ pameˇtı´(DDR2 nebo DDR3) s vhodnou frekvencı´. O kompatibiliteˇdane´ho modulu s deskou se neˇkdy teˇzˇke´najı´t informaci. Pokud meˇnı´me pameˇti, pak je vhodne´ po vy´meˇneˇ spustit testova´nı´ (naprˇı´klad Memtest). Du˚sledky nekompatibility mohou by´t ru˚zne´naprˇı´klad se pocˇı´tacˇmu˚zˇe rozjet a zda´nliveˇbezproble´moveˇfungovat, ale sem tam „spadne“ operacˇnı´syste´m (u Windows zna´ma´modra´obrazovka – BSOD), a to zda´nliveˇbez souvislosti s neda´vnou vy´meˇnou pameˇtı´. 

C U´ kol Zjisteˇte vlastnosti pameˇt’ove´ho kitu KINGSTON 4GB KIT DDR3 1333MHz HyperX – pocˇet modulu˚v kitu, typ (vcˇetneˇpocˇtu pinu˚), max. pracovnı´frekvence, napeˇtı´, latence, prˇı´padneˇmozˇnosti prˇetaktova´nı´v BIOSu. Podobneˇzpracujte modul PATRIOT 2GB SO-DIMM DDR2 667 MHz CL5. C KAPITOLA 7 VNITRˇ NI´ PAMEˇ TI 137

7.6 R Cache pameˇti

Cache pameˇti jsou vyrovna´vacı´pameˇti (uzˇjsme se o nich ucˇili u procesoru˚), obvykle jde o drazˇsˇı´typy operacˇnı´ch pameˇtı´s mensˇı´kapacitou, veˇtsˇinou staticke´. Hlavnı´m du˚vodem jejich pouzˇı´va´nı´je urychlenı´transferu dat mezi rychlejsˇı´m a pomalejsˇı´m zarˇı´zenı´m (naprˇı´klad procesor×operacˇnı´pameˇt’,cache take´by´va´u pevny´ch disku˚, kdy naopak tı´m rychlejsˇı´m zarˇı´zenı´m je operacˇnı´pameˇt’).Data jsou do cache prˇednacˇı´ta´na podle urcˇite´ho algoritmu preempce (prˇedvı´da´nı´). Druhy cache pameˇtı´: • rychle´cache typu SRAM u procesoru˚(mezi CPU a operacˇnı´pameˇtı´) uzˇzna´me, pro prˇipomenutı´: – L1 (Level 1) – prima´rnı´cache, internı´cache procesoru; prvnı´u i486, vzˇdy integrovana´v pouzdrˇe procesoru – L2 (Level 2) – sekunda´rnı´cache, externı´; prvnı´u – L3 (Level 3) – tercia´lnı´cache • cache pro ru˚zna´zarˇı´zenı´, zejme´na pevny´disk U´ cˇel cache pro operacˇnı´pameˇt’:instrukce jsou hleda´ny nejdrˇı´v v L1, kdyzˇtam nejsou, tak v L2, potom v L3, a teprve kdyzˇnejsou nalezeny v cache, hleda´se v pomale´operacˇnı´pameˇti. Jak urcˇit, co bude/nebude v cache? Algoritmus „hleda´nı´obeˇti“ se pouzˇı´va´, kdyzˇje nutne´do cache neˇco ulozˇit, ale nenı´dostatek mı´sta, tedy urcˇujeme, co z pu˚vodnı´ho obsahu cache bude prˇepsa´no (smaza´no). Postupu˚je vı´ce, nejbeˇzˇneˇjsˇı´jsou • LRU (Last Recently Used) – nejde´le nepouzˇı´vane´polozˇky jsou z cache odstraneˇny, kazˇda´polozˇka ma´ urcˇitou formu cˇasove´ho razı´tka (to se obnovuje vzˇdy, kdyzˇje polozˇka pouzˇita) • dalsˇı´algoritmy zalozˇene´na podobne´m principu, hodneˇse pouzˇı´va´pseudo-LRU (zjednodusˇena´forma LRU, nenı´trˇeba uchova´vat pomeˇrneˇdlouhy´a slozˇity´u´daj cˇasove´ho razı´tka) Pameˇti deˇlı´me podle zpu˚sobu prˇı´stupu k datu˚m (reprezentace mı´sta v pameˇti) na 1. adresovatelne´ – data jsou urcˇena jejich cˇı´selnou nebo slovnı´adresou, pouzˇı´va´se u operacˇnı´pameˇti a registru˚ 2. asociativnı´ – pouzˇı´va´se u cache, data jsou prˇı´stupna´prˇes klı´cˇe (tagy), nikoliv pouze adresy (tag je soucˇa´stı´adresy), v pameˇti je ulozˇeno: • seznam tagu˚(klı´cˇu˚) • ke kazˇde´mu tagu souvisejı´cı´data • ke kazˇde´mu tagu dalsˇı´potrˇebne´informace (souvisejı´cı´s LRU algoritmem, informace o platnosti dat, synchronizacˇnı´informace pro prˇı´pad, zˇe je vı´ce cache stejne´u´rovneˇ– protokol MESI, atd.) Existuje vı´ce typu˚asociativnı´ch pameˇtı´. Za´kladnı´deˇlenı´je na plneˇasociativnı´a n-cestneˇasociativnı´. Plneˇasociativnı´pameˇti: Cela´adresa je povazˇova´na za tag. Sche´ma plneˇasociativnı´pameˇti vidı´me na obra´zku 7.14. n-cestneˇasociativnı´pameˇti: Adresa se skla´da´ze dvou cˇa´stı´– tagu a adresy trˇı´dy. Adresa trˇı´dy je prˇivedena na n dekode´ru˚, kazˇdy´z nich podle sve´ho vstupu vybere jeden adresovy´vodicˇ(odpovı´da´rˇa´dku tabulky), tagy z n vybrany´ch rˇa´dku˚se porovnajı´se zadany´m tagem. V soucˇasne´dobeˇse setka´me prˇedevsˇı´m s tı´mto typem cache pameˇtı´. Uka´zka dvoucestneˇasociativnı´pameˇti je na obra´zku 7.15. KAPITOLA 7 VNITRˇ NI´ PAMEˇ TI 138

Obra´zek 7.14: Plneˇasociativnı´pameˇti

Obra´zek 7.15: n-cestneˇasociativnı´pameˇti (pro n = 2) Kapitola 8

Vneˇjsˇı´pameˇti

Podı´va´me se na vneˇjsˇı´pameˇti. Budeme se zaby´vat prˇedevsˇı´m pevny´mi disky, ale take´ostatnı´mi magneticky´mi pameˇt’o- vy´mi me´dii, magnetoopticky´mi, opticky´mi a flash me´dii. Soucˇa´stı´kapitoly jsou sekce o za´lohova´nı´a archivaci, RAID polı´ch a NAS discı´ch.

8.1 Za´kladnı´pojmy

Pameˇt’ove´me´dium (nebo take´vneˇjsˇı´pameˇt’)je perifernı´zarˇı´zenı´slouzˇı´cı´k ukla´da´nı´dat. Pokud lze pameˇt’ove´ me´dium zasunout a vyjmout prˇi beˇhu syste´mu, hovorˇı´me o vy´meˇnne´m pameˇt’ove´m me´diu. U´ lozˇisˇteˇ je hardwarove´rozhranı´, prˇes ktere´je pameˇt’ove´me´dium prˇipojeno k pocˇı´tacˇi. V prˇı´padeˇdisku˚ a pa´sek (pevny´ch disku˚, CD, disket, za´lohovacı´ch pa´sek, apod.) je to mechanika tohoto disku cˇi pa´sky, pro USB flash disky je to USB rozhranı´(konkre´tneˇimplementace USB Mass Storage), sve´u´lozˇisˇteˇmajı´take´ pameˇt’ove´karty.

Podle sta´losti prˇipojenı´ rozlisˇujeme pameˇt’ova´me´dia • rezidentnı´ – z u´lozˇisˇteˇje beˇzˇny´m zpu˚sobem nelze vyjmout a u´lozˇisˇteˇje uvnitrˇskrˇı´neˇpocˇı´tacˇe (naprˇı´klad beˇzˇny´pevny´disk) • vymeˇnitelna´ – u´lozˇisˇteˇtohoto me´dia se prˇipojuje vneˇskrˇı´neˇpocˇı´tacˇe nebo je sice uvnitrˇ, ale me´dium lze snadno vyjmout (naprˇı´klad CD mechanika).

Podle zpu˚sobu prˇı´stupuk me´diu rozlisˇujeme pameˇt’ova´me´dia • sekvencˇnı´ – prˇı´stup je prova´deˇn sekvencˇneˇ(abychom mohli prˇecˇı´st konkre´tnı´data, musı´me prˇecˇı´st vsˇechna data prˇedcha´zejı´cı´), typicke´pro za´lohovacı´me´dia (pa´sky) • s prˇı´my´m prˇı´stupem – podle adresy, adresa mu˚zˇe by´t – linea´rnı´ – jednoducha´linea´rnı´adresa, veˇtsˇinou cˇı´selna´, pocˇı´ta´me obvykle od nuly – vı´cerozmeˇrna´ – adresa je slozˇena z vı´ce cˇa´stı´(podobneˇjako rˇa´dek a sloupec tabulky)

139 KAPITOLA 8 VNEˇ JSˇI´ PAMEˇ TI 140

Podle principu cˇtenı´/za´pisu rozlisˇujeme • papı´rova´me´dia (deˇrne´sˇtı´tky, deˇrne´pa´sky), dnes uzˇnejsou moc pouzˇı´va´na • magneticka´a magnetoopticka´me´dia – na principu magnetismu (pevny´disk, disketa, magnetoopticky´disk, magneticka´pa´ska) • opticka´me´dia – vyuzˇı´vajı´obvykle vlastnostı´sveˇtla s urcˇitou vlnovou de´lkou (CD, DVD, Blue-ray, HD DVD) • elektronicka´me´dia – obsahujı´elektricke´obvody,obvykle energeticky neza´visla´vneˇjsˇı´elektronicka´pameˇt’ (USB flash disky, karty apod.)

Dalsˇı´informace:  Peˇkne´cˇla´nky o historii a soucˇasnosti pameˇt’ovy´ch me´diı´najdeme na • http://www.svethardware.cz/art doc-1353E9CA90DE55D4C125748A00258FD4.html • http://www.root.cz/clanky/pametova-media-pouzivana-u-osmibitovych-mikropocitacu/



8.2 Magneticke´disky

8.2.1 R Bubnove´pameˇti

Bubnove´pameˇti jsou jedny z nejstarsˇı´ch magneticky´ch pameˇtı´. Za´kladem je „buben“ z nevodive´ho materia´lu potazˇeny´feromagnetickou vrstvou. Na jednom bubnu obvykle tolik stop, jaka´byla sˇı´rˇka slova na dane´m pocˇı´tacˇi, kazˇda´stopa meˇla vlastnı´cˇtecı´/za´pisovou hlavu. Hlavy se nepohybovaly, kazˇda´byla urcˇena jen pro jednu stopu. Vy´hodou bylo, zˇe vsˇechny hlavy cˇetly paralelneˇ, nevy´hodou byla prˇedevsˇı´m omezena´kapacita.

8.2.2 Diskove´pameˇti

Za´kladem magneticky´ch diskovy´ch pameˇtı´je pevny´(hard) nebo pruzˇny´(floppy) disk, na ktery´je nanesena magneticka´vrstva, ve ktere´jsou kromeˇmagneticky´ch cˇa´stic dalsˇı´slozˇky (ovlivnˇujı´take´fyzika´lnı´vlastnosti disku). Disk nenı´sekvencˇnı´(i kdyzˇlogicka´adresace by´va´sekvencˇnı´), umozˇnˇuje prˇı´my´prˇı´stup do pameˇti, data jsou organizova´na na soustrˇedny´ch kruzˇnicı´ch nebo spira´le.  Magneticke´diskove´pameˇti (jak pevne´disky, tak i diskety a dalsˇı´) majı´obvykle neˇktery´z pru˚meˇru˚, ktere´ najdeme v tabulce 8.1. Tyto hodnoty jsou pomeˇrneˇuniverza´lnı´a cˇasto platı´i pro dalsˇı´komponenty, naprˇı´klad 1 opticke´mechaniky do desktopovy´ch pocˇı´tacˇu˚obvykle mı´vajı´stejny´rozmeˇr jako pouzdra 5 4 disku˚.  Kazˇda´pameˇt’potrˇebuje rˇadicˇ (ty´ka´se to i vnitrˇnı´ch pameˇtı´), tedy soucˇa´stku, ktera´fyzicky zajisˇt’ujeprˇı´stup k pameˇti a komunikaci mezi pameˇtı´a procesorem nebo cˇipsetem (podle toho, kam je prˇipojena). KAPITOLA 8 VNEˇ JSˇI´ PAMEˇ TI 141

palce mm Pouzˇitı´ 8 203 u starsˇı´ch pevny´ch disku˚a velmi stary´ch disket 1 5 4 133 dto. 1 3 2 88 dnes pro pevne´disky, diskety, ZIP apod. 1 2 2 neˇktere´pevne´disky, prˇedevsˇı´m do notebooku˚

Tabulka 8.1: Typicke´pru˚meˇry (form factor) magneticky´ch diskovy´ch pameˇtı´

 Pozna´mka: Z magneticky´ch diskovy´ch pameˇtı´se dnes setka´va´me prakticky vy´hradneˇs pevny´mi disky (Hard Disk, cela´ mechanika vcˇetneˇpouzdra se znacˇı´HDD – Hard Disk Drive), proto na´sledujı´cı´text v te´to podkapitole se bude ty´kat prakticky vy´hradneˇpevny´ch disku˚. 

8.2.3 Fyzicka´struktura a geometrie disku

Nosna´cˇa´st disku je obvykle vyrobena z materia´lu, ktery´nenı´magneticky´(kombinace keramiky, skla, plastu apod.). Starsˇı´disky meˇly tento nemagneticky´za´klad potazˇeny´vrstvou oxidu zˇeleza, noveˇjsˇı´majı´slozˇiteˇjsˇı´ strukturu. Na vrstveˇpro data je vrstvicˇka uhlı´ku s neˇktery´mi vlastnostmi diamantu (velmi tvrda´). Na uhlı´kove´vrstveˇje meˇkcˇı´hladka´vrstva Ochranna´meˇkka´vrstva chra´nı´cı´hlavu prˇi dopadu. Fyzickou strukturu pevne´ho disku vi- Ochranna´uhlı´kova´vrstva dı´me na obra´zku 8.1. Magneticka´datova´vrstva Prˇedevsˇı´m je du˚lezˇite´, aby disk byl dostatecˇneˇtvrdy´pro odol- Pomocne´vrstvy nost proti chyba´m, ale za´rovenˇmeˇkcˇı´, aby prˇi pa´du hlavy tuto Nosna´cˇa´st hlavu neposˇkodil. Tepelna´roztazˇnost sousedı´cı´ch vrstev se nesmı´ Obra´zek 8.1: Povrch pevne´ho disku prˇı´lisˇlisˇit.  Slozˇenı´pevne´ho disku: • plotny, kazˇda´ma´dva povrchy, jsou na spolecˇne´ose, • cˇtecı´/za´pisove´hlavy na spolecˇne´m rameni, • mechanika pro pohyb hlav, • elektromotor pro rozta´cˇenı´ploten, • deska s tisˇteˇny´mi spoji, rˇadicˇ, vyrovna´vacı´pameˇt’(bu- ffer), • u´zky´datovy´kabel propojujı´cı´rˇadicˇs mechanismem rˇı´zenı´hlav, • konektory (napa´jecı´, datovy´), prˇı´p. prˇepı´nacˇe a pro- Obra´zek 8.2: Vnitrˇek pevne´ho disku1 pojky.

1Zdroj: http://rayer.ic.cz/hardware/hddtech.htm KAPITOLA 8 VNEˇ JSˇI´ PAMEˇ TI 142

 Du˚lezˇitou soucˇa´stı´je elektromotor, ktery´rozta´cˇı´plotny disku. Rychlost elektromotoru se uda´va´v RPM (Revolutions Per Minute nebo Rotations per Minute), pocˇtu ota´cˇek za minutu. U veˇtsˇı´ch pevny´ch disku˚pro desktopy to by´va´7200 rpm (azˇ10 000 rpm), u notebookovy´ch s mensˇı´m pru˚meˇrem pak 5400 rpm. Rychlejsˇı´ (15 000 rpm), obvykle s rozhranı´m SAS, jsou urcˇeny pro servery.

Obra´zek 8.3: Geometrie pevne´ho disku2

Geometrie disku. Pevny´disk se skla´da´z neˇkolika kotoucˇu˚, kazˇdy´ma´dva povrchy (plotny). Data jsou na plotneˇukla´da´na ve stopa´ch a sektorech: • stopa = soustrˇedna´kruzˇnice na povrchu 1 • sektor = vy´sek na te´to kruzˇnici, 1 sektor obvykle obsahuje 512 B dat (tj. 2 kB), nejmensˇı´jednotka na disku, se kterou doka´zˇe disk pracovat • cylindr = souhrn vsˇech stop se stejny´m pru˚meˇrem prˇes vsˇechny povrchy, „duty´“ va´lec zahrnujı´cı´stopy se stejny´m pru˚meˇrem prˇes vsˇechny povrchy • cluster (ve Windows), blok (v Linuxu) = nejmensˇı´jednotka na pevne´m disku, se kterou doka´zˇe pracovat operacˇnı´syste´m (neˇkolik sektoru˚, typicky mocnina dvou, veˇtsˇinou 8, 16 nebo 32)

 Pozna´mka: Rˇ adicˇdisku doka´zˇe pracovat vzˇdy s cely´mi sektory, kdezˇto operacˇnı´syste´m doka´zˇe pracovat vzˇdy s cely´mi clustery (v Linuxu bloky). Jeden cluster/blok je obvykle 8, 16 nebo 32 sektoru˚(mocniny cˇı´sla 2). 

 Jak bylo vy´sˇe rˇecˇeno, jeden sektor obsahuje obvykle 512 B dat. Ale to neplatı´o vsˇech discı´ch. Disky oznacˇene´„Advanced Format“ (standard z roku 2010) majı´ve svy´ch sektorech vzˇdy 4 KB dat (tj. 4096 B). U´ cˇelem je prˇedevsˇı´m navy´sˇit mnozˇstvı´dat, ktere´se vejde na jednu plotnu.

2Zdroj: http://www.fi.muni.cz/usr/pelikan/ARCHIT/TEXTY/GEOMHD.HTML KAPITOLA 8 VNEˇ JSˇI´ PAMEˇ TI 143

Disk typu „Advanced Format“ lze pouzˇı´vat pouze na pocˇı´tacˇi s operacˇnı´m syste´mem, ktery´tento typ podporuje. Rˇ adicˇe teˇchto disku˚pracujı´v jednom ze dvou mozˇny´ch rezˇimu˚– emulace 512e nebo nativnı´ 4K; prvnı´mozˇnost je podporova´na ve veˇtsˇineˇsoucˇasny´ch operacˇnı´ch syste´mu˚(Windows od verze Vista, Linux, MacOS X, ostatnı´unixove´syste´my), tato emulace spocˇı´va´v tom, zˇe dlouhy´4KB sektor se „tva´rˇı´“ jako osm kra´tky´ch 512B sektoru˚. Nenı´to na za´vadu funkcˇnosti, protozˇe operacˇnı´syste´my stejneˇneprˇistupujı´ k sektoru˚m jednotliveˇ, ale podle nastavenı´souborove´ho syste´mu veˇtsˇinou k 8 nebo 16 sektoru˚m jako celku.  Kazˇdy´ pouzˇı´vany´ povrch ma´ svou vlastnı´ cˇtecı´/za´pisovou hlavu. Proto pokud jsou vsˇechny povrchy pouzˇı´va´ny, najdeme v disku dvojna´sobny´pocˇet hlav, nezˇkolik je kotoucˇu˚. Ne kazˇdy´povrch musı´nutneˇby´t pouzˇı´va´n – je mozˇne´, aby „krajnı´“ povrchy nebyly pouzˇı´va´ny,naprˇı´klad hornı´povrch nejvrchneˇjsˇı´plotny. Pu˚vodneˇbyl na vsˇech stopa´ch stejny´pocˇet sektoru˚(tj. vy´seku˚na stopeˇ), ale se zvysˇujı´cı´se kapacitou disku a pocˇtem stop na povrchu se projevil velky´rozdı´l mezi de´lkou sektoru˚na vneˇjsˇı´ch a vnitrˇnı´ch stopa´ch (stopy blı´zˇe strˇedu disku jsou logicky vy´razneˇ kratsˇı´ nezˇ stopy blı´zˇe okraji disku), prˇicˇemzˇ pocˇet bitu˚ ulozˇeny´ch v jednom sektoru musel by´t stejny´. V sektorech u okraje disku se ply´tvalo mı´stem, v sektorech u strˇedu disku zase prˇi vysˇsˇı´hustoteˇsigna´lu˚hrozilo riziko chybne´ho cˇtenı´.  V soucˇasne´dobeˇse tento proble´m rˇesˇı´prˇedevsˇı´m dveˇma vylepsˇenı´mi (obeˇma najednou) – prekompenzacı´ za´pisu (pocˇı´ta´se s prˇı´padny´mi chybami za´pisu na „huste´m“ vnitrˇnı´m sektoru) a zo´novy´m za´znamem (na ru˚zny´ch stopa´ch je ru˚zny´pocˇet sektoru˚), prˇicˇemzˇvsˇechny sektory i nada´le nesou stejne´mnozˇstvı´dat. Obeˇ technologie jsou popsa´ny da´le.

Zpu˚soby adresova´nı´ stanovı´, jak se urcˇuje fyzicke´umı´steˇnı´konkre´tnı´ch dat na disku.  Cylinder–Head–Sector (CHS) je starsˇı´zpu˚sob adresace pouzˇı´vany´u stary´ch IDE disku˚. Jeho vy´hodou je zohledneˇnı´ geometrie disku. Umı´steˇnı´ dat je urcˇeno trˇemi u´daji (tedy jde o nelinea´rnı´, vı´ceu´rovnˇove´ adresova´nı´), a to cylindrem (va´lcem), hlavou (ta urcˇuje povrch, na ktere´m se bude zapisovat, pru˚nik se zadany´m va´lcem je stopa) a sektorem. Nejkrajneˇjsˇı´cylindr (a tedy i stopa) ma´cˇı´slo 0. R Hlavnı´nevy´hodou te´to metody jsou prˇedevsˇı´m omezenı´vyply´vajı´cı´z pocˇtu bitu˚, ktere´rˇadicˇe, BIOSy, kabely atd. pouzˇı´vajı´pro ulozˇenı´teˇchto trˇı´u´daju˚, to jest 512 MB na disk. EIDE tyto hodnoty rozsˇı´rˇilo, ale BIOSem nastaveny´strop zu˚stal (10 bitu˚na cylindr, tedy 210 = 1024 cylindru˚), proto citelne´omezenı´kapacity disku˚se sice zmı´rnilo, ale zu˚stalo (teˇsneˇpod 8 GB). Proto se u soucˇasny´ch disku˚CHS nepouzˇı´va´. Co se BIOSu ty´cˇe, u disku˚s veˇtsˇı´m pocˇtem cylindru˚proble´m rˇesˇı´tak, zˇe hla´sı´nizˇsˇı´pocˇet cylindru˚nezˇ ve skutecˇnosti (tolik, jaka´je jeho vlastnı´hranice), ale naopak veˇtsˇı´pocˇet ploten nezˇve skutecˇnosti.

M Prˇı´klad8.1 R BIOS pouzˇı´val pro ulozˇenı´hodnoty cylindru 10 bitu˚, pro adresu hlavy 8 bitu˚a 6 pro adresu sektoru, samotne´rozhranı´IDE pro tyto u´daje rezervovalo 16/4/8. Je samozrˇejmeˇtrˇeba, aby se tyto strany domluvily, proto je nutne´ve vsˇech trˇech prˇı´padech vybrat tu nizˇsˇı´hodnotu. Dosta´va´me 10 bitu˚pro cylindr, 4 bity pro hlavu a 6 bitu˚pro sektor: 210 × 24 × 26 = 1048576 mozˇny´ch adres; prˇi 512 B na sektor dostaneme 1048576 × 512 = 536870912 B, cozˇje 512 MB. K te´to hodnoteˇjsme dospeˇli tak, zˇe jsme cˇı´slo dvakra´t vydeˇlili cˇı´slem 210 = 1024. M KAPITOLA 8 VNEˇ JSˇI´ PAMEˇ TI 144

 Logical Block Addressing (LBA) je druhy´zpu˚sob adresova´nı´, ktery´se pouzˇı´va´dodnes. LBA bylo pu˚vodneˇ urcˇeno pro SCSI disky, pozdeˇji je prˇevzal standard ATAPI v noveˇjsˇı´ch verzı´ch. LBA je linea´rnı´adresova´nı´ na logicke´u´rovni, geometrii disku nezohlednˇuje. Sektory jsou cˇı´slova´ny od 0, zacˇı´na´se na prvnı´m (vneˇjsˇı´m) cylindru, prˇes vsˇechny povrchy, pak druhy´cylindr, atd.

 Pozna´mka: To znamena´, zˇe data jsou ukla´da´na po cylindrech, nikoliv po povrsˇı´ch. 

Pro adresy jsou opeˇt stanoveny limity – pu˚vodneˇto bylo 28 bitu˚na adresu, pozdeˇji byl urcˇen vysˇsˇı´limit, 48 bitu˚na adresu, ktery´je zcela dostacˇujı´cı´i pro soucˇasne´terrabytove´disky.  Parkova´nı´hlav je vhodne´umı´st’ova´nı´hlav, ktere´ma´zabra´nit posˇkozenı´disku prˇi na´hodne´m na´razu. Prˇi vypnutı´napa´jenı´disku nebo prˇi na´razu dojde ke „spadnutı´“ hlav na disky (vzduchovy´polsˇta´rˇprˇestane existovat), cˇı´mzˇse mohou posˇkodit data. Autopark (automaticke´zaparkova´nı´hlav po vypnutı´pocˇı´tacˇe) je zalozˇen na tom, zˇe po vypnutı´se disk chvı´li ota´cˇı´setrvacˇnostı´, tı´m se vyrobı´dostatek energie pro prˇemı´steˇnı´hlav do parkovacı´oblasti (vyuzˇı´va´se princip rekuperace). U starsˇı´ch disku˚ byl vyhrazen sektor, nad ktery´ se prˇed vypnutı´m disku prˇesunuly hlavy (obvykle neˇktery´vnitrˇnı´sektor disku). U noveˇjsˇı´ch disku˚s linea´rnı´m motorem umı´steˇnı´parkovacı´oblasti pro hlavy za´visı´ na rozhodnutı´vy´robce (mu˚zˇe to by´t neˇktery´sektor, a nebo mı´sto mimo povrchy disku, neˇktere´disky dokonce parkujı´kdekoliv na povrchu). Z bezpecˇnostnı´ch du˚vodu˚(pro prˇı´pad poruchy cˇi otrˇesu) jsou plotny pokryty tenkou meˇkkou ochrannou vrstvou, ktera´ma´zmı´rnit na´sledky necˇekane´ho dopadu. Zvla´sˇteˇu notebooku˚se parkova´nı´prova´dı´velmi cˇasto (i neˇkolikra´t za minutu, jsou vybaveny pohybo- vy´m cˇidlem), cozˇsnizˇuje zˇivotnost disku.

8.2.4 R Modulace prˇi za´pisu

Modulace dat prˇi za´pisu na magneticka´me´dia je proces, ktery´zajisˇt’ujetechnicky bezpecˇny´za´pis a na´sledne´ cˇtenı´dat. Data jsou na disk ukla´da´na pomocı´zmeˇn magneticke´ho toku, kazˇda´zmeˇna se prˇi cˇtenı´projevı´ jako impuls, tyto impulsy za´rovenˇslouzˇı´k synchronizaci procesu cˇtenı´dat s rˇadicˇem. Pokud oznacˇı´me P = impuls, N = mezera, pak signa´l P (impuls) prˇedstavuje zmeˇnu magnetizace, signa´l N zmeˇnu magnetizace nezpu˚sobı´. Bez modulace zı´ska´me naprˇı´klad z rˇeteˇzce bitu˚ 110010 rˇeteˇzec signa´lu˚ PPNNPN. Delsˇı´posloupnost nul by tvorˇila velmi dlouhou mezeru, mohlo by dojı´t ke ztra´teˇsynchronizace rˇadicˇe disku, proto je nutne´data ko´dovat jiny´m zpu˚sobem. Hlavnı´m proble´mem jsou dlouhe´sekvence signa´lu˚„N“, u´cˇelem modulace je zajistit, aby se prˇedevsˇı´m nevyskytovaly dlouhe´rˇeteˇzce signa´lu˚„N“. Existuje vı´ce rˇesˇenı´(typu˚modulacı´). FM (Frequency Modulation, frekvencˇnı´modulace) je nejjednodusˇsˇı´, kazˇdy´bit ko´duje do dvou signa´lu˚: 0 ...... PN 1 ...... PP KAPITOLA 8 VNEˇ JSˇI´ PAMEˇ TI 145

Naprˇı´klad rˇeteˇzec bitu˚ 110010 je zako´dova´n jako PPPPPNPNPPPN. De´lka rˇeteˇzce (pocˇtu signa´lu˚) je dvojna´- sobkem pocˇtu bitu˚, pocˇet impulsu˚(signa´lu˚„P“) je ovsˇem pomeˇrneˇvysoky´, je jich 9. Kromeˇtoho, zˇe kazˇdy´bit je reprezentova´n prˇı´slusˇny´m signa´lem, jesˇteˇnavı´c jsou tyto signa´ly oddeˇleny signa´lem „P“ (slouzˇı´jako reprezentace „1“ a jako oddeˇlovacˇbitu˚).

MFM (Modified Frequency Modulation) ma´navı´c snı´zˇit pocˇet impulsu˚: 0 ...... v rˇeteˇzci 00 (prˇed nı´je 0): PN ...... v rˇeteˇzci 10 (prˇed nı´je 1): NN 1 ...... NP Naprˇı´klad rˇeteˇzec bitu˚ 110010 (tenty´zˇjako u prˇedchozı´modulace) je zako´dova´n jako posloupnost impulsu˚ NPNPNNPNNPNN. Pocˇet signa´lu˚je stejny´, ale impulsu˚ma´me me´neˇ, jen 4, prˇicˇemzˇdlouhe´sekvence signa´lu˚ „N“ nehrozı´. Modulace MFM byla pouzˇı´va´na pouze u starsˇı´ch disku˚, dnes se s nı´ setka´me jen u disket. Hlavnı´ nevy´hodou je omezenı´kapacity disku na pouhy´ch 136MB (1024 stop, 16 hlav, 17 sektoru˚na stopu) a take´ omezenı´prˇenosove´rychlosti (je za´visla´na cˇasovacˇi).

RLL (Run Length Limited) ve formeˇ2,7 neko´duje jednotlive´bity, ale jejich skupiny (dvojice azˇcˇtverˇice) podle dane´ho sche´matu (tabulky lze najı´t na internetu). Prˇedpis (ko´dovacı´tabulka) je formulova´n tak, aby mezi dveˇma impulsy byly nejme´neˇdveˇa nejvı´ce sedm mezer. RLL je vy´razneˇu´sporneˇjsˇı´nezˇMFM, neomezuje kapacitu disku ani prˇenosove´rychlosti. Dodnes se variace RLL pouzˇı´vajı´pro pevne´disky.

PRML (Partial Response Maximum Likehood) umozˇnˇuje zvy´sˇit hustotu za´pisu. Signa´ly jsou prˇi cˇtenı´zpracova´ny pomocny´m procesorem typu DSP (viz kapitolu 6.1.3, str. 74). Zvy´sˇenı´hustoty za´pisu s sebou prˇina´sˇı´mnohe´ teˇzˇkosti vcˇetneˇzhorsˇene´ho rozpozna´va´nı´jednotlivy´ch bitu˚. DSP vsˇak doka´zˇe podle vzoru˚rozpoznat spra´vne´ posloupnosti signa´lu˚urcˇujı´cı´bity a prˇı´padneˇopravit drobne´chyby zpu˚sobene´neprˇesny´m cˇtenı´m husteˇ ulozˇeny´ch dat.

8.2.5 Cˇtenı´a za´pis

Typy za´pisu: u starsˇı´ch disku˚se pouzˇı´val pode´lny´za´pis, u novy´ch kolmy´za´pis.  Pode´lny´za´pis (Longitudinal Magnetic Recording – LMR) znamena´, zˇe bity (opacˇneˇorientovana´magneticka´ pole) jsou zapisova´ny vodorovneˇs povrchem disku. Mozˇna´hustota za´pisu jen asi do 150 GB/inch2, protozˇe prˇi vysˇsˇı´hustoteˇdocha´zı´k jevu zvane´mu paramagnetismus, jehozˇdu˚sledkem je samovolna´ztra´ta ulozˇeny´ch dat (magneticka´pole pro ru˚zne´bity se navza´jem ovlivnˇujı´).  Kolmy´za´pis (Perpendicular Magnetic Recording – PMR) se komercˇneˇpouzˇı´va´od roku 2005 (firma Toshiba). Vektory matematicke´indukce nejsou orientova´ny pode´lneˇs povrchem, ale kolmo na neˇj a diskova´hlava pro za´pis ma´jinou konstrukci, aby doka´zala takto orientovana´magneticka´pole prˇecˇı´st. Metoda je zalozˇena na prˇida´nı´nove´vrstvy pod vrstvu s ulozˇeny´mi daty, nova´vrstva je z magneticke´ho materia´lu.

3Zdroj: http://notebook.cz/clanky/technologie/2006/kolmy-zapis KAPITOLA 8 VNEˇ JSˇI´ PAMEˇ TI 146

Obra´zek 8.4: Porovna´nı´pode´lne´ho a kolme´ho za´pisu3

R Vrstveny´za´pis (Shingle Magnetic Recording – SMR) je momenta´lneˇnejnoveˇjsˇı´m pocˇinem firmy Seagate („a shingle“ je v prˇekladu „sˇindel“), jedna´se o vylepsˇenı´technologie kolme´ho za´pisu. Vylepsˇenı´spocˇı´va´ v tom, zˇe zatı´mco drˇı´v se zvysˇovala hustota zapisovany´ch bitu˚ na stopeˇ, ted’ se zvysˇuje hustota stop. Jednotlive´stopy na povrchu se posunuly k sobeˇa dokonce se „sˇindelovou“ metodou prˇekry´vajı´(nejdrˇı´v je zapsa´na stopa blı´zˇe okraje kotoucˇe, pak stopa o neˇco da´l smeˇrem ke strˇedu tak, zˇe tu prˇedchozı´cˇa´stecˇneˇ prˇekry´va´, na´sleduje dalsˇı´, atd.).

 Pozna´mka: Uveˇdomme si, co to znamena´, kdyzˇjedna stopa cˇa´stecˇneˇprˇekry´va´sousednı´stopu – z toho vyply´va´, zˇe pokud chceme prove´st za´pis do neˇktere´stopy, nutneˇprˇepı´sˇeme i obsah sousednı´stopy, ktera´je blı´zˇe strˇedu. To znamena´, zˇe v za´kladu je tato metoda urcˇena spı´sˇe pro sekvencˇnı´za´pis, kdy zapisujeme jednotlive´stopy ve smeˇru od okraje kotoucˇe smeˇrem doprostrˇed. 

Aby bylo mozˇne´zapisovat i jinak nezˇsekvencˇneˇ, budou stopy sdruzˇeny do tzv. zo´n. Stopy v ra´mci te´zˇe zo´ny se (cˇa´stecˇneˇ) prˇekry´vajı´, stopy na rozhranı´mezi zo´nami se neprˇekry´vajı´. Tı´m byl pozˇadavek pouzˇı´vat sekvencˇnı´za´pis zmı´rneˇn a omezen na za´pisy uvnitrˇte´zˇe zo´ny. V kazˇde´zo´neˇje definova´n za´pisovy´ukazatel (kurzor), ktery´urcˇuje, kde byl naposledy ukoncˇen za´pis a tedy od ktere´ho mı´sta je povoleno zapisovat. Tedy od rˇadicˇe se vyzˇaduje poneˇkud vı´ce inteligence nezˇu technologie PMR. Dalsˇı´modifikace: na disku existujı´zo´ny se SMR za´pisem a zo´ny s PMR za´pisem, SMR zo´ny jsou urcˇeny pro sekvencˇnı´za´pis velky´ch souboru˚, PMR pro beˇzˇne´pouzˇitı´. Prˇı´padneˇse SMR zo´nami se da´zacha´zet podobneˇjako u SSD – v bufferu se zkompletuje obsah cele´zo´ny, ta se pak (sekvencˇneˇ) z tohoto bufferu KAPITOLA 8 VNEˇ JSˇI´ PAMEˇ TI 147 zkopı´ruje na disk. Hlavnı´m u´cˇelem te´to technologie je zvy´sˇit celkovou hustotu za´znamu, trˇeba i na u´kor propustnosti datove´ho rozhranı´(tj. pocˇı´ta´se s tı´m, zˇe za´pis asi bude pomalejsˇı´).

Dalsˇı´informace:  • http://www.seagate.com/tech-insights/breaking-areal-density-barriers-with-seagate-smr-master-ti/ (na stra´nce je i odkaz na video demonstrujı´cı´SMR za´znam) • http://www.networkcomputing.com/tapes-and-disks/shingled-magnetic-recording-part-1-how-s/240165231 (prv- nı´ze dvou dı´lu˚o SMR) • http://www.networkcomputing.com/tapes-and-disks/shingled-magnetic-recording-part-2-using/240165307



 Cˇ tecı´a za´pisova´hlava jsou sice dveˇru˚zne´komponenty,ale najdeme je na jedine´m rameni a proto spı´sˇe hovorˇı´me o cˇtecı´/za´pisove´hlaveˇ. Kazˇdy´ povrch, ktery´je pouzˇı´va´n pro za´znam, ma´vlastnı´hlavu. Jde o cı´vky navi- nute´na ja´drech. Pevny´disk neusta´le rotuje a hlava je nadna´sˇena ve vy´sˇce mensˇı´nezˇ 1 µm nad povrchem (vzduchovy´polsˇta´rˇ). Cˇı´m mensˇı´je vzda´lenost hlavy a povrchu, tı´m husteˇji lze zapisovat. Za´pis probı´ha´na´sledovneˇ: • pokud hlavou procha´zı´el. proud, vytvorˇı´se magneticky´tok, ktery´ se uzavı´ra´v mezerˇe mezi hlavou a povrchem disku, cˇı´mzˇovlivnˇuje Obra´zek 8.5: Rameno s cˇtecı´a za´- magnetickou vrstvu na disku, pisovou hlavou disku5 • podle toho, ktery´m smeˇrem v cı´vce tecˇe proud, se vytva´rˇejı´ru˚zneˇzmagnetizovana´mı´sta na povrchu, • vznikajı´ magneticke´reverzace (mı´sta zmeˇny magnetizace).

Cˇtenı´ je vı´ceme´neˇ opacˇny´ proces – hlavy reagujı´ na magneticke´ reverzace, ktere´ vyvolajı´ v ja´dru cı´vky magneticky´tok magneticky´tok je zpracova´n jako el. impuls.

 Vystavova´nı´ hlav: vystavovacı´ mechanismus je zarˇı´zenı´, ktere´ vystavuje cˇtecı´/za´pisove´ hlavy na spra´vne´mı´sto nad povrchem disku. Starsˇı´disky pouzˇı´valy krokovy´motor, noveˇjsˇı´disky vyuzˇı´vajı´ linea´rnı´ motor pouzˇı´vajı´cı´elektromagnet – hlavy se vystavujı´podle elektricke´ho proudu prote´kajı´cı´ho elektromag- netem s nı´m spojeny´m, tento elektromagnet je ulozˇen v silne´m magneticke´m poli jine´ho permanentnı´ho magnetu.

R Mechanismus hlav Cˇtecı´a za´pisove´hlavy musejı´fungovat rychle a prˇesneˇ. Mu˚zˇeme se setkat s teˇmito mechanismy konstrukce hlav – magnetorezistentnı´mi hlavami a obrˇı´magnetorezistencı´. Magnetorezistentnı´hlavy (MR): magnetorezistence je za´vislost elektricke´ho odporu materia´lu na smeˇru a intenziteˇ vneˇjsˇı´ho magneticke´ho pole. Pokud ma´ vodicˇ magneticke´ vlastnosti, mu˚zˇe smeˇr a intenzita

5Zdroj: http://notebook.cz/clanky/technologie/2007/HDD-technologie KAPITOLA 8 VNEˇ JSˇI´ PAMEˇ TI 148 magneticke´ho pole ovlivnit jeho el. odpor, ktery´je meˇrˇitelny´(resp. velikost proudu prote´kajı´cı´ho hlavou). Take´AMR (Anisotropic MR). Jestlizˇe je orientace magneticke´ho pole na povrchu soubeˇzˇna´se smeˇrem toku elektronu˚v hlaveˇ, je vysˇsˇı´ pravdeˇpodobnost kolize elektronu˚s atomy vodicˇe a roste elektricky´odpor magnetorezistentnı´ho materia´lu, ale pokud se magneticke´pole natocˇı´o 90°, odpor se naopak snı´zˇı´.

Obra´zek 8.6: Magnetorezistentnı´hlavy6

Obrˇı´magnetorezistence – Giant Magnetoresistive (GMR) byla objevena roku 1997. Podobnost s prˇedchozı´ metodou je pouze v na´zvu; inspirace byla spı´sˇe na poli kvantove´teorie, je to jedna z prvnı´ch aplikacı´spinove´ elektroniky. Metoda pracuje s orientacı´spinu elektronu. Spocˇı´va´v ovlivneˇnı´elektricke´ho odporu materia´lu interakcı´ spinu elektronu s magnetizacı´. Vy´hodou je podstatneˇmensˇı´chybovost.

Dalsˇı´informace:  • http://www.root.cz/clanky/soucasnost-a-budoucnost-pevnych-disku/ • http://www.tretipol.cz/800-spintronika-a%C2%A0magneticke-pameti-ram • http://www.wdc.com/en/library/other/2579-850121.pdf



8.2.6 Technologie

 AHCI (Advanced Host Controller Interface) je rozhranı´pro komunikaci s SATA rˇadicˇem, a to neza´visle´ na hardwaru (tj. lze takto komunikovat s rˇadicˇem disku˚ru˚zny´ch vy´robcu˚podporujı´cı´ch AHCI). Aby bylo mozˇne´AHCI pouzˇı´vat, musı´by´t podporova´n: • koncovy´m pameˇt’ovy´m zarˇı´zenı´m (veˇtsˇinou pevny´m diskem), • cˇipsetem (resp. za´kladnı´deskou), • operacˇnı´m syste´mem, prˇı´padneˇi dalsˇı´m softwarem podle potrˇeby. K cˇemu mu˚zˇe by´t zapnutı´AHCI dobre´: • podpora NCQ (viz da´le), • podpora Hot Plug (mozˇnost prˇipojovat a odpojovat SATA zarˇı´zenı´za beˇhu),

6Zdroj: http://www.root.cz/clanky/soucasnost-a-budoucnost-pevnych-disku/ KAPITOLA 8 VNEˇ JSˇI´ PAMEˇ TI 149

• eSATA (souvisı´i s prˇedchozı´mozˇnostı´), • podpora SATA II (rychlost azˇ3 Gb/s), • vylepsˇena´spra´va napa´jenı´, mozˇnost slucˇova´nı´prˇı´kazu˚do shluku˚a tı´m snizˇova´nı´rezˇie vykona´va´nı´ prˇı´kazu˚, atd. Tato specifikace byla vytvorˇena firmou Intel a v soucˇasne´dobeˇje podporova´na ve vsˇech nejnoveˇjsˇı´ch verzı´ch beˇzˇny´ch operacˇnı´ch syste´mu˚. AHCI podporujı´vsˇechna noveˇjsˇı´ja´dra Linuxu od 2.6.19, FreeBSD a take´komercˇnı´ch unixovy´ch syste´mu˚. V prˇı´padeˇWindows je situace znacˇneˇslozˇiteˇjsˇı´, podpora je vestaveˇna azˇod Windows Vista a Server 2008, v prˇı´padeˇVisty je mozˇne´, zˇe AHCI mo´d bude po instalaci vypnuty´. U starsˇı´ch verzı´(vcˇetneˇWindows XP) je potrˇeba prˇed jejich instalacı´v BIOSu nastavit tzv. Legacy rezˇim mı´sto plne´ho AHCI/SATA (take´se nazy´va´ Emulated IDE), cozˇvsˇak samo o sobeˇnebude stacˇit. R Pokud chceme AHCI (take´SATA a dalsˇı´noveˇjsˇı´technologie) opravdu pouzˇı´vat i ve Windows XP,musı´me beˇhem instalace syste´mu dodat ovladacˇ. Tedy je trˇeba prˇedem najı´t na stra´nce vy´robce pocˇı´tacˇe, notebooku apod. (jde veˇtsˇinou o jizˇnı´most cˇipsetu) prˇı´slusˇny´ovladacˇ(hledejte s rˇeteˇzcem AHCI), ulozˇit na disketu (!!!) a tuto disketu pouzˇı´t beˇhem instalace Windows XP (beˇhem instalace se objevı´upozorneˇnı´, zˇe pokud chceme prˇidat jesˇteˇdalsˇı´ovladacˇe, ma´me stisknout F6 , tudı´zˇvlozˇı´me disketu a stiskneme F6 ). Proble´m nasta´va´tehdy, kdyzˇpocˇı´tacˇ(hlavneˇnotebook) nema´disketovou mechaniku. Rˇ esˇenı´najdeme obvykle v diskusı´ch na webu, spocˇı´va´v instalova´nı´v Legacy mo´du (emulace IDE) a instalaci ovladacˇu˚ AHCI/SADA azˇpo instalaci. Prˇesun do AHCI mo´du se nemusı´pove´st. V tom prˇı´padeˇale stacˇı´v BIOSu prˇepnout zpeˇt na emulaci IDE a syste´m by meˇl fungovat.

Dalsˇı´informace:  • http://forum.notebookreview.com/windows-os-software/217456-how-enable-ahci-after-xp-installation-guide.html • http://forum.notebookreview.com/acer/186471-enabling-sata-mode-ahci-after-xp-install-applicable-most -laptops-systems.html • http://answers.microsoft.com/en-us/windows/forum/windows xp-system/xp-pro-sp3-recovery-console-ahci /03e8995d-ab19-4972-9d2e-ea75ef799aca

 R Pokud instalujeme Windows Vista/7 na disk SATA, ktery´ma´v BIOSu nastaven rezˇim emulace IDE (naprˇı´klad tehdy, kdyzˇchceme mı´t na disku za´rovenˇXP i noveˇjsˇı´syste´m), tak je ovladacˇAHCI automaticky zaka´za´n. Kdyzˇpak v BIOSu chceme prˇehodit rezˇim na AHCI nebo jiny´, je nutne´postupovat takto: • Rucˇneˇpovolı´me ovladacˇAHCI: v registru (spustı´me prˇı´kazem regedit) najdeme veˇtev prˇı´slusˇne´ho ovladacˇe HKEY_LOCAL_Machine_\System\CurrentControlSet\services\msahci a tam najdeme za´znam Start. Je nastaven na hodnotu 3, cozˇ znamena´ „zaka´za´no“. Poklepeme, nastavı´me na 0 (tj. „povoleno“). Zavrˇeme regedit. • Restartujeme pocˇı´tacˇa prˇejdeme do BIOSu. V BIOSu prˇepneme rezˇim z emulace IDE na AHCI. • Zavedeme operacˇnı´syste´m. Ted’ uzˇby meˇl vyuzˇı´vat AHCI. KAPITOLA 8 VNEˇ JSˇI´ PAMEˇ TI 150

Zatı´mco v rezˇimu emulace IDE je pouzˇı´va´n ovladacˇ pciide.sys, v rezˇimu AHCI je pouzˇı´va´n ovladacˇ msahci.sys.

 Pozna´mka: Pokud pouzˇı´va´me mı´sto klasicke´ho pevne´ho disku SSD (at’uzˇprˇes jake´koliv datove´rozhranı´– SATA, M.2, PCIe), veˇtsˇinou se pro komunikaci vyuzˇı´va´take´komunikacˇnı´rozhranı´AHCI. U´ zky´m hrdlem (tedy tı´m, co zpomaluje) by´va´SATA (je pomalejsˇı´nezˇM.2 nebo PCIe), ale bohuzˇel take´AHCI. Proto se u datovy´ch rozhranı´M.2 a PCIe pomalu zacˇı´na´prosazovat jeho na´stupce, ktery´jizˇ„pocˇı´ta´“ s neˇcˇı´m tak rychly´m jako SSD – NVMe. 

 Prokla´da´nı´ (interleave factor): disk se ota´cˇı´velmi rychle, proto pokud data na´sledujı´fyzicky hned za sebou, dostane se k na´sledujı´cı´m azˇpo dalsˇı´otocˇce. To by prˇi zvysˇova´nı´hotnoty RPM (ota´cˇek za minutu) fakticky znamenalo zpomalenı´mı´sto zrychlenı´.

Obra´zek 8.7: Prokla´da´nı´1:1, 1:3, 1:67

Prˇi vyuzˇitı´prokla´da´nı´data nejsou zapisova´na do sektoru˚prˇı´mo za sebou, ale do kazˇde´ho n-te´ho sektoru – potom je faktor prokla´da´nı´1:n.

 NCQ (Native Command Queuing) je prˇirozene´ rˇazenı´ prˇı´kazu˚ke cˇtenı´/za´pisu dat. Jedna´se o vylepsˇenı´technologie prokla´da´nı´, kdy jsou prˇı´kazy k pra´ci s jednotlivy´mi oblastmi na disku serˇazeny tak, aby le´pe odpovı´daly skutecˇne´dra´ze hlav nad diskem a je mozˇne´prove´st i vı´ce prˇı´kazu˚beˇhem jedine´ otocˇky disku. Fronta ma´de´lku max. 32 polozˇek.

 Prekompenzace za´pisu (Write Precompensation) pocˇı´ta´ s tı´m, zˇe prˇi velmi huste´m za´pisu se jednotlive´dipo´ly (zmag- netizovana´mı´sta, miniaturnı´magneticke´cˇa´stice) mohou vza´- Obra´zek 8.8: Disk bez NCQ a s NCQ8 jemneˇovlivnˇovat, protozˇe jsou moc blı´zko sebe. Prˇi prekom- penzaci se tedy dipo´ly za´meˇrneˇumı´stı´posunuteˇ(sˇikmo) a pocˇı´ta´se se vza´jemny´m ovlivneˇnı´m dipo´lu˚, ktere´ se tak samy posunou do spra´vne´pozice.

7Zdroj: http://www.fi.muni.cz/usr/pelikan/ARCHIT/TEXTY/GEOMHD.HTML 8Zdroj: http://expertester.wordpress.com/2008/07/19/how-to-enable-ahci-without-reformating/ KAPITOLA 8 VNEˇ JSˇI´ PAMEˇ TI 151

Prekompenzace se prova´dı´jen na stopa´ch (cylindrech) blı´zˇe ose disku, stopa, od ktere´se ma´zacˇı´t, je nastavena v BIOSu. Najdeme ji obvykle pod zkratkou CPZ.

 Zone Bit Recording (ZBR) rˇesˇı´proble´m ru˚zne´de´lky sektoru˚na stopa´ch ru˚zneˇvzda´leny´ch od osy disku. Prˇi ZBR je disk rozdeˇlen do zo´n podle vzda´lenosti cylindru˚od strˇedu disku. V zo´na´ch blı´zˇe strˇedu je me´neˇ sektoru˚, v zo´na´ch blı´zˇe okraji disku je vı´ce sektoru˚.

R Teplotnı´kalibrace (Thermal Calibration, TCAL) je technologie prˇizpu˚sobenı´cˇinnosti disku momen- ta´lnı´mu ohrˇevu disku. Prˇi velke´hustoteˇstop je nutne´zachovat prˇesnost vystavenı´hlavy nad stopu, cozˇ je pra´veˇprˇi ohrˇı´va´nı´disku proble´m. Proto je pravidelneˇkontrolova´na prˇesnost polohy hlavy nad stopou a korigujı´se prˇı´padne´odchylky zpu˚sobene´zvy´sˇenı´m provoznı´teploty. TCAL se prova´dı´nejen u pevny´ch disku˚, ale take´naprˇı´klad u opticky´ch me´diı´. U starsˇı´ch disku˚se beˇhem kalibrace na chvı´li prˇerusˇı´cˇtenı´/za´pis, cozˇmu˚zˇe znamenat selha´nı´za´pisu naprˇı´klad na CD. Noveˇjsˇı´mechaniky (obecneˇ, nejen u opticky´ch me´diı´) jizˇzvla´dajı´kalibraci za beˇhu.

R IntelliSeek (inteligentnı´vystavova´nı´hlav) znamena´, zˇe pohyb ramene hlavy je rˇı´ tak, aby se hlava dostala na na´sledujı´cı´ cı´lovy´ sektor pra´veˇ ve chvı´li, kdy ma´ cˇı´st dalsˇı´ informaci, mı´sto toho, aby se co nejrychleji prˇesunula na stopu a pak cˇekala na natocˇenı´ke spra´vne´mu sektoru. Jde vpodstateˇo vylepsˇenı´ vlastnosti NCQ a du˚sledkem je prˇedevsˇı´m snı´zˇenı´spotrˇeby (kdyzˇse rameno hlavy pohybuje uzˇbeˇhem vyhleda´va´nı´stopy, nemusı´se pohybovat tak rychle).

R AFC (Antiferomagnetically Coupled) je vylepsˇenı´technologie kolme´ho za´pisu. Na povrchu disku jsou trˇi vrstvy, z nichzˇdveˇjsou feromagneticke´, vrstva mezi nimi je z ruthenia. Tato prostrˇednı´vrstva zpu˚sobuje vza´jemne´ovlivnˇova´nı´krajnı´ch magneticky´ch vrstev v opacˇne´m smeˇru magnetizace, tı´m je umozˇneˇn za´pis „do hloubky“ ⇒ vysˇsˇı´hustota za´znamu.

R Stable Trac znamena´upevneˇnı´hrˇı´dele motoru na obou koncı´ch, cozˇsnizˇuje vibrace a zvysˇuje stabilitu.

U specifikacı´disku˚se setka´me i s dalsˇı´mi technologiemi, nama´tkou SilentSeek pro co nejveˇtsˇı´ztisˇenı´ pohybu hlavicˇek nad povrchy, a dalsˇı´ch.

8.2.7 R Nejveˇtsˇı´a nejmensˇı´

RAMAC 305 byl v r. 1956 vyroben firmou IBM, va´zˇil asi 1 tunu a meˇl kapacitu 5 MB. Sˇlo o skrˇı´nˇs 50 disky pru˚meˇru automobilove´ho kola. Magneticka´za´znamova´vrstva byla tvorˇena oxidem zˇeleza rozpra´sˇeny´m v plastu, vy´sledna´barva byla stejna´jako u Golden Gate. Jeho rychlost byla pomeˇrneˇvysoka´– 1200 RPM.

Prvnı´Winchester byl vyroben firmou IBM jako model IBM 3340 v roce 1970 pro pocˇı´tacˇSystem 370. Skla´dal se ze dvou cˇa´stı´– pevny´disk bez mozˇnosti vy´meˇny (30 MB) a na stejne´ose vy´meˇnny´pevny´ disk (take´ 30 MB). Vy´sledna´ kapacita se proto zapisovala dveˇma u´daji, 30-30 (tento za´pis je podobny´ Winchestrovce kalibru 30 oznacˇovane´30-30, od te´doby se pevne´disky oznacˇujı´na´zvem Winchester).

10Zdroj: http://www.pcworld.com/article/127105/timeline 50 years of hard drives.html KAPITOLA 8 VNEˇ JSˇI´ PAMEˇ TI 152

IBM Microdrive je pro zmeˇnu miniaturnı´produkt firmy IBM z roku 1998. Jeho rozmeˇry jsou pouze 1, 4 × 1, 7 × 0, 2 palce, kapacita azˇ340 MB prˇi pouzˇitı´ obou povrchu˚disku.

8.2.8 Sledova´nı´pevny´ch disku˚

 U disku˚se hovorˇı´o vlastnosti Strˇednı´doba mezi chybami (MTBF – Mean Time Between Failures). Jedna´se o statisticky´u´daj, ktery´naznacˇuje, jak je to se spolehlivostı´dane´ho disku. Obra´zek 8.9: IBM Micro- drive10  Pozna´mka: K posˇkozenı´pevne´ho disku mu˚zˇe dojı´t ru˚zny´mi zpu˚soby,naprˇı´klad opotrˇebenı´, na´raz hlavy na povrch disku, cˇaste´vy´kyvy teplot, zadrˇena´lozˇiska, nefunkcˇnı´motorky, posˇkozena´elektronika, atd., narusˇena´integrita. Neˇktere´typy posˇkozenı´se dajı´opravit (narusˇena´integrita, drobne´posˇkozenı´povrchu, jehozˇdu˚sledkem je posˇkozenı´dat na tomto mı´steˇzapsany´ch), jine´ne, ale obvykle by´va´mozˇne´alesponˇzachra´nit data (ne vzˇdy). 

 Uzˇivatele´se nejcˇasteˇji setka´vajı´s vadny´mi sektory. Ty se veˇtsˇinou projevı´spı´sˇe prˇi cˇtenı´, bohuzˇel se sta´va´, zˇe za´pis se bez chybovy´ch hla´sˇenı´provede do vadne´ho sektoru. Obcˇas je trˇeba zkontrolovat disk vhodny´m programem (scandisk, chkdsk a spol., prˇı´padneˇMHDD11 a dalsˇı´specializovane´programy, nejle´pe neza´visle´na operacˇnı´m syste´mu). Nalezeny´vadny´sektor je „prˇe- mosteˇn“ – program se pokusı´z neˇj zachra´nit data a pote´jej oznacˇı´jako vadny´(aby jizˇnemohl by´t pouzˇı´va´n). Prˇemost’ova´nı´vadny´ch sektoru˚je sice uzˇitecˇne´, ale kdyzˇje hla´sˇeno mnoho chyb, pak je lepsˇı´uvazˇovat o nove´m disku, i kdyzˇstarsˇı´jesˇteˇfunguje.

 S.M.A.R.T. (Self Monitoring Analysis and Reporting Technology) je mechanismus pro monitorova´nı´, analyzova´nı´a hla´sˇenı´chyb pevne´ho disku neza´visle na operacˇnı´m syste´mu. Tento mechanismus je integro- va´n v noveˇjsˇı´ch discı´ch (asi tak od druhe´poloviny 90. let). Ru˚zne´disky poskytujı´ru˚zny´pocˇet informacı´(cˇı´m noveˇjsˇı´disk, tı´m vı´ce informacı´). Rˇ adicˇdisku neusta´le sleduje stanovene´hodnoty (pocˇet chybny´ch cˇtenı´, pocˇet chyb prˇi za´pisu, zmeˇny rychlosti roztocˇenı´disku, pocˇet prˇemapovany´ch sektoru˚, pocˇet „odpracovany´ch“ hodin, teplota disku, atd.) a zapisuje je na stanovene´ mı´sto, odkud si tyto hodnoty doka´zˇe vyta´hnout specializovany´program a prˇı´padneˇ„vyvolat poplach“. Neˇktere´obvykle´parametry (je jich mnohem vı´ce): • Raw_Read_Error_Rate – pocˇet chyb prˇi cˇtenı´, • Spin_Up_Time – doba, po kterou trva´roztocˇenı´ploten do potrˇebne´rychlosti, pokud nenı´OK, znamena´ to obvykle posˇkozeny´motorek, • Reallocated_Sector_Count – prˇi nalezenı´posˇkozene´ho sektoru se provede jeho prˇemapova´nı´, na- hrazenı´rezervnı´m sektorem; tato hodnota ukazuje mnozˇstvı´takovy´chto prˇemapova´nı´, kdyzˇroste, disk brzy doslouzˇı´(tj. sledujeme cˇetnost zmeˇn),

11MHDD se da´sta´hnout naprˇı´klad na http://www.softpedia.com/get/System/Hard-Disk-Utils/MHDD.shtml. KAPITOLA 8 VNEˇ JSˇI´ PAMEˇ TI 153

• Seek_Error_Rate – pocˇet chybny´ch vystavenı´hlavicˇek, naru˚stajı´cı´chyby znamenajı´, zˇe mechanismus posunu hlavicˇek nenı´u´plneˇvporˇa´dku, • Spin_Retry_Count – pocˇet nepovedeny´ch startu˚motorku pro roztocˇenı´ploten, prˇi chyba´ch bychom meˇli za´lohovat a porˇı´dit novy´disk, • Temperature_Celsius – teplota disku, je to spı´sˇe informacˇnı´u´daj (obvykle by nemeˇla prˇekrocˇit cca 60 °C). Kromeˇkonkre´tnı´hodnoty (raw value) zı´ska´me odpovı´dajı´cı´„index rizika“ – value, cozˇje hodnota v rozmezı´ 0–100 (cˇı´slo 0 obvykle znamena´maxima´lnı´riziko, 100 je OK), a k tomu take´hodnotu thresh (takte´zˇ0–100) prˇedstavujı´cı´hranici mezi rizikem a dobry´m stavem. Tedy cˇı´m nizˇsˇı´hodnota value, tı´m hu˚rˇe! V prˇı´slusˇny´ch na´strojı´ch lze obvykle zı´skat vsˇechny tyto hodnoty v tabulce, jejı´zˇrˇa´dek mu˚zˇe vypadat naprˇı´klad takto:

ID# Attribute Flag Value Worst Thresh ... 3 Spin_Up_Time 0x0007 079 079 011 ... 7 Seek_Error_Rate 0x000f 061 058 051 ... 194 Temperature_Celsius 0x0022 074 067 000 ...

... Type Updated When_failed Raw_Value ... Pre-fail Always - 6260 ... Pre-fail Always - 7863642 ... Old_age Always - 28 (Lifetime)

Tabulka 8.2: Uka´zka tabulky s parametry S.M.A.R.T., vybrane´trˇi rˇa´dky

V tabulce 8.2 vidı´me, zˇe testovany´disk ma´zatı´m dobrou dobu roztocˇenı´ploten, ale pocˇet chybny´ch vystavenı´hlavicˇek nebezpecˇneˇnaru˚sta´a blı´zˇı´se (shora) k hodnoteˇthresh, teplota je ucha´zejı´cı´.  K nastavenı´ S.M.A.R.T. se cˇa´stecˇneˇ dostaneme v BIOSu, ale jde pouze o za´kladnı´ nastavenı´ (prˇede- vsˇı´m povolenı´samotne´ho mechanismu). Abychom mohli s tı´mto mechanismem le´pe pracovat, potrˇebujeme k tomu specializovanou aplikaci: • ve Windows: HDDScan, CrystalDiskInfo, SpeedFan, HDD Health, SiS Sandra, atd., vy´robci disku˚take´ cˇasto poskytujı´vlastnı´na´stroje • v Linuxu: balı´cˇek smartmontools, k nalezenı´ve vsˇech repozita´rˇı´ch, obvykle je jizˇnainstalova´n Na´stroje pro u´drzˇbu a sledova´nı´disku˚cˇasto najdeme i u jejich vy´robcu˚(stacˇı´hledat na stra´nka´ch vy´robcu˚, naprˇı´klad pro Seagate, Samsung, Western Digital, Hitachi). V teˇchto prˇı´padech samozrˇejmeˇ pouzˇı´va´me dotycˇny´na´stroj pouze u disku od dane´ho vy´robce. Existuje urcˇita´mozˇnost, zˇe S.M.A.R.T. nefunguje, i kdyzˇby teoreticky meˇl, pak bychom meˇli v BIOSu zkontrolovat, jestli na´hodou nenı´zaka´za´n.

Dalsˇı´informace:  Podrobneˇji o S.M.A.R.T. na http://www.svethardware.cz/art doc-550EF2B6631B2E21C1256F60006766C8.html.

 KAPITOLA 8 VNEˇ JSˇI´ PAMEˇ TI 154

C U´ kol Vyberte si neˇktery´z programu˚pro cˇtenı´S.M.A.R.T. u´daju˚(naprˇı´klad pro Windows existujı´volneˇsˇirˇitelne´ na´stroje HDDHealth, HDDScan, CrystalDiskInfo) – neˇktere´z nich jsme videˇli na prˇedna´sˇce. Vyzkousˇejte, zjisteˇte s jejich pomocı´tyto u´daje: • rozhranı´disku, podporovane´technologie, teplotu disku • pocˇet zapnutı´(pokud jej doka´zˇe vybrany´na´stroj zjistit) • S.M.A.R.T. hodnoty pro pocˇet chyb cˇtenı´, pocˇet prˇemapovany´ch sektoru˚, pocˇet opakovany´ch pokusu˚ o roztocˇenı´disku, pocˇet chyb prˇi za´pisu sektoru˚ C

8.2.9 Vybı´ra´me pevny´disk

Du˚lezˇite´vlastnosti pevny´ch disku˚: • rozmeˇry, podpora noveˇjsˇı´ch technologiı´, • doba vystavenı´ (seek time, track-to-track seek) – cˇas nutny´k vystavenı´hlavy, tj. k jejı´mu prˇesunutı´na zˇa´dane´mı´sto s daty, urcˇena jako jedna trˇetina cˇasu potrˇebne´ho pro pohyb prˇes cely´polomeˇr disku, obvykle neˇkolik ms. Vy´robci se dobu vystavenı´snazˇı´co nejvı´c minimalizovat, proto za´pis dat obvykle probı´ha´po cylindrech (s vyuzˇitı´m vhodne´ho rˇeteˇzenı´instrukcı´) • doba cˇeka´nı´ (rotary latency period) – kdyzˇse hlava dostane nad spra´vnou stopu, musı´pocˇkat, azˇbude nad spra´vny´m sektorem, urcˇuje se veˇtsˇinou jako doba poloviny ota´cˇky disku • prˇı´stupova´ doba (access time) – rychlost vyhleda´va´nı´ dat na disku (doba vystavenı´ + doba cˇeka´nı´), obvykle kolem 10 ms • rychlost ota´cˇenı´disku (RPM) – dnes beˇzˇneˇ4200, 5400, 7200 ota´cˇek/min, od 10 000 ota´cˇek/min je nutne´ disk chladit prˇı´davny´m chladicˇem a stroj s tı´mto diskem by meˇl by´t za chodu stabilneˇusazen (tyto disky jsou veˇtsˇinou urcˇeny pro servery nebo pro velmi vy´konne´pracovnı´stanice). Disk mı´va´obvykle jednu azˇcˇtyrˇi plotny, a odpovı´dajı´cı´pocˇet hlavicˇek (pro kazˇdy´zapisovatelny´povrch jednu). Tyto u´daje se ne vzˇdy prˇi koupi dovı´me, zvla´sˇteˇu znacˇky Western Digital je proble´m se jich dopa´trat. Cˇasto se k podobny´m u´daju˚m dostaneme na stra´nka´ch vy´robce v souborech s technicky´mi specifikacemi disku˚. U Western Digital se setka´me s pojmem IntelliPower, ktery´by´va´mylneˇinterpretova´n jako mozˇnost rˇı´dit ota´cˇky disku podle vyzˇadovane´spotrˇeby, ale ve skutecˇnosti jsou tyto ota´cˇky nastaveny jizˇz vy´roby a nelze je modifikovat.  Platı´, zˇe cˇı´m me´neˇje ploten, tı´m je disk tisˇsˇı´a tı´m me´neˇtepla produkuje. To bychom meˇli zva´zˇit zvla´sˇteˇ tehdy, kdyzˇpotrˇebujeme co nejtizˇsˇı´pocˇı´tacˇ(naprˇı´klad HTPC).

 Pozna´mka: V soucˇasne´dobeˇse mu˚zˇeme beˇzˇneˇsetkat s hybridnı´mi disky (obvykle se oznacˇujı´SSHD), ktere´v jednom pouzdrˇe kombinujı´ klasicky´ pevny´ disk s plotnami a da´le flash cˇip. Jedna´ se o dobrou koupi, protozˇe KAPITOLA 8 VNEˇ JSˇI´ PAMEˇ TI 155 vy´konnostı´, spotrˇebou i dalsˇı´mi vlastnostmi (i cenou) jsou tyto komponenty neˇkde mezi klasicky´mi pevny´mi disky a SSD (budeme probı´rat v cˇa´sti te´to kapitoly o flash pameˇtech), tj. vysˇsˇı´propustnost vcˇetneˇrychlostı´ cˇtenı´a za´pisu, dobra´zˇivotnost, vysoka´kapacita, apod. 

R U neˇktery´ch typu˚disku˚(konkre´tneˇSeagate Barracuda LP s kapacitou 1.5 TB) se setka´va´me se zajı´mavy´m zpu˚sobem zvy´sˇenı´prˇı´stupovy´ch dob. Tento disk by si kapacitneˇvystacˇil se trˇemi plotnami po 500 GB, ale ve skutecˇnosti ma´cˇtyrˇi plotny, ktere´se vyuzˇı´vajı´pouze ze trˇı´cˇtvrtin. Vyuzˇı´va´se tady faktu, zˇe prˇı´stupove´ doby k cylindru˚m blı´zko strˇedu disku jsou vy´razneˇvysˇsˇı´nezˇk ostatnı´m, a tedy „pomale´“ cylindry se prosteˇ nepouzˇı´vajı´. Toto vylepsˇenı´je pouze u zmı´neˇne´kapacity, disky o kapaciteˇ1 TB a 2 TB jizˇvyuzˇı´vajı´sve´plotny plneˇ.

Dalsˇı´informace:  • http://www.tomshardware.com/reviews/msata-ssd-flash,2948-3.html • http://www.svethardware.cz/art doc-D35E78C6C3B894FFC125727F005BE243.html • http://assembler.cz/carch/rok2004-2005/lekce14.pdf • http://pctuning.tyden.cz/hardware/disky-cd-dvd-br/18863-definitivni-pruvodce-optimalizaci-diskoveho-prostoru • http://www.fccps.cz/download/adv/frr/hdd/hdd.html



C U´ koly

1. Zjisteˇte informace o disku Samsung SpinPoint F3. Zajı´ma´na´s datove´rozhranı´, kapacita (je mozˇne´, zˇe je dostupny´ve vı´ce ru˚zny´ch kapacita´ch), ota´cˇky, vyrovna´vacı´pameˇt’(buffer nebo cache), rozmeˇry ploten (v palcı´ch), zda je internı´cˇi externı´, prˇı´padneˇdalsˇı´– zda podporuje technologii NCQ, jaka´je pru˚meˇrna´ vyhleda´vacı´doba, kolik ma´ploten a hlavicˇek, hlucˇnost, spotrˇeba, apod. 2. Podobne´u´daje zjisteˇte o disku Hitachi Travelstar 7K500. 3. K neˇktere´mu z disku˚z prˇedchozı´ch u´kolu˚se pokuste najı´t neˇjakou recenzi cˇi srovna´vacı´test. 4. Vyberte si jaky´koliv veˇtsˇı´internetovy´obchod s pocˇı´tacˇovy´mi komponentami a vyhledejte jaky´koliv pevny´disk splnˇujı´cı´tyto parametry: • internı´3,5 palce, rozhranı´SATA II (Serial ATA II), • kapacita alesponˇ500 GB, • rychlost ota´cˇenı´ploten 7200 rpm, • nejme´neˇ16 MB cache, • podpora NCQ. Prostudujte parametry vybrane´ho disku a poohle´dneˇte se na webu po recenzı´ch cˇi srovna´vacı´ch testech tohoto disku. C KAPITOLA 8 VNEˇ JSˇI´ PAMEˇ TI 156

8.3 RAID

RAID (Redundant Array of Independent Disks) znamena´vyuzˇitı´pole disku˚(tj. vı´ce nezˇjeden disk). Jde tedy o rozdeˇlenı´dat na vı´ce disku˚. U´ cˇelem je zvy´sˇenı´zabezpecˇenı´dat (proti ztra´teˇ) a prˇı´padneˇrychlosti (zejme´na cˇtenı´). Rozlisˇujeme neˇkolik typu˚RAID podle zpu˚sobu vyuzˇı´va´nı´jednotlivy´ch disku˚. Mezi teˇmito typy jsou rozdı´ly take´v minima´lnı´m pocˇtu vyzˇadovany´ch disku˚.

8.3.1 Typy RAID

 RAID 0 je rozdeˇlenı´dat mezi dva nebo vı´ce disku˚, kazˇda´informace je ulozˇena jen na jednom mı´steˇ. Rozlisˇujeme dva typy: • zrˇeteˇzenı´ (nepouzˇı´va´se) – po zaplneˇnı´prvnı´ho disku se pouzˇije druhy´, po jeho zaplneˇnı´trˇetı´, atd., zrˇeteˇzujeme disky a stı´ra´me fyzicke´hranice mezi nimi, • prokla´da´nı´ (stripping) – data se prˇi za´pisu rozdeˇlı´a jednotlive´cˇa´sti jsou ulozˇeny na ru˚zne´disky (mu˚zˇe se rozdeˇlit i jeden soubor na vı´ce disku˚), dovoluje paralelnı´pra´ci vı´ce procesu˚(vla´ken) s tı´mte´zˇsouborem (na cˇa´stech ulozˇeny´ch na ru˚zny´ch fyz. discı´ch). Vy´hodou je, zˇe ma´me sice dva mensˇı´disky, ale logicky jeden velky´, da´le rychlost paralelnı´pra´ce se souborem by´va´vysˇsˇı´(u druhe´ho typu). Nevy´hodou RAID 0 je absence odolnosti proti chyba´m, data nejsou redundantnı´, prˇi porusˇe vzˇdy cˇa´st (ale cˇasto vsˇe) ztratı´me. Take´mu˚zˇe nastat proble´m s prˇı´padnou obnovou posˇkozeny´ch dat.

 JBOD (Just a Bunch of Disks) se podoba´RAID 0 v podobeˇzrˇeteˇzenı´. Pokud ma´me vı´ce disku˚zapojeny´ch do JBOD, nejdrˇı´v se zaplnˇuje prvnı´, kdyzˇje zaplneˇn, prˇijde na rˇadu druhy´, atd.

 RAID 1 je implementace zrcadlenı´ (mirroring). Zapisovana´data se zaznamena´vajı´na oba disky za´rovenˇ, kazˇda´informace je ulozˇena na obou (resp. vsˇech) discı´ch za´rovenˇ. Oproti prˇedchozı´mu typu je hlavnı´vy´hodou bezpecˇnost – v prˇı´padeˇvy´padku jednoho disku ma´me data za´lohovana´na druhe´m, dalsˇı´vy´hodou je zvy´sˇenı´rychlosti cˇtenı´(cˇte se paralelneˇz obou disku˚). Nevy´hodou je nutnost dvojna´sobne´diskove´kapacity oproti skutecˇne´potrˇebeˇ(prˇedpokla´da´me, zˇe oba disky majı´stejnou kapacitu). Za´pis je pomalejsˇı´, je trˇeba data zapsat na oba disky v RAIDu.

RAID 0 RAID 1 disk A disk B disk A disk B 1 2 1 1 3 4 2 2 5 6 3 3 7 8 4 4 ......

Obra´zek 8.10: RAID 0 a 1 KAPITOLA 8 VNEˇ JSˇI´ PAMEˇ TI 157

 Kombinace RAID 0 a 1 je dvoustupnˇovy´RAID, metoda se nazy´va´ stripova´nı´ („prouzˇkova´nı´“). Rozli- sˇujeme dva typy stripova´nı´podle zpu˚sobu kombinace typu 0 a 1: 1. RAID 0+1 (take´RAID 01) – data ukla´da´me prokla´daneˇna dva disky – A, B, oba pak zrcadlı´me na dalsˇı´ dva disky – C, D (tj. 4 disky A, B, C, D, prˇi za´pisu nejdrˇı´v data deˇlı´me a pak zrcadlı´me) 2. RAID 1+0 (take´RAID 10) – prvnı´cˇa´st ulozˇı´me za´rovenˇna disky A, B, druhou na disky C, D, trˇetı´na A, B, atd. (tj. taky 4 disky, ale zrcadlenı´prova´dı´me prˇed deˇlenı´m, resp. v ra´mci deˇlenı´)

RAID 01 RAID 10 disk A disk B disk C disk D disk A disk B disk C disk D 1 2 1 2 1 1 2 2 3 4 3 4 3 3 4 4 5 6 5 6 5 5 6 6 7 8 7 8 7 7 8 8 ......

Obra´zek 8.11: RAID 01 a 10

 RAID 3 vyuzˇı´va´paritnı´disk. Pouzˇijeme N + 1 stejny´ch disku˚, z nichzˇ N je urcˇeno pro ukla´da´nı´dat, na poslednı´(paritnı´) disk je ulozˇen kontrolnı´soucˇet XOR teˇchto dat. Pokud vypadne paritnı´disk, data zu˚stanou netknuta´. Jestlizˇe vypadne neˇktery´z datovy´ch disku˚, je mozˇne´jeho obsah zrekonstruovat (podle stejny´ch pozic vsˇech ostatnı´ch disku˚vcˇetneˇparitnı´ho). Bezpecˇnost dat je pomeˇrneˇvelka´. „U´ zky´m hrdlem“ je vsˇak paritnı´disk – na neˇj se zapisuje prˇi kazˇde´m za´pisu na ktery´koliv jiny´disk, cˇı´mzˇje za´pis zpomalova´n, a navı´c se tı´m snizˇuje jeho zˇivotnost. Selha´nı´ paritnı´ho disku je statisticky vy´razneˇpravdeˇpodobneˇjsˇı´nezˇselha´nı´ostatnı´ch disku˚.

R Varianty RAID 3 jsou RAID 2 a RAID 4: • RAID 2 – oproti RAID 3 se navı´c na N disku˚data stripujı´(deˇlı´) mezi jednotlive´disky a da´le mı´sto proste´parity jsou data chra´neˇna Hammingovy´m ko´dem • RAID 4 – oproti RAID 3 se parita na paritnı´disk vytva´rˇı´po blocı´ch a prova´dı´se stripova´nı´mezi disky

 RAID 5 je funkcˇneˇpodobny´RAIDu 4, ale jde o pokus eliminace zvy´sˇene´ho zatı´zˇenı´jednoho paritnı´ho disku. Bloky dat se stripujı´ na ru˚zne´ disky a neˇktery´ z N + 1 disku˚ je pouzˇit jako paritnı´, ale u kazˇde´ (N + 1)tice bloku˚jde o jiny´disk.

RAID 3 RAID 5 disk A disk B disk C disk D disk A disk B disk C disk D 1 2 3 P(1–3) 1 2 3 P(1–3) 4 5 6 P(4–6) 4 5 P(4–6) 6 7 8 9 P(7–9) 7 P(7–9) 8 9 ......

Obra´zek 8.12: RAID 3 a 5 KAPITOLA 8 VNEˇ JSˇI´ PAMEˇ TI 158

8.3.2 Nastavenı´RAID pole

 Rˇ adicˇRAID (fyzicky to je cˇip na za´kladnı´desce nebo je integrova´n do cˇipsetu) se musı´aktivovat v BIOSu. Da´le je pole obsluhova´no bud’ na straneˇoperacˇnı´ho syste´mu (softwaroveˇ) a nebo rˇadicˇem disku. Pokud ma´me za´kladnı´desku s podporou RAID a samozrˇejmeˇvı´ce fyzicky´ch disku˚k nı´prˇipojeny´ch (pokud mozˇno se stejny´mi parametry), musı´me nejdrˇı´v aktivovat diskove´pole. Typ RAID za´visı´na za´kladnı´ desce a prˇı´padneˇoperacˇnı´m syste´mu, rozhodneˇnenı´beˇzˇne´, abychom si mohli vybı´rat ktery´koliv z vy´sˇe uvedeny´ch. Obvykle je k dispozici neˇkolik z RAID 0, 1, 10, JBOD, 3 a 5. Zacˇneme v BIOS Setup. Aktivace rˇadicˇe RAID se prova´dı´obvykle v cˇa´sti Advanced, polozˇka OnBoard Device Configuration (ovsˇem v kazˇde´m BIOSu mu˚zˇe by´t jinde, za´lezˇı´ na jeho vy´robci, take´ to mu˚zˇe by´t Integrated Peripherals, polozˇka OnBoard SATA/IDE Ctrl Mode). Najdeme polozˇku pro RAID (opeˇt se mu˚zˇe jmenovat ru˚zneˇ, podle vy´robce). Vzˇdy je trˇeba nastavit mo´d podle typu disku˚a prˇı´padneˇtake´nastavit polozˇku Enabled. Da´le je nutne´nakonfigurovat samotny´ rˇadicˇRAID (zatı´m jsme ho jenom aktivovali). Jeho konfigurace se prova´dı´ specializovany´m programem, ktery´ jizˇ nenı´ soucˇa´stı´ BIOS Setupu. Do ovla´dacı´ho programu se dostaneme podobneˇjako do BIOS Setupu beˇhem startu pocˇı´tacˇe po provedenı´testu POST stisknutı´m urcˇite´kla´vesove´zkratky. Ta se lisˇı´podle vy´robce, naprˇı´klad Ctrl+I (Intel), Tab (VIA), F10 (nVidia), Ctrl+A (Adaptec), Ctrl+F4 (Silicon), Ctrl+F (Promise), atd. V tomto programu (s podobny´m rozhranı´m jako ma´BIOS Setup) vytvorˇı´me RAID pole (urcˇı´me, ktere´disky do neˇj majı´patrˇit), urcˇı´me jeho typ a potrˇebne´parametry.

 Pozna´mka: Vytvorˇenı´diskove´ho pole je nejjednodusˇsˇı´, pokud jsou prˇı´slusˇne´disky pra´zdne´(budou teprve forma´tova´ny). Ovla´dacı´programy pro ten prˇı´pad nabı´zejı´automatizovane´vytvorˇenı´pole. Za urcˇity´ch okolnostı´je mozˇne´ vytvorˇit RAID 1 (zrcadlenı´) na jednom disku s daty a druhe´m pra´zdne´m, pak jsou data beˇhem vytvorˇenı´ pole zkopı´rova´na na druhy´disk. I prˇesto je vytvorˇenı´RAIDu z disku s daty poneˇkud riskantnı´a u jiny´ch typu˚polı´jsou data ztracena. 

Dalsˇı´informace:  • http://forums.pcper.com/showthread.php?t=444831 (o konfiguraci RAID vcˇetneˇnastavenı´ve Windows)



8.3.3 R Dynamicke´/virtua´lnı´svazky

Dynamicke´svazky ve Windows umozˇnˇujı´na softwarove´u´rovni pracovat s RAID polem nebo prosteˇ na logicke´u´rovni spojit vı´ce oddı´lu˚jednoho disku. Nastavenı´se prova´dı´v konzole Spra´va pocˇı´tacˇe, polozˇka Spra´va disku˚ 12. Zvolı´me disk, se ktery´m chceme pracovat, vyvola´me kontextove´menu na za´hlavı´tohoto disku

12Vyvola´me kontextove´menu ikony Tento pocˇı´tacˇ, zvolı´me Spravovat, pak Spra´va disku˚. Prˇı´padneˇmu˚zˇeme spustit ze souboru diskmgmt.msc (pozor, je nutne´uve´st vcˇetneˇprˇı´pony). KAPITOLA 8 VNEˇ JSˇI´ PAMEˇ TI 159 a zvolı´me Prˇeve´st na dynamicky´disk. Ve spusˇteˇne´m pru˚vodci pak zada´va´me potrˇebne´informace. Postup je uka´za´n na obra´zku 8.13 nahorˇe. Dalsˇı´mozˇnostı´pro nastavenı´dynamicke´ho svazku je program diskpart pracujı´cı´na Prˇı´kazove´m rˇa´dku. Po spusˇteˇnı´programu pouzˇijeme prˇı´kaz list disk, vybereme cˇı´slo disku, se ktery´m chceme pracovat, pak prˇı´kaz select disk a convert dynamic. S programem diskpart se setka´me v prˇedmeˇtu Operacˇnı´syste´my.

Obra´zek 8.13: Dynamicke´svazky ve Windows

LVM (Logical Volume Manager) v Linuxu je podobnou mozˇnostı´pouzˇı´vanou v operacˇnı´m syste´mu Linux. Pouzˇı´va´se veˇtsˇinou s RAID 0 nebo 1. LVM je spra´vce virtua´lnı´ch svazku˚; v jednom virtua´lnı´m svazku by´va´vı´ce logicky´ch jednotek (oddı´lu˚, physical volume). Jedna´se o jake´si rozhranı´mezi disky a procesy,procesy „vidı´“ virtua´lnı´svazky,ne skutecˇne´ oddı´ly. Velikost virtua´lnı´ho svazku je mozˇne´libovolneˇmeˇnit (tj. prˇida´vat dalsˇı´oddı´ly). KAPITOLA 8 VNEˇ JSˇI´ PAMEˇ TI 160

Dalsˇı´informace:  • Dynamicke´disky a svazky ve Windows: http://technet2.microsoft.com/windowsserver/cs/library /354e5163-f388-4354-984c-ea4e4206694c1029.mspx?mfr=true • U´ vod do LVM v Linuxu: http://www.root.cz/clanky/uvod-do-lvm/ • LVM v Linuxu – prakticke´uka´zky: http://www.root.cz/clanky/lvm-prakticke-ukazky/ • http://en.wikipedia.org/wiki/Logical Volume Manager (Linux)



8.4 NAS

NAS (Network Access Storage) jsou sı´t’ove´disky. Vlastneˇjde o jake´si male´servery, ktere´majı´prˇedevsˇı´m slouzˇit jako u´lozˇisˇteˇdat. Narozdı´l od „obycˇejny´ch“ externı´ch disku˚majı´operacˇnı´syste´m a prˇistupuje se k nim pomocı´SFTP (veˇtsˇinou) nebo SHTTP (podporuje jen ma´lo NAS disku˚), konfigurace se prova´dı´prˇes webove´ rozhranı´. Obvykly´m rozhranı´m je Ethernet (RJ-45, veˇtsˇinou alesponˇdva konektory), USB, prˇı´padneˇeSATA nebo jine´. NAS se obvykle zapojujı´prˇes sı´t’ove´rozhranı´k neˇktere´mu sı´t’ove´mu prvku, jako je naprˇı´klad router cˇi switch.  V operacˇnı´m syste´mu na zarˇı´zenı´NAS (cˇasto jde o Linux a souborovy´syste´m ext3fs) jsou nainstalova´ny ru˚zne´(softwarove´) servery. Nutnostı´je souborovy´server s podporou protokolu SMB, ale mohou by´t i dalsˇı´. Dokonce existujı´NAS s tiskovy´m rozhranı´m s nainstalovany´m print serverem, tedy mu˚zˇeme k nim prˇipojit sı´t’ovoutiska´rnu (ne vzˇdy to funguje). NAS veˇtsˇinou prˇi koupi neobsahuje pevne´disky (ale mu˚zˇe), tedy dokupujeme jeden nebo vı´ce pevny´ch disku˚podle vlastnı´ch potrˇeb. Vı´ce disku˚v NAS mu˚zˇe spolupracovat v RAID, cˇasto je pouzˇı´va´no zrcadlenı´.  NAS by´vajı´(naprˇı´klad v internetovy´ch obchodech) rˇazeny bud’ do kategorie pevny´ch disku˚nebo do kategorie sı´t’ovy´ch zarˇı´zenı´. Podle cˇeho vybı´ra´me: • vneˇjsˇı´sı´t’ove´rozhranı´ – ethernet RJ-45 (zde take´za´lezˇı´na rychlosti, i pro doma´cnost se hodı´1Gb porty, oznacˇuje se take´jako LAN nebo GLAN), • prˇı´padna´vneˇjsˇı´sı´t’ova´ bezdra´tova´rozhranı´ – Wi-fi podle neˇktere´ho vhodne´ho standardu, ale i dalsˇı´, naprˇı´klad pro spolupra´ci se spotrˇebnı´elektronikou (jako je DLNA), • vneˇjsˇı´loka´lnı´rozhranı´ pro prˇipojenı´externı´ch disku˚cˇi jiny´ch pameˇtı´, a take´tiska´ren, pokud NAS ma´ fungovat jako tiskovy´server (USB konkre´tnı´verze, eSATA, apod.), • vnitrˇnı´rozhranı´ pro prˇipojenı´internı´ch disku˚– obvykle SATA konkre´tnı´verze, • dalsˇı´komponenty – vnitrˇnı´pameˇt’,procesor, atd., • forma´t internı´ch disku˚ – 3.5 palce nebo 2.5 palce, veˇtsˇı´disky majı´veˇtsˇı´kapacitu a rychlost, mensˇı´disky jsou tisˇsˇı´a majı´mensˇı´spotrˇebu, • jsou/nejsou internı´disky v ceneˇ – cˇasto je trˇeba disky koupit zvla´sˇt’, • podporovane´ funkce – kromeˇfunkce souborove´ho (file) serveru mu˚zˇe by´t podporova´na funkce FTP server, databa´zovy´(DB) server, tiskovy´(print) server, web server, obvykla´je podpora RAID, take´lze neˇkdy pouzˇı´t pro napojenı´bezpecˇnostnı´ho syste´mu (IP kamer), KAPITOLA 8 VNEˇ JSˇI´ PAMEˇ TI 161

• podporovane´ prˇenosove´techniky – obvykle FTP a HTTP, da´le je velmi vhodna´podpora sˇifrova´nı´a za- bezpecˇene´ho prˇenosu, • operacˇnı´syste´m, mozˇnosti konfigurace, vybavenost a prˇehlednost konfiguracˇnı´ho rozhranı´. Ceny NAS zacˇı´najı´neˇkde mezi 1 a 2 tisı´ci, nejdrazˇsˇı´stojı´neˇkolik desı´tek tisı´c korun.

Dalsˇı´informace:  Zajı´mavy´cˇla´nek o NAS najdeme naprˇı´klad na http://www.svethardware.cz/art doc-38BF655343D6BDB5C125734B002D5401.html.



C U´ kol Najdeˇte informace o teˇchto zarˇı´zenı´ch: • D-Link DNS-313 • QNAP TS-559 Pro Porovnejte je podle vy´sˇe jmenovany´ch parametru˚(pokud sezˇenete potrˇebne´informace). C

8.5 Magnetoopticke´disky

U magnetickoopticke´ho disku (MO) se kombinuje vyuzˇitı´magnetismu a laseru. Informace jsou zaznamena´ny formou magnetizace, ale za´pis a cˇtenı´dat jsou prova´deˇny laserovy´m paprskem. Za´kladem je pru˚hledny´ polykarbona´t, na neˇm jsou naneseny ostatnı´vrstvy.V polykarbona´tove´vrstveˇjsou dra´zˇky slouzˇı´cı´k nava´deˇnı´ hlavy.  Cˇtenı´a za´pis probı´hajı´na´sledovneˇ: • prˇi za´pisu laser slouzˇı´ ke zvy´sˇenı´ teploty nad tzv. Courieru˚v bod, prˇi te´to teploteˇse z feromagneticke´ho povrchu sta´va´paramagneticky´a pro za´pis jizˇnenı´trˇeba tak silne´magneticke´pole, • prˇi cˇtenı´ se vyuzˇı´va´jevu, kdy laserovy´paprsek je vlivem magnetizace prˇi dopadu pootocˇen doprava nebo doleva (u´hel je velmi maly´, mensˇı´nezˇjeden stupenˇ, ale detekovatelny´), laser je pouzˇit s vy´razneˇslabsˇı´m vy´konem nezˇ Obra´zek 8.14: Magneto- prˇi za´pisu, magneticka´hlava se nepouzˇı´va´. opticke´disky Urcˇitou nevy´hodou je cena teˇchto datovy´ch nosicˇu˚a fakt, zˇe je trˇeba mı´t kompatibilnı´mechaniku. Na trhu sezˇeneme obvykle vy´robky firem Sony, HP a Verbatim, s form factorem 5,25”.

 Pozna´mka: Magnetoopticke´disky se vyznacˇujı´velkou mı´rou spolehlivosti. Vydrzˇı´bez vad beˇzˇneˇneˇkolik desı´tek let KAPITOLA 8 VNEˇ JSˇI´ PAMEˇ TI 162

(dokonce existujı´i MO se za´rukou 100 let), proto se dodnes pouzˇı´vajı´naprˇı´klad k archivaci. Nicme´neˇ, tato me´dia jsou z trhu postupneˇvytlacˇova´na jiny´mi archivacˇnı´mi technologiemi, vcˇetneˇvyuzˇı´va´nı´cloudu. 

8.6 Opticke´pameˇti

8.6.1 CD

CD (Compact Disc) je opticke´me´dium (tj. pro cˇtenı´a za´znam se pouzˇı´va´laser), jednostranne´(za´znam na spodnı´straneˇdisku). Pru˚meˇr je veˇtsˇinou 12 cm, ale existuje i mensˇı´varianta (8 cm). Otvor pro osu je vzˇdy stejny´, 15 mm. CD (stejneˇjako jednovrstva´DVD) vkla´da´me do mechaniky potisˇteˇnou stranou nahoru. CD mechanika ma´prˇiblizˇneˇrozmeˇry velke´ho pevne´ho disku. Stejneˇjako pevny´disk, i na CD (DVD) mechaniku je nutne´prˇipojit napa´jecı´kabel a datovy´kabel (IDE 40zˇilovy´nebo stı´neˇny´80zˇilovy´, a nebo SATA, podle typu mechaniky), ale navı´c je nutne´propojit CD/DVD mechaniku se zvukovou kartou. Zadnı´strana IDE mechaniky s konektory je na obra´zku 8.15. Ve smeˇru zleva vidı´me konektory ke zvukove´karteˇ(digita´lnı´ a analogovy´), pak blok propojek (u IDE mechaniky je nutne´urcˇit, zda je master, slave nebo single), na´sleduje konektor pro datovy´kabel a konektor napa´jenı´.

Obra´zek 8.15: Zadnı´strana IDE CD mechaniky s konektory

 Narozdı´l od magneticky´ch me´diı´jsou zde data ulozˇena na spira´le, nikoliv na soustrˇedny´ch stopa´ch (zacˇa´- tek je u strˇedu disku, cozˇje take´rozdı´l oproti magneticky´m me´diı´m). Za´znam je proveden pomocı´ru˚zneˇdlou- hy´ch prohlubnı´(pits) oddeˇleny´ch mezerami (lands). Prˇechod prohlubenˇ/mezera nebo mezera/prohlubenˇje logicka´1, dlouha´mezera nebo prohlubenˇje logicka´0, dı´ky pouzˇite´mu ko´dova´nı´(8 bitu˚na 14, obdoba RLL) nikdy nena´sledujı´dveˇjednicˇky za sebou.

 Standardy pro CD: pod tı´mto pojmem mu˚zˇeme cha´pat ru˚zne´formy CD nosicˇu˚. • cˇervena´kniha (red book) – Audio CD (CD DA – Digital Audio); prvnı´CD norma, zameˇrˇena na za´znam zvuku • zˇluta´kniha (yellow book) – CD-ROM, pouze pro cˇtenı´, narozdı´l od cˇervene´knihy se zameˇrˇila na data, byla prˇida´na mozˇnost korekce chyb • zelena´kniha (green book) – CD-I, interaktivnı´CD, prˇida´na podpora interaktivnı´ch operacı´, lze pouzˇı´t i pro filmy • oranzˇova´kniha (orange book) – CD-R (jeden za´pis) a CD-RW (opakovany´za´pis) • bı´la´kniha (white book) – Video CD, pouzˇitelne´pro filmy • modra´kniha (blue book) – Enhanced CD, CD plus a CD-G KAPITOLA 8 VNEˇ JSˇI´ PAMEˇ TI 163

• be´zˇova´kniha (beige book) – PhotoCD od firmy Kodak, pro evidenci a prohlı´zˇenı´fotografiı´ • sˇarlatova´kniha (scarlet book) – SACD Prˇenosove´rychlosti se uda´vajı´jako na´sobek rychlosti 150 kB/s (ta je typicka´pro cˇervenou knihu – Audio CD), naprˇı´klad 16× znamena´sˇestna´ctina´sobek te´to rychlosti.

 CD-ROM (podle zˇlute´knihy) je pouze pro cˇtenı´. Jeho fyzicka´struktura je na´sledujı´cı´: • za´kladem je disk ze smeˇsi polykarbona´tu a polymetylmetakryla´tu, ve ktere´m je vytlacˇena spira´la s prohlubneˇmi • na´sledujı´cı´vrstva je reflexnı´, dobrˇe odra´zˇı´sveˇtlo laseru (vlnova´de´lka 780 nm) • trˇetı´vrstva je ochranna´, mu˚zˇe by´t vyrobena z laku opatrˇene´ho potiskem Cˇtenı´ probı´ha´pomocı´prvku citlive´ho na sveˇtlo (fotodioda, fototranzistor apod.), ktery´detekuje odrazˇeny´ laserovy´paprsek. Reflexnı´vrstva na datove´m me´diu odra´zˇı´laserovy´paprsek v plne´intenziteˇ, ale v mı´steˇ prohlubneˇv reflexnı´vrstveˇje odrazˇeno me´neˇenergie. Zmeˇna intenzity laseru je interpretova´na jako logicka´1. Rychlost ota´cˇenı´disku prˇi cˇtenı´mu˚zˇe by´t bud’ konstantnı´pro vsˇechny pozice cˇtecı´hlavy a nebo se mu˚zˇe meˇnit se vzda´lenostı´cˇtecı´hlavy od osy disku, prˇı´padneˇlze oba postupy kombinovat. Z tohoto hlediska rozlisˇujeme neˇkolik metod pro konstrukci CD mechanik: • CLV (Constant Linear Velocity) – prˇi cˇtenı´jsou ota´cˇky pru˚beˇzˇneˇ(plynule) meˇneˇny podle vzda´lenosti od strˇedu (u strˇedu pomaleji, u okraje rychleji), aby byl datovy´tok konstantnı´– tato metoda je idea´lnı´ pro za´znam zvuku, tedy CD DA a starsˇı´CD-ROM • CAV (Constant Angular Velocity) – tato metoda jizˇ zohlednˇuje cˇtenı´ dat. U hudebnı´ch souboru˚ je vyuzˇita metoda CLV, ale prˇi cˇtenı´dat se disk ota´cˇı´konstantnı´rychlostı´, konstantnost datove´ho toku je zajisˇt’ova´na logikou podle vzda´lenosti od strˇedu, tyto mechaniky jsou tisˇsˇı´a de´le vydrzˇı´ • P-CAV (Partial Constant Angular Velocity) – kombinace obou prˇedchozı´ch, blı´zˇe strˇedu se pouzˇije CAV a da´le od strˇedu CLV • Multibeam – cˇtecı´hlava cˇte sedm stop najednou; kolem hlavnı´ho laserove´ho paprsku jsou po obou strana´ch jesˇteˇdalsˇı´trˇi, ktere´snı´majı´okolnı´stopy, u´cˇelem je zvy´sˇit prˇenosovou rychlost bez nutnosti zvysˇova´nı´ota´cˇek CD-ROM se vyra´beˇjı´ lisova´nı´m podle prˇedem vytvorˇene´matrice (ta stanovuje pozice pitu˚), vylisovany´disk se zalije do ochranne´ho plastu. Proto nelze na CD-ROM zapisovat v beˇzˇne´mechanice, museli bychom mı´t matrici a specializovane´zarˇı´zenı´. Vy´hodou tohoto postupu je pomeˇrneˇnı´zka´cena, zvla´sˇteˇprˇi hromadne´ vy´robeˇ, a take´vysoka´odolnost me´dia.

 CD-R (CD Recordable) umozˇnˇuje jednora´zovy´za´pis a po neˇm pouze cˇtenı´. Ma´stejne´rozmeˇry jako CD-ROM, ale mı´rneˇodlisˇnou vnitrˇnı´strukturu vcˇetneˇpouzˇity´ch materia´lu˚. Na disku je vrstva organicke´ho barviva, do ktere´se prova´dı´za´znam, tato vrstva je prˇekryta ochrannou (odrazovou) vrstvou ze strˇı´bra, slitiny strˇı´bra s jiny´m kovem nebo zlata a krycı´vrstvou z polykarbona´tu.  Ve vy´robeˇse do disku vylisuje spira´la, ktera´slouzˇı´jako vodı´tko zapisovacı´hlavy prˇi za´pisu. Na spira´le jsou znacˇky ATIP (Absolute Time in Pregroove) slouzˇı´cı´k synchronizaci za´pisu dat konstantnı´rychlostı´. KAPITOLA 8 VNEˇ JSˇI´ PAMEˇ TI 164

Da´le jsou z vy´roby na disku obsazˇeny informace o kapaciteˇdisku, vy´robci, pozˇadavcı´ch na za´pis (vy´kon laseru), atd. ATIP znacˇky zu˚sta´vajı´i po za´pisu, slouzˇı´take´k detekci typu disku. Prˇi za´pisu hlava s laserovou diodou sleduje spira´lu s orientacı´podle ATIP znacˇek. V mı´steˇ, kde ma´by´t prohlubenˇ, se zvy´sˇı´intenzita laseru a tı´m i jeho teplota, zmeˇnı´se chemicke´(opticke´) vlastnosti ve vrstveˇ organicke´ho barviva. Ve skutecˇnosti se samozrˇejmeˇnic nepa´lı´, jde o chemicky´proces. Cˇtenı´ probı´ha´stejneˇjako u CD-ROM, jen mı´sto vylisovany´ch prohlubnı´ma´me sveˇtla´a tmava´mı´sta. Mechaniky pro CD-R (obecneˇvsˇechny vypalovacı´mechaniky) pouzˇı´vajı´ vyrovna´vacı´pameˇt’ (buffer), do ktere´ukla´dajı´data k za´pisu. Tato vyrovna´vacı´pameˇt’je du˚lezˇita´prˇedevsˇı´m proto, zˇe vypalova´nı´by spra´vneˇ meˇlo probı´hat bez prˇerusˇenı´se zajisˇteˇnı´m neusta´le´ho prˇı´sunu dat. R Nebezpecˇı´ „opozˇdeˇne´ho“ prˇı´sunu dat do vyrovna´vacı´ pameˇti rˇesˇı´ veˇtsˇina vy´robcu˚ svy´mi vlastnı´mi algoritmy (BurnProof u firmy Sanyo, JustLink u firmy Ricoh apod.). Vsˇechny tyto algoritmy zajisˇt’ujı´hlı´da´nı´ momenta´lnı´ho stavu vyrovna´vacı´pameˇti (kolik z jejı´ho obsahu jizˇbylo pouzˇito) a prˇi poklesu pod stanovenou hranici zajistı´korektnı´prˇerusˇenı´vypalova´nı´, opeˇtovne´naplneˇnı´vyrovna´vacı´pameˇti a spra´vne´nava´za´nı´ na´sledne´ho vypalova´nı´.

 CD-RW (CD Re-Writeable) dovolujı´ zapisovat i opakovaneˇ po smaza´nı´. Datova´ vrstva, do ktere´ se prova´dı´ za´znam, je ze slitiny, ktera´ prˇi urcˇite´ teploteˇ krystalizuje a prˇi jine´ teploteˇ zı´ska´va´ amorfnı´ (nekrystalickou) strukturu. Mı´sta s krystalickou strukturou odra´zˇejı´vı´ce sveˇtla a z toho vycha´zı´princip cˇtenı´dat z me´dia (krystalicka´struktura je obdobou landu a amorfnı´struktura obdobou pitu). Maza´nı´ disku se prova´dı´prˇevodem z amorfnı´na krystalickou strukturu – mazane´mı´sto je zahrˇa´to na teplotu nizˇsˇı´nezˇje bod ta´nı´materia´lu, dojde ke krystalizaci. Na´sledny´za´pis probı´ha´tak, zˇe mı´sto, ktere´ ma´me´neˇodra´zˇet sveˇtlo (analogie prohlubneˇu CD-R), je zahrˇa´to na teplotu prˇevysˇujı´cı´bod ta´nı´materia´lu a meˇnı´se na amorfnı´. Zmeˇna mezi amorfnı´ a krystalickou strukturou je cˇa´stecˇneˇ destruktivnı´, proto maza´nı´ s na´sledny´m za´pisem je mozˇne´opakovat asi 1000×.

 Pozna´mka: Odrazivost ru˚zny´ch typu˚me´diı´se velmi lisˇı´. u CD-ROM je to 80 %, u CD-RW pouze 25 %, CD-R jsou neˇkde mezi. Kvalita vypa´lenı´za´visı´na kvaliteˇme´dia, vypalovacı´mechaniky a take´rychlosti prˇi vypalova´nı´. Obecneˇplatı´, zˇe vysˇsˇı´rychlosti znamenajı´vysˇsˇı´pravdeˇpodobnost vy´skytu chyb (laser pracuje s vysˇsˇı´m vy´konem, aby prˇi vysˇsˇı´rychlosti doka´zal zahrˇa´t mı´sta na disku na stanovenou teplotu). 

8.6.2 DVD

DVD (Digital Versatile Disc nebo Digital Video Disc) ma´mnohem veˇtsˇı´kapacitu nezˇCD. Kromeˇtoho se pouzˇı´vajı´mensˇı´pity a odstup stop je mnohem mensˇı´(to vsˇe je hlavnı´m du˚vodem navy´sˇenı´kapacity), prˇicˇemzˇ samotna´spira´la je stejneˇdlouha´a stejneˇsˇiroka´jako u CD. Dalsˇı´navy´sˇenı´kapacity je mozˇne´ukla´da´nı´m dat do dvou vrstev a take´vyuzˇitı´m obou povrchu˚me´dia. Rozmeˇry DVD jsou z du˚vodu kompatibility stejne´jako u CD, ale odlisˇna´je vnitrˇnı´struktura. Nosna´ KAPITOLA 8 VNEˇ JSˇI´ PAMEˇ TI 165 vrstva je polovicˇnı´, obvykle jsou ve skutecˇnosti dveˇ(aby se zachovala tlousˇt’kame´dia), mezi nimi jedna nebo dveˇdatove´vrstvy a jednostranna´nebo oboustranna´reflexnı´vrstva. Prˇi cˇtenı´ se pouzˇı´va´laserovy´paprsek s kratsˇı´vlnovou de´lkou nezˇu CD (660 nm – cˇervene´sveˇtlo), jina´ je i vzda´lenost, na kterou se tento paprsek ostrˇı´. Srovna´nı´vidı´me na obra´zku 8.16.

 Standardy jsou rozdeˇleny do dvou skupin se vza´jemnou nekompatibilitou. Prvnı´skupina standardu˚ byla vyda´na uskupenı´m DVD Forum (minusove´standardy). Tyto standardy se setkaly s kritikou neˇktery´ch firem zejme´na z du˚vodu nevyhovujı´cı´ch licencˇnı´ch podmı´nek a ceny, proto byly dalsˇı´(plusove´) standardy vyda´ny uskupenı´m DVD+RW Alliance. • DVD-ROM • DVD-R, DVD-RW • DVD-RAM – mı´sto spira´ly ma´spoustrˇedne´stopy, princip (ne technologie) podobny´MO disku˚m, lepsˇı´ detekce a korekce chyb • DVD+R, DVD+RW (+RW je starsˇı´nezˇ+R) Lisˇı´se pouzˇity´mi materia´ly, chybovostı´(+ jsou mı´rneˇlepsˇı´, ale majı´mı´rneˇmensˇı´kapacitu), pu˚vodnı´cenou licence. Soucˇasne´DVD mechaniky obvykle podporujı´standardy z obou skupin (veˇtsˇinou s vy´jimkou DVD- RAM). Dvouvrstva´me´dia se take´oznacˇujı´prˇida´nı´m pı´smen „DL“, naprˇı´klad DVD+R DL je dvouvrstve´ DVD+R. DVD+/-RW lze pouzˇı´t i pro paketovy´za´pis podobneˇjako CD, cozˇje vy´hodne´zvla´sˇteˇprˇi ukla´da´nı´ dat na pocˇı´tacˇi.

Obra´zek 8.16: Srovna´nı´– CD, jednovrstve´DVD, dvouvrstve´DVD13

V prˇı´padeˇDVD-RW rozlisˇujeme dva typy – forma´tovane´jako VR (Video Recording) urcˇene´spı´sˇe pro ukla´da´nı´filmu˚(take´podporujı´indexy, ale nepodporujı´paketovy´za´pis) a VF (Video Format) urcˇene´spı´sˇe pro pra´ci s daty na pocˇı´tacˇi.

13Zdroj: http://www.root.cz/clanky/nasledovnici-kompaktnich-disku-dvd/ KAPITOLA 8 VNEˇ JSˇI´ PAMEˇ TI 166

 Varianty DVD najdeme v tabulce 8.3 vcˇetneˇrozmeˇru˚, pocˇtu stran a vrstev, a kapacity. Nejcˇasteˇji se setka´va´me s DVD-5 a DVD-9.

Oznacˇenı´ Pru˚meˇr Stran Vrstev/str Kapacita DVD-1 8 cm 1 1 1,46 GB DVD-2 8 cm 1 2 2,66 GB DVD-3 8 cm 2 1 2,92 GB (2×1,46) DVD-4 8 cm 2 2 5,32 GB (2×2,66) DVD-5 12 cm 1 1 4,70 GB DVD-9 12 cm 1 2 8,54 GB DVD-10 12 cm 2 1 9,40 GB (2×4,70) DVD-14 12 cm 2 2/1 13,24 GB DVD-18 12 cm 2 2 17,08 GB (2×8,54)

Tabulka 8.3: Varianty DVD

 Vlastnosti DVD se odvozujı´ prˇedevsˇı´m od pozˇadavku˚ filmove´ho pru˚myslu. Je mozˇne´ pouzˇı´t DRM (Digital Rights Management) pro zamezenı´kopı´rova´nı´me´dia, na disk lze ulozˇit copyright, ktery´se prˇi kopı´rova´nı´neprˇena´sˇı´a podle toho se rozpozna´vajı´nelega´lnı´kopie. Pouzˇitelnost DVD lze urcˇit pro jeden nebo neˇkolik regionu˚. Teˇchto regionu˚je stanoveno celkem 8, z toho 6 pro oblasti na Zemi (naprˇı´klad Evropa je v regionu cˇı´slo 2, USA a Kanada majı´region cˇı´slo 1), region 7 nenı´stanoven a 8 je urcˇen pro pohybujı´cı´se oblasti (letadla, lodeˇapod.). DVD urcˇene´tı´mto zpu˚sobem pro neˇktery´region lze prˇehra´vat pouze na prˇehra´vacˇi s tı´mto regionem nastaveny´m. Prˇenosove´rychlosti se stejneˇjako u CD uda´vajı´jako na´sobek za´kladnı´rychlosti, tato za´kladnı´rychlost je vsˇak odlisˇna´. Oznacˇenı´ 1× odpovı´da´u DVD rychlosti 1350 kB/s, cozˇje rychlost 9× pro CD.

8.6.3 Struktura prˇepisovatelne´ho disku

Struktura prˇepisovatelne´ho disku (vcˇetneˇCD/DVD-R) je da´na pouzˇitou technologiı´vypalova´nı´. Obvykle tam najdeme neˇkolik typu˚zo´n: • vnitrˇnı´zo´na veˇtsˇinou obsahuje tabulku obsahu disku (TOC), administracˇnı´informace (naprˇı´klad pocˇet stop a umı´steˇnı´jejich zacˇa´tku a konce), testovacı´a kalibracˇnı´informace, • Lead-In – bezpecˇnostnı´a administracˇnı´zo´na pro kontrolnı´data, identifika´tor apod., je to zo´na s infor- macemi o ulozˇeny´ch souborech, • Lead-Out – upozorneˇnı´na konec disku, • vneˇjsˇı´zo´na – administracˇnı´, testovacı´a kalibracˇnı´informace. Kalibracˇnı´informace slouzˇı´ke kalibraci laseru pro za´pis.

Dalsˇı´informace:  V cˇasopisu Chip 09/2009 (cˇla´nek „Obnova vasˇich dat z mobilnı´ch me´diı´“ na str. 44–47) je strucˇneˇa na´zorneˇ popsa´na ochrana proti ztra´teˇdat na CD a DVD vcˇetneˇstruktury bloku˚pro korekci chyb. Cˇla´nek je dostupny´ KAPITOLA 8 VNEˇ JSˇI´ PAMEˇ TI 167 na adrese http://earchiv.chip.cz/cs/earchiv/vydani/ r-2009/chip-09-2009/obnova-dat/ files/09-09-044-obnova-pdf.pdf.

  Metody vypalova´nı´CD a DVD: 1. DAO (Disc-at-Once) – cely´disk se vypa´lı´najednou bez pru˚beˇzˇne´ho vypı´na´nı´laseru, pouzˇı´va´se naprˇı´- klad u hudebnı´ch CD. Disk je rozdeˇlen na peˇt zo´n: vnitrˇnı´zo´na Lead-in data Lead-out vneˇjsˇı´zo´na 2. TAO (Track-at-Once) – najednou se vypa´lı´jedna stopa, pak je laser vypnut, je mozˇne´kdykoliv prˇidat dalsˇı´stopy. Disk ma´strukturu podobnou prˇedchozı´, ale za Lead-out na´sleduje pra´zdny´prostor pro za´pis dalsˇı´ch stop (kazˇda´stopa urcˇena´pro data obsahuje zo´ny Lead-in, data a Lead-out). vnitrˇnı´zo´na 1. stopa: Lead-in data prvnı´stopy Lead-out 2. stopa: Lead-in data druhe´stopy Lead-out . atd. . vneˇjsˇı´zo´na 3. MultiSession – Nenı´nutne´zapisovat najednou cely´disk, najednou se zapisuje jen jedina´session (relace) na jednu nebo vı´ce stop. Zo´na Lead-in je jen jedna (vytvorˇı´se prˇi prvnı´m vypalova´nı´), zo´na Lead-out take´jen jedna (vytvorˇı´se prˇi poslednı´m vypalova´nı´). TOC je vytvorˇen azˇprˇi poslednı´m vypalova´nı´ za´rovenˇs Lead-out. Prˇi ukoncˇenı´vypa´lenı´takove´session, ktera´jesˇteˇnema´by´t na disku poslednı´, se mı´sto Lead-out vlozˇı´ za data blok uzavrˇenı´, na zacˇa´tku vypalova´nı´na´sledujı´cı´session se zacˇı´na´vlozˇenı´m bloku otevrˇenı´ a azˇ pak na´sledujı´data. Za daty poslednı´vypa´lene´session se jizˇmı´sto bloku uzavrˇenı´vlozˇı´zo´na Lead-out. Nı´zˇe vidı´me strukturu disku vypa´lene´ho v rezˇimu MultiSession (jizˇcely´zaplneˇny´, vcˇetneˇza´veˇrecˇny´ch sekcı´). Zapisovane´u´seky dat mohou mı´t samozrˇejmeˇru˚znou de´lku. vnitrˇnı´zo´na

Lead-in data1 blok uzavrˇenı´

blok otevrˇenı´ data2 blok uzavrˇenı´

blok otevrˇenı´ data3 blok uzavrˇenı´ . .

blok otevrˇenı´ datan Lead-out vneˇjsˇı´zo´na 4. Incremental Recording (u DVD) – podobne´jako MultiSession, ale bez uzavı´racı´ch a otevı´racı´ch zo´n. Na zacˇa´tku prvnı´ho za´pisu se vytvorˇı´zo´na Lead-in, pak se disk postupneˇzaplnˇuje a na konci poslednı´ho za´pisu se vytvorˇı´zo´na Lead-out. Dokud nenı´tato poslednı´oblast vytvorˇena, nenı´disk cˇitelny´v mecha- nika´ch nepodporujı´cı´ch tuto metodu, po jejı´m vytvorˇenı´je struktura disku podobna´disku s metodou DAO. KAPITOLA 8 VNEˇ JSˇI´ PAMEˇ TI 168

5. R Sequential Recording – podobne´jako Incremental Recording, ale z du˚vodu lepsˇı´kompatibility s ji- ny´mi mechanikami se za kazˇdy´m za´pisem dat vytvorˇı´docˇasna´zo´na Lead-out, prˇi dalsˇı´m za´pisu na disk se tato zo´na prˇepı´sˇe daty (a vytvorˇı´se nova´docˇasna´zo´na Lead-out). 6. R Mount Rainier (take´paketovy´za´pis) – nenı´kompatibilnı´s ostatnı´mi zpu˚soby za´pisu, tyto disky lze zapisovat pouze ve vypalovacˇce oznacˇene´ „Easy Write“. Cˇı´st je lze sice i v nekompatibilnı´ch mechanika´ch, ale jen pomocı´prˇı´davne´ho softwaru (naprˇı´klad EasyWrite Reader). Mount Rainier je implementacı´paketove´ho za´pisu, to znamena´, zˇe data jsou vypalovacˇce posı´la´na v paketech o velikosti 2 kB. Dalsˇı´du˚lezˇitou vlastnostı´je zavedenı´rˇı´zenı´chyb. Soucˇa´stı´disku je kromeˇ jine´ho take´ oblast DMA (Deffect Managed Area). Pokud je nalezen vadny´ sektor, je prˇemapova´n sektorem z DMA. 7. R Random Recording – jedna´se o metodu velmi podobnou metoda´m pro pevne´disky, data mohou by´t zapisova´na kdykoliv a kamkoliv.

 Pojmenova´nı´a organizace souboru˚: Prˇi vypalova´nı´bychom take´meˇli nastavit normu pro pojmenova´nı´ souboru˚a adresa´rˇu˚. Nejstarsˇı´pouzˇı´vana´norma pro CD je ISO 9660, ktera´stanovı´osm znaku˚pro na´zev a trˇi znaky pro prˇı´ponu souboru. Protozˇe se dnes beˇzˇneˇpouzˇı´vajı´dlouhe´na´zvy souboru˚a take´diakritika, tuto normu obvykle nevolı´me. Hodneˇpouzˇı´vana´je ISO 9660 Level 2 (takte´zˇpro CD), ktera´rozsˇirˇuje prostor pro na´zvy souboru˚na 30. Da´le se setka´me s normami Joliet a Romeo (v prˇekladu Julie a Romeo). Joliet ukla´da´na´zvy souboru˚ve dvou tvarech najednou – dlouhy´na´zev prˇevzaty´z operacˇnı´ho syste´mu a pak jesˇteˇzkra´ceny´na´zev cˇitelny´v MS DOSu. Romeo ukla´da´pouze dlouhy´na´zev (128 znaku˚). Prˇi vypalova´nı´DVD se pouzˇı´vajı´jine´normy (souborove´syste´my). Nejpopula´rneˇjsˇı´je UDF (pouzˇı´va´ se pro DVD, ale lze jej vyuzˇı´t i pro CD). Podporuje dlouhe´na´zvy souboru˚. V unixovy´ch syste´mech vcˇetneˇ Linuxu je beˇzˇneˇcˇitelny´, ve Windows od verze 2000. Na DVD je take´mozˇne´pouzˇı´vat souborovy´syste´m MRW. Je noveˇjsˇı´nezˇUDF a ma´neˇkolik novy´ch vlastnostı´, z nichzˇasi nejzajı´maveˇjsˇı´je vylepsˇena´spra´va chyb.

8.6.4 Blu-Ray

Blu-Ray disky majı´opeˇt z du˚vodu zpeˇtne´kompatibility stejne´rozmeˇry jako CD/DVD vcˇetneˇtlousˇt’ky 1,2 mm. Data se ukla´dajı´na spira´le, laserovy´paprsek ma´vlnovou de´lku 405 nm (modre´sveˇtlo, i kdyzˇfyzika´lneˇ se jedna´spı´sˇe o fialove´). Dı´ky te´to vlnove´de´lce a mensˇı´vzda´lenosti hlavy od povrchu bylo mozˇne´opeˇt zvy´sˇit kapacitu disku – jednovrstve´Blu-Ray o pru˚meˇru 12 cm ma´kapacitu 25 GB, dvouvrstve´azˇ50 GB.  Varianty Blu-Ray: • BD-ROM – pouze pro cˇtenı´, lisovany´ve vy´robeˇ • BD-R – jednora´zovy´za´pis • BD-RE – prˇepisovatelny´ • BD-AV – pro doma´cı´amate´rska´videa

14Zdroj: http://www.root.cz/clanky/vyvoj-optickych-pameti-od-dvd-k-blu-ray/ KAPITOLA 8 VNEˇ JSˇI´ PAMEˇ TI 169

Obra´zek 8.17: Srovna´nı´CD, DVD, Blu-Ray14

• BDMV (Blu-Ray Disk Movie) – pro profesiona´lnı´video jako varianta BD-ROM • BD-J (Java) – interaktivnı´Blu-Ray vyuzˇı´vajı´cı´Javu • Mini-BD – mensˇı´rozmeˇr (8 cm) Prˇida´nı´m „DL“ se oznacˇuje dvouvrstve´me´dium, prˇida´nı´BD+ (pro BD-ROM) znamena´vyuzˇitı´nı´zˇe popsane´ hardwarove´ochrany. Video mu˚zˇe by´t ko´dova´no neˇkolika ru˚zny´mi algoritmy: MPEG-2 (ten zvla´dlo i DVD), H.264/ MPEG AVC, VC-1.  Pro ochranu obsahu (DRM) se u Blu-Ray (a take´u HD DVD) pu˚vodneˇvyuzˇı´val syste´m AACS (Advanced Access Content System), ktery´vsˇak byl prolomen. Proto byla prˇida´na nova´hardwarova´ochrana BD+ klı´cˇ od firmy Cryptography Research, jedna´se o soucˇa´stku, ktera´musı´by´t vy´robcem prˇida´na do mechaniky (prˇı´p. stolnı´ho prˇehra´vacˇe). Tento typ disku meˇl pu˚vodneˇkonkurenci v HD DVD, ale tato konkurence odpadla. Svy´mi vlastnostmi jsou oba typy disku˚pomeˇrneˇpodobne´.

8.6.5 Zˇ ivotnost a u´drzˇba opticky´ch me´diı´

Co sˇkodı´? • sveˇtlo, UV za´rˇenı´ • vysˇsˇı´teploty (idea´lnı´je kolem 25 °C nebo nizˇsˇı´) • velka´vlhkost (oxidace reflexnı´vrstvy), mu˚zˇe se dovnitrˇdostat z bocˇnı´cˇa´sti • ohy´ba´nı´, la´ma´nı´, atd. • kourˇ(take´z cigaret) KAPITOLA 8 VNEˇ JSˇI´ PAMEˇ TI 170

Dalsˇı´vlivy: pouzˇity´materia´l reflexnı´vrstvy (nejlepsˇı´je zlato), pouzˇite´organicke´barvivo, zpu˚sob vy´roby nosne´vrstvy, prˇesnost tvaru disku (strˇedova´cˇa´st), kvalita vypalovacˇky a jejı´ho firmwaru, vhodna´rychlost za´pisu. Po urcˇite´ dobeˇ (zvla´sˇteˇ v rizikoveˇjsˇı´m – naprˇı´klad prasˇne´m cˇi zakourˇene´m – prostrˇedı´) se opticka´ mechanika zanese. Projevuje se to chybami prˇi cˇtenı´a za´pisu, nemozˇnostı´prˇecˇı´st neˇktera´CD cˇi DVD apod. R Pokud se setka´me s teˇmito prˇı´znaky, pak bychom meˇli mechaniku co nejdrˇı´v vycˇistit. Sice se proda´vajı´ cˇisticı´sady, ale jejich u´cˇinnost nenı´zrovna nejlepsˇı´. Proto je vhodneˇjsˇı´pouzˇı´t tento postup: • mechaniku vymontujeme z pocˇı´tacˇe, odpojı´me vsˇechny kabely, • rozsˇroubujeme, najdeme cˇocˇku (je mala´, ma´pru˚meˇr mensˇı´nezˇcentimetr), • opatrneˇ vycˇistı´me cˇocˇku vatou namotanou na sˇpejli (nebo le´pe vyuzˇijeme vatove´tycˇinky) namocˇenou v izopropylalkoholu (da´se koupit v drogeriı´ch), • necha´me odparˇit, zasˇroubujeme, prˇipojı´me, vyzkousˇı´me.

 Pozna´mka: Rozhodneˇnepouzˇı´va´me prˇı´pravky na cˇisˇteˇnı´oken! Tak bychom cˇocˇku mohli posˇkodit, prˇinejlepsˇı´m by na nı´ulpeˇla vrstva, ktera´by zkreslovala cˇtenı´i za´pis. Pokud nema´me izopropylalkohol, pouzˇijeme jen suchou vatu, ale to funguje jen proti lehke´mu napra´sˇenı´. Prˇi cˇisˇteˇnı´je trˇeba da´vat velky´pozor, nesmı´me prˇitlacˇit, cˇocˇka je obklopena jemny´mi soucˇa´stkami, ktere´by se mohly posˇkodit. 

Dalsˇı´informace:  Postupy cˇisˇteˇnı´opticke´mechaniky a serˇı´zenı´optiky najdeme naprˇı´klad na http://www.bastleni.eu/vypocetni-technika/51-opticka-mechanika.



8.6.6 R Technologie prˇı´me´ho popisku

Existuje neˇkolik technologiı´prˇı´me´ho popisu DVD v mechanice. V soucˇasne´dobeˇnajdeme mechaniky pod- porujı´cı´technologie LightScribe a LabelFlash.

LightScribe (2004, Hewlett-Packard) je technologie pro vytva´rˇenı´popisku˚opticky´ch disku˚CD-R a DVD+/- R prˇı´mo v mechanice, bez destrukce datove´ho obsahu. Nejdrˇı´v jsou vypa´lena data na jednu datovou stranu, pak je trˇeba disk v mechanice otocˇit a pak se na druhou stranu vypa´lı´popisek. Vypa´leny´popisek je v odstı´nech jedine´barvy. LightScribe vyzˇaduje specia´lnı´CD/DVD (kdyzˇje kupujeme, dı´va´me se, jestli podporuje LightScribe). Toto me´dium obsahuje vrstvu barviva, ktere´po oza´rˇenı´IR laserem zmeˇnı´barvu. Stejneˇjako prˇi za´pisu dat, i zde laser postupuje po spira´le. Abychom mohli LightScribe vyuzˇı´vat, musı´me mı´t kromeˇspra´vne´ho CD/DVD take´podporovanou optickou mechaniku (vcˇetneˇovladacˇu˚) a vypalovacı´software, ktery´tuto technologii podporuje. KAPITOLA 8 VNEˇ JSˇI´ PAMEˇ TI 171

LabelFlash (2005, firma NEC) je konkurentem LightScribe. Je zalozˇena na starsˇı´technologii (DiscT@2 od firmy Yamaha z roku 2002), NEC zı´skala licenci na DiscT@2 a rozvinula na vlastnı´technologii. Zatı´mco LightScribe vypaluje na opacˇnou stranu nezˇje datova´a DiscT@2 vypalovala na datovou stranu, LabelFlash doka´zˇe vypa´lit popisek na obeˇstrany me´dia (ale to je take´za´lezˇitost vypalovacˇky, mnohe´pod- porujı´jen vypalova´nı´na jednu stranu, datovou). Potrˇebujeme optickou mechaniku podporujı´cı´ LabelFlash (sezˇeneme vesmeˇs jen od NEC), specia´lnı´ opticke´me´dium potrˇebujeme v prˇı´padeˇ, zˇe chceme vypalovat na obeˇstrany (pokud chceme popisek jen na jedne´– datove´– straneˇ, tak stacˇı´veˇtsˇina dnes proda´vany´ch datovy´ch me´diı´, i kdyzˇne pro vsˇechna to platı´, a taky vypalovacˇka, ktera´umı´popisek vypa´lit do datove´vrstvy), a da´le opeˇt software, ktery´doka´zˇe s LabelFlash pracovat. Obecneˇplatı´, zˇe LightScribe vytva´rˇı´o neˇco le´pe vypadajı´cı´popisky, zatı´mco popisky LabelFlash mı´vajı´ delsˇı´zˇivotnost.

Dalsˇı´informace:  • Pru˚vodce vypalova´nı´m – LightScribe: http://www.svethardware.cz/art doc-372C1CEFEBDA56D4C125716D00354CB2.html • Pru˚vodce vypalova´nı´m – LabelFlash: http://www.svethardware.cz/art doc-84918F0943505B29C12571410065393E.html

 8.7 Flash pameˇti

Flash pameˇti se v pocˇı´tacˇı´ch ve skutecˇnosti vyuzˇı´vajı´jizˇvelmi dlouho, a to jak u vnitrˇnı´ch, tak i u vneˇjsˇı´ch pameˇtı´. U vnitrˇnı´ch jsme se setkali naprˇı´klad s vyuzˇitı´m pro ulozˇenı´ko´du BIOSu. Jde o cˇisteˇelektronicke´rˇesˇenı´(cˇtenı´a za´pis probı´hajı´elektronicky, nepouzˇı´va´me laser ani magnetismus). Zatı´mco u vnitrˇnı´ch flash pameˇtı´jde veˇtsˇinou o cˇipy s obvody typu NOR, u vneˇjsˇı´ch pameˇtı´se typicky pouzˇı´vajı´ obvody typu NAND. Oba typy jsou vlastneˇ pameˇti typu RAM, ale jejich obsah vydrzˇı´ i po odpojenı´od zdroje napeˇtı´.

8.7.1 USB flash disk

USB flash disk je vpodstateˇ klı´cˇenka vyba- vena´pameˇtı´typu flash s rozhranı´m USB. Toto 1. USB konektor rˇesˇenı´ je komercˇneˇ dostupne´ od roku 2000. 2. Mass storage controller USB flash disk se skla´da´z 3. Testovacı´kontakty 1. pameˇt’ove´ho cˇipu NAND 4. Flash pameˇt’ 2. Mass Storage Controller – cˇip pro ko- 5. Krystalovy´oscila´tor 6. LED munikaci s pocˇı´tacˇem 7. Za´mek 15Zdroj: http://cs.wikipedia.org/wiki/USB flash disk 8. Mı´sto pro druhou flash

Obra´zek 8.18: Struktura USB flash disku15 KAPITOLA 8 VNEˇ JSˇI´ PAMEˇ TI 172

3. konektor USB (USB-A male) 4. krystalovy´oscila´tor pro hodinovy´sig- na´l 5. dalsˇı´ – LED dioda, obal, krytka, prˇı´p. za´mek pro blokaci za´pisu Pro USB flash disky je typicke´to, co zna´me i od jiny´ch typu˚pameˇtı´– za´pis probı´ha´ v blocı´ch a je cˇa´stecˇneˇ destruktivnı´(pocˇet prˇepisu˚pameˇt’ove´bunˇky je omezen).

 Pozna´mka: Jak bylo vy´sˇe uvedeno, flash pameˇti majı´omezeny´pocˇet za´pisu˚do pameˇt’ovy´ch buneˇk. Z toho du˚vodu nenı´ vhodne´na tomto typu me´dia pouzˇı´vat souborovy´syste´m NTFS, ktery´je optimalizovany´spı´sˇe pro klasicke´ pevne´disky (ma´vysokou rezˇii, ukla´da´velmi mnoho informacı´a navı´c hodneˇcˇasto). Proto se na USB flash discı´ch setka´va´me spı´sˇe se souborovy´mi syste´my, ktere´jsou v tomto smeˇru sˇetrneˇjsˇı´– FAT32, exFAT a na Linuxu ext2fs. 

8.7.2 SSD

SSD (Solid State Drive) je alternativa k beˇzˇne´mu pevne´mu disku. Trˇebazˇe se o SSD cˇasto mluvı´jako o „disku“, ve skutecˇnosti uvnitrˇneobsahuje prakticky nic, co by meˇlo diskovity´tvar. Oproti klasicky´m pevny´m disku˚m se vyznacˇuje (relativneˇ) nizˇsˇı´spotrˇebou energie (za´lezˇı´na zpu˚sobu vyuzˇı´va´nı´), nı´zkou hmotnostı´, maly´mi rozmeˇry, tichy´m chodem, vysokou spolehlivostı´(zˇa´dne´pohyblive´ cˇa´sti, nic se mechanicky neopotrˇebova´va´). Vzhledem k pomeˇrneˇvysoke´ceneˇflash cˇipu˚se v noteboocı´ch setka´va´me s SSD disky s obecneˇnizˇsˇı´ kapacitou nezˇu klasicky´ch disku˚. Take´je horsˇı´pomeˇr cena/kapacita.

Dalsˇı´informace:  Srovna´vacı´mi testy je internet te´meˇrˇzahlcen, zajı´mavy´test najdeme naprˇı´klad na http://www.tomshardware.com/reviews/ssd-hard-drive,1968.html, http://earchiv.chip.cz/cs/earchiv/vydani/r-2010/souboj-disku.html.

 Z mnoha testu˚vyply´va´, zˇe SSD disky majı´nizˇsˇı´spotrˇebu nezˇHD. Ovsˇem tuto spotrˇebu si udrzˇujı´po celou dobu, i kdyzˇzrovna nejsou pouzˇı´va´ny, kdezˇto HD spotrˇebova´vajı´energii jen v dobeˇ, kdy rotujı´(mnoho uzˇivatelu˚na desktopu ma´nastaveno automaticke´zastavova´nı´disku˚prˇi delsˇı´dobeˇnecˇinnosti). Proto se spotrˇeba SSD a HD sˇpatneˇsrovna´va´, za´lezˇı´na skutecˇne´m vyuzˇı´va´nı´disku. Z du˚vodu kompatibility fyzicky´ch rozhranı´mı´vajı´SSD disky stejne´rozmeˇry a rozhranı´jako beˇzˇne´disky (ne vzˇdy, SSD lze zı´skat i ve formeˇrozsˇirˇujı´cı´karty). Programove´rozhranı´by take´meˇlo by´t stejne´, tj. operacˇnı´ syste´m (obvykle) nerozlisˇuje mezi SSD a HD diskem. U nejnoveˇjsˇı´ch operacˇnı´ch syste´mu˚se prˇedpokla´da´ schopnost detekce typu disku (Windows 7 uzˇdoka´zˇou detekovat SSD a pro nejnoveˇjsˇı´ja´dra Linuxu to take´ nenı´proble´m). KAPITOLA 8 VNEˇ JSˇI´ PAMEˇ TI 173

 Pameˇt’ova´bunˇka v SSD mu˚zˇe by´t jednoho ze teˇchto typu˚: • SLC (Single Level Cell) – rozpozna´va´2 u´rovneˇnapeˇtı´, ktere´jsou interpretova´ny jako 0 nebo 1, do SLC bunˇky lze tedy ulozˇit 1 bit, • MLC (Multi Level Cell) – rozpozna´va´4 u´rovneˇnapeˇtı´, tedy je mozˇne´do nı´ulozˇit dva bity (hodnoty 00, 01, 10, 11), • TLC (Triple Level Cell) – rozpozna´9 u´rovnı´napeˇtı´, do pameˇt’ove´bunˇky ukla´da´me trˇi bity.

 Pozna´mka: SSD se SLC bunˇkami jsou drazˇsˇı´(horsˇı´pomeˇr cena/kapacita), ale pomaleji se opotrˇebova´vajı´, de´le vydrzˇı´. Zatı´mco SLC bunˇky fyzicky prˇezˇijı´asi 100 000 za´pisu˚, MLC bunˇky pro dva bity cca 2000 za´pisu˚, TLC cca 1000 za´pisu˚. Ovsˇem pozor, nejedna´se o tak vy´razne´omezenı´, jak by se z teˇchto cˇı´sel mohlo zda´t. K tomuto te´matu se vra´tı´me o neˇco da´le. 

 Pameˇt’ove´bunˇky (flash) jsou organizova´ny v blocı´ch, kazˇdy´blok obsahuje stanovene´mnozˇstvı´stra´nek (o velikosti neˇkolika kB, obvykle 4 kB); operacˇnı´syste´m obvykle pracuje s jednotlivy´mi stra´nkami, ale flash pameˇt’ doka´zˇe pracovat jen s cely´m blokem najednou (to platı´obecneˇpro vsˇechny flash pameˇti, obvykla´ velikost je 128–512 kB).

Mechanismus za´pisu: Narozdı´l od HD ma´rˇadicˇdisku SSD mnohem vı´ce pra´ce. Jednı´m z jeho u´kolu˚je co nejvı´ce eliminovat sˇkody zpu˚sobene´mnohocˇetny´m zapisova´nı´m do pameˇt’ovy´ch buneˇk. Za´pis probı´ha´ takto: • jak bylo vy´sˇe napsa´no, pracuje se s cely´mi bloky, proto si rˇadicˇvypoma´ha´vyrovna´vacı´pameˇtı´(buffe- rem), jehozˇvelikost odpovı´da´velikosti bloku, • rˇadicˇdo bufferu prˇenese jak data, ktera´majı´by´t ulozˇena (jednu nebo neˇkolik stra´nek), tak i ten zbytek bloku, ktery´nema´by´t po za´pisu zmeˇneˇn, tedy v bufferu se utvorˇı´blok v tom tvaru, v jake´m ma´by´t po ukoncˇenı´za´pisu, • blok, do ktere´ho se ma´ obsah bufferu ulozˇit, se cely´ smazˇe (flash pameˇt’ doka´zˇe zapisovat jen do takove´ho bloku, ktery´byl smaza´n), • pak teprve dojde k za´pisu bloku (vcelku) na mı´sto. Maza´nı´nenı´nutne´, pokud dany´blok jesˇteˇnebyl pouzˇı´va´n. Proto SSD disk ze zacˇa´tku vykazuje celkem slusˇne´rychlosti za´pisu, ale postupem cˇasu (jak se zaplnˇuje) se za´pis sta´va´pomalejsˇı´(operace maza´nı´bloku je cˇasoveˇpomeˇrneˇna´rocˇna´).  Proti tomuto zpomalenı´se da´bojovat dveˇma zpu˚soby: 1. SSD disk je ve skutecˇnosti vybaven veˇtsˇı´m mnozˇstvı´m pameˇti nezˇda´va´na veˇdomı´prˇi detekci, mı´sto navı´c je pouzˇı´va´no kromeˇjine´ho i k nastavenı´pocˇtu smazany´ch bloku˚(to moc nefunguje). 2. Firmware SSD disku mu˚zˇe podporovat (a dnes take´obvykle podporuje) prˇı´kaz ATA TRIM, ktery´m operacˇnı´syste´m informuje rˇadicˇdisku, zˇe urcˇite´bloky v pameˇti majı´by´t smaza´ny, operace maza´nı´se KAPITOLA 8 VNEˇ JSˇI´ PAMEˇ TI 174

tedy mu˚zˇe prove´st neza´visle na za´pisu novy´ch dat. Ovsˇem tento ATA prˇı´kaz musı´by´t podporova´n i na straneˇoperacˇnı´ho syste´mu. U HD disku˚nenı´nutne´pouzˇı´vat prˇı´kaz TRIM, protozˇe soucˇasne´souborove´syste´my prova´deˇjı´jen „lehke´“ maza´nı´, ktere´prˇi smaza´nı´souboru pouze smazˇe odkaz na tento soubor a skutecˇne´mı´sto na disku, ktere´sou- bor zabı´ral, zu˚sta´va´nedotcˇeno. U SSD se vsˇak jedna´o du˚lezˇitou vlastnost, ktera´mu˚zˇe zabra´nit zbytecˇne´mu zpomalova´nı´za´pisu.

 Pozna´mka: Prˇı´kaz TRIM je podporova´n ve Windows azˇod verze 7, v Linuxu se podpora TRIM objevila uzˇv prvnı´ polovineˇroku 2009. Ne vsˇechny SSD ve sve´m firmwaru tento prˇı´kaz obsahujı´, ale v budoucnu se to ma´ zmeˇnit a veˇtsˇina vy´robcu˚take´chysta´update starsˇı´ch firmwaru˚s doda´nı´m tohoto prˇı´kazu. Proto bychom se prˇi koupi SSD meˇli zajı´mat o to, jestli rˇadicˇpodporuje TRIM. 

 Zˇ ivotnost SSD. Jizˇ vy´sˇe bylo uvedeno, zˇe pameˇt’ove´ bunˇky typu SLC majı´ zˇivotnost cca 100 000 za´pisovy´ch operacı´, MLC jen 3000 za´pisu˚a TLC pouze 1000 za´pisu˚. Cozˇby znamenalo, zˇe naprˇı´klad SSD s flash cˇipem obsahujı´cı´m MLC bunˇky lze 3000× prˇepsat (kompletneˇcely´, takzˇe vyna´sobte kapacitou SSD), nezˇbudou vsˇechny bunˇky nepouzˇitelne´. Proble´m postupne´ho opotrˇebova´nı´pameˇt’ovy´ch buneˇk (respektive cely´ch bloku˚) prˇi za´pisu se rˇesˇı´takto: 1. Je trˇeba da´t naveˇdomı´operacˇnı´mu syste´mu, zˇe jde o SSD a nikoliv o klasicky´pevny´disk, operacˇnı´ syste´m pak provede urcˇita´nastavenı´, ktery´mi se snı´zˇı´pocˇet za´pisu˚. 2. Oproti udane´kapaciteˇSSD je skutecˇna´kapacita flash cˇipu veˇtsˇı´. Pameˇt’ove´oblasti, ktere´jsou „navı´c“, slouzˇı´kromeˇjine´ho k postupne´mu nahrazova´nı´teˇch pouzˇı´vany´ch bloku˚, ktere´se jizˇprˇiblı´zˇily hranici sve´zˇivotnosti. 3. Aby byly pameˇt’ove´bunˇky vyuzˇı´va´ny co nejrovnomeˇrneˇji, firmware SSD pouzˇı´va´souhrn algoritmu˚ nazy´vany´ch Wear Levelling. Nejdrˇı´v se podı´va´me na metodu Wear Levelling (v prˇekladu neˇco jako „vyrovna´nı´opotrˇebenı´“). Tato metoda spocˇı´va´v tom, zˇe u kazˇdho pameˇt’ove´ho bloku se zaznamena´va´pocˇet za´pisu˚: • bloky s mensˇı´m pocˇtem za´pisu˚jsou preferova´ny prˇi dalsˇı´ch operacı´ch za´pisu (dynamicky´Wear Levelling, porovna´va´nı´probı´ha´prˇi kazˇde´m za´pisu), • bloky obsahujı´cı´cˇasto aktualizovana´data (naprˇı´klad log soubory) se cˇas od cˇasu prˇesunou na jine´ mı´sto na disku do dosud me´neˇfrekventovany´ch oblastı´, prˇı´padneˇse vymeˇnı´s bloky, do ktery´ch nenı´ moc zapisova´no (staticky´Wear Levelling). Opotrˇebenı´mu˚zˇe redukovat i operacˇnı´syste´m, pokud v tomto smyslu doka´zˇe zacha´zet s SSD diskem. Z hlediska operacˇnı´ho syste´mu (a take´procesu˚) jsou pro SSD nebezpecˇene´neˇktere´jinak beˇzˇne´a uzˇitecˇne´operace: • defragmentace nejenzˇe nema´u SSD smysl (logicke´rˇazenı´buneˇk je zcela jine´nezˇfyzicke´), ale naopak nadbytecˇne´steˇhova´nı´dat SSD sˇkodı´, KAPITOLA 8 VNEˇ JSˇI´ PAMEˇ TI 175

• Ready Boost (nastavenı´vyrovna´vacı´pameˇti disku flash pameˇtı´) nema´smysl, protozˇe SSD je flash pameˇt’, zrychlenı´je nulove´a dokonce zbytecˇne´kopı´rova´nı´na prˇı´davnou flash pameˇt’ mu˚zˇe syste´m mı´rneˇzpomalit, • Prefetch a Superfetch jsou opeˇt zbytecˇne´, • Volume Shadow Copy slouzˇı´k urychlenı´za´lohova´nı´syste´movy´ch dat (ukla´da´na disk do zvla´sˇtnı´ oblasti syste´move´soubory, aby mohly by´t za´lohova´ny bez nebezpecˇı´ztra´ty integrity na straneˇori- gina´lnı´ch souboru˚), ale pokud tato data soustavneˇneza´lohujeme, je tato sluzˇba bez vy´znamu (navı´c zbytecˇneˇzabı´ra´mı´sto na disku), • aplikace pro u´plne´maza´nı´dat (likvidaci vsˇech stop) fungujı´tak, zˇe mazane´mı´sto mnohokra´t prˇepisujı´ na´hodny´mi daty; jenzˇe na SSD se ve skutecˇnosti nezapisuje opakovaneˇ na tote´zˇ mı´sto, takzˇe jen zbytecˇneˇsnizˇujeme zˇivotnost disku, • ukla´da´se mnoho dat do log souboru˚, pouzˇı´vajı´se docˇasne´soubory, cookies, atd., take´u mnoha aplikacı´ vcˇetneˇinternetovy´ch prohlı´zˇecˇu˚.

 Pozna´mka: Starsˇı´ operacˇnı´ syste´my nedoka´zˇou detekovat SSD (poznajı´, zˇe jde o pameˇt’ove´ me´dium, ale ne, zˇe jde o SSD), a proto s tı´mto typem disku zacha´zejı´stejneˇjako s beˇzˇny´m magneticky´m diskem. Proto bychom meˇli potrˇebna´nastavenı´prove´st sami, naprˇı´klad vypnout sluzˇbu defragmentace, Prefetch, Superfetch, Ready Boost, Volume Shadow Copy, a take´omezit pouzˇı´va´nı´docˇasny´ch souboru˚a dalsˇı´ch podobny´ch dat. 

Dalsˇı´informace:  Rady jak zacha´zet s SSD diskem najdeme na internetu, zajı´mave´jsou naprˇı´klad tipy na http://tombuntu.com/index.php/2008/09/04/four-tweaks-for-using-linux-with-solid-state-drives/. Dalsˇı´informace o SSD: • http://www.chip.cz/clanky/trendy/2009/11/optimalizace-windows-pro-ssd-disky • http://www.svethardware.cz/art doc-90BC248F94714B88C12575B4003F5730.html

 R Take´u SSD se pouzˇı´va´technologie NCQ, ale funguje trochu jinak. Take´se pouzˇı´va´fronta 32 (odlozˇeny´ch) pozˇadavku˚(prˇena´sˇena´data, ale take´potvrzenı´po vyplneˇnı´pozˇadavku na data), a to oficia´lneˇpro vyrovna´nı´ latencı´mezi SSD a syste´mem (vyrovna´nı´rozdı´lu˚v rychlosti komunikace). Ve vy´konnostnı´ch testech se vsˇak prˇı´nos NCQ u SSD moc neprojevuje.

8.7.3 Hybridnı´disky

Hybridnı´disk (SSHD) kombinuje v jednom pouzdrˇe plotny beˇzˇne´ho pevne´ho disku a flash pameˇt’pouzˇı´va- nou v SSD. U´ cˇelem je zachovat vysokou kapacitu beˇzˇny´ch disku˚a rychlost SSD. Ve flash cˇipu jsou ulozˇena KAPITOLA 8 VNEˇ JSˇI´ PAMEˇ TI 176 nejcˇasteˇji pouzˇı´vana´data (ale pozor, za´lezˇı´na firmwaru, jak konkre´tneˇbude flash cˇip vyuzˇı´va´n), na plot- na´ch pevne´ho disku jsou ulozˇena vsˇechna data (tj. flash pameˇt’zde funguje jako obdoba rychle´vyrovna´vacı´ pameˇti, i kdyzˇvyrovna´vacı´pameˇt’ je zde take´). Na trhu existuje take´varianta, kdy flash cˇip je v syste´mu viditelny´jako samostatny´oddı´l (tj. cely´SSHD je videˇt jako disk se dveˇma oddı´ly). Pak ma´smysl nainstalovat na „flash oddı´l“ syste´m a oddı´l z pevne´ho disku pouzˇı´vat na data. Flash cˇip mı´va´jen malou kapacitu (obvykle neˇkolik GB), proto na´ru˚st ceny proti beˇzˇny´m pevny´m disku˚m nenı´velky´. Oproti samotny´m SSD je pravdeˇpodobneˇjsˇı´, zˇe se u hybridnı´ch disku˚setka´me s kvalitneˇjsˇı´mi SLC bunˇkami. Obvykle´datove´rozhranı´u hybridnı´ch disku˚je SATA II nebo SATA III, stejneˇjako u SSD.

8.7.4 Pameˇt’ove´karty

Pameˇt’ove´karty jsou take´flash pameˇti. Prvnı´karty (PCMCIA karty) pouzˇı´valy obvody NOR, soucˇasne´flash pameˇti vcˇetneˇkaret jizˇvyuzˇı´vajı´NAND obvody, stejneˇjako USB flash disky a SSD. Flash pameˇt’je uzavrˇena v tenke´m pouzdrˇe. Kontakty nejsou zakryte´, cozˇnegativneˇovlivnˇuje zˇivotnost (kontakty se postupneˇopotrˇebova´vajı´a navı´c jsou vystaveny vneˇjsˇı´m vlivu˚m). Pameˇt’ovy´ch karet existuje vı´ce druhu˚. Jsou navza´jem nekompatibilnı´a lisˇı´se i svy´mi rozmeˇry.Nekompabitility se dajı´vyrˇesˇit koupenı´m redukce. Pameˇt’ove´karty se veˇtsˇinou pouzˇı´vajı´v prˇenosny´ch zarˇı´zenı´ch (smartphony, PDA, notebooky, digita´lnı´ fotoapara´ty, videokamery, apod.), ale lze koupit i cˇtecˇku pro desktop.

SD (Secure Digital) meˇla kapacitu pu˚vodneˇomezenou na 2 GB. Noveˇjsˇı´forma, SDHC (take´SD 2.0), ma´jizˇ vysˇsˇı´kapacitu (neˇkolik desı´tek GB, do 32 GB), jen ji nelze pouzˇı´vat ve starsˇı´ch cˇtecˇka´ch pro SD. V soucˇasne´ dobeˇse mu˚zˇeme setkat i s dalsˇı´generacı´– SDXC (Secure Digital eXtended Capacity) ma´hornı´hranici 2 TB. Opeˇt je trˇeba mı´t cˇtecˇku podporujı´cı´tento forma´t. Existujı´take´rozmeˇroveˇmensˇı´varianty microSD (cˇasto slouzˇı´k rozsˇı´rˇenı´pameˇti smartphonu˚) a miniSD.  Co se rychlosti ty´cˇe, pro SD karty existuje neˇkolik rychlostnı´ch trˇı´d: • Class 2 prˇedstavuje minima´lnı´rychlost za´pisu 2 MB/s, • Class 4 znamena´minima´lneˇ4 MB/s, • Class 6 znamena´minima´lneˇ6 MB/s, • Class 10 znamena´minima´lneˇ10 MB/s. Rychlostnı´trˇı´da by meˇla by´t uvedena na karteˇpod logem. Obvykle s dodrzˇenı´m teˇchto rychlostı´neby´va´ proble´m, SD karty mı´vajı´v rea´lu dokonce vysˇsˇı´nezˇuda´vanou rychlost. R U neˇktery´ch karet se take´mu˚zˇeme setkat s oznacˇenı´m Speed-Rating. Jedna´se o na´sobnost rychlosti pu˚vodnı´ CD mechaniky podle cˇervene´ knihy (tj. na´sobek 150 kB/s). Naprˇı´klad oznacˇenı´ 40× znamena´ rychlost za´pisu 40 × 150 kB/s, tj. 6 MB/s, tedy odpovı´da´oznacˇenı´Class 6.

Dalsˇı´typy pameˇt’ovy´ch karet: Compact Flash, Memory Stick, MultiMedia Card, atd.

Dalsˇı´informace:  KAPITOLA 8 VNEˇ JSˇI´ PAMEˇ TI 177

Detailnı´porovna´nı´ru˚zny´ch pameˇt’ovy´ch karet: http://en.wikipedia.org/wiki/Comparison of memory cards



8.8 Za´lohova´nı´a archivace

 Za´lohova´nı´(backup) je uchova´va´nı´dat, informacı´a veˇdomostı´(obvykle pravidelne´– dennı´, ty´dennı´, meˇsı´cˇnı´) za u´cˇelem jejich obnovy v prˇı´padeˇposˇkozenı´dat na pu˚vodnı´m umı´steˇnı´. Prova´dı´se na prˇepisova- telne´me´dium (pa´ska, magnetoopticky´disk, opticky´disk). Cı´lem je co nejrychlejsˇı´za´chrana dat po hava´rii, ochrana provozuschopnosti informacˇnı´soustavy, apod. Typy za´loh: 1. vy´chozı´za´loha syste´mu – slouzˇı´k rychle´obnoveˇstavu syste´mu v prˇı´padeˇjeho posˇkozenı´, za´lohuje se hned po instalaci syste´mu a programove´ho vybavenı´ 2. u´plna´za´loha – podobneˇjako vy´chozı´, ale prova´dı´se pravidelneˇa za´lohuje se vsˇe stanovene´ 3. inkrementa´lnı´ – jednou se provede u´plna´za´loha, pak se pravidelneˇprova´deˇjı´inkrementa´lnı´za´lohy obsahujı´cı´pouze ty soubory, ktere´byly zmeˇneˇny od poslednı´ho za´lohova´nı´(u´plne´ho nebo inkremen- ta´lnı´ho); kdyzˇobnovujeme z inkrementa´lnı´za´lohy, musı´me projı´t vsˇechny za´lohy od zacˇa´tku (prvotnı´ u´plnou a pak aplikujeme jednotlive´inkrementa´lnı´) 4. rozdı´lova´ – take´je jednou provedena u´plna´za´loha, a da´le je pravidelneˇvytva´rˇena rozdı´lova´za´loha vzhledem k te´u´plne´, tj. v rozdı´love´jsou vsˇechny soubory, ktere´byly vytvorˇeny nebo zmeˇneˇny od doby, kdy byla vytvorˇena u´plna´za´loha (jedna rozdı´lova´obsahuje vsˇe, co by jinak bylo v cele´m souhrnu inkrementa´lnı´ch za´loh); obnova dat z rozdı´love´za´lohy je rychlejsˇı´, bereme nejdrˇı´v u´plnou za´lohu a pak poslednı´provedenou rozdı´lovou

 Archivace je uchova´nı´dat na obvykle velmi dlouhou dobu (prˇı´p. stanovena´za´konna´lhu˚ta) za u´cˇelem jejich prˇı´padne´ho dalsˇı´ho vyuzˇitı´(naprˇı´klad mobilnı´opera´torˇi musı´uchova´vat za´kladnı´informace o ho- vorech svy´ch klientu˚). Prova´dı´se na prˇepisovatelne´nebo neprˇepisovatelne´me´dium, obvykle se nepocˇı´ta´ s jejich aktualizacı´. Cı´lem je dlouhodoba´u´schova dat, uvolneˇnı´prostrˇedku˚pro jine´u´cˇely, atd.

8.8.1 R Magneticka´pa´ska

Za´kladem magneticke´pa´sky je pa´sek z fo´lie (polyesterova´nebo z podobne´ho materia´lu s chemicky vy´hod- neˇjsˇı´mi vlastnostmi) dlouha´desı´tky azˇstovky metru˚, na ni (z jedne´nebo obou stran) je nanesena tenka´ magneticka´vrstva (o tlousˇt’ce v mikrometrech). Pa´ska je navinuta na cı´vku, mu˚zˇe by´t za´rovenˇs druhou cı´vkou uzavrˇena v kazeteˇ. Narozdı´l od veˇtsˇiny ostatnı´ch pameˇt’ovy´ch me´diı´se prˇi cˇtenı´/za´pisu pohybuje pa´ska, nikoliv hlavy. Vy´hodou je velmi prˇı´znivy´pomeˇr cena/vy´kon a dlouha´zˇivotnost, nevy´hodou sekvencˇnı´prˇı´stup.

17Zdroj: http://www.root.cz/clanky/pametova-media-pouzivana-u-osmibitovych-mikropocitacu/ KAPITOLA 8 VNEˇ JSˇI´ PAMEˇ TI 178

Drˇı´ve byly magneticke´pa´sky beˇzˇne´u sa´lovy´ch po- cˇı´tacˇu˚, dnes se pouzˇı´vajı´ jako za´lohovacı´ me´dium (vy- soka´ kapacita, prˇi simulta´nnı´m za´znamu vysoka´ rych- lost). U za´lohovacı´ch pa´sek se pouzˇı´vajı´pa´sky vı´cestope´ (8 stop nebo na´sobek 8, prˇı´padneˇplus paritnı´stopy). Sinclair ZX Microdrive je povazˇova´na za prˇechodnou formu mezi kazetami s pa´skami a disketami. Pa´ska je na- vinuta na jedine´cı´vce, jejı´konce byly spojeny (Mo¨biova smycˇka). Dı´ky spojenı´koncu˚nebylo nutne´implemento- vat zpeˇtne´prˇevı´jenı´, cozˇzvy´sˇilo zˇivotnost pa´sky a zkra´- tilo pru˚meˇrnou prˇı´stupovou dobu k datu˚m. Tento prin- Obra´zek 8.19: Mo¨biova smycˇka v ZX Microdrive 17 cip (vylepsˇeny´) se pozdeˇji pouzˇı´val i v dalsˇı´ch me´diı´ch, a v noveˇjsˇı´m AV zarˇı´zenı´ dodnes se vyuzˇı´va´v audiovizua´lnı´technice.

8.8.2 Pa´sky momenta´lneˇpouzˇı´vane´pro za´lohova´nı´

Nosnou vrstvou pa´sky je pruzˇny´plast, na ktere´m je nanesena magneticka´vrstva. Obvykle´datove´rozhranı´ je SCSI, SAS, neˇkdy RJ-45, SATA nebo USB. V soucˇasne´dobeˇse setka´va´me s pa´skami vyuzˇı´vajı´cı´mi jeden z teˇchto zpu˚sobu˚za´znamu: 1. linea´rnı´serpentinovy´za´pis 2. spira´lovy´za´znam (Helical) Srovna´nı´ za´kladnı´ho principu teˇchto zpu˚sobu˚ za´znamu vcˇetneˇ role cˇtecı´ch/za´pisovy´ch hlav vidı´me na obra´zku 8.20.

Obra´zek 8.20: Srovna´nı´linea´rnı´ho serpentinove´ho (vlevo) a spira´love´ho (vpravo) za´znamu

Narozdı´l od opticky´ch me´diı´se magneticke´pa´sky vyznacˇujı´velmi dobrou zˇivotnostı´– podle konkre´tnı´ho materia´lu, provedenı´a technologie za´znamu i v desı´tka´ch let. Kapacita se u jednotlivy´ch technologiı´znacˇneˇ lisˇı´, i levneˇjsˇı´typy mı´vajı´beˇzˇneˇkapacitu v desı´tka´ch GB. U kvalitneˇjsˇı´ch pa´sek by´va´beˇzˇna´hardwarova´ komprese. DAT pa´sky jsou levne´(v prˇepocˇtu na jednotku ulozˇene´informace). Materia´l je podobny´tomu, co drˇı´v bylo pouzˇı´va´no u video- a zvukovy´ch kazet, princip za´pisu take´(pouzˇı´va´spira´lovy´za´znam). Forma´t odpovı´da´ KAPITOLA 8 VNEˇ JSˇI´ PAMEˇ TI 179 stary´m zvukovy´m kazeta´m. V soucˇasne´dobeˇse DAT pa´sky dostanou v neˇkolika varianta´ch – DDS2, . . . , DDS6. Mu˚zˇeme se take´ setkat s oznacˇenı´m DAT 72, DAT 160, apod. podle kapacity (naprˇı´klad DAT 72 ma´kapacitu 72 GB). Datova´ propustnost noveˇjsˇı´ch verzı´je kolem 10 MB/s.

Obra´zek 8.21: DAT mechanika a kazeta

DLT (Digital Linear Tape) jsou o neˇco drazˇsˇı´, ale obvykle mı´vajı´vysˇsˇı´kapacitu a rychlost za´pisu. Pouzˇı´va´ linea´rnı´serpentinovy´za´znam. Noveˇjsˇı´verze – SDLT – vyuzˇı´va´k synchronizaci cˇtecı´ch/za´pisovy´ch hlav laser.

 LTO, Ultrium (Linear Tape Open) vyu- zˇı´va´linea´rnı´vı´cekana´lovy´serpentinovy´za´pis na pu˚lpalcove´pa´sce a hardwarovou kompresi dat. Dnes se u LTO pa´sek setka´va´me prˇedevsˇı´m s variantou Ultrium s 384 pode´lny´mi stopami prˇi de´lce pa´sky 600 m. Pro urychlenı´cˇtenı´dat lze v jednom okamzˇiku lze cˇı´st 8 sousednı´ch stop (u noveˇjsˇı´ch dokonce jesˇteˇvı´ce). Typicka´ kapacita je ve stovka´ch GB azˇjednotka´ch TB.

AIT (Advance Intelligent Tape) vyuzˇı´va´spira´- Obra´zek 8.22: Mechanika Ultrium s rozhranı´m SAS, sada lovy´za´znam dat na 8mm pa´sce (existujı´verze s pu˚lpalcovou pa´skou).

Obra´zek 8.23: DLT kazeta, kazeta LTO Ultrium a kazata AIT KAPITOLA 8 VNEˇ JSˇI´ PAMEˇ TI 180

8.9 R Co se chysta´u pevny´ch disku˚

SSD zatı´m nejsou tolik rozsˇı´rˇeny, kromeˇjine´ho z du˚vodu jejich vysoke´ceny (take´pomeˇru cena/kapacita). Prˇedpokla´da´se pokles cen nejen SSD, ale obecneˇvsˇech NAND flash pameˇtı´. Podobneˇjako u procesoru˚, take´u NAND pameˇtı´se hovorˇı´o xx-nanometrove´technologii vy´roby (mo- menta´lneˇveˇtsˇinou 34nm nebo 50nm). Probı´ha´postupny´prˇechod na novou 25nm technologii. Se zmeˇnou technologie prˇicha´zejı´i dalsˇı´zmeˇny – zatı´mco u 34nm a 50nm SSD je velikost stra´nky 4 kB, u 25nm SSD je velikost stra´nky 8 kB.

HAMR disky (Heat-Assisted Magnetic Recording) je technologie, ktera´vycha´zı´z pu˚vodnı´ho magneticke´ho za´znamu na klasicky´ch pevny´ch discı´ch a prˇida´va´jednu du˚lezˇitou vlastnost, ktera´zprˇesnˇuje za´pis (jeden bit, vlastneˇimpuls, je mozˇne´zapsat do mnohem mensˇı´ho mı´sta) – umozˇnˇuje vysˇsˇı´hustotu za´pisu. Beˇhem za´pisu docha´zı´k zahrˇa´tı´povrchu plotny nad Curieu˚v bod pomocı´laseru, cˇı´mzˇse zmeˇnı´fyzika´lnı´ vlastnosti povrchu a je mozˇne´umı´stit impuls prˇesneˇji. Vpodstateˇse jedna´o princip velmi podobny´tomu, na ktere´m fungujı´magnetoopticke´disky. HAMR disk uzˇbyl vyvinut firmou Seagate, ocˇeka´va´se jeho uvedenı´na trh.

HRD. Uzˇcela´le´ta probı´ha´vy´zkum technologie, ktera´ma´by´t pokracˇova´nı´m klasicky´ch pevny´ch disku˚ a konkurencı´ noveˇjsˇı´ch SSD. Jedna´ se o HRD (Hard Rectangular Drive). Da´ se rˇı´ct, zˇe tato technologie kombinuje vy´hody klasicky´ch pevny´ch disku˚(HDD), SSD a taky starobyly´ch bubnovy´ch pameˇtı´. Princip je na´sledujı´cı´: • data jsou ulozˇena na obde´lnı´kove´ plotneˇ (rectangular), ktera´ nahrazuje pu˚vodnı´ kotoucˇe z HDD, za´znam je oboustranny´, • na obou strana´ch plotny jsou obde´lnı´kove´sektory, • kazˇdy´sektor ma´vlastnı´cˇtecı´/za´pisovou hlavu, hlavy jsou naneseny litografickou cestou na povrchy obklopujı´cı´datovou plotnu, • celkem je 64 hlav, ktere´mohou pracovat paralelneˇ(vı´c zatı´m firmware prototypu nezvla´dne), • hlavy se nepohybujı´, naopak se pohybuje (kmita´, osciluje) plotna s daty (maxima´lnı´rozsah pohybu odpovı´da´rozmeˇru˚m jednoho sektoru). Zverˇejneˇny´ prototyp o kapaciteˇ 36 GB pracuje s rychlostı´ 160 000 iops (vstupneˇ/vy´stupnı´ch operacı´ za sekundu), cozˇodpovı´da´klasicke´mu HDD pracujı´cı´mu na 96 000 rpm. Teoreticka´prˇenosova´rychlost je 500 MB/s, cozˇje dokonce vy´razneˇvı´ce nezˇu SSD (SSD mı´vajı´rychlost cˇtenı´neˇco nad 200 MB/s, HDD jen v desı´tka´ch MB/s). Podobneˇjako SSD, take´HRD majı´nı´zkou spotrˇebu energie, vysˇsˇı´odolnost (nenı´tam klasicky´motorek rozta´cˇejı´cı´plotny) a navı´c, protozˇe se jedna´o magneticke´me´dium, nehrozı´opotrˇebenı´ pameˇt’ovy´ch buneˇk, se ktery´m se setka´va´me u SSD. HRD je vyvı´jen spolecˇnostı´DataSlide ve spolupra´ci s neˇktery´mi univerzitami.

Dalsˇı´informace:  • http://pctuning.tyden.cz/hardware/disky-cd-dvd-br/18914?start=5 KAPITOLA 8 VNEˇ JSˇI´ PAMEˇ TI 181

• http://www.theregister.co.uk/2009/06/15/dataslide berkeleydb/

 Kapitola 9

Rozsˇirˇujı´cı´karty

V te´to kapitole se veˇnujeme rozsˇirˇujı´cı´m karta´m, zejme´na graficke´, zvukove´a sı´t’ove´karteˇ.

9.1 Co je to rozsˇirˇujı´cı´karta

Rozsˇirˇujı´cı´karta (adapte´r, prˇı´davna´karta) je modul, ktery´m se rozsˇirˇuje funkcˇnost za´kladnı´desky. Je vyro- bena z podobne´ho materia´lu jako za´kladnı´deska a ma´hodneˇpodobnou strukturu. Prˇipojuje se k za´kladnı´ desce (a tı´m i k procesoru) zasunutı´m do slotu˚na sbeˇrnici. Pokud ma´karta vneˇjsˇı´konektory, jsou umı´steˇny na jedne´straneˇ(hraneˇ), ktera´je dostupna´vneˇskrˇı´neˇ. Karty rozlisˇujeme prˇedevsˇı´m podle urcˇenı´(funkce) – graficka´, sı´t’ova´, zvukova´, atd. Podle rozhranı´: • typ slotu (sbeˇrnice) na za´kladnı´desce – IDE, PCI, AGP, PCIe×1, PCIe×16, ExpressCard • prˇipojenı´periferiı´na kartu – vneˇjsˇı´a vnitrˇnı´konektory

9.2 Graficka´karta

Graficka´ karta (videokarta) slouzˇı´ k ovla´da´nı´ grafiky zobrazene´ veˇtsˇinou na monitoru. Jejı´m u´kolem je zpracovat a transformovat graficka´data do podoby, ktere´rozumı´monitor cˇi jina´zarˇı´zenı´ke karteˇprˇipojena´. Dnes by´va´cˇasto integrovana´na za´kladnı´desce, u notebooku˚je to prakticky pravidlem. V te´to dobeˇjsou nejbeˇzˇneˇjsˇı´graficke´karty firem ATI a nVidia.  U integrovany´ch grafik se vlastneˇnejedna´o karty jako takove´, proto spı´sˇe mluvı´me o graficky´ch cˇipech (pokud se jedna´ o samostatny´ cˇip na za´kladnı´ desce) a nebo spı´sˇe o graficky´ch ja´drech (integrovany´ch v cˇipsetu nebo procesoru). Integrovane´grafiky majı´tyto vlastnosti: • pro kancela´rˇske´pouzˇitı´dostacˇujı´cı´ • levneˇjsˇı´(usˇetrˇı´me neˇkolik tisı´c korun) • pameˇt’si bere z operacˇnı´pameˇti, tedy spolupra´ce grafiky s pameˇtı´je pomalejsˇı´, zateˇzˇuje za´kladnı´desku • volı´se spı´sˇe slabsˇı´graficka´ja´dra, aby za´kladnı´deska nebyla tak zateˇzˇovana´

182 KAPITOLA 9 ROZSˇIRˇ UJI´CI´ KARTY 183

 Graficke´karty (dedikovane´, tj. ne integrovane´) prˇipojujeme do slotu teˇchto sbeˇrnic: • AGP – starsˇı´karty • PCIe×16

9.2.1 Za´kladnı´typy zobrazenı´a obsah videopameˇti

Textovy´rezˇim umozˇnˇuje zobrazovat jen text (v barva´ch, prˇı´- padneˇblikajı´cı´). Setka´me se s nı´m obvykle prˇi startu syste´mu, v BIOSu (ne v jeho pokracˇovatelı´ch) a v textovy´ch konzola´ch (take´Prˇı´kazovy´rˇa´dek Windows pracuje v textove´m rezˇimu, trˇe- Obra´zek 9.1: Spodnı´hrana graficky´ch ka- 2 bazˇe emulovane´m), drˇı´v byl beˇzˇny´na termina´lech. ret AGP (nahorˇe) a PCIe×16 Textovy´rezˇim lze provozovat v neˇkolika ru˚zny´ch rozlisˇenı´ch (pocˇet rˇa´dku˚a sloupcu˚na zobrazitelne´znaky), naprˇı´klad 80 × 25 znamena´80 sloupcu˚a 25 rˇa´dku˚, na obrazovku se vejde celkem 80 × 25 = 2000 znaku˚.  V ko´dove´tabulce (tabulce znaku˚) jsou specifikace pro jednotlive´znaky. Tyto tabulky mu˚zˇeme bra´t jako pole znaku˚, kazˇdy´znak ma´v tomto poli svu˚j index (porˇadı´), tedy cˇı´slo, ktere´(za´rovenˇs informacı´o tom, se kterou tabulkou pra´veˇpracujeme) jednoznacˇneˇtento znak urcˇuje. Takovy´ch ko´dovy´ch tabulek existuje vı´ce. Hlavnı´odlisˇnost je v pocˇtu bitu˚(nebo Bytu˚), do ktery´ch je index (ko´d) ulozˇen, a samozrˇejmeˇv tom, jake´znaky v tabulce jsou. Od pocˇtu bitu˚na znak se odvı´jı´take´ rozsah tabulky a tı´m i mnozˇstvı´znaku˚, ktere´v se v tabulce nacha´zejı´. U na´s se v MS-DOSu pouzˇı´vala tabulka Latin2, ve Windows uzˇmnoho let prˇetrva´vala tabulka Windows 1250, na obra´zku 9.2 je jejich porovna´nı´. Obeˇtyto tabulky ko´dujı´znaky do 8 bitu˚, a tedy lze podle nich reprezentovat maxima´lneˇ256 znaku˚(28). V soucˇasne´dobeˇto rozhodneˇnestacˇı´(zvla´sˇteˇu vy´chodnı´ch jazyku˚, kde jeden znak neprˇedstavuje hla´sku, ale obvykle slabiku nebo cele´slovo), proto se cˇasto pouzˇı´vajı´neˇktere´tabulky s ko´dem Unicode, nejcˇasteˇji ve formeˇoznacˇovane´jako UTF-8. V Linuxu i v jiny´ch unixovy´ch syste´mech se uzˇvelmi dlouho pouzˇı´va´ ko´dova´nı´UTF-8 (pro vsˇechny jazyky), ve Windows od verze 2000 konecˇneˇtake´. R Existuje neˇkolik variant Unicode – UTF-32 (vsˇechny znaky ko´duje do 32 bitu˚), UTF-16 (neˇktere´znaky na 16 bitech, jine´na pa´ru dvou 16bitovy´ch cˇı´sel) a UTF-8 (jeden znak je ko´dova´n 8, 16, 24 nebo 32 bity). Ne- vy´hodou promeˇnlive´de´lky ko´du˚znaku˚je slozˇiteˇjsˇı´zpracova´nı´, vy´hodou je (oproti „pevne´sˇı´rˇce“) pomeˇrneˇ u´sporna´velikost souboru˚s tı´mto ko´dem prˇi zachova´nı´velke´ho mnozˇstvı´znaku˚, ktere´lze reprezentovat.

Dalsˇı´informace:  UTF-8 si mu˚zˇeme prohle´dnout naprˇı´klad na http://www.ftrain.com/unicode/ (nad tabulkou je neˇkolik posuvnı´ku˚, ktery´mi urcˇujeme zobrazovane´ko´dy).

 2Zdroj: http://www.tomshardware.com/reviews/pc-interfaces-101,1177-16.html KAPITOLA 9 ROZSˇIRˇ UJI´CI´ KARTY 184

Obra´zek 9.2: ASCII tabulky Latin2 a Windows 1250

 V textove´m rezˇimu je obrazovka rozdeˇlena na rastr (mrˇı´zˇku) z buneˇk pro znaky usporˇa´dany´ch do urcˇite´ho pocˇtu rˇa´dku˚a sloupcu˚. Obsah teˇchto buneˇk je ulozˇen ve videopameˇti, cozˇje pameˇt’ovy´prostor pro udrzˇova´nı´ aktua´lnı´ho stavu obrazovky, mu˚zˇeme si ho prˇedstavit jako 2D pole. Pro kazˇdou bunˇku jsou zde ulozˇeny dveˇ informace – ASCII ko´d znaku, ktery´ma´by´t zobrazen, a da´le jeho atribut. Kazˇda´z teˇchto informacı´zabı´ra´ jeden Byte, pro kazˇdou bunˇku tedy ma´me ve videopameˇti 2 B. Fyzicky jsou ve videopameˇti bunˇky ulozˇeny „po rˇa´dcı´ch“ za sebou, tj. nejdrˇı´v prvnı´rˇa´dek, pak druhy´, atd. Atribut znaku urcˇuje prˇedevsˇı´m barvu. V nejbeˇzˇneˇjsˇı´m textove´m rezˇimu ma´me tedy pro atribut k dis- pozoci 8 bitu˚, z nichzˇhornı´4 se pouzˇı´vajı´pro barvu samotne´ho znaku (24 = 16 ru˚zny´ch barev), dalsˇı´3 bity pro barvu pozadı´znaku (23 = 8 ru˚zny´ch barev) a zby´vajı´cı´bit (v pozici mezi zmı´neˇny´mi 4 a 3 bity) urcˇuje, zda ma´znak blikat.

M Prˇı´klad9.1 Naprˇı´klad na obrazovce je zobrazen tento barevny´text: a b c pokud jsou ve videopameˇti tyto u´daje:

1B 1B 1B 1B 1B 1B Znak Atribut Znak Atribut Znak Atribut ’a’ 0000 1111 ’b’ 0001 1110 ’c’ 0000 0100 ...

Atribut se skla´da´z osmi bitu˚, ktere´urcˇujı´barvu pozadı´, textu a fakt, zda ma´znak blikat. Vy´znam jednotlivy´ch bitu˚je na´sledujı´cı´: 1 bit 3 bity 4 bity blink barva pozadı´ barva textu M KAPITOLA 9 ROZSˇIRˇ UJI´CI´ KARTY 185

R Stra´nky v textove´m rezˇimu: stra´nka je pameˇt’ovy´blok ve videopameˇti obsahujı´cı´zobrazitelna´data, na jednu stra´nku se vejde obsah obrazovky (ve skutecˇnosti se na ni vejde jesˇteˇo neˇco vı´ce, velikosti stra´nek jsou zarovna´ny obvykle na na´sobky kB). V graficke´m rezˇimu velikost stra´nky prˇiblizˇneˇodpovı´da´rozlisˇenı´ a barevne´ hloubce, v textove´m rezˇimu je velikost dvojna´sobek pocˇtu zobrazitelny´ch znaku˚ (ASCII ko´d a atribut) zaokrouhleny´nahoru na mocninu dvou. Veˇtsˇina karet v textove´m (neˇkdy i graficke´m) rezˇimu umozˇnˇuje pouzˇı´vat stra´nky, se ktery´mi lze pracovat i „offline“ – pro jedinou obrazovku existuje vı´ce stra´nek, z nichzˇ jen jedna je pra´veˇ vykreslena, ale lze ukla´dat data na kteroukoliv ze stra´nek a pak jen „prˇepnout“ zobrazenı´na tuto stra´nku. Vy´hodou je rychlejsˇı´ vykreslova´nı´, protozˇe prˇi prova´deˇnı´zmeˇn na zobrazene´stra´nce se po kazˇde´zmeˇneˇvykreslı´cela´obrazovka (trˇeba zmeˇna jedine´ho znaku nebo jeho barvy), ale zmeˇny na stra´nce, ktera´ nenı´ zrovna zobrazena´, se vykreslujı´, azˇse stra´nka zaktivnı´.

 Graficky´rezˇim umozˇnˇuje zobrazovat matici pixelu˚(zobrazitelny´ch bodu˚). Kazˇdy´pixel je urcˇen pouze svou barvou z dane´palety barev. Ve videopameˇti (Frame Bufferu) je ulozˇena informace o kazˇde´m pixelu zvla´sˇt’ a tedy pracujeme s jednotlivy´mi pixely nebo stanoveny´mi skupinami pixelu˚(naprˇı´klad na u´secˇce, krˇivce). Mnozˇstvı´potrˇebne´pameˇti se odvı´jı´od rozlisˇenı´obrazovky a barevne´hloubky (velikosti palety, mnozˇstvı´barev, ktere´lze zobrazit), opeˇt jsou ve videopameˇti u´daje „po rˇa´dcı´ch“, jen mı´sto buneˇk se znakem a atributem tam ma´me ulozˇenu barvu, kterou ma´dany´pixel zobrazovat. Mnozˇstvı´zabrane´pameˇti je tedy ovlivneˇno teˇmito parametry: • cˇı´m veˇtsˇı´rozlisˇenı´je pouzˇito, tı´m vı´ce pixelu˚je trˇeba ulozˇit, • cˇı´m veˇtsˇı´je barevna´hloubka (cˇı´m vı´ce barev), tı´m vı´c bitu˚zabı´ra´jeden pixel, • dalsˇı´parametry mohou souviset s funkcemi podporovany´mi kartou. V graficke´m rezˇimu je mezi procesem a videopameˇtı´vzˇdy rozhranı´, ktere´za´pis jednotlivy´ch objektu˚(naprˇı´- klad u´secˇek, krˇivek, kruzˇnic nebo i slozˇiteˇjsˇı´ch 3D objektu˚) prˇekla´da´na pra´ci s pixely.

 Pseudografika nabı´zı´mozˇnosti pra´ce s (hruby´mi) graficky´mi objekty v textove´m rezˇimu. Obra´zky nebo ru˚zne´ prvky rozhranı´ (menu, tlacˇı´tka, tabulky apod.) vytva´rˇı´me pomocı´ specia´lnı´ch znaku˚ (ru˚zneˇ velke´obde´lnı´ky, intenzita je da´na maskou rastru obde´lnı´ka), a to monochromaticke´nebo barevne´(co nabı´zı´ textovy´rezˇim). Naprˇı´klad v Latin2 lze pouzˇı´t znaky s ASCII ko´dem 176, 177, 178, 219, 220, 224, da´le jednoduche´a dvojite´„tabulkove´“ cˇa´ry, ale i beˇzˇna´pı´smena. S pseudograficky´m rozhranı´m se setka´va´me v BIOS Setup, ale i v mnoha dalsˇı´ch aplikacı´ch. Vpravo je uka´zka jednoduche´ho vystı´novane´ho tlacˇı´tka vytvorˇene´ho z pseudograficky´ch znaku˚.

9.2.2 Vy´voj graficky´ch karet

R Historie • CGA (Color Graphics Adapter) – kompatibilita s televizemi, 4 barvy • MDA (Monchrome Display Adapter) – 2 barvy • Hercules –oproti MDA zvla´da´take´monochromaticky´graficky´rezˇim KAPITOLA 9 ROZSˇIRˇ UJI´CI´ KARTY 186

• EGA (Enhanced Graphics Adapter) – 16 barev z palety 64 mozˇny´ch • VGA (Video Graphics Array) – 16 barev, ale mnohem sˇirsˇı´ za´kladnı´ paleta pro vy´beˇr (218 barev), pouzˇı´vala rozlisˇenı´640×480 pixelu˚ • SVGA – zacˇaly se pouzˇı´vat graficke´akcelera´tory, ze zacˇa´tku jen mozˇnost vykreslenı´nejcˇasteˇji pouzˇı´- vany´ch za´kladnı´ch tvaru˚(u´secˇky, hardwarovy´kurzor, vyplnˇova´nı´oblasti apod.) – graficky´cˇip Vy´voj graficky´ch karet sˇel od u´lozˇny´ch prostoru˚pro videopameˇt’prˇes 3D akcelera´tory azˇk dnesˇnı´m GPU. 3D akcelera´tory byly vlastneˇgraficky´cˇipset, ktery´meˇl vlastnı´jednoduche´graficke´API (aplikacˇnı´progra- move´rozhranı´, tedy sadu funkcı´, ktery´mi ho bylo mozˇne´ovla´dat) a prova´deˇl typicky zpracova´nı´objektove´ 3D reprezentace obrazu do 2D pole pixelu˚ve videopameˇti. Akcelera´tor se mu rˇı´ka´, protozˇe urychluje zob- razova´nı´(vy´pocˇty nemusı´prova´deˇt procesor, navı´c 3D akcelera´tor je na neˇspecializova´n).  GPU (graficky´procesor, Graphic Processing Unit) je dalsˇı´generacı´, svou funkcˇnostı´trochu prˇipomı´na´ CPU (beˇzˇny´procesor). GPU majı´sve´API (v soucˇasne´dobeˇcˇasto neˇkterou verzi DirectX, OpenGL a dalsˇı´API). S GPU tedy proces mu˚zˇe prˇı´mo komunikovat pomocı´prˇı´kazu˚prˇı´slusˇne´ho API, bez zapojova´nı´hlavnı´ho procesoru.  V soucˇasne´dobeˇse setka´va´me prˇedevsˇı´m s graficky´mi kartami teˇchto vy´robcu˚: • nejzna´meˇjsˇı´jsou nVidia a AMD (pu˚vodneˇsˇlo o firmu ATI, ktera´vsˇak nynı´patrˇı´firmeˇAMD, proto dnes mluvı´me o grafika´ch znacˇky AMD), • VIA Technologies (hodneˇv integrovany´ch rˇesˇenı´ch), • Intel produkuje pouze integrovane´grafiky, a to obvykle pro za´kladnı´desky s paticı´pro intelovske´ procesory cˇi pro GPU v procesorech, • R dalsˇı´vy´robci se specializujı´jen na urcˇite´cˇa´sti trhu (naprˇı´klad firma Matrox se specializuje na vyuzˇitı´ grafiky prˇi CAD syste´mech a zpracova´nı´videa), • mnoho vy´robcu˚graficky´ch karet ve skutecˇnosti na teˇchto karta´ch pouzˇı´va´graficke´cˇipy od jiny´ch (vy´sˇe zmı´neˇny´ch) firem, naprˇı´klad Asus, Gigabyte, MSI cˇi Zotac, veˇtsˇinou jsou pouzˇı´va´ny cˇipy od ATI nebo nVidia.

9.2.3 Struktura graficke´karty

Graficka´karta se obvykle skla´da´z teˇchto komponent: • graficky´procesor (GPU), • pameˇt’, • RAMDAC (D/A prˇevodnı´k), pouzˇı´va´se pouze tehdy, kdyzˇk (digita´lnı´) grafice prˇipojujeme zobrazo- vacı´zarˇı´zenı´prˇes analogovy´konektor, trˇeba D-SUB (pokud u LCD pouzˇijeme rozhranı´DVI-D nebo DVI-I, prˇı´padneˇHDMI nebo podobne´, RAMDAC nepotrˇebujeme), • chlazenı´(vzduchove´, ale i vodnı´), slabsˇı´m karta´m stacˇı´pasivnı´chlazenı´, • VIVO (Video-in, Video-out) je obvod, ktery´umozˇnˇuje take´prˇijı´mat signa´l z televize nebo neˇktere´ho videozarˇı´zenı´, za´rovenˇs nı´m najdeme i rozhranı´TV-IN; tato funkce nenı´u graficky´ch karet zcela beˇzˇna´, • atd. KAPITOLA 9 ROZSˇIRˇ UJI´CI´ KARTY 187

 Pameˇt’ graficke´karty (coby pameˇt’ove´cˇipy) slouzˇı´k ulozˇenı´teˇchto informacı´: • BIOS karty (firmware) • vlastnı´ videopameˇt’ s obsahem obrazovky (Frame Buffer – zobrazovane´„ra´mce“) • L1 a L2 cache  Provedenı´pameˇtı´pro graficke´karty mu˚zˇe by´t ru˚zne´: • DRAM, EDO RAM, SDRAM – starsˇı´, levne´, ale me´neˇvy´konne´ • VRAM (VideoRAM, dvouportova´, dvoubranova´) – lepsˇı´rˇesˇenı´, vy´konneˇjsˇı´, drazˇsˇı´, je mozˇne´za´rovenˇ cˇı´st a zapisovat • dalsˇı´starsˇı´varianty – SGRAM (Synchronous Graphic RAM) dovolujı´cı´blokove´operace, WRAM (Win- dow RAM) dvouportova´s blokovy´mi operacemi • GDDR pameˇti (Graphics Double Data Rate) – pameˇti urcˇene´prˇı´mo pro graficke´karty, dnes bud’ starsˇı´ GDDR3 nebo noveˇjsˇı´GDDR5 (majı´zhruba dvojna´sobnou propustnost a cˇtvrtinovou spotrˇebu oproti GDDR3) • HBM (High Bandwidth Memory) – standardizova´no r. 2013, nejnoveˇjsˇı´pameˇti od AMD a Hynixu, vysˇsˇı´propustnost nezˇGDDR Na soucˇasny´ch lepsˇı´ch graficky´ch karta´ch najdeme obvykle GDDR pameˇti, na levneˇjsˇı´ch karta´ch jsou veˇtsˇi- nou pameˇti DDR3 nebo DDR2. V obchodech neˇkdy mu˚zˇeme narazit na specifikaci pameˇti DDR5, ale takova´, jak vı´me, zatı´m neexistuje, tedy zrˇejmeˇpu˚jde o GDDR5.  Graficky´procesor (GPU) vypocˇı´ta´va´postupneˇvsˇechny potrˇebne´parametry obrazu a urcˇı´konkre´tnı´ hodnoty pixelu˚na ru˚zny´ch pozicı´ch ve videopameˇti. GPU beˇzˇneˇpouzˇı´vajı´skala´rnı´architekturu, tedy pipeline se nazy´va´cesta pro zpracova´nı´instrukcı´, dnesˇnı´GPU majı´vı´ce pipelines pracujı´cı´ch paralelneˇ. GPU tedy beˇzˇneˇzpracova´va´data paralelneˇ. To sice umı´i soucˇasne´procesory (CPU), ale jsou zde jiste´ odlisˇnosti. Prˇedneˇgraficky´procesor obsahuje mnohem vı´ce jader (nazy´vajı´se stream procesory, je jich neˇkolik desı´tek azˇstovek) a take´vı´ce pameˇti (porovna´va´me cache pameˇt’ procesoru a (G)DDR pameˇt’ graficke´ho procesoru).

 Pozna´mka: Slabinou graficky´ch procesoru˚je zacha´zenı´se stream procesory – tyto jednotky by´vajı´sdruzˇeny do skupin (clusteru˚), na jednom vy´pocˇetnı´m vla´kneˇvzˇdy spolupracuje cely´jeden cluster. V ra´mci jednoho clusteru vsˇak mu˚zˇe by´t prova´deˇn jen jeden typ operace, tedy narozdı´l od beˇzˇne´ho procesoru zde masivnı´paralelismus urychluje vy´pocˇet jen v prˇı´padeˇ, zˇe zpracova´va´me velke´mnozˇstvı´dat stejne´ho typu (uplatnˇujı´se na neˇ stejne´operace). Proto GPU mohou by´t pro urcˇite´ typy u´loh rychlejsˇı´ nezˇ hlavnı´ procesor, ale pouze tehdy, pokud jde o potrˇebu paralelneˇ a opakovaneˇ prova´deˇt podobny´ typ vy´pocˇtu˚. Vyuzˇı´va´ se toho samozrˇejmeˇ prˇi zpracova´nı´grafiky a multime´diı´, ale existujı´aplikace pro vyuzˇitı´GPU pro veˇdecke´vy´pocˇty, a nebo pro sˇifrova´nı´cˇi naopak prolamova´nı´bezpecˇnostnı´ch mechanismu˚(typicky metodou hrube´sı´ly, kdy se zkousˇejı´ ru˚zne´kombinace znaku˚cˇi cˇı´sel).  KAPITOLA 9 ROZSˇIRˇ UJI´CI´ KARTY 188

 Stream procesor (shader). Stream procesory by´vajı´take´nazy´va´ny shadery (kazˇdy´vy´robce ma´svu˚j „pojem“). GPU ma´na vstupu strukturovanou informaci o objektech (kostra dana´polynomem, textura, atd.), pla´novacˇvy´pocˇetnı´ch vla´ken (Thread Sheduler) podle tohoto vstupu rozdeˇluje u´koly jednotlivy´m shaderu˚m. Rozlisˇujeme • geometry shader doka´zˇe take´generovat nove´jednoduche´objekty nebo dotva´rˇet existujı´cı´, mu˚zˇe naprˇı´- klad prˇidat cˇi ubrat body polygonu, upravit kostru apod., toho se vyuzˇı´va´prˇi generova´nı´zmeˇn obrazu v rea´lne´m cˇase (naprˇı´klad zaru˚sta´nı´tra´vou) • vertex shader (vertex je vrchol 3D polygonu) podle instrukcı´vytva´rˇı´a zpracova´va´3D sce´nu, urcˇuje viditelnost objektu˚(vza´jemne´prˇekry´va´nı´), spolupracuje na prˇevodu z 3D do 2D prostoru • pixel shader pracuje s barvou a pru˚hlednostı´objektu˚, prova´dı´povrchove´u´pravy, pracuje s texturami, urcˇuje vzhled povrchu objektu˚ Vy´stupem je 2D pole pixelu˚ve videopameˇti, kde si je prˇi urcˇite´„obnovovacı´“ frekvenci vyzveda´va´zobra- zovacı´zarˇı´zenı´.  DirectX 10 prˇineslo jesˇteˇjednu podstatnou zmeˇnu. Graficke´karty, ktere´podporujı´toto API, pouzˇı´vajı´ mı´sto zcela samostatny´ch a oddeˇleny´ch vertex, pixel a geometry shaderu˚ unifikovane´shadery, ktere´doka´zˇou plnit u´koly vsˇech trˇı´typu˚shaderu˚podle momenta´lnı´potrˇeby, jejich funkce jsou zameˇnitelne´(fungujı´jako geometry/vertex/pixel shadery podle potrˇeby). Du˚sledkem je navy´sˇenı´vy´konu karty, protozˇe prˇi vytı´zˇenı´ lze zameˇstna´vat vsˇechny shadery. R V GPU jsou stream procesory sdruzˇeny do TPC (Thread Processing Cluster, Vector Unit). Da´le zde najdeme cache pameˇti, ROP jednotky (Raster Operation Processor, Element Render Back-End) prova´deˇjı´cı´ rasterizaci (prˇevod na pixely), texturovacı´jednotky (zpracova´vajı´texturu – povrch objektu˚, pracujı´s tzv. texely), kontrolnı´jednotky a dalsˇı´soucˇa´sti. R Pipeline – postupne´zpracova´nı´. Graficke´instrukce jsou zpracova´va´ny na´sledovneˇ: 1. prˇı´pravny´procesor (Setup Engine, Input Assembler) – roztrˇı´dı´data podle typu a urcˇı´, jak se majı´da´le zpracovat 2. na´sleduje • vertex shader – pokud jsou data informace o 3D strukturˇe • pixel shader – jde o informace o pixelech na objektech • texturovacı´jednotka – informace o texturˇe (jak ma´by´t povrch zpracova´n) 3. vertex shader: • kontrola, zda objekt ma´by´t viditelny´, kdyzˇne, je odstraneˇn (frustum culling – pohledove´orˇeza´- va´nı´), takte´zˇjsou zpracova´ny vsˇechny objekty, ktere´jsou prˇı´lisˇdaleko (clipping) • nasvı´cenı´sce´ny – sce´na se nasvı´tı´„virtua´lnı´mi svı´tidly“ 4. prˇevod do 2D (screening, rendering) – pixel shader: • stı´nova´nı´– vypocˇte barvu, pru˚hlednost, odrazivost jedotlivy´ch pixelu˚ • kazˇdy´pixel zı´ska´va´za´kladnı´informace o barveˇ 5. textury – obra´zky a sche´mata se nanesou na objekty s aplikacı´informacı´pixel shaderu, jeden bod textury se nazy´va´ texel KAPITOLA 9 ROZSˇIRˇ UJI´CI´ KARTY 189

6. ROP – rasterizace obrazu 7. anti-aliasing – vyhlazenı´„schodu˚“ na hrana´ch 8. hotovy´obraz je ulozˇen do frame bufferu a je prˇipraven k zobrazenı´ R Rychlost graficky´ch karet za´visı´na vı´ce krite´riı´ch. Propustnost za´visı´na typu a rychlosti pameˇtı´(takto- va´nı´) a sˇı´rˇce pameˇt’ove´sbeˇrnice. Dalsˇı´krite´rium pro rychlost je pocˇet stream procesoru˚a dalsˇı´ch soucˇa´stı´ pipeline, ale unifikovane´a neunifikovane´shadery nejsou porovnatelne´(toto srovna´vacı´krite´rium mu˚zˇeme pouzˇı´t pouze pro struktura´lneˇprˇı´buzne´karty), navı´c jsou teˇzˇko porovnatelne´i karty ru˚zny´ch vy´robcu˚(pro- tozˇe naprˇı´klad AMD, nVidia a VIA pouzˇı´vajı´ru˚znou koncepci shaderu˚– AMD ma´superskala´rnı´jednotky unifikovany´ch shaderu˚, nVidia skala´rnı´jednotky unifikovany´ch shaderu˚, VIA ma´take´vlastnı´koncepci). Na poli GPU (graficky´ch procesoru˚) je neusta´le sva´deˇn lı´ty´boj. Nejveˇtsˇı´mi protivnı´ky jsou tradicˇneˇfirmy ATI (vlastneˇAMD) a nVidia, ale objevujı´se i rˇesˇenı´od jiny´ch firem.

Dalsˇı´informace:  Na webu mu˚zˇeme najı´t zajı´mave´informace: • O technologii nVidia ION (druhe´generaci) v kombinacı´s intelovskou technologiı´Optimus se docˇteme v cˇla´nku z brˇezna 2010: http://extrahardware.cnews.cz/nvidia-ion-nova-generace-se-predstavuje • O GPU Larrabee od Intelu je cˇla´nek ze srpna 2008 na http://extrahardware.cnews.cz/larrabee-revolucni-gpu- od-intelu • Poneˇkud pesimisticky z kveˇtna 2010: http://www.anandtech.com/show/3738/intel-kills-larrabee-gpu-will-not- bring-a-discrete-graphics-product-to-market • Cˇla´nek z cˇervna 2010: http://bonusweb.idnes.cz/hardware/hw-news-larrabee-neni-mrtve-pro-hrace-ale-nebude -frv-/clanek.A100602 121934 bw-hardware jha.idn • O architekturˇe nVidia Fermi, ktera´ podle spekulacı´ meˇla by´t odpoveˇdı´ na intelovsky´ Larrabee, se docˇteme v cˇla´nku ze za´rˇı´2009 na http://extrahardware.cnews.cz/z-grafik-se-stavaji-procesory-nvidia-gf100-fermi • Take´o Fermi, tentokra´t z rˇı´jna 2009: http://pctuning.tyden.cz/hardware/graficke-karty/15131-nvidia-fermi-analyza-nove-generace-gpu • Z ledna 2010: http://www.svethardware.cz/art doc-BBD5F2AFB02438E0C12576A50032EC39.html • Dalsˇı´cˇla´nek o Fermi, srpen 2010: http://extrahardware.cnews.cz/nvidia-chce-hrace-zpet-recenze-geforce-gtx-460 • Ze stra´nek nVidia: http://www.nvidia.com/object/fermi architecture.html



9.2.4 R Graficke´API

Graficka´API slouzˇı´k hardwarove´akceleraci graficke´ho vy´stupu, jde o sadu prˇı´kazu˚a objektu˚ulozˇeny´ch v knihovna´ch, ktere´jsou interpretova´ny softwarem na graficke´karteˇ. Nejzna´meˇjsˇı´graficka´API jsou DirectX a OpenGL. KAPITOLA 9 ROZSˇIRˇ UJI´CI´ KARTY 190

Pouzˇı´vajı´se v graficky na´rocˇny´ch aplikacı´ch (hry, CAD/CAM syste´my, virtua´lnı´realita, veˇdeckotech- nicke´vizualizace, apod.). DirectX • API urcˇene´spı´sˇe pro Windows a XBox • skla´da´se z vı´ce cˇa´stı´– Direct3D, DirectDraw, DirectMusic, DirectPlay, DirectSound, atd. s ru˚zny´m urcˇenı´m, • verze DirectX 10 (pro Windows Vista) je velmi pozmeˇneˇna´, zava´dı´ unifikovany´shader.

Dalsˇı´informace:  Zajı´mavy´cˇla´nek o porovna´nı´implementace DirectX 11 u karet od ATI a nVidie najdeme na http://earchiv.chip.cz/cs/earchiv/vydani/r-2010/dirextx11.html

 OpenGL (Open Graphics Library) • prˇenositelne´API pro ru˚zne´operacˇnı´syste´my • volneˇsˇirˇitelna´specifikace, narozdı´l od DirectX je zpeˇtneˇkompatibilnı´ • nove´verze znamenajı´prˇedevsˇı´m prˇida´va´nı´novy´ch funkcı´ Zpracova´nı´velke´ho mnozˇstvı´dat stejne´ho typu je typicke´pra´veˇpro u´lohy z grafiky, ale potencia´l graficke´ho procesoru se da´vyuzˇı´t i jinak. Existujı´zpu˚soby, jak vyuzˇı´t graficky´procesor jako „na´stavbu“ procesoru prˇi zpracova´va´nı´u´loh, prˇi nichzˇlze pra´veˇvyuzˇı´t masivnı´paralelismus na velke´mnozˇstvı´dat stejne´ho typu – veˇdecke´vy´pocˇty a zpracova´nı´multime´diı´(v te´to oblasti je zna´ma´naprˇı´klad firma CyberLink). V oblasti veˇdecky´ch vy´pocˇtu˚je to naprˇı´klad Folding@Home, cozˇje celosveˇtovy´projekt v molekula´rnı´m vy´zkumu vy´voje nemocı´. V oblasti zpracova´nı´multime´diı´je zastoupenı´pomeˇrneˇpocˇetne´, prˇedevsˇı´m u produktu˚od firmy CyberLink (naprˇı´klad CyberLink PowerDVD pro prˇevod filmu˚do HD rozlisˇenı´), z dalsˇı´ch naprˇı´klad Badaboom od firmy Elemental Technologies pro prˇevod videa prostrˇednictvı´m kodeku H.264 nebo Adobe Photoshop CS4, ktery´vyuzˇı´va´GPU kromeˇjine´ho prˇi zveˇtsˇova´nı´snı´mku˚v plne´m rozlisˇenı´v rea´lne´m cˇase. Pokud programujeme aplikaci, u ktere´prˇedpokla´da´me mozˇnost beˇhu mnoha vla´ken, a to i na GPU, ma´me k dispozici vı´ce zajı´mavy´ch technologiı´– nVidia CUDA (Compute Unified Device Architecture), ATI Stream, OpenCL, apod. Jsou to vesmeˇs technologie umozˇnˇujı´cı´vyuzˇı´t vy´kon graficky´ch karet pro paralelnı´ vy´pocˇty (naprˇı´klad v oblasti fyziky, desˇifrova´nı´cˇi multime´diı´), ktere´by na beˇzˇne´m procesoru byly velmi vy´pocˇetneˇna´rocˇne´. Technologie vycha´zejı´z toho, zˇe soucˇasne´graficke´karty disponujı´velky´m mnozˇstvı´m vy´pocˇetnı´ch jader, ktera´narozdı´l od (neˇkolika ma´lo) jader beˇzˇny´ch CPU (procesoru˚) sice mohou paralelneˇ pracovat jen na stejne´m typu u´lohy, ale vzhledem k jejich mnozˇstvı´mimorˇa´dneˇefektivneˇ.

Dalsˇı´informace:  • ZAORA´ LEK, L. U´ vod do technologie CUDA.Cˇla´nek na Root.cz, 2009. URL: http://www.root.cz/clanky/uvod-do-technologie-cuda/ • Oficia´lnı´stra´nky nVidia CUDA. URL: http://www.nvidia.com/object/cuda home new.html KAPITOLA 9 ROZSˇIRˇ UJI´CI´ KARTY 191

• Oficia´lnı´stra´nky pro vy´voja´rˇe nVidia. URL: http://developer.nvidia.com/page/home.html (v cˇa´sti Tools najdete odkaz na vy´vojove´na´stroje a dokumentaci pro vy´voja´rˇe) • ABI-CHAHLA, F. NVidia’s CUDA: The End of the CPU?Cˇla´nek na Tom’s Hardware, 2008. URL: http://www.tomshardware.com/reviews/nvidia-cuda-gpu,1954.html • CUDA od nVidie ma´konkurenci: ATI Stream.Cˇla´nek na Gamepark.cz, 2009. URL: http://www.gamepark.cz/cuda od nvidie ma konkurenci ati stream 190816.htm • KOZA´ K, M. Na´vod: Jak prˇehra´t H264 pomocı´CUDA.Cˇla´nek na Snedl.net, 2009. URL: http://woko.snedl.net/navod-jak-prehravat-h264-pomoci-cuda/ • CUDA na Wikipedii. URL: http://en.wikipedia.org/wiki/CUDA (najdete zde take´mnoho odkazu˚na dalsˇı´ zdroje) • VA´ GNER, A. NVidia: Fyzika na vsˇech grafika´ch s podporou CUDA.Cˇla´nek na Zˇ iveˇ.cz, 2008. URL: http://www.zive.cz/Titulni-strana/Nvidia-fyzika-na-vsech-grafikach-s-podporou-CUDA/sc-21 -sr-1-a-140339/default.aspx • Oficia´lnı´stra´nky ATI Stream. URL: http://www.amd.com/US/PRODUCTS/TECHNOLOGIES/ STREAM-TECHNOLOGY/Pages/stream-technology.aspx • AMD hodla´zprˇı´stupnit ATI Stream pro beˇzˇne´uzˇivatele.Cˇla´nek na DiIT.cz, 2008. URL: http://www.diit.cz/clanek/amd-hodla-zpristupnit-ati-stream-pro-bezne-uzivatele/25765/ • Oficia´lnı´stra´nky pro vy´voja´rˇe AMD (ATI Stream). URL: http://developer.amd.com/gpu/atistreamsdk/pages/default.aspx • Fakta o AMD ATI Stream.Cˇla´nek na Federmann.cz, 2008. URL: http://www.federmann.cz/index.php/amd/80-amd-buldozer/217-fakta-o-amd-ati-stream • VAN WINKLE, V. ATI Stream: Finally, CUDA Has Competition.Cˇla´nek na Tom’s Hardware, 2009. URL: http://www.tomshardware.com/reviews/amd-stream-gpgpu,2335.html • GREVER, S. ATI Stream vs. NVIDIA CUDA – GPGPU Computing Battle Royale.Cˇla´nek na PC Perspective, 2009. URL: http://www.pcper.com/article.php?aid=745 • Oficia´lnı´stra´nky sdruzˇenı´Khronos Group o OpenCL. URL: http://www.khronos.org/opencl/ • SˇTEFEK, P. OpenCL – konkurent pro DirectX?Cˇla´nek na Sveˇt Hardware, 2009. URL: http://www.svethardware.cz/art doc-B9ED46E97608F292C125754C00729F2E.html • OpenCL na stra´nka´ch nVidia CUDA. URL: http://www.nvidia.com/object/cuda opencl new.html



9.2.5 Napa´jenı´karty

Slabsˇı´karty jsou napa´jeny prˇes sbeˇrnici, ale vy´konneˇjsˇı´karty vyzˇadujı´ prˇı´davne´napa´jenı´. Pokud nenı´zajisˇteˇno, pracujı´v „u´sporne´m rezˇimu“, ktery´vy´konem odpovı´da´dokonce jen integrovany´m karta´m. Pouzˇı´va´se 4 azˇ 8pinovy´kabel pro PCIe karty,obvykle 6pinovy´(prˇipojı´se ke karteˇa za´kladnı´desce). Pokud na za´kladnı´desce nenı´prˇı´slusˇny´konektor, pouzˇije se redukce na dva 4pinove´Molex konektory. Zdroj by meˇl by´t vy´konneˇjsˇı´ (400–500 W, prˇi pouzˇitı´vı´ce karet jesˇteˇvı´c, take´za´lezˇı´na vy´konu karty a u´cˇinnosti zdroje – viz kapitolu 11).

3Zdroj: http://www.legitreviews.com/article/730/1/ KAPITOLA 9 ROZSˇIRˇ UJI´CI´ KARTY 192

Obra´zek 9.3: Napa´jecı´konektor karty – 6pinovy´, 8pinovy´, redukce3

9.2.6 R TV tuner

TV tuner slouzˇı´obvykle k prˇı´jmu televiznı´ho signa´lu. Lze ho zı´skat bud’ jako soucˇa´st graficke´karty, a nebo ve formeˇsamostatne´karty (bud’ do PCI cˇi PCI×1 slotu nebo externı´prˇipojovany´prˇes USB). Take´existujı´ notebookove´TV tunery k prˇipojenı´do ExpressCard slotu. Jake´vlastnosti na´s mohou u TV tuneru zajı´mat: • analogovy´(signa´ly PAL, SECAM, NTSC) cˇi digita´lni (DVB-T, DVB-S apod.), • vstupy – video vstup (S-VIDEO, composite), vstup z ante´ny prˇes koaxia´l, • PIP (Picture in Picture) – umozˇnˇuje zobrazovat zˇivy´prˇenos „v okneˇ“, za´rovenˇmu˚zˇe beˇzˇet jiny´video signa´l (trˇeba ulozˇeny´na PC), apod. TV tuner je cˇasto nutne´propojit se zvukovou kartou.

9.2.7 R Paralelnı´zapojenı´karet

Pokud potrˇebujeme vysˇsˇı´graficky´vy´kon, nezˇjaky´nabı´zı´jedina´graficka´karta, existuje mozˇnost propojenı´ vı´ce karet. Vy´kon paralelnı´ho zapojenı´vı´ce karet se mu˚zˇe rovnat azˇsoucˇtu vy´konu˚vsˇech zapojeny´ch karet (obvykle je o neˇco nizˇsˇı´nezˇpouhy´soucˇet). V soucˇasnosti existujı´dveˇrˇesˇenı´– od firem nVidia a ATI.

Obra´zek 9.4: NVidia SLI a detail SLI mu˚stku˚ KAPITOLA 9 ROZSˇIRˇ UJI´CI´ KARTY 193 nVidia SLI (Scalable Link Interface) je standard od firmy nVidia. Karty ve slotu PCIe×16 jsou spojeny SLI mu˚stkem. Lze pouzˇı´t dveˇazˇcˇtyrˇi karty (3-way SLI, Quad SLI), existuje take´rˇesˇenı´Hybrid SLI (spolupra´ce integrovane´karty a PCIe karty). SLI musı´podporovat za´kladnı´deska (cˇipset SLI) a samozrˇejmeˇtake´pouzˇite´ karty (take´by meˇly by´t stejne´ho typu). Prˇi instalaci SLI je nutne´na za´kladnı´desce prˇepnout prˇepı´nacˇdo pozice pro dveˇkarty (nebo vı´ce) a prove´st konfiguraci v BIOSu. Obraz je rozdeˇlen na cˇa´sti, kazˇda´cˇa´st je prˇideˇlena jedne´karteˇ (naprˇı´klad u dvou karet jedna karta pocˇı´ta´hornı´polovinu obra´zku, druha´pocˇı´ta´spodnı´polovinu). Prˇi pouzˇitı´SLI na dveˇkarty se uda´va´ navy´sˇenı´vy´konu azˇo 90 % oproti jedine´karteˇ. ATI CrossFire je rˇesˇenı´od firmy ATI. Lze propojit azˇcˇtyrˇi karty (Quad, ale pouze pro Vistu nebo noveˇjsˇı´verze Windows). U starsˇı´ch verzı´se karty propojily vneˇpocˇı´tacˇe kabely, noveˇjsˇı´verze CrossFire pouzˇı´va´vnitrˇnı´mu˚stky jako SLI. Za´kladnı´deska a karty musı´tento rezˇim podporovat, ale narozdı´l od rˇesˇenı´firmy nVidia nemusı´by´t stejne´ho typu. Nenı´nutne´nastavovat prˇepı´nacˇna za´kladnı´desce, konfigurace se prova´dı´pouze v BIOSu. Obra´zek 9.5: ATI CrossFire

Dalsˇı´informace:  • http://www.root.cz/serialy/graficke-karty-a-graficke-akceleratory/ • http://notebook.cz/clanky/technologie/2009/graficka-karta • http://notebook.cz/clanky/technologie/2010/graficke-pameti



9.3 Zvukova´karta

9.3.1 Princip

Zvukova´karta je zarˇı´zenı´, ktere´prova´dı´prˇevod mezi analogovy´m (mikrofon) a digita´lnı´m (CD, DVD, soubor apod.) signa´lem, vyra´bı´zvuky z digita´lnı´ch dat, odesı´la´do reproduktoru˚. Tvorˇı´rozhranı´k multimedia´lnı´m prˇı´stroju˚m/na´stroju˚m vcˇetneˇprˇı´padny´ch hudebnı´ch. Mu˚zˇe by´t v internı´m, externı´m nebo integrovane´m provedenı´. U internı´ch se setka´me s rozhranı´m PCI nebo PCIe×1, externı´se obvykle prˇipojujı´prˇes USB nebo do ExpressCard slotu. R Struktura zvukove´karty: 1. Digita´lnı´cˇa´st (prˇevodnı´k A/D, D/A) – umozˇnˇuje digita´lnı´nahra´va´nı´(take´digitalizaci analogove´ho zvuku beˇhem nahra´va´nı´) a reprodukci zvuku˚(prˇi reprodukci analogovy´m zarˇı´zenı´m prova´dı´prˇevod na analogovy´zvuk), 2. Synte´za – generuje zvuky, pouzˇı´va´se take´k napodobova´nı´zvuku hudebnı´ch na´stroju˚, interpretaci souboru˚MIDI nebo k vytva´rˇenı´„hudby“ doprova´zejı´cı´cˇinnost neˇktery´ch procesu˚, prˇedevsˇı´m her, KAPITOLA 9 ROZSˇIRˇ UJI´CI´ KARTY 194

3. Rozhranı´MIDI (Musical Instrument Digital Interface) – hardwarove´rozhranı´pro digita´lnı´hudebnı´ na´stroje

 3D zvuk je du˚lezˇity´u neˇktery´ch her, filmu˚a neˇkdy prˇi fyzika´lnı´m modelova´nı´. Dociluje se ho dveˇma mozˇny´mi zpu˚soby: 1. pravy´– Dolby Sorround nebo jiny´podobny´standard, pouzˇı´va´se peˇt reproduktoru˚vhodneˇrozmı´steˇ- ny´ch 2. emulovany´ – cˇip DSP na zvukove´ karteˇ nebo v reproduktoru upravuje zvuk tak, aby pu˚sobil 3D dojmem Z nejzna´meˇjsˇı´ch vy´robcu˚zvukovy´ch karet: Creative Labs, Asus, Genius, Sweex, Realtek (obvykle integro- vana´). Pokud ma´me integrovanou zvukovou kartu a chceme prˇipojit jinou (internı´cˇi externı´), meˇli bychom tu integrovanou vypnout v BIOSu.

9.3.2 Vzorkovacı´frekvence

Zvuky (prˇedevsˇı´m hudba) jsou tvorˇeny ze vzorku˚ (samplu˚) hudebnı´ch na´stroju˚. Prˇi vzorkova´nı´ (samplova´nı´), tj. prˇevodu analogove´ho zvuku (obecneˇ signa´lu) na digita´lnı´ data, se vzˇdy urcˇita´ cˇa´st informace ztra´cı´. Princip vidı´me na obra´zku 9.6.

Obra´zek 9.6: Vzorkova´nı´analogove´ho zvuku

 Vzorkovacı´frekvence je frekvence, s jakou se zjisˇt’ujı´vzorky (momenta´lnı´hodnoty) analogove´ho zvuku, tyto hodnoty jsou pak digita´lnı´data. Cˇı´m vysˇsˇı´frekvence (cˇasteˇjsˇı´snı´ma´nı´), tı´m veˇrneˇjsˇı´zvuk po digitalizaci (naprˇı´klad pro zvukova´CD to by´va´prˇes 44 kHz, tedy 44 000 vzorku˚za sekundu). Vycha´zı´se z toho, zˇe lidske´ucho doka´zˇe vnı´mat v pru˚meˇru rozmezı´18 Hz azˇ18 kHz. R Se vzorkovacı´frekvencı´souvisı´take´pojem za´znamova´hloubka. Je to pocˇet bitu˚, ktery´je pouzˇit pro ulozˇenı´ jednoho vzorku. Vysˇsˇı´za´znamova´hloubka (vı´ce bitu˚) znamena´jemneˇjsˇı´deˇlenı´intervalu (na obra´zku 9.6 by tento interval byl zakreslen vertika´lneˇ). Obvykla´za´znamova´hloubka je 8 nebo 16 bitu˚. KAPITOLA 9 ROZSˇIRˇ UJI´CI´ KARTY 195

9.3.3 R Synte´za zvuku

Synte´za zvuku je vlastneˇ proces opacˇny´ k vzorkova´nı´. Digita´lnı´ data prˇeva´dı´me na zvuk. Existuje vı´ce mozˇnostı´, jak z dat generovat zvuk, lisˇı´se prˇedevsˇı´m kvalitou vy´sledne´ho zvuku a na´rocˇnostı´procesoru prˇevodu.

1. FM synte´za je jednoducha´, levna´, ale neprˇı´lisˇkvalitnı´. Nepouzˇı´vajı´se zˇa´dne´tabulky vzorku˚, zvuky na´stroju˚ jsou generova´ny specia´lnı´m cˇipem (syntetiza´tor FM), a to slozˇenı´m vy´sledne´ho zvuku (cozˇ je vlastneˇvlneˇnı´) ze sinusovy´ch kmitu˚o urcˇite´amplitudeˇa frekvenci.

2. WaveTable synte´za je drazˇsˇı´, ale obvykle znacˇneˇkvalitneˇjsˇı´. Zvuk se mu˚zˇe prˇiblı´zˇit profesiona´lnı´u´rovni. Jednotlive´vzorky jsou ulozˇeny v pameˇti na karteˇnebo na pevne´m disku (prˇı´stup prˇes ovladacˇ), v horsˇı´m prˇı´padeˇv operacˇnı´pameˇti. Kvalita metody za´visı´na kvaliteˇvzorku˚.

3. MIDI (Musical Instrument Digital Interface) umozˇnˇuje (levne´) karteˇs FM synte´zou pracovat s tabul- kou samplu˚, ta je doda´na veˇtsˇinou jako prˇı´davny´modul. Toto rozhranı´slouzˇı´prˇedevsˇı´m ke komunikaci s elektronicky´mi hudebnı´mi na´stroji podporujı´cı´mi MIDI.

4. Synte´za fyzika´lnı´mmodelova´nı´m spocˇı´va´v softwarove´emulaci zvuku (naprˇı´klad hudebnı´ho na´stroje) na fyzika´lnı´ch principech. Metoda ma´vysoke´na´roky na vy´kon procesoru, ale vy´sledek je na velmi vysoke´ u´rovni.

9.3.4 Rozhranı´

Zvukovou kartu je trˇeba jako vsˇechny ostatnı´karty propojit se za´kladnı´deskou, a da´le obvykle s CD/DVD mechanikou (datovy´-audio kabel, stejneˇjako u disku˚), a pak pomocı´externı´ch konektoru˚s dalsˇı´mi zarˇı´ze- nı´mi, naprˇı´klad reproduktory, ra´diem, hudebnı´mi na´stroji.

 Sbeˇrnice pro prˇipojenı´zvukove´karty byla drˇı´ve ISA nebo PCI, dnes se internı´zvukove´karty prˇipojujı´ prˇes PCI nebo PCIe×1. Externı´karty prˇipojujeme veˇtsˇinou prˇes sbeˇrnici USB nebo ExpressCard (u notebooku˚ vybaveny´ch tı´mto externı´m slotem).

R Externı´konektory na zvukovy´ch karta´ch: • Line-In (linkovy´vstupnı´) – hudebnı´veˇzˇ, ra´dio, magnetofon, oznacˇen modrou • Line-Out (linkovy´vy´stupnı´) – analogovy´vy´stup pro reproduktory (prˇı´padneˇprˇednı´reproduktory), oznacˇen zelenou • Mic-In – vstup pro mikrofon (analogovy´), oznacˇen ru˚zˇovou • dalsˇı´ barvy – sˇeda´ (zadnı´ reproduktory), cˇerna´ (bocˇnı´ reproduktor), zˇluta´ nebo oranzˇova´ (basovy´ reproduktor) • SPK (Speaker-Out) – Speaker (slucha´tka, pasivnı´reproduktory) • MIDI – pro elektronicke´hudebnı´na´stroje • GamePort, Joystick – prˇipojenı´joysticku nebo jine´ho podobne´ho na´stroje

4Zdroj: http://koalazereeukalipt.wordpress.com/ KAPITOLA 9 ROZSˇIRˇ UJI´CI´ KARTY 196

Zvukove´karty, prˇedevsˇı´m ty starsˇı´, take´mohou mı´t jako internı´konektor Audio, ktery´m se ke zvu- kove´ karteˇ prˇipojuje CD/DVD mechanika (je 4pi- novy´). Kabel k tomuto konektoru by´va´veˇtsˇinou do- da´va´n s CD/DVD mechanikou. Pokud je zvukova´ karta integrovana´, konektor najdeme samozrˇejmeˇ na za´kladnı´ desce. Jeho poloha je odlisˇna´ u ru˚z- ny´ch vy´robcu˚, obvykle ji najdeme v dokumentaci k za´kladnı´desce pod na´zvem Internal Audio Con- nector. Pokud ma´me optickou mechaniku prˇipojenu prˇes datove´rozhranı´SATA, tento konektor nenı´za- potrˇebı´. Kvalitneˇjsˇı´karty, ktere´podporujı´vı´cekana´lovy´ Obra´zek 9.7: Konektory na zvukove´karteˇ4 zvuk, majı´vı´ce ru˚zneˇbarevneˇoznacˇeny´ch vy´vodu˚. Naprˇı´klad 6kana´love´ majı´ modry´ Line-In, ru˚zˇovy´ Mic-In, da´le zeleny´pro prˇednı´reproduktor (Front Speaker Out), sˇedy´pro zadnı´reproduktor (Rear Speaker Out), zˇlutooranzˇovy´(yellow orange) pro strˇednı´nebo basovy´(Center/Subwoofer). 8kana´lovy´ma´navı´c cˇerne´konektory pro bocˇnı´reproduktory (Side Speaker Out). Mu˚zˇeme se setkat take´s digita´lnı´m vy´stupem, konektor je oznacˇen S/P-DIF (zkratka z na´zvu Sony/Philips Digital Interconnect Format), tento konektor vidı´me na obra´zku 9.7 zcela vlevo.

9.4 Sı´t’ova´karta

9.4.1 Princip

Sı´t’ove´karty spadajı´spı´sˇe do oblasti pocˇı´tacˇovy´ch sı´tı´a fyzicky pro neˇplatı´mnohe´z toho, co jsme se ucˇili o jiny´ch typech karet, proto se zde na neˇpodı´va´me jen kra´tce. Sı´t’ova´karta je zarˇı´zenı´umozˇnˇujı´cı´prˇipojit pocˇı´tacˇk sı´ti (obvykle mysˇleno LAN – loka´lnı´sı´t’).Nejcˇasteˇji se setka´me s neˇkterou formou ethernetove´karty s konektorem RJ-45 (prakticky ve vsˇech pocˇı´tacˇı´ch i noteboocı´ch vyrobeny´ch v neˇkolika poslednı´ch letech), zvla´sˇteˇu notebooku˚najdeme take´sı´t’ovou kartu pro bezdra´tove´ prˇipojenı´(Wi-Fi kartu). Internı´sı´t’ova´karta se prˇipojuje na sbeˇrnici PCIe×1 nebo PCI. Pokud jde o sı´t’ovou kartu integrovanou na za´kladnı´desce (beˇzˇny´prˇı´pad, hlavneˇu notebooku˚), o sbeˇrnici se samozrˇejmeˇnemusı´me starat. Existujı´take´ externı´sı´t’ove´karty (veˇtsˇinou bezdra´tove´), ktere´se k pocˇı´tacˇi prˇipojujı´veˇtsˇinou prˇes USB nebo ExpressCard. Neˇktere´Wi-Fi karty majı´take´vlastnı´ante´nu. U sı´t’ovy´ch karet na´s zajı´ma´prˇedevsˇı´m jejich rychlost. Ethernetove´karty pro osobnı´pocˇı´tacˇe jizˇbeˇzˇneˇ by´vajı´gigabitove´(Gigabit Ethernet), to pro loka´lnı´sı´t’bohateˇpostacˇı´.  U Wi-Fi karet existuje neˇkolik standardu˚, ktere´majı´za´sadnı´vliv na rychlost a take´urcˇujı´frekvenci, na ktere´se pracuje. To samozrˇejmeˇnenı´vsˇechno, na rychlost majı´vliv i dalsˇı´parametry karet (zejme´na KAPITOLA 9 ROZSˇIRˇ UJI´CI´ KARTY 197 u standardu IEEE 802.11n), ale to uzˇse ty´ka´spı´sˇe pocˇı´tacˇovy´ch sı´tı´. • IEEE 802.11b – frekvence 2,4 GHz, rychlost azˇ11 Mb/s • IEEE 802.11a – frekvence 5 GHz, rychlost azˇ54 Mb/s • IEEE 802.11g – frekvence 2,4 GHz, rychlost azˇ54 Mb/s • IEEE 802.11n – standard byl zverˇejneˇn na podzim roku 2009, frekvence 2,4 nebo 5 GHz, rychlost ve stovka´ch Mb/s • IEEE 802.11ac – frekvence vy´hradneˇ5 GHz, momenta´lneˇnejnoveˇjsˇı´a nejrychlejsˇı´rˇesˇenı´; ovsˇem porˇa´d jesˇteˇnenı´vy´beˇr v zarˇı´zenı´ch podporujı´cı´ch tento standard, takzˇe musı´me myslet na to, zda prˇi koupi takove´ho zarˇı´zenı´bude mı´t toto zarˇı´zenı´s cˇı´m komunikovat Vy´robcu˚ sı´t’ovy´ch karet je velmi mnoho, z nejzna´meˇjsˇı´ch: Intel, D-Link, Zyxel, Netgear, Asus, TP-Link, Belkin, Edimax, Linksys (rˇada vy´robce Cisco).

9.4.2 Souvisejı´cı´technologie

 Wake-On (take´Wake-On-LAN) je technologie pro vzda´lene´buzenı´pocˇı´tacˇe (tj. zapnutı´na da´lku). Pocˇı´tacˇs touto sı´t’ovou kartou je mozˇne´zapnout vzda´leneˇpo sı´ti (naprˇı´klad z du˚vodu automaticke´u´drzˇby syste´mu), kromeˇpodpory u karty je nutne´mı´t zdroj ATX a podporu u za´kladnı´desky. Abychom mohli tuto technologii pouzˇı´t, v prˇı´padeˇstarsˇı´sı´t’ove´karty musı´me propojit Wake-On (WOL) konektor na sı´t’ove´karteˇs podobneˇoznacˇeny´m na za´- kladnı´desce. U karet pro sbeˇrnici PCI a PCIe×1 to jizˇnenı´nutne´, budicı´signa´l vcˇetneˇnapa´jenı´jde prˇes sbeˇrnici. R Sı´t’ova´karta s podporou Wake-On, ktera´je takto prˇipojena´, nasloucha´na sı´ti a cˇeka´ na signa´l Wake-On (Magic Packet) se svou MAC adresou. Tento signa´l Obra´zek 9.8: WOL ko- lze generovat na jine´m pocˇı´tacˇi (veˇtsˇinou serveru) specia´lnı´m programem nebo nektor skriptem. Pocˇı´tacˇ, ktery´je zdrojem Magic Packetu, obvykle by´va´v loka´lnı´sı´ti, ale existujı´mozˇnosti (naprˇı´klad prˇes virtua´lnı´sı´t’, tunel apod.), jak tento signa´l dostat do LAN zvencˇı´. Formu Magic Packetu a take´skripty pro rˇı´zenı´Wake-On lze najı´t na internetu.

 Vzda´lene´bootova´nı´ je mozˇnost bootovat syste´m ze serveru na sı´ti. Sı´t’ova´karta musı´by´t vybavena cˇipem Boot ROM (nebo variantou ROM pameˇti), ve ktere´m je ulozˇen program inicializujı´cı´bootova´nı´prˇes sı´t’.Pokud pocˇı´tacˇ(pracovnı´stanice) takto nabootuje ze serveru, operacˇnı´syste´m a aplikace beˇzˇı´na serveru a tedy na serveru probı´ha´vesˇkere´vyhodnocova´nı´(vy´pocˇty). Samotna´pracovnı´stanice pak funguje jako termina´l (textovy´nebo s graficky´m rozhranı´m) pro prˇı´stup k prostrˇedku˚m serveru. R Takto rˇesˇena´sı´t’ se pouzˇı´va´prˇedevsˇı´m pro tenke´(thin) klienty (tj. bezdiskove´stanice). Nenı´vhodna´ pro Windows (aplikace pro Windows jsou velmi objemne´, sı´t’ by se zahltila), ale pro unixove´syste´my je to dostacˇujı´cı´. Take´je mozˇne´toto rˇesˇenı´pouzˇı´t pro spousˇteˇnı´diagnosticky´ch a administracˇnı´ch programu˚, ktere´ke sve´mu provozu nepotrˇebujı´loka´lnı´operacˇnı´syste´m, zajı´mave´mu˚zˇe by´t rˇesˇenı´ve spojenı´m s EFI. Kapitola 10

Vstupnı´a vy´stupnı´zarˇı´zenı´

Te´matem kapitoly jsou vstupnı´, vy´stupnı´a vstupneˇ/vy´stupnı´zarˇı´zenı´. Nejdrˇı´v vsˇechna tato zarˇı´zenı´rozdeˇlı´me podle neˇkolika krite´riı´a potom se postupneˇsoustrˇedı´me na konkre´tnı´typy.

10.1 Vstupy a vy´stupy

Nejdrˇı´v si vsˇechna zarˇı´zenı´, ktera´lze zahrnout do te´to kapitoly, rozdeˇlı´me podle smeˇru toku dat a podle velikosti da´vky zpracova´vany´ch dat.

 Podle smeˇru toku dat • vstupnı´– slouzˇı´ke vstupu dat do pocˇı´tacˇe (kla´vesnice, mysˇa dalsˇı´ukazovacı´zarˇı´zenı´, scanner a dalsˇı´ digitalizacˇnı´zarˇı´zenı´, mikrofon, kamera, atd.) • vy´stupnı´– slouzˇı´k vy´stupu dat z pocˇı´tacˇe (monitor, tiska´rna, plotter, reproduktory, apod.) • vstupneˇ/vy´stupnı´– obojı´(dotykova´obrazovka, multifunkcˇnı´zarˇı´zenı´, atd.)

 Podle velikosti da´vky zpracova´vany´ch dat • znakova´– mala´sˇı´rˇka prˇenosu, neˇkolik znaku˚(mysˇ, kla´vesnice) • blokova´– veˇtsˇı´sˇı´rˇka prˇenosu, blok dat prˇena´sˇeny´do urcˇite´mı´ry paralelneˇ(pameˇt’ova´zarˇı´zenı´, tiska´rna) • specia´lnı´– jeden typ dat s velmi malou sˇı´rˇkou prˇenosu (jeden nebo neˇkolik bitu˚), naprˇı´klad cˇasovacˇ

10.2 R Kla´vesnice

Kla´vesnice je znakove´ vstupnı´ zarˇı´zenı´. Obsahuje ru˚zny´ pocˇet kla´ves, a to 101 (US standard), 102 (EU standard), 104 (pro Start nabı´dku a loka´lnı´menu), s multimedia´lnı´mi kla´vesami, a nebo mu˚zˇe jı´t o malou numerickou kla´vesnici, kterou se dajı´rozsˇı´rˇit mozˇnosti notebookovy´ch kla´vesnic. Notebookove´kla´vesnice jsou specia´lnı´prˇı´pad, pocˇet kla´ves nenı´jednotny´a obvykle souvisı´s sˇı´rˇkou prostoru, ktery´je na kla´vesnici vymezen.

198 KAPITOLA 10 VSTUPNI´ A VY´ STUPNI´ ZARˇ I´ZENI´ 199

Obra´zek 10.1: Sche´ma kla´vesnice

Typy kla´vesnic: • klasicke´, notebookove´, ergonomicke´, podsvı´cene´ • bezpecˇnostnı´(se zabezpecˇovacı´mi prvky) • ohebne´– jsou prachuteˇsne´a vodoteˇsne´ • virtua´lnı´(na obrazovce nebo promı´tane´na stu˚l) • pro zrakoveˇpostizˇene´(obdoba psacı´ch stroju˚pro Braillovo pı´smo) Zabezpecˇovacı´prvky na kla´vesnicı´ch by´vajı´uzˇnejen obycˇejne´za´mky, ale cˇasto take´snı´macˇe otisku˚prstu˚.

Princip cˇinnosti kla´vesnic. Kla´vesnice mohou fungovat na ru˚zny´ch principech. Nejpouzˇı´vaneˇjsˇı´technolo- gie jsou na´sledujı´cı´: Membra´nova´kla´vesnice – elektronicka´membra´na slozˇena´ze trˇı´ fo´liı´. Hornı´fo´lie je zespoda potisˇteˇna vodivy´mi cestami, spodnı´fo´lie je naopak shora potisˇteˇna vodivy´mi cestami (cesty z hornı´a spodnı´ fo´lie se navza´jem krˇı´zˇı´, tvorˇı´mrˇı´zˇku), oddeˇlujı´cı´vrstva s kruhovy´mi otvory v mı´stech krˇı´zˇenı´vodivy´ch cest na okolnı´ch fo´liı´ch pouze od- deˇluje tyto dveˇfo´lie, kdyzˇzrovna kla´vesa nenı´stisknuta. Prˇi stisknutı´ kla´vesy dojde k sepnutı´vodivy´ch cest pod kla´vesou, na jedne´fo´lii je zachycen „rˇa´dek“, na druhe´„sloupec“ v matici kla´ves. Membra´nova´kla´vesnice mu˚zˇe by´t prˇekryta jesˇteˇjednou – po- vrchovou – souvislou vrstvou. Pak je kla´vesnice pokryta souvislou vrstvou bez mezer a tudı´zˇje odolna´proti prachu, tekutina´m, zapa- Obra´zek 10.2: Kla´vesa na kla´vesnici 2 da´nı´drobecˇku˚apod. S takovy´mi kla´vesnicemi se setka´va´me naprˇı´- s membra´novou technologiı´ klad u mikrovlnny´ch trub, venkovnı´ch kla´vesnic (cˇasto cˇı´selny´ch) nebo v rizikovy´ch provozech. Nevy´hodou takove´ho rˇesˇenı´je o neˇco nizˇsˇı´citlivost nezˇu jiny´ch technologiı´. Kla´vesnice na principu spı´nacˇu˚ (mechanicke´, Chicony) se vyznacˇujı´charakteristicky´m klapavy´m zvukem prˇi stisknutı´kla´vesy, a taky velmi dobrou odolnostı´a vy´drzˇı´. Pod kazˇdou kla´vesou je mikrospı´nacˇ– stisk- nutı´m kla´vesy stlacˇı´me pruzˇinku, ktera´se na´sledneˇza´rovenˇpodı´lı´na „na´vratu“ kla´vesy do vy´chozı´polohy. Stlacˇena´pruzˇinka zpu˚sobı´prˇiblı´zˇenı´pı´stu ke dveˇma podlozˇka´m, tyto podlozˇky se navza´jem nedoty´kajı´ a majı´kazˇda´jine´napeˇtı´(+/-), tvorˇı´kondenza´tor, pı´st po dosednutı´na podlozˇky zpu˚sobı´snı´zˇenı´napeˇtı´, cozˇ je detekova´no.

2Zdroj: http://www.ewa.cz/pages1/710.htm KAPITOLA 10 VSTUPNI´ A VY´ STUPNI´ ZARˇ I´ZENI´ 200

Membra´nove´kla´vesnice se spı´nacˇi (Dome-Switch, s gumovou membra´nou) jsou vlastneˇkombinacı´prˇed- chozı´ch dvou – membra´novy´ch a spı´nacˇovy´ch (mechanicky´ch). Podobneˇjako u membra´novy´ch kla´vesnic, i zde ma´me trˇi fo´lie, z nichzˇ prostrˇednı´ s kruhovy´mi otvory oddeˇluje obeˇ okolnı´. Navı´c, podobneˇ jako u mechanicky´ch kla´vesnic, zde ma´me spı´nacı´mechanismus: hned pod kla´vesami (nad fo´liemi) je gumova´ membra´na, ve ktere´jsou vylisova´ny „kopule“ pod kazˇdou kla´vesou (smeˇrem ke kla´vese). Prˇi stisku kla´vesy se ta kopule, ktera´je pod nı´, obra´tı´dolu˚a zpu˚sobı´okamzˇite´sepnutı´kontaktu˚na fo´liı´ch s vodivy´mi cestami (da´le to funguje stejneˇjako u membra´novy´ch). Po uvolneˇnı´kla´vesy se kopule vra´tı´do pu˚vodnı´polohy a zpu˚sobı´ zpeˇtne´vymrsˇteˇnı´(na´vrat) kla´vesy. S tı´mto typem kla´vesnic se u desktopu˚dosud beˇzˇneˇsetka´va´me. Jejich citlivost je lepsˇı´nezˇu membra´novy´ch kla´vesnic. „Nu˚zˇkova´“ technologie (Scissor-Switch) se dnes hodneˇpouzˇı´va´prˇedevsˇı´m u notebookovy´ch kla´vesnic. princip vidı´me na obra´zku 10.3. Pod kla´vesou je nu˚zˇkovy´mechanismus slozˇeny´ze dvou obvykle plastovy´ch dı´lu˚. Pod tı´mto mechanismem by´va´obvykle sada fo´liı´podobneˇjako u membra´nove´ kla´vesnice. Oproti Dome-Switch kla´vesnicı´m ma´tento typ kla´vesnic vy´hodu v „mensˇı´m profilu“, kla´vesy nejsou tak vysoke´(cozˇje u prˇenosny´ch zarˇı´zenı´ idea´lnı´). Odolnost a vy´drzˇjsou take´na dobre´u´rovni. Kapacitnı´ kla´vesnice se vyznacˇuje tı´m, zˇe uzˇivatel obvykle ani necı´tı´ Obra´zek 10.3: Kla´vesa s „nu˚zˇ- „klapnutı´“ prˇi stisknutı´kla´vesy. Prˇi stisku kla´vesy se proti sobeˇpohybujı´ kovou“ technologiı´4 dveˇplosˇky (jedna na kla´vese, druha´na podlozˇce), cˇı´mzˇse meˇnı´hodnota odporu mezi teˇmito dveˇma plosˇkami – meˇrˇı´se kapacitnı´odpor. Plosˇky se prˇi stisku nemusı´dotknout, stacˇı´, kdyzˇodpor naroste nad urcˇitou hodnotu. Co se deˇje da´l? Po detekova´nı´kla´vesy, ktera´byla stisknuta (neˇktery´m z vy´sˇe uvedeny´ch mechanismu˚), je zjisˇteˇna´pozice prˇeko´dova´na na cˇı´slo kla´vesy neboli scan ko´d (to zajistı´jednoduchy´pomocny´procesor, ktery´ je dnes v kla´vesnicı´ch zcela beˇzˇneˇ) a toto cˇı´slo je odesla´no do pocˇı´tacˇe, kde je zpracova´no beˇzˇny´m zpu˚sobem (obvykle je vyvola´no prˇerusˇenı´kla´vesnice). Prˇipojenı´ kla´vesnice k pocˇı´tacˇi: • DIN – 5 vodicˇu˚, vyuzˇı´vajı´se 4 (ale to je uzˇhistoricka´za´lezˇitost) • PS/2 (MiniDIN6) – dnes cˇasto u desktopu˚, ale tyto kla´vesnice jsou pomalu vytlacˇova´ny USB kla´vesni- cemi • USB – take´pro notebooky; pokud pracujeme se syste´mem, ktery´„nerozumı´“ USB (naprˇ. MS-DOS), je nutne´v BIOSu aktivovat podporu USB kla´vesnice • bezdra´tova´– komunikacˇnı´prvek se prˇipojı´prˇes PS/2 nebo USB k pocˇı´tacˇi a se samotnou kla´vesnicı´ komunikuje IR nebo ra´diovy´m prˇenosem (BlueTooth), Pokud pocˇı´tacˇnepodporuje konektor, ktery´m lze prˇipojit kla´vesnici, mu˚zˇeme pouzˇı´t redukci. Dnes jsou obvykle´prˇedevsˇı´m redukce mezi PS/2 a USB. Kdyzˇkupujeme kla´vesnici, meˇli bychom si vsˇı´mat neˇkolika veˇcı´: • jake´je rozlozˇenı´kla´ves – nejde jen o to, jak jsou kla´vesy oznacˇeny sˇtı´tky (cˇesˇtina apod.), ale take´kde konkre´tneˇjsou neˇktere´kla´vesy, ktere´budeme potrˇebovat (kurzorove´kla´vesy, zpeˇtne´lomı´tko apod.), jak velka´je kla´vesa Enter, atd.,

4Zdroj: http://lowendmac.com/misc/mr07/1210.html KAPITOLA 10 VSTUPNI´ A VY´ STUPNI´ ZARˇ I´ZENI´ 201

• jak se na kla´vesnici pı´sˇe (to je vy´hoda kamenny´ch obchodu˚, mu˚zˇeme vyzkousˇet) – jak citlive´jsou kla´vesy, jak jsou velke´, oddeˇlene´, take´„milimetry“ v jejich pozici a velikosti mohou hra´t roli, jak se vracejı´do vy´chozı´pozice (vcˇetneˇprˇı´padne´ho „klapnutı´“), • ergonomicka´– pokud na nı´budeme beˇzˇneˇpsa´t delsˇı´dobu bez prˇerusˇenı´a neumı´me „vsˇemi 10“, • rozhranı´(PS/2, USB, bezdra´tova´), • prˇı´davne´kla´vesy, pokud na´s spı´sˇe neobteˇzˇujı´, naprˇı´klad pro spusˇteˇnı´internetove´ho prohlı´zˇecˇe, mail klienta apod., kla´vesnice mu˚zˇe by´t take´vybavena tlacˇı´tky pro vypnutı´/uspa´nı´pocˇı´tacˇe (to mu˚zˇe by´t velmi zra´dne´, by´vajı´tam, kde se snadno omylem zavadı´), • ma´blok numericky´ch kla´ves? Nejzna´meˇjsˇı´vy´robci jsou Logintech, Chicony, Genius, Microsoft, Hama.

Cˇ isˇteˇnı´a u´drzˇba kla´vesnice. Kla´vesnici je potrˇeba take´udrzˇovat, prˇedevsˇı´m cˇistit a chra´nit prˇed veˇtsˇı´m znecˇisˇteˇnı´m. Hlavnı´m neprˇı´telem kla´vesnic (pokud se nejedna´o extre´mneˇodolne´kla´vesnice se souvisly´m povrchem) jsou sladke´na´poje, protozˇe cukr je velmi agresivnı´koroznı´cˇinitel (umeˇly´mi sladidly si moc nepolepsˇı´me). Pokud se na´m podarˇı´polı´t kla´vesnici limona´dou (vcˇetneˇ„dospeˇly´ch“ kofeinovy´ch limona´d), je trˇeba kla´vesnici okamzˇiteˇodpojit (prˇı´p. vyndat baterie, pokud je bezdra´tova´) a strcˇit pod proud vody (voda je mensˇı´zlo nezˇcukr), je dobre´ji alesponˇcˇa´stecˇneˇrozebrat. Pak necha´me kla´vesnici du˚kladneˇproschnout. Ani po du˚kladne´ocˇisteˇa vysusˇenı´vsˇak nenı´jiste´, zˇe trvale´na´sledky nenastanou. Voda je samozrˇejmeˇtake´koroznı´cˇinitel, i kdyzˇne tak agresivnı´jako sladke´na´poje. Pokud kla´vesnici polijeme vodou, je trˇeba ji alesponˇcˇa´stecˇneˇrozebrat a ususˇit. Jestlizˇe ji polijeme cˇajem nebo cˇı´mkoliv jiny´m, meˇli bychom ji nejdrˇı´v vycˇistit.

 Pozna´mka: Beˇzˇna´u´drzˇba kla´vesnice spocˇı´va´v obcˇasne´m procˇisˇteˇnı´(obvykle ani nenı´trˇeba ji rozebı´rat). K dosta´nı´jsou sice kompletnı´cˇisticı´sady na kla´vesnice (dobry´da´rek), ale celkem si vystacˇı´me s tı´m, co ma´kazˇdy´doma. Drobecˇky se dajı´vyklepat (opatrneˇ, ani kla´vesnice nevydrzˇı´moc prudke´ra´ny, stacˇı´protrˇepat), mu˚zˇeme pouzˇı´t i vysavacˇnebo balo´nek na fouka´nı´proudu vzduchu cˇi „konzervu“ se stlacˇeny´m vzduchem. Na´nos prˇetrva´vajı´cı´sˇpı´ny vycˇistı´me bud’sˇpejlı´s namotanou vatou nebo (le´pe) vatovou tycˇinkou, kterou namocˇı´me ve velmi slabe´m roztoku vody se sapona´tem (sapona´tu jen kapicˇku), tak se dostaneme i do sˇkvı´r. Veˇtsˇı´plochy vycˇistı´me hadrˇı´kem namocˇeny´m v tomte´zˇroztoku, dobrˇe vyzˇdı´many´m. Opeˇt bychom meˇli kla´vesnici prˇedem odpojit a nechat odpojenou azˇdo u´plne´ho uschnutı´. 

Pokud z neˇjake´ho du˚vodu potrˇebujeme kla´vesnici rozebrat, potrˇebujeme sˇroubova´k (obvykle krˇı´zˇovy´). Na spodnı´straneˇkla´vesnice je hodneˇsˇroubku˚, ktere´musı´me odsˇroubovat. Dba´me velke´opatrnosti, protozˇe pokud se na´m kla´vesy rozsypou (po otevrˇenı´to opravdu hrozı´!), da´hodneˇpra´ce je poskla´dat do pu˚vodnı´ sestavy (doporucˇuje se prˇedem si kla´vesnici vyfotit nebo alesponˇprˇekreslit). I prˇi rozebı´ra´nı´bychom meˇli mı´t kla´vesnici odpojenou. KAPITOLA 10 VSTUPNI´ A VY´ STUPNI´ ZARˇ I´ZENI´ 202

Dalsˇı´informace:  • http://www.worldlingo.com/ma/enwiki/en/Keyboard technology • http://www.ewa.cz/pages1/710.htm • http://news.cnet.com/Behold-the-customizable-keyboard/2100-1043 3-5761554.html?tag=nefd.top • http://www.ergocanada.com/ergo/keyboards/mechanical vs membrane keyswitches.html • http://www.weiwong.com/post/keyboards-and-water-do-not-mix.aspx



10.3 Ukazovacı´zarˇı´zenı´

Mysˇi jsou prvnı´m a nejobvyklejsˇı´m ze za´stupcu˚tzv. „ukazovacı´ch“ zarˇı´zenı´. Ukazovacı´zarˇı´zenı´jsou takova´ zarˇı´zenı´, ktera´umozˇnı´svy´m posouva´nı´m, posouva´nı´m, ota´cˇenı´m nebo jiny´m typem pohybu neˇktere´sve´ cˇa´sti nebo jiny´m zpu˚sobem zada´vat sourˇadnice na zobrazovacı´m zarˇı´zenı´(trˇeba obrazovce), a nebo jejich zmeˇny.

10.3.1 R Mysˇ

Mysˇje vstupnı´ukazovacı´zarˇı´zenı´, kde vstupem (tedy vy´stupem mysˇi) jsou sourˇadnice, prˇesneˇji jejich zmeˇna. Kromeˇsourˇadnic mysˇprˇeda´va´pocˇı´tacˇi informace o stisknutı´tlacˇı´tka (mysˇi s jednı´m, dveˇma, trˇemi tlacˇı´tky) a pohybu kolecˇek (scrool). Starsˇı´mysˇi se prˇipojovaly prˇes se´riove´rozhranı´(COM port), v soucˇasnosti se setka´va´me s konektory PS/2, USB nebo bezdra´tovy´mi mysˇmi (IR nebo ra´diove´vlny). Bezdra´tove´mysˇi jsou napa´jeny z bateriı´, prˇı´p. akumula´toru˚(NiMH AA). Existujı´take´3D mysˇi pro pouzˇitı´v 6 smeˇrech, ale moc se neujaly.

Mechanicke´mysˇi mu˚zˇeme podle mechanismu rozdeˇlit do dvou skupin: • optomechanicke´ – pogumovana´ kulicˇka, dva va´lecˇky s kotoucˇky (v kotoucˇcı´ch jsou na obvodu dı´rky), LED a fotosenzory • cˇisteˇmechanicke´– mı´sto dı´rek v kotoucˇcı´ch a fotosenzoru˚se take´ pouzˇı´valy kovove´plosˇky (kontakty), nad nimi na pla´sˇti pa´rove´kon- takty, po dotyku el. signa´l Obra´zek 10.4: Princip mecha- nicke´mysˇi Opticke´a laserove´mysˇi fungujı´na principu detekce odrazu sveˇtla od povrchu (trˇeba stolu). Zatı´mco beˇzˇne´opticke´mysˇi pouzˇı´vajı´sveˇtlo z LED diody, laserove´mysˇi osveˇtlujı´podlozˇku IR laserem (oku cˇloveˇka prakticky nesvı´tı´). Osveˇtlenı´(z LED diody nebo laseru) se pomocı´zrca´tek odrazı´na povrch pod mysˇı´, opticky´snı´macˇ(CCD, CMOS prvek) snı´ma´odraz a zjisˇt’ujezmeˇny. Vy´hodou (oproti mechanicky´m mysˇı´m) je dobra´funkcˇnost i na prasˇne´m povrchu, nevy´hodou zhorsˇena´funkcˇnost na leskle´m povrchu (hu˚rˇe se detekujı´zmeˇny v odrazovosti podlozˇky). KAPITOLA 10 VSTUPNI´ A VY´ STUPNI´ ZARˇ I´ZENI´ 203

BlueTrack je varianta opticke´mysˇi. LED emitor vyzarˇuje sˇiroky´paprsek modre´ho sveˇtla, snı´mana´plocha je asi 4× veˇtsˇı´nezˇu laserove´mysˇi. Oproti opticky´m a laserovy´m mysˇı´m zvla´da´le´pe leskle´povrchy (azˇna sklo, to se i zde sˇpatneˇdetekuje). Firma Apple prˇisˇla s hybridem mysˇi a dotykove´obrazovky (nebo mozˇna´touchpadu) – mysˇApple Magic Mouse ma´dotykovy´povrch (technologie MultiTouch), ktery´nahrazuje tlacˇı´tka i rolovacı´kolecˇka. Mysˇvynalezl Douhlas Engelbart ze Stanfordske´ho vy´zkumne´ho institutu roku 1963, poprve´byla pouzˇita azˇroku 1968. Princip mechanicke´mysˇi s kulicˇkou vznikl ve vy´vojove´m centru firmy Xerox PARC (William English). „Mysˇovy´boom“ nastal prˇedevsˇı´m s pocˇı´tacˇi Apple roku 1982. V soucˇasne´ dobeˇ se setka´va´me prˇedevsˇı´m s opticky´mi a laserovy´mi mysˇmi, uprˇednostnˇovany´ tvar smeˇrˇuje k veˇtsˇı´ergonomii (kdysi byl obvykly´tvar krabicˇky), typickou vy´bavou je take´scroolovacı´(po- souvacı´) kolecˇko. U notebookovy´ch (cˇasto rozmeˇroveˇmensˇı´ch) mysˇı´se take´mu˚zˇeme setkat s navinovacı´m mechanismem kabelu.

Obra´zek 10.5: BlueTrack, 3D mysˇ5

Nejzna´meˇjsˇı´vy´robci soucˇasny´ch mysˇı´se celkem kryjı´s vy´robci kla´vesnic (ostatneˇcˇasto se setka´me se setem mysˇplus kla´vesnice), tedy Logintech, Genius, Mirosoft apod.

10.3.2 R Trackball, Trackpoint, Touchpad, Tablet

Trackball je kulovy´ovladacˇ, kulicˇka vestaveˇna´v plosˇe, ale mu˚zˇe by´t samostatne´zarˇı´zenı´. Jde o „mecha- nickou mysˇnaruby“, take´by´vajı´poblı´zˇobdoby tlacˇı´tek. S trackballem se dnes uzˇmoc cˇasto nesetka´me. Drˇı´ve by´val u notebooku˚jako na´hrada mysˇi, ale postupneˇbyl nahrazen touchpadem. Velkou nevy´hodou bylo prˇedevsˇı´m zana´sˇenı´kulicˇky sˇpı´nou z uzˇivatelovy´ch prstu˚, cozˇzpu˚sobovalo neprˇesnost (poskakova´nı´ kurzoru), kulicˇku a snı´macı´va´lecˇky bylo trˇeba cˇasto cˇistit.

Trackpoint je kolı´k na kla´vesnici (nebo jine´m povrchu), na kloubu, funguje podobneˇjako joystick. Jsou jı´m vybaveny neˇktere´notebookove´kla´vesnice (mezi kla´vesami oznacˇeny´mi G, H, B, tedy uprostrˇed kla´vesnice). Pohyb trackpointu se prˇena´sˇı´do cˇı´selne´podoby podobneˇjako u mysˇi.

Touchpad je dotykova´ desticˇka, obvykla´ u notebooku˚. Pouzˇı´va´ se uzˇ od roku 1988 (experimenta´lneˇ), masove´ho nasazenı´ se docˇkal roku 1994 na noteboocı´ch Apple PowerBook 500. Lehky´ pohyb prstu na

5Zdroj: http://www.microsoft.com, http://www.anarkikangels.co.uk/3DMouse.aspx KAPITOLA 10 VSTUPNI´ A VY´ STUPNI´ ZARˇ I´ZENI´ 204 desticˇce je deko´dova´n a prˇena´sˇen do pocˇı´tacˇe, vhodne´ ovladacˇe umozˇnˇujı´ i operaci scrool (rolova´nı´) – scrooling je tedy za´lezˇitostı´ovladacˇu˚, samotny´touchpad nic takove´ho neumı´.

Dalsˇı´informace:  V soucˇasne´ dobeˇ existujı´ dveˇ za´kladnı´ technologie, na ktery´ch je touchpad zalozˇen. Obeˇ jsou popsa´ny naprˇı´klad na http://notebook.cz/clanky/technologie/2009/ovladani-notebooku. Zajı´mavy´cˇla´nek o dotykove´m ovla´da´nı´najdeme take´na http://www.chip.cz/clanky/trendy/2010/04/dotknete-se-bitu



Obra´zek 10.6: Trackball, trackpoint, touchpad, tablet

Tablet se skla´da´z pevne´podlozˇky a specia´lnı´ho pera. Pero mu˚zˇe by´t aktivnı´ (snı´ma´svu˚j pohyb) nebo pasivnı´ (pohyb pera snı´ma´podlozˇka), aktivnı´pero vyzˇaduje napa´jenı´a je obvykle napa´jeno elektromagnetickou indukcı´. U tabletu se kromeˇzmeˇn sourˇadnic (podobneˇjako u mysˇi) take´rozlisˇujı´ru˚zne´prˇı´tlaky. Na kvaliteˇtabletu pak za´visı´celkove´mnozˇstvı´prˇı´tlaku˚, ktere´lze rozlisˇit. Reakcı´na zmeˇnu prˇı´tlaku mu˚zˇe by´t naprˇı´klad zmeˇna tlousˇt’kykreslene´cˇa´ry.

 Pozna´mka: Z tabletu ve vy´sˇe naznacˇene´m smyslu se beˇhem poslednı´ch let stalo samostatne´zarˇı´zenı´s vlastnı´m operacˇnı´m syste´mem. 

10.3.3 R Dotykove´obrazovky

Obrazovka´m samotny´m se budeme veˇnovat pozdeˇji. V prˇı´padeˇobrazovek s mozˇnostı´vstupu (dotykovy´ch obrazovek) se pouzˇı´va´pero stejneˇjako u tabletu˚, generuje elektromagneticke´pole. Jinou mozˇnostı´jsou dotykove´obrazovky, ktery´ch se mu˚zˇeme doty´kat prsty, ty vsˇak fungujı´na podobne´m principu. Na zacˇa´tku 70. let 20. stoletı´se neza´visle na sobeˇobjevilo neˇkolik ru˚zny´ch rˇesˇenı´dotykovy´ch obrazovek, vsˇechny byly tzv. „single-touch“, tedy v jeden okamzˇik doka´zaly zpracovat pouze jeden dotyk (jednı´m prstem). Vı´cedotykove´ovla´da´nı´(multi-touch) se objevilo azˇv 21. stoletı´, a to v produktech Apple iPhone a MS Surface (dotykovy´stu˚l). KAPITOLA 10 VSTUPNI´ A VY´ STUPNI´ ZARˇ I´ZENI´ 205

Existuje vı´ce ru˚zny´ch technologiı´dotykovy´ch obrazovek. Nejpouzˇı´vaneˇjsˇı´jsou • 4vodicˇova´odporova´(rezistivnı´) dotykova´technologie – mozˇnost ovla´da´nı´jaky´mkoliv prˇedmeˇtem, pomeˇrneˇ odolna´ proti vneˇjsˇı´m vlivu˚m, ale prˇi posˇkozenı´ svrchnı´ vrstvy zcela prˇestane fungovat, vysoka´prˇesnost, nı´zka´spotrˇeba energie, pru˚zracˇnost prˇiblizˇneˇ80 % • 5vodicˇova´ odporova´ dotykova´ technologie – vy´hody podobneˇ jako u prˇedchozı´, navı´c je celkoveˇ odolneˇjsˇı´, vhodna´i do rizikoveˇjsˇı´ch a prasˇny´ch provozu˚ • kapacitnı´dotykova´technologie – prˇesna´a odolna´technologie, ale lze ovla´dat pouze prstem • akusticka´dotykova´technologie – pouze prstem nebo kozˇeny´m ukazova´tkem, sveˇtelna´propustnost je lepsˇı´(90 %), vysoka´odolnost i proti mnohy´m chemika´liı´m • IR dotykova´technologie (zalozˇena´na sveˇtelne´emitaci) – lze je ovla´dat prakticky cˇı´mkoliv, hodneˇse pouzˇı´va´u medicı´nsky´ch zarˇı´zenı´, pomeˇrneˇdrahe´ • EMR digitize´r – lze ovla´dat pouze specia´lnı´m perem (stylusem), ktery´je nabı´jen z obrazovky pomocı´ el. indukce, pouzˇı´va´se hodneˇu tabletu˚ • opticka´technologie FTIR (Frustrated Total Internal Reflection) – kamera detekuje zmeˇny odrazu sveˇtla zpu˚sobene´dotykem prstu, je pouzˇitelne´i pro velke´displeje

Dalsˇı´informace:  • http://www.vekobs.cz/cz technologie.htm • http://www.chip.cz/clanky/trendy/2009/6/revoluce-v-oblasti-displeju-nove-dotykove-obrazovky • http://notebook.cz/clanky/technologie/2009/ovladani-notebooku



10.3.4 R Dalsˇı´

Zarˇı´zenı´pro virtua´lnı´realitu: • helma nebo bry´le, na kazˇde´oko je prˇiva´deˇn trochu jiny´obraz (posunuty´) • hapticka´rukavice – snı´ma´pohyb za´peˇstı´a prstu˚, kvalitneˇjsˇı´doka´zˇou simulovat dotyky (tj. vstupneˇ/vy´- stupnı´) • dalsˇı´3D zarˇı´zenı´(3D mysˇi, 3D joysticky apod.) Da´le naprˇı´klad webova´kamera, mikrofon, reproduktory, sveˇtelne´pero pouzˇitelne´na obrazovku, mousepad – podlozˇka mysˇi „bez mysˇi“, hernı´zarˇı´zenı´– joystick, volant, gamepad.

10.3.5 R Netradicˇnı´ovla´da´nı´PC

Pocˇı´tacˇlze ovla´dat i jinak nezˇvy´sˇe popsany´mi prostrˇedky. Kromeˇzarˇı´zenı´, ktera´jsou povazˇova´na za evoluci beˇzˇneˇpouzˇı´vany´ch perifernı´ch zarˇı´zenı´, se mu˚zˇeme setkat s ovla´da´nı´m pocˇı´tacˇe hlasem, pohyby ocˇı´nebo trˇeba mysˇlenkou.

6Zdroj: http://gadgeteer.org.uk/2008/06/05/asus-eee-pictures/ KAPITOLA 10 VSTUPNI´ A VY´ STUPNI´ ZARˇ I´ZENI´ 206

Ovladacˇjako potomek mysˇi – tak je nazy´va´no zarˇı´zenı´EEE Stick. Fun- guje na principu prˇevodu fyzicke´ho pohybu rukou na odpovı´dajı´cı´po- hyby na obrazovce.

Ovla´da´nı´PC hlasem dnes vyzˇaduje kvalitnı´mikrofon a zvukovou kartu. Da´le je trˇeba, aby bud’prˇı´slusˇnou podporu nabı´zel operacˇnı´syste´m, a nebo musı´me disponovat prˇı´slusˇnou aplikacı´. Rozpozna´va´nı´ hlasu podporujı´ Windows od verze Vista (Ovla´dacı´ panely −→ Mozˇnosti rozpozna´va´nı´rˇecˇi). Z aplikacı´pro Windows nebo Linux mu˚zˇeme jmenovat naprˇı´klad MyVoice, MyDictate, IBM ViaVoice, Obra´zek 10.7: EEE Stick6 FreeSpech, KVoiceControl, GVoice, atd.

Snı´ma´nı´pohybu ocˇı´ umozˇnˇuje rˇı´dit pocˇı´tacˇi cˇloveˇku, jehozˇruce jsou ochr- nute´nebo jinak postizˇene´. Pouzˇı´va´se kamera bud’ na monitoru (starsˇı´rˇesˇenı´) nebo na obrubeˇbry´lı´, a da´le potrˇebujeme software pro rozpozna´nı´obrazu. Takovy´ch aplikacı´existuje neˇkolik, k nejlepsˇı´m patrˇı´cˇesky´produkt I4Control.

Snı´ma´nı´mozkove´aktivity prˇedstavuje mozˇnost rˇı´zenı´pocˇı´tacˇe „mysˇlen- kou“. Snı´ma´nı´mozkove´aktivity se prova´dı´prˇı´strojem na cˇelence (dalsˇı´cˇa´st prˇı´stroje je prˇipojena kabelem), princip je podobny´EEG. Existuje neˇkolik ru˚zny´ch rˇesˇenı´(z nejzna´meˇjsˇı´ch Neural Impulse Actuator Obra´zek 10.8: I4Control7 od firmy OCZ a EPOC od firmy Emotiv. Ovsˇem v kazˇde´m prˇı´padeˇse musı´me prˇipravit na pomeˇrneˇdlouhe´„ladeˇnı´“, metoda funguje relativneˇspra´vneˇazˇpo nacvicˇenı´. Existujı´take´zpu˚soby ovla´da´nı´, ktere´jsou zcela beˇzˇne´naprˇı´klad pro zrakoveˇpostizˇene´, ale beˇzˇnı´uzˇiva- tele´se s nimi nesetkajı´(naprˇı´klad Braillu˚v rˇa´dek, ktery´mu˚zˇe slouzˇit jako na´hrada obrazovky, nebo programy, ktere´doka´zˇou prˇecˇı´st textovou informaci z obrazovky).

Obra´zek 10.9: Zarˇı´zenı´NIA a EPOC8

7Zdroj: http://www.petit-os.cz/poloh zariz.php 8Zdroj: http://extrahardware.cnews.cz/ovladejte-hry-mozkem-ocz-neural-impulse-actuator, KAPITOLA 10 VSTUPNI´ A VY´ STUPNI´ ZARˇ I´ZENI´ 207

10.4 Vnı´ma´nı´barev

10.4.1 R Lidske´oko vnı´ma´barvy

Lidske´oko vnı´ma´barvy pomocı´dvou typu˚ fotoreceptoru˚: • tycˇinky – pro nı´zkou intenzitu sveˇtla • cˇı´pky – pro vysokou intenzitu sveˇtla Na´s zajı´majı´prˇedevsˇı´m cˇı´pky, protozˇe je trˇeba generovat dobrˇe cˇitelne´(rozpoznatelne´) vy´stupy. Existujı´tyto druhy: • S-typ (short) – rozpozna´nı´modre´barvy (kra´tka´vlnova´de´lka sveˇtla) • M-typ (medium) – rozpozna´nı´zelene´barvy • L-typ (long) – rozpozna´nı´cˇervene´barvy (dlouha´vlnova´de´lka)

10.4.2 Pocˇı´tacˇzpracova´va´barvy

Pocˇı´tacˇumı´zpracova´vat pouze cˇı´sla, proto i barvy musı´me prˇeve´st na cˇı´sla. Kazˇde´cˇı´slo ma´svu˚j hornı´ limit. Barev je z lidske´ho hlediska nekonecˇny´pocˇet, ale pocˇı´tacˇe nekonecˇno nezvla´dajı´, proto musel by´t vy- mysˇlen zpu˚sob, ktery´m reprezentujeme dostatecˇneˇsˇiroke´spektrum barev pomocı´konecˇny´ch cˇı´sel. Metoda reprezentace barev v pocˇı´tacˇi vycha´zı´z teˇchto za´sad: • kazˇda´barva vznika´kombinacı´ za´kladnı´ch barev • jsou urcˇeny tyto za´kladnı´barvy a metoda jejich kombinace  Zpu˚sob vnı´ma´nı´barev lidsky´m okem je du˚lezˇity´pro pochopenı´principu zobrazovacı´ch zarˇı´zenı´, je na neˇm zalozˇen samotny´mechanismus zobrazova´nı´. Ovsˇem je trˇeba rozlisˇit tato zarˇı´zenı´do dvou typu˚: 1. zarˇı´zenı´, ktera´zobrazujı´generova´nı´m sveˇtla o urcˇity´ch vlnovy´ch de´lka´ch (monitory, generujı´vlastnı´ sveˇtlo – obraz je podsvı´cen) 2. zarˇı´zenı´, ktera´vytva´rˇejı´„neelektronicke´“ vy´stupy tisknute´na papı´r, fo´lii nebo jiny´podobny´materia´l (tiska´rny apod.), a tedy barvy jsou vnı´ma´ny odrazem sveˇtla od povrchu a vlastnı´sveˇtlo negenerujı´. Prvnı´typ zarˇı´zenı´pouzˇı´va´aditivnı´(prˇicˇı´tacı´) model skla´da´nı´barev, druhy´typ zarˇı´zenı´pouzˇı´va´subtraktivnı´ (odecˇı´tacı´) model.  Aditivnı´model je urcˇen pro zarˇı´zenı´, ktera´barvy aktivneˇzobrazujı´vyzarˇova´nı´m (monitor, projektor). Za´kladnı´barvy jsou cˇervena´, zelena´a modra´(RGB, konkre´tneˇmodel sRGB). Smı´cha´nı´m vsˇech za´kladnı´ch barev v plne´intenziteˇvznikne bı´la´.  Subtraktivnı´model je urcˇen pro zarˇı´zenı´, ktera´zobrazujı´pasivneˇ(ne vyzarˇova´nı´m), naprˇı´klad tiska´rny. Za´kladnı´barvy jsou cyan (modrozelena´), magenta (cˇervenofialova´) a zˇluta´(CMY). Smı´cha´nı´m vsˇech barev v plne´intenziteˇvznikne cˇerna´(sˇedocˇerna´).  CMYK (Cyan-Magenta-Yellow-Key – black) je typicky´m prˇı´kladem subtraktivnı´ho modelu, ktery´se beˇzˇneˇpouzˇı´va´v tiska´rna´ch. Jedna´se obohacenı´vy´sˇe popsane´ho modelu CMY o cˇernou barvu. Du˚vodu˚ http://www.slashgear.com/emotiv-epoc-brain-reading-gaming-headset-ships-december-21st-for-299-0365021/ KAPITOLA 10 VSTUPNI´ A VY´ STUPNI´ ZARˇ I´ZENI´ 208

Obra´zek 10.10: Aditivnı´a subtraktivnı´model skla´da´nı´barev je vı´ce – jeden z nich je financˇnı´(samostatna´barva vyjde levneˇji nezˇjejı´mı´cha´nı´, kdyzˇcˇerna´je prˇi tisku nejpouzˇı´vaneˇjsˇı´) a take´smı´cha´nı´m CMY se z technicky´ch du˚vodu˚neda´zı´skat naprosto cˇista´cˇerna´(zı´skali bychom „sˇpinavou“ tmaveˇsˇedou barvu).

 RGB (Red-Green-Blue) je zase typicky´m prˇı´kladem aditivnı´ho modelu. V neˇkolika podoba´ch se pouzˇı´va´ prˇedevsˇı´m u monitoru˚a projektoru˚. Ve skutecˇnosti existujı´i jine´aditivnı´modely nezˇRGB, ostatnı´jsou na RGB prˇeveditelne´a obvykle s nimi pracujeme v rozsa´hlejsˇı´ch a kvalitneˇjsˇı´ch graficky´ch editorech. Jejich u´cˇelem je zjednodusˇenı´ nastavenı´ neˇktery´ch vlastnostı´souvisejı´cı´ch s barvami (naprˇı´klad sveˇtlosti obrazu). My se jimi zaby´vat nebudeme, jsou za´lezˇitostı´prˇedmeˇtu˚zaby´vajı´cı´ch se zpracova´nı´m grafiky.

10.4.3 CIE

Normovacı´syste´m CIE vznikl za u´cˇelem sjednocenı´standardu˚pro RGB s tı´m, aby co nejvı´ce korespondovaly se syste´mem CMYK. Du˚vodem byly zejme´na cˇetne´proble´my s rozdı´ly mezi zobrazenı´m obra´zku (zejm. fotografie) na monitoru a na´sledny´m vytisknutı´m tohoto obra´zku. Ma´ tyto vlastnosti: • „podkova“ zachycujı´cı´sveˇtlo ru˚zny´ch vlnovy´ch de´lek v za´vislosti na cˇervene´a zelene´, vidı´me ji na obra´zku 10.11, • uvnitrˇ te´to podkovy se stanovı´ body pro za´kladnı´ barvy (tolik bodu˚, kolik za´kladnı´ch barev). • konvexnı´n-u´helnı´k vznikly´spojenı´m teˇchto bodu˚urcˇuje barevny´ prostor dane´ho modelu. Obra´zek 10.11: Normovacı´syste´m  sRGB je starsˇı´implementacı´normovacı´ho syste´mu CIE (roku 1996) CIE10 pu˚vodneˇpro CRT monitory.Tento standard najdeme u veˇtsˇiny dnesˇnı´ch monitoru˚, spı´sˇe levneˇjsˇı´ch. Sourˇadnice cˇervene´, zelene´, modre´a bı´le´obdrzˇely v syste´mu CIE hodnoty blı´zke´ vyja´drˇenı´CMY. U´ cˇelem bylo prˇiblı´zˇenı´vzhledu obra´zku na monotoru jeho vytisknute´mu ekvivalentu.

10Zdroj: http://en.wikipedia.org/wiki/CIE 1931 color space 11Zdroj: http://a.img-dpreview.com/reviews/nikond100/page11.asp KAPITOLA 10 VSTUPNI´ A VY´ STUPNI´ ZARˇ I´ZENI´ 209

Model sRGB pouzˇı´va´ veˇtsˇina cˇesky´ch fotosbeˇren, proto kdyzˇ posı´la´me fotografie do fotosbeˇrny a nejsou v tomto barevne´m modelu, je vhodne´prˇedem prove´st prˇe- vod (i kdyzˇ to obvykle nenı´ potrˇeba, digita´lnı´ fotoapa- ra´ty a veˇtsˇina programu˚ pro zpracova´nı´ grafiky pracuje v sRGB).

 Adobe RGB vznikl z potrˇeby zveˇtsˇit barevny´pro- stor a take´proto, zˇe v barevne´m prostoru sRGB neˇktere´ barvy nevypadaly moc prˇirozeneˇ(prˇedevsˇı´m v oblasti ze- lene´barvy, naprˇı´klad tra´va). V normovacı´m syste´mu CIE ma´troju´helnı´k pro Adobe RGB veˇtsˇı´obsah nezˇsRGB prˇedevsˇı´m smeˇrem k zelene´. Fotografie z prˇı´rody majı´ prˇi zobrazenı´ na Adobe RGB monitoru prˇirozeneˇjsˇı´barvy. Adobe RGB podporujı´ neˇktere´ monitory (veˇtsˇinou drazˇsˇı´), ale existujı´mezistupneˇ(naprˇı´klad o neˇco levneˇjsˇı´ Obra´zek 10.12: Srovna´nı´sRGB a Adobe RGB11 monitory, ktere´doka´zˇou „te´meˇrˇ“ Adobe RGB, trˇeba 95 %).

 Pozna´mka: Adobe RGB pouzˇı´va´me obvykle tehdy, kdyzˇ ma´me kvalitnı´ fototiska´rnu (nebo profesiona´lnı´ tiska´rnu), protozˇe prˇi tisku prˇes fotosbeˇrnu je stejneˇ(veˇtsˇinou) nutne´prove´st prˇevod do sRGB. Pozor, nema´smysl pouzˇı´vat monitor podporujı´cı´ Adobe RGB, pokud vytva´rˇı´me elektronicke´ vy´stupy (naprˇı´klad webovou grafiku, kterou nemı´nı´me tisknout) a nebo kdyzˇnavrhujeme rozhranı´aplikace – v obou prˇı´padech budou nasˇimi za´kaznı´ky lide´s „obycˇejny´mi“ monitory, a tedy co se na´m na kvalitnı´m monitoru zda´naprosto u´chvatne´, mu˚zˇe na beˇzˇne´m monitoru vypadat mnohem me´neˇesteticky. 

Dalsˇı´informace:  • http://en.wikipedia.org/wiki/Adobe RGB color space • http://en.wikipedia.org/wiki/SRGB color space • http://en.wikipedia.org/wiki/RGB color space • http://en.wikipedia.org/wiki/CMYK • http://web.forret.com/tools/color.asp • http://dx.sheridan.com/advisor/cmyk color.html • http://en.wikipedia.org/wiki/Color theory

 KAPITOLA 10 VSTUPNI´ A VY´ STUPNI´ ZARˇ I´ZENI´ 210

10.4.4 Pojmy z grafiky

 Pixel je zkratka z picture element, je to jeden zobrazitelny´bod. Rastrovy´obra´zek je obvykle cha´pa´n jako mrˇı´zˇka pixelu˚. U tohoto typu obra´zku (s prˇı´ponou bmp, png, jpg, gif, . . . ) je tedy du˚lezˇite´, jake´barevne´hodnoty jsou prˇirˇazeny jednotlivy´m pixelu˚m, i kdyzˇnemusejı´by´t vzˇdy ulozˇeny ve formeˇseznamu barevny´ch hodnot (cˇasto se pouzˇı´va´neˇktera´forma komprese, aby obra´zek nezabı´ral moc mı´sta). Vektorove´obra´zky naproti tomu nejsou definova´ny jako mrˇı´zˇka pixelu˚, ale jako posloupnost operacı´ (naprˇı´klad operace pro vykreslenı´u´secˇky, krˇivky, apod.), prˇevod na mrˇı´zˇku pixelu˚se prova´dı´jen prˇi vy´stupu obra´zku na zobrazovacı´zarˇı´zenı´.

 Barevna´hloubka je mnozˇstvı´pameˇti potrˇebne´k reprezentaci jednoho barevne´ho bodu – pixelu (v bi- tech), obvykle zvla´sˇt’pro kazˇdou za´kladnı´barvu (8+8+8, 16+16+16 apod.). U zobrazovacı´ch zarˇı´zenı´mu˚zˇe by´t cˇa´st barevne´hloubky vyhrazena pro alfa-kana´l (stupenˇpru˚hlednosti).

 Rozlisˇenı´ je pocˇet bodu˚na jednotku de´lky, veˇtsˇinou palec. Obvykle se uda´va´v dpi (Dots per Inch). Prˇi porovna´va´nı´kvality vy´stupu na monitor a tiska´rnu se setka´va´me s rozlisˇenı´m dpi pro tiska´rnu a ppi (pixels per inch) pro obra´zek na monitoru (nebo ulozˇeny´na disku).

R Denzita je schopnost rozlisˇovat (prˇı´p. odra´zˇet nebo zpracova´vat) ru˚zne´vlnove´de´lky sveˇtla. Jedna´se o za´porny´logaritmus pomeˇru dopadajı´cı´ho a propusˇteˇne´ho (nebo odrazˇene´ho) sveˇtla. Dokonale propustny´ materia´l ma´denzitu 0, materia´l, ktery´nenı´pru˚svitny´, ma´vysokou denzitu.

10.5 R Scannery

Scanner je zarˇı´zenı´pro snı´ma´nı´prˇedlohy do pocˇı´tacˇe pracujı´cı´na principu digitalizace odstı´nu barvy, a to v modelu RGB. Rozlisˇujeme tyto typy scanneru˚: • stolnı´ • rucˇnı´, vcˇetneˇscanneru˚cˇa´rovy´ch ko´du˚ • archove´(pru˚chodove´) – skenovany´objekt procha´zı´prˇı´strojem • tuzˇkove´– na rˇa´dek textu • 3D • bubnove´– na skenovany´objekt je nanesen specia´lnı´olej (beˇhem skenova´nı´vyprcha´), ktery´umozˇnı´ objektu prˇesneˇprˇilnout k bubnu, buben se ota´cˇı´, od objektu se odra´zˇı´sveˇtlo, ktere´je zachycova´no (pouzˇı´va´se zejme´na pro filmy)

10.5.1 Snı´macı´technologie

Snı´macı´technologie scanneru˚je zalozˇena na osveˇtlenı´prˇedlohy, sejmutı´sveˇtlocitny´mi prvky a na´sledne´m zpracova´nı´vy´stupu teˇchto prvku˚. Princip je hodneˇpodobny´tomu, co se deˇje v digita´lnı´ch fotoapara´tech, a vlastneˇse mu˚zˇeme setkat i se stejny´mi snı´macı´mi prvky. KAPITOLA 10 VSTUPNI´ A VY´ STUPNI´ ZARˇ I´ZENI´ 211

CCD (Charged Coupled Device) je technologie, kdy je prˇedloha osveˇtlena bı´lou za´rˇivkou doplneˇnou o opticky´ syste´m, ktery´ zajisˇt’uje stejnomeˇrne´ osveˇtlenı´. Za´rˇivka je umı´steˇna na snı´macı´ hlaveˇ. Snı´ma´nı´ probı´ha´takto: • hlava se pohybuje pod skleneˇnou deskou, na ktere´je prˇedloha • pomocı´soustavy zrcadel je obraz odra´zˇen do snı´macı´ho prvku s trˇemi rˇadami CCD prvku˚(kazˇdy´pro jednu za´kladnı´barvu), snı´ma´se vzˇdy cela´sˇı´rˇka najednou (pixely na stejne´m rˇa´dku) Za´rˇivka („lampa“) se musı´nejdrˇı´v nahrˇa´t, cozˇznamena´cˇasovou ztra´tu. Nejcˇasteˇjsˇı´m proble´mem u scanneru˚ s CCD prvky by´va´nı´zka´zˇivotnost lampy. Mozˇnosti sejmutı´obrazu: 1. prˇedloha je snı´ma´na trˇikra´t, pokazˇde´s jiny´m filtrem, z teˇchto trˇı´vy´sledku˚se poskla´da´fina´lnı´obraz 2. prˇedloha se snı´ma´pouze jednou, ale kazˇdy´rˇa´dek bodu˚je osveˇtlen postupneˇprˇes trˇi ru˚zne´filtry, je to rychlejsˇı´ 3. rozklad sveˇtla odrazˇene´ho od prˇedlohy se prova´dı´prˇes opticky´hranol, vy´sledne´trˇi paprsky se vedou k trˇem rˇa´dkovy´m CCD snı´macˇu˚m

CIS (Contact Image Sensor) osveˇtluje snı´many´objekt LED diodami. Na snı´macı´hlaveˇjsou trˇi rˇady LED diod (kazˇda´svı´tı´jednou ze za´kladnı´ch barev), diody musı´by´t co nejblı´zˇprˇedloze. Vy´hody CIS technologie jsou mozˇnost pouzˇitı´nizˇsˇı´ho napeˇtı´(proto USB scannery bez dalsˇı´ho napa´jenı´ by´vajı´vybaveny CIS), vysˇsˇı´zˇivotnost, mozˇne´rozmeˇry snı´macˇe, spolehlivost, cena. Naopak nevy´hodou je, zˇe snı´macı´hlava musı´by´t blı´zko snı´mane´ho objektu (LED diody majı´mnohem nizˇsˇı´vy´kon nezˇza´rˇivka), proto u „plasticˇteˇjsˇı´ch“ prˇedloh jsou vy´sledky horsˇı´, takte´zˇse moc nehodı´pro snı´ma´nı´cˇa´stecˇneˇpru˚svitny´ch prˇedloh (negativy, diapozitivy apod.).

Obra´zek 10.13: CCD a CIS technologie

CCD s bı´ly´mi LED jsou v poslednı´dobeˇcˇı´m da´l cˇasteˇjsˇı´. Tyto scannery fungujı´na stejne´m principu jako vy´sˇe popsany´CCD, ale mı´sto za´rˇivky se jako zdroj sveˇtla pouzˇı´vajı´bı´le´LED diody. Vy´hodou je prˇedevsˇı´m mensˇı´spotrˇeba energie a tı´m i mozˇnost napa´jenı´prˇes USB, a vy´razneˇkratsˇı´doba nahrˇı´va´nı´oproti za´rˇivka´m.

Dalsˇı´informace:  Informace o CCD a CIS technologii najdeme naprˇı´klad na http://www.stanleyadamsgroup.com/Technologies/Pdf/Does%20wide-format%20Scanning%20Technology %20Matter%20ver2.pdf

 KAPITOLA 10 VSTUPNI´ A VY´ STUPNI´ ZARˇ I´ZENI´ 212

10.5.2 Opticke´rozpozna´va´nı´znaku˚

Opticke´rozpozna´va´nı´znaku˚(OCR – Optical Character Recognition) u´zce souvisı´s pouzˇı´va´nı´m scanneru˚. Velmi cˇasto skenujeme text, ktery´bychom chteˇli bud’prˇı´mo v upravitelne´podobeˇ, nebo alesponˇve vektoro- vy´ch fontech. Kdybychom nepouzˇı´vali OCR, vy´sledek by byl vzˇdy rastrovy´. U samotny´ch obra´zku˚to tolik nevadı´ (i kdyzˇse tı´m prˇipravujeme o mozˇnosti te´meˇrˇneomezene´ho zvysˇova´nı´rozlisˇenı´prˇi zveˇtsˇova´nı´obra´zku), ale u textu mu˚zˇe jı´t o velky´proble´m, protozˇe prˇi zmeˇneˇrozlisˇenı´nebo trˇeba tisku pı´smen se mu˚zˇe zhorsˇit cˇitelnost.

 Jak OCR funguje? • metoda se v naskenovane´m obra´zku pokousˇı´rozpoznat znaky, u´cˇelem je prˇeve´st obra´zek do formy dokumentu s vektorovy´mi fonty, prˇı´padneˇupravitelne´ho dokumentu • prˇedloha musı´mı´t dostacˇujı´cı´kvalitu • OCR pracuje nejen s mozˇny´mi tvary znaku˚, ale pouzˇı´va´databa´zi nejpouzˇı´vaneˇjsˇı´ch slov jazyka Pro OCR se pouzˇı´vajı´ru˚zne´alternativnı´metody (neuronove´sı´teˇ, expertnı´syste´my, fuzzy apod.).

R Dalsˇı´varianty OCR: • ICR (Intelligent Character Recognition) – rozpozna´nı´rucˇneˇpsane´ho textu • BCR (Bar Code Reading) – prˇevod cˇa´rove´ho ko´du na cˇı´slice a pı´smena • OMR (Optical Mark Reading) – digita´lnı´zpracova´nı´formula´rˇu˚, naprˇ. rozpozna´nı´zasˇkrtnuty´ch mı´st

10.6 Monitory

Monitor je za´kladnı´vy´stupnı´elektronicke´zarˇı´zenı´slouzˇı´cı´k zobrazova´nı´textovy´ch a graficky´ch informacı´. By´va´propojen s grafickou kartou nebo s jiny´mi zarˇı´zenı´mi (reproduktory), mu˚zˇe by´t integrova´n do zarˇı´zenı´. Monitory mı´vajı´ru˚znou u´hloprˇı´cˇku (uda´va´se v palcı´ch) – naprˇı´klad 14˝, 15˝, 19˝, 21˝. Pomeˇr stran je obvykle 4:3 (klasicky´) nebo 16:9 (sˇirokou´hly´), prˇı´p. 16:10 nebo jiny´.

10.6.1 Parametry monitoru

Kdyzˇkupujeme monitor, zajı´ma´me se o jeho parametry. Co na´s ma´(zatı´m obecneˇbez urcˇenı´typu) zajı´mat?

 Rozlisˇenı´ je pocˇet pixelu˚(zobrazitelny´ch bodu˚) na sˇı´rˇku a vy´sˇku. Obvykle´hodnoty jsou 640 × 480 (VGA), 1280 × 800 (WXGA), 1366 × 768 (HD Ready), 800 × 600 (SVGA), 1280 × 1024 (SXGA), 1920 × 1080 (Full HD, 1080p), 1024 × 768 (XGA), 1600 × 1200 (UXGA), 4096 × 2160 (4K),. . .

Cˇasto se pouzˇı´vajı´slovnı´na´zvy: • HD: 1280 × 720, take´720p • Full HD (FHD): 1920 × 1080 take´1080p KAPITOLA 10 VSTUPNI´ A VY´ STUPNI´ ZARˇ I´ZENI´ 213

• Quad HD (QHD): 2560 × 1440, 4× obrazovka HD • Ultra HD (UHD): 3840 × 2160 • 4K: 4096 × 2160 atd. Pouzˇitelny´vy´beˇr za´visı´na tom, zda jde o klasicky´nebo sˇirokou´hly´monitor. Hornı´mez za´visı´na pouzˇite´ obnovovacı´frekvenci.

 Doba odezvy je doba, za kterou pixel zmeˇnı´barvu z cˇerne´na bı´lou a zpeˇt. Parametr „rise“ znamena´ dobu potrˇebnou pro rozsvı´cenı´bodu na bı´lou, „fall“ dobu pro zhasnutı´do cˇerne´. Ovsˇem vı´ce vypovı´dajı´cı´je parametr „grey to grey“ – zmeˇna z tmaveˇsˇede´do sveˇtle sˇede´a zpeˇt.

 Pozna´mka: Hodnoty uda´vane´vy´robcem musı´me v kazˇde´m prˇı´padeˇbra´t s rezervou, protozˇe jde o u´daje nameˇrˇene´v ide- a´lnı´ch laboratornı´ch podmı´nka´ch, ktery´ch v beˇzˇne´m prostrˇedı´prˇi zobrazova´nı´beˇzˇny´ch obsahu˚obrazovky dosa´hneme jen vy´jimecˇneˇ. Navı´c mu˚zˇe nastat proble´m prˇi prˇenosu obrazu – prˇeslechy v kabelu, proble´m na straneˇgraficke´karty, apod. 

 Dalsˇı´parametry • spotrˇeba v pracovnı´m rezˇimu/rezˇimu spa´nku • roztecˇpixelu˚ • pozorovacı´u´hly (prˇi sledova´nı´obrazovky z veˇtsˇı´ch u´hlu˚se deformuje prˇedevsˇı´m zobrazenı´barev) • rozmeˇry (prˇedevsˇı´m hloubka), hmotnost, atd. • pouzˇita´technologie – CRT, LCD (TN, IPS, VA, apod.), OLED, FED, SED, atd. Konektory na monitorech (D-Sub, DVI, HDMI, Display Port) jsou v kapitole4 Rozhranı´a konektory od strany 23, zde je uzˇnebudeme rozebı´rat.

10.6.2 CRT monitory

CRT (Cathode Ray Tube) monitory jesˇteˇdoneda´vna byly jediny´m typem monitoru˚pro osobnı´pocˇı´tacˇe. Jejich za´kladem (objevujı´cı´m se i v na´zvu) je katodova´trubice. Obvykle jde o skleneˇnou trubici, uvnitrˇnı´by´va´vakuum nebo velmi rˇı´dky´plyn. V trubici jsou elektrody (anoda a katoda), mezi nimizˇpo prˇipojenı´k elektricke´mu napeˇtı´procha´zı´elektricky´proud. Katoda tvorˇı´ „elektronove´deˇlo“, ktere´emituje elektrony, ty jsou v trubici urychlova´ny smeˇrem k anodeˇa vychylovacı´mi cı´vkami nasmeˇrova´ny na stı´nı´tko. Stı´nı´tko ve fluorescencˇnı´vrstveˇobsahuje luminofory, ktere´po dopadu elektronu˚svı´tı´. Intenzita proudu elektronu˚znamena´intenzitu svı´cenı´bodu, u cˇerne´ho bodu je intenzita nulova´(zˇa´dne´elektrony). Barevne´monitory (RGB) majı´trˇi elektronova´deˇla, pro kazˇdou za´kladnı´barvu jedno, prˇed stı´nı´tkem je maska filtrujı´cı´pro jednotlive´za´kladnı´barvy. KAPITOLA 10 VSTUPNI´ A VY´ STUPNI´ ZARˇ I´ZENI´ 214

1. elektronicka´deˇla 2. svazky elektronu˚ 3. zaostrˇovacı´cı´vky 4. vychylovacı´cı´vky pro jednotlive´barvy 5. anoda 6. maska oddeˇlujı´cı´barvy 7. fosforova´vrstva s R, G, B zo´nami 8. detail vnitrˇnı´cˇa´sti obrazovky

Obra´zek 10.14: Princip CRT monitoru12

 Obnovovacı´frekvence je rychlost obnovova´nı´obrazu. V jednom okamzˇiku je vysvı´cen jen jeden pixel. Proud elektronu˚ze vsˇech trˇı´deˇl je synchronneˇvychylova´n po rˇa´dcı´ch, po cele´m pru˚chodu jsou postupneˇ vysvı´ceny vsˇechny body obrazovky. Pixel vsˇak svı´tı´jen po urcˇitou omezenou dobu; aby obraz neblikal, musı´ by´t proud elektronu˚vychylova´n dostatecˇneˇrychle. Vychylova´nı´je zajisˇteˇno vychylovacı´mi cı´vkami horizonta´lnı´mi a vertika´lnı´mi. Rozlisˇujeme horizonta´lnı´ frekvenci (frekvence vysvı´cenı´jednotlivy´ch rˇa´dku˚) a celkovou obnovovacı´frekvenci (pro celou obrazovku, prˇes vsˇechny rˇa´dky). Obnovovacı´frekvence na´m tedy rˇı´ka´, kolikra´t za sekundu se vykreslı´vsˇechny rˇa´dky obrazovky (verti- ka´lnı´frekvence). Nesmı´by´t moc nı´zka´, aby obraz neblikal (bolely by z toho ocˇi, uda´va´se nejme´neˇ70 Hz), ale ani moc vysoka´(zvla´sˇteˇprˇi vysoke´m rozlisˇenı´by mohly vzniknout proble´my s neostry´m obrazem).  Jeden pixel na barevne´m monitoru se skla´da´ze trˇı´ subpixelu˚ – cˇervene´ho, zelene´ho a modre´ho (podle modelu RGB). Tyto trˇi subpixely mohou by´t uvnitrˇpixelu usporˇa´da´ny neˇkolika ru˚zny´mi zpu˚soby: 1. delta – na vrcholech troju´helnı´ka 2. trinitron – vedle sebe 3. inline – posunute´ Uka´zku vidı´me na obra´zku 10.15. CRT monitory se typicky zapojujı´prˇes rozhranı´D-Sub (analogove´).

 Vy´hody a nevy´hody CRT monitoru˚: Velkou nevy´hodou, ktera´je pro mnohe´zrˇejmeˇnejdu˚lezˇiteˇjsˇı´, jsou rozmeˇry CRT monitoru˚– na stole zabı´rajı´velmi mnoho mı´sta. Dalsˇı´nevy´hodou oproti jiny´m typu˚m je o neˇco vysˇsˇı´spotrˇeba energie. Neˇktery´m lidem take´vadı´„blika´nı´“ prˇi obnovova´nı´obrazu, to se da´celkem rˇesˇit vhodny´m nastavenı´m obnovovacı´frekvence. Naopak vy´hodou je lepsˇı´kontrast, poda´nı´barev,pozorovacı´u´hly a reakcˇnı´doba (doba odezvy – response time), zvla´sˇteˇv porovna´nı´s v soucˇasne´dobeˇnejpouzˇı´vaneˇjsˇı´mi typy LCD panelu˚. Uda´va´se, zˇe take´zˇivotnost CRT monitoru˚je o neˇco vysˇsˇı´nezˇzˇivotnost LCD.

12Zdroj: http://www.absoluteastronomy.com/topics/Cathode ray tube 13Zdroj: http://telefon.unas.cz/pc hw/pc10.htm KAPITOLA 10 VSTUPNI´ A VY´ STUPNI´ ZARˇ I´ZENI´ 215

na vrcholech troju´helnı´ka vedle sebe posunute´ (delta) (trinitron) (inline)

Obra´zek 10.15: Usporˇa´da´nı´subpixelu˚v pixelu13

10.6.3 LCD panely

LCD (Liquid Crystal Display) je nazva´na podle tekuty´ch krystalu˚. Tekuty´ krystal je materia´l, ktery´ prˇi pru˚chodu elektricke´ho proudu meˇnı´svou molekula´rnı´strukturu. LCD jsou zalozˇeny na za´kladeˇpropousˇteˇnı´ a blokova´nı´sveˇtla (z vneˇjsˇı´ho zdroje nebo sveˇtla ze zadnı´ho cˇi bocˇnı´ho podsvı´cenı´).

 Podsvı´cenı´. Pro podsvı´cenı´ se pouzˇı´vajı´dveˇza´kladnı´technologie: 1. CCFL (Cold Cathode Fluorescent Lamp) – studene´katodove´za´rˇivky, a to bud’ neˇkolik horizonta´lneˇ nad sebou nebo je za´rˇivka umı´steˇna na straneˇpanelu a jejı´sveˇtlo je vedeno prˇes cely´panel pomocı´ sveˇtlovodu a reflexnı´vrstvy (cˇasto vı´ce reflexnı´ch vrstev) 2. LED – sveˇtlo je generova´no LED diodami, je to mladsˇı´, drazˇsˇı´a kvalitneˇjsˇı´technologie, rozlisˇujeme • RGB LED (firma Sony) – LED diody jsou v matici po cele´plosˇe panelu, kazˇdy´pixel ma´cˇtyrˇi LED diody (cˇervenou, modrou a dveˇzelene´) • Direct LED (televizory LG) – podobne´, ale LED diody jsou bı´le´ • Edge LED (Sony, Samsung, LG a dalsˇı´) – LED diody jsou na boku panelu, jejich sveˇtlo je rozva´deˇno po cele´m panelu sveˇtlovody a odrazovy´mi prvky Na panelu pouzˇı´vajı´cı´m CCFL prakticky nelze zobrazit cˇisteˇcˇernou barvu, vzˇdy se na pixel odra´zˇı´trochu sveˇtla. Da´le CCFL je du˚lezˇite´, jak kvalitneˇje sveˇtlo za´rˇivky rozvedeno po cele´m panelu (tento parametr se nazy´va´ homogenita podsvı´cenı´).

Dalsˇı´informace:  K CCFL existujı´alternativy – firma Sony zavedla pojem HCFL, a da´le se setka´va´me s pojmem EEFL: http://techon.nikkeibp.co.jp/english/NEWS EN/20090123/164483/?ST=english PRINT http://automatizace.hw.cz/clanek/2007062301

 LED technologie se pro podsvı´cenı´pouzˇı´va´teprve neˇkolik let. Vy´hodou RGB LED je mimorˇa´dneˇsˇiroke´ zobrazitelne´barevne´spektrum (ale za´lezˇı´take´na konkre´tnı´technologii), a take´to, zˇe kteroukoliv LED KAPITOLA 10 VSTUPNI´ A VY´ STUPNI´ ZARˇ I´ZENI´ 216 diodu lze kdykoliv zhasnout, proto je mozˇne´zobrazit i cˇisteˇcˇernou barvu. Direct LED je na tom podobneˇ s tı´m rozdı´lem, zˇe zobrazitelne´spektrum je o neˇco mensˇı´. Edge LED postra´da´vy´hodu mozˇnosti zobrazenı´cˇisteˇcˇerne´barvy,ale ma´jinou vy´hodu – takto osveˇtlovane´ panely mohou by´t velmi tenke´, cozˇje vy´hodne´zvla´sˇteˇu notebookovy´ch panelu˚. Edge LED ma´jesˇteˇjednu vy´hodu: nizˇsˇı´cenu. Pu˚vodneˇbyly LED diody na dvou protilehly´ch strana´ch obrazovky, ale dnes se setka´me spı´sˇe s umı´steˇnı´m jen na jednu stranu, cˇı´mzˇvy´robci snizˇujı´cenu na u´kor rovnomeˇrnosti podsvı´cenı´. Take´se mu˚zˇeme setkat s pojmem WLED (White LED), cozˇje prakticky tote´zˇ(bı´le´LED diody jsou pouzˇity jako podsvı´cenı´, barva je tvorˇena jinak, naprˇı´klad barevny´m filtrem u subpixelu).

 Pozna´mka: Take´u LCD se nastavuje obnovovacı´frekvence. Podobneˇjako u CRT monitoru˚, i zde je obraz v pravidelny´ch intervalech (podle obnovovacı´frekvence) obnovova´n podle obsahu videopameˇti, jen mı´sto „rˇa´dkova´nı´“ by se prˇi nizˇsˇı´frekvenci mohl projevovat spı´sˇe jako pravidelne´snizˇova´nı´a opeˇtovne´zvysˇova´nı´jasu. Tedy i u LCD panelu˚bychom meˇli mı´t nastavenu vhodnou obnovovacı´frekvenci. Prˇı´lisˇnı´zka´unavuje ocˇi, prˇı´lisˇvysoka´znamena´zbytecˇneˇzvy´sˇenou spotrˇebu energie. 

 Aktivnı´a pasivnı´LCD. Rozlisˇujeme dva za´kladnı´typy LCD displeju˚– aktivnı´a pasivnı´. TFT (Thin-Film Transistors) jsou „aktivnı´“ LCD, dnes nejbeˇzˇneˇjsˇı´. Pod jednotlivy´mi pixely jsou tranzistory, neˇktere´technologie majı´i dva tranzistory na kazˇdou za´kladnı´barvu, tj. 6 na pixel. Je vyzˇadova´no aktivnı´ podsvı´cenı´CCFL trubicemi (obvykle vı´ce nezˇjednou) nebo LED diodami. Pasivnı´LCD fungujı´trochu jinak. Kazˇdy´rˇa´dek ma´jeden tranzistor, kazˇdy´sloupec ma´jeden tranzistor. Tento typ LCD ma´pomalejsˇı´reakce, me´neˇbarev, vyskytuje se rusˇenı´mezi vodicˇi, ale zato je levneˇjsˇı´a ma´ mensˇı´spotrˇebu energie. Da´le se budeme veˇnovat veˇtsˇinou TFT (aktivnı´m) LCD. TFT se deˇlı´do podskupin podle pouzˇite´technologie – funkcˇnosti vrstvy tekuty´ch krystalu˚. Za´kladnı´ druhy jsou TN, IPS a VA, druhy´a trˇetı´typ se opeˇt vyskytujı´v neˇkolika varianta´ch. Odlisˇnosti jsou prˇedevsˇı´m v principu zacha´zenı´s tekuty´mi krystaly, na´sledneˇv kvaliteˇzobrazenı´barev, pozorovacı´ch u´hlech, dobeˇ odezvy, atd.

 Za´kladnı´ princip. Tekuty´ krystal je materia´l, ktery´ prˇi pru˚chodu elektricke´ho proudu meˇnı´ svou molekula´rnı´strukturu. LCD funguje na principu propousˇteˇnı´a blokova´nı´sveˇtla (z vneˇjsˇı´ho zdroje nebo sveˇtla ze zadnı´ho cˇi bocˇnı´ho podsvı´cenı´), blokova´nı´cˇi naopak propousˇteˇnı´sveˇtla prova´deˇjı´pra´veˇtekute´krystaly zmeˇnami sve´molekula´rnı´struktury do propustne´nebo nepropustne´formy (nebo neˇco mezi tı´m). Molekuly tekuty´ch krystalu˚se prˇi pru˚chodu elektricke´ho proudu srovnajı´s mikroskopicky´mi dra´zˇkami na elektroda´ch do spira´love´cˇi jine´pravidelne´struktury (tak vytvorˇı´krystal). Barva jednoho pixelu (resp. subpixelu pro za´kladnı´barvu) je ovlivneˇna na´sledujı´cı´posloupnostı´:

vertika´lnı´ horizonta´lnı´ pru˚hledna´ tekute´ pru˚hledna´ sveˇtelny´zdroj ⇒ polarizacˇnı´ ⇒ ⇒ ⇒ ⇒ polarizacˇnı´ ⇒ elektroda krystaly elektroda filtr filtr KAPITOLA 10 VSTUPNI´ A VY´ STUPNI´ ZARˇ I´ZENI´ 217

Natocˇenı´krystalu˚se u TFT rˇı´dı´pomocı´tranzistoru˚pod pixely. Subpixely by´vajı´obvykle umı´steˇny vedle sebe (podobneˇjako jsme u CRT videˇli na obra´zku 10.15 na straneˇ 215).

 TN (Twisted Nematic), B-TN Nejstarsˇı´, vyznacˇuje se horsˇı´mi pozorovacı´mi u´hly, cozˇje zpu˚sobeno sˇroubovity´m usporˇa´da´nı´m molekul tekuty´ch krystalu˚. Podle vy´sˇe uvedene´ posloupnosti ovlivnˇujı´cı´ barvu pixelu platı´ u TN na´sledujı´cı´: • pokud je (maxima´lnı´) napeˇtı´mezi elektrodami: sveˇtlo prˇicha´zejı´cı´ od prvnı´ho filtru je tekuty´m krystalem odrazˇeno, druhy´m filtrem projde bez zachycenı´, • neprocha´zı´proud: krystaly jsou v „chaoticke´m stavu“, sveˇtlo od prvnı´ho filtru je zachyceno druhy´m filtrem (protozˇe filtry jsou na sebe kolme´, frekvence, ktere´prosˇly prvnı´m, neprojdou druhy´m). Z toho vyply´va´, zˇe prˇi snı´zˇenı´napeˇtı´projde vı´ce sveˇtla. Mezi elektric- ky´m napeˇtı´m a jasem je neprˇı´ma´u´meˇrnost, tedy se zvysˇujı´cı´m se napeˇtı´m Obra´zek 10.16: Princip LCD, zvy´- klesa´sveˇtlost bodu (bez napeˇtı´= bı´la´). Vadne´pixely svı´tı´bı´lou barvou, sˇenı´ napeˇtı´ znamena´ nizˇsˇı´ inten- cozˇje pomeˇrneˇneprˇı´jemne´. zitu svı´cenı´15 Pro TN je typicke´horsˇı´poda´nı´barev – gammut Adobe RGB ani na´hodou (s tı´m souvisı´mensˇı´barevna´hloubka, obvykle jen 6 nebo prˇinejlepsˇı´m 8 bitu˚na barvu/kana´l). R V soucˇasnosti se setka´va´me s vylepsˇenı´m te´to technologie, TN+Film: na TN panel je nanesena tenka´ vrstva, ktera´zlepsˇuje pozorovacı´u´hly, ale ostatnı´nevy´hody vpodstateˇzu˚sta´vajı´. Oproti na´sledujı´cı´m popi- sovany´m technologiı´m je vy´roba TN+Film porˇa´d vy´razneˇlevneˇjsˇı´. TN panely zrˇejmeˇjesˇteˇdlouho zu˚stanou nejoblı´beneˇjsˇı´variantou TFT-LCD, prˇedevsˇı´m dı´ky nı´zke´ceneˇ. Typicky se s nimi setka´me i u notebooku˚.

 IPS (In-Plane Switching) vyvinuta´ firmou Hitachi je take´ nazy´va´na Super-TFT. Oproti TN nejsou molekuly prˇi zobrazenı´bı´le´usporˇa´da´va´ny sˇrouboviteˇ, ale pode´lneˇ– du˚sledkem jsou lepsˇı´pozorovacı´u´hly (azˇkolem 170 stupnˇu˚, ale prˇi u´hlech blı´zˇı´cı´ch se te´to hranici se zabarvenı´postupneˇmeˇnı´do fialova), ale na druhou stranu kontrast lepsˇı´neby´va´(dokonce i naopak) a doba odezvy je u (pu˚vodnı´) IPS obecneˇnı´zka´. Poda´nı´barev je lepsˇı´nezˇu TN. Pro kazˇdy´barevny´kana´l je vyhrazeno 8 bitu˚, tedy barevna´hloubka je takte´zˇobecneˇvysˇsˇı´nezˇu TN. Vadny´pixel je cˇerny´. Technologie vy´roby je na´rocˇneˇjsˇı´, proto (kromeˇjine´ho) by´vajı´IPS panely drazˇsˇı´. Typicke´vyuzˇitı´je v DTP (pra´ce s grafikou, spı´sˇe staticˇteˇjsˇı´ho charakteru). Technologie IPS ma´neˇkolik variant, naprˇı´klad: • S-IPS (Super-IPS) – oproti pu˚vodnı´IPS byla vylepsˇena doba odezvy, pro kazˇdy´subpixel jsou pouzˇity dva tranzistory (tj. 6 na pixel), dnes je to nejbeˇzˇneˇjsˇı´IPS technologie, • H-IPS (Horizontal-IPS) dı´ky vysˇsˇı´propustnosti sveˇtla nevyzˇaduje tak silne´podsvı´cenı´jako prˇedchozı´ a ma´lepsˇı´kontrast Existuje vı´ce dalsˇı´ch IPS technologiı´, jejich popis (a take´popis vy´sˇe uvedeny´ch) najdeme ve zdrojı´ch ze seznamu na konci te´to sekce. 15Zdroj: http://pctuning.tyden.cz/component/content/4110?task=view KAPITOLA 10 VSTUPNI´ A VY´ STUPNI´ ZARˇ I´ZENI´ 218

 VA (Vertical Align) je dı´lem firmy Fujitsu. Narozdı´l od TN a IPS jsou molekuly (krystaly) usporˇa´da´ny do „stromecˇku˚“, ktere´se prˇi pru˚chodu proudu mı´rneˇ„rozsˇirˇujı´“. Pu˚vodnı´VA technologie se vyznacˇovala sˇpatny´mi pozorovacı´mi u´hly, cozˇse hodneˇzlepsˇilo u novy´ch variant – MVA a PVA. Je typicke´, zˇe u VA technologiı´ jsou vertika´lnı´ a horizonta´lnı´ pozorovacı´ u´hly stejne´. Vy´hodou oproti TN je vysˇsˇı´ kontrast, vadny´pixel je tmavy´, barvy jsou o neˇco lepsˇı´nezˇu TN (za´lezˇı´na varianteˇ, neˇktere´varianty VA jsou dokonce srovnatelne´s IPS). MVA (Multidomain VerticalAlignment) technologie prˇedevsˇı´m rozsˇı´rˇila pozorovacı´u´hly azˇte´meˇrˇk hod- nota´m typicky´m pro IPS. Obvykle platı´, zˇe klasicke´MVA jsou ve svy´ch vlastnostech neˇkde mezi TN a IPS (i vcˇetneˇceny). P-MVA (Premium MVA) je v soucˇasne´dobeˇnejvı´ce vyuzˇı´vana´MVA technologie. Barevne´poda´nı´je jen o neˇco lepsˇı´nezˇTN, ostatnı´vlastnosti vcelku odpovı´dajı´tomu, co bylo psa´no o VA a MVA. S-MVA je obdobou P-MVA, ale od jine´ho vy´robce. A-MVA ma´o neˇco lepsˇı´barevne´poda´nı´a pozorovacı´u´hly nezˇjine´ varianty MVA. PVA (Patterned Vertical Alignment) od firem Samsung a Sony majı´podobne´vlastnosti jako MVA, ale obecneˇmajı´vysˇsˇı´kontrast. Varianta S-PVA (Super-PVA) je v soucˇasne´dobeˇpovazˇova´na za sˇpicˇku v LCD technologiı´ch, cˇasto mı´va´barevnou hloubku 10 bitu˚na kana´l.

Dalsˇı´informace:  • http://notebook.cz/clanky/technologie/2010/obrazovky-notebooku-cast1 • http://notebook.cz/clanky/technologie/2010/obrazovky-notebooku-cast2 • http://www.svethardware.cz/art doc-3D24A72749EDC38BC1256CE700447D5B.html • http://icons.cz/95-jak-vybrat-lcd-monitor-a-jejich-technologie.html • http://extrahardware.cnews.cz/nec-multisync-pa271w-10bitovy-vladce-modernich-27-recenze-lcd • http://pctuning.tyden.cz/hardware/monitory-lcd-panely/4596-3x lcd-technologie tn s-ips a mva v praxi • http://www.tftcentral.co.uk/articles/panel technologies.htm • http://solutions.3m.com/wps/portal/3M/en US/Vikuiti1/BrandProducts/secondary/optics101/ • http://www.tvfreak.cz/art doc-91B9080AC6B15B98C12575030031F089.html

  Cˇeho si vsˇı´mat u LCD panelu˚: • pouzˇita´technologie • u´hloprˇı´cˇka, pomeˇr stran obrazovky a rozlisˇenı´ • odezva v ms (lepsˇı´pod 10 ms) • pozorovacı´u´hly, kontrast, jas, pocˇet zobrazovany´ch barev (barevna´hloubka), atd. • spotrˇeba v provozu a v pohotovostnı´m rezˇimu • vestaveˇne´reproduktory, polohovatelnost stojanu, atd. dalsˇı´prˇı´davne´funkce

 Pozna´mka: LCD panely jsou digita´lnı´, proto je lepsˇı´je prˇipojovat prˇes digita´lnı´rozhranı´(DVI, HDMI, DisplayPort). KAPITOLA 10 VSTUPNI´ A VY´ STUPNI´ ZARˇ I´ZENI´ 219

Pokud jsou prˇipojeny prˇes analogove´ rozhranı´ (D-Sub), docha´zı´ ke zbytecˇny´m konverzı´m: D–A–D, cozˇ mu˚zˇe mı´t vliv na kvalitu vy´stupu (ovsˇem v kancela´rˇi a cˇasto ani doma to celkem nevadı´). 

 U´ drzˇba LCD panelu: Rozhodneˇ nepouzˇı´va´me prostrˇedky na cˇisˇteˇnı´ oken ani papı´rove´ ubrousky! Postupujeme na´sledovneˇ: • panel vypneme a necha´me zcela vychladnout (kdybychom to neudeˇlali, zı´skali bychom „dekorativnı´“ sˇmouhy) • cˇistı´me bud’ specia´lnı´m vlhcˇeny´m cˇisticı´m ubrouskem urcˇeny´m pro LCD panely, a nebo pouzˇijeme kvalitnı´jemnou uteˇrku z mikrovla´kna (kvalitnı´, hlavneˇpozor na obsˇitı´hrubou nitı´, mohlo by posˇkra´bat povrch), kterou bud’namocˇı´me ve vlazˇne´vodeˇa du˚kladneˇvyzˇdı´ma´me, a nebo pouzˇijeme sprej urcˇeny´ k teˇmto u´cˇelu˚m, • necha´me proschnout, pak teprve mu˚zˇeme pouzˇı´vat. Pokud povrch panelu nenı´skleneˇny´(prˇedevsˇı´m u notebooku˚se pouzˇı´va´cˇa´stecˇneˇpruzˇny´plast), nemeˇli bychom moc tlacˇit, veˇtsˇı´tlak mu˚zˇe posˇkodit krystaly. CRT monitory lze cˇistit podobneˇ, vcˇetneˇvychladnutı´.

10.6.4 R Dalsˇı´technologie podobne´LCD

OLED (Organic Light-Emitting Diode, organicke´LED) vyuzˇı´vajı´technologii organicky´ch elektroluminis- cencˇnı´ch diod. Organicky´proto, zˇe tato technologie je zalozˇena na organicke´m materia´lu, uhlı´ku. Obrazovka je tvorˇena diodami, ktere´po zavedenı´elektricke´ho proudu vyzarˇujı´sveˇtlo, tedy nenı´nutne´podsvı´cenı´.

1. katoda 2. vyzarˇujı´cı´vrstva 3. za´rˇenı´ 4. vodiva´vrstva 5. anoda

Obra´zek 10.17: Princip OLED16

Tato technologie se vyznacˇuje velmi dobrou odezvou, sˇiroky´mi pozorovacı´mi u´hly, velmi dobrou repro- dukcı´barev, kontrastem i sveˇtlostı´, OLED displeje jsou tencˇı´a energeticky u´sporneˇjsˇı´nezˇLCD, ale ma´jednu nevy´hodu – vysokou cenu. Za´kladnı´cˇleneˇnı´je na pasivnı´a aktivnı´podle zpu˚sobu rˇı´zenı´pixelu˚(prˇekrˇı´zˇene´vodicˇe nebo samostatne´ tranzistory), existujı´dalsˇı´varianty podle zpu˚sobu prˇeva´deˇnı´energie na sveˇtlo, pouzˇite´ho nosne´ho materia´lu, oboustranne´(TOLED), atd. V soucˇasne´ dobeˇ se s OLED setka´va´me spı´sˇe v podobeˇ maly´ch obrazovek na mobilech, digita´lnı´ch fotoapara´tech apod.

16Zdroj: http://nanoogmania.blog.mobilmania.cz/2009/05/ KAPITOLA 10 VSTUPNI´ A VY´ STUPNI´ ZARˇ I´ZENI´ 220

U kvalitneˇjsˇı´ch smartphonu˚se pouzˇı´va´varianta AMOLED (Active Matrice OLED, tedy OLED s aktivnı´ matricı´), je tedy typu TFT (kazˇdy´pixel ma´vlastnı´tranzistory). Narozdı´l od pasivnı´ch variant ma´AMOLED kratsˇı´reakcˇnı´dobu a spotrˇebova´va´me´neˇenergie, take´ma´obecneˇlepsˇı´kontrast (cˇerna´by meˇla by´t opravdu cˇerna´, nesvı´tit). Ale na druhou stranu jsou AMOLED displeje na slunecˇnı´m sveˇtle hodneˇsˇpatneˇcˇitelne´.

Dalsˇı´informace:  Velmi peˇkneˇzpracovane´informace o OLED (vcˇetneˇstruktury a typu˚) najdeme na http://www.oled-display.net/how-works-the-oled-technology.

 FED (Field Emission Display) kombinujı´princip CRT a LCD. Jsou tenke´jako LCD, ale princip zobrazova´nı´ pixelu˚je prˇevzat z CRT. Stejneˇjako u CRT, elektrony dopadajı´na luminofor, ktery´vyzarˇuje sveˇtlo v bodeˇ dopadu. Mı´sto elektronove´ho deˇla se pouzˇı´va´velke´mnozˇstvı´tenky´ch kovovy´ch hrotu˚nebo uhlı´kovy´ch nanotrubicˇek. Vy´hodou FED je, zˇe displeje neblikajı´ (narozdı´l od CRT). FED majı´vy´borne´pozorovacı´u´hly, rychlou odezvu, jsou me´neˇenergeticky na´rocˇne´. Nevy´hodou je, zˇe nanotrubicˇky musı´by´t ve vakuu rˇidsˇı´m nezˇje u katodovy´ch trubic v CRT obrazovka´ch, proto je tato technologie drazˇsˇı´.

Obra´zek 10.18: Sche´ma SED17

SED (Surface-Conduction Electron-Emiter Display) pracujı´na podobne´m principu jako FED (podobneˇjako CRT), ale kazˇdy´pixel ma´pro kazˇdou svou za´kladnı´barvu vlastnı´emitor za´rˇenı´. SED displeje jsou velmi tenke´, majı´vy´bornou odezvu, kontrast, barvy, a nı´zkou spotrˇebu. Cena je ovsˇem o dost vysˇsˇı´.

17Zdroj: http://www.hottvnews.com/blog 23.shtml KAPITOLA 10 VSTUPNI´ A VY´ STUPNI´ ZARˇ I´ZENI´ 221

10.7 Tisk

Tiska´rny patrˇı´k zobrazovacı´m zarˇı´zenı´m stejneˇjako monitory, ale narozdı´l od nich zobrazujı´(tj. tisknou) vy´hradneˇv barevne´m modelu CMYK nebo neˇktere´m odvozene´m modelu. Na trhu existuje mnoho druhu˚ tiska´ren, ktere´se navza´jem lisˇı´prˇedevsˇı´m technologiı´pouzˇitou prˇi tisku.  Mechanicke´tiska´rny pracujı´na podobne´m principu jako psacı´stroje. Typy (znaky) se prˇetiskujı´prˇes barvicı´pa´sku (i vı´cebarevna´– ru˚zne´barvy na stopa´ch). Rozlisˇujeme • jehlicˇkove´(dot-matrix) – bod je tisknut urcˇity´m pocˇtem jehlicˇek (9 nebo 24) • znakove´– pouze znaky, pouzˇı´va´ny typy stejneˇjako u psacı´ho stroje Znakove´tiska´rny meˇly jednu obrovskou nevy´hodu – mohly tisknout pouze ty znaky, ktere´meˇly ve sve´ pocˇa´tecˇnı´vy´baveˇ, nic jine´ho. Tento nedostatek odstranily jehlicˇkove´tiska´rny, kde z jehlicˇek bylo mozˇne´ utvorˇit nejru˚zneˇjsˇı´znaky podle potrˇeby (vcˇetneˇtisku pseudografiky). Mechanicke´tiska´rny jsou velmi levne´, ale hlucˇne´, kvalita tisku je horsˇı´. V soucˇasne´dobeˇje najdeme spı´sˇe v technicky´ch provozech.  Inkoustove´tiska´rny vytva´rˇejı´tisknute´objekty z maly´ch kapicˇek inkoustu vystrˇikovane´ho na papı´r. Rozlisˇujeme dva typy: • piezoelektricke´tiska´rny (InkJet) – v tiskove´hlaveˇje trubicˇka nebo desticˇka z materia´lu, ktery´prˇi pru˚chodu elektricke´ho proudu meˇnı´tvar; kapka inkoustu, ktera´dopadne na prudce se vypouknuvsˇı´trubicˇku nebo desticˇku, je vymrsˇteˇna na papı´r • tryskove´ (BubleJet) – inkoust je v trysce nahrˇı´va´n, cˇı´mzˇse jeho cˇa´st odparˇı´(plyn se rychle roztahuje), zbytek inkoustu je vymrsˇteˇn na papı´r Inkoust je v tiskove´na´plni – cartridge, barvy C (cyan, modrozelena´), M (magenta, cˇervenofialova´), Y (yellow, zˇluta´) a K (black, cˇerna´). Obvykle jsou za´kladnı´barvy oddeˇleneˇ, nebo alesponˇcˇerna´je zvla´sˇt’. Inkoustove´tiska´rny se cˇasto vyskytujı´ve formeˇ plotru˚ pro velkoforma´tovy´tisk. Vy´hodou inkoustovy´ch tiska´ren je tichy´a kvalitnı´tisk (i fotografiı´), nevy´hodou je obcˇasne´zana´sˇenı´ trysek (kazˇda´inkoustova´tiska´rna ma´mechanismus cˇisˇteˇnı´trysek, ktery´je startova´n obvykle stisknutı´m urcˇite´kombinace tlacˇı´tek nebo softwaroveˇ, rychle´cˇisˇteˇnı´trysek se take´prova´dı´prˇi zapnutı´tiska´rny).

 Pozna´mka: U inkoustovy´ch tiska´ren hrozı´nebezpecˇı´ vyschnutı´inkoustu, zvla´sˇteˇv tiskovy´ch hlava´ch. Proto je du˚lezˇite´ obcˇasne´cˇisˇteˇnı´trysek (od na´nosu zaschle´ho inkoustu), a z toho du˚vodu take´inkoustove´tiska´rny nejsou vhodne´tam, kde se tiskne naprˇı´klad jen jednou za pu˚l roku (i kdyzˇnetisknutı´po delsˇı´odsta´vce lze cˇasto vyrˇesˇit neˇkolikana´sobny´m spusˇteˇnı´m cˇisticı´ho mechanismu). Veˇtsˇina tiska´ren prˇi sve´m vypnutı´„parkuje“ tiskovou hlavu do takove´polohy, ve ktere´je riziko vy- schnutı´minima´lnı´. Pokud je inkoustova´tiska´rna vypnuta prˇı´lisˇna´hle (naprˇı´klad vy´padkem proudu nebo pouzˇitı´m centra´lnı´ho vypı´nacˇe), mu˚zˇe se sta´t, zˇe tiska´rna nestihne hlavu zaparkovat. Pak mu˚zˇe opravdu dojı´t k pomeˇrneˇrychle´mu zatuhnutı´inkoustu v tryska´ch a je trˇeba je vycˇistit. Proto bychom meˇli mı´t na pameˇti, zˇe prˇed pouzˇitı´m centra´lnı´ho vypı´nacˇe je nutne´tiska´rnu skutecˇneˇvypnout.  KAPITOLA 10 VSTUPNI´ A VY´ STUPNI´ ZARˇ I´ZENI´ 222

 Cartridge do inkoustove´tiska´rny mu˚zˇe by´t origina´lnı´ (od vy´robce tiska´rny) nebo neorigina´lnı´ (od jine´ho vy´robce). O origina´lnı´ch na´plnı´ch se vsˇeobecneˇvı´, zˇe urcˇiteˇneposˇkodı´tiska´rnu, ale na druhou stranu by´vajı´ drahe´. O neorigina´lnı´ch na´plnı´ch se tvrdı´, zˇe existuje urcˇite´riziko posˇkozenı´tiska´rny (veˇtsˇinou to nenı´ pravda, ale vy´jimka potvrzuje pravidlo), ale cena by´va´znacˇneˇnizˇsˇı´. Kdyzˇtedy chceme koupit neorigina´lnı´ na´plnˇ, meˇli bychom si trˇeba na internetu oveˇrˇit, zda s vy´robky prˇı´slusˇne´ho vy´robce na´plneˇnebyly proble´my. Meˇli bychom si uveˇdomit, zˇe mnozı´vy´robci do dokumentace tiska´rny prˇipisujı´(vı´ce cˇi me´neˇzrˇetelneˇ), zˇe pouzˇitı´jiny´ch nezˇorigina´lnı´ch na´plnı´bude mı´t za na´sledek ztra´tu za´ruky.

 Pozna´mka: Bohuzˇel se setka´va´me take´s jiny´m proble´mem – obsahem cartridge. Vy´robce na´plneˇuda´va´urcˇity´obsah, ale mu˚zˇe se jednat o nepravdivou informaci. Zvla´sˇteˇkdyzˇje obal nepru˚hledny´, nelze si pohledem oveˇrˇit, kolik barvy je v na´plni ve skutecˇnosti. 

Dalsˇı´informace:  Neˇktere´„triky“, jejichzˇu´cˇelem je osˇidit za´kaznı´ky, jsou popsa´ny v cˇla´nku http://www.chip.cz/clanky/hardware/2010/11/nakladne-inkousty-klamou-maskuji-zvelicuji



 Pozna´mka: U inkoustovy´ch tiska´ren jsou dnes hodneˇsklonˇovany´m te´matem jejich tiskove´na´klady. Vzˇdy, kdyzˇkupujeme novou tiska´rnu, bychom se kromeˇdalsˇı´ch parametru˚(vcˇetneˇceny tiska´rny) meˇli zajı´mat o tiskove´na´klady, zvla´sˇteˇkdyzˇbudeme tisknout hodneˇ. Mu˚zˇe totizˇnastat situace, kdy na´hradnı´na´plneˇdo tiska´rny stojı´stejneˇ nebo dokonce vı´ce nezˇsamotna´(obvykle velmi levna´) tiska´rna. 

 Tepelne´tiska´rny s prˇı´my´m tiskem (termotiska´rny) pouzˇı´vajı´specia´lnı´papı´r, ktery´pu˚sobenı´m tepla zcˇerna´. Princip: • u cˇernobı´ly´ch (nebo prosteˇjednobarevny´ch) se jehlicˇky v tiskove´hlaveˇnahrˇejı´a u´derem na papı´r se vytvorˇı´tisknuty´symbol • u barevny´ch se pouzˇı´vajı´ fo´lie s barevny´m voskem (pro ru˚zne´ za´kladnı´ barvy), ktere´ se za´rovenˇ s papı´rem postupneˇprotahujı´kolem tiskove´hlavy, vosk se pak teplem prˇenese na papı´r V soucˇasne´dobeˇse tento typ tiska´ren pouzˇı´va´v monochromaticke´podobeˇprˇedevsˇı´m ve faxech, supermar- ketech nebo automatech pro „potvrzenky“. Nevy´hodou tohoto typu tisku je mala´stabilita tisku (postupneˇbledne), vy´hodou je, zˇe jedine´, co musı´me doplnˇovat, je papı´r (obvykle v kotoucˇı´ch, prˇı´padneˇkotoucˇse samolepı´cı´mi sˇtı´tky). Papı´r ovsˇem musı´by´t specia´lnı´, s vrstvou citlivou na sveˇtlo. KAPITOLA 10 VSTUPNI´ A VY´ STUPNI´ ZARˇ I´ZENI´ 223

R Tepelne´tiska´rny termosublimacˇnı´ slouzˇı´prˇedevsˇı´m k tisku fotografiı´. K zobrazenı´se take´pouzˇı´va´ teplo, ale kromeˇpapı´ru (cozˇobvykle by´va´fotopapı´r) potrˇebujeme take´fo´lie s barevnou vrstvou. K jednomu papı´ru se vzˇdy spotrˇebuje jedna fo´lie, tedy moc ekonomicky´tisk to nenı´. Fotografie vytisknute´termosublimacˇnı´tiska´rnou jsou te´meˇrˇtak kvalitnı´jako od nejkvalitneˇjsˇı´ch inkous- tovy´ch tiska´ren (detaily neby´vajı´tak dobrˇe zvla´dnute´, ale fotografie pu˚sobı´celkoveˇprˇirozeneˇji), navı´c je fotografie opatrˇena ochrannou povrchovou vrstvou, ktera´zajisˇt’ujedelsˇı´zˇivotnost a chra´nı´proti du˚sledku˚m otisku˚prstu˚. Nevy´hodou je veˇtsˇı´cenova´na´rocˇnost tisku. S termosublimacˇnı´mi tiska´rnami se dnes setka´va´me prˇedevsˇı´m ve fotokioscı´ch (pro samoobsluzˇne´fo- cenı´). Lze porˇı´dit take´termosublimacˇnı´tiska´rnu na doma´cı´pouzˇitı´, v soucˇasne´dobeˇvesmeˇs jen od vy´robcu˚ Canon a Sony.  Laserove´tiska´rny pouzˇı´vajı´pro podporu za´pisu laser (ten ale rozhodneˇnemı´rˇı´na papı´r, dosˇlo by ke vznı´cenı´). Tisk probı´ha´takto: • laserovy´paprsek dopadne na va´lec potazˇeny´fotocitnou vrstvou, na mı´steˇdopadu se zmeˇnı´elektricky´ na´boj • na mı´stech se zmeˇneˇny´m elektricky´m na´bojem ulpı´va´ toner (barvivo ve formeˇjemny´ch zrnek, pra´sˇek) • va´lec s barvou na „oza´rˇeny´ch“ mı´stech se obtiskuje na papı´r, na neˇm ulpı´barvivo • barvivo se na papı´ru zafixuje zahrˇa´tı´m (pouzˇı´va´se zahrˇa´ty´va´lec) Laserove´tiska´rny jsou tiche´, rychle´a tisk je obvykle celkem kvalitnı´, alesponˇco se ty´cˇe textu a jednoduche´ grafiky. Nevy´hodou mu˚zˇe by´t nı´zka´zˇivotnost fotocitlive´ho va´lce (to je ovsˇem relativnı´, za´lezˇı´na vytı´zˇenosti tiska´rny).

Obra´zek 10.19: Sche´ma laserove´tiska´rny18

Laserove´tiska´rny (ani barevne´) obecneˇnejsou vnı´ma´ny jako tiska´rny pro tisk fotografiı´(fotografie lze tisknout, ale pouze u nejkvalitneˇjsˇı´ch modelu˚jsou opravdu peˇkne´), prˇedevsˇı´m fotografie nevypadajı´moc prˇirozeneˇ. Odolnost tisku (zvla´sˇteˇve vlhke´m prostrˇedı´) nenı´vysoka´.

18Zdroj: http://www.fi.muni.cz/usr/pelikan/ARCHIT/TEXTY/TISK2.HTML KAPITOLA 10 VSTUPNI´ A VY´ STUPNI´ ZARˇ I´ZENI´ 224

 LED tiska´rny pracujı´na podobne´m principu jako laserove´, ale mı´sto laseru je pouzˇita rˇada LED diod (pro kazˇdy´bod na rˇa´dku jedna, typicky neˇkolik tisı´c na rˇa´dek) se zaostrˇovacı´m mechanismem. Va´lec je fotocitlivy´, tedy sveˇtlo o prˇı´slusˇne´vlnove´de´lce stacˇı´na zmeˇnu elektricke´ho na´boje, teplo nenı´generova´no. Oproti laserovy´m tiska´rna´m majı´LED tiska´rny vy´hodu ve vysˇsˇı´spolehlivosti (me´neˇpohyblivy´ch prvku˚), mensˇı´ch rozmeˇrech a nizˇsˇı´spotrˇebeˇenergie.

 Multifunkcˇnı´zarˇı´zenı´ jsou vlastneˇkombinace tiska´rny a scanneru, spojenı´m teˇchto dvou funkcı´je lze pouzˇı´t i ke kopı´rova´nı´z papı´rove´prˇedlohy na jiny´papı´r (text se nejdrˇı´v naskenuje do vyrovna´vacı´ pameˇti zarˇı´zenı´, a pak vytiskne). Dalsˇı´obvyklou doprovodnou funkcı´je fax. Existujı´multifunkce zalozˇene´ na inkoustovy´ch nebo laserovy´ch tiska´rna´ch, v ru˚zny´ch cenovy´ch a kvalitativnı´ch relacı´ch.

 Vlastnosti tiska´ren. Co na´s u tiska´ren zajı´ma´: • hustota tisku (DPI – dots per inch) • rychlost tisku (PPM – pages per minute) • tiskove´na´klady (cost per page) – na´klady na tisknutı´jedne´stra´nky) • tisk fotografiı´– specia´lnı´papı´r, barvy • podavacˇpapı´ru • rozhranı´– veˇtsˇinou USB, SCSI, LPT (uzˇmoc ne), prˇı´padneˇsı´t’ove´rozhranı´ Tiska´rny lze cˇasto pouzˇı´t i jako sı´t’ove´(obvykle se prˇipojujı´k routeru). Neˇktere´tiska´rny take´doka´zˇou tisknout prˇı´mo, bez toho, aby byl za´rovenˇspusˇteˇn pocˇı´tacˇ. K tomu je potrˇeba, aby meˇly prˇı´slusˇne´hardwarove´rozhranı´ pro zı´ska´nı´obra´zku˚(naprˇı´klad USB konektor pro USB flash disk nebo slot pro SD kartu), alesponˇmaly´displej a samozrˇejmeˇprˇı´slusˇnou funkcˇnı´vy´bavu vcˇetneˇsoftwaru. Kapitola 11

Napa´jenı´a chlazenı´pocˇı´tacˇe

V te´to kapitole se veˇnujeme prˇedevsˇı´m napa´jenı´a chlazenı´pocˇı´tacˇe, tedy tomu, jak funguje zdroj, jake´jsou jeho obvykle´ parametry, jak fungujı´akumula´tory („baterie“) notebooku˚, co je du˚lezˇite´prˇi chlazenı´komponent pocˇı´tacˇe.

11.1 Napa´jenı´

Kazˇdy´ pocˇı´tacˇ ma´ zdroj, ktery´ energii nevyra´bı´, ale transformuje ze strˇı´dave´ho proudu (AC, z elektricke´ za´suvky) na stejnosmeˇrny´proud (DC, ten potrˇebuje pocˇı´tacˇ). Du˚lezˇitou funkcı´zdroje je take´rˇesˇenı´obcˇasny´ch energeticky´ch vy´kyvu˚ (hlavneˇprˇepeˇtı´, ktere´by mohlo posˇkodit komponenty v pocˇı´tacˇi, ale take´podpeˇtı´, ktere´je vlastneˇobdobou vy´padku proudu). Pokud zdroj doka´zˇe usta´t i delsˇı´vy´padek proudu, oznacˇuje se jako UPS (neprˇerusˇitelny´zdroj napa´jenı´). Ovsˇem ani UPS nedoka´zˇou „ta´hnout“ napa´jenı´veˇcˇneˇ, ale urcˇita´doba zajisˇteˇnı´napa´jenı´prˇi vy´padku je garantova´na. Zdroje se nacha´zejı´v neˇkolika ru˚zny´ch provedenı´ch. Kromeˇbeˇzˇne´ho zdroje do desktopu (ATX) existujı´ nizˇsˇı´varianty (TFX), u notebooku˚a neˇktery´ch All-In-One pocˇı´tacˇu˚najdeme externı´zdroj (to je ta „krabicˇka“ na prˇipojene´m kabelu).

11.1.1 R Jak zdroj funguje

Z energeticke´sı´teˇzdroj odebı´ra´strˇı´dave´napeˇtı´na 230 V, ktere´transformuje na stejnosmeˇrne´napeˇtı´, ktery´m se pru˚beˇzˇneˇnabı´jı´ kondenza´tor (tato soucˇa´st zdroje uchova´va´energii pro odbeˇr dalsˇı´mi komponentami). Napeˇtı´v kondenza´toru vsˇak sta´le jesˇteˇzu˚sta´va´hodneˇvelke´(neˇkolik set V, i prˇes 400 V), ale integrovane´ obvody, ktere´jsou obvykle v pocˇı´tacˇi napa´jeny, vyzˇadujı´naopak napeˇtı´velmi nı´zke´(neˇkolik voltu˚). Proto za kondenza´torem na´sledujı´jesˇteˇsoucˇa´stky meˇnı´cı´vysoke´stejnosmeˇrne´napeˇtı´na nı´zke´podle pozˇadovany´ch hodnot. Ze zdroje jde energie do tzv. veˇtvı´, na ktere´se prˇipojujı´jednotlive´komponenty. Kazˇda´veˇtev je specificka´ prˇedevsˇı´m napeˇtı´m, ktere´distribuuje. Obvykle existujı´3,3V veˇtve, 5V veˇtve (+5V a -5V) a 12V veˇtve (+12V a -12V). U kazˇde´z veˇtvı´je take´du˚lezˇivy´m u´dajem mozˇne´zatı´zˇenı´, ktere´zvla´dne. Naprˇı´klad veˇtev 3,3V obvykle unesou za´teˇzˇneˇkde mezi 20 a 30 A.

225 KAPITOLA 11 NAPA´ JENI´ A CHLAZENI´ POCˇI´TACˇE 226

Vedle veˇtvı´je du˚lezˇita´take´kabela´zˇ, resp. konektory. U kabela´zˇe je du˚lezˇity´m parametrem de´lka kabelu˚ (kam azˇ„dosa´hnou“), minima´lnı´vyzˇadovana´de´lka ze specifikace je 26–28 cm, cozˇna desktopu opravdu nedostacˇuje (idea´lneˇ45–50 cm, u bigtower vı´ce). Konektory by´vajı´veˇtsˇinou typu molex, tedy sdruzˇenı´sude´ho pocˇtu „kosticˇek“. Kabely se skla´dajı´z vı´ce zˇil, do kazˇde´ho pinu v molexu vede jedna zˇı´la. Zˇ ı´ly jsou barevneˇ odlisˇeny (cˇerne´je uzemeˇnı´, ostatnı´barvy pak podle veˇtvı´). Hlavnı´napa´jecı´kabel pro za´kladnı´desku ma´obvykle 20pinovy´nebo 24pinovy´konektor (nebo lze pouzˇı´t dohromady dva – 20+4pinovy´). Da´le potrˇebujeme dostatek 4pinovy´ch, 6pinovy´ch nebo 8pinovy´ch (nebo 4+4) konektoru˚12V veˇtve (procesor, PCIe karty, apod.) a dalsˇı´. Napa´jet je trˇeba take´pevne´disky, opticke´ mechaniky a cokoliv dalsˇı´ho v pocˇı´tacˇove´skrˇı´ni. Mnohe´dedikovane´graficke´karty vyzˇadujı´dodatecˇne´ napa´jenı´(6pinove´nebo 8pinove´molexy). Cˇipova´sada je obvykle napa´jena z 3,3V veˇtve, veˇtev 5V je urcˇena prˇedevsˇı´m pro PCI karty a stare´procesory (noveˇjsˇı´vyuzˇı´vajı´12V veˇtev).

11.1.2 Standardy

 V soucˇasne´dobeˇse setka´me prˇedevsˇı´m se zdroji podle specifikace ATX (drˇı´v se pouzˇı´valy zdroje podle specifikace AT) – jak vidı´me, standardizace zdroju˚je ve svy´ch pocˇa´tcı´ch u´zce prova´za´na s form factory za´kladnı´ch desek (a taky s nimi funkcˇneˇsouvisı´). Ovsˇem standard ATX pro zdroje existuje ve vı´ce ru˚zny´ch verzı´ch. Nejcˇasteˇji se setka´me s verzemi ATX v2.x (mı´sto „x“ cˇı´slo podverze) a ATX 12V x.y (opeˇt mı´sto „x“ a „y“ konkre´tnı´cˇı´sla). Jednotlive´verze se lisˇı´minima´lnı´mi pozˇadovany´mi hodnotami pro mozˇne´zatı´zˇenı´veˇtvı´, minima´lnı´pozˇadovanou u´cˇinnostı´, poskytovany´mi konektory, pozˇadavky na ochranu prˇed prˇepeˇtı´m zkratem, prˇetı´zˇenı´m prˇehrˇa´tı´m apod. Sezˇeneme take´ zdroje podle jiny´ch specifikacı´, naprˇı´klad do hodneˇ nı´zky´ch skrˇı´nı´ (naprˇı´klad Mini-ITX) existujı´zdroje TFX.  Existujı´take´ certifikace zdroju˚. Setka´va´me se s neˇkolika certifikacemi lisˇı´cı´mi se prˇedevsˇı´m pozˇadova- nou u´cˇinnostı´zdroje prˇi konkre´tnı´m zatı´zˇenı´. Hlavnı´vlastnosti certifikovany´ch zdroju˚jsou naznacˇeny v ta- bulce 11.1, nejnoveˇji existuje take´certifikace 80 Plus Titanium urcˇena´pro tzv. redundantnı´zdroje1 s u´cˇinnostı´ jesˇteˇvysˇsˇı´nezˇ80 Plus Platinum.

80 Plus 80 Plus Bronze 80 Plus Silver 80 Plus Gold 80 Plus Platinum U´ cˇinnost prˇi dane´m zatı´zˇenı´ Zatı´zˇenı´20 % 80 % 82 % 85 % 87 % 90 % Zatı´zˇenı´50 % 80 % 85 % 88 % 90 % 92 % Zatı´zˇenı´100 % 80 % 82 % 85 % 87 % 89 %

Tabulka 11.1: Srovna´nı´u´cˇinnosti certifikovany´ch zdroju˚prˇi ru˚zny´ch zatı´zˇenı´ch

 Pokud ma´zdroj vysokou u´cˇinnost, znamena´to nejen, zˇe stacˇı´na svou pra´ci a neodebı´ra´zbytecˇneˇmnoho energie, ale take´, zˇe se me´neˇzahrˇı´va´a tudı´zˇveˇtra´k na neˇm se nemusı´tak rychle ota´cˇet (cozˇma´take´vliv na hlucˇnost). Tedy u´cˇinnost mu˚zˇeme cha´pat jako obra´cene´a normovane´(na procenta) cˇı´slo k mnozˇstvı´ energeticky´ch ztra´t na jednotlivy´ch soucˇa´stka´ch zdroje (cˇı´m veˇtsˇı´ jsou energeticke´ ztra´ty, ktere´ se meˇnı´ v teplo, tı´m mensˇı´je u´cˇinnost zdroje).

1Redundantnı´zdroj je prˇı´davny´zdroj, ktery´se pouzˇı´va´pro napa´jenı´z druhe´ho prˇı´vodu energie neza´visle´ho na prvnı´m, a nebo pro napa´jenı´z centra´lnı´ho za´lozˇnı´ho akumula´toru, nenı´to tote´zˇjako UPS. KAPITOLA 11 NAPA´ JENI´ A CHLAZENI´ POCˇI´TACˇE 227

Jak zjistit, zda a kterou certifikaci ma´vybrany´zdroj? Kromeˇtoho, zˇe vy´robce se touto informacı´celkem „chlubı´“, to take´mu˚zˇeme zjistit na stra´nka´ch http://80plus.org/. R PFC (Power Factor Correction) je cˇa´st zdroje, jejı´mzˇu´kolem je „uhlazovat“ krˇivku odebı´rane´ho proudu do tvaru sinusoidy (tj. krˇivka se sinusovy´m pru˚beˇhem, funkci „sin“ urcˇiteˇkazˇdy´z na´s zna´). PFC nenı´ani tak du˚lezˇity´pro komponenty pocˇı´tacˇe, ale naopak pro okolnı´sı´t’du˚lezˇity´je. V odbeˇru proudu se totizˇvyskytujı´ sˇpicˇky (typicky prˇi zapnutı´pocˇı´tacˇe odbeˇr najednou poskocˇı´hodneˇnahoru), vznikla´deformace sinusove´ho napeˇtı´v rozvodne´sı´ti mu˚zˇe zpu˚sobit rusˇenı´v te´to sı´ti. PFC jsou tedy du˚lezˇite´ hlavneˇ tam, kde se v jeden okamzˇik zapı´na´ (nebo zvysˇuje svu˚j odbeˇr) vı´ce zarˇı´zenı´najednou. Pokud naprˇı´klad zapneme v jeden okamzˇik (plus mı´nus) vı´ce pocˇı´tacˇu˚bez PFC, mu˚zˇe dojı´t i k vyhozenı´jisticˇu˚. V soucˇasne´dobeˇprakticky vsˇechny proda´vane´zdroje jsou PFC vybaveny, protozˇe podle norem (norma EMC o elektromagneticke´kompatibiliteˇ) sice neprˇedepisuje povinnost mı´t PFC, ale pozˇadavky na splneˇnı´ neˇktery´ch parametru˚a prahovy´ch hodnot se bez PFC jen teˇzˇko dajı´splnit. Ve zdrojı´ch najdeme bud’ pasivnı´nebo aktivnı´PFC (tento u´daj je u zdroje vzˇdy uveden). Pasivnı´jsou spı´sˇe v levneˇjsˇı´ch zdrojı´ch, kdezˇto aktivnı´PFC jsou typicke´pro te´meˇrˇvsˇechny kvalitnı´zdroje. Oba typy deˇlajı´ prakticky tote´zˇ, ale zatı´mco pasivnı´PFC je sestaven z pouze pru˚chodovy´ch soucˇa´stek bez vlastnı´ho odbeˇru (obvykle tlumivka na vstupu zdroje), aktivnı´ PFC obsahuje take´ aktivnı´ soucˇa´stky s vlastnı´m odbeˇrem (tranzistor v kombinaci s cı´vkou apod.). Aktivnı´PFC je u´cˇinneˇjsˇı´nezˇpasivnı´.

11.1.3 Vlastnosti zdroje

 Vy´kon zdroje. Jak vı´me, du˚lezˇity´m parametrem je u´cˇinnost prˇi dane´m zatı´zˇenı´(u´cˇinnost by´va´cˇasto oznacˇena pra´veˇvy´sˇe uvedeny´mi certifikacemi). Dalsˇı´du˚lezˇity´parametr, o ktere´m rozhodujeme podle zpu˚sobu a intenzity pouzˇı´va´nı´pocˇı´tacˇe, je vy´kon. Jak jsme vy´sˇe videˇli, u´cˇinnost zdroje za´visı´na momenta´lnı´m vytı´zˇenı´, a vytı´zˇenı´je zase do urcˇite´mı´ry za´visle´ na vy´konu zdroje. Vy´kon zdroje se uda´va´ve Wattech a je to jeden z nejdu˚lezˇiteˇjsˇı´ch parametru˚, o ktere´bychom se meˇli zajı´mat. Pro nena´rocˇne´vyuzˇitı´stacˇı´300W zdroj (hodneˇza´lezˇı´na pouzˇity´ch komponenta´ch a jejich energeticke´ na´rocˇnosti). Pokud vsˇak ma´me vy´konneˇjsˇı´procesor s vysˇsˇı´hodnotou TDP, pak volı´me zdroj s vy´konem kolem 400–500 W, a jestlizˇe ma´me sˇpicˇkovou (naprˇı´klad hernı´) sestavu s vy´konnou dedikovanou grafickou kartou nebo dokonce vı´ce grafikami, pak je trˇeba pouzˇı´t zdroj jesˇteˇvy´konneˇjsˇı´(700–800 W). Za´lezˇı´take´na pocˇtu prˇipojeny´ch pevny´ch disku˚(naprˇı´klad RAID ma´logicky vysˇsˇı´spotrˇebu nezˇjediny´disk), opticky´ch mechanik a dalsˇı´ch.

 Pozna´mka: To, zˇe provozova´nı´pocˇı´tacˇe se blı´zˇı´hranicı´m vy´konu nasˇeho zdroje, pozna´me podle ru˚zny´ch indika´toru˚, naprˇı´klad zamrza´nı´pocˇı´tacˇe v neˇktery´ch situacı´ch (naprˇı´klad prˇi hranı´graficky a vy´pocˇetneˇna´rocˇny´ch her), obcˇasne´samovolne´restartova´nı´disku˚, apod.  KAPITOLA 11 NAPA´ JENI´ A CHLAZENI´ POCˇI´TACˇE 228

Mohlo by se zda´t, zˇe je lepsˇı´porˇı´dit si radeˇji zdroj s velmi vysoky´m vy´konem, abychom meˇli co nejveˇtsˇı´ prostor pro dalsˇı´rozsˇirˇova´nı´cˇi vylepsˇova´nı´sestavy. Meˇli bychom vsˇak veˇdeˇt, zˇe zbytecˇneˇvysoky´vy´kon obvykle znamena´nizˇsˇı´u´cˇinnost zdroje (zdroj je jen ma´lo zateˇzˇova´n, a prˇi za´teˇzˇi, ktera´je po veˇtsˇinu doby vyuzˇı´va´nı´mensˇı´nezˇ50 %, je u´cˇinnost obvykle nı´zka´), cozˇznamena´ply´tva´nı´energiı´.

 Hlucˇnost a chlazenı´. Kazˇdy´si urcˇiteˇvsˇiml, zˇe na zdroji obvykle by´va´aktivnı´chladicˇ. Neˇktere´zdroje urcˇene´do tichy´ch HTPC stroju˚mı´vajı´pasivnı´chlazenı´. Vzhledem k tomu, zˇe zdroj (zvla´sˇteˇprˇi vysˇsˇı´m odbeˇru nebo s mensˇı´u´cˇinnostı´) vyda´va´hodneˇtepla, je chlazenı´hodneˇdu˚lezˇite´, uzˇproto, zˇe ma´vliv i na celkove´klima (teplotu) uvnitrˇskrˇı´neˇ. O chlazenı´pojedna´va´na´sledujı´cı´podkapitola, tedy zde pouze zmı´nı´me, zˇe cˇı´m veˇtsˇı´ventila´tor (pru˚meˇr u velke´ho je tak 12 cm), tı´m le´pe, protozˇe ventila´tor s velky´mi lopatkami se prˇi stejne´u´cˇinnosti chlazenı´ mu˚zˇe ota´cˇet pomaleji, a tedy i tisˇeji. Vzhledem k nizˇsˇı´hlucˇnosti bychom si da´le meˇli vsˇı´mat mrˇı´zˇky vedoucı´zvenku zdroje (i skrˇı´neˇ) k ven- tila´toru. Zvla´sˇteˇu neˇktery´ch starsˇı´ch stroju˚se vyskytovala „mrˇı´zˇka“ jednodusˇe vyrazˇena´do plechu, tedy s ostry´mi vnitrˇnı´mi hranami, kdezˇto dnes se spı´sˇe setka´me s dra´teˇny´mi mrˇı´zˇkami, jejichzˇhrany jsou oble´. Oble´hrany znamenajı´lepsˇı´proudeˇnı´vzduchu s mensˇı´mi turbulencemi, a tedy i nizˇsˇı´hlucˇnost.

Dalsˇı´informace:  • http://www.svethardware.cz/art doc-B1EC249457260C28C1256E840045EA74.html • http://pctuning.tyden.cz/hardware/skrine-zdroje-chladice/14682-jak-otestovat-pc-zdroj-aneb-uvodem-trocha -teorie?start=3 • http://www.svethardware.cz/art doc-40F4362FB0FBF90DC125714E004CADB1.html • http://www.svethardware.cz/art doc-8D4AEA4126FB1125C1256E84004449B3.html • http://www.zive.cz/clanky/pitva—pocitacovy-zdroj-video/sc-3-a-152984/default.aspx • http://pctuning.tyden.cz/hardware/skrine-zdroje-chladice/15014-enermax-pro-82-525w-pocitacovy-zdroj -jak-ma-byt



11.1.4 Akumula´tor notebooku

Akumula´tor (lidoveˇbaterie) notebooku slouzˇı´k akumulova´nı´(uschova´nı´) energie, ktera´uzˇprosˇla zdro- jem (tj. stejnosmeˇrne´napeˇtı´, a to spı´sˇe nizˇsˇı´ch hodnot). V jednom akumula´toru je obvykle neˇkolik cˇla´nku˚ (naprˇı´klad mu˚zˇe jı´t o 6cˇla´nkovy´akumula´tor).

 Pojmy. Podı´va´me se na neˇktere´pojmy souvisejı´cı´s akumula´tory. Cˇla´nek (galvanicky´cˇla´nek) va´zˇe elektrickou energii, kterou lze chemickou cestou snadno uvolnˇovat ve formeˇelektricke´ho pole (tj. tato energie je vyuzˇitelna´pro napa´jenı´el. zarˇı´zenı´). Existujı´dva za´kladnı´typy cˇla´nku˚– prima´rnı´(nelze znovu nabı´t, doka´zˇe pouze uvolnˇovat energii) a sekunda´rnı´(lze opakovaneˇnabı´jet a vybı´jet). KAPITOLA 11 NAPA´ JENI´ A CHLAZENI´ POCˇI´TACˇE 229

Baterie se skla´da´z neˇkolika vza´jemneˇpropojeny´ch galvanicky´ch cˇla´nku˚. Pokud je baterie tvorˇena ze sekunda´rnı´ch cˇla´nku˚(tedy takovy´ch, ktere´lze nabı´jet), hovorˇı´me o akumula´toru. Pameˇt’ovy´efekt akumula´toru je jev, se ktery´m se setka´va´me u neˇktery´ch typu˚akumula´toru˚(viz da´le), pokud je nabı´jı´me, trˇebazˇe nebyly zcela vybity. U teˇchto typu˚akumula´toru˚docha´zı´ke snizˇova´nı´kapacity v du˚sledku opakovane´ho nabı´jenı´ bez u´plne´ho vybitı´. Ale pozor – modernı´ akumula´tory reagujı´ pra´veˇ opacˇneˇ! Forma´tova´nı´akumula´toru je du˚lezˇite´prˇedevsˇı´m u teˇch typu˚, ktere´jsou na´chylne´k pameˇt’ove´mu efektu, u nich dokonce mu˚zˇe ve´st k mı´rne´mu napravenı´snı´zˇenı´kapacity zpu˚sobene´ho pameˇt’ovy´m efektem. Prova´dı´ se tak, zˇe neˇkolikra´t (trˇikra´t) necha´me akumula´tor zcela vybı´t a pak ho nabijeme na plnou kapacitu. U typu˚akumula´toru˚, ktere´nejsou na´chylne´na pameˇt’ovy´efekt, mu˚zˇe by´t za urcˇity´ch okolnostı´for- ma´tova´nı´taky uzˇitecˇne´(rˇekneˇme tak jednou za rok nebo dva, pokud je akumula´tor hodneˇpouzˇı´va´n), ale nesmı´me cˇla´nky vybı´t zcela (vzˇdy bychom meˇli neˇkolik procent nechat)!

 Typy akumula´toru˚. Existuje neˇkolik typu˚akumula´toru˚pouzˇitelny´ch pro nejbeˇzˇneˇjsˇı´mobilnı´zarˇı´zenı´ (notebooky, netbooky, mobilnı´telefony apod.): • nikl-kadmiove´ (Ni-Cd) – historicka´za´lezˇitost, uzˇse s nimi prakticky nesetka´me, • nikl-metalhydridove´ (Ni-MH) – take´se uzˇmoc nepouzˇı´vajı´v mobilnı´ch zarˇı´zenı´ch, ale mu˚zˇeme je koupit naprˇı´klad ve formeˇtuzˇkovy´ch „nabı´jecı´ch bateriı´“ do spotrˇebnı´elektroniky, • lithium-iontove´ (Li-Ion) – v noteboocı´ch se s nimi dnes setka´me prakticky vy´hradneˇ, • lithium-polymerove´ (Li-Pol) – typicky v mobilnı´ch telefonech. Ni-MH (a take´stare´Ni-CD) akumula´tory trpı´nebezpecˇı´m pameˇt’ove´ho efektu popsane´ho vy´sˇe. Proto se u zarˇı´zenı´ s tı´mto akumula´torem doporucˇovalo nabı´jet azˇ po u´plne´m vybitı´ a cˇas od cˇasu prove´st tzv. forma´tova´nı´(viz zdroje informacı´nı´zˇe). Dnes se s nimi setka´me uzˇjen ve formeˇtuzˇkovy´ch bateriı´, jejichzˇ nabı´jecˇky obvykle obsahujı´funkci u´plne´ho vybitı´prˇed opeˇtovny´m nabı´jenı´m (ostatneˇ, tyto baterie obvykle kupujeme zcela vybite´).

 Pozna´mka: V dnesˇnı´ch pocˇı´tacˇı´ch se pouzˇı´vajı´Li-Ion a Li-Pol akumula´tory, ktere´ netrpı´pameˇt’ovy´m efektem, tudı´zˇprˇed opeˇtovny´m nabı´jenı´m se nevybı´jejı´, ba dokonce u´plne´vybitı´jim sˇkodı´! Pokud naprˇı´klad notebookovy´Li-Ion akumula´tor budeme opakovaneˇzcela natvrdo vybı´jet, snı´zˇı´me jeho zˇivotnost, nebo ho dokonce znicˇı´me. Na webu se v diskusnı´ch fo´rech obcˇas objevujı´rady o regulaci kapacity akumula´toru jeho u´plny´m vybı´jenı´m, ale ty jsou u Li-Ion a Li-Pol bateriı´zcela vedle (platily by pro Ni-MH). Ostatneˇ, to je du˚vod, procˇmoderneˇjsˇı´ operacˇnı´ syste´my v zarˇı´zenı´ch s Li-Ion prˇecha´zejı´ do rezˇimu spa´nku nebo se u´plneˇ vypnou prˇi zjisˇteˇnı´ nı´zke´ho stavu baterie (neˇkolik procent). 

 U´ drzˇba a pouzˇı´va´nı´ akumula´toru. Kazˇdy´ akumula´tor postupneˇ ztra´cı´ svou kapacitu, to je zcela norma´lnı´. Konkre´tnı´ typ akumula´toru ma´ prˇirˇazen svu˚j u´daj o maxima´lnı´m pocˇtu nabı´jecı´ch cyklu˚ (tj. KAPITOLA 11 NAPA´ JENI´ A CHLAZENI´ POCˇI´TACˇE 230 zˇivotnosti), ale i prˇed dosazˇenı´m te´to hodnoty kapacita postupneˇklesa´. Tento pokles mu˚zˇeme spra´vny´m zacha´zenı´m zpomalit (na´sledujı´cı´platı´pro Li-Ion a Li-Pol baterie): • Nikdy nenecha´me akumula´tor zcela vybı´t. Operacˇnı´syste´my jsou obvykle nastaveny tak, aby se vcˇas prˇed vybitı´m akumula´toru vypnul nebo uspal pocˇı´tacˇ, toto nastavenı´ nemeˇnı´me (nebo pokud tak operacˇnı´syste´m nenı´nastaven, provedeme nastavı´me ho tak). • Pokud cˇasto pracujeme prˇipojeni k el. sı´ti, nenecha´va´me akumula´tor zbytecˇneˇprˇebı´jet a radeˇji ho vyjmeme. Zbytecˇny´m prˇebı´jenı´m akumula´tor nenı´posˇkozova´n, ale je snizˇova´na jeho zˇivotnost (blı´zˇı´me se k maxima´lnı´mu pocˇtu nabı´jecı´ch cyklu˚, i kdyzˇto nenı´potrˇeba). • Stejneˇjako u jiny´ch komponent, take´u akumula´toru˚platı´, zˇe v urcˇite´m rozmezı´teplot pracujı´le´pe nezˇ v jine´m. Nejle´pe pracujı´akumula´tory prˇi pokojove´teploteˇ(kolem 20 °C), prˇi vysˇsˇı´ch teplota´ch se jejich u´cˇinnost a zˇivotnost zhorsˇuje. Akumula´tor by prˇi sve´cˇinnosti nemeˇl by´t nicˇı´m zakryt (vytva´rˇı´teplo, to musı´by´t odva´deˇno vzduchem). Pokud delsˇı´dobu akumula´tor nepouzˇı´va´me (ma´me zarˇı´zenı´prˇipojeno k el. sı´ti), je trˇeba ho vhodneˇ skladovat. Akumula´tory Li-Ion skladujeme spı´sˇe v chladu (ale pozor, mra´z naopak sˇkodı´), v teplota´ch spı´sˇe nizˇsˇı´ch nezˇ pokojovy´ch. Prˇı´lisˇna´vlhkost moc neprospı´va´, takzˇe pokud se rozhodneme da´t akumula´tor do lednicˇky (ne mraznicˇky!), musı´me ho neprodysˇneˇzabalit. Prˇed uskladneˇnı´m bychom meˇli akumula´tor nabı´t asi tak do kapacity 75 % a prˇiblizˇneˇjednou za pu˚l roku (podle celkove´kapacity akumula´toru) znovu vybalit a dobı´t . Akumula´tory se postupneˇsamy vybı´jejı´, proto je u Li-Ion du˚lezˇite´je takto udrzˇovat.

Dalsˇı´informace:  • http://www.nettech.cz/clanky/35-Jak-na-baterie-v-notebooku.html?cs • http://gamester.avonet.cz/clanek/notebook-a-jeho-akumulator-co-vse-muzeme-zjistit • http://notebook.cz/clanky/technologie/2011/Li-Pol-akumulatory • http://notebook.cz/clanky/technologie/2009/bezdratove-nabijeni • http://www.tomshardware.com/reviews/ups-rescue,1669.html



11.2 Chlazenı´

11.2.1 Princip chlazenı´pocˇı´tacˇe

Te´meˇrˇvsˇechny komponenty pocˇı´tacˇe potrˇebujı´ke sve´mu beˇhu teplotu blı´zkou spı´sˇe pokojove´teploteˇ, ale za´rovenˇmnohe´komponenty „topı´“ – produkujı´teplo. Typicky´mi topicˇi i prˇi vyuzˇı´va´nı´chlazenı´jsou hlavneˇ dedikovana´graficka´karta (i prˇes 60 °C), procesor (s vysˇsˇı´m TDP i prˇes 50 °C), pevny´disk (prˇiblizˇneˇ35–50 °C), pameˇt’ove´moduly a zdroj (prˇiblizˇneˇ30–40 °C), a samozrˇejmeˇsamotna´za´kladnı´deska (na neˇktery´ch mı´stech mu˚zˇe by´t jesˇteˇteplejsˇı´nezˇprocesor). Proto je chlazenı´pocˇı´tacˇe velmi du˚lezˇity´m te´matem, teplota ve skrˇı´ni by nemeˇla prˇekracˇovat 40–45 °C). KAPITOLA 11 NAPA´ JENI´ A CHLAZENI´ POCˇI´TACˇE 231

Pokud je chlazenı´nedostatecˇne´, snizˇuje se zˇivotnost komponent pocˇı´tacˇe, ale take´se mu˚zˇeme setkat s nestabilitami, zaseka´va´nı´m a „pada´nı´m“ (obvykle samovolne´restarty komponent cˇi dokonce cele´ho pocˇı´- tacˇe).  Rozlisˇujeme aktivnı´a pasivnı´chlazenı´. Aktivnı´chlazenı´ vyzˇaduje vlastnı´napa´jenı´a ma´neˇktere´aktivnı´ cˇleny (naprˇı´klad veˇtra´cˇek), kdezˇto pasivnı´ chlazenı´ nepotrˇebuje zvla´sˇt’ napa´jet. U teplotneˇ na´rocˇneˇjsˇı´ch komponent (naprˇı´klad procesoru) se dnes beˇzˇneˇsetka´va´me s kombinacı´teˇchto metod, tedy aktivneˇ-pasivnı´m chlazenı´m. Da´le mu˚zˇeme rozlisˇovat ru˚zne´ typy chlazenı´ podle zpu˚sobu odva´deˇnı´ tepla (cˇi „nosne´ho me´dia“). Nejbeˇzˇneˇjsˇı´je chlazenı´vzduchem nebo vodou (nebo jinou kapalinou s vhodny´mi vlastnostmi).  Za´kladnı´opatrˇenı´: • Du˚lezˇite´je umı´steˇnı´pocˇı´tacˇe. Kolem pocˇı´tacˇe by meˇl pokud mozˇno proudit vzduch, topenı´by nemeˇlo by´t hned vedle a slunı´cˇko by take´(zvla´sˇteˇv le´teˇ) nemeˇlo na pocˇı´tacˇsvı´tit. Skrˇı´nˇpocˇı´tacˇe nepouzˇı´va´me jako odkladny´prostor pro knihy, papı´ry a jine´izolacˇnı´za´lezˇitosti. Skrˇı´nˇpocˇı´tacˇe mu˚zˇe by´t podlozˇena, aby nebyla prˇı´mo na podlaze (cˇi dokonce koberci), pod nı´by meˇla by´t pevna´rovna´podlozˇka (trˇeba drˇeveˇna´). • Prach je vy´borny´tepelny´izolant. Bohuzˇel kazˇde´elektronicke´zarˇı´zenı´prach prˇı´mo prˇitahuje, proto i v dobrˇe uklı´zene´mı´stnosti se dovnitrˇprach dostane. Proto je dobre´obcˇas pocˇı´tacˇodprasˇnit (alesponˇ konzervou se stlacˇeny´m vzduchem – pozor, kam prach odfouka´va´me, a nebo vysavacˇem s nizˇsˇı´mi ota´cˇkami). Prˇed odprasˇneˇnı´m bychom meˇli pocˇı´tacˇvypnout a odpojit od elektrˇiny. • Proudeˇnı´vzduchu uvnitrˇpocˇı´tacˇe cˇasto prˇeka´zˇejı´ kabely. Nasˇteˇstı´se uzˇnepouzˇı´vajı´sˇiroke´IDE (PATA) kabely, ale i tencˇı´kabely mohou by´t prˇeka´zˇkou proudeˇnı´vzduchu cˇi pu˚sobit turbulence. Proto bychom meˇli mı´t kabely usporˇa´dane´a idea´lneˇsva´zane´izolovany´mi dra´tky.  Jak odstranit prach zevnitrˇpocˇı´tacˇe: • vysavacˇnastaveny´na nı´zke´obra´tky; pozor, nesmı´me se hubicı´dotknout zˇa´dne´ho cˇipu (idea´lneˇvu˚bec nicˇeho) – prˇi proudeˇnı´vzduchu hubicı´docha´zı´k trˇenı´a vznika´staticka´elektrˇina • vzduchove´ konzervy se dajı´ koupit v kazˇde´m obchodeˇ s pocˇı´tacˇi, prˇı´padneˇ hypermarketu; jejich vy´hodou je silny´proud vzduchu s tenkou na´sadou, dobrˇe se „mı´rˇı´“ • foukacı´balo´nek

 Pozna´mka: Pokud prˇi odstranˇova´nı´prachu z vnitrˇku skrˇı´neˇpocˇı´tacˇe pouzˇijeme vysavacˇ, meˇli bychom prˇedem zajistit vsˇechny veˇtra´cˇky proti ota´cˇenı´m (naprˇı´klad je oblepı´me lepicı´pa´skou), ale pokud to neudeˇla´me, katastrofu to obvykle znamenat nebude. Po vysa´tı´prachu nesmı´me zapomenout vsˇechny veˇtra´cˇky zase uvolnit a zkon- trolujeme, jestli jsou vsˇechny konektory tam, kde majı´by´t, a zˇe jsou zcela zasunute´. 

 Je du˚lezˇite´veˇdeˇt, jak vlastneˇvzduch ve skrˇı´ni proudı´. V noveˇjsˇı´ch skrˇı´nı´ch je obvykle vzduch nasa´va´n bocˇnı´mi nebo cˇelnı´mi otvory (musı´by´t volne´!) a neteˇsnostmi skrˇı´neˇa vyfukova´n ventila´torem za zdrojem. KAPITOLA 11 NAPA´ JENI´ A CHLAZENI´ POCˇI´TACˇE 232

Proudeˇnı´vzduchu by nemeˇly prˇeka´zˇet jednotlive´komponenty, kolem ktery´ch vzduch proudı´a odebı´ra´ teplo, a samozrˇejmeˇani kabely (nebo alesponˇv co nejmensˇı´mı´rˇe). Rozmı´steˇnı´komponent je obvykle alesponˇ cˇa´stecˇneˇurcˇeno Form Factorem za´kladnı´desky (viz str. 57). Dedikovane´graficke´karty s vlastnı´m chladicˇem obvykle vyfukujı´teply´vzduch ven prˇes vedlejsˇı´slot v zadnı´steˇneˇskrˇı´neˇ.

11.2.2 Typy chladicˇu˚

 Pasivnı´chladicˇe jsou urcˇeny pro tepelneˇme´neˇna´rocˇne´komponenty. Jsou obvykle zalozˇeny na vyuzˇitı´ konvekcˇnı´ho proudeˇnı´ vzduchu (teply´ vzduch stoupa´) nebo vyuzˇı´vajı´ jiny´ zpu˚sob nucene´ho proudeˇnı´ vzduchu (naprˇı´klad v kombinaci s aktivnı´m chladicˇem). Typickou a velmi du˚lezˇitou vlastnostı´pasivnı´ch chladicˇu˚je jejich tichy´beˇh (jsou bez aktivnı´ch cˇa´stı´, nemajı´cˇı´m vytva´rˇet hluk), poneˇkud horsˇı´vlastnostı´je o neˇco nizˇsˇı´u´cˇinnost nezˇu jiny´ch zpu˚sobu˚chlazenı´. U pasivnı´ch chladicˇu˚je du˚lezˇita´velka´chladicı´plocha. Proto se obvykle jedna´o celkem husteˇzˇebrovane´ soucˇa´stky. Obvykle platı´, zˇe cˇı´m hustsˇı´zˇebrova´nı´, tı´m lepsˇı´chlazenı´, ale jen do urcˇite´mı´ry. Prˇı´lisˇhuste´ zˇebrova´nı´mu˚zˇe vadit spra´vne´mu pru˚chodu vzduchu a pu˚sobit turbulence. Pasivnı´chladicˇe obvykle doprova´zejı´aktivnı´chladicˇe (viz nı´zˇe), ale mohou by´t pouzˇity i samostatneˇ(naprˇı´klad na chipsetu). Aktivnı´a aktivneˇ-pasivnı´chladicˇe najdeme  naprˇı´klad u zdroje nebo cˇasto u procesoru, neˇkdy i u dalsˇı´ch kompo- nent. Jak bylo vy´sˇe uvedeno, obvykle se vyskytujı´v kombinaci s pasivnı´m chlazenı´m. Na obra´zku 11.1 vidı´me smeˇr proudeˇnı´vzduchu kolem kombinova- ne´ho chladicˇe nad procesorem (veˇtra´cˇek nasa´va´studeny´vzduch a fouka´ ho na procesor, ohrˇa´ty´vzduch je pasivnı´m chladicˇem odva´deˇn prycˇ). Obra´zek 11.1: Aktivnı´chladicˇ2

 Pozna´mka: Platı´, zˇe cˇı´m veˇtsˇı´ventila´tor (veˇtsˇı´lopatky), tı´m u´cˇinneˇjsˇı´je chlazenı´. Proto velke´ventila´tory mohou pracovat s nizˇsˇı´m vy´konem (nizˇsˇı´rychlostı´). Souvisı´to zejme´na s faktem, zˇe lopatky ventila´toru vytva´rˇejı´aerodyna- micky´hluk (rychle proudı´cı´vzduch je celkem hlasity´, s extre´mem se setka´me naprˇı´klad u letadel). Proto platı´, zˇe volı´me spı´sˇe veˇtsˇı´ventila´tor (120×120 mm), ktery´mu˚zˇe pracovat na nizˇsˇı´rychlosti, a tı´m je i tisˇsˇı´nezˇ male´ventila´tory (80×80 mm). Navı´c mensˇı´ventila´tory se rychleji zana´sˇejı´prachem. Ovsˇem veˇtsˇı´ventila´tor si mu˚zˇeme doprˇa´t jen tehdy, kdyzˇse na dane´mı´sto vejde (tudı´zˇprˇed koupı´veˇtsˇı´ho veˇtra´ku si zmeˇrˇı´me mı´sto, do ktere´ho ho chceme osadit). 

Ventila´tor se obvykle umı´st’uje za zdroj, kde slouzˇı´k vyfukova´nı´teple´ho vzduchu ven, a da´le by´va´cˇasto veprˇedu, kde naopak nasa´va´studeny´vzduch a vha´nı´ho dovnitrˇskrˇı´neˇ. Da´le by´va´ventila´tor na procesoru a prˇı´padneˇi u dedikovane´graficke´karty. Existujı´take´prˇı´davne´ventila´tory ve formeˇrozsˇirˇujı´cı´karty, ktere´ se mohou zasunout do PCI slotu, obvykle vedle dedikovane´grafiky.

2Zdroj: http://pctuning.tyden.cz/navody/zaklady-stavba-pc/7167-zaklady pc-chlazeni a tichy pocitac KAPITOLA 11 NAPA´ JENI´ A CHLAZENI´ POCˇI´TACˇE 233

 Heatpipe [hi:tpaip] je hermeticky uzavrˇena´meˇdeˇna´trubicˇka naplneˇna´takovou kapalinou, ktera´dobrˇe vede teplo (voda, ethanol apod.). Vnitrˇnı´povrch heatpipe je narusˇeny´, ma´jakousi houbovitou strukturu. Bod varu kapaliny uvnitrˇheatpipe musı´by´t spı´sˇe nı´zky´(idea´lneˇ kolem 50 °C), cˇehozˇse dosahuje vhodnou volbou kapaliny (ethanol) nebo natlakova´nı´m (u vody). Na zahrˇı´vane´m konci se kapalina od- parˇuje (a tı´m odebı´ra´teplo), na chladneˇjsˇı´m konci pak kondenzuje a vnitrˇnı´m „houbovity´m“ povrchem se vracı´k teplejsˇı´mu konci. Dı´ky tomu neza´lezˇı´na konkre´tnı´poloze a nasmeˇrova´nı´trubicˇek, vyparˇo- va´nı´i vzlı´na´nı´funguje i proti zemske´gravitaci. Heatpipes se vyznacˇujı´ velmi vysokou u´cˇinnostı´, trˇebazˇe jde v principu o pasivnı´chlazenı´. Setka´va´me se s nimi obvykle v kombi- naci s aktivnı´m chlazenı´m, uka´zku vidı´me na obra´zku 11.2 (na boku je ventila´tor coby aktivnı´chladicˇ, da´le zde najdeme beˇzˇny´pasivnı´ chladicˇ– zˇebrova´nı´, dole jsou ve formeˇpı´smene „U“ heatpipes). Heatpipes poma´hajı´ chladit procesor, cˇasto i za´kladnı´ desku Obra´zek 11.2: Kombinace aktivnı´ho a dalsˇı´komponenty. U kvalitneˇjsˇı´ch pameˇt’ovy´ch modulu˚je take´na- chladicˇe a heatpipes4 jdeme uzavrˇene´v pouzdrˇe kolem desky s cˇipy s tı´m, zˇe pameˇt’ove´ moduly se obvykle nacha´zejı´blı´zko procesoru a tedy jsou cˇasto prˇichlazova´ny chladicˇem procesoru.

 Teplovodiva´pasta se nana´sˇı´na plochu mezi chlazenou komponentou a chladicˇem (nejcˇasteˇji u pro- cesoru˚). Jejı´m u´kolem je idea´lneˇspojit komponentu a chladicˇ, aby mezi nimi nebyl vzduch, cˇı´mzˇse zlepsˇı´ odvod tepla. Pastu nana´sˇı´me jen v tenke´vrstveˇ(obvykle stacˇı´kapka doprostrˇed procesoru), tak, aby dosˇlo k plne´mu propojenı´, prˇı´lisˇvelka´vrstva mu˚zˇe naopak odvod tepla zhorsˇit.

11.2.3 Sledova´nı´teploty

Modernı´pocˇı´tacˇe beˇzˇneˇmı´vajı´u „rizikoveˇjsˇı´ch“ komponent teplotnı´senzory, ktere´lze softwaroveˇsledovat. Sledova´nı´lze prova´deˇt v ru˚zny´ch programech (cˇasto specializovany´ch na konkre´tnı´komponentu). Kromeˇ sledova´nı´take´cˇasto mu˚zˇeme nastavovat rychlost ota´cˇenı´ventila´toru˚(jejich ota´cˇky) – kdyzˇje ventila´tor prˇı´lisˇ hlasity´a za´rovenˇnehrozı´nebezpecˇı´prˇehrˇa´tı´komponenty, mu˚zˇeme ota´cˇky tohoto ventila´toru mı´rneˇsnı´zˇit.  Ve Windows mu˚zˇeme pouzˇı´t naprˇı´klad: • SpeedFan5 – regulace ota´cˇek ventila´toru˚, taky monitoruje teplotnı´senzory a prˇistupuje ke S.M.A.R.T. informacı´m, • CPUID HWMonitor6 – na webu je cela´sada na´stroju˚pro monitorova´nı´syste´mu od firmy CPUID, • HDD Health, HDDLife – pro pevny´disk, • Notebook Hardware Control7 – prˇedevsˇı´m pro notebooky, vcˇetneˇspra´vy napa´jenı´, • SiSoft Sandra Lite

4Zdroj: http://pctuning.tyden.cz/navody/zaklady-stavba-pc/7167-zaklady pc-chlazeni a tichy pocitac 5http://www.almico.com/speedfan.php 6http://www.cpuid.com/softwares.html 7http://www.pbus-167.com/ KAPITOLA 11 NAPA´ JENI´ A CHLAZENI´ POCˇI´TACˇE 234

Typicˇtı´vy´robci chladicˇu˚jsou Arctic Cooling, Evercool, Nexus, Noctua, Thermalright, Xigmatek, Thermolab, Zalman a dalsˇı´.

Dalsˇı´informace:  Dalsˇı´informace o chlazenı´: • http://pctuning.tyden.cz/navody/zaklady-stavba-pc/7167-zaklady pc-chlazeni a tichy pocitac?start=1 • http://earchiv.chip.cz/cs/earchiv/vydani/r-2009/chip-10-2009/pocitani-chladnou-hlavou.html • http://extrahardware.cnews.cz/miniserial-tiche-pc-zaklady-chlazeni-ztiseni



11.3 Power Management

Power Management (spra´va napa´jenı´) prˇedstavuje mozˇnosti rˇı´zenı´spotrˇeby komponent pocˇı´tacˇe v urcˇity´ch situacı´ch. Existujı´dveˇmozˇnosti, jak lze spra´vu napa´jenı´prova´deˇt: APM (starsˇı´, zcela v rezˇii BIOSu) a ACPI (noveˇjsˇı´, v rezˇii operacˇnı´ho syste´mu).

11.3.1 R APM

APM (Advanced Power Management) se konfiguruje v BIOSu v sekci, ktera´je obvykle nazvana´„Power Management Setup“ nebo podobneˇ. APM definuje neˇkolik rezˇimu˚, ke kazˇde´mu lze urcˇit, jak se jednotlive´rˇı´zene´komponenty budou chovat. Tyto rezˇimy jsou: • Enabled – plny´vy´kon, • Standby (S1/POS, Power Saving) – komponenty obdrzˇı´signa´l o snı´zˇenı´prˇı´konu, snı´zˇı´se spotrˇeba, • Suspend to RAM (S3/STR) – uspa´nı´do pameˇti, • Suspend to Disk (STD) – uspa´nı´na disk, • Off – vypnuto.

11.3.2 ACPI

 ACPI (Advanced Configuration and Power Interface) sice take´vyuzˇı´va´BIOS (pro pra´ci s konfiguracı´ za´kladnı´desky) a pouzˇı´va´hardwarove´registry (v chipsetu), ale konfigurace se prova´dı´v operacˇnı´m sys- te´mu, naprˇı´klad ve Windows to je v ovla´dacı´m panelu Mozˇnosti napa´jenı´ (mu˚zˇe za´lezˇet na konkre´tnı´verzi Windows). S notebookem mu˚zˇeme dostat (a obvykle take´dostaneme) prˇı´davny´software od vy´robce note- booku (resp. za´kladnı´desky nebo jine´komponenty), ktery´take´mu˚zˇe slouzˇit k podrobneˇjsˇı´mu nastavenı´ rˇı´zenı´spotrˇeby. R Komunikace mezi rˇı´zeny´mi komponentami, BIOSem a operacˇnı´m syste´mem probı´ha´ve specia´lnı´m jazyce AML (ACPI Machine Language), ktery´je univerza´lnı´pro vsˇechny typy komponent od ru˚zny´ch vy´robcu˚. Pokud zarˇı´zenı´(komponenta) podporuje ACPI, musı´rozumeˇt tomuto jazyku. Podobneˇjako APM, take´ACPI rozezna´va´neˇkolik rezˇimu˚cˇinnosti. KAPITOLA 11 NAPA´ JENI´ A CHLAZENI´ POCˇI´TACˇE 235

• Working (S0) – plny´vy´kon, • Sleeping S1 (S1/POS) – obdoba Standby a Suspend to RAM z APM, pod proudem zu˚sta´va´operacˇnı´ pameˇt’a cache procesoru, ostatnı´komponenty jedou v sˇetrˇı´cı´m rezˇimu, • Sleeping S2 – podobneˇjako Sleeping S1, ale cache procesoru nenı´napa´jena, obsah operacˇnı´pameˇti zu˚sta´va´zachova´n, • Sleeping S3 (Save to RAM) – podobneˇjako Sleeping S2, ale vsˇechny komponenty kromeˇoperacˇnı´ pameˇti jsou zcela bez napa´jenı´, probouzenı´je o neˇco delsˇı´nezˇv prˇedchozı´ch uspa´vacı´ch rezˇimech, • Save to Disk (S4, Soft-Off) – vesˇkere´komponenty jsou bez proudu, obsah operacˇnı´pameˇti je ulozˇen na disk, probouzenı´je nekolikra´t delsˇı´nezˇu S3, operacˇnı´syste´m (zde rea´lneˇvypnuty´, mimo RAM), ktery´tento stav doka´zˇe osˇetrˇit, se po spusˇteˇnı´sve´ho zavadeˇcˇe doka´zˇe obnovit z odkla´dacı´ho prostoru na disku, • Mechanical-Off (S5) – vypnuty´syste´m.