- •Введение.
- •1. Основы построения эвм. Основные определения.
- •2. Принципы действия эвм. Принципы программного управления.
- •Страница–словарь.
- •4. История развития вычислительной техники. Поколения эвм.
- •«Компьютер... XVII века»
- •5. Основные параметры эвм.
- •1. Запоминающие устройства эвм.
- •1.1. Типы зу и их основные характеристики.
- •1.2. Оперативные запоминающие устройства.
- •1.2.1. Общие принципы организации озу.
- •1.2.2. Структурная организация блока памяти.
- •1.2.3. Полупроводниковые интегральные зу с произвольным обращением.
- •1.2.4. Модули памяти и элементы памяти (бис).
- •1.2.5. Система электрических параметров полупроводниковых бис зу.
- •1.2.6. Контроль функционирования бис зу.
- •1.2.7. Организация многоблочной оперативной памяти.
- •1.2.8. Организация озу с многоканальным доступом.
- •1.2.9. Ассоциативные зу.
- •1.3. Сверхоперативные зу.
- •1.3.1. Назначение и типы созу.
- •1.3.2. Организация созу с прямой адресацией.
- •1.3.3. Организация стекового и магазинного созу.
- •1.3.4. Организация ассоциативных созу.
- •1.3.5. Оценка эффективности использования созу в процессоре.
- •1.4. Постоянные зу.
- •1.5. Виртуальная память.
- •Логическое распределение оперативной памяти в персональных компьютерах (Intel/pc).
- •1.6.1. Стандартная оперативная память.
- •1.6.1.1.Таблица векторов прерываний.
- •1.6.1.2. Область данных bios.
- •1.6.1.3. Область для операционной системы.
- •1.6.1.4. Основная область памяти.
- •2. Арифметико-логические устройства эвм
- •2.1. Типы арифметических устройств и их структуры.
- •2.2. Организация алу параллельного действия при работе над числами в естественной форме.
- •2.2.1. Суммирование и вычитание чисел при использовании накапливающего сумматора.
- •2.2.2. Принципы построения алу для сложения и вычитания на комбинационных суммах.
- •2.2.3. Организация алу (параллельного действия) в режиме умножения чисел с фиксированной запятой.
- •2.2.4. Аппаратные способы ускорения умножения в организации алу.
- •2.2.5. Алгоритмические (логические) способы ускорения умножения в организации алу.
- •2.2.6. Организация алу параллельного действия в режиме деления чисел с фиксированной запятой.
- •2.2.7. Организация алу при реализации логических операций и операций специальной арифметики.
- •2.3. Организация алу параллельного действия при работе над числами в нормальной форме.
- •2.3.1. Принцип построения и работы алу при суммировании и вычитании чисел в нормальной форме.
- •2.3.2. Направления и методы ускорения операций над числами с плавающей запятой.
- •2.4. Организация алу, работающих в двоично-десятичных кодах.
- •2.5.Об экзотических формах представления чисел. Логарифмическая форма:
- •Трансформирующаяся запятая.
- •Инверсная запятая.
- •2.6. Итеративные методы деления.
- •3. Процессоры.
- •3.1. Система команд эвм.
- •3.1.1. Структура и форматы команд.
- •3.1.2. Список команд.
- •3.1.3. Способы адресации.
- •3.2. Устройства управления.
- •3.2.1. Организация цуу (на примере гипотетической одноадресной эвм).
- •3.2.2. Принципы формирования уфс.
- •3.2.3. Организация микропрограммных устройств управления.
- •3.3. Организация внутрипроцессорных систем ввода-вывода информации.
- •3.3.1. Основные понятия и определения.
- •3.3.2. Способы обмена данными между ядром малой эвм и периферийными устройствами.
- •3.3.3. Программно управляемые способы передачи данных.
- •3.3.3.1. Простые типы передачи.
- •3.3.3.2. Последовательность событий при прерываниях.
- •3.3.3.3. Идентификация прерывающего устройства.
- •3.3.4. Организация прямого доступа к памяти.
- •4. Основы вычислительных конвейеров.
- •4.1. Введение в архитектурные принципы конвейерных процессоров и эвм.
- •Конвейерные сумматоры
- •Конвейерный умножитель
- •5. Архитектура сигнальных процессоров.
- •5.1. Введение. Основные задачи обработки сигналов. Методы обработки сигналов.
- •5.2. Основные характеристики и базовая архитектура семейства adsp-21xx
- •5.2.1. Общие сведения о составе функциональных устройств
- •5.2.2. Базовая архитектура.
- •5.2.3. Средства разработчиков для процессоров семейства.
- •5.3. Интерфейс процессоров adsp-21xx с памятью.
- •5.3.1. Интерфейс с загрузочной памятью.
- •5.3.2. Интерфейс с памятью программ.
- •5.3.3. Интерфейс с памятью данных.
- •5.4. Архитектура операционных устройств.
- •5.4.1. Арифметико-логическое устройство.
- •5.4.2. Умножитель/накопитель mac.
- •5.4.3. Устройство сдвига shifter.
-
3.2. Устройства управления.
Часть цифрового вычислительного устройства, предназначенная для выработки последовательностей управляющих функциональных сигналов, называется устройством управления (УУ), либо управляющим блоком.
Основной «потребитель» управляющих сигналов – операционный блок АЛУ.
Остановимся подробнее на функциях УУ: Это:
-
управление автоматическим вводом программ (команд) и исходных данных;
-
управление инициализацией (выборкой, «выбором») программы (команд, вызываемых для выполнения);
-
управление исполнением команд, включая выборку операндов (чисел); заметим, что выполнение всякой команды распадается на микрооперации, каждая из которых суть некоторый выполняемый процессором элементарный акт передачи или преобразования информации; каждая такая микрооперация инициируется управляющим функциональным сигналом (УФС);
-
управление контролем работы вычислительной машины (корректности работы), поддержка связи с пультом оператора; пуск и останов.
Совершенно объективно УУ можно рассматривать (и синтезировать!) как конечный автомат. Поэтому УУ иногда называют еще управляющим автоматом. А ввиду того, что выполнение микроопераций (выдачу УФС) можно программировать, то появляется и еще одно наименование: микропрограммные автоматы. Поясним это чуть позже.
В соответствии с принципом организации управления ЭВМ и ее отдельными блоками, УУ разделяются на:
-
УУ центрального управления;
-
УУ местного управления;
-
УУ смешанного управления.
В первом случае все УФС вырабатываются в едином УУ. Однако, чем более развитой системой команд располагает ЭВМ, тем сложнее централизованное УУ. Обратите внимание на существенную разницу в понятиях централизованное управление (соответственно используется централизованное УУ) и центральное УУ.
Во втором случае (применение местных УУ) каждый блок ЭВМ снабжается «персональным» УУ, но поскольку нужна координация сигналов, то в чистом виде местные УУ не применимы. Поэтому наиболее естественным, удобным и эффективным является УУ смешанного типа.
Рис. 3.2.0.1. УУ смешанного типа.
<127>
Сложность УА (управляющего автомата) неимоверно высока. Два решения декомпозиция и микропрограммирование.
Центральная часть такого системного УУ входит в процессор. В дальнейшем мы будем заниматься, в основном, этой центральной частью (если не будет специальных оговорок).
Возможны два основных подхода к построению логической структуры управляющих автоматов:
-
Управляющий автомат с «жесткой» или схемной логикой, при которой для каждой операции (см. коды операций команды) строится набор комбинационных схем, срабатывающих в соответствующих тактах (микрооперации, зачастую, должны быть разнесены во времени). Это, по сути дела, классический КА.
-
Управляющий автомат с хранимой в памяти («гибкой», программируемой) логикой, при которой для каждой операции в специальном ЗУ хранится набор двоичных слов (микрокоманд) соответствующих наборам УФС, параллельно выдаваемых для выполнения совместимых по времени микроопераций.
Мы много говорили о микрооперациях, а для ясности, конечно, лучше всего привести их примеры:
-
очистка сумматора;
-
передача машинного слова из регистра в регистр;
-
сдвиг;
-
изменение содержимого счетчика;
-
выполнение логической операции (И, ИЛИ, - сумма по модулю 2, «Исключающее ИЛИ»)
и многое-многое другое.
<128>
Если же рассмотреть процесс выполнения программы во времени, то договоримся использовать следующие термины:
-
время выполнения программы (определения фактически не нужно);
-
командный цикл (время выполнения команды) – промежуток времени, в течение которого выполняется вся совокупность микроопераций (микропрограмма) для той или иной команды;
-
машинный цикл , т.е. промежуток времени, в течение которого выполняется функционально различимый фрагмент микропрограммы; например: дешифрация команды, формирование исполнительного адреса, чтение данных из памяти и т.п.
-
машинный (рабочий) такт , под которым понимается время выполнения одной микрокоманды (совокупности совместимых микроопераций или одной микрооперации);
Существует еще понятие фазы выполнения микрокоманды, которое связано с электротехническим аспектом выполнения микроопераций. Простейший поясняющий пример: двухтактная запись в ЗЭ для защиты от «гонок».
На временной оси это выглядит так:
Рис. 3.2.0.2.
<129>