Марков С. Цифровые сигнальные процессоры (1996) (1264224), страница 12
Текст из файла (страница 12)
— Кш фкг)рир)сг ююннне (ПЩх) прерьиания.анди»с« лн ванч)ствнтелыинлг спад цннаав ш«н Оженю с«тиша и разринено лн нплнжне врерывангй ° 1МА5К вЂ” мщкнр)ег нлзг разрешает «аждае прерь«нише (внешнее юн нугреннее) )РС вЂ” генерврьег программное прерынаннс или очащэег жшюш прерывэнме по сиад> ' Маюю определэть щюграю о,р р ас ш .г. с р Р й )юи вложение прермваюй заприцено, все прерывания нпомагичиън ьисанрдотсаери ыювесидпрогрвммысбрвфггиипредев«пью Если ео о регрешемо, то во время обрабопзг «рсрыююю сюншш рерюиннн, '«гевшше бштее вьнъюй приорюег,обрабатыавантя Свцссгвуюг 2 уро ня маснировэни» прерьаинмй ог Н)Р ичя пршсссоров М)5Р 21!1 н Апбр 21п р50 Репюр НМА5К маскнргег Гик«вид»алеше прерыжшнп гмина(ззпнгл кзжлого рчтпсгрэ данных Н)Р ргнгстр О(АНК можш звпропнь нан разрыв«к вш прерьгвавня чтения нлн Лап«с« 1ОР 01н репюра НМА5К и 1МАОК дюжим быль легшвншены дл» НОН р,р„д,„„й бб КЗРРС вЂ” зю ЙбзюпМ репитр, вокфпгуреру»вцнй вцсзюии выввз нрерьпвньгй (П(Пх) юшшого процессоре.
свен«» е лого рсспсгр: вюпрелезено после Жрюм гъымпмрз. Рм с р )С»(РС сопюхои би чуыъикльнычтг юя кикле о ни»него прермвзнн НКЦх). Ддд внутренних прерыезннй тзкие б ты е поюержнввются. Бнт рюрыненкх вложен»я прсрывз пй (бит 4) регкстрв )СЧ'П. определяет,разрешено лв ожеы е процеюу ебрзбогнн лрсрьиьннд. Песле юменвнн» знв енн» релю рь ЫНП. «)шесп уст з»»срыл» е одюг процессорный цикл, прыкд« чем превзойдет юмененне в манфзгНыции прс(ювз ий. 5»юъзй йп реп«огре 1МА5К пвюсгвенел зв рвдгюнюнегмвснщю евине одино прсры з ня Есыг пронспжиг прерыв ние,ч)сгвителыюе «пиб спгнвль.
то реня еогд» оно хвл»стек звмвсннревзнные, звлрос ф жпдцеггя ио пе обрзбзтывзетт»; юо нссбрьб«льюис прерьивнне межи рзсжмгить прогрвммно ебдзитв Содеряовюе 1МА5К звпшвтныски соярзняегсл в стеке сгзтьс» прн тоде е пввпрогрвммь сбрвбетеп прерывннмя и воссгвнввлквыпся нз стен. по имер»те нз подпрограммы ебрзбетми прерыимпв. Соспвппи зтого рмтк грв шиле вход» ерцеюру обрь5откн прерывания опредовяегс» йсю ~ рюрешенн оженм» щирывзюй (бнг 3) ргмигра 1СНТМ одно»о реп«си )МАБК ывнсг быль лзьныен в семой па»рзгрвмме ебрвбогюг прсрьвклцй Кегль ело»миня»рер люб)з»прещемо,все прерызвипя в»том»гневил мымирратгя ((МАЗК очны»есся) при входу в пр»ев)ру ебрвботки лре)злы ил. Бог»в взопвнпс прерьивнвй рвзрешыю )МА5К )ьтвмвюплыегсе тзкнм обрезом,что мнкир)ъггся товыю прерывиаы с прнернтеюм, меиыцнм нлв Рыжым приор««ге«3 те Зтцсго прерывзнплг прерыв»нне с пр«гериючвм выше двююго есгзюия сконфгн)у«дом«шинн« твв,квк зго было до прорыв»ни» Бьиы милн имени повоюиельное значение (Π— ырерьивнне земь сю«ремню, 1 — прерьпыние рвтрынгмо).
П)АБК !стен»олив»ется в ног», лосхе сбр кх процссорв. Рспюр )РС, юсОъный только юп зепи«м, гюзволяег прнмуыпсльн у в ф в лрсрыюцгф чу ю вц« изме»в, лрырвммио. Посев ьъгвповин битв с)песцовую юшр:ккв в оыл «влы,нрыкде чем врсрыввнне б)юъ рсзвьно ус»мою«но(очиню. Пщн в»жег ет таймера, ог ЗРОВТ, ег змзлоговонз юичрфейю (ОАС('АСС) теки» »сыт себ» юы нрерызыни», ч)ъгшпельные ко сп»А панеле, и мог)т быль позтому звмвгмнроввиы, п(жнупиыино )сыно»леты и о лгшены. Репгсгрм )УС проц««хорев АОБР-2111 н АОБР-2!пир50 ие соде)жпп битов генервшвг(очнсгжг ы» нрерынзшй от 1НР. Прерывзнгы ог Н(Р нс поют быль пршрзммно сгснернровзкы или чкшен К333зд рю Р БРМ) п пр Р Й При еб)мбстке црерьпмния П(й2,П(й),ПЩ0.5РОНТ, Н)р,н А ОС/ОАС с\шесте)ьг ге»ерик» кзм миюпць 3 промеж»рных нккю.ог рексы~ флис»вью прер немн» ло номейта и«по»пензы первОЙ нксгрдцрв проююуы ебрьбишн прер еюы. Энг показано нв ркфъю 5.2.
Дв» цикле треб)ъпся дгя ну реп»ей спнхренкншии г«Бернье~ НП! ьтл«инв, что Прсрьывнне ог твдмерз нпзыняе сп с юзсржкод только в ! цюсв. Эю покзззно н» рнсьъке 5.3 и з нсл ю ь г рнсуно 5 2 Задервка прн обрлбогке прврмеаннн (!502-0, БРОД(, Мгр, н АЙС/ЙАС) Рисунок 5.3 Задврккн врн обработке прерываний от таймера Б.б Рпумстфм суитусй ы супк стцтусц Флвгп пътьчи и рююма проглхюрь неходзтся во нугрснннк швюч( *, ювдви чегП бень кезввмснмо счнтвйы и запихни ~о оп»ге ЬЫО. Вот знг Рвпстры: АБТАТ вЂ” репгсгр врнфпег»чесмого с»его»ми» 55ТАТ вЂ” репье р ств ус в ( е ши) МБТАТ вЂ” р рр . и )СРУП.
— Репгсгр Рг)мвдсния прерылвнвюгм !РС— 1МА5К вЂ” репгсгр разрсшемив(мвсинроююы нрерьыенпй — ре сгр пыераюв«(счистив прерюыннй (тымко для зж»ки) 33.! Рвмытр зрмфметмчвскогн состояюш (АЙТАТ! Регистр АБТАТ нчсе низрину 8 бги к содцгюп флвгн,гемернруемы« ггиицыми блом»мн процыхерв (Π— линь,) — н«тинь). Отдельные реп«огре описаны в Прмложюнм 1 Кюкдь»1 ю флагов звтомвти'ксен обновляем» прн иы)чснин новою ,го' ' Рф «'с«" ' ш'!) д и 3"Ю'о м ариф -ер Й, е. ' бб Флаг изменяемо» юнлц«э»расс» АЕ,АК,АЧ,ЛС люба» егер ня АЛУ кроме О)Ч5.О!ЧС А5 юпер цня апределени» вбсаляпмого зньчени АЛУ (АВ5! А() оле шиле»в»» ЛЛУ (ППН,О(ЧС) лнвз ер ц я НАС ге з ие 55 опервцня ЕХР в 5РЛГГЕК Арнфмеппесиий сгзт)т иомеидегся АОТАТ в нонце цюшз,в »мэра, Загрузив любых вханем» и выхозны» ренсгрев АЛУ, МАС-в н 5НИ Вьнюлнсние инс р)ънюи АЛУ РЛ55 ушзнэелиюкт фляги АЕ и АН м» не»юга опер»Не Х или Ч и а пкцвет АС.
5.4л Регистр статуса сгшш (бйудт) Репктр 55ТАТ вЂ” шириной 8 бнг н со»ерногг информ»шва а чсгырег стенах працессоро Оп!»пиме бпп» 55ТАТ оаювны в Пргшояюнни 1. ичеству помещений н сгек (с момента сбросе пре»мерв). Усгзнов»синь»3 бит псрепынення снилегельспгуст о том,что «оличесгво помещен ив етсь превысило юличесгво нзвлечелй из яма более чем нв с»бину стека.
Пр знвчею перепознемин извне знвчеюш сгск ме мшнсывэннсн — стврые счигэючт» бкчсе важи»ми. Тю вк биты перепыненн» сюзсзсигнэлизир)чат о лагере ннфармюна они ошж ся 3 ,*пчновленнммн,н анервции изв»ечеии иг свен« ма юог нг в»3»нат. 3н Твю абрэзом, еозмоюю алшюремемно )хтэнаепь бип 3МЕ И 3 передал нению н н)тины дли одного итого «е стека. Для примера Рэссмаю» сг»3 счегчякэ,пмеюший глфнну 4 эюментз. Ега переполнение мов ет звементов в мею препвегена пялю паследовьтельньв»3 помещениями П пынкледрашу» из»печений зизчсннй нз него уствнавит бюк п)ш пм но не снимет флэт» лсрепоаиения сп ь. Процохар даюкгн сбрешга ивя ачнсп«3 фим ю перна»нению стеков. 5.4.5 Рнгисгр Ренам» м сгюусв (М5УАП Регнсгр Ы5ТАТ опредеент рабочий режим праяехорэ.
Стдепзыс бнтм Ы5ТАТ опиглиье Прнюженни 1. Ы5ТАТ мажет быль изменен прем з»ннси нового значения в не инстррлакйЫО( Е. В отличие от»рттих сгзт)оных репгсгравэгот репгсг маякт быль тзюке квкюн ннс рузциюаг)правления ршюоюм (ЕНА 015 3 Нзприиер яля егин»пни режкмз ренаров бнг нажив пеном«авэ ь ыешт шр«гшс р)нцию: ЕКЛ В1Т НЕ)', Реннм реверс« бнт ирои»воем реверс биче« яля всех пцнко. гсмерир)чмых гегерзтороч мессы дьинмх ОАС1. Ъо ьинкег быль пале»я, например.зля персрюрядочен» входных ичи вы одны:с данных Лля ы оритмэ ГРТ ( Гзз) Гоапс Т эпз(спою, быстрое прелбрэзовзнне Ф)рье) . Пои»хоры семсйспш вкаючмог вола. итегыый мвбар ренст!ю 57 затор 4! Намет испо»шаше»с» юн абеспечеош второго наборе регистра» ЛЛУ,МЛСнбНПТЕК, Дню р, р 3 р Флэт вмбарэ банна рхксгуюв регистр» М5ТАТ саре»ел»с, ю»ай нз и )ъ нэбо1»» (спгсг!» »кпз ен (Π— основной,! — атэ!нгчньй).
Второй «»бор усггк)юв Шбшш)ег все «ходи е и ьояпные Регнгшы е,гюглгптл юз бдзвок АЛ),МЛС Н51ВРТЕН: ЛХО ЛХ) ЛЪО АЧ! АГ ЛН МХО ЫХ) М) О АП ! МГ МНО МН) МК2 51 5Е 58 ЕН) 5НО Слегбъ«цв» ннстр)юн )т3рз юаш ркмн ом, ивар«мер, экп внр) ег етаримия) нзбор репктуов. ЕЫЛ 5ЕС КЕС; 'Ц "" 'ш'гат ~»ф) о вши .Оор ~~ О)55ЕС КЕС; ' "5)»пою»ам лл) ггрггвюнг к тон),тп, ею»адье, )егвнов енный флаг Л)' более не Жрзсьмэшсн В згом реннме бнг АЧ )ежив»же»ется при переполнении и апис ся )швнавленным, дыхе если пюе»рюшне алерэшш не генернрраг переюлнемня. Тогда АЧ может бмп, ю'аоцег талыш эал33пза нтл».
Когда включен !ююгм нвсишенн» ЛН, репгсгр ЛН "нзаышэегся" микимвзьны палаяокельнмм (Охуррр) изи мюкимзльным атргшьтсзьным (Охббеб) значением привозниюювенииперенжнсмия АЛУ. Флэт формат» рсзьчп»втз ЫАС апрелеикт рюие» рабан» Тмншюпеля — цел й нли гребный. Ус3»но з бега рэзрешенцн таймера рвзреивег ргеюшегаге рспктрэ тзймера. Очиспе же эгого бита асюнзв:везет тзймер. Вк юченме "Со" рпиим»рззрсшэст процысор) вылепи тьннстрьнцнн »3 внутренней люнпн прогрвмм. в то ремя юсдз 3»мз лреик3»елене зр)тон) )чтройству.
Процесогр перейдет а пюгошнге вжидзнпя тольхо в с»учэе сели требуе ся лосгрг пешней пзюпь Когда ромам "Со" зьоеючен,щюо»ссор ехгдз `ерехожгг состояние ояпшзння во реня ЯРЕКТЗЫСЮШ 3«ин» Д!3Р Онь. ! С Райетвт. 5.5 Услпвиые ииструкции )Лтрар ство )ю азы ай лап»ос гене рнера вврхав ннсгр)ъцнй определяет, ла »важи .а »р. ю, пр юр, р ход, ьпав ндитрюмы,гши ьргфиетнюсию лнсгр)ъпия. Он также ногпроюируст '33«геяоввтюьнасгь испшюния нмстрршнй пик»с,бзгиртясь нв условны ззм)»пения цикюз,нэхоляшемс» нв верн»не стем никее Уела юя люми» 3 т значение АЕТАТ н счетчик «як«э, и пол)чют набор нз 16 еюзвных »чту»вы уюа мй. Стать симе 3 славия и саатвектврошие нм кансгруицзн язынз мхембле Р '«зачислены в тзбчице 5) .