- •Міністерство освіти і науки україни
- •1 Основні визначення і склад комп’ютерних систем 8
- •1 Основні визначення і склад комп’ютерних систем
- •1.1 Мета дисципліни
- •1.2 Загальні визначення і математична модель цифрових автоматів
- •2 Системи числення
- •2.1 Огляд деяких систем числення
- •2.2 Система залишкових класів
- •3 Позиційні системи числення
- •3.1 Представлення чисел в позиційних системах числення
- •3.2 Вибір системи числення комп’ютера
- •3.2.1 Переваги двійкової системи
- •4 Методи перекладу чисел з однієї позиційної системи числення в іншу
- •4.1 Методи перекладу цілих чисел
- •4.1.1 Метод підбору коефіцієнтів
- •4.1.2 Метод ділення на основу нової системи
- •4.1.3 Метод ділення на основу в будь-якій позитивній степіні
- •4.1.4 Метод віднімання найближчих, менших степінних ваг
- •4.2 Переклад правильних дробів множенням на основу системи числення
- •4.3 Переклад неправильних дробів
- •4.4 Переклад з 16-ої і 8-ої систем в 2-ву і навпаки
- •4.5 Переклад двійково-десяткових систем числення
- •4.6 Форма представлення чисел в комп’ютері
- •5 Формати представлення чисел в комп’ютері
- •5.1 Представлення чисел з фіксованою комою (крапкою)
- •5.2 Представлення чисел у форматі з рухомою комою (фрк)
- •5.3 Погрішності представлення чисел
- •5.3.1 Абсолютна похибка представлення чиселn
- •5.3.2 Відносна похибка представлення числаn
- •6 Бінарна (двійкова) арифметика
- •7 Коди бінарних чисел
- •7.1 Прямий код числа
- •7.2 Обернений код числа
- •7.3 Доповняльний код числа
- •7.4 Складання чисел, представлених у формі з фіксованою комою, на двійковому суматорі прямого коду
- •8 Алгебраїчне складання бінарних чисел
- •8.1 Складання чисел на двійковому суматорі доповняльного коду
- •8.2 Складання чисел на суматорі оберненого коду
- •9 Модифіковані бінарні коди
- •9.1 Переповнення розрядної сітки
- •9.1.1 Переповнення при складанні прямих кодів
- •9.1.2 Переповнення при складанні доповняльних кодів
- •9.1.3 Переповнення при складанні в обернених кодах
- •9.2 Модифіковане складання чисел у форматі з рухомою крапкою (комою)
- •10 Складання чисел при різних значеннях порядків
- •10.1 Алгоритм операції складання у форматі з рухомою крапкою (комою)
- •11 Множення двійкових чисел
- •11.1 Методи множення бінарних чисел
- •11.2 Множення чисел з фіксованою крапкою (комою) на дспк
- •11.2.1 Множення чисел з рухомою комою
- •11.2.2 Особливі випадки при множенні
- •12 Множення чисел на дсдк
- •12.1 Множення чисел на дсдк при позитивному множнику
- •12.2 Множення чисел на дсдк при негативному множнику
- •13 Множення чисел на дсок
- •13.1 Множення чисел на дсок при позитивному множнику
- •13.2 Множення чисел на дсок при негативному множнику
- •14 Ділення бінарних чисел
- •14.1 Методи ділення бінарних чисел
- •14.1.1 Алгоритм ділення з відновленням залишку
- •14.2 Ділення чисел з фіксованою комою з відновленням залишку
- •15 Ділення чисел з фіксованою комою без відновлення залишку
- •15.1 Алгоритм ділення без відновлення залишку
- •15.2 Ділення чисел з рухомою комою
- •6 Бінарно – кодовані десяткові системи числення
- •16.1 Загальні вимоги до бкдс
- •16.2 Характеристики бінарно (двійково)-десяткових кодів
- •16.2.1 Код із природними вагами 8421
- •16.3 Виконання операції додавання в кодах ддк
- •16.3.1 Операція додавання в ддк 8421
- •16.3.3 Операція додавання в ддк 2421
- •17 Арифметичні операції в системі залишкових класів
- •17.1 Додавання чисел у сзк
- •17.2 Вирахування чисел у сзк
- •17.3 Множення чисел у сзк
- •17.4 Ділення чисел у сзк
- •Перелік посиланнь
8.2 Складання чисел на суматорі оберненого коду
Двійковим суматором оберненого коду (ДСОК) є суматор, що оперує з числами в оберненому коді.
Структурна схема ДСОК приведена на рис. 8.2.
Рисунок 8.2 Двійковий суматор оберненого коду (ДСОК)
Основною особливістю ДСОК є наявність ланцюга перенесення одиниці переповнення Пn із старшого розряду цифрової частини в знаковий розряд (рис. 8.2) і наявність зворотнього зв’язку перенесення одиниці пере-повнення ПSg із старшого знакового розряду Sg1 в молодший розряд числа.
ДСОК має: n суматорів (по кількості розрядів мантиси); суматор знакових розрядів; ai, bi цифрові розряди числа в машинному коді; перенесення із старших розрядів мантиси в знаковий розряд; нарешті, обернене перенесення із старшого знакового розряду в молодший розряд цифрової частини числа. Щоб сформувати правила складання чисел в обернених кодах на ДСОК розглянемо теорему.
Теорема: сума обернених кодів чисел є обернений код результату.
При доведенні цієї теореми припускаємо, що числа представлені у формі з фіксованою комою, що стоїть перед старшим цифровим розрядом.
Розглянемо наступні випадки складання на суматорі ДСОК.
Випадок 1.А>0, В>0, А+В<1(тобто обидва числа позитивні).
Тоді Аоб+Воб=[A +B]об =А+В, тобто складання проводиться в прямих кодах.
Приклад: А = 0\0101 (+5)
В = 0\0111 (+7)
С= 0\1100 (+12)
Випадок 2.A<0, B>0, |A|>B, Аоб=qqn+A, Воб=В, тодіАоб+Воб=qqn+A+B=[A+B]об,тобто результат негативний і в оберненому коді, треба повертатися доСпр шляхом інверсії розрядів числа.
Приклад: А = 0\1011 (11), В = 0\0111 (+7).
Аоб=1\0100
+Воб=0\0111
Соб=1\1011 Спр=1\0100 (4)
Випадок 3.A<0, B>0, A<B, тутАоб = qqn+A.ТодіАоб+Воб=qqn+A+B. Оскільки сума(А +В) позитивна, то права частина цього виразу стає більшеq, що викликає появу одиниці перенесення із знакового розряду в молодший розряд числа (величина перенесення при цьому, рівнаqqn), тодіАоб+Воб=А+В. Результат позитивний, це і єСпр.
Приклад: А=0\0101 (5);В= 0\0111 (+7).
Аоб= 1\1010
+Воб=0\0111
Соб = 10\0001
+→→1
Спр=0\0010(+2). ОскількиВ>|A|, то їх алгебраїчна різниця позитивна.
Випадок 4.А<0, В<О, |А + В|<1,тутAоб=qq-n+A, Воб=qq-n+B. ТодіАоб+Воб=qq-n+A+qq-n+B. Тут з’являється одиниця перенесення, що дорівнює вилученню з суми qn, тобтоАоб+Воб=qq-n+A+B=[A+B]об
Приклад: А = 0,0101 ; В = 0,1000.
Аоб=1\,1010
+Воб=1\,0111
11\,0001
+→→1
Соб=1\,0010; Спр= 1\,1101 (-0,8125).
9 Модифіковані бінарні коди
9.1 Переповнення розрядної сітки
Ми не раз спостерігали, як при складанні чисел з однаковими знаками, представлених у формі з фіксованою комою (ФФК), може виникнути переповнення розрядної сітки. При цьому, щоб уникнути спотворення резуль-тату, автомат повинен фіксувати переповнення і відповідно реагувати на це.
9.1.1 Переповнення при складанні прямих кодів
Ознакою переповнення розрядної сітки суматора прямого коду є поява одиниці перенесення із старшого розряду цифрової частини числа.
Приклади. Суматор ДСПК.
а) А=+1010, В=+1101.
Апр= 0\1010 (+10)
+Впр= 0\1101 (+13)
Спр= 0\0111 (+7≠ +23). Отримано спотворений (невірний) результат із-за втрати перенесення П зі старшого цифрового розряду.
б)А=1100, В= 1010.
Апр= 1\1100
+Впр= 1\1010
Спр= 1\0110 (-6≠-22). Тут теж отриманий невірний результат із-за втрати одиниці перенесення.