Kódováni dat. Kódy používané pro strojové operace



Podobné dokumenty
Kódy a kódování dat. Binární (dvojkové) kódy. Kód Aikenův

ČÍSELNÉ SOUSTAVY PŘEVODY

Číselné soustavy a převody mezi nimi

Algoritmy I. Číselné soustavy přečíst!!! ALGI 2018/19

Fz =a z + a z +...+a z +a z =

Informace, kódování a redundance

3 Jednoduché datové typy Interpretace čísel v paměti počítače Problémy s matematickými operacemi 5

Principy počítačů. Prof. RNDr. Peter Mikulecký, PhD.

Mikroprocesorová technika (BMPT)

Základní jednotky používané ve výpočetní technice

2.8 Kodéry a Rekodéry

Číslo materiálu. Datum tvorby Srpen 2012

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Zobrazení dat Cíl kapitoly:

Hammingův kód. Vladislav Kosejk. České vysoké učení technické v Praze Fakulta jaderná a fyzikálně inženýrská Detašované pracoviště Děčín

Způsoby realizace této funkce:

Struktura a architektura počítačů (BI-SAP) 5

[1] samoopravné kódy: terminologie, princip

Číselné soustavy. Ve světě počítačů se využívají tři základní soustavy:

Převody mezi číselnými soustavami

Pokud není uvedeno jinak, uvedený materiál je z vlastních zdrojů autora

Data v počítači. Informační data. Logické hodnoty. Znakové hodnoty

Kódování signálu. Problémy při návrhu linkové úrovně. Úvod do počítačových sítí. Linková úroveň

Nejvyšší řád čísla bit č. 7 bit č. 6 bit č.5 bit č. 4 bit č. 3 bit č. 2 bit č. 1 bit č. 0

Číselné soustavy v mikroprocesorové technice Mikroprocesorová technika a embedded systémy

Y36SAP. Osnova. Číselné soustavy a kódy, převody, aritmetické operace Y36SAP Poziční číselné soustavy a převody.

Technická kybernetika. Obsah. Principy zobrazení, sběru a uchování dat. Měřicí řetězec. Principy zobrazení, sběru a uchování dat

Nejvyšší řád čísla bit č. 7 bit č. 6 bit č.5 bit č. 4 bit č. 3 bit č. 2 bit č. 1 bit č. 0

ČÍSELNÉ SOUSTAVY. Číselnou soustavu, která pro reprezentaci čísel využívá pouze dvou číslic, nazýváme soustavou dvojkovou nebo binární.

Číselné soustavy - Teorie

Čísla a číselné soustavy.

Hammingovy kódy. dekódování H.kódů. konstrukce. šifrování. Fanova rovina charakteristický vektor. princip generující a prověrková matice

v aritmetické jednotce počíta

PJC Cvičení #2. Číselné soustavy a binární reprezentace proměnných

Informatika Datové formáty

Matematika IV 10. týden Kódování

PSK2-5. Kanálové kódování. Chyby

Číselné soustavy. Binární číselná soustava

1 Co jsou lineární kódy

Ahoj mami. Uložení dat v počítači. Příklady kódování dat. IAJCE Přednáška č. 4

PŘEDNÁŠKA PS 6 Přenos dat v počítačových sítích

Informace v počítači. Výpočetní technika I. Ing. Pavel Haluza ústav informatiky PEF MENDELU v Brně haluza@mendelu.cz

Základní principy zobrazení čísla Celá čísla s pevnou řádovou čárkou Zobrazení reálných čísel Aritmetika s binárními čísly

Číselné vyjádření hodnoty. Kolik váží hrouda zlata?

1. Základní pojmy a číselné soustavy

KOMBINAČNÍ LOGICKÉ OBVODY

Osnova přednášky. Informace v počítači. Interpretace dat. Údaje, data. Úvod do teorie informace. Výpočetní technika I. Ochrana dat

Reprezentace dat. INP 2008 FIT VUT v Brně


Aritmetické operace a obvody pro jejich realizaci

Úvod do teorie informace

Principy počítačů I Reprezentace dat

Kódy pro odstranění redundance, pro zabezpečení proti chybám. Demonstrační cvičení 5 INP

P2 Číselné soustavy, jejich převody a operace v čís. soustavách

Výukový materiál zpracovaný v rámci projektu Výuka moderně Registrační číslo projektu: CZ.1.07/1.5.00/

