- •Введение
- •Общие сведения Технико-эксплуатационные характеристики эвм
- •История развития эвм
- •Классификация эвм
- •Классификация эвм по назначению
- •Классификация эвм по функциональным возможностям иразмерам
- •Функциональная и структурная организация эвм
- •Связь между функциональной и структурной организацией эвм
- •Обобщенная структура эвм и пути её развития
- •Обрабатывающая подсистема
- •Подсистема памяти
- •Подсистема ввода-вывода
- •Подсистема управления и обслуживания
- •Архитектуры эвм
- •Sisd-компьютеры
- •Компьютеры с cisc архитектурой
- •Компьютеры с risc архитектурой
- •Компьютеры с суперскалярной обработкой
- •Simd-компьютеры
- •Матричная архитектура
- •Векторно-конвейерная архитектура
- •Ммх технология
- •Misd компьютеры
- •Mimd компьютеры
- •Многопроцессорные вычислительные системы
- •Многопроцессорные вычислительные системы с общей шиной.
- •Многопроцессорные вычислительные системы с многовходовыми модулями оп.
- •Многомашинные вычислительные системы (ммвс)
- •Многомашинные комплексы
- •Ммр архитектура
- •Структура и форматы команд эвм
- •Форматы команд эвм
- •Способы адресации
- •Классификация способов адресации по наличию адресной информации в команде
- •Классификация способов адресации по кратности обращения в память
- •Классификация по способу формирования исполнительных адресов ячеек памяти
- •Относительная адресация
- •Стековая адресация
- •Теги и дескрипторы. Самоопределяемые данные
- •Процессоры. Центральный процессор
- •Логическая структура цп
- •Структурная схема процессора
- •Характеристики процессора
- •Регистровые структуры центрального процессора
- •Основные функциональные регистры
- •Регистры процессора обработки чисел с плавающей точкой
- •Системные регистры
- •Регистры отладки и тестирования
- •Назначение и Классификация цуу
- •Устройства управления цп
- •Цуу с жесткой логикой.
- •Цуу с микропрограммной логикой
- •Процедура выполнения команд
- •Язык микроопераций
- •Описание слов, регистров и шин
- •Описание массива данных и памяти.
- •Описание микроопераций
- •Условные микрооператоры.
- •Арифметико-логическое устройство
- •Структура алу
- •Сумматоры
- •Классификация алу
- •Методы повышения быстродействия алу
- •Память эвм
- •Организация внутренней памяти процессора.
- •Оперативная память и методы управления оп
- •Методы управления памятью без использования дискового пространства (без использования внешней памяти).
- •Распределение памяти фиксированными разделами.
- •Размещение памяти с перемещаемыми разделами.
- •Организация виртуальной памяти.
- •Страничное распределение.
- •Сегментное распределение.
- •Странично - сегментное распределение.
- •Свопинг
- •Методы повышения пропускной способности оп.
- •Выборка широким словом.
- •Расслоение сообщений.
- •Методы организации кэш-памяти
- •Типовая структура кэш-памяти
- •Способы размещения данных в кэш-памяти.
- •Прямое распределение.
- •Полностью ассоциативное распределение.
- •Частично ассоциативное распределение.
- •Распределение секторов.
- •Методы обновления строк в основной памяти
- •Системы внешней памяти
- •Общие принципы организации системы прерывания программ
- •Характеристики системы прерываний
- •Программно-управляемый приоритет прерывающих программ
- •Организация перехода к прерывающей программе
- •ПодСистема ввода/вывода Принципы организации подсистемы ввода/вывода
- •Каналы ввода-вывода
- •Интерфейсы ввода-вывода
- •Классификация интерфейсов
- •Типы и характеристики стандартных шин
- •Вычислительные системы
- •Общие положения
- •Классификация вс
- •Понятие открытой системы
- •Кластерные структуры
- •12. Библиографический список
- •Содержание
- •1. Общие сведения 5
- •2. Архитектуры эвм 22
- •3. Структура и форматы команд эвм 37
- •4. Типы данных 47
- •5. Процессоры. Центральный процессор 53
- •6. Язык микроопераций 72
- •7. Арифметико-логическое устройство 77
- •8. Память эвм 84
- •9. Общие принципы организации системы прерывания программ 118
- •10. ПодСистема ввода/вывода 125
- •11. Вычислительные системы 134
- •12. Библиографический список 140
Стековая адресация
Стековая память (стек) является эффективным элементом современных ЭВМ, реализует неявное задание адреса операнда. Хотя адрес обращения в стек отсутствует в команде, он формируется схемой управления автоматически по специальному правилу.
Типы данных
Основными типами данных в компьютерах являются байты, слова, двойные слова и квадрослова (учетверенные слова). Каждый из представленных типов данных может начинаться с любого адреса: это означает, что слово не обязано начинаться с четного адреса; двойное слово - с адреса, кратного 4 и т.д. Таким образом достигается максимальная гибкость структур данных и эффективность использования памяти.
Данные со знаком
На рис. 4.1. приведены 4 формата данных со знаком с фиксированной точкой. Байт (биты 0÷6 – значение, бит 7 – знак), двойное слово (биты 0÷30 – значение, бит 31 – знак) и так далее.
Рис. 4.1. Данные со знаком
Данные без знака
На рис. 4.2. приведены 3 формата данных без знака с фиксированной точкой.
Диапазон представления целых чисел: от -2-64до 264.
Рис. 4.2. Данные без знака
Данные в формате с плавающей точкой
Формат включает три поля: знака, мантиссы и порядка (рис. 4.3.). Поле мантиссы содержит значащие биты числа, а поле порядка содержит степень 2 и определяет масштабирующий множитель для мантиссы. Поддерживаются блоком FPU.
Диапазон представления:
нормализованных чисел с одинарной точностью: от ±2.9*10-38до ±1.7*1038;
нормализованных чисел с двойной точностью: от ±2,23*10-308до ±1,79*10308;
нормализованных чисел с расширенной точностью: от ±3,37*104932до ±1,18*104932.
Двоично-десятичные данные
Неупакованное BCD – одна цифра (биты 0÷3 – цифра, остальные - игнорируются).Упакованное BCD– две цифры (по 4 бита на цифру). 80-разрядное упакованное BCD в блоке FPU (биты 0÷71 – цифры, остальное игнорируется) см. рис. 4.4.
Данные типа строка
Строка представляет собой непрерывную последовательность бит, байт, слов или двойных слов (рис. 4.5).
Строка бит может быть длиной до 1 Гбита, а длина остальных строк может составлять от 1 байта до 4 Гбайтов. Поддерживается АЛУ.
Рис. 4.5. Данные
типа строка.
Символьные данные
Поддерживаются строки символов в коде ASCII и арифметические операции (сложение, умножение) над ними (рис. 4.6). На каждый символ ASCII отводится по восемь бит. Поддержка осуществляется блоком АЛУ.
Рис.4.6. Символьные данные
Данные типа указатель
Указатель содержит величину, которая определяет адрес фрагмента данных. Поддерживается два типа указателей, приведенных на рис. 4.7.
Рис. 4.7. Структура описания данных: а) с теговой организацией памяти; б) дескриптор данных
длинный указатель(дальний)– смещение (32 разряда) + селектор (16 разрядов);
короткий указатель (ближний)– смещение (32 разряда).
Дальний указатель применяется в том случае, когда программа передает управление в другой сегмент памяти. Такой указатель с помощь селектора определяет новый сегмент и 32-битное смещение внутри этого сегмента. Ближний указатель – это 32-битное смещение, то есть расстояние в байтах от базы того сегмента, в котором находится нужный операнд.