Курс лекций по вычислительной технике



         

Микроконтроллеры - часть 6


Поскольку все команды 16 разрядные, младший разряд в нём всегда равен «0».

-         Регистр префикса команды (К - регистр) имеет 11 разрядов. После выполнения любой команды (кроме собственно установки префикса) он обнуляется.

-         Регистр состояния (%ctl0)

 

17

16

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

DC

IC

IE

            IPRI

      CWP

N

V

Z

C

 

C,Z,V,N – признаки результата ( код условия).

 

CWP – указатель положения текущего окна в регистровом файле.

 

При перемещении окна ин- или декрементируется.

 IPRI – содержит текущий уровень приоритета (вектор прерывания), который устанавливается при входе в прерывание.  Если прерывающая программа хочет установить вектор, значение которого больше, чем значение поля   IPRI, то прерывание игнорируется.

IE -  признак разрешения прерываний.

IC и DC – признаки разрешения использования кэш команд и данных, соответственно.

-         Регистр %ctl1 (ISTATUS) служит для запоминания текущего состояния  на момент прерывания. Из него осуществляется восстановление состояния при возврате из прерывания.

-         Регистр %ctl2 (WVALID) содержит две величины: верхнюю и нижнюю границы регистрового файла. Если значение      CWP выходит за эти границы возникает соответствующее исключение.

-         Регистр ICACH (DCACH) хранит адрес строки кэш команд (кэш данных) при записи  команды (или данных)  в основную память по этому адресу из вне.

-         Регистр CPU_ID служит для хранения идентификатора версии процессора.

-         Set_IE  и CLR_ IE – вовсе не регистры. Просто запись в них устанавливает (сбрасывает) признак разрешения прерывания.

-          




Содержание  Назад  Вперед