Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
95
Добавлен:
02.05.2014
Размер:
53.76 Кб
Скачать

3.1 Режима(мода) операции(управление)

Архитектура IA-32 поддерживает три основных операционных режима(мода): защитившее режим(мода), реальный адрес режима(мода), и системный режим(мода) управления. Операционный режим(мода) определяет какие инструкции(команда) и архитектурные характеристики доступны:

o Защищенный режим(мода) - Этот режим(мода) является(находиться) исконным состоянием(штат) процессора. Среди возможностей защищенного режима(мода) - способность непосредственно выполнять "реальному адресу режима(мода)" 8086 программных обеспечения в(в течение;через) защищенной, многозадачной среде(условия). Эта характеристика названа(вызывать;созывать) virtual-8086 режим(мода), хотя она(он) - не действительно режим(мода) процессора. режим(мода) Virtual-8086 является(находиться) действительно защищенным атрибутом режима(мода), который может быть приспособлен(быть позволять) для(за;в течение) любого task.

o Реальный адрес режима(мода) - Этот режим(мода) осуществляет программирующую среду(условия) процессора Intel 8086 с расширениями (как например, способность переключать(выключать) на защищенное или системный режим(мода) управления). Процессор установлен в(в течение;через) реальном адресе режима(мода) следующего включения питания или reset.

