русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Программная модель 32-разрядных процессоров


Дата добавления: 2015-09-15; просмотров: 972; Нарушение авторских прав


История 32-разрядных процессоров Intel началась с процессора 80386. Он вобрал в себя все черты своих 16-разрядных предшественников 8086/88 и 80286 для обес­печения совместимости с громадным объемом ПО, существовавшего на момент его появления. Однако в процессорах 80386 преодолено жесткое ограничение на длину непрерывного сегмента памяти — 64 Кбайт.

Существенным дополнением является Virtual 8086 Mode — режим виртуаль­ного процессора 8086. Этот режим является особым состоянием задачи защи­щенного режима, в котором процессор функционирует как 8086. На одном процессоре в таком режиме может параллельно исполняться несколько задач с изолированными друг от друга ресурсами. Процессоры могут оперировать с 8-, 16- и 32-битными операндами, строками байт, слов и двойных слов, а также с битами, битовыми полями и строками бит.

Математический сопроцессор предназначен для расширения вычислительных возможностей центрального процессора — выполнения арифметических опера­ций, вычисления основных математических функций (тригонометрических, экс­поненты, логарифма) и т. д. В разных поколениях процессоров он назывался по-разному — FPU (Floating Point Unit — блок чисел с плавающей точкой) или NPX (Numeric Processor extension — числовое расширение процессора). Сопро­цессор поддерживает семь типов данных: 16-, 32-, 64-битные целые числа; 32-, 64-, 80-битные числа с плавающей точкой (FP-форматы) и 18-разрядные числа в 3 двоично-десятичном (BCD) формате. Применение сопроцессора повышает про­изводительность вычислений в сотни раз. Блок FPU содержит стек из восьми 80-битных регистров и несколько вспомогательных регистров.

Технология ММХ ориентирована на приложения мультимедиа, 2D/3D-rpaфику и коммуникации. Это расширение базовой архитектуры появилось только после выхода второго поколения процессоров Pentium. Основная идея ММХ за­ключается в одновременной обработке нескольких элементов данных за одну инструкцию — так называемая технология SIMD (Single Instruction — Multiple Data). Расширение ММХ использует новые типы упакованных 64-битных цело­численных данных:



- упакованные байты (Packed byte) — восемь байт;

- упакованные слова (Packed word) — четыре слова;

- упакованные двойные слова (Packed doubleword) — два двойных слова;

- учетверенное слово (Quadword) — одно 64-битное слово.

Эти типы данных могут специальным образом обрабатываться в 64-битных регистрах ММХО—ММХ7, представляющих собой младшие биты стека 80-битных ре­гистров FPU. Каждая инструкция ММХ выполняет действие сразу над всем ком­плектом операндов (8, 4, 2 или 1), размещенных в адресуемых регистрах.

Процессоры Pentium III и 4 имеют так называемое потоковое расширение SSE (Streaming SIMD Extensions), реализованное на дополнительном независимом блоке из восьми 128-битных регистров, названных ХММ0...ХММ7. В каждый из реги­стров ХММ помещаются четыре 32-битных числа в формате с плавающей точкой одинарной точности. Блок позволяет выполнять векторные (они же пакетные) и скалярные инструкции. Векторные инструкции реализуют операции сразу над четырьмя комплектами операндов. Скалярные инструкции работают с одним ком­плектом операндов — младшим 32-битным словом.

Расширение 3Dnow!, введенное фирмой AMD процессорах К6, расширяет возможности MMX. Оно позволяет оперировать с новым типом данных – парой упакованных чисел в формате с плавающей точкой. Данная технология дает заметный результат при обработке графики.

Процессоры фирмы Intel



<== предыдущая лекция | следующая лекция ==>
 | Процессоры Р6


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.003 сек.