- •Введение
- •Глава 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.3 Алу для сложения (вычитания) чисел с фиксированной точкой.
В АЛУ операция сложения сводится к арифметическому сложению чисел, представленных в прямом и дополнительном кодах. Обратный код применяется редко, поскольку имеет два представления нуля, что затрудняет анализ результата операции. Алгоритм операции определяется типом применяемого кода.
Назначение блоков АЛУ:
RG1 – входной регистр
RGA, RGB – входные или буферные регистры
RG CM – регистр сумматора или аккумулятор
RG Пр – регистр признаков (иногда его называют регистром состояний)
СМ – сумматор n-разрядных чисел
– обозначены управляющие сигналы, вырабатываемые блоком управления, они управляют вычислительным процессом в соответствии с кодом операции.
Каждый тип управляющего сигнала идет по своему тракту. Например, в RGA поступает три типа управляющих сигналов: обнуление, передача в обратном и прямом коде.
RG2, RG2' – используются при умножении.
+1 – сигнал подсуммирования единицы для преобразования дополнительного кода в прямой.
Работа АЛУ:
Из оперативной памяти по шине входа поступают операнды в регистр В (первое слагаемое или уменьшаемое) и в регистр 1 (второе слагаемое или вычитаемое).
Регистры 1 и А имеют прямую и инверсную связи для передачи кода (прямая используется при сложении, инверсная – при вычитании).
Вычитание производится по формуле: А + (-В). При вычитании число В передается в обратном коде, а к результату вычитания прибавляется единица. Результат суммирования (или вычитания) передается в регистр сумматора или аккумулятора и далее по шине выхода – в ОП.
При сложении двоичных кодов, включая и знаковые разряды, следует учитывать два правила:
1. Если возникает перенос из знакового разряда суммы при отсутствии переноса в этот разряд или перенос в знаковый разряд при отсутствии переноса из него, то имеется переполнение разрядной сетки, соответственно при отрицательной и положительной суммах.
2. Если нет переносов из знакового разряда и в знаковый разряд суммы, или есть оба эти переноса, то переполнения нет и при нуле в знаковом разряде сумма –положительна, а при единице – отрицательна.
На входы регистра признаков поступают:
1. значения всех разрядов сумматора: СМ [0] и СМ [1n-1]
2. перенос из знакового разряда: ПнСМ [0]
3. перенос в знаковый разряд: ПнСМ [1]
В результате чего, после выполнения операции в специальной комбинационной схеме (на рис. не показана) формируется признак результата.
-
Результат операции
Признак
0
00
<0
01
>0
10
Переполнение
11
Признаки формируются по следующим соотношениям:
00:
01:
10:
11:
Пр – прием, т.е. управляющий сигнал.
Операция сложения занимает 5 тактов.
Операция вычитания занимает 6 тактов.
§ 4.4 Методы умножения двоичных чисел.
В ЭВМ операция умножения сводится к сложению и сдвигу разрядов.
Методы умножения в АЛУ:
• Умножение, начиная с младшего разряда множителя при сдвиге множимого влево при неподвижной сумме частичных произведений
|
|
|
|
1 |
0 |
1 |
1 |
|
→ 11 |
|
143 |
|
|
| ||||||||||||
|
|
|
|
1 |
1 |
0 |
1 |
|
→ 13 |
|
|
| ||||||||||||||
|
|
+ |
|
1 |
0 |
1 |
1 |
|
|
|
|
|
|
|
|
|
| |||||||||
|
|
0 |
0 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
| ||||||||||
|
+ |
|
0 |
1 |
0 |
1 |
1 |
|
|
|
|
|
|
|
|
|
| |||||||||
|
1 |
0 |
1 |
1 |
|
|
|
|
|
|
|
|
|
|
|
| ||||||||||
+ |
|
1 |
1 |
0 |
1 |
1 |
1 |
|
|
|
|
|
|
|
|
|
| |||||||||
1 |
0 |
1 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
| ||||||||||
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
|
→ 143 |
|
|
|
|
|
|
1. После каждого сдвига множимого выполняется операция сложения.
2. Операция умножения состоит из n циклов (n – разрядность множителя).
3. В этом случае АЛУ должно иметь:
• регистр множимого со сдвигом влево 2(n-1) разрядности
• регистр множителя (n-1) разрядности
• сумматор и регистр сумматора 2(n-1) разрядности
Данный метод применяется редко из-за громоздкости регистров.
• Умножение, начиная с младших разрядов множителя со сдвигом суммы частичных произведений вправо при неподвижном множителе
|
|
|
|
1 |
0 |
1 |
1 |
|
|
|
|
|
|
|
|
|
| ||||||||||||
|
|
|
|
1 |
1 |
0 |
1 |
|
|
|
|
|
|
|
|
|
| ||||||||||||
|
|
|
|
1 |
0 |
1 |
1 |
|
→ сдвиг |
|
|
|
|
| |||||||||||||||
|
|
|
|
|
1 |
0 |
1 |
1 |
|
|
|
|
|
|
|
|
| ||||||||||||
|
|
|
|
0 |
0 |
0 |
0 |
|
|
|
|
|
|
|
|
|
| ||||||||||||
|
|
|
|
0 |
1 |
0 |
1 |
1 |
|
→ сдвиг |
|
|
|
| |||||||||||||||
|
|
|
|
|
0 |
1 |
0 |
1 |
1 |
|
|
|
|
|
|
|
| ||||||||||||
|
|
|
|
1 |
0 |
1 |
1 |
|
|
|
|
|
|
|
|
|
| ||||||||||||
|
|
|
|
1 |
1 |
0 |
1 |
1 |
1 |
|
→ сдвиг |
|
|
| |||||||||||||||
|
|
|
|
|
1 |
1 |
0 |
1 |
1 |
1 |
|
|
|
|
|
|
| ||||||||||||
|
|
|
|
1 |
0 |
1 |
1 |
|
|
|
|
|
|
|
|
|
| ||||||||||||
|
|
|
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
|
|
|
|
|
|
|
1. Здесь происходит выравнивание суммы частичных произведений по старшему разряду.
2. Младшие разряды произведения по мере их получения можно перемещать в освобождающиеся разряды множителя, а старшие разряды множимого записать в регистр сумматора, и результаты перемножения снимать с двух регистров.
3. Все регистры и сумматоры одинарной разрядности.
Метод часто применяется вследствие компактности регистров и сумматора.
• Умножение, начиная со старших разрядов множителя при сдвиге суммы частичных произведений влево при неподвижном множителе
|
|
|
|
|
|
|
1 |
0 |
1 |
1 |
|
| ||||||||||||||||||||||||||
|
|
|
|
|
|
|
1 |
1 |
0 |
1 |
|
| ||||||||||||||||||||||||||
|
|
|
|
← |
|
1 |
0 |
1 |
1 |
|
| |||||||||||||||||||||||||||
|
|
|
|
|
|
1 |
0 |
1 |
1 |
|
|
| ||||||||||||||||||||||||||
|
|
|
|
|
|
|
1 |
0 |
1 |
1 |
|
| ||||||||||||||||||||||||||
|
|
← |
|
1 |
0 |
0 |
0 |
0 |
1 |
|
| |||||||||||||||||||||||||||
|
|
|
|
1 |
0 |
0 |
0 |
0 |
1 |
|
|
| ||||||||||||||||||||||||||
|
|
|
|
|
|
|
0 |
0 |
0 |
0 |
|
| ||||||||||||||||||||||||||
|
← |
|
1 |
0 |
0 |
0 |
0 |
1 |
|
|
| |||||||||||||||||||||||||||
|
|
|
1 |
0 |
0 |
0 |
0 |
1 |
|
|
|
| ||||||||||||||||||||||||||
|
|
|
|
|
|
1 |
0 |
1 |
1 |
|
|
| ||||||||||||||||||||||||||
|
|
1 |
0 |
0 |
0 |
1 |
1 |
1 |
|
|
|
|
Выводы:
1. Сумматор и регистр сумматора 2n-разрядности.
2. Последовательность действий в цикле определяется старшим разрядом множителя.
3. Метод применяется в некоторых АЛУ, т.к. позволяет без дополнительных цепей сдвига выполнять деление чисел, в то время как во втором методе для деления необходимы цепи сдвига в регистре множимого (при делении – частного).
• умножение, начиная со старшего разряда множителя при сдвиге множимого вправо и неподвижной сумме частичных произведений
Замечание:
1. Перемножить этим методом самостоятельно.
2. Определить требования к регистрам и сумматорам по числу разрядов.
3. При делении этот метод требует дополнительных цепей сдвига.
4. Сумма частичных произведений здесь неподвижна, поэтому можно совмещать по времени операции сдвига и сложения.
5. Выбор метода умножения определяется соотношением затрат оборудования на цепи сдвига, разрядности и быстродействия.