11.3 Технология расширенной памяти
Как уже отмечалось, все современные процессоры AMD основаны на 64-разрядной архитектуре х86-64, что позволяет им реализовать плоскую адресацию объемов памяти более 4 Гбайт. Большинство современных процессоров Intel (за исключением мобильных процессоров) также поддерживает 64-разрядную архитектуру, и в терминологии компании Intel данная технология называется Intel Extended Memory Technology (Intel EM64T), то есть 64-разрядная технология расширения памяти. В самом названии акцент делается на тот факт, что новая технология необходима прежде всего для того, чтобы обойти ограничение по объему адресуемой памяти в 4 Гбайт, присущее 32-разрядным процессорам.
Не следует путать технологию 64-разрядного расширения с уже давно существующей технологией IA-64, используемой в истинно 64-разрядных процессорах Intel Itanium. Речь идет лишь о расширении технологии IA-32 – наподобие того, как это сделано в процессорах AMD Athlon 64. Более того, новые 64-разрядные инструкции Intel совместимы с инструкциями AMD на программном уровне, хотя микроархитектура 64‑разрядных процессоров двух компаний совершенно различна. То есть для этих процессоров потребуется одна и та же операционная система, и 64-разрядные приложения, написанные для процессоров AMD, будут выполняться на процессорах Intel и наоборот. В частности, 64-разрядная операционная система Windows полностью совместима и с 64-разрядными процессорами AMD Athlon 64, и с 64-разрядными процессорами Intel.
Процессоры с поддержкой технологии Intel могут работать в трех различных режимах, таких как:
истинный 32-разрядный режим (Legacy IA-32 Mode);
совместимый режим (Compatibility Mode 64/32);
64-разрядный режим (64-bit Mode 64/64).
В режиме Legacy IA-32 работа процессора ничем не отличается от обычных 32-разрядных процессоров. Для работы процессора в этом режиме требуется использование 32-разрядной операционной системы.
Режимы Compatibility Mode и 64-bit Mode относятся к расширенному режиму IA-32, который обозначается IА-32е. В режиме IА-32е процессор может работать только при использовании 64-разрядной операционной системы. Чтобы обеспечить 64-битный режим функционирования процессора, кроме 64-разрядной операционной системы потребуются еще и приложения, специально написанные с учетом 64-разрядной адресации. В этом режиме (табл. 11.1) приложения могут использовать 64-разрядную адресацию (64-bit flat linear addressing), восемь новых 64-разрядных регистров общего назначения (GPR), восемь новых командных регистров (SSE, SSE2 и SSE3).
Таблица 11.1. Режимы работы процессора с 64-разрядным расширением
Режим | Опера-цион- ная система | Требуется переком-пиляция приложе- ний | Размер адреса- ции | Размер операн- дов | Расши- рение регистров | Размер регистров общего назначе- ния | |
IA-32 | 64-bit Mode | 64-разряд-ная | Да | 64 | 32 | Да | 64 |
Compati-bility Mode | Нет | 32 | 32 | Нет | 32 | ||
16 | 16 | 16, 8 |
В режиме Compatibility Mode процессор способен исполнять 16- и 32-разрядные приложения под управлением 64-разрядной операционной системы.
Последний вопрос, на котором хотелось бы остановиться при обсуждении 64-разрядных процессоров, – это вопрос о том, насколько они востребованы рынком домашних ПК. Собственно, даже сами технические специалисты компании Intel относятся к этому с большой долей скептицизма, не акцентируя на этом особого внимания и просто заявляя, что процессоры Intel поддерживают 64-битные вычисления. Дело в том, что для перехода к 64-разрядным вычислениям необходимо наличие 64-разрядной операционной системы, а также использование 64-разрядных приложений. Проблема, собственно, заключается в том, что 64-разрядные процессоры и даже операционная система есть, а вот 64-разрядных пользовательских приложений практически нет. Поэтому использование 64-разрядных процессоров не дает никаких преимуществ. И даже если в скором времени и появятся 64-битные приложения, реальный выигрыш от использования 64-разрядных вычислений можно ожидать только при использовании в системе более 4 Гбайт оперативной памяти. Использование такого количества памяти в настольных ПК, во-первых, повысит стоимость системы, а во-вторых, не в каждой системе это вообще возможно (есть еще ограничения по объему памяти, накладываемые чипсетом). Пока сложно представить программное обеспечение домашнего компьютера, которому бы потребовался такой объем памяти, а вот для людей, чья профессиональная деятельность связана с графикой, видеомонтажом, сведением и мастерингом звука, подобные возможности наверняка придутся как нельзя кстати.
Конечно, те, кто использует компьютер для ведения документооборота, вряд ли ощутят изменение разрядности как процессора, так и операционной системы. Поэтому никакие х86-64 не облегчат им работу.
Хотя можно не сомневаться, что в обозримом будущем эта технология поможет открыть для конечного потребителя новые возможности интерактивной среды.
- Предисловие
- Глава 1. Общие сведения о микропроцессорах
- 1.1 Классификация микропроцессоров
- 1.2 Характеристики микропроцессоров
- 1.2.1 Тактовая частота
- 1.2.2 Архитектура процессора
- 1.2.3 Технологический процесс производства
- 1.2.4 Частота системной шины
- 1.2.5 Размер кэша
- 1.3 Типы архитектур микропроцессоров
- 1.4 Структурная схема микропроцессоров
- 1.4.1 Микропроцессор Фон-Неймана
- 1.4.2 Конвейер
- 1.4.3 Зависимость между частотой и количеством ступеней конвейера
- 1.5 Представление информации в эвм
- 1.5.1 Двоичное представление целых чисел
- 1.5.2 Представление символьной информации
- Глава 2. Архитектура микропроцессоров ia-32
- 2.1 Состав и функции регистров
- 2.1.1 Основные регистры
- 2.1.2 Регистры дополнительных функциональных модулей
- 2.2 Типы адресации
- 2.3 Система команд
- 2.3.1 Классификация команд
- 2.3.2 Формат команды
- 2.3.3 Однобайтовые команды
- 2.3.4 Непосредственно заданные операнды
- 2.3.5 Команды с регистровыми операндами
- 2.3.7 Команды с операндами, расположенными в памяти
- Глава 3. Организация многоуровневой памяти
- 3.1 Принцип построения многоуровневой памяти
- 3.2 Организация кэш-памяти
- 3.3 Протоколы когерентности памяти микропроцессоров
- 3.4 Страничная организация памяти
- Глава 4. Режимы работы процессоров ia-32
- 4.1 Обзор режимов работы
- 4.2 Реальный режим адресации
- 4.3 Защищённый режим
- 4.3.1 Дескрипторные таблицы
- 4.3.2 Дескрипторные регистры
- 4.3.3 Дескриптор
- 4.3.4 Односегментная модель памяти
- 4.3.5 Многосегментная модель памяти
- Глава 5. Страничная организация памяти в процессорах ia‑32
- 5.1 Каталог страниц
- 5.2 Таблица страниц
- 5.3 Страничная переадресация
- 5.4 Диспетчер виртуальных машин системы Microsoft Windows
- Глава 6. Архитектура процессоров с параллелизмом уровня команд
- 6.1 Подходы к использованию ресурса транзисторов в микропроцессорах
- 6.2 Суперскалярные процессоры и процессоры с длинным командным словом
- 6.3 Зависимости между командами, препятствующие их параллельному исполнению
- 6.4 Предварительная выборка команд и предсказание переходов
- 6.5 Условное выполнение команд в vliw-процессорах
- 6.6 Декодирование команд, переименование ресурсов и диспетчеризация
- 6.7 Исполнение команд
- 6.8 Завершение выполнения команды
- 6.9 Направления развития архитектуры процессоров с параллелизмом уровня команд
- Глава 7. Мультитредовые микропроцессоры
- 7.1 Основы мультитредовой архитектуры
- 7.2 Выявление тредов
- 7.3 Мультитредовые процессоры с тредами, выявляемыми путем анализа потоков управления программы
- 7.3.1 Мультитредовая модель выполнения программы
- 7.3.2 Мультитредовые программы
- 7.3.3 Аппаратные средства мультитредовой архитектуры
- 7.3.4 Преимущества мультитредовой архитектуры
- 7.4 Мультитредовые процессоры с тредами, выявляемыми путем анализа потоков данных программы
- 7.5 Специфика мультитредовых моделей распараллеливания
- Глава 8. Модуль обработки вещественных чисел
- 8.1 Представление чисел с плавающей запятой
- 8.2 Состав модуля fpu
- Глава 9. Основы 64-разрядной архитектуры
- 9.1 Состав и назначение регистров микропроцессора ia-64
- 9.2 Особенности архитектуры epic
- 9.3 Архитектура x86-64
- 9.4 Структура одноядерного процессора
- 9.5 Многоядерные процессоры
- 9.6 Зачем нужны “лишние” разряды?
- Глава 10. Современные 64-разрядные микропроцессоры корпораций Intel и amd
- 10.1 Архитектура Intel Core 2
- 10.1.1 Intel Wide Dynamic Execution
- 10.1.2 Intel Intelligent Power Capability
- 10.1.3 Intel Advanced Smart Cache
- 10.1.4 Intel Smart Memory Access
- 10.1.5 Intel Advanced Digital Media Boost
- 10.1.6 Логическая схема процессора
- 10.2 Архитектура Intel Core i7
- 10.2.1 Технология Hyper-Threading в архитектуре Nehalem
- 10.2.2 Иерархия кэш-памяти в архитектуре Nehalem
- 10.3 Хронология развития семейств микропроцессоров с архитектурой Nehalem
- 10.4 Архитектура amd Athlon 64
- 10.4.1 Ядро процессора
- 10.4.3 Контроллер памяти
- 10.4.4 Контроллер HyperTransport
- 10.5 Архитектура amd k10
- 10.4.1 Технология amd Memory Optimizer Technology
- 10.5.2 Ядро процессора
- 10.5.3 Предвыборка данных и инструкций
- 10.5.4 Выборка из кэша
- 10.5.5 Предсказание переходов и ветвлений
- 10.5.6 Процесс декодирования
- 10.5.7 Диспетчеризация и переупорядочение микроопераций
- 10.5.8 Выполнение микроопераций
- 10.5.9 Технологии энергосбережения
- 10.5.10 Шина HyperTransport 3.0
- 10.5.11 Семейство процессоров Barcelona
- 10.5.12 Семейство процессоров Phenom
- Глава 11. Технологии, поддерживаемые современными микропроцессорами
- 11.1 Технологии тепловой защиты
- 11.1.1 Технология Thermal Monitor
- 11.1.2 Технология Thermal Monitor 2
- 11.1.3 Режим аварийного отключения
- 11.2 Технологии энергосбережения
- 11.2.1 Технология Enhanced Intel SpeedStep
- 11.2.2 Технология Cool'n'Quiet
- 11.3 Технология расширенной памяти
- 11.4 Технология антивирусной защиты
- 11.5 Технология виртуализации
- 11.6 Реализация технологий в современных микроархитектурах
- 11.6.2 Em64t – NetBurst
- 11.6.3 Intel Core
- 11.6.4 Intel Atom
- 11.6.5 Nehalem
- 11.6.6 Xeon
- Глава 12. Графические микропроцессоры
- 12.1 Основные термины и определения
- 12.2 Технологии построения трёхмерного изображения
- 12.2.1 Технологии повышения реалистичности трехмерного изображения
- 12.3 Шейдерный процессор
- 12.4 Особенности современных графических процессоров
- Глава 13. Однокристальные микроконтроллеры
- 13.1 Общая характеристика микроконтроллеров
- 13.2 Микроконтроллеры семейства avr
- Почему именно avr?
- 13.3 Общие сведения об омк avr
- 13.4 Характеристики avr-микроконтроллеров
- Глава 14. Технология производства микропроцессоров
- 14.1 Особенности производства процессоров
- 14.2 Новые технологические решения
- 14.3 Технология производства сверхбольших интегральных схем
- I. Выращивание кристалла кремния
- II. Создание проводящих областей
- III. Тестирование
- IV. Изготовление корпуса
- V. Доставка
- 14.4 Перспективы производства сбис
- Англо-русский словарь терминов и аббревиатур
- Библиографический список
- Интернет-ссылки
- 350072. Краснодар, ул. Московская, 2, кор. А.