Архитектура деңгейлері - командалар және деректер жиыны

Содержание

Слайд 2

Лекция 4 Деректердің берілуі Компьютердегі ақпараттың ең аз өлшем бірлігі -

Лекция 4

Деректердің берілуі
Компьютердегі ақпараттың ең аз өлшем бірлігі - бит болып

табылады. Бит 0 немесе 1 мәнін қабылдайды.
8 биттен тұратын топ байтты құрайды. Биттер немесе байттағы разрядттар оңнан солға қарай 0-ден 7-ге дейін нөмірленеді:
Байт таңбасыз 0-ден 255-ке дейінгі және таңбалы -128-ден +127-ге дейінгі сандардан тұруы мүмкін.
Екі байт немесе он алты байт сөз құрайды. Сөздегі биттер оңнан солға қарай 0-ден 15-ке дейін нөмірленеді:Сөз таңбасыз 0-ден 65535-ке дейінгі және таңбалы -32768-ден +32767-ге дейінгі сандардан тұруы мүмкін.
Төрт байт немесе екі сөз екілік сөз құрайды, ол 32 биттен тұрады, ал екі екілік сөз төрт сөз құрайды (64 бит).
Слайд 3

Лекция 4 Компьютердегі бүкіл есептеулер екілік санау жүйесінде жүргізіледі, яғни екілік

Лекция 4

Компьютердегі бүкіл есептеулер екілік санау жүйесінде жүргізіледі, яғни екілік код

арқылы. Сандарды оналтылық түрде көрсету, сандардың екілік кодтағы қысқа түрдегі жазуы болады. Ол үшін төрт екілік разрядтты бір оналтылық разрядпен жазуға болады. Сандарды көрсетудің бұл екілік форматынан басқа ондық, екілік-ондық (BCD), және ASCІІ - код түрлері пайдаланылады.
Сол сияқты жад көлемiнiң одан да iрi туынды бiрлiктерi кең қолданылады: Килобайт, Мегабайт, Гигабайт, сондай-ақ соңғы кезде Терабайт пен Петабайт.
Слайд 4

Лекция 4 Екілік код. Екілік кодта екілік екі цифр бар. Ол

Лекция 4

Екілік код.
Екілік кодта екілік екі цифр бар. Ол 0 және

1. Екілік санының белгісі ретінде В әрпі қолданылады. Ол сан соңына қойылады. Мысалы: 10101001В.
Екілік санның мәні әрбір биттің орналасқан позициясы мен ондағы бірлік биттердің бар не жоғы арқылы анықталады.
Мысалы:
10001010b = 1*27 + 0*26 + 0*25 + 0*24 + 1*23 + 0*22 + 1*21 + 0*20 =
= 128 + 8 + 2 = 138.
Слайд 5

Лекция 4 Ондық код. Ондық кодта 0-ден 9-ға дейінгі сандар ондық

Лекция 4

Ондық код.
Ондық кодта 0-ден 9-ға дейінгі сандар ондық цифрлар бар.

Ондық санның белгісі болып D әрпі көтсетіледі. Ол санның ең аяғына қойылады. Егер санның соңында әріп болмаса онда сан ондық деп қабылданады.
Слайд 6

Лекция 4 Оналтылық код. Ондық кодта 0-ден 9-ға дейінгі сандар және

Лекция 4

Оналтылық код.
Ондық кодта 0-ден 9-ға дейінгі сандар және A-дан F-ке

дейінгі әріптер болады. Оналтылық санның белгісі болып H әрпі көтсетіледі. Ол санның ең аяғына қойылады. Сан міндетті түрде цифрдан басталуы керек. Байт құрамында екі оналтылық разряд, сөз құрамында төрт разряд, екілік сөз құрамында сегіз разряд бар. Мысалы:
1BA8h = 1*163 + 11*162 + 10*161 + 8*160 = 4096+2816+160+8 = 708
Слайд 7

Лекция 4 ASCІІ - код. Микропроцессор мен принтер, пернетақта немесе дисплей

Лекция 4

ASCІІ - код.
Микропроцессор мен принтер, пернетақта немесе дисплей арасындағы деректермен

