DPS командалар жүйесі. Командалардың форматтары. Командалық сөздің құрылымы
Автор: Aidana1996 • Февраль 12, 2018 • Лекция • 1,611 Слов (7 Страниц) • 1,119 Просмотры
Дәріс 8. DPS командалар жүйесі. Командалардың форматтары. Командалық сөздің құрылымы.
DSP жинаушы тілінде жасалған бағдарлама - берілген алгоритм бойынша нәтижені алу үшін орындалатын әрекеттердің дәйектілігі. Қажетті әрекеттер олардың сипатына қарай директивалар, кодтар немесе макростар арқылы көрсетілуі мүмкін. Директивалар машиналық нұсқаулықтарға аударылмайды, олар ассемблерге және сілтемеге нұсқаулық, атап айтқанда, процессордағы нұсқаулар мен деректерді орналастыру туралы нұсқаулар (9-тарауды қараңыз). Аударма кезінде макростар автоматты түрде тиісті командалық тізбемен ауыстырылады. Командалар келесі процессор әрекеттерін анықтайды: P деректер операцияларын орындау;
Операциялар тізбегін басқару, соның ішінде форсирование, циклдар, шақырылатын кіші бағдарламалар және т.б .;
D процессордың жұмысына жалпы бақылау, оны баптандыру, түрлі күйлерге көшу (үзіліс, күту және т.б.), деректерді өңдеудің әртүрлі режимдеріне (екі еселенген дәлдікпен, автоматты масштабтау және т.б.) және т.б. жатады.
Тұтастай алғанда, көрсетілген функциялардың орындалуын қамтамасыз ететін командалардың жиынтығы процессорлық нұсқаулық жүйесін құрайды.
Әртүрлі фирмалардың немесе бір фирманың әртүрлі отбасыларының процессорлары, сәулет негізделген тұжырымдармен ерекшеленетін әртүрлі командалық жүйелерге ие. Бұл тарауда жеке командаларды ұйымдастыру және командалық жүйенің қалыптасуы үшін барлық DSP-лерге кең таралған қағидалар, сондай-ақ Texas Instruments, Motorola және Analog Devices арнайы процессорларында командаларды енгізудің негізгі ерекшеліктері талқыланады.
Дәріс 9. DSC командалық жүйесі. Командалық жүйенің қалыптасуы. Командалық топтар
Командалық жүйе келесілерді қамтамасыз ететін бірқатар командаларды қамтиды:
- операцияларды орындау;
- осы операциялардың кезектілігін бақылау;
Процессордың жұмысын жалпы бақылау және тұтастай алғанда әртүрлі мақсаттарда DSP жүйелерін іске асыруға мүмкіндік береді. Осы мақсатта кез келген DSC командалық жүйесі бірдей нұсқаулық топтарынан қалыптастырылады, олар секцияда талқыланады. 6.5.
Әртүрлі процессорлар командалық жүйелерін салыстыру мынадай негізгі көрсеткіштер негізінде жүзеге асырылады:
- жүйенің толықтығы (командалық жеткіліктілік);
- әртүрлі командалардың сөз құрылымы мен синтаксисін біріктіру (біркелкілік);
- әр түрлі адрестеу түрлері;
- арифметикалық операциялардағы операндаларға арналған нұсқаулықтардың саны;
- параллельді тасымалдау мүмкіндігі;
- пәрменді шартты орындау мүмкіндігі.
Көптеген индикаторларға ие командалық жүйелерді салыстырмалы бағалау оңай емес, сондықтан осындай бағалау белгілі бір дәрежеде субъективті болады. Сонымен қатар, бұл индикаторлар команданың сөз ұзындығына байланысты екені анық. Әр өріс үшін, сондай-ақ, әрбір өріс үшін әр командаға арналған ұзын пәрмен сөзі арқылы бір-бірінен, аумақтардан (биттердің саны) тәуелсіз бөлуге болады, осылайша пәрменнің және құрылымның сөз құрылымын біріктіреді. Бағдарламашы түрлі топтардың көптеген жеке сипаттамаларын есте сақтаудың қажеті жоқ.
Алайда жүйеде үш операнды (арифметикалық операцияларда), түрлі мекенжай түрлерінің, параллельді аударымдардың болуын, операцияны орындау шарттарын және т.б. көрсететін көптеген командалармен команда сөзінің ұзындығы тым үлкен болады, сондықтан, шиналар мен регистрлер, бағдарламалық жад көлемінің үлкен көлемі, өлшемнің ұлғаюы және процессордың құны артады.
Дәріс 10. DSC үзінділері
ССӨ (сандық сигналдарды өңдеу) нақты жүйелеріндегі процессорларды пайдаланған кезде көп жағдайда кейбір сигнал көзінен алынған ағымдағы бағдарламаның орындалуын тоқтату қажет болады. Бұл жағдайда (7.1-сурет) ағымдағы бағдарламаның орындалуы уақытша тоқтатылады, үзіліс кезінде есте сақталады, басқа арнайы, алдын ала жүктелген бағдарлама орындалады, одан кейін процессордың сақталған жағдайы қалпына келтіріледі және үзілген бағдарлама жалғасады (немесе жалғаспайды, үзілістің сипаты немесе пайдаланушы көрсеткен қайтару шарты).
...