|
Примем, что код признака результата формируется комбинационной схемой ПР, на входы которой поступают сигналы, соответствующие значениям всех разрядов сумматора, а также сигналы переносов из знакового разряда ПнСм [0] и в знаковый из старшего цифрового разряда ПнСм [1]. Признак переполнения (ПР = 11) формируется, если булева функция:
Условия выработки признаков положительного и отрицательного результатов имеют соответственно вид:
;.
При выполнении алгебраического сложения поступившие в АЛУ коды операндов находятся на входных регистрах РгВ и РгА сумматора. Код суммы формируется на выходах схемы См и фиксируется в регистре РгСм.
Операция алгебраического вычитания
Z = X – Y = X + (-Y)
может быть сведена к изменению знака вычитаемого Y и операции алгебраического сложения. Для этого отрицательное число необходимо перевести в дополнительный код, что выполняется следующей процедурой: принятый в Рг1 код числа передается инверсно в РгА и при сложении осуществляется подсуммирование 1 в младший разряд сумматора.
Передача информации в регистрах АЛУ производится отдельными микрооперациями, инициируемыми управляющими сигналами. Слово из Рг1 в РгА может быть передано в прямом (управляющий сигнал ПрРгАП) или в инверсном (управляющий сигнал ПрРгАИ) кодах. Алгоритм сложения и вычитания чисел с фиксированной точкой приведен на рис. 3.3. Микрооперации в блоках, выполняемые в разных тактах, разделяются горизонтальной чертой.
Микрооперация ПрУБ состоит в выдаче в управляющий блок кода признака и в формировании запроса прерывания при переполнении разрядной сетки.
Рис. 3.3. Алгоритм сложения и вычитания чисел с фиксированной запятой
3.2. АЛУ для умножения чисел
с фиксированной запятой
В ЭВМ операция умножения чисел с фиксированной запятой с помощью соответствующих алгоритмов сводится к операциям сложения и сдвига.
Произведение двух n-разрядных чисел с фиксированной запятой может иметь 2×n значащих разрядов. Поэтому, при операции умножения чисел с фиксированной запятой необходимо предусмотреть возможность формирования в АЛУ произведения, имеющего двойную по сравнению с сомножителями длину.
Для выполнения умножения структура АЛУ должна содержать регистры множимого, множителя и схемы формирования частичных произведений - так называемый сумматор частичных произведений, в котором путем соответствующей организации передач производится последовательное суммирование частичных произведений.
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16
При использовании материалов активная ссылка на источник обязательна.