VY_32_INOVACE_CTE_2.MA_04_Aritmetické operace v binární soustavě Střední odborná škola a Střední odborné učiliště, Dubno Ing.

Aplikovaná informatika. Podklady předmětu Aplikovaná informatika pro akademický rok 2006/2007 Radim Farana. Obsah. Obsah předmětu

Čísla v plovoucířádovéčárce. INP 2008 FIT VUT v Brně

Program "Světla" pro mikropočítač PMI-80

Algoritmy a datové struktury

Digitalizace dat metodika

3. Reálná čísla. většinou racionálních čísel. V analytických úvahách, které praktickým výpočtům

Informatika Kódování. Obsah. Kód. Radim Farana Podklady předmětu Informatika pro akademický rok 2007/2008

Teorie informace a kódování (KMI/TIK) Reed-Mullerovy kódy

ISU Cvičení 1. Marta Čudová

3. Sekvenční logické obvody

Odpřednesenou látku naleznete v kapitole 3.3 skript Diskrétní matematika.

PB002 Základy informačních technologií

Programy na PODMÍNĚNÝ příkaz IF a CASE

Převod Bin do BCD pomocí Hornerova schématu

1 Paměť a číselné soustavy

Kódy pro detekci a opravu chyb. INP 2008 FIT VUT v Brně

Mocniny. Nyní si ukážeme jak je to s umocňováním záporných čísel.

Struktura a architektura počítačů (BI-SAP) 6

1.5.1 Číselné soustavy

BI-JPO (Jednotky počítače) Cvičení

5. Sekvenční logické obvody

Kapitola 1. Signály a systémy. 1.1 Klasifikace signálů

Architektury počítačů

MATA Př 3. Číselné soustavy. Desítková soustava (dekadická) základ 10, číslice 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.

( ) Jako základ mocnin nemusíme používat jen 10. Pokud není jasné, že číslo je uvedeno v desítkové soustavě, píšeme jej takto: ( ) 10

POČET PLATNÝCH ČÍSLIC PRAVIDLA PRO UVÁDĚNÍ VÝSLEDKŮ MĚŘENÍ 2

[1] samoopravné kódy: terminologie, princip

Přednáška 1: Reálná funkce jedné reálné proměnné

Samoopravné kódy, k čemu to je

Kódování Obsah. Reedovy-Solomonovy kódy. Radim Farana Podklady pro výuku. Cyklické kódy.

Digitální obvody. Doc. Ing. Lukáš Fujcik, Ph.D.

Čísla a aritmetika. Řádová čárka = místo, které odděluje celou část čísla od zlomkové.

Informatika I - 5. doc. Ing. Jan Skrbek, Dr. KIN. Spojení: Ing. Bc. Marian Lamr INN

cv3.tex. Vzorec pro úplnou pravděpodobnost

Afinita je stručný název pro afinní transformaci prostoru, tj.vzájemně jednoznačné afinní zobrazení bodového prostoru A n na sebe.

Hammingův odhad. perfektní kódy. koule, objem koule perfektní kód. triviální, Hammingův, Golayův váhový polynom. výpočet. příklad

Kódování a Šifrování. Iveta Nastoupilová

Samoopravné kódy. Katedra matematiky a Institut teoretické informatiky Západočeská univerzita

2 Ukládání dat do paměti počítače

Algoritmizace a programování

CVIČNÝ TEST 15. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 6 III. Klíč 15 IV. Záznamový list 17

Bitová přenosová rychlost odpovídá podle obr. 1. době trvání jednoho bitu podle vztahu. 1 bit.s ; s

ČÍSLICOVÁ TECHNIKA OBSAH KAPITOLA 1 ČÍSELNÉ SOUSTAVY A KÓDY

Transkript:

