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


PDP типті процессорлардың командалар жҥйесі



Pdf көрінісі
бет58/167
Дата07.02.2022
өлшемі5,94 Mb.
#84146
1   ...   54   55   56   57   58   59   60   61   ...   167
Байланысты:
medeshova-komputer-architekt

6.7. PDP типті процессорлардың командалар жҥйесі 
Мысал ретінде қазіргі кезде жҥзеге асатындай бӛлшектеп 
зерттеуге ыңғайлы, DEC (АҚ) фирмасы мен әйгілі PDP-11 атымен 
белгілі 
машиналар 
сериясын 
алайық. 
Бҧл 
мини- 
немесе 
микрокомпьютерлер типтері ҧзақ уақыт бойы қолданыста келеді. 1970 
жылы топтаманың алғашқы машинасы шыққан, DEC фирмасы 1997 
жылдан бастап шығаруды тоқтатуды жоспарлаған. 
PDP процессорын таңдау себебі: бҧл процессордың командалар 
жҥйесі қарапайым және кӛрнекі қағидаларға негізделген. Ол кезде 
басқа процессорлардың командалар жҥйесі ӛте кҥрделі қҧрылған 
болатын және кӛптеген анықтама мәліметтерді есте сақтауды қажет 
етті. 
PDP процессоры жалпы мақсаттағы сегіз регистрдан (ЖМР) 
және негізгі регистрдан қҧралған. Негізгі регистрда процессордың 
ағымдық кҥйі бейнеленеді. (RSW – Processor Status Word). Жалпы 
мақсаттағы кез келген регистр командаларда тең жағдайда 


76 
қолданылады. Сонымен қоса екі ерекше регистр бар. Оларды 
процессор ӛзіне қажет жағдайда ғана қолданады. R7 регистрі 
бағдарламаның келесі нҧсқауының адресі сақталатын команда 
санауышының рӛлін орындайды. Басқа ерекше регистр болып R6 стек 
кӛрсеткіші саналады. Ол ҥзілісті ӛңдеуге ӛтуде және бағдарлама 
астарын шақыру кезінде ақпаратты сақтау ҥшін қолданылады. 
Басқа 6 регистр былайша белгіленеді: R0, R1, R2, R3, R4, R5. 
Оларды бағдарламалаушы ӛз қалауы бойынша қолдана алады. Бір 
ескеретін жайт, PDP командалар жҥйесінде R5 регистрімен жҧмыс 
жасайтын бір жалғыз (МАRК) командасы бар. 
6.3-сурет. PDP процессорының кҥй регистрiнiң сҧлбасы 
Процессордың кҥй регистрі (RSW) ЖМР сияқты 16 битті. Оның 
ерекшелігі: әрбір биттің ӛзіндік мәні болады және процессор оны 
басқалардан бӛлек қолдана алады. Регистрдің басқарушы битінде 
орындалушы нәтижелер туралы ақпарат бейнеленеді. Сонымен қоса 
сол мезеттегі процессор кҥйі де сипатталады. Барлық қолданылатын 
биттерден жиі қолданылатыны екеуі: N және Z. N (Negative) 
басқарушы белгісі әрекет нәтижесінің белгісін бейнелейді. Егер сан 
теріс болса, онда N═1, оң болса N═0. Z (Zero) нәтиженің 0-ге тең 
немесе тең еместігі туралы бейнелейді. Бірінші жағдайда Z=1, 
екіншісінде Z═0 болады. 
Суретте бейнеленген басқа басқарушы биттер келесі жағдайда 
қолданылады. Р-бит сыртқы қҧрылғылардан берілетін ҥзілістің 
жасыру есебін бейнелейді. (Р═0 ҥзіліс болады, Р═1 – жасырын 
болады). Т-бит «қақпан белгісі»; Т═1 болса ҥзілістен соң арнайы 
жҥйелік бағдарлама орындалады. V-бит арифметикалық әрекет 
кезінде разрядтық торды толтыру белгісі. (Егер ол орындалса V ═1 
болады). С-бит логикалық әрекет кезінде разрядтық торды толтыру 
белгісі. Ол кодтың ығысуымен бірге жҥреді. 
PDP процессорында командалар тҥрлері кӛп және қолдануға 
ыңғайлы болып келеді. Олардың негізгі бӛлігі екі адресті және бір 
адресті болып табылады. Олар сәйкесінше 1 немесе 2 операнд 
орындайды. Кейбір басқарушы командаларды орындау ҥшін 
мәліметтер қажет болмайды (мысалы, бағдарлама тоқталысының 
командасы). Оларда операндқа сілтеме болмайды. 
Бір немесе екі адрестік командалардың форматы тӛмендегі 
суретте бейнеленген. (6.4-сурет) 


