ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 26.10.2023
Просмотров: 623
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
АРХИТЕКТУРЫ, ХАРАКТЕРИСТИКИ, КЛАССИФИКАЦИЯ ЭВМ
3. ФУНКЦИОНАЛЬНАЯ И СТРУКТУРНАЯ
4. ПРИНЦИПЫ ОРГАНИЗАЦИИ ПОДСИСТЕМЫ ПАМЯТИ ЭВМ И ВС
ОРГАНИЗАЦИЯ СИСТЕМНОГО ИНТЕРФЕЙСА И ВВОДА/ВЫВОДА ИНФОРМАЦИИ
МНОГОПРОЦЕССОРНЫЕ И МНОГОМАШИННЫЕ ВЫЧИСЛИТЕЛЬНЫЕ СИСТЕМЫ
Подсистема памяти
Подсистема памяти современных компьютеров имеет иерархиче- скую структуру, состоящую из нескольких уровней:
-
сверхоперативный уровень (память процессора, кэш-память); -
оперативный уровень (оперативная память); -
внешний уровень (внешние ЗУ на дисках, лентах и т.д.).
Эффективными методами повышения производительности ЭВМ являются увеличение количества регистров общего назначения процес- сора, использование многоуровневой кэш-памяти, увеличение объема и пропускной способности оперативной памяти (ОП), буферизация пе- редачи информации между ОП и внешней памятью.
Подсистема ввода/вывода
В состав подсистемы ввода/вывода входит набор специализирован- ных устройств, между которыми распределены функции ввода/вывода, что позволяет свести к минимуму потери производительности системы при операциях ввода/вывода. Эти устройства определяют пропускную способность подсистемы ввода/вывода.
Основными направлениями развития подсистем ввода/вывода яв- ляются совершенствование системных контроллеров и контроллеров
ввода/вывода, увеличение частоты и пропускной способности интер- фейсов, совершенствование шинной архитектуры.
Подсистема управления и обслуживания
Подсистема управления и обслуживания – это совокупность аппа- ратно-программных средств, предназначенных для обеспечения макси- мальной производительности, заданной надежности, ремонтопригодно- сти, удобства настройки и эксплуатации. Она обеспечивает проблемную ориентацию и заданное время наработки на отказ, подготовку и накоп-
ление статистических сведений о загрузке и прохождении вычислитель- ного процесса, выполняет функции «интеллектуального» интерфейса с различными категориями обслуживающего персонала, осуществляет инициализацию, тестирование и отладку. Подсистема управления и об- служивания позволяет поднять на качественно новый уровень эксплуа- тацию современных ЭВМ.
При разработке структуры ЭВМ все подсистемы должны быть сба- лансированы между собой. Только оптимальное согласование быстро- действия обрабатывающей подсистемы с объемами и скоростью пере- дачи информации подсистемой памяти, с пропускной способностью подсистемы ввода/вывода позволяет добиться максимальной эффектив- ности использования ЭВМ.
Важнейшими факторами, определяющими функциональную и структурную организацию ЭВМ, являются выбор системы и форматов команд, типов данных и способов адресации.
-
Типы данных
Основными скалярными типами данных в компьютерах интеловской архитектуры являются: байт, слово, двойное слово и квадрослово (рис. 2.2).
Основными векторными типами данных являются: 64, 128, 256 и 512-битные вектора, используемые в SIMD командах.
Каждый из представленных на рис. 2.2 скалярных типов данных может начинаться с любого адреса: это означает, что слово не обязано начинаться с чётного адреса; двойное слово – с адреса, кратного 4 и т.д. Таким образом, достигается максимальная гибкость структур данных и эффективность использования памяти.
На базе основных типов данных строятся все остальные типы, рас- познаваемые командами процессора.
Целочисленные данные
Четыре формата данных (байт, слово, двойное слово, учетверенное слово) с фиксированной точкой могут быть как со знаком, так и без зна- ка. Под знак отводится старший бит формата данных. Представление таких данных и выполнение операций в арифметико-логическом устройстве (ALU) производится в дополнительном коде.
Рис. 2.2. Основные типы данных
Данные в формате с плавающей точкой х87
Формат включает три поля: Знак (S), Порядок и Мантисса (рис. 2.3). Поле мантиссы содержит значащие биты числа, а поле порядка содержит степень 2 и определяет масштабирующий множитель для мантиссы. Фор- маты данных поддерживаются блоком обработки чисел с плавающей точ- кой (FPU).
31 22 0
S | Порядок 8 бит | Мантисса |
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+N
7 0
. . .
А+3 А+2 А+1 А
3 | 2 | 1 | 0 |
7 0 7 0 7 0 7 0
Строка байт
A+2N+1 A+2N15 0
N
. . .
A+4N+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 р. | |