Марков С. Цифровые сигнальные процессоры (1996) (1264224), страница 11
Текст из файла (страница 11)
Ре сгр инстр)ъшй абпмечиоаег слевзюцпй адрес н щ)чаг бсзтсловного перехолв )4 битный адрес перехода кодирьепя нешнТерсгвенно в пнструиаиц ) ыпрвшер щгерывепгй обкпечивае саелршций азрес прв ебрабпгвг ирсрыванзш После расваакзеаивя коррекгнасо пререкания щвцвссд Овкршаег переход по адрез, тквываечом) еютвсгс ерошим вектора прерывания Еше одним озмеаныи ясточннком адрсоь вшяютс» индсвмьк рспгсгры М 17 ОАО2 Они нсповыратсл при бсэусаоеном переходе по адресь сапер.киню ря о икюнсном рсгиере, например, квк щедрощей 57 Рисунок 5 1 блок-схеиа генератора адресов инструкции (РБ) 5ОМР (!45 В атом случае РС загррюстс» ю ОА02 по шине РМА 5.1.2 РС м е о сток Рс — 14 бгпный регистр, осегмг содержащий адрес еыполняемгй в ззкюзй момпгт «ремсн» инсгртюзив Выход РС пекется ка 14 битный вак1вментер,лоюрмй шбавляег свювш» к мзс)щпчт з аче па РС С РС связан стек рассчитанный нв 16 14 бипгык злемепъ,виачеея е гыторый зачъаиювн гса пр выполнении инс р) ц и СА) 1.,ОО СгяТИ.,а чэггве пр обрабагнс преры а Яри сбрабачкг прерывания однаю 55 автзлвнввзтся ие юиреммпщюевннае знвчемне РС, чтабм мож о бьи, вермуте н вьвюигенню прорва»над миа»иы осле ебрвбжни прервал и В икнуть на стп в знвчегие ирниудиизьно мелвю инпрукцюй РОР.
Имеется спспнвзьнзя и сгр«цня, «лввющевсв версией команды репгсср-регистр,для чтения (выталкивании) и Шы записи (««тел»извиня) значения, ивходюцспжл нв вершние ггекз. Эгв югстщиция гпольчуег шхелерегисгр ТОРРС5ТАСК, т.г«аб живя комвндь РОР РС не сохраняет знвчппге вьполкн«тое ш стека: згсб-ТОРЕТАСЕ; НОР, Верхнее знв юие стзкв РС выжлкнвзагся этой ннстр«юнгеб после задер» один ша а, по,ному, для пуввюпнав райны команды, асяс ны слещег сгзвнгч НОР. Т.к. нет ингур«гюль Р(5И РС, то нспсльзьегсн слей»шли спенивль вя комзндв г ТОРЬТАСН-мщ; После згоб юмаьвы, знв ение замасщся в стек ишвмеингельно, в «гам же киппс.
В обоих »анании змеею згеб мегри бьиь нор«озелени вю репктры «виже АХИ. МАС, ЕИ!РТЕН вниде»оные репгстры ОАО. ХЛ.З Счет вк цьашв м его стек С егчик шагав (СУГВ) и еп сгпг обеспечивают икервтср влресов пия(жмм мощным мсхывпмом исполнения цинао . С етч к я«лаев« 14- битным реп!и рамс вымол »сап злтомвп чикаго аменынени» на един»па, юкцчжгф«нжпщ выло е ы шв лав,ч ело пенореннб «аюрых ювесгно. Сигаю хранит значения в бамизкевон целом формата. Перед входом в швп, счетчнк цг чв в«тру«пегая аемым числом псвтореюй го 14 ылапвих бит ашмы ОМО.
Зыруквстся реве»се число по тореннб Рйз е И вЂ” 1. Эта связано с рабогоб логики СЕ (сошнег ехр)пб. ч ела по торениб неге«ло), кагора» проверяет «аванс ззвершеюгя цикла и «меиыввег значение гчепнка ив сдгиваб з намце пикав ОО ИНТО. Лаппо СЕ ронеряег ус«овне о«ончзнпв шагав в начале шш дага проиещр ого шгклз, в деиремеит щюювоепт» юяще проц»»орлов цик«а. Позчому геленке зввергнеюю цикૠ— евпащз СНТВ,так чтобы и«в ч юзпюнялся И рах Счетчик твм ке ьвв зг бьць проверен и автоматически умемьшен нв единицу и«отру»цн»5 «иав оге перехода катара«»роверют ус:пепе СЕ. С егчн» ие «маны»естся нв с«линцу в сл«чзе.сел» СЕ щжверяагся «зк честь «слависта впар»ге яли «ак чвпь «ело неб врифнп чсскаб писарь»щи С с!чин можю б пь в вабае время непасрелсгвеино счвтвн по вена ОМО без пзменеин» ею зиачеи«я.
Дзз паршнх бита шими ОМО звпалннюпя в юом случю нулями Стек счетчика пдквв хрзинг чепаре )з.фпчгьи знзче ня,что погвоаягг испеилолвть алеке«нее циклы При атом в нем ремюлго «рзнеингся значение счетчике внешнего шаив прн вьюоеюпаг нурс»не'о Прн »згрузне нового з аче нл счегпгк пз шины ОМО, чеквцее з вчеюп счег «в звтомв песни памешвегсл в стем. Старое ее ваге (еппг оно была па еще о ггск) з юмзппсгюг «ыиганвыппжегс» ю стека при щжверке 59 са СВ (сспм ееюгЯеюл, что Условие зввсР»наива цикла истинна). С и нк цнюм может быть вксгвнавлен ю стен» вручную пр» дасрачмом зажав« вз цикла Гав два скан е,юглв к«щ а счегчюи ,в дрп записи нового с гнииы ОМО: с гегпаг не содержит иаррекпгогв иечениЯ (чтобы впУсОш не Рвсходжать место с еке). Значение счстчинв и»сарре»п о паоле перюзп«т«в системы в также погле проверни услоев СЕ кд спм счегпе» щчт.
Флаг в регистре АЕТАТ пои«лиззет,пуст лн стек Второе исключение преясгзюяет из себ» псеедорегисгр ОЧЧНСНТВ 5«пнсь него значения перв сыгат содерлемос релгстра СНТВ,не занос» е„е стек. Стог юевдерсгистр не мв«ег б и прочювн 5„1. ° Циюювыд и»ге»евсее (Ео»Р Соврал»ог) и его стая. Иючр«»шв ОО ИИТП. спесле впмст юполненис «лилов без таким „в«пампа,иглельмя щаиовыб компзра ор и е о тиг. Взждьй прсцессоюгмб цию ко«пар«тор грввнивют спещчощнй адрес, юцюемьй и ерзто)им в,васса»»рирвмм,с адресом пас»сшей кис рч в лв (еиорыб ззновцжвзн в метр«еи ОО ОИТП,).
Аеас пер ю гючр«»»ин никла »водится ив юрыине стека РС. Пасла ыпалне»н» юслезмеб пнсгр\»ции цгпглв, прог«ясар совершае аславныд переход кз лачвю шиша без лоцолюпель»ьи тесню он»вмяв,которые обычно сзччавпсв прн выпелиеюю вешав. Счтк циюкп х!мюгг ацню посеелнеб ко вилы и !слави» зввервпаш знугреимего цикла. Вммокво да 4 Пювнеб вложппаг. Появляется лишь пввг дабевочныд цикл нрегеппрв при злая:еюв о»млов.
ан нужен длв исполненна самад нс~ррщю ОО О«ГПИ» о врем» «вк звтзлювинпе к высел«лавине лз зтого стека происходит вьтомвпюпип При нспкпзоюмии «ставни СЕ квн «счовв зввергвеюи ш ы,пуке лабаза еыб цпк«дл» шмвлыай ««груз«» счесав«. Табанил 5.1 и!хцсгввляег ге»авиа завершения цикчв,нагарам моет быть нглалыоввиа с вача«дед Од ОУГП.. Ва юыв и АЕ 1 аг-з ан АОВ и ! АН ХОН и -З (Ан хОВ. и) Сн ау. 1 (АН ХОН Ач) ОН АХ Р АС 1 АС а ач-! ач С ЫЧ 1 мч е 45 1 45 е С а«а ° ЕО ке ).Т СЕ !Е СТ ас КОТ Ас ач »ОГ Ач цч щуг цч НЕС Р05 СЕ )ОВЕЧЕЕ «Е же )г м е равен я«.
ю е юля бжг с . бо рм «о нулю ю с лабо рамн п»ю бю с щи аерю АЛУ с ер ив ваЛУ лсемюи мие АЛ! с ! жие» АЛ«' ларюоаисн«е ееа ю» е р ж«ен«г о «твв Х юриамю Х о пие Тю в«)У...ю При вьв»кп еи г гесгщчвнн ОО 1ЛчТРе 14-б пныб цдмт посявдей "истр«т ии 4-б нос условие окончания швив (сб» гадери«щнесн в бб ннсюруююни ОО О14ТИ.) поменеинею в егси с четырьмя 1б.биючиап ыемепэми.
Овивремспио, въвад пниремсюперэ РС юли«си»естся стен РС. Ты(явки стр)июыя ОО СИТИ. »ход по псрсдперыймомэндсйшавэ то сге РС по елэсгся адрес первой пнтруииии никла д стек швсъл содер ещмс юане(4 струевы ш и ютловне эввершеиня Нсп)тгсе состояние стека поило» випвнр)сг иомиврвтор никее,матервяю срввюевег эщмс, и хадвюйся нэ вершине стенд циняо» с лщмсо слсщювпей пнггрючшин. Кегль тд лвэ адресе равны, ою р в дикие (мелом»лег логану выборе элрегл следеошей команды па в тещи»нею процессорном н эве бюде псполненв последн»э ююнсгр)ювя никла и гю ю.
э ь г. ею (3, ю г ф гю ц ю»ю и г и ) и ет с. ею и ° тю и. г аю гю июйъв В пма ий Не Г одино Кпюда ь ас оро ю ость.насда лас.гед е ' ном идой цилча леиын(я Л(4)Р, Сопл(, ВБТСВР, НИВ или досрын й еттад и Ними. Та яая ни од н «э а)ыю ыьныт.иста лыс емсада и: П юы с раба ае,стели РС,циь.им и четчика лоюютсл с инбюор мод«ей о цньлс ( чсн еаитсл) В это« с«обад««еюбладн.ио еррч рю аьи (и нул ь ю ения э элвл тс» глобы саге аноаилв «оррсют ас с слюяние процессора. Вовою ад ро налил соэдает талую проблему люль о будучи тмлсдый инстрри(«ей Нюта, о элим слрчас юн и истедр Иет после юм(ыа лодндоюпамми в. герани иэ нес лрнаедеою ь псле)а«с утиаления с рр и, слосрсдс еемно следую(ири эа ци юм Вмюеь бй „однРмпомм еидонв юрюиэв (ие »леманнам» (вечерней юммвюд«дней) Йюг.н е создаю .
Вдинстюнное оюраю мнив,ласаюи(асса юр мвю ОО ННПП ест в е ви, лю ю е Ч мош юс одной ( ютснмслдр 1 и. Т«алчнмюеийт ч ара армс с .«дть а«он«ание »ыь о одного я е мамеюл времени,аьтод г ю л с но нннла расе«шпили РС на един«(И приееде и и еилодр и дневи чо Ние.ю, ес юи ани аба ынчаи ноя на одной «нстщоыии 5.2 Ипсгрукцпп управлпппп программой 4.2.4 мнструмпнд йуд(р м сд)А М-битный персе ерсходэ гэпнсэн в слове (встр(пили Л(МР. При ювнавюроеэнюю нисьр)тяпою этот эюрт спосредсгвснно ююр)ылетс» в гверетер вщ дв слелрошейююнатр)нюню. Нэщн мерл»спи»яэ» ннсгр)пни»: )ОМР й е псрсловют в эдр.:с меною й.
мэг(. В сю)чэе несвенммх репитровье переходов эюрег и(родов («(дюсе юлевюеся в омвм ю 1 регистров ОАО2 — 14,!5, 16 или !2. К примеру, ниссрюншв ТСМР (14), произведет переход по аорсы,содедллшеыы в реп(стус !4. Инсгрючпня САГО иеюлмвтгя эныаснчно ннстр)ншт Л(МР. Ащюсс вепре рэммы годер»ется в самой имсюрююпш, б)щ азвлсчсиным юп выр)юдею.в ыпймвюем шлее ювюрт«веге» е РС. Твюис теннисе ьмвчение РС иннречентирююся д поменвегся в РС спе. Для возврати ю подпре рэьпвыв спич РС вмсгвнэвпвэегг» знэче юе эщ мэ и мспыненне прещеммы пролоюивегся с «истр ъювю,слещвиюй гв САГИ 6.22 Цнювю ОО ИНГИ Нвпбыее чвсю встрече с ю «лы ОО ОчГП).,вспыыюъмдие рс встр счепвеэ (СУГВ) иэн счетчик числе «черпай юрнююв. Прп испапаоввмпп отчим» дыю «он(роля нелнчссгвэ итерылй две«но пспояьюовеъсл )тонне СЕ (оюлпи схриед) лэн услов е гввершсния шюлв ОО НИГРИ Простой щимер тливо шева приведен юлие.
ы ас:ю сэта=(о Когда выполннетс» ннсгртввт вг Инструюдта Оой РОНТТОСК св а по себе люль )паивали аег лтлови» дап выпю емпя цюшв юш х более операций не лро сходи во врсмн ам«олин и этой «нстр>ъша~ Омв «эдил«»сесе тэлэ о о»пи рзз,перед входом «пил 5.2.3 и«струн»ма КК.Е Зта пнссрдапш засгавляег процисор л.зать в ре.виме нмш о потреб«и в знсрп . пока не про«войдет прерываюгс Если динан г мемацигро энное прсрьп«н е, шю обо)лшааегса пгкле чего лтгравлею г перелжтгя нв пншр)чла«,елец«жгло за !ОСЕ Ыодифнюпия атОЙ команды П)ОЕ л. Ле п=)6,52,64,128 юсгищ«егхроцсссор о гадь прерывание в еще более зкоюмнчно режиме дел» опю нгю чзспп) пронессора а оюпичсаенно жъ еж«кимы . ет нес частоты ма мозффннмевт и 5.3 Контроллор прерываний Контроллер прерьпжюй РО обрабвты лег «реджин«и пучек передаю управления по юресл, содсржжцемчс» в пмптючтв)ъщем веагоре прерьашнил Табдщы5 2-5 3 повюыви и прер эюы сспм~гасите)ъеш ал)зета шхио(ж п)п(змее«си Адреса ашцоров прерывэюйршпоаолпныс виюрвшюм 4 амсгрлъцин ч о почжннкт рэсполоя«ь «прог«не позпозпрограммы сбрейпю прерываю«)яеширедсгве но "н» месте,«переход подпршрпгме сбрвбо тю) прерывани ие б)ют «)жен После «белли«жанн» пре)»данна пмс рлюры НТ1 (Нейли Нъш 1«)епърп жпврвщшт )преющие прерванной щ «рамке Прерывания тиою моглт быль ценгрнрованы програмюю нч зв эффект вш га севка и гснерачора адресов гшшр)юлй,завещаю> прп обреж»не немасюгроюнньсч про)илжюй мег (кроме сних)ююцжкюнной «щержан),лаже «рн прерьлшннн цнмлов ОО ОМТП, Вложи ы пре)ъианпй полюляег вькпкшо»иритатным прерываниям прермеагь прерьнюею с более ннзним прноргнегом, также без лоншан пельной юдсржюг Псшочн л прермеляпл 4дрес ос«скоро прср) ю нл Ох оооо ОчОООЛ («л«емсший приор«шепг) 5РО Кто передача Охоооо (не Рскгнэозля е ЛО5Р 'Л05) 5РО КТО прием ОхОООС (ме рса ооон е 405Р 2105) 5РОКТ( передач» нлн ПЯТ Очоо)0 5РОНТ) прием нли ПЩО Охоо)4 Твй ер Охоо М (нннинб»ркорншеш) ты „,5)п,, - °, *,;, шл; „...
° АОИЛ * 2\01 АСОР.21\5 АО5Р.2105 ,»ннк «рерьыенна Ад)жс ее«нюра нрерыеонна Ф Окооой Ок0004 (по«лыжней прнорнпю«1 Н!р ьъг«ш о ос Ш ц Р Охй08 Н(р шглш д жх цнш щ О ОООС ЕРОНТО пЦ О ОО!О бронто Р ° о оом 5РОНТ) пеРедша ли 1КПт Охоо)8 5РОНТ! прием илн П(ПО Охоо)С твбшр О«0020 (пни«пй лрпор яип) ть ш5)П)и ыэ ч гм Ь ла э АтбР.210 5.35 Посладпаювюшжгь обвабоъш прцюиакян Когдг посгччпкт зждос на «рерьвшнне, он отклад веге» до коюд э(бжбогки тешщй шсгр)пг»ш Затем контроюер прерываний срв н вы дпрос с реп)стром мжю шов«пью прерывзннй, )МАОК Есэл лрерьажнпе «е заышюджаано, генератор азрссо «негр)тзвй лоиендет ти Риге змаченне РС (кешрый содержит адрес юиоъюей «негр)юши) в стек РС В епж «таиса помещшотса рсгксгрыА5ТАТ,М5ТАТ, н )МА5К, том ~вр щае,в катером они перечислены (стерна т бпг АЗТАТ гарным.» так »ваш) После помещении )МАОК в стек сга уга он «втэмат нчшю) анруиаегся значением, моторов определяет, возм«жн ) лв злодею и лрсрываюй (в соошегспнш со змачеююм флага рачрииення вло.«юлю арсрюююй в )СЦТС) После этого процвкер выполняет п)ъгой цнпл (ннсгр)ъшю НОР), чо риа» квк э«рва«ется ннегрчъци», расположенная по еврее! шаганию)пицек «скира прерывания После возврат» нз щацедры абра бпкв прерывания значеюю го шеюв РС н сгаччса аьналкнш«ется и не«па«ею)с шновной программм продолжается со шгалъюей инсгрлкшог 5.3.2 Кеабшгнпцзоаанмл прерыеанюг След«экие репгсгрм нпюльаъоия ю» конфнг)рнрп«анка е)крюдю«1 ° КУП.