өзара алмасу үшін ASCІІ - коды пайдаланылады. ASCІІ - коды (информация алмасуға арналған американдық стандартты код) компьютердегі алфавитті-цифрлық информацияны кодтауға арналған.
Мысалы 0-ден 9-ға дейінгі цифрларда 48-ден 57-ге дейін (30h тан 39h) ASCІІ - кодтары бар. “A” дан “Z” дейінгі бас әріптер 65-тен 90-ға дейін (41h тан 5Ah) ASCІІ - кодтары, ал “a” дан “z” кіші әріптері 097 ден 122-ге дейінгі (61h тан 7Ah) ASCІІ - кодтары бар. Алған нәтижені экранға шығару үшін оны ASCІІ - кодында көрсету керек.
Слайд 8

Лекция 4 Адрестік кеңістіктің таратылуы Дербес компьютер модификациясына және оның құрамындағы

Лекция 4

Адрестік кеңістіктің таратылуы
Дербес компьютер модификациясына және оның құрамындағы сыртқы құрылғыларға

байланысты адрестік кеңістіктің таратылуы өзгешеленуі мүмкін. Бірақ жүйенің негізгі компоненттерінің орналасуы қатал қадағаланады Компьютердің адрестік кеңістікті қолданудың қарапайым кестесі 1 суретте келтірілген. Бұл суреттегі адрес мәндері 16-лық есептеу жүйесінде берілген. 16- лық сан екендігін, саннан кейін орналасқан h әріпіне байланысты білуге болады.
Слайд 9

Лекция 4

Лекция 4

Слайд 10

Лекция 4 Микропроцессордың пайдаланушы регистрлері Микропроцессордың программалық моделі программалаушы қолдануға арналған

Лекция 4

Микропроцессордың пайдаланушы регистрлері
Микропроцессордың программалық моделі программалаушы қолдануға арналған 32

регистрдан тұрады. Берілген регистрлерді екі үлкен топқа бөлуге болады: 16 пайдаланушылар регистрі және16 пайдаланушылар регистрі және 16 жүйелік регистрлер.
Слайд 11

Лекция 4

Лекция 4

Слайд 12

Лекция 4 Микропроцессордың жүйелік регистрлері Бұл регистрлердің атының өзі айтып тұрғандай,

Лекция 4

Микропроцессордың жүйелік регистрлері
Бұл регистрлердің атының өзі айтып тұрғандай, олар жүйедегі

арнайы функцияларды орындайды. Жүйелік регистрлерді қолдану қатты қадағаланады. Осы регистрлер қорғалған режимде жұмыс жасауды қамтамасыздандырады. Және де бұларды микропроцессор архитектурасы ретіндеде қарауға болады, өйткені квалификациялы жүйелік программалаушы төменгі деңгейдегі операцияларды орындай алу үшін әдейі қалдырылған.
Жүйелік регистрлерді үш топқа бөлуге болады:
- төрт басқару регистрлері; cr0, cr1, cr2, cr3.
- төрт жүйелік адрес регистрлері; GDTR, LDTR, IDTR, TR
- сегіз жөндеу регистрлері. dr0, dr1, dr2, dr3, dr4, dr5, dr6, dr7
Слайд 13

Лекция 4 Операндтарды адресациялау әдістері Операндтар регистрлерде, жадыда және командалардың өзінде

Лекция 4

Операндтарды адресациялау әдістері
Операндтар регистрлерде, жадыда және командалардың өзінде болуы мүмкін.

Операндты табу тәсілі адресация режимдерімен анықталады.
Регистрлі адресация
Тікелей адресация
Төте адресация
Жанама адресация
Ығысумен база бойынша адресация
Масштабтаумен жанама адресация
Индекстелумен база бойынша адресация
Слайд 14

Регистрлі адресация Операнд кез – келген жалпы міндетті регистрде немесе сегменттік регистрде орналасуы мүмкін: mov AX,BX

Регистрлі адресация

Операнд кез – келген жалпы міндетті регистрде немесе сегменттік регистрде

орналасуы мүмкін:
mov AX,BX
Слайд 15

Тікелей адресация Операнд командада орналасады: а) mov AX,10 ; 10 -

Тікелей адресация

Операнд командада орналасады:
а) mov AX,10 ; 10 - тікелей

