|
| |||||||||||||||||
Ведение в описание процессора i486(TM)Язык: русский
Глава 1. Ведение в описание процессора i486(TM).--------------------------------
Процессор i486 обеспечивает наивысшую скорость выполнения прикладных программ для DOS, OS/2, Windows и UNIX System V/386.
Он на 100% программно совместим с микропроцессорами 386(ТМ) DX & SX. Один миллион транзисторов объединенной кэш-памяти (сверхбыстрой оперативной памати), вместе с аппаратурой для выполнения операций с плавающей запятой и управлением памяти на одной микросхеме, тем не менее поддерживают программную совместимость с предыдущими членами семейства процессоров архитектуры 86. Часто используемые операции выполняются за один цикл, что сравнимо со скоростью выполнения RISC-команд.
Восьмикилобайтный унифицированный кэш для кода и данных, соединенный с шиной пакетного обмена данными со скоростью 80/106 Мбайт/сек при частоте 25/33 Мгерц гарантируют высокую производительность системы даже с недорогими дисками (DRAM).
Новые возможности расширяют многозадачность систем. Новые операции увеличивают скорость работы с семафорами в памяти.
Оборудование на микросхеме гарантирует непротиворечивость кеш-памяти и поддерживает средства для реализации многоуровневого кэширования.
Встроенная система тестирования проверяет микросхемную логику, кэш-память и микросхемное постраничное преобразование адресов памяти. Возможности отладки включают в себя установку ловушек контрольных точек в выполненяемом коде и при доступе к данным.
Возможности процессора i486 включают в себя:
- Полная программная совместимость с ЦПУ 386 DX, 386 SX, встроенным 376(TM) процессором, процессорами 80286, 8086 и 8088;
- Модуль выполнения команд разработан так, чтобы выполнять часто встречающиеся операции за один цикл;
- 32-разрядный процессор для выполнения арифметических и логических операций;
- Встроенный модуль обработки арифметических операций с плавающей точкой для поддержки 32, 64, и 80-разрядных форматов, заданных в соответствие со стандартом IEEE 754 (объектно совместимом с 387 (TM) DX и 387 SX арифметическими сопроцессорами);
- Внутренняя 8 Кбайтовая кэш-память, которая обеспечивает быстрый доступ к часто используемым данным и операциям;
- Сигналы управления шиной для поддержки непротиворечивости кэша в многозадачных системах;
- Сегментация, одна из форм управления памятью для создания независимых, защищенных адресных пространств;
- Постраничное разбиение, одна из форм управления памятью, которая обеспечивает доступ к структурам данных, большим, чем доступное пространство памяти, путем хранения данных частично в памяти, частично на диске;
- Перезапускаемые операторы, которые позволяют перезапуск программы после исключения (необходимы для поддержки постраничного доступа к виртуальной памяти);
- Конвеерное выполнение команд, перекрывающееся по времени с интерпретацией других команд;
- Регистры отладки для аппаратной поддержки контрорльных точек в командах и данных;
Процессор i486 совместим на уровне объектных кодов с тремя другими процессорами семейства 386:
- Процессор 386 DX (32-разрядная шина данных) - эффективная относительно своей стоимости форма для персональных компьютеров высокого класса и рыночих станций среднего уровня;
- Процессор 386 SX (16-разрядная шина данных) - 386-ой процессор, адаптированный для персональных компьютеров среднего класса, для которых существенна высокая цена системы с 32-разрядной шиной.
- 376 встроенный процессор (16-разрядная шина данных) - упрощенная форма 386 процессора, оптимизированная для применения в качестве встроенного в систему процессора, такую как контроллеры процессов. Процессору 386 не хватает постраничной организации памяти и совместимости с процессором
8086, обеспечиваемых процессором i486. Процессор 376 значительно дешевле и меньше любого варианта исполнения процессора 386.
Режим работы процессора i486 определяет, какие команды и какие архитектурные возможности доступны. Процессор i486 предусматривает три режима выполнения программ:
- Защищенный режим использует естественное множество 32-разрядных команд процессора. В данном режиме доступны все команды и все архитектурные возможности.
- Режим реальной (прямой) адресации (называемый также "реальным режимом") эмулирует программную среду процессора 8086, с некоторыми дополнительными возможностями (такими, как возможность прервать данный режим). При перезагрузке процессор устанавливается именно в этот режим.
- Виртуальный режим 86 (называемый также "режим V86") является другой формой эмуляции режима 8086. В отличие от режима прямой адресации, виртуальный режим 86 совместим с защитой и управлением памятью. Процессор может установить виртуальный режим 86 из защищеного режима, чтобы выполнить программу,
написанную для процессора 8086, а затем выйдя из виртуального режима 86 и перейдя в защищенный режим продолжить выполнение программы, которая использует множество 32-разрядных команд.
Глава 1. Ведение в описание процессора i486(TM).
Часть I. Прикладное программирование
---------------------------------
Глава 2. Основная программная модель
Глава 3. Прикладное программирование.
3.4.5 Команды установки байта по условию
Часть II Системное программирование
---------------------------------
Глава 4 Архитектура системы
Глава 5 Организация памяти
Глава 6 Защита
Глава 7 Мультизадачность
Глава 8 Ввод/вывод
Глава 9 Исключения и прерывания
Глава 10 Инициализация
Глава 11 Отладка
Глава 12 Кеширование
Глава 13 Мультипроцессорная обработка
Часть III. Числовые операции
---------------------------------
Глава 14. Введение в вычисления
Глава 15. Архитектура модуля обработки операций с плавающей точкой
Глава 16. Особые вычислительные ситуации
Глава 17. Операции с плавающей точкой
Глава 18. Вычисления
Глава 19. Замечания о системном уровне
Глава 20. Примеры вычислительного программирования
Часть IV Совместимость
---------------------------------
Глава 21 Выполнение программ процессоров 80286 и 386(ТМ) DX или SX
Глава 22 Режим реальных адресов
Глава 23. Виртуальный режим процессора 8086
Глава 24. Сочетание 16-разрядных и 32-разрядных программ
Глава 25. Совместимость с математическим сопроцессором 387(ТМ), 80287 и 8087.
Часть 5 Набор команд
---------------------------------
Глава 26 Набор команд
ADC - Сложение с флагом переноса
CBW/CWDE - Преобразование байта в слово/Преобразование слова в двойное слово
CWD/CDQ - Преобразование слова в двойное слова/Преобразование двойного слова в учетверенное слово
FCOM/FCOMP/FCOMPP - Сравнение действительных чисел
FRSTOR - Восстановить состояние FPU
FXTRACT - выделение экспоненты и мантиссы
INVD - Аннулирование кеша
LEA - Загрузка исполнительного адреса
MOV - Пересылка данных
POP - Извлечение слова из стека
SAHF - Запись AH во флаги
STD - Установка флага направления
Приложения
---------------------------------
Приложение А. Таблица кодов операций
Приложение B. Таблица воздействия команд на флаги
Приложение C. Таблица флагов состояния
Приложение D. Коды условий
Приложение E. Форматы команд и синхронизация
Приложение F. Краткое описание числовых исключений
Приложение G. Оптимизация кода
Глоссарий.
На нашем сайте можно не только бесплатно скачать игры, но и документацию и книги по программированию на MIDLetPascal, Turbo Pascal 6, Turbo Pascal 7, Borland Pascal, по программированию устройств Sound Blaster, Adlib, VESA BIOS, справочник Norton Guide и много другой полезной информации для программистов, включая примеры решения реальных задач по созданию резидентных программ. | ||||||||||||||||||
|
||||||||||||||||||