Разделы презентаций


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

Содержание

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

Слайды и текст этой презентации

Слайд 1Типы данных (скалярные)
Целочисленный
Двоично-десятичный
Бинарный вещественный
Десятичные вещественный

Типы данных (скалярные)ЦелочисленныйДвоично-десятичныйБинарный вещественныйДесятичные вещественный

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

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


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

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

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


Двоично-десятичный тип данныхРазрядность : 8, 16 , 32, 64 бита.Каждая четверка бит представляет десятичную цифру.Пример:

Слайд 4Бинарный вещественный тип данных
Формат

Разрядность

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

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

Формула десятичного вещественного типа


Причина: Повышение

точности бизнес вычислений.

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

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

блоке.


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

Типы данных (векторные)Вектор - это набор однотипных элементов в едином блоке. «Размер вектора» = «размер элемента» Х

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

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

Типы данных (векторные)Размеры вектора: 64, 128 бит.Тип элемента вектора: целочисленный и вещественныйРазмер элемента вектора: 8, 16, 32,

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

памяти

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

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

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

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

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

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

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

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

Слайд 12Режимы адресации операндов в памяти (продолжение).
Адресация с масштабированием .


Характеризуется наличием масштабирующего коэффициента. Может сочетаться со следующими типами адресации:

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

Режимы адресации операндов в памяти (продолжение). Адресация с масштабированием . Характеризуется наличием масштабирующего коэффициента. Может сочетаться со

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

базового регистра на заданное число.
Число задается непосредственно или хранится

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

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

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

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



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

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

выполняется следующие условие:
a mod s =0 , где а

– адрес операнда, s размер операнда.
Пример:

Выравнивание адреса операнда в памятиАдрес операнда в памяти выровнен, если выполняется следующие условие: 	a mod s =0

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

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

старший.
Порядок байт в словеОт младшего к старшему (little-endian)От старшего к младшему (big-endian)	Пример расположения int-а в памяти.	Байт 0

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

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

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

кода
Достижение высокого быстродействия

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

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

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

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

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

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

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

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

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

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

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

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

используемой адресации.
4. Порядок байт в слове.
Характеристики инструкций загрузки и сохранения 1. Разрядность данных: 8,16,32,64,128 бит.2. Тип загружаемых данных: целочисленный беззнаковый, целочисленный знаковый,

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

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

знаковым битом.
Пример:

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

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

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

регистрами процессора.
Типы регистров между которыми возможна прямая пересылка данных.
Дополнительные характеристики инструкций	 пересылки.Характеристики инструкций загрузки констант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

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

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

Характеристики инструкций условной пересылкиТип: трехадресный, четырехадресный.Способ задания условия.Пример:		move dest reg, src reg1, src reg2 Dest RegCondSrc Reg

Слайд 27Использование инструкций условной пересылки




Код на С


If (condition)
a = b;
Else
a=c;
Код на

ассемблере



cmp condition
je m1
mov a,c
jmp m2
m1: mov a,b
m2:


Код на ассемблере с

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

cmp condition
move a,b,c


Использование инструкций условной пересылкиКод на СIf (condition)	a = b;Else	a=c;Код на ассемблереcmp conditionje m1mov a,cjmp m2m1: mov a,bm2:	Код

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика