Цифрлық техниканың арифметикалық негіздері



Пән: Математика, Геометрия
Жұмыс түрі:  Реферат
Тегін:  Антиплагиат
Көлемі: 13 бет
Таңдаулыға:   
МАЗМҰНЫ

Кіріспе
3
1
Цифрлық техниканың арифметикалық негіздері
4
1.1
Екілік кодтар
4
1.2
Ондық сандардың екілік кодтары
5
1.3
Екілік сандармен арифметикалық операциялар
7
2
Логикалық функциялар
9
2.1
Негізгі функциялар
9
2.2
Әмбебап функциялар
10
2.3
Теңдік және теңсіздік функциялары
11
3.4
Логика алгебрасының заңдары мен заңдылықтары
11
3
Күрделі функциялар
12
3.1
Күрделі функциялардың көрсетілім түрлері
12
3.2
Логикалық функцияларды қарапайым түрге келтіру
13
Қорытынды
16
Пайдаланылған әдебиеттер тізімі
17

КІРІСПЕ

Сандық техника екілік санау жүйесін қолданады, себебі тек екілік түрде көрсетілген сандарды өңдейді. Бірақ екілік сандарды микропроцессорлық техникада қысқа түрде жазу үшін сегіздік және он алтылық санау жүйелерін қолданады.
Санау жүйесі - бұл сандарды сандық символдармен жазу тәсілі. Санау жүйелерін позициялы және позициялы емес деп бөледі. Позициялы емес санау жүйесінде символдың мағынасы, оның санның ішіндегі орнына байланысты емес, ал позициялы санау жүйесінде байланысты.
Екілік арифметика өте жеңіл. Сандық құрылғыларда қолданылатын негізгі арифметикалық операция қосу болып табылады, себебі алуды алынатын санның таңбасын өзгерте отырып қосындыға ауыстырса болады, ал көбейту мен бөлуді - қосу мен алу операцияларына және кейбір логикалық амалдарға. Екілік сандарды арифметикалық қосу немесе алу кезінде екі логикалық 1 бір разрядта орналаса алмайтынын, яғни олар көрші жоғарғы разрядқа бір логикалық 1 ретінде көшетінін есте сақтау қажет.
1 Цифрлық техниканың арифметикалық

1.1 Екілік кодтар

Атқарар қызметі мен күрделілігі жағынан әртүрлі цифрлық құрылғылардың (логикалық элементтерден бастап есептеу машиналарына дейін) жұмысы екілік санау жүйесінде жүзеге асырылады, яғни олардың кірістеріне түсетін және оның шығыстарынан алынатын ақпарат екілік сан түрінде көрсетіледі.
Цифрлық құрылғыларда пайдаланылатын екілік санау жүйесі позициялық санау жүйесіне жатады. Демек сандарды екілік санау жүйесінде көрсету үшін және оларға арифметикалық операциялар жүргізу үшін, өзімізге таныс, күнделікті пайдаланылатын ондық санау жүйесінің қағидалары пайдаланылады. Сондықтан алда келтірілетін, екілік санау жүйесіне байланысты түсіндірмелер ондық санау жүйесіндегі сәйкесті мәселелерді еске түсіріп, салыстырма қарастырылым арқылы жүргізіледі.
Ондық санау жүйесінде сан жазуға он символ (0 ... 9) пайдаланылады (бұл жүйенің ондық санау жүйесі деп аталуы да осыған байланысты). Бұл символдардың сандағы тұрған орнына байланысты құны (салмағы) белгіленеді: ол санау жүйесі негізінің сәйкесті разряд нөмірінің мәніндегі дәрежесі арқылы анықталады. Сонымен, санның ең кіші разрядындағы (нөлінші разрядтағы) символдың құны бір (100), келесі разрядтың (бірінші разрядтың) құны он (101), одан әрі жүз (102), мың (103) және с.с. өзгере береді. Разряд құны, мәніне сәйкесті, бірлік, ондық, жүздік, мыңдық деп және с.с. аталады, ал сан разрядында тұрған символ сәйкесті разряд құнының сан құрамына қанша рет кіретіндігін көрсетеді. Келесі мысал арқылы айтылғанды түсіндірейік:

3507=3∙103+5∙102+0∙101+8∙100.

Сонымен, келтірілген санның құрамында 7 бірлік, 5 жүздік, 3 мыңдық бар, ал ондық жоқ (0).
Екілік санау жүйесінде сан жазуға екі символ (0 және 1) пайдаланылады. Разряд құны екінің (яғни санау жүйесі негізінің) сәйкесті разряд нөмірінің мәніндегі дәрежесі арқылы анықталады. Сонымен, санның ең кіші разрядындағы (нөлінші разрядтағы) символдың құны бір (20), келесі разрядтың (бірінші разрядтың) құны екі (21), одан әрі төрт (22), сегіз (23) және с.с. өзгере береді. Разряд құны бірлік, екілік, төрттік, сегіздік деп және с.с. аталады, ал екілік код разрядында тұрған символ сәйкесті разряд құнының сан құрамына қанша рет кіретіндігін, дәлірек айтқанда, бар-жоқтығын көрсетеді. Айтылғанды келесі мысал суреттейді:

