#9 Архитектура компьютера. Geek Week 2017


{ GeekCode | GeekDay | GeekBrains | GeekWeek2017 | MailRu }

16.00
16.11.2017

Вы узнаете больше об устройстве компьютера и о том, на что он способен. Детально разберём такие темы, как:

регистры,
прерывания,
память.

Андрей Буранов

Добрый день!
Итого: формала для вычитания без заимствования.
Десятичная система:
234-172=62 — в этом случае мы «заимствуем» разряд из старшего (третьего в вычитаемом) младшему (второму в вычитаемом) т.к. не можем вычести из 3х 7. Для избавления от подобного рода действий делаем следующее:
999-172=827 (это дополнение до девяти числа 172)
234 872=1061 (промежуточный результат)
1061 1-1000=62 (финальный результат)
Что произошло:
a-b=c
a-b 1000-1000=c
a-b 999 1-1000=c
a (-b 999) 1-1000=c
a (999-b) 1-1000=c

В двоичной системе нам нужно искать дополнение до единицы. Это всегда будет инверсия. Т.е. там где был 0 станет 1, где был 1 станет 0. Для этого мы можем применять литический вентил НЕ (NOT) для каждого разряда.

Результат:
Инвертируем вычитаемое для нашего сумматора, подаем на первый (в нашем первом случае не задействованный) вход для переноса 1 и отключаем бит переполнения (в нашем случае девятый бит). В результате у нас получается нужный нам результат (частное).

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

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.