- •Введение
- •Глава 1. Системы элементов эвм
- •§ 1.1 Потенциальная система элементов ттл.
- •§ 1.2 Система элементов мдп (кмдп).
- •§ 1.3 Выходные каскады логических элементов.
- •1. Выход с открытым коллектором
- •2. Открытый эмиттерный выход
- •3. Выход с тремя состояниями
- •§ 1.4 Основные параметры логических элементов.
- •§ 1.5 Соглашения положительной и отрицательной логики.
- •§ 1.6 Особенности базисов современных элементов. Двойственность логических элементов.
- •§ 1.7 Разветвление по входу и выходу.
- •§ 1.8 Гонки.
- •§ 1.9 Гонки по входу.
- •Глава 2. Устройство эвм.
- •§ 2.1 Триггеры.
- •§ 2.2 Классификация триггеров.
- •§ 2.3 Синхронные (статические) rs-триггеры.
- •§ 2.4 D-триггер (dv-триггер).
- •§ 2.5 Класс двухступенчатых триггеров. Jk-триггер.
- •§ 2.6 Дешифраторы, шифраторы.
- •§ 2.7 Преобразователи произвольных кодов.
- •§ 2.8 Мультиплексоры.
- •§ 2.9 Регистры.
- •§ 2.10 Счетчики.
- •§ 2.11 Счетчики с параллельным переносом.
- •§ 2.12 Двоично-кодированные счетчики с произвольным модулем.
- •§ 2.13 Счетчики с недвоичным кодированием.
- •§ 2.14 Полиномиальные счетчики.
- •§ 2.15 Компараторы.
- •Глава 3. Сумматоры
- •§ 3.1 Инкременторы.
- •§ 3.2 Многоразрядные сумматоры с последовательным переносом.
- •§ 3.3 Сумматор с двухколейным переносом.
- •§ 3.4 Сумматоры с параллельным переносом.
- •Глава 4. Алу
- •§ 4.1 Классификация алу. Его назначение.
- •§ 4.2 Языки описания вычитаемых устройств.
- •§ 4.3 Алу для сложения (вычитания) чисел с фиксированной точкой.
- •§ 4.4 Методы умножения двоичных чисел.
- •§ 4.5 Алу для умножения чисел с фиксированной точкой.
- •§ 4.6 Деление целых чисел с фиксированной точкой.
- •§ 4.7 Арифметические операции над десятичными числами (двоично-десятичные сумматоры)
- •§ 4.8 Матричные умножители.
- •§ 4.9 Блок логических операций.
- •§ 4.10 Последовательные умножители.
- •Глава 5. Операции над числами с плавающей точкой.
- •§ 5.1 Сложение и вычитание чисел с плавающей точкой.
- •§ 5.2 Умножение чисел с плавающей точкой.
- •§ 5.3 Деление чисел с плавающей точкой.
- •§ 5.4 Драйверы, шинные приемопередатчики
- •Глава 6. Процессор, его состав
- •§ 6.1 Структурная схема цп
- •§ 6.4 Микропроцессоры
§ 4.1 Классификация алу. Его назначение.
АЛУ классифицируется по нескольким признакам:
• по способу действия над операндами:
а) последовательные – операнды представлены в последовательном коде и операции над ними выполняются разряд за разрядом
б) параллельные – операнды представлены в параллельном коде и операции выполняются одновременно со всеми разрядами
• по способу представления чисел:
а) АЛУ для чисел с фиксированной точкой
б) АЛУ для чисел с плавающей точкой
в) АЛУ для операций над десятичными числами
• по характеру использования блоков АЛУ:
а) блочные – операции над числами с фиксированной и плавающей точкой, над десятичными числами и алфавитно-цифровыми полями выполняются в отдельных специализированных блоках (эти АЛУ – быстродействующие, т.к. блоки могут работать параллельно)
б) многофункциональные – все операции выполняются одними и теми же блоками, которые коммутируются нужным образом
АЛУ управляются управляющими сигналами, которые инициируют выполнение определенных операций. Последовательность управляющих сигналов определяется кодом операции и осведомительными сигналами из АЛУ (из RG признаков).
Проектирование АЛУ состоит в:
а) в выборе кодов для представления данных
б) в определении алгоритмов выполнения операций
в) в выборе структур операционных блоков и набора микроопераций, реализуемых в них
г) в объединении блоков в один многофункциональный узел АЛУ
§ 4.2 Языки описания вычитаемых устройств.
ЭВМ – одна из самых сложных технических систем. Описание структуры функционирования которой производится на разных уровнях детализации.
Потребность в таких формализованных средствах описания диктуется не только задачами изучения системы, но и потребностями современной методологии проектирования ЭВМ, а именно: моделирование проектных решений, автоматизация конструирования и т.д.
Для формализованного описания используются различные языки описания:
Уровень рассмотрения |
Язык формализованного описания |
Электронные схемы |
Дифференциальные уравнения для токов и напряжений в схемах |
Комбинационные логические схемы |
Булевы функции |
Операционные узлы (например, сумматоры), узлы памяти, блоки управления и т.д. |
Язык микроопераций |
Функционирование ЭВМ |
Языки машинных команд (уровень – двоичный код) (Assembler) |
Вычислительный процесс |
Алгоритмические языки (Fortran, Pascal и т.д.) |
Функционирование вычислительной системы в условиях воздействия случайных факторов |
Языки моделирования дискретных систем и т.д. (языки типа GPSS) |
Рассматриваем, в основном, узлы, поэтому следует использовать язык микроопераций, который иногда еще называют регистровым языком или языком регистровых передач.
Описание слов, регистров, шин содержит идентификатор – это произвольная последовательность букв и цифр, начинающаяся с буквы.
Разрядный указатель номеров разрядов, например, слово x15 [0n], где 0n – разряды α0,α1,...αn-1.
Регистр команды:
0 7 |
8 19 |
20 31 |
КОП |
А1 |
А2 |
КОП- код команды
А1, А2 – адреса размещения операндов
РгК [031] – формальное представление на языке микроопераций команды
РгК [07] или Рг[КОП] – описание первого поля команды
РгК [019] или Рг[А1] – описание первого адреса
Шина данных: Ши [031]
Массив данных или память: ОП2 [0r-1,0n-1] – второй модуль памяти содержит r n-разрядных слов, в этом модуле j-ая строка может быть описана так:
ОП2 [j,0n-1]
аналогично может быть описан k-ый столбец:
ОП2 [0r-1, k]
Элементарную операцию, выполняемую за один тактовый интервал времени, мы будем называть микрооперацией.
В некоторые тактовые интервалы под действием нескольких управляющих сигналов параллельно могут выполняться несколько микроопераций, такая их совокупность называется микрокомандой.
Последовательность микрокоманд, обеспечивающая выполнение операции (например, сложение двух чисел), называется микропрограммой операции.
Микрооперация – это преобразование над одним или несколькими операндами; она может быть одноместной или многоместной, описывается микрооператором и сопровождается его меткой.
метка формула микрооператора
Пример: G: РгА[kk+l] := РгВ[mm+l]*РгС[nn+l]
знак присвоения микрооператор вид операции
Аналогично описание микрокоманды, представляющее собой метку и разделенную запятыми последовательность микрооператоров.
Обычно даже простые операции выполняются за несколько тактов.
Например: микрокоманда «принять адрес в регистр адреса»:
1-ый такт: Уст0 РгА : РгА:=0
2-ой такт: ПрА2 : РгА:=РгК[A2]
Микропрограмма может быть изображена в виде графа, в котором вершины соответствуют микрокомандам.