December 16 2017 12:39:26
Навигация
Авторизация
Логин

Пароль



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

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

Команды PREFETCH дают возможность произвести предварительную загрузку данных в кэш-память до их непосредственного использования. Эффективное применение этих команд позволяет избежать нежелательных остановок конвейера, связанных с ожиданием загрузки данных.

Таблица 2.57 Команды пересылки данных с управлением кэшированием

Синтаксис команды Операция
MASKM0VQmm1,mm2 mm1(Bi) -» ds:[edi+l], если mm2[b7(Bi)] = 1; i = 0..7
MOVNTPSm128,xmm xmm -> m128
MOVNTQ m64,mm mm —> m64
PREFETCHT0 m8

PREFETCHT1 m8

PREFETCHT2 m8

PREFETCHNTA m8
Предвыборка данных в кэш-память всех уровней (В L1 и L2 для процессора Pentium III)
Предвыборка данных в кэш-память всех уровней кроме нулевого (В L2 для процессора Pentium III)
Предвыборка данных в кэш-память всех уровней кроме нулевого и первого(В L2 для процессора Pentium III)
Предвыборка данных в «ближайший» к процессору кэш (В L1 для процессора Pentium III)
SFENCE Упорядочивание обращений к памяти

Команда SFENCE упорядочивает обращения к памяти в процессе записи. Отметим, что процессоры семейства Р6 производят изменение последовательности выполнения команд, заданной исходной программой, чтобы обеспечить повышение производительности за счет сокращения числа тактов простоя и ожидания при работе конвейера. При этом запись в память результатов операций также может выполняться с нарушением заданной программой последовательности. Данное обстоятельство вызывает определенные трудности при работе систем, в которых допускается одновременное обращение к основной памяти нескольких устройств. Команда SFENCE позволяет избежать этих трудностей, обеспечивая выполнение записи результатов операций в память в соответствии с порядком следования команд в исходной программе.

2.7. РАБОТА ПРОЦЕССОРА В ЗАЩИЩЕННОМ И РЕАЛЬНОМ РЕЖИМАХ

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

Наиболее полно возможности процессора реализуются при работе в защищенном режиме. При этом обеспечивается физическая адресация памяти объемом до 2 32 = 4 Гбайт и доступ к виртуальной памяти объемом до 2 46 = 64 Гбайт. Помимо сегментации памяти в защищенном режиме может быть реализована страничная организация. Этот режим позволяет использовать дополнительные команды, введенные для поддержки многозадачных операционных систем. Кроме того, обеспечивается защита пользовательских программ друг от друга и от операционной системы, предотвращающая возможное взаимное вмешательство в их работу.

При работе в реальном режиме возможности микропроцессора существенно ограничиваются: сокращается до 1 Мбайт объем адресуемой памяти, исключаются основные механизмы защиты, не реализуется страничная организация памяти и многозадачное функционирование систем. Этот режим обычно используется либо как промежуточный для перехода в защищенный режим после инициализации микропроцессорной системы, либо для более быстрого выполнения программ, написанных для микропроцессоров 8086,80186. По сравнению с ними процессоры Р6 в реальном режиме имеют более широкий набор выполняемых команд и обеспечивают обработку 32-разрядных операндов.

Быстрое выполнение программ, написанных для микропроцессоров 8086, вместе с обеспечением защиты памяти, страничной организации и многозадачности достигается при работе процессора в режиме виртуального 8086, который является вариантом защищенного режима.

В настоящей главе подробно рассматривается функционирование процессоров Р6 в защищенном режиме (сегментация, страничная организация памяти, многозадачность), особенности реализации реального режима и режима виртуального 8086.

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

Пожалуйста, авторизуйтесьили зарегистрируйтесь для голосования.

Нет данных для оценки.

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