
Назначение входа переноса в алу.
Обычно АЛУ четырехразрядны и для наращивания разрядности объединяются с формированием последовательных или параллельных переносов. Логические возможности АЛУ разных технологий (ТТЛШ, КМОП, ЭСЛ) сходны. В силу самодвойственности выполняемых операций условное обозначение и таблица истинности АЛУ встречаются в двух вариантах, отличающихся взаимно инверсными значениями переменных.АЛУ имеет входы операндов А и В, входы выбора операций S, вход переноса Ci и вход М (Моdе), сигнал которого задает тип выполняемых операций: логические (М = 1) или арифметико-логические (М = 0). Результат операции вырабатывается на выходах F, выходы G и Н дают функции генерации и прозрачности, используемые для организаций параллельных переносов при наращивании размерности АЛУ. Сигнал C0 — выходной перенос, а выход А = В есть выход сравнения на равенство с открытым коллектором.
Вход сигнала переноса выполняет те же функции, что и в любом сумматоре, и позволяет производить каскадное соединение схем АЛУ. Кроме того, он, используется для выполнения некоторых арифметических операций в дополнительном коде. Из таких операций наиболее часто производится вычитание. Для реализации этой операции необходимо получить обратный код вычитаемого, сложить его с уменьшаемым и добавить единицу.
Чем отличаются логические операции от арифметических операций?
Логические и арифметические операции отличаются тем, что в логических операциях вычисления производятся поразрядно (между собой взаимодействуют только одноименные разряды и переносов между разрядами нет). При выполнении арифметических операций в случае необходимости происходят переносы между соседними разрядами (от младшего разряда к старшему).Проиллюстрируем сказанное двумя примерами: логической операцией ИСКЛЮЧАЮЩЕЕ ИЛИ и арифметическим сложением. Обе операции выполняются по одинаковым правилам, но в арифметическом сложении допускается перенос между разрядами.Предположим, что имеется два десятичных числа A = 12D и B = 10D. В двоичной системе счисления эти числа имеют вид: A =1100B и B =1010B. В результате выполнения логической операции ИСКЛЮЧАЮЩЕЕ ИЛИ получается четырехразрядное число 0110B. После выполнения арифметического сложения на выходе F появляется четырехразрядное число 0110B, а на шине Cn+1 присутствует логическая единица. Этот сигнал свидетельствует о возникновении переноса в пятый разряд, то есть в следующую старшую секцию восьмиразрядного АЛУ.
Как можно выполнить операцию инкремента?
Инкремент (увеличение) — операция увеличения на некоторую фиксированную величину, или же в некоторых случаях на изменяемую. Обратную операцию называют декремент (уменьшение).
R=Y+1 инкремент Y
Существуют операции присваивания с ОДНИМ оператором. Такие операции называются унарными именно потому, что имеют один операнд. От латинского слова Uno, что значит "один". Это операции инкремента и декремента (или увеличения и уменьшения). Операторы этих операций выглядят соответственно так: ++ и -- . Что же они делают? При операции увеличения значение операнда увеличивается на 1, а при операции уменьшения - уменьшается на 1. Допустим, есть переменная х. Мы хотим применить к ней операцию инкремента.
если вы точно уверены, что переменная ваша будет изменяться в большую или меньшую сторону только на 1, лучше будет использовать инкремент или декремент соответственно. И выглядеть это будет так: х++ или х-- Операнд может быть целого или плавающего типа. В любом случае он будет увеличиваться (уменьшаться) на единицу. Тип результата соответствует типу операнда. Cуществует две формы рассматриваемых операций: префиксная и постфиксная. Если операторы ++ или -- записаны после переменной (так, как написано выше) - это постфиксная форма. При этом последовательно происходят следующие действия:
старое значение переменной сохраняется для использования в дальнейшем выражении, в котором встретилась эта переменная;
и только ПОСЛЕ этого ее значение СРАЗУ ЖЕ изменяется на 1. Если эти операторы записаны перед переменной, вот так: ++х или --х, то это префиксная форма. При этом последовательность действий такая:
СНАЧАЛА переменная изменяется на 1;
и только после этого используется в выражении.
Простейшие операции автоматически образуют "тандемы" для выполнения в АЛУ таких операций, как, например, инкрементирование 16-битных регистровых пар. В АЛУ реализуется механизм каскадного выполнения простейших операций для реализации сложных команд. Так, например, при выполнении одной из команд условной передачи правления по результату сравнения в АЛУ трижды инкрементируется СК, дважды производится чтение из РПД, выполняется арифметическое сравнение двух переменных, формируется 16-битный адрес перехода и принимается решение о том, делать или не делать переход по программе. Все перечисленные операции выполняются в АЛУ всего лишь за 2 мкс. Простейшая операция сложения используется в АЛУ для инкрементирования содержимого регистров, продвижения регистра-указателя данных и автоматического вычисления следующего адреса РПП.