Главная страница Комод Кухня Компьютерный стол Плетеная мебель Японский стиль Литература
Главная  Кремниевые микросхемы 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 [ 30 ] 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

На практике часто предусматривается отдельная команда ОЧИСТИТЬ ФЛАГ ПЕРЕНОСА (CLEAR CARRY FLAG), используемая для установки триггера флага переноса в состояние О без изменения содержимого накапливающего сумматора.

Если потребуется увеличить содержимое аккумулятора на I, то необходимо воспользоваться схемой, запре-

к следдяцсму триггеру

У

. От предыдущетз^ г^лиггера

Передать в разряд О

Сложить Увеличить на 1

Очистить

Рис. 6.11. Схема сумматора с элементами Wi (схемы И), подключающими входы Bi только при наличии сигнала управления СЛОЖИТЬ

щающей передачу любого числа в буферный регистр (либо произвести сначала его очистку). Затем организуем передачу числа, хранящегося в аккумуляторе, в сумматор и передадим 1 в качестве начального переноса в Cq. Одновременно дадим возможность тактовому импульсу пройти ко всем триггерам аккумулятора. Единица переноса, естественно, сложится с числом, и в аккумуляторе будет содержаться требуемая сумма, т. е. исходное число, увеличенное на \. Оно появиться в аккумуляторе после прохождения тактового импульса.

На рис. 6,И представлена логика организации схемного решения (для г-го разряда).

Элементы i...Wa (схемы И) позволяют содержимому бу-

ферного регистра перейти в сумматор только тогда, когда на входе



сложить имеется сигнал 1. Когда иа управляющих входах УВЕЛИЧИТЬ НА 1, СЛОЖИТЬ, ОЧИСТИТЬ имеется соответствующий набор сигналов 010, число в буферном регистре прибавляется к содержимому аккумулятора. Если набор управляющих сигналов есть 100, то содсриимое аккумулятора и перенос единицы младшего разряда являются входными сигналами для сумматора. Если набор управляющих сигналов есть 001, то производится, как и ранее, очистка аккумулятора.


флагу знака

Проверка отри щательностц

алряда 6

Рис. 6.12. (-триггер в качестве /-триггера

Рис, 6.13. Схема проверки на отрицательность

Для простоты рассматривались только схемы с одно-входовыми триггерами. На практике обычно используются триггеры с двумя входами типа JK, которые путем включения дополнительных логических элементов легко могут быть превращены по желанию в /И5-триггеры типов JK, D или Т. Представляет, например, интерес построение аккумулятора из Т-триггеров и исключение всех других входов в него, так как, когда сигнал i7+ (1) подается на вход каждого триггера, содержимое аккумулятора инвертируется при поступлении следующего тактового импульса. Это полезно для выполнения операции нахождения дополнения двоичного числа путем прибавления к инвертированному значению кода числа единицы в целях получения дополнения до двух для последующего вычитания (рис, 6.12).

Если требуется выяснить, отрицательное ли число находится в аккумуляторе, то необходимо выход аккумулятора Q-J (значение сигнала на котором 1 для отрицательного числа и О для положительного) соединить по схеме И с управляющим входом схемы проверки на отрицательность, имеющим значение 1. Если входной сигнал окажется равным 1, то этот сигнал можно использовать для установки одноразрядного указателя отрицательности числа - флагового регистра (обычно называемого флагом или разрядом знака) (рис. 6.13).



Проверка на нуль выполняется аналогично. Все инверсные выходы аккумулятора QoQiQQzQiQiQuQi соединяются с входом проверки на О по схеме И. На выходе элемента И будет сформирован единичный сигнал только в том случае, когда все триггеры аккумулятора находятся в состоянии О, т. е. значения сигналов на инверсных выходах равны 1. Этот сигнал может быть использован для установки флага нуля (рис. 6.14).

к флагу \ f=.

Шт с к?---

at Ji Ljffi с Hi

Проверка нуля

h Jo

Тактовые

Рис. 6.14. Схема проверки на нуль

С помощью регистра-аккумулятора можно реализовать логические операции. Например, если требуется выполнить ЛОГИЧЕСКОЕ УМНОЖЕНИЕ (LOGIC AND) числа, находящегося в буферном регистре, и числа, находящегося в аккумуляторе, то это можно сделать подачей инвертированных сигналов В на входы аккумулятора К-

ЛОГИЧЕСКОЕ СЛОЖЕНИЕ (LOGIC OR) может выполняться подачей сигналов В на входы аккумулятора /, а ИСКЛЮЧАЮЩЕЕ ИЛИ (LOGIC EXCLUSIVE OR)- подачей сигналов В на входы / и /( одновременно. Если этот результат затем инвертируется, то это значит, что выполнена операция ЭКВИВАЛЕНТНОСТИ (LOGIC COINCIDENCE), т. е. произведено сравнение двух чисел, чтобы выяснить, равны ли они.

Итак, читателю ясно, как арифметическо-логическое устройство и его аккумулятор могут СКЛАДЫВАТЬ, производить ПРИРАЩЕНИЕ НА 1, ОЧИЩАТЬ, СДВИГАТЬ ВЛЕВО, СДВИГАТЬ ВПРАВО, получать ДОПОЛНЕНИЕ, СРАВНИВАТЬ, выполнять логические операции И, ИЛИ, ИСКЛЮЧАЮЩЕЕ ИЛИ и ПРОВЕРКУ НА ОТРИЦАТЕЛЬНОСТЬ числа и ПРОВЕРКУ НА НУЛЬ. Эти операции дают возможность также реализовать умножение и деление, а также арифметические операции с плавающей запятой (см. гл. 7).



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 [ 30 ] 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

© 2007 EPM-IBF.RU
Копирование материалов разрешено в случае наличия письменного разрешения