Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MDE_orgvm_.docx
Скачиваний:
8
Добавлен:
13.09.2019
Размер:
836.87 Кб
Скачать

16.Типы данных интеловских процессоров.

Основными типами данных в компьютерах интеловской архитектуры являются: байт, слово, двойное слово, квадрослово и 128-разрядное слово.

Каждый из типов данных может начинаться с любого адреса: это означает, что слово не обязано начинаться с чётного адреса и т. д. Т.о. достигается максимальная гибкость структур данных и эффективность использования памяти.

Рис.2.2. Основные типы данных

Целочисленные данные

Четыре формата данных с фиксированной точкой могут быть со знаком и без знака. Под знак отводится старший бит формата данных. Представление таких данных и выполнение операций в арифметико-логическом устройстве (ALU) производится в дополнительном коде.

Данные в формате с плавающей точкой х87

Формат включает три поля: Знак (S), Порядок и Мантисса Поле мантиссы содержит значащие биты числа, а поле порядка содержит степень 2 и определяет масштабирующий множитель для мантиссы. Поддерживаются блоком обработки чисел с плавающей точкой FPU

Рис. 2.3. Форматы данных с плавающей точкой

Двоично-десятичные данные (BCD)

Рис.2.4. Форматы двоично-десятичных данных

Данные типа строка

Строка представляет собой непрерывную последовательность бит, байт, слов или двойных слов (см. рис.2.5). Строка бит может быть длиной до 1 Гбита, а длина остальных строк может составлять от 1 байта до 4 Гбайтов. Поддерживается АLU.

Рис.2.5. Данные типа строка

Символьные данные

Поддерживаются строки символов в коде ASCII и арифметические операции над ними (рис.2.6). Поддержка осуществляется блоком АLU.

7 + N 0

7 + 1 0

7 0 0

Символ N

Символ 1

Символ 0

ASCII

ASCII

ASCII

ASCII

Рис.2.6. Символьные данные

Данные типа указатель

Указатель содержит величину, которая определяет адрес фрагмента данных. Поддерживается два типа указателей, приведенных на рис.2.7.

4

7 +5

+ 4

+ 3

+ 2

+ 1

0

0

Длинный указатель (дальний)

селектор 16 р.

смещение 32 р.

3

1 + 3

+ 2

+ 1

0

0

Короткий указатель (ближний)

смещение 32 р.

Рис.2.7. Данные типа указатель

Данные ММХ-технологии

Целочисленные данные могут быть как со знаком, так и без знака (рис.2.8).

Рис.2.8. Данные ММХ-технологии

Данные SSE-расширения

На рис. 2.9 приведен 128-разрядный формат упакованных данных с плавающей точкой одинарной точности.

Рис.2.9. Данные SSE-расширения

Данные расширения SSE2

На рис. 2.10 приведен 128-разрядный формат упакованных данных с плавающей точкой с двойной точностью.

Рис.2.10. Данные SSE2 расширения с плавающей запятой

127

На рис. 2.11 показаны 4 формата упакованных в 128 бит целочисленных данных, которые могут быть как со знаком, так и без знака.

Рис.2.11. Целочисленные данные SSE2 расширения

Данные в IA-64

В IA-64 поддерживается 6 типов данных, в том числе три формата, используемых ранее (одинарная, двойная и расширенная точность), 82-разрядный формат данных с плавающей точкой (рис) и 64-разрядные целые – со знаком и без знака.

81

63 0

S

Порядок 17 р.

Мантисса

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]