ПРОЗРАЧНАЯ
ТРАНСЛЯЦИЯ
MC68030 поддерживает
еще один механизм трансляции адресов, который работает без участия
MMU - прозрачной трансляции. Данный режим базируется на регистрах
прозрачной трансляции ТТ0 и ТТ1 (рис.8.15), определяющих блоки адресного
пространства, транслируемые прозрачно; в этих блоках логические адреса
являются физическими. Прозрачная трансляция разрешается установкой
бита Е в этих регистрах.
Значения полей регистров ТТ0 и ТТ1:
- LOGICAL ADDRESS BASE - значение А31-А24, определяющее блок прозрачной
трансляции, т.е. блок адресного пространства, в котором логические
адреса соответствуют физическим;
- LOGICAL ADDRESS MASK - игнорируемые разряды А31-А24;
- Е (Enable) разрешение; определяет возможность прозрачной трансляции:
Е=0 прозрачная трансляция запрещена, Е=1 - разрешена;
- CI (Cashe Inhibit) кэш запрещен; определяет возможность использования
кэша: СI=0 кэш используется, СI=1 кэш запрещен, а содержимое сормированного
адреса не запоминается в кэше инструкций или данных; дополнительно
устанавливается сигнал CIOUT#, указывающий внешним кэшам на запрещение
кэширования в текущем цикле доступа;
- R/W (Read/Write) - чтение/запись; определяет тип доступа в транслируемом
блоке: R/W=0 - запись; R/W=1 - чтение;
- RWM (Read/Write Mask) - маска чтения-записи; определяет достоверность
поля R/W: при RWM=0 поле R/W используется; при RWM=l - не используется;
- FC BASE (Function Code Base) - значение функционального кода
блока прозрачной трансляции;
- FC MASK (Function Code Mask) - игнорируемые биты функционального
кода.
МЕХАНИЗМ
ЗАЩИТЫ
Механизм защиты предназначен для защиты ресурсов
супервизора от программ пользователя и программ режима пользователя
в многозадачных системах друг от друга.
Все страницы или группы страниц могут принадлежать
к одному из пяти классов защищенности (табл.8.4).
|