Архитектура EHVM2. Порядок байтов

Содержание

Слайд 2

Порядок байтов little-endian (от младшего к старшему) Старшие разряды хранятся в

Порядок байтов

little-endian (от младшего к старшему)
Старшие разряды хранятся в старших байтах

Пример:

число 16755285
00000000111111111010101001010101
Слайд 3

Порядок байтов Преимущества little-endian: Простое преобразование типов. Например указатель на целый

Порядок байтов

Преимущества little-endian:
Простое преобразование типов. Например указатель на целый тип из

двух байт может быть интерпретирован как указатель на однобайтовый тип.
Недостатки: Сложности при отладке. Например, в случае, если однобайтовый тип интерпретируется как двухбайтовый.
Слайд 4

Порядок байтов Процессоры Intel используют порядок байт little-endian Пример на С++

Порядок байтов

Процессоры Intel используют порядок байт little-endian
Пример на С++
unsigned int a=3;
char

* lpChar;
lpChar=&a; //*lpChar=3
Слайд 5

Числа с плавающей точкой Экспоненциальная запись — представление действительных чисел в

Числа с плавающей точкой

Экспоненциальная запись — представление действительных чисел в виде мантиссы

и порядка.
N — записываемое число;
M — мантисса;
n — основание;
p (целое) — порядок;
Слайд 6

Числа с плавающей точкой Примеры: Нормализованная запись:

Числа с плавающей точкой

Примеры:

Нормализованная запись:

Слайд 7

Представление чисел с плавающей точкой в ЭВМ Чем больше разрядов отводится

Представление чисел с плавающей точкой в ЭВМ

Чем больше разрядов отводится под

запись мантиссы, тем выше точность представления числа.
Чем больше разрядов занимает порядок, тем шире диапазон от наименьшего до наибольшего числа
Слайд 8

Представление чисел с плавающей точкой в ЭВМ Диапазон представимых чисел и

Представление чисел с плавающей точкой в ЭВМ

Диапазон представимых чисел и точность.

Числа хранятся в двоичном виде, поэтому приведены примерные оценки
Слайд 9

Представление чисел с плавающей точкой в ЭВМ Знак порядка не хранится. Используется смещенный порядок.

Представление чисел с плавающей точкой в ЭВМ

Знак порядка не хранится. Используется

смещенный порядок.
Слайд 10

Представление чисел с плавающей точкой в ЭВМ Пример: -247,375 = -11110111,011=

Представление чисел с плавающей точкой в ЭВМ

Пример:
-247,375 = -11110111,011= -1,1110111011*2^7
Порядок=7
Смещенный порядок=127+7=134
1

10000110 11101110110000000000000
В двоичном представлении целая часть мантиссы нормализованного числа всегда равна 1. Поэтому обычно целая часть не хранится.
Слайд 11

Представление чисел с плавающей точкой в ЭВМ Сложение вещественных чисел Порядки

Представление чисел с плавающей точкой в ЭВМ

Сложение вещественных чисел
Порядки чисел выравниваются

по большему из них Для этого мантисса меньшего числа сдвигается на необходимое количество разрядов вправо (часть значащих цифр при этом могут оказаться утерянными).
Выполняется операция сложения (вычитания) над мантиссами.
Мантисса результата должна быть нормализована (получившийся после нормализации порядок может отличаться как в меньшую, так и в большую сторону).
Слайд 12

Представление чисел с плавающей точкой в ЭВМ Сложение вещественных чисел Пример:

Представление чисел с плавающей точкой в ЭВМ

Сложение вещественных чисел
Пример:
247,375+ 0,03125
0 10000110

11101110110000000000000
+
0 01111010 00000000000000000000000
Слайд 13

Представление чисел с плавающей точкой в ЭВМ Сложение вещественных чисел Пример:

Представление чисел с плавающей точкой в ЭВМ

Сложение вещественных чисел
Пример:
Сдвигаем мантиссу меньшего

числа на 12 разрядов вправо
0 10000110 11101110110000000000000
+
0 10000110 00000000000100000000000
0 10000110 11101110110100000000000(247,40625)
Слайд 14

Представление чисел с плавающей точкой в ЭВМ Особенности представления чисел с

Представление чисел с плавающей точкой в ЭВМ

Особенности представления чисел с плавающей

точкой
Пример:
1048576 +0,03125
100000000000000000000+0,00001
0 10010011 00000000000000000000000
+
0 01111010 00000000000000000000000