Kódováni dat Před zpracováním dat například v počítači je třeba znaky převést do tvaru, kterému počítač rozumí, tj. přiřadit jim určité kombinace bitů. Tomuto převodu se říká kódování. Kód je předpis pro jednoznačné přiřazení určité kombinace bitů příslušnému znaku. Kombinace bitů zobrazující znak se říká kódové slovo. Počet bitů v kódovaném slově je zdola omezen počtem různých znaků, kterých se v praxi používá více než 100. Z toho vyplývá že kódovaná slova vyjadřující alfanumerické znaky musejí mít nejméně 7 bitů, protože 2 7 = 128 bitů. Kódy používané pro strojové operace Kódová slova pro různé kódy se řadí do kódových tabulek. Ke kódování se používá generátor kódu, který může obsahovat logické nebo paměťové obvody. Původní znak se získá z kódového slova dekódováním. Přímý dvojkový kód Je to kód, který jednoznačně přiřazuje dané číslici kombinaci pouze dvou různých znaků. Na rozdíl od desítkové soustavy používá dvojková soustava pouze dvě číslice, 0 a1. Hodnota každé číslice je závislá na jejím umístění ve dvojkovém čísle, na tzv. váze. Pojem váha je to samé jako určitá mocnina základu Z. celé číslo se ve dvojkové soustavě zobrazuje absolutní hodnotou a znaménkem, jednotkovým doplňkem a dvojkovým doplňkem. Znaménko plus se zobrazuje nulou a znaménko minus jedničkou. Př.: Zobrazte číslo +45 10 pomocí sedmi bitů. Řešení : +45 10 = 0101101 2 = 2 5 + 2 3 + 2 2 + 2 0 = 45 10

Př.: Zobrazte číslo -45 10 ve dvojkovém doplňku pomocí sedmi bitů. Řešení : +45 10 = 0101101 2 Vyjádříme dvojkový doplněk čísla +45 10 invertováním jednotlivých bitů kladného vyjádření čísla a přičteme jedničku. Výsledek : -45 10 = 1010011 2. Kódy pro zkrácení zápisu binárních čísel Oktalový kód Oktalový kód se používá pro zobrazení koeficientů na jednotlivých řádových místech číslic 0 až 7. Při převodu čísla z dvojkové do osmičkové soustavy se dvojkové číslo rozdělí na trojici bitů, počínaje nejnižšími řády. Každá trojice bitů se vytváří jednou osmičkovou číslicí nezávisle na ostatních číslicích. Příklad: 001 101 111 110 2 = 1576 8 Hexadecimální ( šestnáctkový) kód Tato soustava užívá 16 symbolů- číslice od 1 až 9 a písmena A, B, C, D, E a F, která nahrazují číslice 10 až 15. Dvojkové číslo se převede do šestnáctkové soustavy tak, že se rozdělí na čtveřice bitů, počínaje nejnižšími řády. Každá čtveřice bitů se vytváří jedním šestnáctkovým symbolem, nezávisle na ostatních symbolech. Příklad: 1010 0101 0111 1110 2 = A57E 16

BCD kód (8421 kód) Desítková číslice se zobrazí jako čtyřmístné dvojkové číslo v kódu BCD (binary code decimal) nazývaný též kód 8421. Tento kód patří do skupiny váhových kódů. Zařízení pracující v tzv. dvojkově desítkové soustavě - např. kalkulačky, digitální měřící přístroje, návěští pro obsluhu apod. Kód BCD plus 3 Číslo se rozdělí na část před desetinnou čárkou (celá část čísla) a za desetinnou čárkou (zlomková část). Celou část dělíme dvěma tak dlouho, až je podíl nulový a zbytky vynásobené dvěma zapíšeme v obráceném pořadí.

Aritmetické operace s kódem BCD Kód BCD používá dvojkovou číselnou soustavu, můžeme tedy při matematických operacích s nimi použit stejný postup. Grayův kód (zrcadlový) U dosud uvažovaných kódů dochází při sledování přirozené řady čísel ke změně ve více řádech. Např. v binárním kódu 8421 při přechodu 0000, 000I, 00I0, 00II atd. Když se mění stav z 1 na 2 je nebezpečí vzniku kombinace 000I-00II-00I0-00II v důsledku překrytí impulsů. Tato skutečnost je v některých aplikacích nežádoucí. Grayův kód sestavujeme z binárních číslic s použitím zrcadlení: (srozumitelnější model na inter. adrese web.sos-sou-bohumin.cz) 0 0 0 0 0 1 zrcadlový obraz 0 1 1 0 1 0 1 1 0 1 1 1 1 0 1 1 0 0 Vícemístné kódy Přímý dvojkový kód není zabezpečený proti poškození. Pokud je jeden bit poškozený chybou, je nově vzniklá hodnota stejně pravděpodobná jako původní a chyba nebude detekována. Proto se používají vícemístné kódy. Vlastností dále vyjmenovaných kódů je možnost zjistit chybu, pokud vznikla v jediném bitu. Chybu ve více bitech u těchto kódů již detekovat nelze. Kód 1 z 10, číslice 0 až 9 jsou zobrazeny deseti bity, z nichž pouze jeden je jedničkový.

