- •394026 Воронеж, Московский проспект, 14 Оглавление
- •1. Принципы организации электронных вычислительных машин 23
- •2. Функциональная организация 37
- •3. Структурная организация электронных вычислительных машин 111
- •4. Организация процессоров 157
- •5. Организация операционных устройств 206
- •6. Организация памяти электронных вычислительных машин 264
- •Введение
- •1.Принципы организации электронных вычислительных машин
- •1.1Основные факторы, определяющие принципы организации электронных вычислительных машин
- •1.2Состав устройств, структура и порядок функционирования электронных вычислительных машин
- •1.3Основные технические характеристики вычислительного комплекса
- •2.2Режимы работы электронных вычислительных машин (организация вычислительных процессов)
- •2.3Средства мультипрограммирования
- •2.4Организация системы прерываний
- •2.5Многоуровневая организация памяти электронных вычислительных машин
- •2.6Средства защиты основной оперативной памяти
- •2.7Защита информации в персональных электронных вычислительных машинах ibm pc
- •2.8Машинные элементы информации
- •2.9Представление данных в электронных вычислительных машинах
- •2.9.1Представление чисел
- •2.9.2 Представление текстовой информации и логических значений
- •2.10 Форматы команд и машинные операции
- •2.11 Способы адресации информации в памяти электронных вычислительных машин
- •2.12 Организация адресного пространства внешней памяти. Виртуальная организация памяти
- •2.13 Особенности архитектуры персональных электронных вычислительных машин типа ibm pc
- •3.Структурная организация электронных вычислительных машин
- •3.1Понятие структурной организации электронных вычислительных машин
- •3.2Классы устройств электронных вычислительных машин
- •3.3Магистрально-модульный принцип построения электронных вычислительных машин. Понятие интерфейса
- •3.4Типовые конфигурации (структуры) однопроцессорных вычислительных комплексов
- •3.5Структуры мультипроцессорных и мультимашинных вычислительных комплексов
- •3.5.1Многомашинные вычислительные комплексы
- •3.5.2Мультипроцессорные вычислительные комплексы
- •3.5.3Мультипроцессорный вычислительный комплекс с раздельной памятью
- •3.6Нейрокомпьютеры
- •4.Организация процессоров
- •4.1Цикл выполнения команд
- •4.2Конвейерная организация процессоров
- •4.3Особенности организации современных процессоров
- •4.4 Эволюция способов организации процессоров
- •5.Организация операционных устройств
- •5.1Принцип микропрограммного управления (функциональная организация операционных устройств)
- •5.2Средства описания функций операционных устройств
- •5.3Структурная организация операционных устройств
- •5.4Функция и структура операционного автомата
- •5.5Организация работы операционных устройств во времени
- •5.6Структурный базис операционного автомата
- •5.7Организация операционного автомата
- •5.8Понятие микропроцессора
- •5.9Организация управляющего автомата
- •5.9.1Организация управляющего автомата с программируемой логикой управления
- •5.9.2Укрупненная структура управляющего автомата с программируемой логикой
- •5.9.3Управляющие автоматы с жесткой логикой управления
- •5.9.4С равнение характеристик управляющих автоматов с программируемой и жесткой логикой
- •6.Организация памяти электронных вычислительных машин
- •6.1Основные понятия
- •6.2Организация и основные характеристики запоминающих устройств
- •6.3Классификация запоминающих устройств
- •6.4Организация памяти первого уровня
- •6.5Организация адресных (сверхоперативных) запоминающих устройств
- •6.6Запоминающие устройства с ассоциативной организацией
- •6.7Организация кэш–памяти на основе ассоциативного запоминающего устройства (кэш с ассоциативной организацией)
- •6.8Организация стековых (магазинных) запоминающих устройств
- •6.9Организация памяти второго уровня (основной оперативной памяти)
- •6.10Организация памяти третьего уровня (внешней памяти)
- •6.10.1Классификация и основные характеристики внешних запоминающих устройств
- •6.10.2Организация накопителей на магнитных дисках
- •6.10.3 Организация накопителей на магнитной ленте
- •6.10.4 Организация оптических дисков
- •Библиографический список
5.Организация операционных устройств
О бработка информации в ЭВМ осуществляется в ЦП, в частности, в АЛУ (основная обработка), а также в контроллерах ПУ (вспомогательная, предварительная обработка). Все эти устройства – АЛУ, КПУ – по принципам организации, построения относятся к классу ОУ и предназначены для выполнения операций из списка операций F по инициативе ЦП (рисунок 5.1). Принципы построения всех этих устройств едины, поэтому сначала рассмотрим их (как теорию, абстракцию), а затем перейдем к рассмотрению конкретных устройств: АЛУ и т.д.
5.1Принцип микропрограммного управления (функциональная организация операционных устройств)
Организация ОУ базируется на принципе микропрограммного управления, основные положения которого можно сформулировать в виде следующих 4 тезисов.
Любая операция fg F рассматривается как сложное действие и разделяется на совокупность элементарных действий, называемых микрооперациями (МО). Выполнение каждой МО осуществляется специальной комбинационной схемой (КС) за один такт машинного времени.
Порядок выполнения МО задается алгоритмом операции fg F и зависит от значений логических условий (ЛУ). ЛУ принимают значения истина или ложь в зависимости от значений операндов. ЛУ используются в качестве условий альтернативных переходов в алгоритмах операций.
Алгоритм, представленный, записанный в терминах МО и ЛУ, называется микропрограммой (МП). МП задает порядок выполнения МО и проверки ЛУ во времени.
Совокупность микропрограмм МП1, …, МПg задает функцию ОУ.
В качестве примера рассмотрим операцию умножения fg F. Пусть это будет простейший вариант - умножение правильных дробей в прямом коде (например, умножение мантисс чисел в формате с плавающей запятой): С=АВ. Формат операндов А, В, разрядность k=15:
Произведение С представить в том же формате, т.е. округлить до k разрядов (произведение двух k-разрядных чисел дает 2k-разрядный результат).
Алгоритм умножения (словесный):
Будущему произведению С присвоить нулевое значение (С:=0).
Если младший разряд множителя В(15) равен 1, то произведение С увеличить на А (С:=С+А).
П роизведение С и множитель В совместно сдвинуть на один разряд вправо:
Действия 2,3 повторить для всех k=15 цифр множителя В.
Произведение С округлить по значению k+1 разряда произведения.
Сформировать знак произведения: С(0):=А(0)В(15).
Этот же алгоритм в графической форме - в виде так называемой граф-схемы алгоритма (ГСА) – представлен на рисунке 5.2.
Здесь СЦ - счетчик циклов. Как видно из этого примера, операция умножения разделяется на 7 МО, основные из которых сложение (реализуется за один такт комбинационным двоичным сумматором) и сдвиг (реализуется сдвигателем). Порядок выполнения МО зависит от значений трех ЛУ (осведомительных сигналов): В(15), В(0), СЦ=0. ГСА умножения задает порядок выполнения МО и проверки ЛУ во времени. Например, в зависимости от В(15) в следующий момент времени, в следующем такте будет выполняться либо МО сложения С:=С+А (если В(15)=1), либо МО сдвига, если В(15)=0.
Выводы: 1) Обработка информации с помощью ОУ осуществляется
Рисунок 5.2
путем выполнения операций из списка F в последовательности, которая задается алгоритмом (программой) решения задачи: ЦП, выполняя программу, распределяет выполнение операций, предписанных командами программы, между различными ОУ - АЛУ, контроллерами ПУ.
2) Запуск (инициализация) операции fgF осуществляется путем подачи кода операции в ОУ из ЦУУ.
3) Реализация операции fg осуществляется путем выполнения МО в порядке, заданном микропрограммой, хранимой внутри ОУ (т.е. без участия ЦУУ).
4) Работа (функционирование) ОУ осуществляется тактами. Реализация МПg в общем случае занимает различное количество тактов n, т.е. время выполнения операции tg =nT, где Т-продолжительность такта.
Итак, принцип микропрограммного управления является основой организации (построения) ОУ. Нетрудно увидеть, что они (эти тезисы) достаточно схожи с фон Неймановскими тезисами программного управления.
И там, и здесь в основу управления положен алгоритм. Только у Неймана он представляется в виде программы и поступает в процессор извне (из ОП извлекается процессором). Здесь алгоритм в виде МП уже находится внутри ОУ.
При выполнении программы ЦП генерирует определенную последовательность операций, реализуемых ОУ. При выполнении операции fg ОУ генерирует последовательность МО, реализуемых комбинационными схемами КС.
Отличия между этими принципами: 1)операция - сложное действие, для реализации которого необходимо ОУ. МО - элементарное действие, для реализации которого достаточно КС. 2)Операция выполняется за n тактов: tопер=nT. МО выполняется за 1 такт (алгоритм - в КС)