Типы данных. Режимы адресации

Содержание

Слайд 2

Целочисленный тип данных Разрядность : 8, 16 , 32, 64 бита.

Целочисленный тип данных

Разрядность : 8, 16 , 32, 64 бита.
Знаковые и

без знаковые
Знаковые данные представляются в дополнительном коде.
Пример знаковых чисел:
Слайд 3

Двоично-десятичный тип данных Разрядность : 8, 16 , 32, 64 бита.

Двоично-десятичный тип данных

Разрядность : 8, 16 , 32, 64 бита.
Каждая четверка

бит представляет десятичную цифру.
Пример:
Слайд 4

Бинарный вещественный тип данных Формат Разрядность

Бинарный вещественный тип данных

Формат
Разрядность

Слайд 5

Десятичные вещественный тип данных Формула бинарного вещественного типа Формула десятичного вещественного

Десятичные вещественный тип данных

Формула бинарного вещественного типа
Формула десятичного вещественного типа
Причина: Повышение точности

бизнес вычислений.
Слайд 6

Типы данных (векторные) Вектор - это набор однотипных элементов в едином

Типы данных (векторные)

Вектор - это набор однотипных элементов в едином блоке.


«Размер вектора» = «размер элемента» Х «количество элементов»
Слайд 7

Типы данных (векторные) Размеры вектора: 64, 128 бит. Тип элемента вектора:

Типы данных (векторные)

Размеры вектора: 64, 128 бит.
Тип элемента вектора: целочисленный и

вещественный
Размер элемента вектора: 8, 16, 32, 64 бита
Слайд 8

Где могут находиться операнды инструкции ? В коде инструкции В регистрах В памяти

Где могут находиться операнды инструкции ?

В коде инструкции
В регистрах
В памяти

Слайд 9

Режимы адресации 1. Непосредственная (Immediate). Операнд в теле инструкции. 2. Регистровый

Режимы адресации

1. Непосредственная (Immediate). Операнд в теле инструкции.
2. Регистровый (Register). В

инструкции храниться адрес регистра, который содержит операнд.
Пример:
Слайд 10

Режимы адресации операндов в памяти.

Режимы адресации операндов в памяти.

Слайд 11

Режимы адресации операндов в памяти (продолжение).

Режимы адресации операндов в памяти (продолжение).

Слайд 12

Режимы адресации операндов в памяти (продолжение). Адресация с масштабированием . Характеризуется

Режимы адресации операндов в памяти (продолжение).

Адресация с масштабированием .
Характеризуется

наличием масштабирующего коэффициента. Может сочетаться со следующими типами адресации: индексной, базово-индексной, базово-индексной со смещением, абсолютной.
Коэффициент равен размерам базовых типов в байтах {2,4,8}. Храниться в коде инструкции.
Пример:
Слайд 13

Режимы адресации операндов в памяти (продолжение). Адресация с автомодификацией Изменяет значение

Режимы адресации операндов в памяти (продолжение).

Адресация с автомодификацией
Изменяет значение базового

регистра на заданное число.
Число задается непосредственно или хранится в регистре.
Бывает постфиксная и префиксная.
Применяется совместно с базовой, индексной или базово-индексной адресациями.
Пример:
Слайд 14

Режимы адресации операндов в памяти (окончание). Относительный режим. Индексный режим, где

Режимы адресации операндов в памяти (окончание).

Относительный режим.
Индексный режим, где в

качестве базового регистра используется счетчик команд.
Пример:
Слайд 15

Выравнивание адреса операнда в памяти Адрес операнда в памяти выровнен, если

Выравнивание адреса операнда в памяти

Адрес операнда в памяти выровнен, если выполняется

следующие условие:
a mod s =0 , где а – адрес операнда, s размер операнда.
Пример:
Слайд 16

Порядок байт в слове От младшего к старшему (little-endian) От старшего

Порядок байт в слове

От младшего к старшему (little-endian)
От старшего к младшему

(big-endian)
Пример расположения int-а в памяти.
Байт 0 младший, байт 3 старший.
Слайд 17

Преимущества little-endian В памяти расположено int число 0x00000003 по адресу А.

Преимущества little-endian

В памяти расположено int число 0x00000003 по адресу А.

Слайд 18

Задачи решаемые при проектировании набора инструкций Функциональная полнота. Простота декодирования Уменьшение

Задачи решаемые при проектировании набора инструкций

Функциональная полнота.
Простота декодирования
Уменьшение объема программного кода
Достижение

высокого быстродействия
Слайд 19

Плотность кода Определяет количество элементарных операций размещаемых в единице объема кода.

Плотность кода

Определяет количество элементарных операций размещаемых в единице объема кода.

Слайд 20

Тип кодирования инструкций Постоянной длины Переменной длины Комбинированный

Тип кодирования инструкций

Постоянной длины
Переменной длины
Комбинированный

Слайд 21

Типы инструкций Инструкции пересылки Арифметико-логические и сдвиговые инструкции. Инструкции управления

Типы инструкций

Инструкции пересылки
Арифметико-логические и сдвиговые инструкции.
Инструкции управления

Слайд 22

Типы инструкций пересылки Инструкции загрузки и сохранения данных из/в память. Инструкции

Типы инструкций пересылки

Инструкции загрузки и сохранения данных из/в память.
Инструкции загрузки

констант в регистры.
Безусловные инструкции пересылки между регистрами процессора
Условные инструкции пересылки
Слайд 23

Характеристики инструкций загрузки и сохранения 1. Разрядность данных: 8,16,32,64,128 бит. 2.

Характеристики инструкций загрузки и сохранения

1. Разрядность данных: 8,16,32,64,128 бит.
2. Тип

загружаемых данных: целочисленный беззнаковый, целочисленный знаковый, вещественный, векторный.
3. Тип используемой адресации.
4. Порядок байт в слове.
Слайд 24

Отличие знаковой и беззнаковой загрузки целочисленных данных Беззнаковая инструкция загрузки дополняет

Отличие знаковой и беззнаковой загрузки целочисленных данных

Беззнаковая инструкция загрузки дополняет старшие

биты числа нулями.
Беззнаковая инструкция загрузки дополняет старшие биты числа знаковым битом.
Пример:
Слайд 25

Дополнительные характеристики инструкций пересылки. Характеристики инструкций загрузки констант 1. Разрядность константы.

Дополнительные характеристики инструкций пересылки.

Характеристики инструкций загрузки констант
1. Разрядность константы.
2. Способ расширения

константы до требуемого размера.
Характеристики инструкций безусловной пересылки между регистрами процессора.
Типы регистров между которыми возможна прямая пересылка данных.
Слайд 26

Характеристики инструкций условной пересылки Тип: трехадресный, четырехадресный. Способ задания условия. Пример:

Характеристики инструкций условной пересылки

Тип: трехадресный, четырехадресный.
Способ задания условия.
Пример:
move dest reg, src

reg1, src reg2

Dest Reg

Cond

Src Reg 1

Src Reg 2

Dest Reg 1

Cond

Src Reg 1

Src Reg 2

! Cond

Dest Reg 2

Трехадресная

четырехадресная