Рубрики

ВОРОТА | GATE-CS-2003 | Вопрос 90

Рассмотрим АЛУ, показанный ниже.

Если операнды находятся в дополнительном представлении 2, какие из следующих операций могут быть выполнены путем соответствующей установки только контрольных линий K и C0 (+ и — обозначают сложение и вычитание соответственно)?
(A) A + B и A — B, но не A + 1
(B) A + B и A + 1, но не A — B
(C) A + B, но не A — B или A + 1
(D) A + B, и A — B, и A + 1

Ответ: (А)
Пояснение: Мы можем установить значение k и c как 0 или 1

Мы должны знать две вещи

  1. Если мы возьмем xor любого числа с 1, мы получим его в форме дополнения.
  2. Если мы возьмем xor любого числа с 0, мы получим само это число.

Таким образом, при установке k = 1 мы можем получить –B, и c будет работать как сигнал выбора

Как c = 0 означает добавить

C = 1 означает вычитать

Следовательно, при k = 1 c = 1 получаем AB

При K = 0 c = 0 получаем A + B

Нам нужно b = 1, c = 0 или b = 0, c = 1, чтобы получить A + 1
так как b не предопределено, мы не можем получить A + 1

Таким образом, Ans является (A) частью.
Тест на этот вопрос

Рекомендуемые посты:

ВОРОТА | GATE-CS-2003 | Вопрос 90

0.00 (0%) 0 votes