1011=1∙23+0∙22+1∙21+1∙20.

Код құрамындағы символдардың 0 және 1 мәнінде ғана болуына байланысты, олар разрядқа сәйкесті құндық мәннің код құрамында бар-жоқтығын көрсетеді. Мысалы, келтірілген мысалдағы кодтың құрамында бірлік, екілік және сегіздік бар (1), ал төрттік жоқ (0).

1.2 Ондық сандардың екілік кодтары

Өзімізге үйреншікті ондық сан түріндегі ақпаратты цифрлық құрылғыда өңдеу үшін ол екілік санау жүйесіндегі сәйкесті көрсетілім түріне, яғни екілік кодқа түрлендірілуі керек. Ол үшін түрлендірілетін сан және алынған кезекті бөлінділер екіге (яғни жаңа санау жүйесінің негізіне) тізбелеп бөлінеді де, бөлінді мәні нөл болған кезде бөлу операциялары тоқтатылады; жеке бөлу операцияларында анықталған қалдықтардың шығарылым бағытына қарсы тәртіппен жазылымы осы ондық санның екілік кодын береді. Мысал ретінде ондық санау жүйесіндегі 75 санына сәйкесті екілік кодтың анықталуын көрсетелік:

75
2

1
37
2

1
18
2

0
9
2

1
4
2

0
2
2

0
1
2

1
0

7510 = 10010112.

Әрине, көрсетілген тәсілмен кез келген ондық санның сәйкесті екілік кодын анықтауға болады. Бірақ автор бұл тәсілді жеңіл тәсіл деп санамайды: біріншіден, бұндағы тізбелеп жүргізілетін бөлу операциялары ұзақ уақыт алады (мысал ретінде ондық 1000 санының екілік кодын алып көріңіз); екіншіден, тізбеленген бөлу операцияларының жүргізілу ұзақтығынан, қателік жіберу ықтималдығы да ұлғая түседі.
Айтылған тәсілдің кемістіктерінен құтылу мақсатында автор ондық санның екілік кодын анықтауға іс жүзінде пайдаланып жүрген өз тәсілдерін ұсынады және оның біріншісін суреттеуге алдыңғы мысалда алынған 75 саны пайдаланылады:
- алдымен алынған ондық санның құрамына кіретін екінің ең жоғарғы дәрежесіндегі санның екілік коды жазылады (6410 = 26 = 10000002, бұл санды сөз ыңғайлылығы үшін бірінші қадам коды деп аталық);
- келесі қадамда түрлендірілетін саннан анықталған бірінші қадам коды алып тасталады да (75 - 64 = 11), қалған санның құрамына кіретін екінің ең жоғарғы дәрежесіндегі сан анықталады (810 = 23 = 10002, бұл санды екінші қадам коды деп аталық);
- осы тәртіппен жалғастыра отырып, ақырында өзімізге жатталымды кішігірім санның кодына жетеміз (11 - 8 = 3, 310 = 112);
- алынған бірнеше қадам кодтарын қосу арқылы қажетті код шығарылады:

+
1
0
0
0
0
0
0

1
0
0
0

1
1

1
0
0
1
0
1
1

Сонымен, қосу тәсілі деп аталатын бұл тәсілдің әр қадамында анықталатын кодтардың жазылымы да (1 және бірнеше нөл), олардың ақырында өзара қосылуы да оңай орындалатын операциялар болғандықтан бұл тәсіл арқылы ондық санның екілік кодын анықтау қиын болмайтындығы сөзсіз. Бірақ кейбір жағдайда бұл тәсілді одан әрі жеңілдету мүмкіндігі туады. Мысалы, 1000 санының кодын шығару үшін алдыңғы тәсілді пайдалану алты қадамға созылады (512 + 256 + 128 + 64 + 32 + 8). Алынған сан 512-ден гөрі 1024-ке (210) жуық, сондықтан бұл жерде қажетті кодты шығару үшін 1024 санының кодынан 24-тің кодын алу жеңіл болар еді деген ой туады. Бірақ 1024-тің 10000000000 түріндегі екілік кодынан 24 санының 11000 кодын алу тасымал арқылы жүзеге асырылатындықтан бұл оңай операция емес. 1024-тен 1 кемітілген 1023 санының коды 1111111111 болады және одан 23 санының 10111 кодын алу қиын еместігін осы мысалдың келесі суреттемесінен көреміз:

-
1
1
1
1
1
1
1
1
1
1

1
0
1
1
1

1
1
1
1
1
0
1
0
0
0

