Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
принципы организации ВС
Чем проще машинный язык и машинные
команды, тем проще структура процессора и ВС,
но тем сложнее человеку взаимодействовать с
ВС.
Для облегчения взаимодействия со временем
была построена модель ВС с рядом уровней
абстракций, каждая из которых надстраивается
над абстракцией более низкого уровня. Именно
таким образом можно преодолеть сложности
при общении с компьютером.
Таненбаум называет этот подход
многоуровневой компьютерной организацией.
Архитектура ВС
Домашнее задание
Архитектура уровня системы команд
(на примере Intel)
байт № 00…0
ОП
машинная команда (инструкция)
данные
Операционная часть Адресная часть
...
команда
команда
данные
Что сделать = С чем сделать =
команда
код операции коды адресов данных
байт № 11…1
Архитектура ВС. Уровень системы команд.
ЦП
Прикладные программы (ЯВУ) УО – устройства обработки
трансляция исполнение команд над
данными
Машинные коды (01..0011)
данные
Адрес команды
...
команда
команда
данные Адрес данных
команда
программа
Побайтное хранение кодов
Размер стандартных машинных элементов данных кратен степеням
двойки:
• 1 байт 20 байт = 8 бит
• 2 байта – слово 21 байт = 16 бит
• 4 байта – двойное слово 22 байт = 32 бит
• 8 байт – учетверённое слово 23 байт = 64 бит
•…
00 F0 0F FF
Самостоятельно повторить
двоичную и шестнадцатеричную
систему счисления, правила
перевода целых и дробных чисел.
Основные размеры данных
1 байт
2 байта
4 байта
8 байт
16 байт
СПОСОБЫ ХРАНЕНИЯ МНОГОБАЙТОВЫХ
ЭЛЕМЕНТОВ ДАННЫХ В ПАМЯТИ КОМПЬЮТЕРА
адрес адрес
байта байта в
в ОП ОП ОП ОП
big-endian little-endian
Прямой: от старшего к младшему Обратный: от младшего к старшему
IBM, Motorola, SPARC Intel
1, 2, 3, 4, 5, 6, 7, 8
1, 8, 1024, 4095
255, 15732735
26610 (=10А16)
+15 732 73510 = 0000 0000 1111 0000 0000 1111 1111 11112 = 00 F0 0F FF16
ЦЕЛЫЕ ДВОИЧНЫЕ ЧИСЛА СО ЗНАКОМ
ноль
[+0]доп=0.00…0 и [−0]доп=1.00…0
Если оставить только один код нуля (0.00…0), то можно использовать второй
код для хранения дополнительного отрицательного значения.
ЦЕЛЫЕ ДВОИЧНЫЕ ЧИСЛА СО ЗНАКОМ
Если на число отводится n бит, из которых один – для хранения
знака числа, то диапазон представимых чисел будет
Число со знаком:
+ А → прямой код
[+710]пр = 1112 = 0000 0111 (в формате signed byte integer)
знак числа
знак числа
Самостоятельно
повторить правила получения
дополнительного кода целых
двоичных чисел.
https://math.semestr.ru/inf/inverse.php
ЦЕЛЫЕ ДВОИЧНЫЕ ЧИСЛА СО ЗНАКОМ
Число Прямой двоичный код Разряды числа в дополнительном коде
7 6 5 4 3 2 1 0
−128 −1000 0000 ппппп 1 0 0 0 0 0 0 0 ппппп
8 0
−1 − 000 0001 1 1 1 1 1 1 1 1
F F
+1 + 000 0001 0 0 0 0 0 0 0 1
0 1
MOV AL,255
ADD AL,255
Источники
• http://ali.ayad.free.fr/IEEE_2008.pdf
• http://www.softelectro.ru/ieee754.html
• Материалы ЛР№3 (FPU)
Положительный ноль 0 00…00 00…00
ОСОБЫЕ СЛУЧАИ ЧПЗ (4 байт) Отрицательный ноль 1 00…00 00…00
Ось ЧПЗ
А Б ∞
Неупакованное BCD-число.
В памяти: 06 02 04 05 03
ДВОИЧНО-ДЕСЯТИЧНЫЕ ДАННЫЕ
Упакованное BCD-число.
№ разряда 7 6 5 4 3 2 1 0
Значение разряда 0 1 0 1 1 0 0 1 Цифры 9 и 5
Вес разрядов 8 4 2 1 8 4 2 1
В памяти: 26 12 54 50
ДВОИЧНО-ДЕСЯТИЧНЫЕ ДАННЫЕ
Ошибки вычислений над BCD
7 0111
+8 + 1000
15 1111
+ 0110 – корректирующая комбинация
10101
1 5
Для вычислений над BCD используются обычные
арифметические команды (ADD, SUB, MUL, DIV) и
дополнительные команды двоично-десятичной коррекции:
AAA
DAA
AAS . . .
ВЕКТОРА (PACKED SIMD DATA TYPES)
Аппаратная поддержка векторных операций и векторного типа данных
появилась в процессорах, использующих потоковое расширение архитектуры
системы команд.
Intel:
– технологии ММХ (MultiMedia Extensions)
– технологии SSE (англ. Streaming SIMD Extensions)
одновременная обработка нескольких данных целочисленного (для ММХ)
или ЧПЗ (для SSE) типа за одну машинную инструкцию.
ВЕКТОРА