Váení zákazníci, dovolujeme si Vás upozornit, e na tuto ukázku knihy se vztahují autorská práva, tzv. copyright. To znamená, e ukázka má slouit výhradnì pro osobní potøebu potenciálního kupujícího (aby ètenáø vidìl, jakým zpùsobem je titul zpracován a mohl se také podle tohoto, jako jednoho z parametrù, rozhodnout, zda titul koupí èi ne). Z toho vyplývá, e není dovoleno tuto ukázku jakýmkoliv zpùsobem dále íøit, veøejnì èi neveøejnì napø. umisováním na datová média, na jiné internetové stránky (ani prostøednictvím odkazù) apod. redakce nakladatelství BEN technická literatura
[email protected]
1
ZPRACOVÁNÍ INFORMACE
1.1
Informace a signál
To, co lidé sdìlují jiným lidem, nazýváme zcela obecnì informace.
INFORMACE Informace je obecný abstraktní pojem, který oznaèuje obsah neboli význam tohoto sdìlení dokumentu nebo slovního spojení. Je to to, co sniuje neurèitost a co naopak zvyuje pravdìpodobnost, e dokáeme pøesnì pøedvídat nebo pøesnì poznat výsledky urèité události. Informace jsou údaje, èísla, znaky, povely, instrukce, pøíkazy, zprávy apod. Informace je jedním ze základních pojmù kybernetiky, vìdy o øízení v organismech. Má nehmotný charakter, ale je vdy spojena s nìjakým fyzickým pochodem, který ji nese.
SIGNÁL Nositelem informace je signál. Signál je urèitá velikost napìtí nebo proudu, svìtelný paprsek, urèitá velikost tlaku plynu nebo tekutiny, otvor v papíøe, urèitá polarizace magnetického dipólu apod. Je to èasovì promìnná fyzikální velièina, jí jsou zobrazeny údaje. Signál umoòuje získání informace, její pøenos na dálku, uchování v pamìti a zpracování na stroji pro zpracování informací, zejména v poèítaèi, a to i po zániku zdroje informace. Dnes existují dvì vìdy, jejich pøedmìtem zkoumání jsou informace. Jednou je teorie informace a druhou informatika.
1.2
Èíslicové signály
SIGNÁL ANALOGOVÝ SIGNÁL DIGITÁLNÍ Na rozdíl od signálu analogového, který pøedstavuje jev probíhající spojitì, je signál digitální (èíslicový) nespojitý, tzn. e se mìní skokem pouze v pøedem stanovených X
X
Obr. 1.1
A
Signál spojitý a nespojitý
W
W
JAN KESL: ELETRONIKA III ÈÍSLICOVÁ TECHNIKA
5
okamicích. Kadou hodnotu lze proto vyjádøit urèitým èíslem. Èíslicový signál je posloupnost takovýchto èísel vzdálených od sebe o pevný èasový interval. Názorné vysvìtlení rozdílu mezi signálem analogovým a èíslicovým je patrné na grafickém záznamu hodnot obou signálù (obr. 1.1).
1.3
Èíslicové zpracování analogových signálù
V souèasné dobì se ve stále vìtí míøe pouívají èíslicové metody i pøi mìøení, pøenosu, záznamu a zpracování analogových signálù. K tomu je nutné, aby napìové signály, které jsou analogové, byly analogovì èíslicovým pøevodníkem pøevedeny na èíslicové hodnoty, tj. aby byly digitalizovány.
A-È PØEVODNÍKY Analogovì-èíslicové pøevodníky jsou obvody, které v konstantních èasových intervalech generují èísla, která jsou úmìrná analogovému signálu. Rozsah amplitud analogového signálu se rozdìlí na koneèný poèet úsekù a kadému úseku se pøiøadí jedno èíslo. V okamiku vzorkování se zjiuje, kterému úseku odpovídá vstupní napìtí. Èíslo, které je tomuto úseku pøiøazeno, je pak pouito jako digitalizovaná hodnota. Posloupnost èíslicových hodnot (èísel) získaných v pravidelných èasových odstupech je èíslicový signál (obr. 1.2). X
W Obr. 1.2
Digitalizace analogového signálu
KVANTOVÁNÍ Popsaný postup se také nazývá kvantování. Pøesnost pøevodu závisí na poètu úsekù, tj. na íøce intervalù. Dostateènì jemné rozdìlení rozsahu hodnot umoní libovolnì pøesné kvantování. Vìtí pøesnost vak vyaduje také nákladnìjí provedení analogovì èíslicového pøevodníku a vìtí poèet míst pro vyjádøení èíslicových hodnot. Pøi digitalizaci analogových signálù je tøeba brát v úvahu i volbu vzorkovacích intervalù (periody vzorkování). Rychle se mìnicí signály musí být vzorkovány v kratích intervalech ne signály mìnicí se pomalu. Z teorie vyplývá, e kmitoèet vzorkování musí být nejménì dvakrát vyí ne nejvyí kmitoèet obsaený v signálu. Z hodnot získaných vzorkováním signálu lze rekonstruovat prùbìh pùvodního signálu s pøihlédnutím k pøesnosti kvantování. K tomu se pouívá èíslicovì-analogový pøevodník.
6
JAN KESL: ELEKTRONIKA III ÈÍSLICOVÁ TECHNIKA
A
Uvedený postup vyuívá napø. èíslicová gramofonová deska (CD). Analogové zvukové signály se digitalizují, v èíslicovém tvaru se zpracují a zapíí. Pøi pøehrávání se èíslicové údaje opìt pøevádìjí na analogový signál, jím se po zesílení budí reproduktory. Problémy vznikají, mají-li analogové signály nezvykle velkou dynamiku (zmìnu amplitudy) nebo mìní-li se velmi rychle, take obsahují velmi vysoké kmitoèty. Realizace analogovì-èíslicového pøevodníku, který má poadované vlastnosti (poadovanou vstupní dynamiku a pøesnost), je velmi nákladná. Bez ohledu na problémy, o nich jsme se zmínili, jsou analogové postupy pøi mìøení, pøenosu, záznamu a zpracování signálù stále více zatlaèovány do pozadí v dùsledku vývoje polovodièových souèástek a s ním souvisejícího poklesu ceny èíslicových obvodù. Výhodou èíslicového zobrazení signálù je vìtí bezpeènost dat a mení citlivost na ruení. Analogové signály podléhají rùzným (vìtinou neodstranitelným) ruením. Napøíklad náhodné poruchy amplitudy v dùsledku umu nelze rozpoznat nebo korigovat. To vyplývá z toho, e pøi spojitì probíhajících signálech jsou vechny hodnoty amplitudy moné, a tedy pøípustné. Èíslicové signály se pøevádìjí do binární (dvojkové) èíselné soustavy, to znamená, e èíslicový signál získaný z analogového se zobrazí jako posloupnost pouze dvou moných stavù (hodnot), nejèastìji napìových úrovní. Jednoduchými prostøedky lze rozpoznat a korigovat i relativnì velké odchylky od tìchto napìových úrovní. Lineární nebo nelineární zkreslení se pøi èíslicovém (dvouhodnotovém) zobrazení nevyskytuje. Dalího zabezpeèení proti ruení se dosahuje pouitím bezpeènostních kódù. Tím, e poèítaèe jsou programovatelné, lze øeit mnoho úloh z oblasti øízení technologických procesù mnohem prunìji.
1.4
Zobrazení informací
Máme-li dvì monosti a dozvíme se, e jedna z nich platí, získáme nejmení moné mnoství informace. Pokud bychom toti mìli jen jednu monost, nemusíme se rozhodovat. Toto nejmení mnoství informace, volbu ze dvou moností, nazýváme bitem.
BIT Bit je zkratka anglických slov binary digit, èili dvojkové èíslo. Bit je takovou informací, kterou ji nelze dìlit. Proto se mnoství informace mìøí v bitech. Tato jednotka se znaèí písmenem b.
ULOENÍ INFORMACE V souvislosti s pouitím dvojkové soustavy pro uloení dat v pamìti poèítaèe je bit také oznaèením pro dvojkovou èíslici 0 nebo 1, tedy pro uloení nejmeního mnoství informace.
DATA Jakékoli vyjádøení skuteènosti v podobì èíslicových, abecedních nebo jiných grafických znakù, jim lze pøisoudit urèitý význam a které lze pøenáet a uchovávat
A
JAN KESL: ELETRONIKA III ÈÍSLICOVÁ TECHNIKA
7
v pamìti a i jinak je zpracovávat, se nazývá data nebo údaje. V poèítaèích se pojmem data oznaèují jakékoli údaje, které jsou zpracovány programem. Budeme se zabývat pøedevím zobrazením informace v èíslicové technice pouívané v poèítaèích. Jedním z charakteristických rysù èíslicové techniky je tvoøení a pouívání kódù.
KÓDOVÁNÍ Pøi kódování se pøevádí text nebo jiný soubor znakù do nového souboru. Obvykle se vytvoøí dvì mnoiny slov, èísel nebo jiných znakù a podle dohodnutého systému pravidel pro jednoznaèné pøiøazení se prvky z první mnoiny vyjádøí odpovídajícími prvky z druhé mnoiny.
KÓD Kód sám o sobì je pøedpis, jak k sobì jednoznaènì pøiøadit prvky dvou mnoin, dvou seznamù. Prvky jedné mnoiny mohou být napøíklad úkony, které je poèítaè schopen vykonávat a prvky druhé mnoiny mohou být napøíklad èísla. Na èíslo mùeme také nazírat jako na skupinu (na slovo), vytvoøenou z pøísluných znakù nebo z èíslic. Znak je jeden prvek z mnoiny smluvených prvkù (mùe to být písmeno, èíslice, znaèka, symbol), který je urèen pro vyjádøení, pøenos nebo uchování informací, a kterému je pøiøazen urèitý význam. Seznam vech pøípustných znakù, tedy mnoina vech znakù, se nazývá abeceda.
1.5
Èíselné soustavy a kódy
Pro nás je nejbìnìjí desítková (dekadická) soustava, vycházející z deseti prstù, ale mùe být i jiná.
DVOJKOVÁ ÈÍSELNÁ SOUSTAVA Èíslicové pøístroje a zaøízení jsou sloeny z mnoha spínaèù, které rozliují jen dva stavy: zapnuto a vypnuto. Proto je výhodná k jejich popisu dvojková (binární) èíselná soustava. Dvojková soustava má za základ èíslo 2 a pouívá dvou znakù 1 a 0. Tento jeden znak nazýváme dvojkové èíslo (bit).
SROVNÁNÍ DESÍTKOVÉ A DVOJKOVÉ SOUSTAVY Pøíklad desítkového èísla: 7438 = 7000 + 400 + 30 + 8 = 7 . 103 + 4 . 102 + 3 . 101 + 8 . 100 kde 7, 4, 3, 8 jsou èísla a 103, 102, 101, 100 jsou tzv. pozièní váhy. Pøíklad dvojkového èísla: 1101 = 1 . 23 + 1 . 22 + 0 . 21 + 1 . 20 kde 1, 0 jsou èísla a 23, 22, 21, 20 jsou pozièní váhy, které mùeme sèítat.
8
JAN KESL: ELEKTRONIKA III ÈÍSLICOVÁ TECHNIKA
A
1101 = 8 + 4 + 0 + 1 = 13 Dvojkové èíslo 1101 pøedstavuje v desítkové soustavì èíslo 13. Dle uvedeného pøíkladu mùeme provádìt pøevody mezi obìma soustavami.
PØEVOD BINÁRNÍHO ÈÍSLA NA DEKADICKÉ Jednodue seèteme váhy pozic, kde jsou èísla 1. Napøíklad: 1101 = 1 . 23 + 1 . 22 + 0 . 21 + 1 . 20 = 8 + 4 + 0 + 1 = 13 Pro jednoznaènost zapisujeme takto: 1101(2) = 13(10)
PØEVOD DEKADICKÉHO ÈÍSLA NA BINÁRNÍ a) metoda rozkladu Dekadické èíslo rozloíme na souèty mocnin 2n, tj. 26 + 25 +24 + 23 + 22 + 21 + 20 = 64 + 32 + 16 + 8 + 4 + 2 + 1. Potom dekadické èíslo sloíme z tìchto mocnin a dvojkové èíslo sestavíme tak, e píeme 1 tam, kde je mocnina zastoupena a 0 tam, kde mocnina chybí. Napøíklad: 13 = 8 + 5 = 8 + 4 + 0 + 1 píeme: 1 1 0 1 Pro jednoznaènost zapisujeme takto: 13(10) = 1101(2)
b) metoda opakovaného dìlení Pøíklad pøevodu desítkového èísla 13 na dvojkové: 13 : 2 = 6 (napíeme dolu),
zbytek je
1Þ
6 : 2 = 3 (napíeme dolu),
zbytek je
3 : 2 = 1 (napíeme dolu),
zbytek je
1:2=0
zbytek je 1 Ý
0Ý 1Ý
Zbytky napíeme zdola nahoru ve smìru ipek, tj. 1101.
SEÈÍTÁNÍ DVOJKOVÝCH ÈÍSEL Dvojková èísla lze samozøejmì seèítat, a to podobnì jako desítková: 0+0= 0 0+1= 1 1+0= 1 1 + 1 = 10 (souèet je 0 a 1 je pøevod do vyího øádu).
A
JAN KESL: ELETRONIKA III ÈÍSLICOVÁ TECHNIKA
9
Napø:
BCD KÓD Tabulka pøevodu vech èíslic desítkové soustavy (tj. 0 a 9) do dvojkové soustavy se nazývá kód BCD (Binary Coded Decimal) viz tabulku 1.1. Tabulka. 1.1 BCD kód
GHVtWNRYp NyG%&' þtVOR
Je to ètyøbitový kód, který se pouívá pro pøímé binární kódování èísel v desítkové soustavì do soustavy dvojkové. Kadá desítková èíslice je v kódu BCD samostatnì vyjádøena jako èíslo ve dvojkové soustavì. Pøi kódování jsou pøiøazeny jednotlivým bitùm zprava doleva postupnì váhy 20 = 1, 21 = 2, 22 = 4, 23 = 8. Desítková èíslice je pak vyjádøena jako souèet tìch vah, na jejich místì jsou v dvojkové soustavì jednièky. Protoe je pro znaky 8 a 9 tøeba ètyømístný dvojkový kód, vyjadøuje se pro jednotnost kadý znak desítkové soustavy v BCD kódu ètyømístným kódem. Pro zobrazení èísla v poèítaèi se pouívá nejèastìji dvojková soustava, zøídka kód BCD. Ten se pouívá pro zobrazení desítkového èísla tak, e se kadá èíslice pøevede samostatnì dle kódu BCD na ètyømístné binární èíslo. Tato jednotlivá èísla se proto musí od sebe oddìlit mezerou. Napø. èíslo 7438 lze dle tabulky 1.1 vyjádøit jako 7438 (10) = 0111 | 0100 | 0011 | 1000 (BCD). Nesmíme ovem zamìòovat toto vyjádøení s pøímým pøevodem dekadického èísla do dvojkové soustavy. Stejné èíslo z uvedeného pøíkladu má v pozièní dvojkové soustavì hodnotu: 7438 (10) = 1110100001110 (2)
10
JAN KESL: ELEKTRONIKA III ÈÍSLICOVÁ TECHNIKA
A
SOUSTAVA HEXADECIMÁLNÍ (ESTNÁCTKOVÁ) Od dvojkové soustavy je odvozena soustava osmièková (oktalová) a soustava estnáctková (hexadecimální). Zde si ukáeme pouze princip a pouití èasto pouívané soustavy estnáctkové. Tabulka 1.2 estnáctkový kód
GHVtWNRYp GYRMNRYp ãHVWQiFWNRYp þtVOR þtVOR þtVOR
$
%
&
'
(
)
Základem této soustavy je 24, co je 16. Hexadecimální kód je ètyøbitový kód. Tento kód, na rozdíl od kódu BCD, vyuívá k vyjádøení estnácti rùzných znakù vech estnácti kombinací ètyø bitù. Obdobnì jako u BCD kódu se i na tento kód mùeme dívat jako na zestruènìní zápisu èísla ve dvojkovém kódu. V tomto pøípadì se nahradí postupnì skupiny ètyø bitù zprava vdy jednou hexadecimální èíslicí (tabulka 1.2). Pøíklady: &
7438(10) = 1110100001110(2) = 1D0E(16) Mají-li být data pøevedená do dvojkové soustavy prakticky vyuita, nestaèí je pouze uspoøádat a zpracovávat. Data se musí také uchovávat, a to jednak natrvalo,
A
JAN KESL: ELETRONIKA III ÈÍSLICOVÁ TECHNIKA
11
a jednak jako mezivýsledky k dalímu zpracování. K uchování dat slouí rùzné typy pamìtí. Ukládání dat v pamìti je tøeba vhodnì zorganizovat, aby se data snadno ukládala a snadno vyhledávala. Proto je celá pamì rozdìlena na mení samostatné èásti, které jsou z hlediska ukládání údajù vzájemnì nezávislé.
BUÒKA PAMÌTI Základní èást takto rozdìlené pamìti se nazývá buòka pamìti. Do ní lze uloit informaci o velikosti 1 bit.
KAPACITA PAMÌTI Poøadové èíslo kadé buòky se nazývá jeho adresou a celkový poèet tìchto bunìk kapacitou pamìti.
BYTE Byte (èti bajt, symbol B), neboli slabika, obsahuje 8 bitù a je základní jednotkou pro èlenìní a adresování operaèní pamìti. Do jednoho bytu lze uloit èíslo z intervalu od 0 do 255, nebo 28 je 256. Pokud se k uloení urèitého znaku nevyuije vech osm bitù, tak se volné bity vyplní nulami. Jednotky bit i byte jsou pøíli malé pro urèení mnoství zpracovaných dat. Proto byly zavedeny jejich násobky, které ale mají ponìkud jiný význam ne v soustavì SI: 1B= 8b 1 Kb = 1 024 b = 210 b 1 KB = 1 024 B = 210 B 1 MB = 1 048 576 B = 220 B 1 GB = 1 073 741 824 B = 230 B Nìkdy se jako informaèní celek nezpracovává byte (8 bitù), ale slovo neboli word. Pouívá se slovo o délce dva byty (16 bitù), nebo ètyøi byty (32 bitù).
1.6
Dvouhodnotové zobrazení èísel a znakù
Celé kladné èíslo je v pamìti uloeno zpravidla jako uspoøádaná 16tice bitù, která pøedstavuje hodnotu èísla ve dvojkové soustavì. Jednotlivé bity jsou oznaèeny exponentem 0 a 15, na který je umocnìn základ èíslo 2.
ZOBRAZENÍ ÈÍSEL Napøíklad èíslo: 123(10) = 1 . 26 + 1 . 25 + 1 . 24 + 1 . 23 + 0 . 22 + 1 . 21 + 1 . 20 neboli 123(10) = 1 1 1 1 0 1 1 je v pamìti uloeno takto:
Chybìjící dvojková èísla jsou obsazena nulami.
12
JAN KESL: ELEKTRONIKA III ÈÍSLICOVÁ TECHNIKA
A
ZOBRAZENÍ ZNAKÙ Výchozím pøedpokladem pro zobrazení znakových údajù je stanovení nìjaké abecedy, neboli mnoiny pøípustných znakù pro daný poèítaè. Tato abeceda zpravidla obsahuje 26 velkých a malých písmen latinské abecedy, èíslice 0 a 9, znak mezera a øadu dalích speciálních znakù (závorky, teèka, èárka, otazník atd.). Kadý znak zakódujeme do urèité uspoøádané posloupnosti bitù pevné délky.
KÓD ZNAKÙ Toto pøiøazení, které se provádí vìtinou formou tabulky, se nazývá kód znakù. Mezi nejpouívanìjí kódy patøí sedmibitový kód ASCII (American Standard Code of Information Interchange) a kód ISO-7. Tyto kódy jsou témìø totoné a mùeme jimi zakódovat a 128 znakù. 96 znakù pøipadá na zobrazitelné znaky (malá a velká písmena, èíslice, závorky atd.) a 32 znakù je øídicích. Pro vyjádøení èeských znakù, kde jsou navíc háèky a èárky, se musí pouívat rozíøený ASCII kód. Tento kód pouívá pro kódování 8 bitù a je schopen vyjádøit 256 znakù. V tabulce 1.3 je ukázka principu kódování nìkolika znakù v kódu ASCII. Napø. písmeno A pøedstavuje v binárním kódu 100 0001 (viz poloha ipek v tabulce), nebo v hexadecimálním kódu 41. Tabulka 1.3 Sedmibitový kód ASCII princip
18/
$
4
%
E
&
F
'
G
(
(
)
A
3
JAN KESL: ELETRONIKA III ÈÍSLICOVÁ TECHNIKA
D
13
Kontrolní otázky test T12 1. Co pøedstavuje pojem informace? 2. Co je to signál? 3. Jaký je rozdíl mezi spojitým a nespojitým signálem? 4. Èemu se øíká kvantování? 5. Co je to bit? 6. Vysvìtlete pojem data! 7. K èemu slouí kódování? 8. Co je to kód? 9. Jaký je princip dvojkové èíselné soustavy? 10. Pøeveïte dvojkové èíslo 1101 do desítkové soustavy! 11. Pøeveïte èíslo 27 do dvojkové soustavy! 12. Seètìte ve dvojkové soustavì èísla 0110 a 1011! 13. Jaký pøevod pouívá kód BCD? 14. K èemu se vyuívá hexadecimální (estnáctková) soustava? 15. Pøeveïte èíslo 01001011 do estnáctkové soustavy! 16. Jak lze uchovat zpracovávaná data? 17. Co je to 1 byte? 18. Kolik èísel lze uloit do pamìti 1 B? 19. Kolikrát je vìtí 1 MB ne 1 kB? 20. K èemu slouí kód ASCII?
14
JAN KESL: ELEKTRONIKA III ÈÍSLICOVÁ TECHNIKA
A