Упутство за употребу микропроцесора ВХ В3

WH V3 Microprocessor User Manual

ВХ-лого

ВХ В3 микропроцесор

ВХ-В3-Микропроцесор-ПРО

Спецификације

  • Модел микропроцесора: КингКеВ3
  • верзија: В1.2
  • ИСА карактеристике:
    • Пипелине ФПУ
    • Предвиђање гране
    • Прекините подршку
    • ХПЕ заштита физичке меморије (ПМП)
    • Режим ниске потрошње енергије
    • Отклањање грешака у проширеном скупу инструкција

Упутства за употребу производа

Готовоview микропроцесора КингКе В3

Микропроцесори серије КингКе В3 укључују моделе В3А, В3Б и В3Ц. Сваки модел има специфичне карактеристике и разлике на основу његове примене.

Сет инструкција

РВ32И скуп инструкција укључује 32 сета регистара од к0 до к31. Серија В3 не подржава проширење са помичним зарезом (Ф). Сваки регистар је величине 32 бита.

Регистер Сет

РВ32И сет регистара се састоји од следећих регистара.

  • к0: Чврсто кодирано 0
  • к1: Адреса пошиљаоца
  • к2: показивач стека
  • к3: Глобални показивач
  • к4: Показивач нити
  • к5-к7: Привремени регистри
  • к8: Сачувајте регистар/показивач оквира
  • к9: Сачувајте параметре регистра/функције/повратне вредности
  • к10-к11: Параметри функције
  • к12-к17: Сачувај регистре
  • к18-к27: Привремени регистри
  • к28-к31: Регистар позиваоца/позива

Привилеге Моде

Стандардна РИСЦ-В архитектура укључује три привилегована режима: машински режим, надзорни режим и кориснички режим. Микропроцесори серије КингКе В3 подржавају машински режим и режим надзора.

Често постављана питања

П: Који су различити модели микропроцесора серије КингКе В3?

A: КингКе В3 серија укључује моделе В3А, В3Б и В3Ц, сваки са специфичним карактеристикама и разликама детаљно описаним у корисничком приручнику.

П: Колико скупова регистара је доступно у сету инструкција РВ32И?

A: РВ32И скуп инструкција пружа 32 сета регистара од к0 до к31.

П: Које привилеговане режиме подржава КингКе В3 микропроцесор?

A: Микропроцесори серије КингКе В3 подржавају Машински режим и Супервизорски режим као део РИСЦ-В архитектуре.

Готовоview

Микропроцесори КингКе В3 серије су саморазвијени 32-битни МЦУ микропроцесори опште намене засновани на стандардној архитектури РИСЦ-В скупа инструкција. Ова серија укључује В3А, В3Б и В3Ц, од којих В3А подржава проширење стандардног скупа инструкција РВ32ИМАЦ, а В3Б/Ц подржава проширење стандардног скупа инструкција РВ32ИМЦБ и проширење прилагођеног скупа инструкција КСВ. Оба подржавају множење у једном циклусу и хардверску поделу, поред хардверског притиска (ХПЕ), прекидања без табеле (ВТФ), модернизованих 1- и 2-жичних интерфејса за отклањање грешака, „ВФЕ“ инструкција и других посебних карактеристика. Поред тога, подржава и Хардверски пролог/Епилог (ХПЕ), Вецтор Табле Фрее (ВТФ), модернизовани 1-/2-жични интерфејс за отклањање грешака и подршку за „ВФЕ“ инструкције.

Карактеристике

Карактеристике Опис
ИСА РВ32ИМ[А]Ц[Б]
Цевовод 3
ФПУ Није подржано
Предвиђање гране Статичко предвиђање гранања
Прекини Подржава укупно 256 прекида укључујући изузетке и подржава ВТФ
ХПЕ Подржава 2 нивоа ХПЕ
Заштита физичке меморије (ПМП) Подржано
Режим ниске потрошње енергије Подржава режиме спавања и дубоког спавања и подржава ВФИ и ВФЕ методе спавања
Проширени сет инструкција Подржано
Отклањање грешака 1/2-жични СДИ, стандардни РИСЦ-В дебуг

Готовоview

Микропроцесори серије КингКе В3 укључују В3А, В3Б и В3Ц, постоје неке разлике између серија према апликацији, специфичне разлике су детаљно приказане у табели 1-1.

Табела 1-1 Прекоview микропроцесора КингКе В3

Феатуре Модел ИСА ХПЕ број нивоа Прекиди гнежђење број нивоа ВТФ број канала Цевовод Вецтор режим стола Проширено упутство (КСВ) Број области заштите меморије
В3А РВ32ИМАЦ 2 2 4 3 Упутство × ×
ВКСНУМКСБ РВ32ИМЦБ 2 2 4 3 Адреса/Упутство ×
В3Ц РВ32ИМЦБ 2 2 4 3 Адреса/Упутство 4

Напомена: Промена задатака ОС генерално користи гурање стека, што није ограничено на број нивоа

Сет инструкција

  • Микропроцесори серије КингКе В3 прате стандардну архитектуру скупа инструкција РИСЦ-В (ИСА). Детаљна документација стандарда се може наћи у „Приручнику за РИСЦ-В сет инструкција, том И: ИСА на нивоу корисника, верзија документа 2.2“ на РИСЦ-В Интернатионал webсајту. РИСЦ-В скуп инструкција има једноставну архитектуру и подржава модуларни дизајн, омогућавајући флексибилне комбинације засноване на различитим потребама, а В3 серија подржава следећа проширења скупа инструкција.
  • РВ32: 32-битна архитектура, ширина бита регистра опште намене од 32 бита
  • I: Подржава операцију обликовања, са 32 регистра за обликовање
  • M: Подржава обликовање инструкција за множење и дељење
  • A: Подржава атомске команде
  • C: Подржава 16-битну инструкцију компресије
  • B: Подршка за упутства за манипулацију битовима
  • КСВ: 16-битна упутства за компресију за самопроширујуће операције бајтова и полуречи

Напомена:

  • Подскуп инструкција које подржавају различити модели може бити различит, молимо погледајте табелу 1-1 за детаље;
  • Да бисте додатно побољшали густину кода, проширите КСВ подскуп, додајте следећа упутства за компресију ц.лбу/ц.лху/ц.сб/ц.сх/ц.лбусп/ц.лхусп/ц.сбсп/ц.схоп , чија употреба треба да се заснива на МРС компајлеру или ланцу алата који он обезбеђује;
  • В3Б подржава издвајање инструкције речи (32 бита) из двоструке речи (64 бита) и издвајање инструкције речи (32 бита) из резултата множења (64 бита). Специфични метод коришћења може да се односи на функцију библиотеке и да сарађује са МРС компајлером или ланцем алата који он обезбеђује;
  • В3Б/Ц подржава упутства за копирање меморије. За конкретну употребу, погледајте функцију библиотеке и сарађујте са МРС компајлером или његовим ланцем алата.

Регистер Сет

РВ32И има 32 сета регистара од к0-к31. Серија В3 не подржава екстензију „Ф“, тј. не постоји сет регистара са помичним зарезом. У РВ32, сваки регистар је 32 бита. У табели 1-2 испод су наведени регистри РВ32И и њихови описи.

Табела 1-2 РИСЦ-В регистри

Региструјте се АБИ Наме Опис Сторер
x0 нула Чврсто кодирано 0
x1 ra Адреса пошиљаоца Цаллер
x2 sp Показивач стека Цаллее
x3 GP Глобални показивач
x4 tp Показивач нити
к5-7 т0-2 Привремени регистар Цаллер
x8 с0/фп Сачувајте регистар/показивач оквира Цаллее
x9 s1 Сачувај регистар Цаллее
к10-11 а0-1 Параметри функције/повратне вредности Цаллер
к12-17 а2-7 Параметри функције Цаллер
к18-27 а2-11 Сачувај регистар Цаллее
Кс28-31 т3-6 Привремени регистар Цаллер

Атрибут Цаллер у горњој табели значи да позвана процедура не чува вредност регистра, а Цаллее атрибут значи да позвана процедура чува регистар.

Привилеге Моде

  • Стандардна РИСЦ-В архитектура укључује три привилегована режима: машински режим, надзорни режим и кориснички режим, као што је приказано у табели 1-3 испод.
  • Машински режим је обавезан, а остали режими су опциони. За детаље, можете погледати Тхе РИСЦ-В Сет Инструцтион Мануал Волуме ИИ: Привилегед Арцхитецтуре”, који се може бесплатно преузети са РИСЦ-В Интернатионал webсајту.

Табела 1-3 Режим привилегија РИСЦ-В архитектуре

Код Име Скраћенице
0б00 Усер Моде U
0б01 Модел супервизора S
0б10 Резервисано Резервисано
0б11 Машински режим M
  • Микропроцесори серије КингКе В3 подржавају два од ових привилегованих режима.

Машински режим

  • Машински режим има највеће овлашћење, програм у овом режиму може да приступи свим контролним и статусним регистрима (ЦСР), али такође може приступити свим областима физичких адреса.
  • Подразумевано укључење је у машинском режиму, када се извршавање мрет-а (инструкција за повратак у машински режим) врати, у складу са статусом регистра ЦСР (регистар статуса режима машине) у МПП биту, ако је МПП = 0б00, онда изађите из машинског режима у кориснички режим, МПП = 0б11, а затим наставите да задржите машински режим.

Кориснички режим

  • Кориснички режим има најнижу привилегију и само ограниченим ЦСР регистрима се може приступити у овом режиму. Када дође до изузетка или прекида, микропроцесор прелази из корисничког режима у машински режим да обрађује изузетке и прекиде.

ЦСР регистар

Низ ЦСР регистара је дефинисан у РИСЦ-В архитектури за контролу и снимање радног стања микропроцесора. Ови ЦСР-ови се могу проширити за 4096 регистара користећи интерни наменски 12-битни простор за кодирање адресе. И користите висока два ЦСР[11:10] да дефинишете дозволу читања/писања овог регистра, 0б00, 0б01, 0б10 за дозвољено читање/писање и 0б11 за само читање. Користите два бита ЦСР[9:8] да дефинишете најнижи ниво привилегија који може да приступи овом регистру, а вредност одговара режиму привилегија дефинисаном у табели 1-3. ЦСР регистри имплементирани у КингКе В3 микропроцесор су детаљно описани у поглављу 8.

Изузетак

Механизам изузетака, који је механизам за пресретање и руковање „необичним радним догађајима“. Микропроцесори серије КингКе В3 су опремљени системом одзива на изузетак који може да обради до 256 изузетака, укључујући прекиде. Када дође до изузетка или прекида, микропроцесор може брзо да реагује и обрађује догађаје изузетка и прекида.

Типови изузетака

Понашање хардвера микропроцесора је исто било да се догоди изузетак или прекид. Микропроцесор суспендује тренутни програм, прелази на обрађивач изузетака или прекида и враћа се на претходно суспендовани програм када се обрада заврши. Уопштено говорећи, прекиди су такође део изузетака. Може ли бити тачно да ли је тренутна појава прекид или изузетак viewед кроз Машински режим изузетак узрок регистра узрок. мцаусе[31] је поље прекида, које се користи да означи да ли је узрок изузетка прекид или изузетак. мцаусе[31]=1 значи прекид, мцаусе[31]=0 значи изузетак. мцаусе[30:0] је код изузетка, који се користи да укаже на специфичан узрок изузетка или број прекида, као што је приказано у следећој табели.

Табела 2-1 В3 кодови изузетака микропроцесора

Прекини Изузетак кодови Синхрони / Асинхрони Разлог за изузетак
1 0-1 Резервисано
1 2 Прецизно асинхрони НМИ прекида
1 3-11 Резервисано
1 12 Прецизно асинхрони СисТицк прекида
1 13 Резервисано
1 14 Синхрони Софтвер прекида
1 15 Резервисано
1 16-255 Прецизно асинхрони Екстерни прекид 16-255
0 0 Синхрони Неусклађеност адресе инструкција
0 1 Синхрони Грешка приступа команди преузимања
0 2 Синхрони Незаконита упутства
0 3 Синхрони Тачке прекида
0 4 Синхрони Неусклађеност адресе приступа инструкцији за учитавање
0 5 Непрецизни асинхрони Грешка у приступу команди учитавања
0 6 Синхрони Неусклађеност адресе приступа Сторе/АМО инструкцији
0 7 Непрецизни асинхрони Грешка у приступу команди Сторе/АМО
0 8 Синхрони Позив окружења у корисничком режиму
0 11 Синхрони Позив окружења у машинском режиму
  • Синхрони“ у табели значи да се инструкција може лоцирати тачно тамо где се извршава, као што је инструкција за прекид или позив, а свако извршење те инструкције ће покренути изузетак. „Асинхрона“ значи да није могуће прецизно одредити инструкцију, а ПЦ вредност инструкција може бити другачија сваки пут када дође до изузетка. „Прецизан асинхрони“ значи да изузетак може бити лоциран тачно на граници инструкције, тј. стање након извршења инструкције, као што је екстерни прекид. „Непрецизна асинхрона” значи да се граница инструкције не може прецизно лоцирати, а можда и стање након што је инструкција прекинута на пола извршења, као што је грешка у приступу меморији.
  • Приступ меморији захтева време, а микропроцесор обично не чека крај приступа када приступа меморији већ наставља да извршава инструкцију, када се поново појави изузетак грешке приступа, микропроцесор је већ извршио следеће инструкције и не може бити прецизно лоциран.

Унос изузетка

Када је програм у процесу нормалног рада, ако из неког разлога, покрене изузетак или прекид. Понашање хардвера микропроцесора у овом тренутку може се сумирати на следећи начин.

  1. Обуставите тренутни ток програма и пређите на извршавање функција за руковање изузетком или прекидом. Основна адреса уноса и начин адресирања функције изузетка или прекида дефинисани су регистром основне адресе за унос изузетака мтвец. мтвец[31:2] дефинише основну адресу функције изузетка или прекида. мтвец[1:0] дефинише начин адресирања функције руковаоца. када је мтвец[1:0]=0, сви изузеци и прекиди користе обједињени унос, тј. када дође до изузетка или прекида, он се окреће мтвец[31:2] који дефинише основну адресу за извршење. Када је мтвец[1:0]=1, изузеци и прекиди користе режим векторске табеле, тј. сваки изузетак и прекид су нумерисани, а адреса се помера према броју прекида*4, а када дође до изузетка или прекида, помера се на основну адресу дефинисану мтвец[31:2] + број прекида*4 Извршење. Табела вектора прекида садржи инструкцију за прелазак на функцију руковаоца прекидом, или то могу бити друге инструкције.
  2. Ажурирајте ЦСР регистар
    • Када се унесе изузетак или прекид, микропроцесор аутоматски ажурира релевантне ЦСР регистре, укључујући регистар узрока изузетка у машинском режиму мцаусе, регистар показивача изузетка режима машине мепц, метал регистра вредности изузетка у машинском режиму и статус регистра статуса режима машине.

Ажурирајте мцаусе

Као што је раније поменуто, након уношења изузетка или прекида, његова вредност одражава тренутни тип изузетка или број прекида, а софтвер може да прочита ову вредност регистра да би проверио узрок изузетка или одредио извор прекида, као што је детаљно приказано у табели 2. -1.

Ажурирајте мепц

  • Стандардна дефиниција повратне адресе микропроцесора након изласка из изузетка или прекида се чува у мепц.
  • Дакле, када дође до изузетка или прекида, хардвер аутоматски ажурира мепц вредност на тренутну ПЦ вредност инструкције када се наиђе на изузетак, или на следећу унапред извршену ПЦ вредност инструкције пре прекида.
  • Након што се обради изузетак или прекид, микропроцесор користи своју сачувану вредност као повратну адресу да би се вратио на локацију прекида и наставио са извршавањем.
  • Међутим, вреди напоменути да.
  1. МЕПЦ је регистар који се може читати и писати, а софтвер такође може да модификује вредност да би изменио локацију показивача рачунара који се покреће након повратка.
  2. Када дође до прекида, тј. када узрок изузетка региструје мцаусе[31]=1, вредност мапа се ажурира на ПЦ вредност следеће неизвршене инструкције у време прекида.
    • Када дође до изузетка, вредност мапа се ажурира на ПЦ вредност инструкције тренутног изузетка када изузетак проузрокује регистар мцаусе[31]=0. Дакле, у овом тренутку када се изузетак врати, ако се вратимо директно користећи вредност мепц, настављамо да извршавамо инструкцију која је раније генерисала изузетак и у овом тренутку ћемо наставити да уносимо изузетак. Обично, након што обрадимо изузетак, можемо да модификујемо вредност мепц на вредност следеће неизвршене инструкције, а затим да се вратимо. Фор екampда, ако изазовемо изузетак због позива/прекидања, након руковања изузетком, пошто је опозив/прекид (ц.ебреак је 2 бајта) инструкција од 4 бајта, потребан нам је само софтвер да променимо вредност мепц у мепц +4 (ц.ебреак је мепц+2) а затим се врати.

Ажурирајте мтвал

Када се унесу изузеци и прекиди, хардвер ће аутоматски ажурирати вредност мтвал, што је вредност која је изазвала изузетак. Вредност је обично.

  1. Ако је изузетак изазван приступом меморији, хардвер ће меморисати адресу приступа меморији у време изузетка у мтвал.
  2. Ако је изузетак узрокован незаконитом инструкцијом, хардвер ће сачувати инструкцијски код инструкције у мтвал.
  3. Ако је изузетак узрокован хардверском тачком прекида, хардвер ће меморисати вредност рачунара на тачки прекида у мтвал.
  4. За друге изузетке, хардвер поставља вредност мтвал на 0, као што је прекид, изузетак изазван позивном инструкцијом.
  5. Приликом уласка у прекид, хардвер поставља вредност мтвал на 0.

Ажурирајте мстатус

Након уноса изузетака и прекида, хардвер ажурира одређене битове у мстатусу.

  1. МПИЕ се ажурира на МИЕ вредност пре уношења изузетка или прекида, а МПИЕ се користи за враћање МИЕ након завршетка изузетка и прекида.
  2. МПП се ажурира у привилеговани режим пре уношења изузетака и прекида, а након што се изузеци и прекиди заврше, МПП се користи за враћање претходног привилегованог режима.
  3. КингКе В3 микропроцесор подржава гнежђење прекида у машинском режиму, а МИЕ неће бити обрисан након уноса изузетака и прекида.

Ажурирајте режим привилегија микропроцесора

  • Када дође до изузетака и прекида, привилеговани режим микропроцесора се ажурира у машински режим.

Функције за обраду изузетака

  • По уношењу изузетка или прекида, микропроцесор извршава програм са адресе и режима дефинисаног мтвец регистром. Када користи обједињени унос, микропроцесор узима инструкцију за скок са основне адресе коју дефинише мтвец[31:2] на основу вредности мтвец[1], или добија адресу уноса функције за руковање изузетком и прекидом и иде да је изврши уместо тога . У овом тренутку, функција руковања изузетком и прекидом може одредити да ли је узрок изузетак или прекид на основу вредности мцаусе[31], а тип и узрок изузетка или одговарајућег прекида може се проценити према коду изузетка и према томе поступано.
  • Када користите основну адресу + број прекида *4 за офсет, хардвер аутоматски скаче на векторску табелу да добије адресу за унос изузетка или функције прекида на основу броја прекида и скаче да га изврши.

Екцептион Екит

  • Након што је обрађивач изузетака или прекида завршен, потребно је изаћи из сервисног програма. Након уноса изузетака и прекида, микропроцесор улази у машински режим из корисничког режима, а обрада изузетака и прекида се такође завршава у машинском режиму. Када је потребно изаћи из изузетака и прекида, потребно је користити инструкцију мрет за повратак. У овом тренутку, хардвер микропроцесора ће аутоматски извршити следеће операције.
  • ПЦ показивач се враћа на вредност ЦСР регистра мепц, тј. извршавање почиње на адреси инструкције коју је сачувао мепц. Неопходно је обратити пажњу на офсет операцију мепц-а након што се заврши обрада изузетака.
  • Ажурирајте статус регистра ЦСР, МИЕ се враћа у МПИЕ, а МПП се користи за враћање привилегованог режима претходног микропроцесора.
  • Цео процес одговора на изузетак може се описати на следећој слици 2-1.ВХ-В3-Микропроцесор-сл.1

ПФИЦ и контрола прекида

  • КингКе В3 микропроцесор је дизајниран са програмабилним брзим контролером прекида (ПФИЦ) који може управљати до 256 прекида укључујући изузетке.
  • Првих 16 од њих је фиксирано као интерни прекиди микропроцесора, а остали су екстерни прекиди, односно максимални број екстерних прекида може се проширити на 240. Његове главне карактеристике су следеће.
  • 240 екстерних прекида, сваки захтев за прекид има независне контролне битове окидача и маске, са наменским статусним битовима
  • Програмабилни приоритет прекида подржава 2 нивоа гнежђења
  • Специјални брзи прекиди у/из механизма, хардверско аутоматско слагање и опоравак, максимална ХПЕ дубина од 2 нивоа
  • Механизам одговора на прекиде без векторске табеле (ВТФ), 2-канални програмабилни директан приступ адресама вектора прекида
  • Напомена: Максимална дубина гнежђења и ХПЕ дубина коју подржавају контролери прекида варирају за различите моделе микропроцесора, што се може наћи у табели 1-1.
  • Векторска табела прекида и изузетака је приказана у табели 3-1 испод.

Табела 3-1 Табела вектора изузетака и прекида

Број Приоритет Тип Име Опис
0
1
2 -5 Фиксно НМИ Прекид који се не може маскирати
3 -4 Фиксно ЕКСЦ Прекид изузетка
4
5 -3 Фиксно ЕЦАЛЛ-М Прекид повратног позива у машинском режиму
6-7
8 -2 Фиксно ЕЦАЛЛ-У Прекид повратног позива корисничког режима
9 -1 Фиксно БРЕАКПОИНТ Прекид повратног позива тачке прекида
10-11
12 0 Програмабилно СисТицк Прекид системског тајмера
13
14 1 Програмабилно СВИ Софтверски прекид
15
16-255 2-241 Програмабилно Екстерни прекид Екстерни прекид 16-255

Напомена: ЕЦАЛЛ-М, ЕЦАЛЛ-У и БРЕАКПОИНТ су различити типови изузетака ЕКСЦ, који су независни у В3Б/Ц ради лакшег коришћења, а горње 3 адресе уноса се деле са ЕКСЦ у В3А.

ПФИЦ регистар сет

Табела 3-2 ПФИЦ регистри

Име Приступна адреса Приступ Опис Ресетуј вредност
ПФИЦ_ИСРк 0кЕ000Е000

-0кЕ000Е01Ц

RO Регистар статуса омогућавања прекида к 0к00000000
ПФИЦ_ИПРк 0кЕ000Е020

-0кЕ000Е03Ц

RO Регистар статуса на чекању прекида к 0к00000000
ПФИЦ_ИТХРЕСДР 0кЕ000Е040 RW Регистар конфигурације прага приоритета прекида 0к00000000
ПФИЦ_ВТФБАДДРР 0кЕ000Е044 RW ВТФ регистар базних адреса

Напомена: Важи само за В3А

0к00000000
ПФИЦ_ЦФГР 0кЕ000Е048 RW Регистар конфигурације прекида

Напомена: Важи само за В3А

0к00000000
ПФИЦ_ГИСР 0кЕ000Е04Ц RO Регистар глобалног статуса прекида 0к00000002
 

ПФИЦ_ВТФИДР

 

0кЕ000Е050

 

RW

Регистар конфигурације ИД-а ВТФ прекида

Напомена: Важи само за В3Б/Ц.

 

0к00000000

ПФИЦ_ВТФАДДРРк 0кЕ000Е060

-0кЕ000Е06Ц

RW ВТФ к регистар офсет адреса 0кКСКСКСКСКСКСКСКС
ПФИЦ_ИЕНРк 0кЕ000Е100

-0кЕ000Е11Ц

WO Регистар подешавања за омогућавање прекида к 0к00000000
ПФИЦ_ИРЕРк 0кЕ000Е180

-0кЕ000Е19Ц

WO Омогућавање прекида брисање регистра к 0к00000000
ПФИЦ_ИПСРк 0кЕ000Е200

-0кЕ000Е21Ц

WO Регистар подешавања на чекању прекида к 0к00000000
ПФИЦ_ИПРРк 0кЕ000Е280

-0кЕ000Е29Ц

WO Прекид чека на брисање регистра к 0к00000000
ПФИЦ_ИАЦТРк 0кЕ000Е300

-0кЕ000Е31Ц

RO Регистар статуса активације прекида к 0к00000000
ПФИЦ_ИПРИОРк 0кЕ000Е400

-0кЕ000Е43Ц

RW Регистар конфигурације приоритета прекида 0к00000000
ПФИЦ_СЦТЛР 0кЕ000ЕД10 RW Регистар управљања системом 0к00000000

Напомена:

  1. НМИ, ЕКСЦ, ЕЦАЛЛ-М, ЕЦАЛЛ-У и БРЕАКПОИНТ су увек омогућени подразумевано.
  2. ЕЦАЛЛ-М, ЕЦАЛЛ-У и БРЕАКПОИНТ су случај ЕКСЦ.
  3. НМИ, ЕКСЦ, ЕЦАЛЛ-М, ЕЦАЛЛ-У и БРЕАКПОИНТ подржавају прекид на чекању операције брисања и подешавања, али не и прекид омогућавају операцију брисања и подешавања.

Сваки регистар је описан на следећи начин:

Статус омогућавања прекида и регистри статуса на чекању прекида (ПФИЦ_ИСР<0-7>/ПФИЦ_ИПР<0-7>)

Име Приступна адреса Приступ Опис Ресетуј вредност
 ПФИЦ_ИСР0  0кЕ000Е000  RO Прекид 0-31 омогућава статусни регистар, укупно 32 статусна бита [н], што указује да #н прекид омогућава статус

Напомена: НМИ и ЕКСЦ су омогућени подразумевано

 За В3А: 0к0000000Ц

За В3Б/Ц: 0к0000032Ц

ПФИЦ_ИСР1 0кЕ000Е004 RO Прекид 32-63 омогући регистар статуса, укупно 32 статусна бита 0к00000000
... ... ... ... ...
ПФИЦ_ИСР7 0кЕ000Е01Ц RO Прекид 224-255 омогућава регистар статуса, укупно 32 статусна бита 0к00000000
ПФИЦ_ИПР0 0кЕ000Е020 RO Прекид 0-31 статус чекања 0к00000000
регистар, укупно 32 статусна бита [н], што указује на статус на чекању за прекид #н
ПФИЦ_ИПР1 0кЕ000Е024 RO Прекините 32-63 статусна регистра на чекању, укупно 32 статусна бита 0к00000000
... ... ... ... ...
ПФИЦ_ИПР7 0кЕ000Е03Ц RO Регистар статуса на чекању 244-255 прекида, укупно 32 статусна бита 0к00000000

Два сета регистара се користе за омогућавање и деактивирање одговарајућих прекида.

Подешавање омогућавања прекида и брисање регистара (ПФИЦ_ИЕНР<0-7>/ПФИЦ_ИРЕР<0-7>)3

Име Приступна адреса Приступ Опис Ресетуј вредност
ПФИЦ_ИЕНР0 0кЕ000Е100 WO Прекид 0-31 омогућава регистар подешавања, укупно 32 бита подешавања [н], за прекид #н омогућава подешавање

Напомена: НМИ и ЕКСЦ су омогућено подразумевано

 

 

 

0к00000000

ПФИЦ_ИЕНР1 0кЕ000Е104 WO Прекид 32-63 да би се омогућио регистар подешавања, укупно 32 бита подешавања 0к00000000
... ... ... ... ...
ПФИЦ_ИЕНР7 0кЕ000Е11Ц WO Прекид 224-255 омогућава подешавање

регистар, укупно 32 бита за подешавање

0к00000000
 ПФИЦ_ИРЕР0  0кЕ000Е180  WO Прекиди 0-31 омогућавају брисање регистра, укупно 32 чиста бита [н], за прекид #н омогућава брисање Напомена: НМИ и ЕКСЦ не могу бити оперисан  

 

0к00000000

ПФИЦ_ИРЕР1 0кЕ000Е184 WO Прекид 32-63 омогућава чист регистар, укупно 32 чиста бита 0к00000000
... ... ... ... ...
ПФИЦ_ИРЕР7 0кЕ000Е19Ц WO Прекид 244-255 омогућава чист регистар, укупно 32 чиста бита 0к00000000

Два сета регистара се користе за омогућавање и деактивирање одговарајућих прекида.

Поставка на чекању за прекид и брисање регистара (ПФИЦ_ИПСР<0-7>/ПФИЦ_ИПРР<0-7>)

Име Приступна адреса Приступ Опис Ресетуј вредност
 

ПФИЦ_ИПСР0

 

0кЕ000Е200

 

WO

Регистар подешавања прекида 0-31 на чекању, 32

подешавање битова [н], за прекид #н чекање подешавања

 

0к00000000

ПФИЦ_ИПСР1 0кЕ000Е204 WO Прекид 32-63 чекајући регистар подешавања,

укупно 32 бита за подешавање

0к00000000
... ... ... ... ...
ПФИЦ_ИПСР7 0кЕ000Е21Ц WO Поставка на чекању за прекид 224-255

регистар, укупно 32 бита за подешавање

0к00000000
 

ПФИЦ_ИПРР0

 

0кЕ000Е280

 

WO

Прекид 0-31 на чекању за брисање регистра, укупно 32 чиста бита [н], за прекид #н

на чекању јасно

 

0к00000000

ПФИЦ_ИПРР1 0кЕ000Е284 WO Прекид 32-63 чекајући брисање регистра,

укупно 32 чиста бита

0к00000000
... ... ... ... ...
ПФИЦ_ИПРР7 0кЕ000Е29Ц WO Прекид 244-255 чекајући брисање регистра,

укупно 32 чиста бита

0к00000000

Када микропроцесор омогући прекид, он се може подесити директно преко регистра чекања прекида да би се покренуо прекид. Користите регистар за брисање прекида на чекању да обришете окидач на чекању.

Регистар статуса прекида активације (ПФИЦ_ИАЦТР<0-7>)

Име Приступна адреса Приступ Опис Ресетуј вредност
 ПФИЦ_ИАЦТР0  0кЕ000Е300  RO Прекид 0-31 активира статусни регистар са 32 статусна бита [н], што указује да се прекид #н извршава  0к00000000
 ПФИЦ_ИАЦТР1  0кЕ000Е304  RO Прекините 32-63 регистра статуса активације, 32 статусна бита

укупно

 

0к00000000

... ... ... ... ...
 ПФИЦ_ИАЦТР7  0кЕ000Е31Ц  RO Прекинути 224-255 регистара статуса активације, укупно 32 статусна бита  0к00000000

Сваки прекид има активни статусни бит који се поставља када се унесе прекид и брише га хардвер када се тржиште врати.

Регистри приоритета прекида и прага приоритета (ПФИЦ_ИПРИОР<0-7>/ПФИЦ_ИТХРЕСДР)

Име Приступна адреса Приступ Опис Ресетуј вредност
ПФИЦ_ИПРИОР0 0кЕ000Е400 RW Конфигурација приоритета прекида 0. В3А: [7:4]: Приоритетни контролни битови Ако конфигурација није угнежђена, нема бита преузећа. Ако је угнежђење конфигурисано, бит7 је преузети бит. [3:0]: Резервисано, фиксно на 0  В3Б: [7:6]: Приоритетни контролни битови Ако конфигурација није угнежђена, ниједан превентивни бит није конфигурисан није угнежђен, сви битови се искључују, али је дозвољено да дође до до два нивоа прекида [5:0]: Резервисано, фиксно на 0
В3Ц:
[7:5]: Приоритетни контролни битови
Ако конфигурација није угнежђена, нема превентивних битова
Ако је конфигурисано угнежђено, сви битови се искључују, али је дозвољено да се појаве до два нивоа прекида [4:0]: Резервисано, фиксно на 0 Напомена: Што је мања вредност приоритета, то је већи приоритет. Ако се прекид са истим приоритетом приоритета виси у исто време, први ће се извршити прекид са вишим приоритетом.
0к00
ПФИЦ_ИПРИОР1 0кЕ000Е401 RW Поставка приоритета прекида 1, иста функција као ПФИЦ_ИПРИОР0 0к00
ПФИЦ_ИПРИОР2 0кЕ000Е402 RW Поставка приоритета прекида 2, иста функција као ПФИЦ_ИПРИОР0
... ... ... ... ...
ПФИЦ_ИПРИОР254 0кЕ000Е4ФЕ RW Поставка приоритета прекида 254, иста функција као ПФИЦ_ИПРИОР0 0к00
ПФИЦ_ИПРИОР255 0кЕ000Е4ФФ RW Поставка приоритета прекида 255, иста функција као ПФИЦ_ИПРИОР0 0к00
ПФИЦ_ИТХРЕСДР 0кЕ000Е040 RW Подешавање прага приоритета прекида

В3А:

[31:8]: Reserved, fixed to 0

[7:4]: Priority threshold

[3:0]: Reserved, fixed to 0

 В3Б:

[31:8]: Reserved, fixed to 0

[7:5]: Priority threshold

[4:0]: Reserved, fixed to 0

 В3Ц:

[31:8]: Reserved, fixed to 0

[7:5]: Priority threshold

[4:0]: Reserved, fixed to 0

Напомена: За прекиде са вредношћу приоритета ≥ праг, функција услуге прекида се не извршава када дође до застоја, а када је овај регистар 0, то значи да је регистар прага неважећи.

0к00

Регистар конфигурације прекида (ПФИЦ_ЦФГР)

Име Приступна адреса Приступ Опис Ресетуј вредност
ПФИЦ_ЦФГР 0кЕ000Е048 RW Регистар конфигурације прекида 0к00000000

Овај регистар важи само за В3А, његови битови су дефинисани као:

Бит Име Приступ Опис Ресетуј вредност
[31:16] КЉУЧ КОД WO У складу са различитим циљним контролним битовима, одговарајући идентификациони подаци за безбедносни приступ морају бити уписани истовремено да би били модификовани, а подаци за очитавање су фиксирани на 0. КЕИ1 = 0кФА05; КЕИ2 = 0кБЦАФ; КЕИ3 = 0кБЕЕФ。 0
[15:8] Резервисано RO Резервисано 0
7 СИСРЕТ WO Ресетовање система (истовремено уписивање у КЕИ3). Аутоматско брисање 0.

Писање 1 је важеће, писање 0 је неважеће.

Напомена: Иста функција као СИСРЕСЕТ бит ПФИЦ_СЦТЛР регистра.

0
6 ПФИЦРЕСЕТ WO Ресетовање ПФИЦ модула. Аутоматско брисање 0.

Писање 1 је важеће, писање 0 је неважеће.

0
5 ЕКСПРЕСС WO Прекид изузетка чека на брисање (истовремено уписивање у КЕИ2)

Писање 1 је важеће, писање 0 је неважеће.

0
4 ЕКСЦСЕТ WO Поставка на чекању за прекид прекида (истовремено уписивање у КЕИ2)

Писање 1 је важеће, писање 0 је неважеће.

0
3 НМИРЕСЕТ WO НМИ прекид чека на брисање (истовремено уписивање на КЕИ2)

Писање 1 је важеће, писање 0 је неважеће.

0
2 НМИСЕТ WO Поставка НМИ прекида на чекању (истовремено писање на КЕИ2)

Писање 1 је важеће, писање 0 је неважеће.

0
1 НЕСТЦТРЛ RW Угнежђење прекида омогућава контролу.

1: искључено; 0: укључено (синхроно писање на КЕИ1)

0
0 ХВСТКЦТРЛ RW ХПЕ омогућава контролу

1: искључено; 0: укључено (синхроно писање на КЕИ1)

0

Регистар глобалног статуса прекида (ПФИЦ_ГИСР)

Име Приступна адреса Приступ Опис Ресетуј вредност
ПФИЦ_ГИСР 0кЕ000Е04Ц RO Регистар глобалног статуса прекида 0к00000000

Његови људи су дефинисани као

Бит Име Приступ Опис Ресетуј вредност
[31:14] Резервисано RO Резервисано 0
 

 

13

 

 

ЛОЦКСТА

 

 

RO

Да ли је процесор тренутно у закључаном стању:

1: Закључано стање;

0: Незакључано стање.

Напомена: Овај бит важи само за В3Б/Ц.

 

 

0

 

 

12

 

 

ДБГМОДЕ

 

 

RO

Да ли је процесор тренутно у стању за отклањање грешака: 1: стање за отклањање грешака;

0: Стање без отклањања грешака.

Напомена: Овај бит важи само за В3Б/Ц.

 

 

0

 

 

11

 

 

ГЛОБЛИЕ

 

 

RO

Омогућавање глобалног прекида:

1: Омогући прекид;

0: Онемогући прекид.

Напомена: Овај бит важи само за В3Б/Ц.

10 Резервисано RO Резервисано 0
9 ГПЕНДСТА RO Да ли је прекид тренутно на чекању.

1: Да; 0: Не.

0
8 ГАЦТСТА RO Да ли се тренутно извршава прекид.

1: Да; 0: Не.

0
 

 

[7:0]

 

 

НЕСТСТА

 

 

RO

Тренутни статус гнежђења прекида. 0к03: прекид нивоа 2.

0к01: прекид нивоа 1. 0к00: не долази до прекида.

Остало: Немогућа ситуација.

 

 

0

ВТФ ИД регистри основне адресе и офсет адресе (ПФИЦ_ВТФБАДДРР/ПФИЦ_ВТФАДДРР<0-3>)

Име Приступна адреса Приступ Опис Ресетуј вредност
 

 

ПФИЦ_ВТФБАДДРР

 

 

0кЕ000Е044

 

 

RW

[31:28]: High 4 bits of the target address of VTF

[27:0]: Резервисано

Овај регистар важи само за В3А.

 

 

0к00000000

 

 

 

ПФИЦ_ВТФИДР

 

 

 

0кЕ000Е050

 

 

 

RW

[31:24]: Number of VTF 3

[23:16]: Number of VTF 2

[15:8]: Number of VTF 1

[7:0]: Number of VTF 0

Овај регистар важи само за В3Б/Ц.

 

 

 

0к00000000

 

 

 

 

 

 

 

 

ПФИЦ_ВТФАДДРР0

 0кЕ000Е060  RW В3А:

[31:24]: VTF 0 interrupt number

[23:0]: the low 24 bits of the VTF target address, of which the low 20 bits are configured to be valid, and [23:20] is fixed to 0.

 В3Б/Ц:

[31:1]: VTF 0 address, 2-byte aligned

[0]:

1: Омогућите ВТФ 0 канал

0: Онемогући

 

 

 

 

 

 

 

За В3А: 0к00000000

За В3Б/Ц: 0кКСКСКСКСКСКСКСКС

 

 

 

 

 

 

 

 

ПФИЦ_ВТФАДДРР1

 

 

 

 

 

 

 

 

0кЕ000Е064

 

 

 

 

 

 

 

 

RW

В3А:

[31:24]: VTF 1 interrupt number

[23:0]: The low 24 bits of the VTF target address, of which the low 20 bits are configured to be valid and [23:20] is fixed to 0.

 

В3Б/Ц:

[31:1]: VTF 1 address, 2-byte aligned

[0]:

1: Омогућите ВТФ 1 канал

0: Онемогући

 

 

 

 

 

 

 

За В3А: 0к00000000

За В3Б/Ц: 0кКСКСКСКСКСКСКСКС

 

 

 

 

 

 

 

 

ПФИЦ_ВТФАДДРР2

 

 

 

 

 

 

 

 

0кЕ000Е068

 

 

 

 

 

 

 

 

RW

В3А:

[31:24]: VTF 2 interrupt number

[23:0]: the low 24 bits of the VTF target address, of which the low 20 bits are configured to be valid, and [23:20] is fixed to 0.

 

В3Б/Ц:

[31:1]: VTF 2 address, 2-byte aligned

[0]:

1: Омогућите ВТФ 2 канал

0: Онемогући

 

 

 

 

 

 

 

За В3А: 0к00000000

За В3Б/Ц: 0кКСКСКСКСКСКСКСКС

ПФИЦ_ВТФАДДРР3 0кЕ000Е06Ц RW В3А: За В3А:
[31:24]: VTF 3 interrupt number

[23:0]: the low 24 bits of the VTF target address, of which the low 20 bits are configured to be valid, and [23:20] is fixed to 0.

 В3Б/Ц:

[31:1]: VTF 3 address, 2-byte aligned

[0]:

1: Омогућите ВТФ 3 канал

0: Онемогући

0к00000000

За В3Б/Ц: 0кКСКСКСКСКСКСКСКС

Контролни регистар система (ПФИЦ_СЦТЛР)

Име Приступна адреса Приступ Опис Ресетуј вредност
ПФИЦ_СЦТЛР 0кЕ000ЕД10 RW Регистар управљања системом 0к00000000

Сваки од њих је дефинисан на следећи начин.

Бит Име Приступ Опис Ресетуј вредност
31 СИСРЕТ WO Ресетовање система, аутоматско брисање 0. Уписивање 1 је важеће, а уписивање 0 је неважеће.

Напомена: Овај бит важи само за В3Б/Ц

0
[30:6] Резервисано RO Резервисано 0
5 СЕТЕВЕНТ WO Подесите догађај да пробуди ВФЕ случај. 0
 

4

СЕВОНПЕНД RW Када дође до догађаја или прекине стање на чекању, систем се може пробудити након ВФЕ инструкције, или ако се ВФЕ инструкција не изврши, систем ће се пробудити одмах након следећег извршења инструкције.

1: Омогућени догађаји и сви прекиди (укључујући неомогућене прекиде) могу да пробуде систем.

0: Само омогућени догађаји и омогућени

прекиди могу пробудити систем.

 

 

 

0

3 ВФИТОВФЕ RW Извршите команду ВФИ као да је ВФЕ.

1: Третирајте следећу ВФИ инструкцију као ВФЕ инструкцију.

0: Нема ефекта.

0
2 СЛЕЕПДЕЕП RW Режим мале снаге контролног система. 0
1: дубоко спавање 0: спавање
1 СЛЕЕПОНЕКСИ Т RW Статус система након контроле напушта сервисни програм прекида.

1: Систем улази у режим ниске потрошње енергије.

0: Систем улази у главни програм.

0
0 Резервисано RO Резервисано 0

ЦСР регистри у вези са прекидима

Поред тога, следећи ЦСР регистри такође имају значајан утицај на обраду прекида. Регистар контроле система прекида (интсисцр)

Овај регистар не важи само за В3А:

Име ЦСР Адреса Приступ Опис Ресетуј вредност
интсисцр 0к804 УРВ Регистар контроле система прекида 0к0000Е002

Његови људи су дефинисани као:

Бит Име Приступ Опис Ресетуј вредност
 

 

 

31

 

 

 

ЛОЦК

 

 

 

УРО

0: Овај регистар се може читати и писати у корисничком режиму;

1: Овај регистар се може читати и писати само у машинском режиму.

Напомена: Овај конфигурациони бит је важећи од

верзија 1.0 па надаље.

 

 

 

0

[30:6] Резервисано УРО Резервисано 0к380
 

 

 

 

 

5

 

 

 

 

 

ГИХВСТКНЕН

 

 

 

 

 

УРВ1

Глобални прекид и искључивање хардверског стека су омогућени.

Напомена: Овај бит се често користи у оперативним системима у реалном времену. Када се контекст промени током прекида, постављање овог бита може искључити глобални прекид и гурнути хардверски стог. Када се пребацивање контекста заврши и прекид се врати, хардвер ће

аутоматски обриши овај бит.

 

 

 

 

 

0

4 Резервисано УРО Резервисано 0
[3:2] ПМТЦФГ УРВ Конфигурација битова приоритета:

00: Број битова предности је 0; 01: Број битова предности је 1; 10: Број битова предности је 2; 11: Број битова предности је 3; Напомена: Овај конфигурациони бит важи после 1.0.

0
1 Слушај УРВ Функција гнежђења прекида је омогућена, а фиксна вредност је 1: 1
0: Онемогући;

1: Омогући.

Напомена: 1. Стварни ниво гнежђења контролише НЕСТ_ЛВЛ у ЦСР 0кБЦ1;

2. Само верзије после 1.0 могу бити

писаним.

0 ХВСТКЕН УРВ Омогућавање хардверског стека:

0: Функција притискања хардверског стека је онемогућена;

1: Функција притискања хардверског стека је омогућена.

0

Регистар основне адресе изузетака у машинском режиму (мтвец)

Име ЦСР Адреса Приступ Опис Ресетуј вредност
мтвец 0к305 МРВ Регистар основних адреса изузетака 0к00000000

Његови људи су дефинисани као

Бит Име Приступ Опис Ресетуј вредност
[31:2] БАСЕАДДР[31:2] МРВ Основна адреса табеле вектора прекида, где

битови [9:2] су фиксирани на 0.

0
1 МОДЕ1  

МРО

Режим препознавања табеле вектора прекида: 0: Идентификујте помоћу инструкције скока, са ограниченим опсегом, и подржавајте инструкције без скока;

1: Идентификујте по апсолутној адреси, подржавајте цео опсег, али морате скочити.

Напомена: Овај бит важи само за В3Б/Ц.

0
0 МОДЕ0 МРВ Избор режима адресе прекида или уноса изузетка.

0: Употреба јединствене улазне адресе.

1: Одступање адресе на основу броја прекида *4.

0

За МЦУ са микропроцесорима серије В3, МОДЕ0 је конфигурисан да буде 1 подразумевано у покретању file, а уноси за изузетке или прекиде се померају према броју прекида *4. Имајте на уму да микропроцесор В3А чува инструкцију за скок у векторској табели, док микропроцесор В3Б/Ц може или инструкцију за скок или користити апсолутну адресу функције прекида, која је конфигурисана као апсолутна адреса у подразумеваном покретању file.

Регистар конфигурације микропроцесора (коректор)

Овај регистар је неважећи за В3А:

Име ЦСР Адреса Приступ Опис Ресетуј вредност
цорефгр 0кБЦ0 МРВ Регистар конфигурације микропроцесора 0к00000001

Његови људи су дефинисани као

Бит Име Приступ Опис Ресетуј вредност
[31:8] Резервисано МРО Резервисано 0
 

 

7

 

 

ЦСТА_ФАУЛТ_ИЕ

 

 

МРВ

Омогућавање прекида грешке основног статуса:

0: У случају грешке статуса, не генерише се НМИ прекид;

1: У случају грешке статуса, НМИ прекид је

генерисано.

 

 

0

6 Резервисано МРО Задржи 0. 0
5 ИЕ_РЕМАП_ЕН МРВ МИЕ мапирање регистра омогућава:

0: ЦСР адреса 0к800 је регистар само за читање и повратна вредност је вредност СТАТУС;

1: Битови 3 и 7 ЦСР адресе 0к800 су мапирани у бит МИЕ СТАТУС регистра и бит МПИЕ СТАТУС регистра, респективно.

 

 

 

 

0

4 Резервисано МРО Резервисано 0
3 РОМ_ЛООП_АЦЦ МРВ Убрзање петље инструкција РОМ области омогућава:

0: Искључите функцију цикличног убрзања у РОМ области;

1: Континуиране инструкције са телом петље унутар 128 бајтова биће потпуно убрзане, док ће оне са телом петље унутар 256 бајтова бити делимично убрзане;

0
2 РОМ_ЈУМП_АЦЦ МРВ Убрзање скока инструкције РОМ области је омогућено:

0: Онемогући убрзање скока инструкција РОМ области;

1: Омогућите убрзање скока инструкција у РОМ области.

0
[1:0] ФЕТЦХ_МОДЕ МРВ Режим преузимања:

00: Унапред учитавање је искључено. Функција претходног преузимања инструкција је искључена да би се избегле неважеће операције преузимања инструкција, а на ЦПУ цевоводу постоји највише једна важећа инструкција. Овај модел има најмању потрошњу енергије, а његове перформансе падају за око 2 ~ 3 пута. 01: Режим претходног преузимања 1. Када је функција претходног преузимања инструкција укључена, ЦПУ ће наставити да приступа меморији инструкција све док број инструкција које треба да се изврше у интерном баферу инструкција не пређе одређени број, или док бафер инструкција није пун, и преузимање инструкција ће бити суспендовано; (Неуспех ЦПУ предвиђања ће довести до сувишне операције преузимања, ау неким случајевима, извршна јединица ће увести 0 ~ 2 циклуса мехурића, а перформансе већине програма се неће очигледно смањити); 10: Резервисано;
11: Режим претходног преузимања 2. Када је функција претходног преузимања инструкција укључена, ЦПУ ће наставити да приступа меморији инструкција, а ако је бафер инструкција пун, ЦПУ ће наставити да поново покушава адресу. Овај режим има највеће перформансе и потрошњу енергије. Неуспех ЦПУ предвиђања и поновни покушај ће увести редундантне операције преузимања и могу наставити да заузимају меморијски пропусни опсег. (За РОМ област, поновни покушај значи дисконтинуирани приступ адреси, па се препоручује да укључите РОМ_АЦЦ_ЕН).

0к1

Прекинути угнежђени контролни регистар (инестцр)

Овај регистар је неважећи само за В3А:

Име ЦСР Адреса Приступ Опис Ресетуј вредност
инвеститор 0кБЦ1 МРВ Угнежђени контролни регистар прекида 0к00000000

Његови људи су дефинисани као

Бит Име Приступ Опис Ресетуј вредност
31 Резервисано МРО Резервисано 0
30 НЕСТ_ОВ МРВ Бит заставе угнежђеног преливања прекида/изузека, упишите 1 да бисте обрисали:

0: Прекид није прерастао; 1: Ознака преливања прекида.

Напомена: Преливање прекида ће се десити само када се изврши функција секундарне услуге прекида за генерисање изузетка инструкције или НМИ прекида. У овом тренутку, изузетак и НМИ прекид улазе нормално, али се ЦПУ стек препуни, тако да не можете изаћи из овог изузетка и

НМИ прекид.

0
[29:12] Резервисано МРО Резервисано 0
[11:8] НЕСТ_СТА МРО Бит угнежђене ознаке статуса:

0000: Без прекида;

0001: прекид нивоа 1;

0011: прекид нивоа 2 (угнежђење 1 нивоа);

0
0111: Прекид нивоа 3 (преливање);

1111: Прекид нивоа 4 (преливање).

[7:2] Резервисано МРО Резервисано 0
[1:0] НЕСТ_ЛВЛ МРВ Ниво гнежђења:

00: Угнежђивање је забрањено и функција гнежђења је искључена;

01: Угнежђење првог нивоа, које укључује функцију гнежђења;

Остало: Неважеће.

Напомена: У ово поље упишите 10 или 11 и поље ће бити постављено на 01. Када уписујете 11 у ово поље, прочитајте овај регистар да бисте добили највиши ниво угнежђења чипа.

0

Регистар за омогућавање глобалног прекида корисничког режима (приправник)

Овај регистар је неважећи само за В3А:

Име ЦСР Адреса Приступ Опис Ресетуј вредност
гинтенр 0к800 УРВ Глобални регистар омогућавања прекида 0к00000000

Овај регистар се користи за контролу омогућавања и маске глобалног прекида. Омогућавање и маска глобалног прекида у машинском режиму могу се контролисати помоћу МИЕ и МПИЕ битова у статусу, али овим регистром се не може управљати у корисничком режиму.
Регистар за омогућавање глобалног прекида гинтенр је мапирање МИЕ и МПИЕ у мстатусу и може се користити за постављање и брисање МИЕ и МПИЕ тако што се гинтенр ради у корисничком режиму.

Сваки од њих је дефинисан као:

Бит Име Приступ Опис Ресетуј вредност
[31:13] Резервисано УРО Резервисано 0
[12:11] МПП УРО Уђите у привилеговани режим пре прекида. 0
[10:8] Резервисано УРО Резервисано 0
7 МПИЕ УРВ Када је 0кБЦ0(ЦСР)бит5 омогућен, овај бит

може се читати и писати у корисничком режиму.

0
[6:4] Резервисано УРО Резервисано 0
3 МИЕ УРВ Када је 0кБЦ0(ЦСР)бит5 омогућен, овај бит

може се читати и писати у корисничком режиму.

0
[1:0] Резервисано УРО Резервисано 0

Прекини гнежђење

У вези са прекидом, конфигурационим регистром ПФИЦ_ЦФГР и регистром приоритета прекида ПФИЦ_ИПРИОР, може се дозволити да дође до угнежђења прекида. Омогућите гнежђење у регистру конфигурације прекида (Угнежђење је подразумевано укључено за микропроцесоре серије В3) и конфигуришите приоритет одговарајућег прекида. Што је мања вредност приоритета, то је већи приоритет. Што је мања вредност бита пречести, то је већи приоритет предности. Ако постоје прекиди који виси у исто време под истим приоритетом предности, микропроцесор прво одговара на прекид са вредношћу нижег приоритета (већи приоритет).

Хардверски пролог/епилог (ХПЕ)

  • Када дође до изузетка или прекида, микропроцесор зауставља тренутни ток програма и прелази на извршавање функције за руковање изузетком или прекидом, место тренутног тока програма треба да се сачува. Након враћања изузетка или прекида, потребно је вратити локацију и наставити са извршавањем заустављеног тока програма. За микропроцесоре серије В3, „локација“ се овде односи на све регистре сачуваних позиваоца у табели 1-2.
  • Микропроцесори серије В3 подржавају хардверско једноциклично аутоматско чување 16 обликованих регистара сачуваних од позиваоца у интерну област стека која није видљива кориснику. Када се врати изузетак или прекид, хардверски појединачни циклус аутоматски враћа податке из области унутрашњег стека у регистре у облику 16. ХПЕ подржава угнежђивање до 2 нивоа дубине.
  • Шема микропроцесорског система притиска је приказана на следећој слици.ВХ-В3-Микропроцесор-сл.2

Напомена:

  1. Функције прекидања које користе ХПЕ треба да се компајлирају помоћу МРС-а или његовог обезбеђеног ланца алата, а функција прекида треба да буде декларисана са __аттрибуте__((интеррупт(“ВЦХ-Интеррупт-фаст”))).
  2. Функција прекида која користи стацк пусх је декларисана помоћу __аттрибуте__((интеррупт())).

Вецтор Табле Фрее (ВТФ)

  • Програмабилни брзи контролер прекида (ПФИЦ) обезбеђује 4 ВТФ канала, тј. директан приступ уносу функције прекида без проласка кроз процес тражења табеле вектора прекида.
  • ВТФ канал се може омогућити уписивањем његовог броја прекида, основне адресе функције прекида и адресе офсета у одговарајући регистар ПФИЦ контролера док се нормално конфигурише функција прекида.
  • Процес ПФИЦ одговора за брзе прекиде и прекиде без табеле приказан је на слици 3-2 испод.ВХ-В3-Микропроцесор-сл.3

Заштита физичке меморије ПМП

  • У циљу побољшања безбедности система, модул заштите физичке меморије (ПМП) је пројектован према РИСЦ-В архитектурном стандарду за В3 серију микропроцесора планинског јечма. Подржано је управљање правима приступа до 4 физичка региона. Дозволе укључују атрибуте читања (Р), писања (В) и извршавања (Кс), а дужина заштићене области може бити подешена на најмање 4 бајта. ПМП модул увек ступа на снагу у корисничком режиму, али може имати ефекта опционо закључавањем (Л) атрибута у машинском режиму.
  • Ако приступ крши тренутно ограничење дозволе, то ће покренути ненормалан прекид. ПМП модул укључује четири групе 8-битних конфигурационих регистара (Једна група од 32-битних) и четири групе адресних регистара, којима се свима треба приступити у машинском режиму према ЦСР инструкцији.
  • Напомена: Број заштићених области које подржава ПМП у различитим моделима микропроцесора може бити различит, а број који подржавају пмпцфг и пмпаддр регистри је такође различит. Погледајте Табелу 1-1 за детаље.

ПМП регистар сет

Листа ЦСР регистара које подржава ПМП модул микропроцесора В3 приказана је у табели 4-1 испод.

Табела 4-1 Сет регистара ПМП модула

Име ЦСР адреса Приступ Опис Ресетуј вредност
пмпцфг0 0к3А0 МРВ ПМП конфигурациони регистар 0 0к00000000
пмпаддр0 0к3Б0 МРВ ПМП адресни регистар 0 0кКСКСКСКСКСКСКСКС
пмпаддр1 0к3Б1 МРВ ПМП адресни регистар 1 0кКСКСКСКСКСКСКСКС
пмпаддр2 0к3Б2 МРВ ПМП адресни регистар 2 0кКСКСКСКСКСКСКСКС
пмпаддр3 0к3Б3 МРВ ПМП адресни регистар 3 0кКСКСКСКСКСКСКСКС

пмп

пмпцфг је конфигурациони регистар ПМП јединице, а сваки регистар садржи четири 8-битна поља за пумпање, која одговарају конфигурацији четири региона, а пумпање представља вредност конфигурације региона и. Његов формат је приказан у следећој табели 4-2.

Табела 4-2 регистар пмпцфг0ВХ-В3-Микропроцесор-сл.4

пмпцфг се користи за конфигурисање области И и његова дефиниција бита је описана у следећој табели 4-3.

Табела 4-3 пмп

Бит Име Опис
7 L Закључавање је омогућено и може се откључати у машинском режиму. 0: Није закључано;

1: Закључајте релевантни регистар.

[6:5] Резервисано
[4:3] A Поравнање адресе и избор опсега заштитног подручја. 00: ОФФ (ПМП искључен)

01: ТОР (заштита од горњег поравнања) 10: НА4 (фиксна заштита од четири бајта)

11: НАПОТ (2(Г+2) заштита бајтова, Г≥1)

2 X Извршни атрибут.
0: Нема дозволе за извршавање;

1: Извршите дозволу.

 

1

 

W

Атрибут за писање.

0: Нема дозволе за писање 1: Дозвола за писање.

 

0

 

R

Читљив атрибут

0: Нема дозволе за читање 1: Дозвола за читање.

пмпаддр

Пмпаддр регистар се користи за конфигурисање адресе области И. Стандардна дефиниција је под РВ32 архитектуром, која представља кодирање горња 32 бита 34-битне физичке адресе, а њен формат је приказан у следећој табели 4-4 .
Цео физички адресни простор микропроцесора В3 је 4Г, тако да се горња два бита овог регистра не користе.

Табела 4-4 пмпаддр ВХ-В3-Микропроцесор-сл.5

Када је НАПОТ изабран, нижи бит адресног регистра се такође користи да означи величину тренутне заштитне области, као што је приказано у следећој табели, где је 'и' бит регистра.
Табела 4-5 Табела односа између ПМП конфигурације и адресног регистра и заштићеног подручја.

пмпаддр пмпцфг. А Одговарајућа основна адреса и величина
ииии…ииии НА4 Са 'ии…ииии00' као базном адресом, област од 4 бајта је заштићена.
ииии…иии0 НАПОТ Са 'ии…иии000' као базном адресом, област од 8 бајтова је заштићена.
ииии…ии01 НАПОТ Са 'ии…ии0000' као базном адресом, област од 16 бајтова је заштићена.
ииии…и011 НАПОТ Са 'ии…и00000' као базном адресом, област од 16 бајтова је заштићена.
... ... ...
иии01…111 НАПОТ Са 'и0…000000' као базном адресом, област од 231 бајта је заштићена.
ии011…111 НАПОТ Заштитите целу област од 232 бајта.

Заштитни механизам

Кс/В/Р у пмпцфг се користи за постављање ауторитета заштите подручја И, а кршење релевантног ауторитета ће узроковати одговарајући изузетак:

  1. Када покушате да преузмете инструкције у ПМП области без овлашћења за извршење, то ће изазвати изузетак грешке приступа преузимању инструкција (мцаусе=1).
  2. Када покушавате да упишете податке у ПМП област без писмене дозволе, то ће изазвати изузетак грешке (мцаусе=7) у приступу инструкцији продавнице.
  3. Када покушате да прочитате податке у ПМП области без дозволе за читање, то ће изазвати абнормалну грешку у приступу меморији (мцаусе=5) за инструкцију учитавања.

А у пмпцфг се користи за постављање заштитног опсега и поравнања адресе региона И, и за заштиту меморије А_АДДР ≤ региона < и > < Б_АДДР (и А_АДДР и Б_АДДР морају бити поравнати у 4 бајта):

  1. Ако је Б _ АДДР–А_АДДР = = 22, НА4 режим је усвојен;
  2. Ако је Б_ АДДР–А_АДДР = = 2(Г+2), Г≥1, а _ адреса је 2(г+2), усваја се НАПОТ метода;
  3. У супротном, ТОП режим је усвојен.

Табела 4-6 Методе подударања ПМП адреса

Вредност Име Опис
0б00 ОФФ Нема области за заштиту
0б01 ТОР Топ Алигнед Ареа Протецтион.

Под пмп

пмпаддри = Б_АДДР >> 2.

Напомена: Ако је област 0 ПМП-а конфигурисана као ТОР режим (и=0), доња граница заштитног подручја је 0 адреса, тј. 0 ≤ аддр < пмпаддр0, све унутар опсега подударања.

0б10 НА4 Фиксна заштита 4-бајтне области.

пмп

0б11 НАПОТ Заштитите 2(Г+2) регион са Г ≥ 1, када је А_АДДР 2(Г+2) поравнат. пмпаддри = ((А_АДДР|(2(Г+2)-1)) &~(1< >1.
  • Л бит у пмп
  • Микропроцесори серије КингКе В3 подржавају заштиту више зона. Када се иста операција подудара са више зона у исто време, зона са мањим бројем се прво подудара.

Системски тајмер (СисТицк)

  • Микропроцесор серије КингКе В3 је дизајниран са 32-битним или 64-битним бројачем (СисТицк) унутра. Његов извор такта је системски сат или његова подела на 8 фреквенција, а В3А подржава само поделу на 8 фреквенција.
  • Може да обезбеди временску базу, тајминг и мерење времена за оперативни систем у реалном времену. Различити типови регистара укључени у тајмер имају различите адресе мапирања, као што је приказано у следећим табелама 5-1 и 5-2.

Табела 5-1 В3А СисТицк листа регистара

Име Приступна адреса Опис Ресетуј вредност
СТК_ЦТЛР 0кЕ000Ф000 Контролни регистар системског бројача 0к00000000
СТК_ЦНТЛ 0кЕ000Ф004 Ниски регистар системског бројача 0кКСКСКСКСКСКСКСКС
СТК_ЦНТХ 0кЕ000Ф008 Системски бројач високог регистра

Напомена: Важи само за В3А.

0кКСКСКСКСКСКСКСКС
СТК_ЦМПЛР 0кЕ000Ф00Ц Ниски регистар вредности за поређење системског броја 0кКСКСКСКСКСКСКСКС
СТК_ЦМПХР 0кЕ000Ф010 Високи регистар вредности поређења системског броја

Напомена: Важи само за В3А.

0кКСКСКСКСКСКСКСКС

Табела 5-2 Листа других модела В3 СисТицк регистара

Име Приступна адреса Опис Ресетуј вредност
СТК_ЦТЛР 0кЕ000Ф000 Контролни регистар системског бројача 0к00000000
СТК_СР 0кЕ000Ф004 Регистар статуса системског бројача 0к00000000
СТК_ЦНТЛ 0кЕ000Ф008 Ниски регистар системског бројача 0кКСКСКСКСКСКСКСКС
СТК_ЦМПЛР 0кЕ000Ф010 Ниски регистар вредности поређења бројања 0кКСКСКСКСКСКСКСКС

Сваки регистар је детаљно описан на следећи начин.

Контролни регистар системског бројача (СТК_ЦТЛР)

Табела 5-3 СисТицк контролни регистри

Бит Име Приступ Опис Ресетуј вредност
[31:5] Резервисано RO Резервисано 0
 

 

4

 

 

МОДЕ

 

 

RW

Режим одбројавања: 1: Одбројавање;

0: Бројите.

Напомена: Неважеће за В3А.

 

 

0

 

 

 

3

 

 

 

СТРЕ

 

 

 

RW

Бит за омогућавање бројача аутоматског поновног учитавања:

1: Поново бројите од 0 након одбројавања до упоредне вредности и поново бројите од упоредне вредности након одбројавања до 0;

0: Наставите са одбројавањем горе/доле.

Напомена: Неважеће за В3А.

 

 

 

0

 

 

2

 

 

СТЦЛК

 

 

RW

Бит за избор извора бројача:

1: ХЦЛК као временска база; 0: ХЦЛК/8 као временска база.

Напомена: Неважећи је за В3А, који подржава само

ХЦЛК/8 као временска база.

 

 

0

1 СИТЕ RW Контролни битови за омогућавање прекида бројача: 0
1: Омогући прекид бројача; 0: Онемогући прекид бројача.

Напомена: Неважеће за В3А.

0 СТЕ RW Системски бројач омогућава контролни бит. 1: Омогући системски бројач СТК;

0: Онемогућите системски бројач СТК и бројач престаје да броји.

0

Регистар статуса системског бројача (СТК_СР)

Овај регистар се не односи на В3А.

Табела 5-4 Ниски регистар СисТицк бројача

Бит Име Приступ Опис Ресетуј вредност
 

 

31

 

 

СВИЕ

 

 

RW

Омогућавање окидача софтверског прекида (СВИ): 1: Окидање софтверског прекида;

0: Искључите окидач.

Напомена: Овај бит мора бити обрисан након уласка у софтверски прекид, иначе ће се увек покренути.

 

 

0

[30:1] Резервисано RO Резервисано 0
 

 

0

 

 

ЦНТИФ

 

 

RW

Заставица поређења бројања, напишите јасно 0, упишите 1 је неважећа:

1: Бројите до вредности поређења и одбројавајте до 0;

0: Вредност поређења није достигнута.

 

 

0

Ниски регистар системског бројача (СТК_ЦНТЛ)

Табела 5-5 Ниски регистар СисТицк бројача

Бит Име Приступ Опис Ресетуј вредност
[31:0] ЦНТЛ RW Тренутна вредност бројача је 32 бита нижа. За В3А, овај регистар се може читати као 8-битни /16-битни

/32-битни, али се може написати само као 8-битни, и друго

модели нису ограничени.

0кКСКСКСКСКС КСКСКС

Напомена: Регистар СТК_ЦНТЛ и регистар СТК_ЦНТХ у В3А заједно чине 64-битни системски бројач.

Високи регистар системског бројача (СТК_ЦНТХ)

Табела 5-6 Високи регистар СисТицк бројача

Бит Име Приступ Опис Ресетуј вредност
[31:0] ЦНТХ RW Тренутна вредност бројача је 32 бита већа. Овај регистар се може читати 8-битним/16-битним/32-битним, али се може писати само 8-битним.

Напомена: Важи само за В3А.

0кКСКСКСКСКС КСКСКС

Напомена: Регистар СТК_ЦНТЛ и регистар СТК_ЦНТХ у В3А заједно чине 64-битни системски бројач.

Ниски регистар вредности за поређење системског броја (СТК_ЦМПЛР)

Табела 5-7 СисТицк поређење вредности ниског регистра

Бит Име Приступ Опис Ресетуј вредност
[31:0] ЦМПЛ RW Подесите вредност поређења бројача на 32 бита нижу. Када су ЦМП вредност и ЦНТ вредност једнаке, СТК прекид ће се покренути. За В3А, овај регистар се може читати као 8-битни /16-битни /32-битни, али може бити само

написан као 8-битни, а остали модели нису ограничени.

0кКСКСКСКСКС КСКСКС

Напомена: Регистар СТК_ЦМПЛР и регистар СТК_ЦМПХР у В3А заједно чине 64-битну вредност за поређење бројача.

Високи регистар вредности за поређење системског броја (СТК_ЦМПХР)

Табела 5-8 Високи регистар СисТицк вредности за поређење

Бит Име Приступ Опис Ресетуј вредност
[31:0] ЦМПХ RW Подесите вредност поређења бројача 32 бита више. СТК прекид ће се покренути када су ЦМП вредност и ЦНТ вредност једнаке.

Овај регистар се може читати 8-битним/16-битним/32-битним, али се може писати само 8-битним.

Напомена: Важи само за В3А.

0кКСКСКСКСКС КСКСКС

Напомена: Регистар СТК_ЦМПЛР и регистар СТК_ЦМПХР у В3А заједно чине 64-битну вредност за поређење бројача.

Подешавања ниске потрошње процесора

  • Микропроцесори серије КингКе В3 подржавају стање мировања преко ВФИ (Ваит фор Интеррупт) инструкције како би се постигла ниска статичка потрошња енергије.
  • Заједно са ПФИЦ-овим системским контролним регистром (ПФИЦ_СЦТЛР), могу се имплементирати различити режими мировања и ВФЕ инструкције.

Уђите у стање спавања

  • Микропроцесори серије КингКе В3 могу прећи у стање мировања на два начина, Ваит фор Интеррупт (ВФИ) и Ваит Фор Евент (ВФЕ). ВФИ метода значи да микропроцесор иде у стање мировања, чека да се пробуди прекид, а затим се буди до одговарајућег прекида да би га извршио. ВФЕ метода значи да микропроцесор иде у стање мировања, чека да се неки догађај пробуди и буди се да би наставио са извршавањем претходно заустављеног тока програма.
  • Стандардни РИСЦ-В подржава ВФИ инструкције, а ВФИ команда се може извршити директно за улазак у стање мировања помоћу ВФИ методе. За ВФЕ методу, ВФИТОВФЕ бит у системском контролном регистру ПФИЦ_СЦТЛР се користи за контролу наредних ВФИ команди као ВФЕ обраде да би се постигао ВФЕ метод за улазак у стање мировања.
  • Дубина спавања се контролише према биту СЛЕЕПДЕЕП у ПФИЦ_СЦТЛР.
  • Ако се СЛЕЕПДЕЕП у ПФИЦ_СЦТЛР регистру обрише на нулу, микропроцесор улази у режим мировања и дозвољено је искључити сат унутрашње јединице осим СисТицка и дела логике буђења.
  • Ако је СЛЕЕПДЕЕП у регистру ПФИЦ_СЦТЛР подешен, микропроцесор улази у режим дубоког спавања и свим сатовима ћелије је дозвољено да се искључе.
  • Када је микропроцесор у режиму за отклањање грешака, није могуће ући у било који начин мировања.

Слееп Вакеуп

Микропроцесори серије КингКе В3 се могу пробудити након спавања због ВФИ и ВФЕ на следеће начине.

Након што ВФИ метода заспи, може се пробудити помоћу

  1. Микропроцесор се може пробудити извором прекида на који је реаговао контролер прекида. Након буђења, микропроцесор прво извршава функцију прекида.
  2. Уђите у режим спавања, захтев за отклањање грешака може да натера микропроцесор да се пробуди и уђе у дубоко спавање, захтев за отклањање грешака не може да пробуди микропроцесор.

Након што ВФЕ метода пређе у стање мировања, микропроцесор се може пробудити на следећи начин.

  1. Унутрашњи или екстерни догађаји, када нема потребе за конфигурисањем контролера прекида, пробудите се и наставите да извршавате програм.
  2. Ако је извор прекида омогућен, микропроцесор се буди када се генерише прекид, а након буђења, микропроцесор прво извршава функцију прекида.
  3. Ако је СЕВОНПЕНД бит у ПФИЦ_СЦТЛР конфигурисан, контролер прекида не омогућава прекид, али када се генерише нови сигнал на чекању за прекид (претходно генерисани сигнал на чекању не ступа на снагу), то такође може учинити да се микропроцесор пробуди, а одговарајућу ознаку чекања прекида потребно је ручно обрисати након буђења.
  4. Захтев за отклањање грешака у режиму мировања може да натера микропроцесор да се пробуди и уђе у дубоко спавање, захтев за отклањање грешака не може да пробуди микропроцесор.
  • Поред тога, стање микропроцесора након буђења може се контролисати конфигурисањем бита СЛЕЕПОНЕКСИТ у ПФИЦ_СЦТЛР.
  • СЛЕЕПОНЕКСИТ је подешен и инструкција повратка прекида последњег нивоа (мрет) ће покренути ВФИ режим мировања.

СЛЕЕПОНЕКСИТ се брише без ефекта.

Различити МЦУ производи опремљени микропроцесорима серије В3 могу усвојити различите режиме мировања, искључити различите периферије и сатове, имплементирати различите политике управљања напајањем и методе буђења у складу са различитим конфигурацијама ПФИЦ_СЦТЛР и реализовати различите режиме ниске потрошње.

Подршка за отклањање грешака

  • Микропроцесори серије КингКе В3 укључују хардверски модул за отклањање грешака који подржава сложене операције отклањања грешака. Када је микропроцесор суспендован, модул за отклањање грешака може да приступи микропроцесоровим ГПР-овима, ЦСР-овима, меморији, спољним уређајима итд. преко апстрактних команди, упутстава за примену програмског бафера итд. Модул за отклањање грешака може да суспендује и настави рад микропроцесора.
  • Модул за отклањање грешака прати спецификацију РИСЦ-В екстерне подршке за отклањање грешака Верзија 0.13.2, детаљна документација се може преузети са РИСЦ-В Интернатионал webсајту.

Модул за отклањање грешака

  • Модул за отклањање грешака унутар микропроцесора, способан за обављање операција отклањања грешака које издаје хост за отклањање грешака, укључује.
  • Приступ регистрима преко интерфејса за отклањање грешака
  • Ресетујте, суспендујте и наставите рад микропроцесора преко интерфејса за отклањање грешака
  • Читање и писање меморије, регистара инструкција и спољних уређаја преко интерфејса за отклањање грешака
  • Примените више произвољних инструкција кроз интерфејс за отклањање грешака
  • Поставите софтверске тачке прекида преко интерфејса за отклањање грешака
  • Поставите хардверске тачке прекида преко интерфејса за отклањање грешака
  • Подржава аутоматско извршавање апстрактне команде
  • Подржава отклањање грешака у једном кораку
  • Напомена: В3А не подржава хардверске прекидне тачке, В3Б хардверске тачке прекида подржавају подударање адреса инструкција, а В3Ц хардверске тачке прекида подржавају подударање адреса инструкција и адреса података.
  • Унутрашњи регистри модула за отклањање грешака користе 7-битни адресни код, а следећи регистри су имплементирани унутар КингКе В3 серије микропроцесора.

Табела 7-1 Листа регистара модула за отклањање грешака

Име Приступна адреса Опис
дата0 0к04 Регистар података 0, може се користити за привремено складиштење података
дата1 0к05 Регистар података 1, може се користити за привремено складиштење података
деконтроле 0к10 Контролни регистар модула за отклањање грешака
дмстатус 0к11 Регистар статуса модула за отклањање грешака
хартинфо 0к12 Регистар статуса микропроцесора
сажетака 0к16 Регистар статуса апстрактне команде
команда 0к17 Регистар апстрактних команди
апстрактни ауто 0к18 Аутоматско извршавање апстрактне команде
прогбуф0-7 КСНУМКСкКСНУМКС-КСНУМКСкКСНУМКС Кеш регистри инструкција 0-7
халтсум0 0к40 Регистар статуса паузе
  • Хост за отклањање грешака може да контролише суспендовање, наставак, ресетовање микропроцесора, итд. конфигурисањем регистра за деконтролу. РИСЦ-В стандард дефинише три типа апстрактних команди: приступни регистар, брзи приступ и приступ меморији.
  • КингКе В3А микропроцесор подржава само приступ регистрима, други модели подржавају приступ регистрима и меморији, али не и брзи приступ. Приступ регистрима (ГПР, ЦСР) и континуирани приступ меморији могу се остварити апстрактним командама.
  • Модул за отклањање грешака имплементира 8 кеш регистра инструкција прогбуф0-7, а хост за отклањање грешака може кеширати више инструкција (које могу бити компримоване инструкције) у бафер и може изабрати да настави извршавање инструкција у регистрима кеша инструкција након што изврши апстрактну команду или изврши директно кеширане инструкције.
  • Напомена да последња инструкција у програмима треба да буде „ебреак“ или „ц.ебреак“ инструкција. Приступ складишту, периферији итд. такође је могућ преко апстрактних команди и инструкција кешираних у програмима.
  • Сваки регистар је детаљно описан на следећи начин.
  • Регистар података 0 (подаци0)

Табела 7-2 Дефиниција регистра података

Бит Име Приступ Опис Ресетуј вредност
[31:0] дата0 RW Регистар података 0, који се користи за привремено складиштење података 0

Регистар података 1 (подаци1)

Табела 7-3 дата1 дефиниција регистра

Бит Име Приступ Опис Ресетуј вредност
[31:0] дата1 RW Регистар података 1, који се користи за привремено складиштење података 0

Контролни регистар модула за отклањање грешака (децонтрол)

Овај регистар контролише паузу, ресетовање и наставак рада микропроцесора. Хост за отклањање грешака уписује податке у одговарајуће поље да би постигао паузу (халтрек), ресетовање (ндмресет), наставак (ресумерек). Ви описујете следеће.

Табела 7-4 дефиниција регистра деконтроле

Бит Име Приступ Опис Ресетуј вредност
31 халтрек WO 0: Обришите захтев за паузу

1: Пошаљите захтев за паузу

0
30 ресумерек W1 0: Неважећи

1: Вратите тренутни микропроцесор

Напомена: Врите 1 је важећи и хардвер се брише након што се микропроцесор опорави

0
29 Резервисано RO Резервисано 0
28 ацкхавересет W1 0: Неважећи

1: Обришите бит статуса жетве микропроцесора

0
[27:2] Резервисано RO Резервисано 0
1 ндмресет RW 0: Обриши ресетовање

1: Ресетујте цео систем осим модула за отклањање грешака

 

0

0 деактивирати RW 0: Ресетујте модул за отклањање грешака

1: Модул за отклањање грешака ради исправно

0

Регистар статуса модула за отклањање грешака (дм статус)

  • Овај регистар се користи за означавање статуса модула за отклањање грешака и регистар је само за читање са следећим описом сваког бита.

Табле 7-5 дмстатус дефиниција регистра

Бит Име Приступ Опис Ресетуј вредност
[31:20] Резервисано RO Резервисано 0
19 аллхавересет RO 0: Неважећи

1: Ресетовање микропроцесора

0
18 анихавересет RO 0: Неважећи

1: Ресетовање микропроцесора

0
17 аллресумеацк RO 0: Неважећи

1: Ресетовање микропроцесора

0
16 аниресумеацк RO 0: Неважећи

1: Ресетовање микропроцесора

0
[15:14] Резервисано RO Резервисано 0
13 алувијални RO 0: Неважећи

1: Микропроцесор није доступан

0
12 било какве користи RO 0: Неважећи

1: Микропроцесор није доступан

0
11 сви трче RO 0: Неважећи

1: Микропроцесор ради

0
10 било трчање RO 0: Неважећи

1: Микропроцесор ради

0
9 заустављен RO 0: Неважећи

1: Микропроцесор је у суспензији

0
8 било заустављено RO 0: Неважећи

1: Микропроцесор ван суспензије

0
7 оверен  

RO

0: Пре употребе модула за отклањање грешака потребна је аутентификација

1: Модул за отклањање грешака је сертификован

 

0к1

[6:4] Резервисано RO Резервисано 0
[3:0] верзија RO Архитектура подршке система за отклањање грешака верзија 0010: В0.13 0к2

Регистар статуса микропроцесора (хартинфо)

Овај регистар се користи за пружање информација о микропроцесору хосту за отклањање грешака и регистар је само за читање са сваким битом описаним на следећи начин.

Табела 7-6 дефиниција хартинфо регистра

Бит Име Приступ Опис Ресетуј вредност
[31:24] Резервисано RO Резервисано 0
[23:20] огребати RO Број подржаних регистара за гребање 0к3
[19:17] Резервисано RO Резервисано 0
16 ДатаАццесс RO 0: Регистар података је мапиран на ЦСР адресу

1: Регистар података је мапиран у меморијску адресу

0к1
[15:12] величина података RO Број регистара података 0к2
 

[11:0]

подаци додати  

RO

Офсет адреса података регистра података0,

чија је основна адреса 0ке0000000, подлеже специфичном читању.

0кКСКСКС

Апстрактна командна контрола и статусни регистри (сажеци)

Овај регистар се користи да означи извршење апстрактне команде. Хост за отклањање грешака може да прочита овај регистар да би знао да ли је последња апстрактна команда извршена или не и може да провери да ли је грешка генерисана током извршавања апстрактне команде и тип грешке, што је детаљно описано у наставку.

Табела 7-7 садржи дефиниције регистра сажетака

Бит Име Приступ Опис Ресетуј вредност
[31:29] Резервисано RO Резервисано 0
[28:24] прогбуфсизе RO Означава број програма бафера програма

кеш регистри

0к8
[23:13] Резервисано RO Резервисано 0
12 заузет RO 0: Ниједна апстрактна команда се не извршава

1: Постоје апстрактне команде које се извршавају

Напомена: Након извршења, хардвер се брише.

 

0

11 Резервисано RO Резервисано 0
[10:8] цмдер RW Тип грешке апстрактне команде 000: Нема грешке

001: Извршење апстрактне команде за уписивање у команду, сажетке, апстрактне аутоматске регистре или читање и уписивање у податке и прогбуф регистре

010: Не подржава тренутну апстрактну команду 011: Извршавање апстрактне команде са изузетком 100: Микропроцесор није суспендован или недоступан и не може да изврши апстрактне команде 101: Грешка магистрале

110: Грешка бита парности током комуникације 111: Друге грешке

Напомена: За уписивање битова 1 се користи за брисање нуле.

 

 

 

 

 

 

 

0

[7:4] Резервисано RO Резервисано 0
[3:0] попуст RO Број регистара података 0к2
  • Хостови за отклањање грешака могу приступити ГПР-овима, ЦСР регистрима и меморији уписивањем различитих конфигурационих вредности у апстрактни регистар команди.
  • Приликом приступа регистрима, битови командног регистра се дефинишу на следећи начин.
  • Табела 7-8 Дефиниција командног регистра приликом приступа регистрима
Бит Име Приступ Опис Ресетуј вредност
[31:24] цмд тип WO Тип апстрактне команде 0: Приступни регистар;

1: Брзи приступ (није подржан);

2: Приступ меморији.

0
23 Резервисано WO Резервисано 0
[22:20] аарсизе WO Ширина бита података приступног регистра 000: 8-бит

001: 16-бит

010: 32-бит

0
011: 64-бит (није подржан) 100: 128-бит (није подржан)

Напомена: Приликом приступања регистрима са помичним зарезом

ФПРс, подржан је само 32-битни приступ.

19 аарпостинцремент WO 0: Нема ефекта

1: Аутоматски повећајте вредност регно након приступа регистру

 

0

18 пост екец WO 0: Нема ефекта

1: Извршите апстрактну команду, а затим извршите команду у прогбуф-у

 

0

17 трансфер WO 0: Не извршавајте операцију наведену уписом

1: Извршите манипулацију назначену писањем

0
16 писати WO 0: Копирај податке из наведеног регистра у дата0 1: Копирај податке из дата0 регистра у наведени регистар  

0

[15:0] регно WO Наведите приступне регистре 0к0000-0к0ффф су ЦСР-ови 0к1000-0к101ф су ГПР-ови  

0

Приликом приступа меморији, битови у командном регистру се дефинишу на следећи начин.

Табела 7-9 Дефиниција команде Регистар при приступању меморији

Бит Име Приступ Опис Ресетуј вредност
[31:24] цмд тип WO Тип апстрактне команде 0: Приступни регистар;

1: Брз приступ (није подржан);

2: Приступ меморији.

0
23 аамвиртуал WO 0: Приступ физичкој адреси;

1: Приступ виртуелној адреси.

0
[22:20] величина руке WO Приступна меморија података ширина бита 000: 8-бит;

001: 16-бит;

010: 32-бит;

011: 64-бит (није подржан); 100: 128-бит (није подржано);

 

0

19 aampостинкремент WO 0: Нема утицаја;

1: Након успешног приступа меморији, повећајте адресу сачувану у регистру дата1 за број бајтова који одговара ширини бита конфигурисаној величином руке.

Аамсизе=0, приступа се бајтовима, подаци1 плус 1.

Аамсизе=1, приступа се полуречи, подаци1 плус 2. аамсизе=2, приступа се путем бита, подаци1 плус 4.

 

0

18 пост екец WO 0: Нема утицаја;

1: Извршите команду у прогбуф-у након извршења апстрактне команде.

0
17 Резерва RO Резервисано 0
 

 

16

 

 

писати

 

 

WO

0: Читање података са адресе одређене са дата1 у дата0

1: Упишите податке у дата0 на адресу коју је одредио

подаци1.

 

 

0

 

 

 

 

 

 

[15:14]

 

 

 

 

 

 

циљано специфичан

 

 

 

 

 

 

WO

Дефиниција начина читања и писања Напишите:

00, 01: Упишите директно у меморију;

10: Након што су подаци у дата0 ИЛИ са битовима података у меморији, резултат се уписује у меморију (подржан је само приступ речи).

11: Након сумирања података у дата0 са битовима података у меморији, упишите резултат у меморију (подржан је само приступ речима).

Прочитајте:

00, 01, 10, 11: Читајте 0 директно из меморије.

 

 

 

 

 

 

0

[13:0] Резерва RO Резервисано

Регистар аутоматског извршавања апстрактне команде (апстрактни ауто)

Овај регистар се користи за конфигурисање модула за отклањање грешака. Приликом читања и писања прогбуфк-а и података модула за отклањање грешака, апстрактна команда се може поново извршити.

Опис овог регистра је следећи:

Табела 7-10 апстрактна дефиниција аутоматског регистра

Бит Име Приступ Опис Ресетуј вредност
[31:16] аутоекецпрогбуф RW Ако је бит постављен, одговарајуће читање и писање прогбуфк-а ће узроковати да се апстрактна команда у регистру команди поново изврши.

Напомена: В3 серија је дизајнирана са 8 прогбуфова, који одговарају битовима [23:16].

 

0

[15:12] Резерва RO Резервисано 0
[11:0] аутоекецдата  

RW

Ако је бит постављен на 1, одговарајуће читање и писање регистра података ће проузроковати да се апстрактна команда у регистру команди поново изврши.

Напомена: В3 серија је дизајнирана са два податка регистри, који одговарају битовима [1:0].

0

Регистар кеш меморије инструкција (прогбуфк)

Овај регистар се користи за складиштење било које инструкције и имплементацију одговарајуће операције, укључујући 8, која треба да обрати пажњу на последње извршење које треба да буде „бреак“ или „ц.ебреак“.

Табела 7-11 дефиниција прогбуф регистра

Бит Име Приступ Опис Ресетуј вредност
[31:0] прогбуф RW Кодирање инструкција за кеш операције, које

може укључити упутства за компресију

0

Регистар статуса паузе (халтсум0)

Овај регистар се користи да означи да ли је микропроцесор суспендован или не. Сваки бит означава суспендовани статус микропроцесора, а када постоји само једно језгро, само најнижи бит овог регистра се користи да га означи.

Табела 7-12 дефиниција регистра халтсум0

Бит Име Приступ Опис Ресетуј вредност
[31:1] Резервисано RO Резервисано 0
0 халтсум0 RO 0: Микропроцесор ради нормално

1: Микропроцесор стоп

0
  • Поред горе наведених регистара модула за отклањање грешака, функција за отклањање грешака такође укључује неке ЦСР регистре, углавном контролни регистар за отклањање грешака и регистар статуса дцср и показивач инструкција за отклањање грешака дпц, који су детаљно описани како следи.
  • Контрола отклањања грешака и регистар статуса (дцср)

Табела 7-13 дефиниција дцср регистра

Бит Име Приступ Опис Ресетуј вредност
[31:28] кдебугвер ДРО 0000: Екстерно отклањање грешака није подржано 0100: Подржава стандардно екстерно отклањање грешака

1111: Екстерно отклањање грешака је подржано, али се не испуњава

спецификација

 

 

0к4

[27:16] Резервисано ДРО Резервисано 0
15 разбити ДРВ 0: Команда прекида у машинском режиму се понаша као што је описано у привилегији file

1: Команда прекида у машинском режиму може да уђе у режим за отклањање грешака

 

 

0

[14:13] Резервисано ДРО Резервисано 0
12 раскид  

ДРВ

0: Команда прекида у корисничком режиму се понаша као што је описано у привилегији file

1: Команда бреак у корисничком режиму може да уђе у режим за отклањање грешака

 

 

0

11 корак ДРВ 0: Прекиди су онемогућени у једном кораку отклањања грешака

1: Омогућите прекиде у оквиру отклањања грешака у једном кораку

0
10 Резервисано ДРО Резервисано 0
9 заустави време ДРВ 0: Системски тајмер ради у режиму за отклањање грешака

1: Системски тајмер се зауставља у режиму за отклањање грешака

0
 

[8:6]

узрок ДРО Разлози за улазак у отклањање грешака

001: Улазак у отклањање грешака у облику команде прекида (приоритет 3)

010: Улазак у отклањање грешака у облику модула окидача (приоритет 4, највиши)

011: Улазак у отклањање грешака у облику захтева за паузу (приоритет 1)

100: отклањање грешака у облику отклањања грешака у једном кораку

(приоритет 0, најнижи)

0
101: уђите у режим за отклањање грешака директно након ресетовања микропроцесора (приоритет 2) Остало: Резервисано
[5:3] Резервисано ДРО Резервисано 0
2 корак ДРВ 0: Искључите отклањање грешака у једном кораку

1: Омогућите отклањање грешака у једном кораку

0
[1:0] Прев ДРВ Режим привилегија 00: кориснички режим

01: Режим надзора (није подржан) 10: Резервисано

11: Машински режим

Напомена: Снимите привилеговани режим када улазите у режим за отклањање грешака, програм за отклањање грешака може да измени ову вредност да измени привилеговани режим када изађе из дебуг-а

 

 

 

 

0

Програмски показивач режима за отклањање грешака (ДПЦ)

  • Овај регистар се користи за чување адресе следеће инструкције која ће се извршити након што микропроцесор уђе у режим за отклањање грешака, а његова вредност се ажурира различитим правилима у зависности од разлога за улазак у дебаг. дпц регистар је детаљно описан на следећи начин.

Табела 7-14 дефиниције дпц регистра

Бит Име Приступ Опис Ресетуј вредност
[31:0] ДПЦ ДРВ Адреса за упутство 0

Правила за ажурирање регистара приказана су у следећој табели.

Табела 7-15 правила ажурирања дпц-а

Унесите метод за отклањање грешака дпц Правила ажурирања
разбити Адреса Ебреак инструкције
један корак Адреса инструкције следеће инструкције текуће инструкције
триггер модул Привремено није подржано
захтев за заустављање Адреса следеће инструкције која ће се извршити приликом уласка у Дебуг

Интерфејс за отклањање грешака

  • За разлику од стандардног ЈTAG интерфејс дефинисан РИСЦ-В, микропроцесор серије КингКе В3 усваја 1-жични/2-жични серијски интерфејс за отклањање грешака и прати ВЦХ протокол интерфејса за отклањање грешака В1.0.
  • Интерфејс за отклањање грешака је одговоран за комуникацију између хоста за отклањање грешака и модула за отклањање грешака и реализује операцију читања/писања хоста за отклањање грешака у регистре модула за отклањање грешака.
  • ВЦХ је дизајнирао ВЦХ_Линк и отворио његов шематски и бинарни програм fileс, који се може користити за дебаговање свих микропроцесора РИСЦ-В архитектуре.
  • Погледајте ВЦХ приручник за протокол за отклањање грешака за специфичне протоколе интерфејса за отклањање грешака.

Листа регистра ЦСР-а

  • РИСЦ-В архитектура дефинише одређени број контролних и статусних регистара (ЦСР) за контролу и снимање радног статуса микропроцесора.
  • Неки од ЦСР-а су представљени у претходном одељку, а ово поглавље ће детаљно описати ЦСР регистре имплементиране у КингКе В3 серију микропроцесора.

Листа регистра ЦСР-а

Табела 8-1 Листа микропроцесорских ЦСР регистара

Тип Име ЦСР Адреса Приступ Опис
РИСЦ-В

Стандард ЦСР

марцхид 0кФ12 МРО Регистар бројева архитектуре
мимпид 0кФ13 МРО Регистар нумерације имплементације хардвера
мстатус 0к300 МРВ Регистар статуса
миса 0к301 МРВ Регистар скупа хардверских инструкција
мтвец 0к305 МРВ Регистар основних адреса изузетака
мсцратцх 0к340 МРВ Машински режим сtagинг регистер
МЕПЦ 0к341 МРВ Регистар показивача програма изузетака
мцаусе 0к342 МРВ Регистар узрока изузетака
мтвал 0к343 МРВ Регистар вредности изузетака
пмпцфг 0к3А0+и МРВ ПМП конфигурациони регистар
пмпаддр 0к3Б0+и МРВ ПМП адресни регистар
тселецт 0к7А0 МРВ Регистар избора окидача за отклањање грешака
тдата1 0к7А1 МРВ Регистар података окидача за отклањање грешака 1
тдата2 0к7А2 МРВ Регистар података окидача за отклањање грешака 2
дцср 0к7Б0 ДРВ Контрола отклањања грешака и статусни регистри
дпц 0к7Б1 ДРВ Регистар програмског показивача режима за отклањање грешака
дсцратцх0 0к7Б2 ДРВ Режим за отклањање грешака сtagрегистар 0
дсцратцх1 0к7Б3 ДРВ Режим за отклањање грешака сtagрегистар 1
 

ЦСР дефинише добављач

гинтенр 0к800 УРВ Глобални регистар омогућавања прекида
интсисцр 0к804 УРВ Регистар контроле система прекида
цорефгр 0кБЦ0 МРВ Регистар конфигурације микропроцесора
инестцр 0кБЦ1 МРВ Угнежђени контролни регистар прекида

РИСЦ-В Стандардни ЦСР регистри

  • Регистар бројева архитектуре (марцхид)
  • Овај регистар је регистар само за читање који означава тренутни број хардверске архитектуре микропроцесора, који се углавном састоји од кода добављача, кода архитектуре, кода серије и кода верзије. Сваки од њих је дефинисан на следећи начин.

Табела 8-2 Дефиниција регистра мархида

Бит Име Приступ Опис Ресетуј вредност
31 Резервисано МРО Резервисано 1
[30:26] Вендер0 МРО Шифра произвођача 0

Фиксирано на слово "В" кода

0к17
[25:21] Вендер1 МРО Шифра произвођача 1

Фиксирано на слово "Ц" кода

0к03
[20:16] Вендер2 МРО Шифра произвођача 2

Фиксирано на слово „Х” кода

0к08
15 Резервисано МРО Резервисано 1
[14:10] Арцх МРО Код архитектуре 0к16
РИСЦ-В архитектура је фиксирана на словни код „В“.
[9:5] Сериал МРО Шифра серије

КингКе В3 серија, фиксирана на број "3"

0к03
[4:0] Версион МРО Код верзије

Може бити верзија „А“, „Б“, „Ц“ и друга слова кода

x

Број произвођача и број верзије су абецедни, а број серије је нумерички. Табела кодирања слова је приказана у следећој табели.

Табела 8-3 Табела абецедног мапирања

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
  • Међу њима, микропроцесор КингКе В3А, регистар се враћа на 0.

Регистар нумерисања имплементације хардвера (провидан)

  • Овај регистар се углавном састоји од кодова добављача, од којих је сваки дефинисан на следећи начин.

Табела 8-4 дефиниција јасног регистра

Бит Име Приступ Опис Ресетуј вредност
31 Резервисано МРО Резервисано 1
[30:26] Вендер0 МРО Шифра произвођача 0

Фиксирано на слово "В" кода

0к17
[25:21] Вендер1 МРО Шифра произвођача 1

Фиксирано на слово "Ц" кода

0к03
[20:16] Вендер2 МРО Шифра произвођача 2

Фиксирано на слово „Х” кода

0к08
15 Резервисано МРО Резервисано 1
[14:8] Резервисано МРО Резервисано 0
[7:4] Минор МРО Субверзиони број 0кКс
[3:0] Мајор МР0 Главни број верзије 0кКс
  • Овај регистар је читљив у било којој машинској имплементацији, а у процесору серије КингКе В3А, овај регистар се враћа на нулу.

Регистар статуса режима машине (мстатус)

  • Овај регистар је делимично описан у претходном одељку, а његови чланови су позиционирани на следећи начин.

Табела 8-5 Дефиниција регистра статуса

Бит Име Приступ Опис Ресетуј вредност
[31:13] Резервисано МРО Резервисано 0
[12:11] МПП МРВ Привилеговани режим пре уласка у паузу 0
[10:8] Резервисано МРО Резервисано 0
7 МПИЕ МРВ Стање омогућавања прекида пре уласка у прекид 0
[6:4] Резервисано МРО Резервисано 0
3 МИЕ МРВ Омогућавање прекида у машинском режиму 0
[2:0] Резервисано МРО Резервисано 0
  • МПП поље се користи за чување привилегованог режима пре уласка у изузетак или прекид и користи се за враћање привилегованог режима након изласка из изузетка или прекида. МИЕ је глобални бит за омогућавање прекида, а када се унесе изузетак или прекид, вредност МПИЕ се ажурира на вредност МИЕ, а треба напоменути да се у микропроцесорима серије КингКе В3 МИЕ неће ажурирати на 0 пре последњи ниво угнежђених прекида како би се осигурало да се угнежђење прекида у машинском режиму наставља да се извршава. Када се изађе из изузетка или прекида, микропроцесор се враћа у машински режим који је сачувао МПП, а МИЕ се враћа на МПИЕ вредност.
  • КингКе В3 микропроцесор подржава машински режим и кориснички режим, ако желите да микропроцесор ради само у машинском режиму, можете да подесите МПП на 0к3 при иницијализацији покретања file, односно, након враћања, увек ће остати у машинском режиму.

Регистар скупа хардверских инструкција (миса)

  • Овај регистар се користи за означавање архитектуре микропроцесора и подржаних екстензија скупа инструкција, од којих је свако описано на следећи начин.

Табела 8-6 дефиниција миса регистра

Бит Име Приступ Опис Ресетуј вредност
[31:30] МКСЛ МРО Дужина машинске речи 1:32

2:64

3:128

1
[29:26] Резервисано МРО Резервисано 0
[25:0] Екстензије МРО Екстензије скупа инструкција x
  • МКСЛ се користи за означавање дужине речи микропроцесора, КингКе В3 су 32-битни микропроцесори, а домен је фиксиран на 1.
  • Екстензије се користе да назначе да микропроцесор подржава детаље проширеног скупа инструкција, свако означава класу екстензија, његов детаљан опис је приказан у следећој табели.

Табела 8-7 Детаљи проширења скупа инструкција

Бит Име Опис
0 A Атомска екстензија
1 B Провизорно резервисано за проширење Бит-Манипулатион
2 C Компресована екстензија
3 D Проширење са помичним зарезом двоструке прецизности
4 E РВ32Е база ИСА
5 F Проширење са помичним зарезом једне прецизности
6 G Присутна су додатна стандардна проширења
7 H Екстензија за хипервизор
8 I РВ32И/64И/128И база ИСА
9 J Провизорно резервисано за додатак за динамички преведене језике
10 K Резервисано
11 L Провизорно резервисано за екстензију децималног плутајућег зареза
12 M Екстензија за целобројно множење/дељење
13 N Подржани су прекиди на нивоу корисника
14 O Резервисано
15 P Провизорно резервисано за проширење Пацкед-СИМД
16 Q Екстензија са помичним зарезом четвороструке прецизности
17 R Резервисано
18 S Режим надзора је имплементиран
19 T Провизорно резервисано за екстензију трансакционе меморије
20 U Примењен кориснички режим
21 V Провизорно резервисано за векторску екстензију
22 W Резервисано
23 X Присутне нестандардне екстензије
24 Y Резервисано
25 Z Резервисано
  • Фор екampДакле, за КингКе В3А микропроцесор, вредност регистра је 0к401001105, што значи да је подржана архитектура скупа инструкција РВ32ИМАЦ и има имплементацију корисничког режима.

Регистар основне адресе изузетака у машинском режиму (мтвец)

  • Овај регистар се користи за чување основне адресе руковаоца изузетком или прекидом, а доња два бита се користе за конфигурисање режима и методе идентификације векторске табеле као што је описано у одељку 3.2.

Машински режим сtagрегистар (мсцратцх)

Табела 8-8 дефиниције мсцратцх регистра

Бит Име Приступ Опис Ресетуј вредност
[31:0] мсцратцх МРВ Складиштење података 0

Овај регистар је 32-битни регистар који се може читати и писати у машинском режиму за привремено складиштење података. Фор екampЛе, када се унесе изузетак или руковалац прекида, показивач корисничког стека СП се чува у овом регистру, а показивач стека прекида се додељује СП регистру. Након изласка из изузетка или прекида, вратите вредност СП показивача стека корисника од почетка. То јест, стек прекида и кориснички стек могу бити изоловани.

Регистар показивача програма за изузетак у машинском режиму (мапа)

Табела 8-9 дефиниције мепц регистара

Бит Име Приступ Опис Ресетуј вредност
[31:0] мепц МРВ Показивач процедуре изузетка 0
  • Овај регистар се користи за чување показивача програма приликом уноса изузетка или прекида.
  • Користи се за чување инструкције ПЦ показивача пре уношења изузетка када се генерише изузетак или прекид, а мепц се користи као повратна адреса када се обрађује изузетак или прекид и користи за повратак изузетка или прекида.
  • Међутим, важно је напоменути да.
  • Када дође до изузетка, мепц се ажурира на ПЦ вредност инструкције која тренутно генерише изузетак.
  • Када дође до прекида, мепц се ажурира на ПЦ вредност следеће инструкције.
  • Када треба да вратите изузетак након обраде изузетка, обратите пажњу на измену вредности мепц-а, а више детаља можете пронаћи у поглављу 2 Изузеци.

Регистар узрока изузетака режима машине (мцаусе)

Табела 8-10 мцаусе дефиниција регистра

Бит Име Приступ Опис Ресетуј вредност
31 Прекини МРВ Поље за индикацију прекида 0: Изузетак

1: Прекид

 

0

[30:0] Код изузетка МРВ За кодове изузетака, погледајте Табелу 2-1 за детаље 0
  • Овај регистар се углавном користи за чување узрока изузетка или броја прекида прекида. Његов највиши бит је поље Интеррупт, које се користи да означи да ли је тренутна појава изузетак или прекид.
  • Доњи бит је код изузетка који се користи да укаже на специфичан узрок. Његови детаљи се могу наћи у поглављу 2 Изузеци.

Регистар вредности изузетака у режиму машине (мтвал)

Табела 8-11 дефиниција мтвал регистра

Бит Име Приступ Опис Ресетуј вредност
[31:0] мтвал МРВ Вредност изузетка 0
  • Овај регистар се користи за чување вредности која је изазвала изузетак када дође до изузетка. За детаље као што су вредност и време његовог складиштења, погледајте Поглавље 2 Изузеци.

ПМП конфигурациони регистар (пмпцфг

  • Овај регистар се углавном користи за конфигурисање јединице за заштиту физичке меморије, а сваких 8 битова овог регистра се користи за конфигурисање заштите области. Молимо погледајте Поглавље 4 за детаљну дефиницију.

ПМП регистар адреса (пмпаддр

  • Овај регистар се углавном користи за конфигурацију адресе јединице за заштиту физичке меморије, која кодира горња 32 бита 34-битне физичке адресе. Молимо погледајте Поглавље 4 за конкретан метод конфигурације.

Регистар програмског показивача режима за отклањање грешака (ДПЦ)

  • Овај регистар се користи за чување адресе следеће инструкције која ће се извршити након што микропроцесор уђе
  • Режим за отклањање грешака и његова вредност се ажурирају различитим правилима у зависности од разлога за улазак у дебуг. Погледајте одељак 6.1 за детаљан опис.

Регистар за одабир окидача за отклањање грешака (изабери)

  • Важи само за микропроцесоре који подржавају хардверске тачке прекида и подржавају највише 4-каналне тачке прекида, а његова доња 2 бита су важећа.
  • Када конфигуришете сваку тачку прекида канала, потребно је да изаберете одговарајући канал преко овог регистра пре конфигурисања.

Табела 8-12 изаберите дефиницију регистра

Бит Име Приступ Опис Ресетуј вредност
[31:2] Резервисано МРО Резервисано 0
[1:0]  

СЕЛЕЦТ

 

МРВ

Регистар за избор канала тачке прекида је конфигурисан, односно, након што је одговарајући канал изабран, регистрима тдата1 и тдата2 се може управљати да би се конфигурисала тачка прекида

информације.

 

X

Регистар података покретача за отклањање грешака 1 (тдата1)

Важи само за микропроцесоре који подржавају хардверске тачке прекида. Микропроцесори подржавају само тачке прекида адресе инструкција и адресе података, где је бит ТИП регистра тдата1 фиксна вредност 2, а остали битови су у складу са дефиницијом контроле у ​​стандарду за отклањање грешака.

Табела 8-13 дефиниција регистра тдата1

Бит Име Приступ Опис Ресетуј вредност
[31:28] ТИПЕ МРО Дефиниција типа преломне тачке, тип контроле. 0к2
 

 

27

 

 

ДМОДЕ

 

 

МРО

0: Релевантни регистри флип-флопа могу се модификовати иу машинском иу режиму за отклањање грешака;

1: Само режим за отклањање грешака може да модификује релевантне регистре флип-флопа.

 

 

1

 

[26:21]

 

МАСКМАКС

 

МРО

Када је МАТЦХ=1, дозвољен је максимални опсег експоненцијалне снаге упаривања, односно максимални дозвољени опсег подударања је 231 бајт.  

0к1Ф

[20:13] Резервисано МРО Резервисано 0
 

 

12

 

 

АКЦИЈА

 

 

МРВ

Подесите режим обраде приликом покретања тачке прекида:

0: Приликом активирања, унесите тачку прекида и позовите назад прекид;

1: Уђите у режим за отклањање грешака када се активира.

 

 

0

[11:8] Резервисано МРО Резервисано 0
 

 

 

7

 

 

 

МАТЦХ

 

 

 

МРВ

Подударна конфигурација смерница:

0: Подударање када је вредност окидача једнака ТДАТА2;

1: Вредност окидача одговара високом м биту ТДАТА2, где је м = 31–н, а н је први 0 цитат ТДАТА2 (почевши од нижег бита).

 

 

 

0

 

6

 

M

 

МРВ

Омогућите флип-флоп у М режиму:

0: Онемогућите окидач у М режиму; 1: Омогућите окидач у М режиму.

 

0

[5:4] Резервисано МРО Резервисано 0
 

3

 

U

 

МРВ

Омогући окидач у У режиму:

0: Онемогућите окидач у режиму У; 1: Омогућите окидач у У режиму.

 

0

 

2

 

ЕКСЕЦУТЕ

 

МРВ

Омогућен окидач адресе за читање инструкција: 0: Онемогућено;

1: Омогући.

 

0

 

1

 

СТОРЕ

 

МРВ

Омогућен окидач адресе уписивања података: 0: Онемогућено;

1: Омогући.

 

0

 

0

 

ЛОАД

 

МРВ

Омогућен окидач адресе читања података: 0: Онемогућено;

1: Омогући.

 

0

Регистар података покретача за отклањање грешака 2 (тдата2)

Важи само за микропроцесоре који подржавају хардверске тачке прекида и користи се за чување одговарајуће вредности окидача.

Табела 8-14 дефиниција регистра тдата2

Бит Име Приступ Опис Ресетуј вредност
[31:0] ТДАТА2 МРВ Користи се за чување одговарајућих вредности. X

Контрола отклањања грешака и регистар статуса (дцср)

Овај регистар се користи за контролу и снимање радног стања режима за отклањање грешака. Погледајте одељак 7.1 за детаље.

Програмски показивач режима за отклањање грешака (ДПЦ)

Овај регистар се користи за чување адресе следеће инструкције која ће се извршити након што микропроцесор уђе у режим за отклањање грешака, његова вредност је различита према разлозима за улазак у режим за отклањање грешака, а различита су и правила ажурирања. Погледајте одељак 7.1 за детаљан опис.

Режим за отклањање грешака сtagрегистар (дсцратцх0-1)

Ова група регистара се користи за привремено складиштење података у режиму за отклањање грешака.

Табела 8-15 дсцратцх0-1 дефиниције регистра

Бит Име Приступ Опис Ресетуј вредност
[31:0] дсцратцх ДРВ Подаци о режиму за отклањање грешака сtagинг вредност 0
Кориснички дефинисан ЦСР регистар

Регистар за омогућавање глобалног прекида корисничког режима (гинтенр)

  • Овај регистар се користи за контролу омогућавања и маске глобалног прекида. Омогућавање и маска глобалног прекида у машинском режиму могу се контролисати помоћу МИЕ и МПИЕ битова у статусу, али овим регистром се не може управљати у корисничком режиму.
  • Док глобални прекид омогућава регистровање гинтенр је мапирање МИЕ и МПИЕ у статусу.
  • У корисничком режиму, намера се може користити за постављање и брисање МИЕ и МПИЕ, као што је описано у одељку 3.2 за детаље.

Напомена

  • Глобални прекиди не укључују демаскиране прекиде НМИ и изузетке.

Регистар контроле система прекида (интсисцр)

Овај регистар се углавном користи за конфигурисање дубине гнежђења прекида, притиска хардверског стека и других повезаних функција, као што је описано у одељку 3.2 за детаље.

Регистар конфигурације микропроцесора (цорецфгр)

Овај регистар се користи да контролише да ли је НМИ прекид дозвољен након преливања прекида и да ли је захтев за прекид очишћен када се изврши инструкција ограде. Молимо погледајте одељак 3.2 за конкретну дефиницију.

Прекинути угнежђени контролни регистар (инестцр)

Овај регистар се користи за означавање стања гнежђења прекида и да ли се оно прелива или не, као и за контролу максималног нивоа гнежђења. Молимо погледајте одељак 3.2 за конкретну дефиницију.

Документи / Ресурси

PDF thumbnailВ3 микропроцесор
User Manual · V3 Microprocessor, V3, Microprocessor

Референце

Поставите питање

Use this section to ask about setup, compatibility, troubleshooting, or anything missing from this manual.

Поставите питање

Ask a question about setup, compatibility, troubleshooting, or anything missing from this manual.