October 17 2017 05:01:47
Навигация
Авторизация
Логин

Пароль



Вы не зарегистрированы?
Нажмите здесь для регистрации .

Забыли пароль?
Запросите новый здесь.
ФОРМАТЫ КОМАНД И СПОСОБЫ АДРЕСАЦИИ
ПРОЦЕССОРЫ ОБЩЕГО НАЗНАЧЕНИЯ И СИСТЕМЫ НА ИХ ОСНОВЕ

Обращение к зонам с произвольным размером выполняется под управлением группы из 16 регистров, каждая пара которых MTRRphysBasen, MTRRphysMask/7 задает размещение и размер одной из восьми зон, определяет режим ее кэширования (суффикс n = 0-7 указывает номер зоны). Эти регистры содержат поля и биты (рис. 2.10), имеющие следующее назначение:

Туре - поле, задающее режим кэширования данной зоны (код 0,1,4,5 или 6);

PhysBase - поле, содержащее 24 старших разряда базового адреса зоны (для 12 младших разрядов принимаются нулевые значения);

PhysMask - поле, содержащее 24 разряда маски, с помощью которой задается размер зоны;

V- бит, разрешающий при значении V = 1 задание режима кэширования для адресной зоны с помощью данной пары регистров; при значении V = 0 режим этой зоны определяется содержимым регистра MTRRdefType.

Остальные биты в регистрах MTRRphysBasen, MTRRphysMaskn резервированы, и процессор реализует прерывание типа #GP при попытке записи в них ненулевых значений.

Таким образом, архитектура Р6 позволяет реализовать большой набор вариантов использования кэш-памяти и различных разделов основной памяти, что обеспечивает возможности эффективного применения процессоров для решения широкого круга задач с помощью разнообразных типов современной памяти и устройств ввода/вывода.

2.1.5. ФОРМАТЫ КОМАНД И СПОСОБЫ АДРЕСАЦИИ

Набор команд, реализуемый процессорами Р6, обеспечивает выполнение операций над операндами, которые находятся в регистре, памяти или непосредственно в команде. В набор входят безадресные, одно- и двухадресные команды. Процессор реализует следующие шесть типов двухадресных команд:

регистр - регистр;

память - регистр;

непосредственные данные - регистр;

регистр - память;

память - память;

непосредственные данные - память.

Операнды могут содержать 8,16 или 32 разряда. Для реализации различных типов команд определены форматы, задающие порядок размещения информации о выполняемой операции и способах выбора операндов.

Общий формат команды (рис. 2.11) содержит следующие поля: ОРС - код операции, MODR/M, SIB-байты адресации, DISP- байты смещения, IMM-непосредственно заданный операнд. Для конкретной команды отдельные поля могут иметь различное число байт или вообще отсутствовать. Поэтому команды могут содержать от 1 до 12 байт. Перед кодом операции в ряде случаев вводятся один или несколько префиксных байтов, модифицирующих выполняемую команду.

Комментарии
Нет комментариев.
Добавить комментарий
Пожалуйста, залогиньтесь для добавления комментария.

Время загрузки: 0.02 секунд 2,254,296 уникальных посетителей