o режим(мода) управления Системы (SMM) - Этот режим(мода) обеспечивает(предоставлять) операционную систему или должностное лицо с прозрачным механизмом для(за;в течение) осуществляющих платформа-специфических функций как например, силовое управление и системная безопасность. Процессор вводит(входить;выводить) SMM когда внешний штырек прерывания SMM (SMI#), активизирован или SMI получен из(от;с;от) передового(улучшенный) программируемого диспетчера(контроллер) прерывания (APIC

В(В течение;Через) SMM, процессор переключает(выключать) на отдельное пространство(пробел) адреса при экономии основного контекста к настоящему времени прогона программы или задачи(задание). СПЕЦИФИЧЕСКИЙ код(кодекс) SMM-может затем выполняться(оформлять) точно. В(О;С) возврате из(от;с;от) SMM, процессор установлен снова в свое состояние(штат) до системного прерывания управления. SMM БЫЛ ВВЕДЕН(БЫЛ ПРЕДСТАВЛЯТЬ) Intel386 SL и Intel4 86 процессоры SL и становились стандартной характеристикой IA-32 с процессором Pentium family.

ОСНОВНАЯ СРЕДА(УСЛОВИЯ) ВЫПОЛНЕНИЯ

3.1.1 Режима(Мода) IA-32e

Intel Расширившее(Распространять) Технологию Памяти(Воспоминания) 64 (Intel EM64T), расширяет(распространять) IA-32 архитектура основные операционные режимы(мода) и добавляет новый режим(мода) операции(управление): режим(мода) IA-32e. режим(мода) IA-32e имеет два под-режимы(мода). Эти:

o режим(мода) Совместимости (под-режим(мода) режима(мода) IA-32e) - режим(мода) Совместимости разрешает наиболее 16- бит(кусочек) наследства и 32-битовых приложений(заявка), чтобы работать(достигать) без см.- компиляции под(по) 64- битовой операционной системой. Для(За;В течение) краткости, совместимость под-режим(мода) называется режим(мода) совместимости в(в течение;через) архитектуре IA-32. Среда(Условия) выполнения режима(мода) совместимости такая же как и описанное в(в течение;через) Разделе 3.2. Приложения(Заявка) Наследства, что(, чтобы) прогон в(в течение;через) Виртуальных 8086 режимах(мода) или управление аппаратной задачи(задание) использования не будет работать в(в течение;через) этом mode.

Режим(Мода) Совместимости приспособлен(позволять) операционной системой (OS) на кодовой сегментной основе(база). Это означает(хотеть;предназначаться), что(, чтобы) единственный 64- бит(кусочек) OS может поддержать 64- битовые приложения(заявка), работающие в(в течение;через) 64- битовом режиме(мода) и поддержке 32- битовых приложений(заявка) наследства (не перекомпилированное для(за;в течение) 64- битов(кусочек)) работая на(в течение;через) совместимости mode.

Режим(Мода) Совместимости подобный 32- биту(кусочек) защитившему режим(мода). Приложения(Заявка) имеют доступ к только первым 4 GByte линейного адреса пространства(пробел). Режим(Мода) Совместимости использует 16- бит(кусочек) и 32-битовые размеры адреса и операнда. Подобно защищенному режиму(мода), этот режим(мода) позволяет, чтобы иметь доступ к физической памяти(воспоминания) больше, чем 4 GByte, использовавший PAE (Физические Расширения Адреса

o 64- битовый режим(мода) (под-режим(мода) режима(мода) IA-32e) - Этот режим(мода) позволяет 64- битовую операционную систему, чтобы запускать(бежать;работать;достигать) приложения(заявка) записанные, чтобы иметь доступ к 64- битовому линейному пространству(пробел) адреса. Для(За;В течение) краткости, 64- битовый submode называется 64- битовый режим(мода) в(в течение;через) architecture. IA-32

64- битовый режим(мода) расширяет(распространять) количество универсальных регистров и расширение SIMD регистрируется от 8 до 16. Универсальные регистры расширены на(для;до) 64 битов(кусочек). Режим(Мода) также вводит(представлять) новый opcode префикс (REX), чтобы иметь доступ к расширениям регистра. Смотри Секцию(Раздел) 3.2.1 для(за;в течение) подробного description.

64- битовый режим(мода) приспособлен(позволять) операционной системой на кодовой-сегментной основе(база). По умолчанию размер адреса - 64 битов(кусочек) и по умолчанию размер операнда - 32 бита(кусочек). По умолчанию размер операнда может быть overridden в инструкции(команда)--базисным использованием инструкции(команда) REX opcode префикс в связи (вместе)с размером операнда аннулирует prefix.

ПРЕФИКСЫ REX допускают(позволять) 64- битовый операнд, который нужно определяться действуя в(в течение;через) 64- битовом режиме(мода). Используя этот механизм, много существуя инструкции(команда) получили должность допускать(позволять) использование 64- битовых регистров и 64- бита(кусочек) addresses.

Vol. 1 3-3

ОСНОВНАЯ СРЕДА(УСЛОВИЯ) ВЫПОЛНЕНИЯ

3.2 ОБЗОРОВ ОСНОВНОЙ СРЕДЫ(УСЛОВИЯ) ВЫПОЛНЕНИЯ

Любая программа или задача(задание), работающие на процессоре IA-32 даны установка ресурсов чтобы выполнять инструкции(команда) и для(за;в течение) хранения кода(кодекс), данных, и государственной информации. Эти ресурсы (описанное кратко в(в течение;через) следующих параграфах и показанных на Рисунке 3-1), создают основному выполнению среду(условия) для(за;в течение) процессора IA-32. Основная среда(условия) выполнения используется(привыкать;привыкать) совместно прикладными программами и операционная система или должностное лицо, работающими на processor.

o пространство(пробел) Адреса - Любая задача(задание) или программа, работающие на процессоре IA-32 могут адресовать(обращаться) линейное пространство(пробел) адреса вплоть до 4 GBytes (232 байта) и физическое пространство(пробел) адреса вплоть до 64 GBytes (236 байтов). Смотри Секцию(Раздел) 3.3.6, "Расширившее(Распространять) Медицинский осмотр, обращающийся в(в течение;через) Защищенный Режим(Мода)" более подробно об(около) адресации пространства(пробел) адреса больше, чем 4 GBytes.

o Основное программное выполнение регистрирует - восемь регистров общего назначения, шесть сегментных регистров, регистр EFLAGS, и EIP регистра (указатель инструкции(команда)) включает основную среду(условия) выполнения, чтобы выполнять установку инструкций(команда) общего назначения. Эти инструкции(команда) выполняют основной арифметике целого в байте, слове(известие), и целых двойного слова, оперировать программное управление потока, действовать в битовых и байтовых строках(струна;серия), и памяти(воспоминания) адреса. Смотри Секцию(Раздел) 3.4, "Основные Программные Регистры Выполнения", более подробно об(около) этом registers.

o регистры x87 FPU - восемь данных x87 регистры FPU, x87 управляющий регистр FPU, регистр статуса, инструкция(команда) x87 указатель регистра FPU, операнд x87 FPU (данные) регистр указателя, этикетка x87 регистр FPU, и x87 FPU opcode регистр обеспечивает(предоставлять) среду(условия) выполнения чтобы действовать на единственной-точности, двойная-точность, и двойное количество extendedprecision плавающая точка величин(значение), текстовых целых, целых двойного слова, quadword целых, и двоичный код кодировал десятичные величины(значение) (BCD). Смотри Секцию(Раздел) 8.1, "Выполнение x87 Среда(Условия) FPU", более подробно об(около) этом registers.

o MMX регистры - восемь выполнения поддержки регистров MMX единственной-инструкции(команда), многочисленных(составной)-данных (SIMD) операций(управление) на 64- бите(кусочек) упаковавшем(заполнять) байт, слово(известие), и целые двойного слова. Смотри Секцию(Раздел) 9.2, " Технология MMX, программирующие Среду(Условия)", более подробно об(около) этом registers.

o регистры XMM - восемь регистров данных XMM и выполнение поддержки регистра MXCSR операций(управление) SIMD на 128- бите(кусочек) упаковавшем(заполнять) единственную-точность и двойную-плавающую точку прецизионных величин(значение) и на 128- бите(кусочек) упаковавшем(заполнять) байт, слово(известие), двойное слово, и quadword целые. Смотри Секцию(Раздел) 10.2, "SSE, программирующую Среду(Условия)", более подробно об(около) этом registers.

o Стек -, чтобы поддерживать процедуру или подпрограммные вызовы(призыв) и прохождение параметров между процедурами или подпрограммами, стек и ресурсы управления стека включены в(в течение;через) среду(условия) выполнения. Стек (не показанное на Рисунке 3-1), расположены в(в течение;через) памяти(воспоминания). Смотри Секцию(Раздел) 6.2, "Стеки", более подробно о(около) стеке structure.

Соседние файлы в папке Топики по английскому языку1