операнд
б) mov BX,OFFSET A ; OFFSET A- тікелей операнд
в) mov AX,K ; K – тікелей операнд, егер K EQU немесе = директивалары арқылы анықталған болса , онда K EQU 10 деп беріледі.
Слайд 16

Төте адресация Операнд жадыда орналасады. Командада операнд адресі көрсетіледі mov AX,A

Төте адресация

Операнд жадыда орналасады. Командада операнд адресі көрсетіледі mov AX,A ;


Деректер сегментінде келесі оператор түрінде берілген A DW 10,20,30, A – операнд адресі
mov AX,A+2 ; AX = 20
Слайд 17

Жанама адресация Операнд жадыда орналасады, ал регистрде операнд адресі орналасады mov

Жанама адресация

Операнд жадыда орналасады, ал регистрде операнд адресі орналасады
mov AX,[BX]

; BX-те операнд адресі орналасқан
Квадраттық жақшалар регистрде адрес орналасқандығын білдіреді. 80386 процессорларына дейін операнд адрестерін BX, BP, SІ, DІ регистрлерінде ғана көрсетуге болатын, бірақ ол шектеулер кейіннен ұлғайтылып EAX, EBX, ECX, EDX, ESІ, EDІ, EBP және ESP регистрлерін қолдануға да болатын болды.
Слайд 18

Ығысумен база бойынша адресация Операнд жадыда орналасады, операнд адресі ығысу мен

Ығысумен база бойынша адресация

Операнд жадыда орналасады, операнд адресі ығысу мен базалық

регистр мәнінің қосындысы арқылы есептелінеді.
mov AX,[BX+2]
mov AX,[BP] +2
mov AX, 2[BX]
80386 процессорларына дейін базалық регистр ретінде BX, BP, SІ немес DІ және ығусу ретінде байт немесе сөзді ғана алуға болатын. 80386 процессорларынан және одан жоғарғыларында EAX, EBX, ECX, EDX, ESІ, EDІ, EBP және ESP регистрларын қолдануға болады. Бұл әдістің көмегімен бір өлшемді массив байттарына қатынау жасауға болады.
Слайд 19

Масштабтаумен жанама адресация Бұл әдіс алдыңғы әдіске ұқсас, бірақ бұның көмегімен

Масштабтаумен жанама адресация

Бұл әдіс алдыңғы әдіске ұқсас, бірақ бұның көмегімен

регистрге элемент нөмірін жіберу арқылы сөз, екілік сөз және төрттік сөз массивтерінің элементтерін оқуға болады:
mov AX, [ESІ*2] +2
1, 2, 4 немесе 8 тең көбейткіш массив элементінің өлшеміне сәйкес – байт, сөз, екілік сөз немесе төрттік сөз. Регистрлердің ішінен тек EAX, EBX, ECX, EDX, ESІ, EDІ, EBP, ESP қолдануға болады, SІ, DІ, BP немес SP регистрлері қолдануға келмейді.
Слайд 20

Индекстелумен база бойынша адресация Бұл адресациялау әдісінде жадыдағы операндтың ығысуы, екі

Индекстелумен база бойынша адресация

Бұл адресациялау әдісінде жадыдағы операндтың ығысуы, екі регистрдегі

мәннің қоысндысы арқылы және егер ол көрсетілсе, ығысуының қосындысы арқылы есептелінеді. Келесі формадағы жазбаларды қолдануға болады:
mov AX,2[BX][SІ]
mov AX, [BX+2][SІ]
mov AX,[BX][SІ]+2
mov AX,2[BX][SІ+2]
mov AX,[BX+SІ+2]
Слайд 21

Лекция 4 микропроцессор командалар жүйесіне шолу микропроцессорлар тобының барлығы і8086 командалар

Лекция 4

микропроцессор командалар жүйесіне шолу
микропроцессорлар тобының барлығы і8086 командалар жиынымен жұмыс

істейді. Командалар жиынын келесі топқа бөлуге болады:
деректерді алып-орналастыру командалары,
басқару тізгінін ауыстыру командалары,
арифметикалық командалар,
екілік разрядтармен жұмыс командалары,
тізбекті командалар,
үзу командалары,
микропроцессорды басқару командалары.