Есептеуіш техниканы жµндеу жєне техникалыќ ќызмет кµрсету



Pdf көрінісі
бет47/113
Дата18.10.2022
өлшемі5.94 Mb.
#462888
1   ...   43   44   45   46   47   48   49   50   ...   113
medeshova-komputer-architekt

7.2 Командалар жҥйесі 
Процессор орындай алатын командалар жҥйесіне кірісейік. 
Машиналық команда операциялық және адрестік бӛліктерден 
тҧратынын білеміз. Операциялық команда мәліметтермен жасалатын 
әрекеттерді кӛрсетеді, ал адрестік команда ол мәліметтерді қайдан алу 
керектігін және нәтижені қайда орналастыру қажеттігін кӛрсетеді. 
«Е97» командаларының қҧрылымын қарастырайық (7.5-сурет). 
Команданың әрбіреуі 4 биттен болатын 4 бӛліктен қҧралады: МОД 
модификатор, КОП операция коды және 2 ОП1 және ОП2 операнда. 
Операндтар мен КОП мақсаты алдындағы тарауда кӛрсетілген. МОД 
қарастыратын болсақ, команданың жҥзеге асу нҧсқаларын кӛрсетеді. 
Мысалы, байтты немесе сӛзді адрестеу, т.с.с. 
Ең қарапайым команда форматы операция жоқ (коды 0) және 
тоқтау (коды F). 7.5 суретте кӛрсетілгендей мҧндай командаларда 
КОП қатысқан, қалған 12 биттің мәні жоқ. Коды 0 мен В 
интервалындағы командалар екі адресті болып табылады. 7.1 
суретінде кӛрсетілген бӛлімге сәйкес келеді. Оларға: 
1 – тіркеу 
2 – қосу 
3 – алу 
4 – салыстыру 
SP 
PS 
PC 
R1 
R2 
R3 
R0 


Pr 1 
Pr 2 
См 
PK 


85 
6 – бӛлу 
7 – логикалық «және» 
8 – «немесе» 
9 – «емес» 
А – порттан енгізу 
В – порттан шығу 
 
а) (КОП = 0, КОП = F) 
б) (КОП = 1-В) 
в) (КОП = С) 
г) (КОП = D) 
д) (КОП = Е) 
7.5-сурет. «Е97» процессорының командалар форматы 
Тіркеу әдісі келесідей орындалады: ОП1 ақпарат оқылады және 
ОП2-ге кӛшіріледі. Портқа енгізу мен шығару осыған сәйкес жҧмыс 
жасайды. Тек порт нӛмірі ретінде операндтардың бірі кӛрсетіледі. 
Барлық басқа 2-9 кодты екі адресті командалар әмбебап сҧлбамен 
орындалатын 2 мәліметпен әрекет етеді. Ол: 
ОП2 әрекет ОП1 =>ОП2 
Мысалы, бӛлу командасында процессор ОП2 алып, оны ОП1-ге 
бӛледі және ОП2-ң алғашқы мәнінің орнына орналасады.
Салыстыру командаларының аз ғана ерекшелігі бар. Оның 
орындалуы кезінде ОП2-ОП1 айырмасы есептеледі, бірақ нәтиже 
ешқайда сақталмайды. 
Арифметикалық әрекеттер бҥтін сандармен жҥзеге асады және 
олардың нәтижелері «16-битті таңбасы бар бҥтін сан» форматында 
болады. Бӛлу кезінде бҥтіннің бӛлігі пайда болады. Нақты сандармен 
әрекеттер бағдарламалық жолмен жҥзеге асады (сәйкес бағдарламалар 
мысалы, бір ТЕСҚ-на орналасуы мҥмкін).
Енді ӛту командаларын қарастырайық. Олар абсолютті және 
салыстырмалы болады. Осыған сәйкес «Е97» процессорінде С және D 
……. 
КОП 
……. 
……. 
МОД 
КОП 
ОП1 
ОП2 
……. 
КОП 
СМЕЩЕНИЕ 
МОД 
КОП 
……. 
ОП2 
МОД 
КОП 
Д КОП 
ОП1 


