
- •1. Представление информации в эвм
- •1.1. Общие положения
- •1.2. Цифровая форма представления информации
- •1.3. Системы счисления
- •1.3.1. Общие положения
- •1.3.2. Двоичная система счисления
- •1.3.3. Смешанные системы счисления
- •1.3.4. Таблицы сложения и умножения в двоичной системе счисления
- •1.3.5. Перевод чисел из одной системы счисления в другую
- •1.4. Способы представления чисел со знаком
- •1.4.1. Общие положения
- •1.4.2. Дополнительный код.
- •1.4.3. Обратный код
- •1.5. Формы представления числовых данных
- •1.5.1. Общие положения
- •1.5.2. Представление числовых данных с фиксированной запятой
- •1.5.3. Представление числовых данных с плавающей запятой
- •2. Представление символьной информации
- •3. Представление графической информация
- •4. Oсновы схемотехники
- •4.1. Основы математической логики
- •4.2. Логические элементы
- •4.3. Проектирование логических схем
- •4.3.1. Комбинационные схемы и конечные автоматы
- •4.3.2. Синтез комбинационных схем
- •4.4. Элементы памяти (триггеры)
- •С амыми универсальными и сложными являются jk-триггеры. Они могут строиться как со статическим, так и с динамическим управлением. Универсальный jk-триггер
- •4.5. Регистры
- •4.6. Счетчики
- •5. Арифметические основы эвм
- •5.1. Основные положения
- •5.2. Арифметические операции с плавающей запятой
- •5.3. Десятичная арифметика
- •5.4. Схемы выполнения основных операций над числами с фиксированной запятой в двоичной системе счисления
- •6. Теоретические основы проектирования устройств обработки информации
- •6.1. Микропрограммы выполнения арифметических операций
- •6.1.1. Структура арифметико-логического устройства (алу) эвм
- •6.2.1. Язык микроопераций для представления алгоритмов выполнения арифметических операций
- •7. Основы проектирования операционной части алу
- •7.1. Этапы проектирования
- •7. 2. Проектирование операционной части алу
- •7.2.1. Разработка структурной схемы операционной части алу
- •7.2.2. Разработка функциональной схемы операционной части алу
- •8. Проектирование управляющей части алу
- •8.1. Способы построения управляющей части алу
- •8.2. Проектирование управляющей части алу на основе конечных автоматов
- •8.2.1. Общие вопросы проектирования устройств управления на основе конечных автоматов
- •8.2.2. Основные этапы проектирования схем мпа
- •8.2.3. Проектирование мпа на основе автомата Мура
- •8.2.4. Проектирование мпа на основе автомата Мили
- •8.3. Проектирование микропрограммных устройств управления
- •8.3.1. Основные принципы работы микропрограммных устройств управления
- •8.3.2. Типы микропрограммных устройств управления
- •8.3.4. Кодирование поля микроопераций регистра микрокоманд
- •8.3.5. Кодирование поля адресов схемы формирования адресов микрокоманд
- •9. Глоссарий
6. Теоретические основы проектирования устройств обработки информации
6.1. Микропрограммы выполнения арифметических операций
6.1.1. Структура арифметико-логического устройства (алу) эвм
Структура АЛУ состоит из двух основных частей: операционной (ОЧ) и управляющей (УО) (рис 5. 4 6.1).
Операционная часть состоит из сумматоров, устройств приема входных данных, обработки и выдачи результатов обработки. Отдельные компоненты устройств (сумматор, регистры, шифраторы, мультиплексоры) соединены между собой согласно схемам выполнения предусмотренных операций. Эти Соединения выполнены через вентили (логические схемы И). Это точки управления. При подаче сигналов на управляющие входы вентилей производится передача информации на определенные устройства и выполнение элементарных операций по ее обработке.
Элементарная операция, выполняемая под воздействием одного управляющего сигнала, называется микрооперацией. Примерами микроопераций могут служить следующие элементарные действия:
сброс (очистка) регистра,
занесение числа в регистр,
сдвиг числа в регистре,
подача числа на вход сумматора,
передача результата с сумматора на регистр,
инвертирование числа в регистре и т.д.
Один управляющий сигнал (уi) может одновременно поступать в несколько точек управления. Это также одна микрооперация. Выполнение Реализация? многих арифметических и логических операций требует одновременного выполнения нескольких независимых элементарных действий. В этих случаях формируется несколько управляющих сигналов. Совокупность управляющих сигналов, формируемых одновременно, составляет микрокоманду (МК).
МК = Y = y1, y2,… yi,… yn.
Для выполнения большинства арифметических операций необходима подача в ОЧ серии микрокоманд, распределенных по времени. Последовательность микрокоманд, определяющих выполнение одной арифметической или логической операции, составляет микропрограмму (МП) выполнения соответствующей операции.
Микрооперации передаются в операционную часть из управляющей части.
Управляющая часть служит для формирования МК. МК формируются в УЧ и передаются в ОЧ.
В общем случае, микропрограмма может иметь последовательные участки МК и ветвления. Обработка ветвлений (выбор последующей МК) зависит от значений контрольных разрядов (точек) в регистрах операционной части. Примерами таких контрольных точек могут служить знаковые разряды или сигналы переносов регистров операндов (см. схемы выполнения основных операций, раздел 5.4).
Сигналы с контрольных точек являются оповещающими сигналами (рис. 6.1):
P = p1, p2, …, pj, … ps.
Оповещающие сигналы из ОЧ поступают в УЧ для обработки ветвлений в микропрограммах при формировании микрокоманд (рис. 6.1).
АЛУ проектируется на выполнение определенной совокупности арифметических и логических операций. Если количество операций, реализуемых АЛУ, больше одной, то УЧ содержит входы кода операции: (1, … k, …m). Код операции настраивает УЧ на выполнение определенной операции.
Сигналом начала выполнения операции в АЛУ служит стартовый сигнал Z (рис.6.1). По стартовому сигналу выполняется одна операция.
Как правило, временные этапы выполнения микрокоманд синхронизируются временными сигналами Си. Устройства обработки данных с синхронизацией выполнения отдельных этапов обработки называются синхронными.