Сонымен, алу тәсілі деп аталатын, екінші тәсіл коды ізделінетін ондық санның екінің нақтылы дәрежелі санынан аздап кем болған кезінде пайдалануға ыңғайлы келеді. Ол келесі тәртіппен жүзеге асырылады:
- алдымен алынған ондық саннан аздап жоғары болатын екінің нақтылы дәрежесі арқылы сипатталатын саннан 1 кемітілген санның коды алынады (ол қатар жазылған бірнеше 1 арқылы жазылады және ондағы 1-дің саны дәреже мәніне тең болады):
- бастапқы сан мен алынған кодтың ондық мәнінің айырымы анықталып, келесі қадамда екі тәсілдің ыңғайлысын пайдалану арқылы осы санның коды анықталады;
- ақырында бірінші қадам кодынан екінші қадам коды алынып, қажетті код шығарылады.
Кейбір жағдайда ондық санға сәйкесті қажетті код айтылған екі тәсілді кезектеп пайдалану арқылы алынады.
Керісінше жағдайда, яғни берілген екілік код арқылы оған сәйкесті ондық санды анықтау код жазылымындағы 1 символдарының тұрған разрядтарына сәйкесті құндарын қосу арқылы жүзеге асырылады, оны келесі мысал суреттейді:

1101100012 = 28 + 27 + 25 + 24 + 20 = 256 + 128 + 32 + 16 + 1 = 43310.

Цифрлық құрылғылардың жұмысы екілік сандарға негізделген, бірақ пайдаланушыға мұндай сандармен жұмыс істеу (мысалы, Ассемблер тілінде бағдарлама құру кезінде) оңай жұмыс емес, сондықтан бұндай жағдайда пайдаланушының жұмысын жеңілдету үшін екілік кодтар оналтылық санау жүйесінде көрсетіледі. Жүйенің аталымына сәйкесті бұл жүйеде сан жазуға (немесе көрсетуге) он алты символ пайдаланылады, олар - 1 ... 9, A, B, C, D, E, F.
Ондық санның 16-лық жазылымын, әрине, дәстүрлі тәсілмен, яғни түрлендірілетін санды он алтыға бөліп, шығарылған қалдықтарды кері бағытта жазу арқылы анықтауға болады. Бірақ оны жеңілірек келетін тәсілмен анықтауға болады:
- алдымен ондық санның екілік коды анықталады;
- алынған кодтағы символдар кіші разрядынан бастап төрт-төрттен топтарға біріктіріледі;
- әрбір топтың кодына сәйкесті 16-лық символын қою арқылы түрлендірілетін ондық санның 16-лық жазылымы шығарылады.
Айтылғанды келесі мысал арқылы түсіну қиын емес:

165410=11061000811102=68Е16Е .

1.3 Екілік сандармен арифметикалық операциялар

Екілік сандармен қосу операциясының жүргізілуі позициялық санау жүйесінде қабылданған тәртіппен (яғни ондық санау жүйесіндегі сияқты) жүзеге асырылады, оны келесі мысалмен суреттелік:
тасымалдар

1

1
1

+
0
0
1
0
1
0
1
1

0
0
1
1
0
0
1
1

0
1
0
1
1
1
1
0

Екілік сандар арасындағы алу операциялары бұл сандардың қосымша кодта қосылуы арқылы жүзеге асырылады. Оң таңбалы екілік санның қосымша коды оның тура кодымен бірдей болады, ал теріс таңбалы екілік санның қосымша коды, оның разрядтарының мәнін терістеп, сосын оған бір қосу арқылы алынады. Қосымша кодпен көрсетілген санның ең артқы разрядының мәні оның таңбасын анықтайды: 0 - оң таңба, 1 - теріс таңба. Алу операциясының орындалымын екі мысалмен суреттелік:

-
60

+
0 0111100

-
37

0 0100101

37
=

0 1011011

60
=
1 1000100

23

0 0010111
=
+23

-
23

1 1101001
=
-23

Көбейту операциялары цифрлық жүйелерде бағдарламалы тәсілмен немесе арнайы құрылғы (аппаратты көбейткіш) арқылы жүзеге асырылады. Бөлу операциясы туралы да соны айтуға болады.

... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Микропроцессорлық техниканың командалары
Компьютер
Компьютердің логикалық және арифметикалық негіздері
ПАСКАЛЬ ПРОГРАММАЛАУ ОРТАСЫНЫҢ ЕРЕКШЕЛІКТЕРІ
КОМПЬЮТЕР АРХИТЕКТУРАСЫ ПӘНІНІҢ ЭЛЕКТРОНДЫҚ ӘДІСТЕМЕЛІК ҚҰРАЛЫН ЖАСАУ ТЕХНОЛОГИЯСЫ
ЕСЕПТЕУІШ ТЕХНИКАСЫНЫҢ ТЕОРИЯЛЫҚ СИПАТТАМАСЫ МЕН АСПЕКТІЛЕРІ
Дербес компьютерлер туралы
Сандық электроника саласының даму тарихын басшылыққа ала отырып,шала өткізгіштік приборлардың физикасын оқып-үйрену
МИКРОКОНТРОЛЛЕР. Бір сұлбалы компьютер - микроконтроллерлер деп аталады
Компьютер ұғымы
Пәндер