Материал: А. Д. Чередов, А. Н. Мальчуков

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Подсистема памяти


Подсистема памяти современных компьютеров имеет иерархиче- скую структуру, состоящую из нескольких уровней:

    • сверхоперативный уровень (память процессора, кэш-память);

    • оперативный уровень (оперативная память);

    • внешний уровень (внешние ЗУ на дисках, лентах и т.д.).

Эффективными методами повышения производительности ЭВМ являются увеличение количества регистров общего назначения процес- сора, использование многоуровневой кэш-памяти, увеличение объема и пропускной способности оперативной памяти (ОП), буферизация пе- редачи информации между ОП и внешней памятью.

Подсистема ввода/вывода


В состав подсистемы ввода/вывода входит набор специализирован- ных устройств, между которыми распределены функции ввода/вывода, что позволяет свести к минимуму потери производительности системы при операциях ввода/вывода. Эти устройства определяют пропускную способность подсистемы ввода/вывода.

Основными направлениями развития подсистем ввода/вывода яв- ляются совершенствование системных контроллеров и контроллеров

ввода/вывода, увеличение частоты и пропускной способности интер- фейсов, совершенствование шинной архитектуры.

Подсистема управления и обслуживания

Подсистема управления и обслуживания – это совокупность аппа- ратно-программных средств, предназначенных для обеспечения макси- мальной производительности, заданной надежности, ремонтопригодно- сти, удобства настройки и эксплуатации. Она обеспечивает проблемную ориентацию и заданное время наработки на отказ, подготовку и накоп-
ление статистических сведений о загрузке и прохождении вычислитель- ного процесса, выполняет функции «интеллектуального» интерфейса с различными категориями обслуживающего персонала, осуществляет инициализацию, тестирование и отладку. Подсистема управления и об- служивания позволяет поднять на качественно новый уровень эксплуа- тацию современных ЭВМ.

При разработке структуры ЭВМ все подсистемы должны быть сба- лансированы между собой. Только оптимальное согласование быстро- действия обрабатывающей подсистемы с объемами и скоростью пере- дачи информации подсистемой памяти, с пропускной способностью подсистемы ввода/вывода позволяет добиться максимальной эффектив- ности использования ЭВМ.

Важнейшими факторами, определяющими функциональную и структурную организацию ЭВМ, являются выбор системы и форматов команд, типов данных и способов адресации.

    1. Типы данных


Основными скалярными типами данных в компьютерах интеловской архитектуры являются: байт, слово, двойное слово и квадрослово (рис. 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 две цифры

  1. разрядное упакованное 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 р.



Источник: https://files.student-it.ru/previewfile/151041