77 
6.4-сурет. Бір адрестік және екі адрестік команда форматы. КОП - 
әрекет коды. КМА – адрестеу тәсілі, N РОН – жалпы мақсаттағы 
регистр номері (адрес коды)
6.1-кестесінде 
маңызды 
ӛрнектердің 
кейбір 
мысалдары 
келтірілген. 
Біріншіден, ӛту командалары абсолютті және салыстырмалы 
болады. Бірінші типті ӛтулер кӛрнекі әрі кез келген ЖЕСҚ адресінде 
жҥзеге асады. Салыстырмалы ӛтулер ЖЕСҚ-ның адресіне байланысты 
емес және есептеуден ӛту адресін талап етеді. Салыстырмалы ӛту 
қолданушы бағдарлама жадысының кез келген орнына жҧмыс жасай 
алады. Салыстырмалы ӛтулер абсолютті ӛтулермен салыстырғанда 
жадыдан аз орын алады, сондықтан оның диапазоны шектеулі болады.
6.1-кесте. PDP процессорының маңызды командалары
Мнемоника 
командалар 
Команданың 
мазмҧны 
Тҥсiндiрулер 
HLT 
Тоқтау 
Бағдарламаның орындауын 
тоқтайды 
CLR А 
А Тазалау 
А:=0 (0 операндқа А жіберіледі) 
INC А 
А 1-ге ҥлкейту 
А:=А+ 1 (А мәні 1-ге кӛбейеді) 
DEC A 
А 1-ге кiшiрейту А:=А-1 (А мәні 1-ге азаяды) 
MOV А,В 
А-ны В-ға 
кӛшіру 
В:=А (А мәні В-ны қабылдайды) 
ADD A,B 
А-ны В-ға қосу 
В:=А + В (В-ға қосынды 
меншіктеледі) 
SUB A,B 
В-дан А-ны алу 
В:=В-А (В-да айырма 
меншіктеледі) 
СМР А,В 
А мен В-ны 
салыстыру 
А-В айырмалар таңба бойынша 
бекiтiледi 
КОП 
КМА 
N POH 
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 
КОП 
KMA1 
N POH1 
KMA2 
N POH2 
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 


78 
Бағдарлаушы биттер; А мен В 
сақталады 
JMP А 
А-ға сӛзсіз ӛту 
А адресі бойынша сӛзсiз ӛту 
BR К 
К-ға сӛзсіз ӛту. 
сӛздер 
К команды арқылы сӛзсіз ӛту 
BEQ К 
= 0 бойынша 
ӛткел 
К сӛздерге ӛткел,
егер нәтиже = 0 
BNE К 
≠ 
0 бойынша 
ӛткел 
К сӛздерге ӛткел, 
егер нәтиже 


BPL К 
≥ 0 бойынша 
ӛткел 
К сӛздерге ӛткел,
егер нәтиже ≥ 0 
ВМ1 К 
< 0 бойынща 
ӛткел 
К сӛздерге ӛткел,
егер нәтиже < 0 
JSR А 
А адресі 
бойынша iшкi 
бағдарламаны 
шақыру 
RET командасы ҥшін қайтаруды 
есте сақтаумен, А адреске ӛткел 
RET 
Iшкi 
бағдарламадан 
қайтаруы 
Командаға қайта келу, келесі ішкі 
бағдарламадан оралу 
Екіншіден, ӛтулер шартты және шартсыз болып жіктеледі. 
Шартсыз ӛтулер атына сай әрдайым орындалады. Шартты ӛтулерді 
орындау кезінде басқарушы биттар талданады. Белгілер қажетті мәнге 
ие болса ғана, ӛту орындалады, әйтпесе ӛту орындалмайды және одан 
кейінгі бағдарлама жҥреді. 
BEQ және BNE командалары Z мәнін тексереді, ал BPL және BMI 
– N мәнін тексереді. 
Ӛту командаларының кестесінде кӛрнекілікке адрестер немесе 
сӛздердегі ығысу мәні кӛрсетілген. Осындай жолмен ЭЕМ 
жадысының командалары кодталады. Бірақ бағдарлама мәтінін жазуда 
бағдарламаның қажет орындарына таңба қойылады да белгілі бір 
адрестер мен ығысуды машина ӛздігінен есептейді. 
Кестеде (кесте 6.1) кӛрсетілген командаларда А және В шартты 
белгілері берілген. PDP процессорының командалар жҥйесі логикалық 
және заңды қҧрылған, сондықтан кез келген 1-ші, 2-ші операнд кез 
келген әрекетте бірдей беріледі. PDP процессорында әрекет орындау 
ҥшін қажет ақпарат орнын беру ҥшін 8 тҥрлі әдіс қолданылады. 


79 
Әртҥрлі ЖМР-ды қолдануға байланысты олар адрестеу әдістері деп 
аталады. 
PDP процессорының негізгі адрестеу тҥрі байттық. Әрбір 
байттың жеке адресі бар. Процессор 16 разрядты болғандықтан оның 
бақылайтын адрестік кеңістігі 64 кбайт кӛлемді. 
Байт кейбір командалар ҥшін операнд болуы мҥмкін. Бірақ, 
кӛпшілік командалар 2 байт ҧзындықты операндтар ӛңдейді. Ол «сӛз» 
деп аталады. Сӛз екі кӛршілес байттан қҧралады. 
Сӛз адресі болып қҧрамындағы байттың кішісінің адресі 
саналады. 
 
6.2-кесте. Командаларда операндтарды кӛрсетудің кейбір әдістері 


Достарыңызбен бөлісу:
1   ...   54   55   56   57   58   59   60   61   ...   167




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

    Басты бет