Хемминг кодын анықтау
Компьютер архитектурасы
Пәнінен лекциялар жинағы
Шымкент, 2015
КІРІСПЕ
«Компьютер архитектурасы» пәні - мемлекеттік білім беру стандартына сәйкес біліктілік пен білім алуды қамтамасыз етіп, дүниетану және жуйелі ойлау қабілетінің қалыптасуына ықпал етеді. «Компьютер архитектурасы» курсының мақсаты - есептеуіш техниканың қазіргі заманға сәйкес ақпараттарымен жабдықтарын пайдаланып жөндей алатын мамандар даярлау.
«Компьютер архитектура» пәнінен лекциялар жинағы «Информатика» мамандығының студенттеріне арналған. Лекциялар жинағы студенттерді курс өзектілігі мен қажеттілігін дәйектей отырып оның мазмұнымен, саясатымен таныстырады. Сонымен қатар пәнді оқыту нәтижесінде студенттердің алатын білімдерін, дағдыларын және іскерліктерін баяндайды. Лекциялар жинағы пәнді оқу барысында бағыттаушы және жүйелендіруші ролін атқарады. Лекциялар жинағы типтік бағдарламаға сәйкес құрастырылған. Сонында курс бойынша тест-сұрақтары, пайдалынған әдебиеттер тізімі берілген.
Лекция
Тақырыбы: Сандық машиналардың арифметикалық және логикалық негіздері.
Жоспары:
Есептеуіш техниканың даму тарихы, қазіргі заманғы компьютерлердің даму кезендері Санау жүйесі, сандарды бір санау жүйесінен екінші санау жүйесіне ауыстыру. Ақпаратты кодтау тәсілдері, компьютерде ақпараттың берілуі.
Негізгі логикалық элементтер. Алгебра логикасының негіздері. Логикалық құрылымды синтездеу .
Санақ жүйелері - сандарды цифрлық белгілермен жазу ережелері мен тәсілдерінің жиынтығы. Барлық санақ жүйелері позициялық, позициялық емес болып бөлінеді.
Позициялық емес санақ жүйесінде символдың мәні оның сандағы тұрған орнына тәуелді болмайды. Мысалы: римдік санақ жүйесі
I 1 L 50 M 1000
V 5 G 100
X 10 D 500
8810 LXXXVIII 5210 LII
9110 LXXXXI
Позициялық санақ жүйелерінде цифр мәні оның сандағы тұрған орнымен анықталады:
Мысалы: 3 2 4 5
мың жүз ондық бірлік
Кез-келген позициялық санақ жүйесі негізбен сипатталады - яғни берілген жүйедегі цифрларды бейнелеу үшін пайдаланылатын белгілер немесе символдар санымен сипатталады. Позициялық санақ жүйелері үшін келесі өрнек орындалады.
A(p)=an-1Рn-1+…+a1Р1+a0Р0+a-1Р-1+…+a-mР-m
мұндағы, P- санақ жүйесінің негізі;
Ap – кез келген сан;
ai – санақ жүйесінің цифры;
m, n – бүтін және еселі разрядтар саны.
Мысалы: 86,5410=8*101+6*100+5*10-1+4*10-2
Ақпаратты компьютерде бейнелеу кезінде 0 және 1 - лерден тұратын кодтар қолданылады. Санақ жүйелері екілік, сегіздік, ондық, он алтылық болып бөлінеді.
Санақ жүйелеріндегі сандардың сәйкес келуі:
10-дық | 16-лық | 8-дік | 2-лік |
А В С Д Е F |
Санақ жүйелерінің бірінен- біріне өтуге болады.
№1.
(12310)2=11011011
Қосу | Айырма | Көбейту | ||||||||
0+0=0 0+1=1 1+0=1 1+1=10 1+1+1=11 | 0-0=0 1-0=1 1-1=0 10-1=1 | 0*0=0 0*1=0 1*0=0 1*1=1 | ||||||||
Мысалы: 1) 1510+1710=3210
2) x1=101102
x2=10112 x1*x2-?
* | |||||||
3) x1=11111012=12510
x2=1012=510
- | ||
110012=1∙24+1∙23+20=2510 | ||
Екілік жүйеден сегіздікке өту үшін солдан оңға қарай үш-үштен топтап бөліп, сәйкестік кестесіндегі мәндерді орнатамыз.
Мысалы: 110110012=11 011 0012=3318
Екілік жүйеден 16-қа өту үшін 4 саннан топтаймыз.
1 1000 1101 10012 = 18 Д 916
Хемминг кодын анықтау
Мысалы:
Коды берілген болсын
-разряд саны К=6
L=log2k=log26=log223=3log22=3∙1=3; - разряд саны ең жақын үлкен санға дейін дөңгеленеді.
Разрядты түрде мәні 1-ге тең шифрланушы разрядтар номерлерін қосамыз:
+ + | |
Алынған нәтижені кері ауыстырамыз, яғни 111 = 000 – бұл қосымша код, яғни негізгі кодпен бірге қосымша код беріледі.
10011000- Хемминг коды.
Коды берілген болсын
x=5 l=log2k=log223=3
11101100- Хемминг коды.