86 
әрекет коды бар 2 тҥрлі ӛтулер бар. Олардың форматтары 4.20 в, г 
суреттерінде кӛрсетілген. 
Коды С-ға тең абсолют ӛтуді қарайық. Егер процессор 
бағдарламадан екі сӛзден тҧратын команда кездестірсе 
1C0D 
0056, 
онда келесі 56 адресті команда орындалады. Ӛту адресі команданың 
ӛзінен алынады. 1C0D командасында ҥлкен он алтылық сан- 
модификатор болып табылады және ол шартсыз ӛтуге сәйкес келеді. 
С-әрекет коды. 0-қолданылмайтын сан. D-кӛрсетілген адрес келесі 
сӛзде сақталатындығын кӛрсететін операнд. Ол 1C0D бҥтін бӛлігін 
қҧрайды.
Коды D-ға тең салыстырмалы ӛтуді қарастырайық. Мысал 
ретінде келесі команданы алайық: 
1D06, 
Бҧл команда 42 адресті жадыда сақталған болсын. Процессор 
жҧмысының негізгі алгоритміне сәйкес қарастыратын команда 
таңдалған соң РС команда адресінің санауышы автоматты тҥрде 44-ке 
артады. Сонан соң ӛту командасын шифрлеп процессор 06-ға ығысқан 
PC-дің ағымдық мазмҧнына келеді және 44+6=4А адресіне ӛтуді 
жҥзеге асырады. Салыстырмалы ӛту кезінде нәтиже адресі ЖЕСҚ-ға 
ӛту командаларының орналасуына байланысты. 
МОД командасы ӛту қандай шарт бойынша жҥзеге астындығын 
кӛрсетеді. «Е97»-де қолданылатын барлық модификатор мәндері 
тӛменде кӛрсетілген: 
0-бағдарлама астарынан қайта оралу
1-шартсыз ӛту; 
2-N=0(≥0); 
3-N=1(<0); 
4-Z=0(≠0); 
5-Z=1(=0); 
6-N=1 or Z=1(≤0); 
7-N=1 and Z=0(>0); 
9-бағдарлама астарын шақыру. 
Шартты ӛтумен жҧмыс жасау ҥшін келесі ережелерді есте 
сақтау қажет: 
«Егер талданушы шарт ақиқат болса немесе басқарушының 
анықтау кҥйі талапқа сай болса, онда ӛту орындалады. Керісінше 
жағдайда ешқандай әрекет болмайды және процессор келесі 
команданы таңдайды» 
Командалардың соңғы тобы – ығысуды қарастырайық. Олардың 
коды ЕА-ЕС. Олардың барлығы ОП1 кодын ДКОП мәніне 
байланысты бір разрядқа солға немесе оңға ығыстырады. Солға ығысу 
кӛбейтуге, ал оңға ығысу 2-ге бӛлуге сәйкес келеді. 


87 
ЕС командасы арифметикалық ығысу деп аталады, ол ЕВ 
қарапайым 
ығысуына 
қарағанда 
ҥлкен 
таңбалық 
разряд 
арифметикалық ығысу кезінде ӛзінің мәнін сақтап қалады. Мысалы: 
ОП1 –дің шығыс мәні: 1111 0000 1111 0000 
ЕВ командасының нәтижесі: 0111 1000 0111 1000 
ЕС командасының нәтижесі: 1111 1000 0111 1000 
Арифметикалық ығысу теріс санды бӛлу ҥшін қажет, себебі 
ҥлкен разрядта бірлік автоматты тҥрде теріс таңбамен сақталады. 


Достарыңызбен бөлісу:
1   ...   43   44   45   46   47   48   49   50   ...   113




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет