Подсистема памяти
Подсистема
памяти
современных
компьютеров
имеет
иерархиче-
скую
структуру,
состоящую
из нескольких уровней:
-
сверхоперативный уровень (память процессора, кэш-память);
-
оперативный уровень (оперативная память);
-
внешний уровень (внешние ЗУ на дисках, лентах и т.д.).
Эффективными
методами
повышения
производительности
ЭВМ
являются увеличение количества регистров общего назначения процес-
сора,
использование
многоуровневой
кэш-памяти,
увеличение
объема
и пропускной способности оперативной памяти (ОП), буферизация пе-
редачи
информации
между
ОП
и внешней памятью.
Подсистема ввода/вывода
В состав подсистемы ввода/вывода входит набор специализирован-
ных устройств, между которыми распределены функции ввода/вывода,
что позволяет свести к минимуму потери производительности системы
при операциях ввода/вывода. Эти устройства определяют пропускную
способность
подсистемы ввода/вывода.
Основными направлениями развития подсистем ввода/вывода яв-
ляются
совершенствование
системных
контроллеров
и
контроллеров
ввода/вывода,
увеличение
частоты
и
пропускной
способности
интер-
фейсов,
совершенствование шинной
архитектуры.
Подсистема управления и обслуживанияПодсистема управления и обслуживания – это совокупность аппа-
ратно-программных средств, предназначенных для обеспечения макси-
мальной производительности, заданной надежности, ремонтопригодно-
сти, удобства настройки и эксплуатации. Она обеспечивает проблемную
ориентацию и заданное время наработки на отказ, подготовку и накоп-
ление статистических сведений о загрузке и прохождении вычислитель-
ного
процесса,
выполняет
функции
«интеллектуального»
интерфейса
с различными категориями обслуживающего персонала, осуществляет
инициализацию, тестирование и отладку. Подсистема управления и об-
служивания позволяет поднять на качественно новый уровень эксплуа-
тацию
современных
ЭВМ.
При разработке структуры ЭВМ все подсистемы должны быть сба-
лансированы между собой. Только оптимальное согласование быстро-
действия обрабатывающей подсистемы с объемами и скоростью пере-
дачи
информации
подсистемой
памяти,
с
пропускной
способностью
подсистемы ввода/вывода позволяет добиться максимальной эффектив-
ности
использования ЭВМ.
Важнейшими
факторами, определяющими функциональную
и структурную организацию ЭВМ, являются выбор системы и форматов
команд,
типов данных
и способов
адресации.
-
Типы данных
Основными скалярными типами данных в компьютерах интеловской
архитектуры являются: байт, слово, двойное слово и квадрослово (рис.
2.2).
Основными векторными типами данных являются: 64, 128, 256 и
512-битные
вектора,
используемые в SIMD
командах.
Каждый из представленных на рис. 2.2 скалярных типов данных
может начинаться с любого адреса: это означает, что слово не обязано
начинаться с чётного адреса; двойное слово – с адреса, кратного 4 и т.д.
Таким образом, достигается максимальная гибкость структур данных и
эффективность
использования памяти.
На базе основных типов данных строятся все остальные типы, рас-
познаваемые
командами процессора.
Целочисленные данные
Четыре формата данных (байт, слово, двойное слово, учетверенное
слово) с фиксированной точкой могут быть как со знаком, так и без зна-
ка. Под знак отводится старший бит формата данных. Представление
таких
данных
и
выполнение
операций
в
арифметико-логическом
устройстве
(ALU) производится
в
дополнительном
коде.
Рис.
2.2.
Основные
типы
данных
Данные в формате с плавающей точкой х87
Формат
включает
три
поля:
Знак
(
S),
Порядок
и
Мантисса
(рис.
2.3).
Поле
мантиссы
содержит
значащие
биты
числа,
а
поле
порядка
содержит
степень
2
и
определяет
масштабирующий
множитель
для
мантиссы.
Фор-
маты данных поддерживаются блоком обработки
чисел
с
плавающей
точ-
кой
(FPU).
31 22 0
63 51 0
S
| Порядок 11 бит
| Мантисса
|
79 63
0 S
| Порядок 15 бит
| Мантисса
|
Одинарная точность
Двойная
точность
Расширенная
(увеличенная) точность
Рис.
2.3.
Форматы
данных
с
плавающей
точкой
Двоично-десятичные данные (BCD)
На
рис.
2.4
приведены
форматы
двоично-десятичных
данных.
7 3 0 Неупакованные
BCD
–
одна
цифра
7 0
79 72 71
0Упакованные
BCD
–
две цифры
-
разрядное упакованное BСD в блоке FPU
Рис. 2.4. Форматы двоично-десятичных данных
Данные типа строка
Строка представляет собой непрерывную последовательность бит, байт, слов или двойных слов (рис. 2.5). Строка бит может быть длиной до 1 Гбита, а длина остальных строк может составлять от 1 байта до 4 Гбай- тов. Поддерживается АLU.
A+
N7
0
.
.
.
А+3 А+2 А+1 А
7 0 7 0 7 0 7 0
Строка
байт
A+2
N+1 A+2
N15 0
N
.
.
.
A+4
N+3
A+4N31 0
.
.
.
А+3 А+2 А+1 А
15 0 15
0
1
1 0
А+3 А+2 А+1 А
31
0
А+2 А+1 А А-1 7 0 7 0 7 0 7 0
Строка
слов
Строка
двойных
слов
Строка
бит
Рис. 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 р.
|
|