Марков С. Цифровые сигнальные процессоры (1996) (1264224), страница 17
Текст из файла (страница 17)
Белл же твею шучеегсв,«! Иа! кюг асг»ется зз хасс.процессором. О»пена,одноврсменюж злюсь одного и того яге регистре не реномендуетгя. твк езк працспэр н хост. процессор рвбжзюг ыинхрвкю, по молят прмвесги «слредскецвеыы рпРшгвюм. РОН Мото» алроса Опрос — одни нз методОв передачи денных между хасг.працысором и ерш«хором. Квнпыйрез когда хост-процессор пикш в какой-либор«мсср, автоматически усгзнвввиввется соогвежчвух»ций бю в мл»выем байте ЯБЯБ. Эгег бит плесы» ус а«о»ленным попе щюцессор не прочтет стог ус!негр.
Аз»лапше,кащ» проц«хор пишег в нагшй-либо рв истр,звтомвтечвии упвнееливветс» соопмтсгвункц й бнт в стершем бейте НБК6 (и в юмдшем байте НБЯ7). Огп бнт аспгегся усшновленмьвг пае» касгпршессор не про*пег зтог рв негр Працохы в процессоре м в ш т-пронвхаре прагеювм асинхронно. тиши обрезом, значения резееляемых ремсцюв (Н5Я6, НБЯ7) мшуг нзменнтес» в любое врем», е чюние юменвошвосл значение может Ц к РЯ Ш р у..д р ур р Е НПЯ аднока,гвремнру!. посгшшсгво содеряюмопг реп!се)м во время есо чтшмл, Зв иелюсгрнроввно мв рисунке 9.2 Огвтусные рвмсгры обло«заклея ецвюг я~ зН з Рисунок 9 2 Синхронизация статуса щюцессором,н поэтому синхронны с мо внутренними чжпмм,однзко «энрогм хыт-пропессорв зсмнхронюб отноашезыю онуче;шнх чэою процпхорэ.
Кмде шсг-пропсссор читвег содержимое сгэчумплх регистров Н567 ь Н5К6, существует ппсуонизеционнв» здзержкэ в 1 пипл перед чем,кз„ лшкупыт текущий сгвтус. Пкпому шш Озучсннл нсрншо стч ут нсобкод о ирою ссгн 2 шкзслоэзчппью ен сгэтусиого рс истра второе чгенне вьюэс верную стетусную ннформзпмю,тошэ ык п реэс чтеиж вЫ«зст предыдущее сесювнив сгзтусного регисгрв. Не рнсуи«е снвхроннзвпнн синусе двя хост-прож«соре бээируегся н псе до-щнкронмпульсвх НССЕ, внугренних Аш процессоре, мнврмс »шел кя логичпжой комбиныией сюнзлов НВО, НВ'В, и Н551..
Первы событие, цокзэвююе нв рисунке, сеть изменение се«тусе д! Статус хоп щюцыоорэ будет верно отрэжен в регистре сгетусз в точке с(, после тоге нв» и гнзл НССЕ сгю е нмепмвным, зачем зкпюным, затем жозе нсз. нь В орсе юмытсмие сгзтусв в очке 42 будет верно отрежско з рснгсгр ' сгеттсз з точке с2,после того кем ею шш НС1.К стеков незкгт мным шсем вюмэвым, эвтем сионе незкнпшым. Синцюнизвци с этуш ддя процессоре щсбуег полный цикл ССЕООУ (нэчююн с пщ~едншо фронта) шшге нчмсненмя от«тусе.
Кзк повзззн пз рисунгю, изменение сшт)тв в чочке д! приведет к изменению шссюжнэ статусного рентсгрз в точке с1,и изменеюче от«туся в точке д2 риведе к мзменению соеговния спп)ского рсгисцж в точке с2. 9.3.2 Рвбот» во прорыынимм Ипняьюввнне протоколе с щюрыввничми есвебежвют «еш-гчмцессер м процессор АОЕР-21хх ет гюсгоянного Ощюсв спцусюех регнсцюв ш определения того, пришли ы новые лмевые. Передача дзнмих с нспыьзовзнием пргрьшэний вьвляднт ччк: хыт-щюцесюр лтписьл сг ленные в рс«негр НОЯ, в Н1Р юно этически юнерируег югугреннс прермвэнж.
Ого прерывнне ебслукввветс мзк любое зрутее прерьлюнвс Дж передачи даню,ж кест-процессору,процешор зышсьлмет денные з НОК-регистр, звтем уствнвзливвет выходной флаг, нвторьй соедвимг с входом звщюсм прерывания «ест-процессоре, поды информировьть «Оег процп:сор о поступлении новых дзмнмх Есзи просмеют пере«лет дзювк пмт-геонсссо(» тельно чцгш один НОК-рпмсг9, тюдв хост-процес:Ор может непосредспнвшо читать этот регистр о получении прерывювы Если ы более одного НОК-репктрз исшюьзуеггл длл переяечн ззишэх.
хост-процолюр лшжея сычвлз щочктюь соответствующий НЕК-регисп. побы опредыпнь,в мзкой нз НОВ-рссис ров прошпеденз ззппсь. 9353 Р«инм мервзвпнси НОВ-Регистров вь г к з , . р Нтт.б э э т О, ° г э б г Э ° ч г чшы г г г лт э ом э р» ° ю . э« э «т г р нес«О . т .чк г р 4 т и о р «э с т мопр т рее б э э НОЯ О т 63 «б т т 'Юй.у ' ! ! " 'ч ю ч пппб ч 'ч ы,т,б ° т (Н«СХ ). б Г * т г 9.3.4 Программный сбрсш Ззпнсь единицы в б.ой бит регистр» Н5К7 прююдит к щюцьчммному сбр ' б, б дронсходит ненпмюию. В прогввном пгугю,мрос происходвт югл,кш происходит свнхронизмдш вышек з ого бит» с сию)юимпуя свми нрош:пыре.
Сигнзл внутреннего прогрвмнного сбрею осоютщ уствновленным в течение 5 цпнло» процшеорв,зьтсм Он сбрыыветсн. 9.4 Прермааюнй пт Н19 Прерывания ог Н(Р огуг быть ззмшкироввны Очисткой битов лвбо ,р мер !МАЕК, боэрм р НМАЕК. Прерьнюние ззпигн Н1Р пыервручтся в том случве если «астгграцп«ор зеюкме дзнньм в Н О К-регистр.
Прерыыние чтени» Н(Р ген ори р чете» катр« вроцм«ору мокпю пиппь демные в спнкегсгвук»пнй НОВ-регистр (чо ссгь пмпг «ест-процессор про итэл денные,содервмшпссн в этом репюгре),е мвкже пш«е сброс»,котю процсшир еп«е ничюо не звпнслл. Ознвмо ремсгр ВМАЕК ззпрешесг все прсрывэии» ог Н1Р после сброса. Регистр НМАЕК позволяет «эмэс»прове«э прерывзння чтения или «злю:и юннрегных НОК-регистров. Например.
НОВ2 н НОВ1 могут пяолыомюьгл дпя пере»ми дэнных, в ЙОКΠ— для нерслзчи поменяю. Прерыввннн зэписн НОВ2 п НОК1 бра звмзскировдны, оянэко прерывание ззпмси НОКО не будет звмзсмировзно, твк что кек только хост-процессор лип«»ее в него коменду, процессор сразу ее ебрэби«ет. Узннм обрезом п керн еремею нэ обпешэ»юние "вншннх" прерывзний не буде . Рпчкгр НМАЕЕ орпгнизозен з 'ю, мэк и репгкр Нбйб: бмт ншюЧювви сеопютспенжн:го щмрывзнп» нехшвкщ в той же шшшнн, что пшзтусвьгйбнк Млвшввя половюм НМАЕК мзскнруе прерывания эллис Н(рл сгзршэя — пргрмввния ен Н(Р.
Все биты нмепм полоявмсльное мючение (6 = нрсрыввнив ззмэасмроввно,! = щкрывэнне разрешено). Дасчч к рспчюрт НМАЕК молсст бытыющчы по адресу внутренней пвмьти денных 6«3958. Прерышши» чтения и записи Н(Р ие очишзмкся обрвбгпмой ~т- Ч,НОВР р к рр О -регнщрв очишвег прерьпшние чтывтв. Логичс пня комбишшня и'ех зенрсов прерывэн й чн ния и ззпно геиери(еет прсрыввнне ог Н)Р. Зипук прорьнпин» оп»ется поем вес прерыввнн» Н1Р не будут очишыы пением нвн зэпмсью пютвегсгвуюшмх НОК-ршнсгров. Еечи щюцессор имеет регистр, коп.рый макет бь ь з писываем хост-процессором, врерышшиг м««ет нс бьиь сгснщжровзно. Чтобы все э«пиен лвюых шст-процессором генериреюлн прерывэння, месбходнмо убедимся что процессор миног«э не чнтзст регистр,латорьй ью сг быть звписывэем Юст-щюцессором.
Во время обработки нрсрьлюни» ствтусзпд) регистр «шкет быть прзчитон для мтреюлеюш тою,юмвя оперзни» пжерировыэ зго прерь змие и пело, обслчжнзе ззпросов щцунынчга. 96 Преп»веник ат Н)Р также когут быть прецюннно пчцерирспюю „ аж«Неки,нвк и все зрупг» прерыовнян Вектор лрерывввия анюси Н!р иаложпся по юрссу Ох0008. Вектор дкрывв я чтения Н!Р нахюитсе аз ад ТО ОООС 6.6 Нцццзьшвц загрузка с исподьзовйшшпм Н!Р Внугренияи пенат прагранн нропессор» кажет быль ."Нгружена с использован ен Н!Р Слг ал ВМООЕ «ыбирас тнп нзчюьнойзагрузкн При В МООЕ = 0 загрунш происходит из внешней шнапн Прн В МОВЕ = 1 загрузка происходит г использоваяюн Н!Р Сюнзл ВМВ усгююлливвегся прн ни ругав кюг с нс атыоюнисн Н( Р, ак н лр» загрузке с яс ользовзниен интерфейса накати; в атак свучве зтог гнпп» служит ннжггшпзюн таг'о, ъъ'о и!юг«холит начальная юг)гуюз Биклы о."пил|«па авгрузочиой пз» ти ие инегнг зн чпвш ри зырузнс с ипюеьзсваниен Н!р.
Зырупш с испольааввниен Н!Р про«сходит атеючпзкн образок. 1. После сбрею, хост.проюссор записывает дорну з:ирузочной последовательно»сне НОКЗ. 2. Хост.процессор жют «ак нннинун 2 нрацепирных цнюа Чюцессора АОЗР-2! хх. 3. Начиная с инсгрувцюг, «ою), сшушп У «дне) внутренней паюпи прлуюю хют, р) в р р НОВО, НОКЗ, НОК) ( в ршг ),» юяцйй репюр по оанону байту. Старший байт дынксн быть шлюзы а НОВО,нлажлий — в НОК2,а средний — соонктсшенно в НОК!. 4.
Адрес инструкция ун шлепается на единицу н шаг 3 повпряет л. Тзв продолжается пои« по«юная внсср)ъпнл не будет звгрвгюна в Н1Р. Процепер еначюш чичвег длину аагругачнойпосзешзююаиаспглвюн бойне югу)ювюпя начиная с сапого старшего взрыв. Зто приводит к более быстрой загрузке дла неболыюго кывшепвв анена Количество зегрухюеных инструкций юлнпно юзигься на 8. Двина загрузочной аследовагслынюн апредюяется кзк. клава = (квличеапзо 24-битвык юкърукций / 8) — 1 Так ъто длюю 0 приводит к загруз«е 8 24-бигных ннгсрувиий. В болынннсгее саугаев,подтвержзеиие ие требуется,и акт рацпюр ная ег передзппь данные а нюкнналыюй скоросю.
Ьзш ха т-процпзпр рабатаег Гакчрю процессора дикие ожидания или иисгр)юг и« НОР вольпин быль дабвшнюы дзя занедлеиия хост-пропет.'ора, чтобы «нюсь новою аначениа происхонаю не чзшо,чен реа в п)пцвхорный цикл. (обгпныйжгсг процысор зыруз кзег пронсссор с голой же пзднкъъю, «е«н 8-битный. Оба тнпа хост-процессоров делаю» пипгть ю же саныо данные в е же спице НОК в ъой:ве якай еследпютсльнсаю. Ею« 16-битный каст- роцпънр ааписываег 16-бгпные денные, старший байт должен быль равен нулю (ВЛ Обзор С точки зрс н» прогрвнзпктв, процессор саснют из трех ггчипепельньп уецюйсг, двух генераторов щжсае Лаюнш, и юнератора ,дико» ннсгрунний,а таю«с гпр феряи на кристалле и/аю пенять По пи есе операции с юхвнваованиек зюх арюпсатпюжс ион«висит церер«РРог с ожв нлнбйашннналичаспюнрегистров — дза сохроиени дзцвых, дл» пгювения за пшики она чениени, «зк указатели, иаи, например, ддя !«агония !южннае !жбогы Внугрснние регистры садер;аат демме, «грега, упрею»югцюо кли статус«)ю инферналию.
Нвпринер АХО содеряснт опсрвндАЛУ (данные), !4 совержнт увататезь (адрес) гпв.ратора адресов ланных, АтГАТ ряазт флюи статую арифнегическнс оперюий, поза,созсржвшисся в ржвсгро О)РА1Т,управа»кп «оличеспюн цюшо ожидани», с ол ъуеньп лри доступе к различнын асман панатн данных Есп 2 тюю ксгпш в рссисгрвн Некоторые регистры,тонне,иан МХО л!МА5К,нпуг быль непосреаствсюю зълнгвны или счнгвны ессенблсрнай инструкцией, нзпринер: МХО-! 234, 1МАЗК Оху, Реп«зрю,даосу» «косарки прапюодлгс» по о»Резан «знати читзюгс» в пишутся пением илн записью сын юнствувилях адресов знати данныь Например,слезуюшнй «од очистит репктр ОУГА!Т,который ноходиюг по анису нанеты данных ОгьуРРЕ АХО О, ОМ(0»ЗРРЕ) =АХО, (АХО испоеьз)»с доя хранения вансен«ты О т»к юк нег внсгр)чаши ню записи «онспвп» по непасрелспв.иноку юрссу ) В» репгстры,дасппные в процсп.'орах санейства,показаны нз Рнцъат 1ОА.
Не все нз зпа регистров досрюю на конирегнай недели процессора Рпнгсры сгррвпгр»звгю пе выпш«гяеной ювг ф!чишки ппцяпары елрнхп зшнюс (ОАСз),гсиерюар юресов инсгррпюй,вьшнснпальные устройства (АЛУ, МАС н 5Н!РТЕК), устройство обивка неяшу нюшки, интерфейс с накалы, паслеюоагельные порю, тайлер, порт юперфсйгл с хасглры» н! г (НРР) наз ый и нербю)с 16.1Л Генератор» адресов данных ОАС1 и ОАС2 каяшыйинеюг по)2 14-бгггнык регистров 4 пиле«оных (1) ре истра дчя хранения )чапатюей, 4 регистра новгфика ора (М1 дея ююфикацин ъказателей и 4 регистра шины ( М дея резлипиюи «ольоевых буфера ОАС! адресует толь«о знать данных и инвест жнножнссп бнювого обрылсния (реверс бит) и:нерируенего 1щню. ОАС2 зцктуег «ак лакать врасрвнн, так и плюнь данных и кажет пперировать вцика Юя бсзусзыил х переходов ( ереходы и вызовы процедур),иак и адрес» дле лесу ък да Напри пер, инсгрувцняг х ~$: Й о 1))) ~Щ~~, к ш к ц н о о з о.
АХО=ОМ(10 МО), понзвожп шквеннсе чтение эмяти дляиык (ОМ вЂ” пятя Меингу) по И Й~~ н~~ о в о о о о и а о 3 о о и н и о з 97 зхеееу !нвнввошюму 10 После зввершшию тюнин уввюцнш К) „;гдиф ширусгсн нв знвчевне,хранимое в МО Инс ру лгк РМД4 М5) МК1 проюэошы копижную эзпнгь пэмятн ннструицнй (РМ вЂ” Рсзбгзш Мппог)) по ыфеьу уюпывэемвму 14 с пы.г ноднфиящней ршвсгрз 14 рсгмс ро М5 Инструкция !СМР (!4) пошыьмзег прюгер вынсннмо пере*оде 40.1.1 Гемерогор ляресов шктрунций Регистры етноснппися к генератору зэрымв ннсгрукпий упрэввяют дюлря рэмчзми циклами и лрерывэинями Они также содержат ею егэтус ° Пр р Репктр )С! ТЕ упрэезяег шюжением нрерззмийи кх ч) сгвиювнесгью хо вныпним прермззнюпз, репгсгр !ГС поз ол е рырзм но очишять и пнергцшээть прершгзнк», Регистр (МА5К нвскнрусг (шщешвш) шнеэыюе прсрызэния ° Счетчвня циклов Репгшр СХТК содержит гнвченпе счвгпгкэ текужпо цвкзэ Стек сю юю циклов пюжнвгег вложение пнкхсв до 4 Иявнейс использозэнием влюрзчного ечег ишя цнкзев Запись в юот рп негр сохрэняег его текушее вмерз пэое стеке сче икв шизов еред ниякыо шюого значения Иэпример, инсгр)юяш С)ДТВ=10! сохрэилсг текушее содсрнояпш СИТЯ в стеке счсччнкэ циклов м затем «нр)твэсс в него мючение 10 Инсгр)юлш ОРГКСУГК пюоляег счы весь тев)щего пикав без ег сохрвнения в стеке счетчюш цикзов ° Бяты стигую а резинмв Реп сгр сгзг)сэ спмв (55ТАТ) содержит фюги гксгэты и олнсты сгеяов Рыншр зрифмегиюсюно ссэт)св (АЕТАТ) сожржиг стэг!симе флын мюксшюгепаньш уегромсгв Рнисгр режима и ствт!св (М5ТАТ) голерлогг рвзличнме )тгрэвлякняие флэпг Он сожржиг 7 бнт,копрые уцмвпяюг ыбором ло о яггсгяжшо ввборь регистров режимом рпмрю БАС),резшмом «реполнсли» и юкьиценн» АЛУ рвпяшо кением рюультюв ИАС разрешением таймера н СО режимом Иоаяьзьйте янсгр)югнн управления режи ом (ЕКА О15) гля удобного рэзрсшснияйззпрещемия режимов п)мюессорв ° Стеки Геперв ор з!Ресо инструкций содер:к че ре с е в «сырые гпзвачяюг проводить еяожеюю циклов подл!шгргмм и прерьшзццй Стен счетчике ннсгруипнй имеет ширин) М бит и глубины) в !б Яознннй Он содержит юресв возврате ю одпрагрвмм и прогреми сбрвбе рср з й и явреев вер ны вмклв для циклов Рэбпв с этим стеком й- 96 пронсхоыгт ввтемашчеснп прп аыюве подщюсрег впрермвзнпй.