Марков С. Цифровые сигнальные процессоры (1996) (1264224), страница 19
Текст из файла (страница 19)
Оэ!()О,Э!0)=АК,АК=АХООА!О, Спать зиачеюге походны о регистра лея эапнсп в память (АК в данном примере) ависте» значенпем в ючале цикла. Вымгсленне рнводнг к знаки ноешь знзчсни» в эпи репгсгр в конце цюша. Перестановка твсгруювй а аанной з лнсн недощсгнмо в прнввег к гвщимни вссекблером предргрвкдввш, нбо пнсгрразгл с юмсненным арадаом час ей тРебовала бы э пнсн рьг льтата вмчнсленвй в память, та» «ак нрюю впюъваегь старю значение рвишра Нег ограничений на ппныьювзнне Югого и тОго же регистра (то гюъ иал,но ппгалыовать рвгшшныс регнссры е различима честях юктрр:ц и),хотя эта н является не»более а(ггипгчны артем рыпаралаелювння вмчнглюнй Огрзкнчени» нв вычнсжнчланьв операции а«ю же, нан н дзя вьгпгслсния с чтением ю памяти Возмоажы зсе опершвн А1.1), кроме деленна.
с» операции мАГ, н асе опермюг ЗНПТЕК, кране иемелдснного сдвига Вычисление даляшо быль бсзусловюом Щ2.5 Вычмсмние с первсылкой Регистр-Регистр Последний тпп многофунюлвмвпмых пнсгруэюй щи«вводит эьоаыленне с пересылкой)юмстр-регъшр Пипи осе огрзннчення,наввадьиаемые на нредыдрпне типы мнагофрвциома ьных ннсгруканй, щвгменнмы к денному чъпу АК=АХО-ЬАУО,АХО=МВ2 Здюь пропсхалнт пи»евине н а гр!зка нового операнда в А ХО нз МЯ2 162 Каи н раныпе,амачеюю АХО,ншольгуемае в юцесгее пмраиаа с омыв„ »пся оначениамв иа а е ни в. Пересьо на ре с р-ре с р мажь бьгг вгих н бо о решстра АЕО МАС иб) ПРТЕЕ (араме реп серов абратнойсвю АР и МР и регнсгра ЯВ) .
В, пр„у, 'Р Р Р-Р Р Рь Р РЛХО новым лиачениеи в монце цинла. Рюхможны асс операции АЕО, «рагс дшввш, асс операции МАС, н осе операцию 5Н1РГЕЕ, кроме немедченн яч ел«ига. Оьнислпгнс должно быть безусловным. 10.3 Ииструкции АШ, МАС и ЕН1РТИИ Зта гР)ппа иисгРУ«ций пРоиаволнг вычислены». Все атн инсгРНшм могут непал»»гаси упювно,аа нснлючением дюення (Л1Л3) и немгешнеюв од«ага (5И1РТЕЕ). В таблицах анисью»вшил мююую аоммаищ условие абогнвчвст людье ич воьмажных ) яовй, »«горне моет бьнь щюеерены, и «ор и рар обаяв«чают репюр, на орые потуг быгь входными.
У'алони»» ч ан лаллешо ишблглтввной и посему гашючена а гюацжтные пгобян Пввыд и е д уп р (Х рощ ) ур (Уапр д зычна. вепьных инс рунмий дан на страницах, где описана ион»рот ая гшшру циа 16.3.1 Инсгрунцнн ДАО Вот пример инс рунции АО3,слоявнне с переносом: (р АС Ай-АХ(Н-АУООС; Условное «ыражение )Р АС (ноча)не имеет атсупчвожпь) проверв г флв первака АЕ(' (ЛС); еши щждыещая ннсгруннив сшнерироюша фш ) перемыл, ° полнаегся Ншнаа инсгрунния, пропвном глугое происхол»т ~ испалнемне анстр)ншаг НОР и исполнение перехорнг а с.:Руп:ний пнсгр)щаш. Алпбрапчесное выраяамне АК АХОтдубчс огмачает, тв содсрлпгмае регистре Аа б)нш сош» юь суыму АХО и АУО плюс гначенж фнц» перввеа. ! О.уй Мнсгрунции МАС Вот пример одной на ннсгру«вий МАГ, уможенае с суиюгрованнем )Р иот му ма=маомхй муб(со), Уеаовнае выра»юнге,(Р НОТ Му,про еряег флаг переполнения МЛС ) йрошш, рч и НОР.
О р н МА А(аод(ХО'МУΠ— жо опершия умножения с суммированием. Репгп(' рсхульгвта (ЫК) пат)чает в ршкпа~це сумму своего щюльаещего гнвченна с пр нпведеноем а»одних Х и У реп»тров. Модифнюпор саабеах (П ) сааб наст проне«ору, но операнаы белгишовые. Талым одни тюгой иовгф ниагар может быль выбран нл п»пг вюотвьц (55) оамачвег чш абг операнд» знаковые. (СЯ) аена жег, что пер ый операнд — беэлнаноаый.е «парой — лнвювый. (ЯП) охначаег, гго пер ьйопе(мид — гмано«ый «второй бегэнажмьй; (ЕНО) ахи»чает анруглсннс релульепа (гнавмьг' операнда ) !О.З.З Нисгрунцнм И(птйй 162 (Р нот се ба Яеой ноем 51 (н)), Условное вырванные, (Р НОТ ГЕ, щюеернег уела не "если счешин тесла паешрений ие«у»свай". Если успев е не вывали»с гл, нспшннегся аас р)нци НОР.
Прием«ивом д я всех операций ЯН(!ТЕК ющяегш регистр рглу а и Яа (прис»иннам »ля опервжиощедглеиия ав:понснты Ввяепл рвисгр ЯЕ юш 56, наа па«алано .«е). В гюи примере, 5! (ягодной регистр) «валете» вгерецаом. Длина и направление сдвига ренгролируеггя анниным числом в регасгре ЯЕ дл» жтл операций сдвига. »роне немоджммаго сдвига. Положпгпвные гивчениа принодат а сдвигу влево: отрицательные — а сдюпу вправо Мовгфимв ор "Яй Ой" ( а орьй гю нег быть вгунмя) нронмодиг опервшю логичепве нлн рсаультата с шеншн соаеряп ым рв стра 5К; его пот«а«лег пол)аль 52-бипва нвченнс в ЯЕ нл 16-бншых »усач«он НОЕМ" — его оператор,а (НП— монгфинвтор, «ешрьй определяет, происходит ли сп» пленительно рюхней (Н!) или нижней (1О) 16-бнтной частн 5Е. Еглн могифинатор "ЯЕ Оа*' Пп г:т,рс.в м ср луг е с рв р5а 10.4 Пересылка даииых: цтеиие и запись Инс рунции иереем н данных проюаадат пересылку данных в(гп мюпней помята и реп»чрю.
Рвистры рюдслсны на 2 грвюы, перва» ю внарых иатьжаегс» ея я содержит почти се репье рм и йтб,регмс ры данных, юнарая явюегся подмгюююпюм первой. Лишь регистр РС (уна«на инс рунцни) и регистры абввиой связи Аьо и МЛС (АР и МР) недовутпш доя енс руивнй нерп:млнн Лднных. Пример ансгруании: АХО ОМ(!О,МО); 10.5 Ииструккии кеитрелк за испелиеиием программы упраелеюв нпвлнением прпреммы для щюппхвров семейства щюсгае,но мощное. Вот пример вньчр)нции гтгравлемия программой: (у ЕО УОМР гпу Ьле1; )ОА(Р— ато юге р)нцня переходе.
Му Ьйе) — любой ихеншфюжтор, хеюрьй вы жните нпюльлоеать «ан адрж перехода. В»сего метан,мая но асполыавать инленсньй регистр ОАС2. Но ушжчанию,область видимости дгя мог«н - мощш, в вохром она гбьяелена. Даренпюа ассемблера .ЕНТЕУ лслаег мену дас~утюй «жг тонг) входа дая проц»бр, «иеююж по отношению м ма«углю. А вдштив» ЕХТЕКНАЕ денег валмолгвым агполыованне метни,обьавченмой друго» напав.
Если испшьлуегся условие проверки счегчниа (СЕ, КОТ СЕ), неггин дшвсн бьгп ранге ииициалюироаан исполнением а«сару»цин ГНТК Иистргнои (ГЗМР и СЛОЕ допр:»мог жывыоаание дополнительных углгпных в»ра««шй, "НАС Ю" и '*КОТ Н.АО )Н" дчя ганнон ушооньсг 105 переходов в ээвмскнасгн ог ахтаямпя лннпн И, но тож о непосредспмннод адресэнпед, пела«лазать ОАС2 «зк ншо пк эдрегз нслые. Икс р»ыым НТ5 (возврат нз пощюграммы) я НТ) (воз рет щ пронсдуры абр«Мпю пргрьаанню) аба.печквают условный ым рат аз падпрогра ы нз проценты обрвбзткк прерыванпа,саошегсгвенно И ср» д )ОСЕабе е у д л а прр ш«О.Э» пнструкцня ззспюлясг пропсссор ынпдюь прн попнженном погреб»с»а« знернгк с»гнала прерьпюнкя.
После абглужпвакня прерьпм я,»т»паленке перс однг и» пнс р»ъпню, слсзоъюгую зв (ОСЕ. Прк пспелнснпн эъ»д нксгрунппк процессор кспщьаусг кспм«с энергнн, чем прв исполнении ккклов,созланных с гюмоппю 1»!МР. 10.0 Другие инструкции Есть нес«альма пнстрн:цмй, не попавшкх нк в юн» вт прпвеясмньа гррю. Это ннс руан«» ХОР, не «ыпознюаща нпкэкод аперашш Инсат»ъшвг РОЭН)РОР позволяют вру«ею контралпроыпь стекнствг»т», счегопю,стеганка камыш н ц аов; абел»жкванпе прерьюаннб зэтоюп'нчс. снн рвбопюг с некаторымн кз огнх сиков.
Ина)оъшы \тгрввленнв режимом ксшыыуегсн )шя разрешекк» н кгпрсщаавг не о ор сс рсжкмов рабаты прашохп(ж. 3» едкнстееннод ымандой ЕХА (ЕХАЫ — уаграшпь] нлн О15 (О(- 5аЫе -запреппь) может следовать любое колкчыгво кденпгф наго)кп регвюкю, рыдсленае запнпамк. Коман»» ЕХА нлп О)5 мынвг такам навторгпъсн. Все семь рс ямов, корью март быть»егэнавленм плв сброшены в озноб «нсгрукцнн, ныадятс в реп»огре М5ТАТ вЂ” см Пркложенне!. !Ыар»юаю МОО(рт мадо(пщлрччт викк»юхан«юйс» в 1-репгсгре.
знвченпем,хрыыше ся в М-рсгнстре,без реэльнего ласт»па к паыпн. Еы обьюю,! к Ы ратвчры дыжны быль пз адыго ОАС; любеб ы 10-15 может бъпь нспвчыоеэн с любмм пз Мо-мг,то же да» И-17 и МВ-М7. Выходь~ РО (Пщ 0«П, РМН РС), »72 ма»т бькь Р:пгповлекы, сброшены ггю переклю снм »шар»ъдвюыг ЗЕТ, НЕ5ЕТ и ТЭСС).Е. Эш ннс рашпя абсспечгмэег в»сошке коммункквщгп прогксщр». 10.7 Структуры данных и Переменные Программны обеспечение пордержнваег опксанне н паюльзовакнс одномерных мэсанюв Масаы может содержать одю знвченнс (переменнгю) шег назюлько знэчешй (насеяв). Вдабаеок, массив макет псполыаааться квк кыьце аб б»т)юр. !В.УЛ Массгшы Терм«вы маона, буфер дзннык н переменная «влянпс» зван«о заыенщмымк.
Масс«вы объ»в»юнас ассемблерным« дпрскп ванн н ма» быль казенно адресованы клп даст»ъмы нелосрсдспы ко по имею, маг пюшпюппкрова мя мспесредегвенпымп в дкрекгкве плп га впешны файлов данньа, «агут быль шысбннмк плк с кольцезаб ащссацпеб Ыаа:кв «бьавлж те» дкрекъаюд, подабкоб сле~юшеб. ) Акуо»1 ш» В»(125). 105 Эта дгрещъпе ебъппвзег юкснв шу юга у пз 1 2 В )В бппюпг алеман«в распел женныд в пома к ванных (ОМ1. С»вокальные операторы к К гйознв ают Ырес к д пну зссква, соатзегспге ю .'»гн операторы могут юлыо а зся «а показано няню.
10 ш» э тау (у эзаезь пв в»вес мых мео ОМПо,мо), (' р»" мео Эпг ннсгрункнп за р»".кают в репгсгр МХО тначевне первого ззсмегпа ,юа:ква шу апнд Испвтьзуя вазмщ»«нзъ «шама пческаб моэкфпкецкн Юрссав можно пополнять втору»о кг ымл пнс р»ъцкд «пшю и гвнкм г,брыпн паче!евно адхсажпь се юеменп«массова Есъг ке вам необыдаео азрсамать талька псрвро щсд«у махно«, »южно непосредственно нсгюльзоеюь нма масанов кюг непа, »«промер,в глез»'югдкх абсгэягаоьспгез ' МЕО-ОМ( щ у); Лкннср повстзвляег рсваьмыд вт»ы этой мат«к. Также еачмывно юпп«аж«вкус«ать цаюй масслаг(о фер кз фей»а дэнюах с яаюл тованкем Юрекпюы ПХРП 1МТ ои пъу.