Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка МПС (часть 2).doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
944.64 Кб
Скачать

Арифметико-логические устройства (алу)

В классической фон Неймановской вычислительной машине функция арифметической и логической обработки данных возлагалась на АЛУ. С учётом разнообразия выполняемых операций и типов обрабатываемых данных можно выделить:

  1. Операционное устройство (ОПУ) целочисленной арифметики.

  2. ОПУ для реализации логических функций.

  3. ОПУ десятичной арифметики.

  4. ОПУ для чисел с плавающей точкой.

На практике 1 и 2 группа объединяются в рамках одного ОПУ.

Набор элементов, на основе которых стояться структуры различных ОПУ называются структурным базисом, включающим в себя:

  1. Регистры, обеспечивающие кратковременное хранение слов данных.

  2. Комбинационные схемы, реализующие вычисление функций микроопераций и логических условий по управляющим сигналам от устройства управления.

  3. Управляемые шины, предназначенные для передачи слов данных.

Базис целочисленных опу

Для большинства современных вычислительных машин общепринятым является такой формат с фиксированной точкой, когда точка фиксируется справа от младшего разряда кода числа. В форме с фиксированной точкой могут быть представлены как числа без знака, так и со знаком.

Выполнение операции целочисленного сложения

Рассмотрим пример сложения целых чисел, представленных в дополнительном коде (знаковый разряд участвует в операции на ровне с цифровым).

(-7) = 0111 Доп код [-7] = 1001

+ +

(+4) = 0100 [+4] = 0100

=

1101

При сложении чисел возможно переполнение разрядной сетки. “Лишний “ цифровой разряд занимает позицию знака, что приводит к некорректному результату. Переполнение должно быть обнаружено, для этого используются следующие правила:

“Если суммируются два числа и оба положительные или отрицательные, переполнение имеет место тогда и только тогда, когда знак результата противоположен знаку слагаемых”. Переполнение не всегда сопровождается переносом знакового разряда.

Переполнение имеет место, если есть перенос из старшего цифрового разряда в знаковый и перенос из знакового разряда при наличии во всех цифровых разрядах нулей.

Выполнение операции вычитание

Для выполнения вычитания одного числа из другого необходимо взять дополнение вычитаемого и прибавить его к уменьшаемому.

a – b = a + (b + 1)

a = +3 = 011

-

b = +7 = 111

[a]доп = 0.011

-

[b]доп = 0.111

[a]доп = 0.011

+

[b]доп’ = 1.001

[∑]доп = 1.100 результат отрицательный.

Структура опу для сложения и вычитания целых чисел

Рисунок 3

Рассмотрим структурную схему n разрядного ОПУ для выполнения арифметических операций сложения и вычитания целых чисел с фиксированной точкой.

Старший разряд – знаковый.

В состав ОПУ входит:

  1. n - разрядный комбинационный сумматор параллельного действия SM.

  2. Входные регистры сумматора RGA и RGB.

  3. Входной регистр ОПУ RG1.

  4. Регистр результата RG SM.

  5. Схема формирования признака результата ПР.

По входной информационной шине из ОП поочерёдно поступают операнды в дополнительном коде. Один операнд записывается во входной регистр сумматора RGB, а второй операнд в регистр RG1. Регистр RG1 связан со вторым регистром сумматора RGA шинами прямой и инверсной передачи операндов. Прямая передача используется при операции сложения, а инверсная при операции вычитания. При выполнении операции сложения или вычитания операнды находятся в регистрах RGA и RGB. Сумма формируется на выходах сумматора SM и далее записывается в регистр результата RG SM. На входе сумматора

“+1 SM” присутствует 0 при выполнении операции сложения и 1 при операции вычитания. Помимо результата операции формируется двухразрядный код признака результата. Код 00 – результат 0, код 01 – положительный, код 10 – отрицательный, код 11 – переполнение. На входы комбинационной схемы ПР поступают сигналы:

  1. Всех разрядов сумматора, включая знаковый.

  2. Переноса из знакового разряда.

  3. Переноса из старшего цифрового разряда в знаковый.

  4. Знаковых разрядов операндов.

Если признак результата равен 11 то формируется запрос прерывания при переполнении разрядной сетки. В остальных случаях в устройство управления поступает код признака результата, а сам результат выдаётся из ОПУ по выходной информационной шине.