Kódy 2 z 5, kód 74210, číslice 0 až 9 jsou zobrazeny pěti bity, z nichž jsou vždy dva jedničkové. Kódy 2 z 5, kód 84210, číslice 0 až 9 jsou zobrazeny pěti bity, z nichž jsou vždy dva jedničkové. Mezi detekční patří také kterýkoliv ze čtyřmístných kódů pokud je doplněn o pátý paritní bit. Hodnota číslice paritního bitu se určí tak, aby počet jedniček čísla byl sudý - sudá parita - kód S8421, nebo lichý - lichá parita kód L8421. Ochrana při přenosu kódů Zakódované binární slovo velmi často přenášíme na určitou vzdálenost přesnou cestou. Přesto, že je číslicový přenos velmi bezpečný proti rušení, může se stát, že se jednotlivé bity přenášené posloupnosti čísel při přenosu zkreslí. Je tedy nutné umět se bránit důsledkům takových chyb a přenosu. Postupujeme při tom tak, ze přenesenou informaci zkontrolujeme, zda neobsahuje chyby, a v dalším zpracováním budeme pokračovat až poté, kdy zjistíme, že tomu tak není. Ke kontrole přijatých zakódovaných slov používáme různé metody.

Kontrola paritou Princip metody spočívá v tom, že k přenesené informaci přidáme další bit, označovaný jako bit parní. Hodnotu tohoto bitu určíme tak, že v nově vzniklém slově bude vždy dohromady buď sudý počet jedniček (sudá parita) nebo lichý počet jedniček( lichá parita). 1001 1000 Přenosová cesta Vyslané slovo Přijaté slovo Kontrola paritou nám tedy dovolí odhalit chybu. Po přijetí zprávy kontrolujeme, zda má přijaté slovo sudý nebo lichý počet jedniček. Když tomu tak není, víme, že při přenosu došlu k chybě, a můžeme například požadovat opakování přenosu. Je zřejmé, že kontrola paritou má v praxi význam tehdy, dochází-li s velkou pravděpodobností k chybě nejvýše v jedno,m bitu. Samoopravný kód Vzhledem ke zvýšené pravděpodobnosti poruch u polovodičových operačních pamětí se obvykle používají obvody pro detekci a opravu chyb. Místo zabezpečení dat jedním paritním bitem se používá rozšířený samoopravný Hammingův kód, který obsahuje informační a více kontrolních paritních bitů. Kód umožňuje v kódovém slově lokalizovat 1 chybu a detekovat dvojnásobnou chybu. Lokalizovaná chyba je opravena invertováním chybného bitu. Počet kontrolních bitů u Hammingova kódu Počet infornačních bitů 4 8 16 32 64 Počet kontolních bitů 3 5 6 7 9

Rozšířený Hammingův kód se tvoří tak, že se k informačním bitům b 1 -b 4 v kódu BCD připojí paritní bity p 1 -p 3. Kontrolní bity se počítají podle rovnic : p 1 = b 4 b 3 b 1 p 2 = b 4 b 2 b 1 p 3 = b 3 b 2 b 1 0 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 p 1 p 2 b 4 p 3 b 3 b 2 b 1 0 0 0 0 0 0 0 1 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 1 1 1 0 0 1 1 0 0 0 1 0 0 1 0 1 1 1 0 0 1 1 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 0 0 1 Příklad: Číslice 6 má kódové slovo 1100110. Předpokládejme. že v něm vznikla chyba na pátém místě a kódové slovo se změní na 1100010. Detekujte tuto chybu. Řešení: K informačním bitům 0110 jsou přiřazeny paritní bity podle tabulky rozšířeného Hammingova kódu. Chyba se detekuje výpočtem parity podle rovnic: p 3= p 3 b 3 b 2 b 1 = 1 p 2= p 2 b 4 b 2 b 1 = 0 p 1= p 1 b 4 b 3 b 1 = 1 Výsledek výpočtu 101 je příznak chyby zvaný syndrom, který lokalizuje chybu na místě 101 2 = 5. Zdroje: internet : web.sos-sou-bohumin.cz Knížka: Číslicová technika, Matoušek D., 2002