Бердак номидаги каракалпок давлат уневерситети
Download 1.02 Mb.
|
микропроцессор
- Bu sahifa navigatsiya:
- НАЗАРИЯДАН КИСКАЧА МАЪЛУМОТ
12-ЛАБОРАТОРИЯ ИШИ
Манипуляторларни хар хил нукталарга силжитиш командаларини анализ килиш И ш д а н м а к с а д : Кисм дастурнинг ёзилиши ва унга мурожат килиш мохиятларини текшириш; дастур тузишда стекнинг ишлатиш усулларини урганиш. НАЗАРИЯДАН КИСКАЧА МАЪЛУМОТZ-80 МП эмулятори хотира элементлари (курилмаси) 66536та бир байтли ячейкалардан ташкил топган булиши мумкин . Хотира ячейкалар сони чекли булгани учун тузилаётган дастурлар хам иложи борича киска булиши зарур. Бунинг учун тузилаётган дастурнинг куп марта такрорланадиган кисми ёки шу дастурнинг узи кисм дастур тарзда ифодаланиши мумкин. У командалар кетма -кетлигидан ташкил топилган булиб, унинг бажарилиши асосий дастурнинг исталган жойидан чакирилиб исталганча такрорланиши мумкин. Кисм дастурга бошкарувнинг берилиши жараёни чакирув деб аталади. Кисм дастур бажарилишидан ва уз иш жараёни тухташидан хосил булган маълумот унинг чикиш параметри деб аталади. Кисм дастурни чакириш ва ундан кайтиш учун CALL Стек - ЭХМдаги Z-80 Мпэмулятор дастур таьминотидаги берилган маълумот ва адресларни вактинча саклаш учун кулланиладиган ОХКдаги махсус ташкил килинган кисмдир. Стекка охирги ёзилган сон биринчи булиб чакирилади. RET кайтариш командаси эса кайтиш адресини стекдан чикариб олиб, дастур хисоблагичига юклайди. Кейин эса асосий дастур иши шу юкланган охирги адресдан давом эттирилади. Барча мавжуд кисм дастурлар RET командаси билан тугаши зарурдир. Асосий дастур адреси кисм дастур бажарилиши жараёнида автоматик тарзда сакланиши ва унинг кайта тикланиши кисм дастурларнинг ичида кушимча кисм дастур киритиш имкониятини яратиб, бунда бир кисм дастурдан иккинчисини чакириш мумкин булади. Бунда жойлаштириш сатхи ЭХМдаги Z-80 МП эмуляторининг стеки хажми билан чекланади. Кисм дастурларни чакириш ва ундан кайтиш учун яна шартли командалар хам мавжуд. Улар кисм дастурларни чакириш ва ундан кайтиш учун холатлар регистрининг баъзи бир холатларидан фойдаланилади. Кисм дастурни чакириш ва ундан кайтиш командаларидан ташкари стек билан маълумотлар айирбошлашни PUSH (белгиланган МП КИС регистридаги маълумотни стекка ёзиш) ва POP (маълумотни стекдан МП КИСининг белгиланган регистрига кучириб ёзиш) командалари билан хам амалга ошириш мумкин. Бу командалар бир байтли булиб, уларда МП КИСининг жуфт регистрлари курсатилади. Дастурлар ишлаб чикилаётганда аввал стек чегараси курсатилиб, LD SP Стек билан бажариладиган операциялар тенг булмоги зарур. Бошкача айтганда, хар бир кисм дастур ичида PUSH ва POP командалари тенг булиб, RET командаси билан тугаши керак. Акс холда RET командасининг кисм дастур охрида бажарилиши дастур хисоблагичига стекдан тасодифий сон ёзилишига олиб келади. Бу эса асосий дастурга кайтиш адресининг йуколишига ва унинг бажарилишининг бузилишига олиб келади. 4-расмда стек хотирасининг ишлаш жараёни тушунтирилган. Стекка А сузи жойлаштирилганда у биринчи буш булган хотира ячейкасини эгаллайди. Кейинги ёзилаётган суз олдинги ёзилиб турган сузни битта юкорига ячейкага суриб, узи эса шу бошлаган жойни эгаллайди ва колган холларда хам шу тартибда давом этади. Саккиз ячейкали стекка 8 суз Н дан кейин ёзилиши, стекнинг тулиб кетишига ва А сузнинг йуколишига олиб келади. Стекдан маьлумот ёзилган сузларни укиш тескари тартибдан юз беради, бошкача килиб айтганда охирги ёзилган Н сузини укишдан бошланади. Шуни айтиш керакки, Е сузини танлашни F сузини олмагунча бажариш мумкин эмас.
Стек чуккиси. 4 - расм. Стек хотирасининг ишлаш жараёни. 5-расмда оддий кутиш вактини хосил килишувчи кисм дастурнинг алгоритми келтирилган. Умумий кутиш вакти куйидаги муносабат билан аникланади: TD = t1 + (t2 + t3 + t4)N1 + t5 бу ерда N - хисоблагичга ёзилган бирламчи сон. Хисоблагич сифатида В регистр танлаб олинган булиб, унга N1 сони С регистрдан олиб ёзилади. N сони С регистрдан олиниб В регистрга ёзилсин Буш Операциялар N сони С регистрдан олиниб В регистрга ёзилсин Йук
Ха Кисм дастурдан чикиш 5.расм. Кутиш вакти хосил килувчи оддий кисм дастурнинг алгоритми, Куйида DLY кутиш вакти 9 - кисм дастури келтирилган. 9 - кисм дастур
NOP командаси циклдаги бажарилиш вактини узайтириш учун зарур булиши билан бирга, у умумий кутиш вактини хам купайтиради.NOP командаси урнига бошка командалар кетма-кетлигидан хам фойдаланиш мумкин булиб, факат олинган командалар микропроцессор регистрлари ишини узгартирмаслиги лозим. N1 сонининг В регистрга иш ва t1 + t5 кисм дастурдан чикиш вактлари аник булиб, улар цикл вакти ичига кирмайди. Келтирилган кисм дастурдаги минималь кутиш вакти N1=0.1 аникланади ва у Tdmin = t1 + t2 + t3 + t4 + t5га тенг N1=00 булганда максимал кутиш вактига эга булади ва укуйидаги муносабат оркали аникланади Tdmax = t1 + (t2 + t3 + t4)256 + t5 10 дастур ва 11-кисм дастур ёрдамида саккиз разрядли сонларни кушишни амалга ошириш мумкин. 10 - дастур
Download 1.02 Mb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling