як процесор дізнається, що відбувається IRQ або FIQ і як він змінюється в конкретному режимі запиту переривання?


0

Припустимо, процесор перебуває в користувальницькому режимі і IRQ відбувається, тоді його зміни в режим IRQ.

Але користувальницький режим не має доступу для запису до керуючого поля cpsr, то як змінюється режим? Можливо, я помиляюся, поясніть, будь ласка.

ARCH = ARM.

Заздалегідь спасибі.

Відповіді:


0

Перерва насправді перериває код режиму користувача та змінює процесор на режим IRQ. Ось чому його називають перервою. Обладнання може робити все, що завгодно, а механізм переривання реалізований у апаратному забезпеченні.


Для зміни поля управління режимом CPSR слід встановити, але в режимі користувача на cpsr немає дозволу на запис. то як змінюється режим. це стосується ARM.
Usr1

Обладнання має дозвіл робити все, що завгодно, а в апараті реалізуються переривання.
Девід Шварц
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.