- •Часть 1. Исследование систем счисления и методов конвертирования
- •Часть 2. Кодирование данных в микропроцессорной технике
- •Часть 3. Арифметические операции при обработке данных
- •Лабораторная работа №1. Основы машинной арифметики.
- •Часть 1. Исследование систем счисления и методов конвертирования
- •Содержание отчета
- •1. Введение в системы счисления
- •1.1 Общие положения. Классификация систем счисления
- •1.2 Позиционные системы счисления. Полиномиальное представление чисел
- •1.3 Системы счисления, применяемые в микропроцессорной
- •1.4 Некоторые свойства позиционных однородных систем с естественным множеством цифр
- •2. Преобразование чисел из одной системы счисления в другую
- •2.1 Методы конвертирования
- •2.2 Метод подбора
- •2.3 Метод замещения полиномиальных элементов (поэлементное замещение)
- •2.4 Метод, основанный на “схеме Горнера”
- •2.5 Метод “цифра за цифрой”
- •2.5.1 Конверсия целого числа методом “цифра за цифрой”
- •2.5.2 Конверсия дробного числа методом “цифра за цифрой”
- •2.6 Методы, учитывающие специфические соотношения оснований систем счисления
- •2.6.1 Двоично-шестнадцатеричные и шестнадцатерично-двоичные преобразования
- •2.6.2 Двоично-восьмеричные и восьмерично-двоичные преобразования
- •2.7 Методы, использующие промежуточные системы систем счисления
- •Часть 2. Кодирование данных в микропроцессорной технике
- •2. Теоретические основы кодирования чисел
- •3. Обратные коды двоичных чисел.
- •Дополнительные коды числовых данных
- •Часть 3. Арифметические операции при обработке данных
- •1. Предварительные замечания
- •3.1.1. Сложение дробных и целых положительных чисел без переполнения. (Случай 1)
- •3.1.2. Сложение дробных и целых положительных чисел с переполнением (Случай 2)
- •3.1.3. Сложение дробных и целых отрицательных чисел без переполнения (Случай 3)
- •3.1.4. Сложение дробных и целых отрицательных чисел с переполнением (Случай 4)
- •3.1.5. Сложение отрицательных чисел с “особым случаем переполнения”(Случай 5)
- •3.6.Сложение чисел разных знаков
- •3.1.6.1. Модуль положительного операнда больше модуля отрицательного. (Случаи 6, 9)
- •3.1.6.3. Модуль положительного операнда меньше модуля отрицательного (Случаи 7,8).
- •3.1.7 Обнаружение переполнения разрядной сетки в пдк
- •3.2.1. Сложение в обратных кодах дробных и целых отрицательных чисел без переполнения (Случай 3ок)
- •3.1.4. Сложение в обратных кодах дробных и целых отрицательных чисел с переполнением (Случай 4ок)
- •3.1.5. Сложение в обратных кодах отрицательных чисел с “особым случаем переполнением ” при сложении в дополнительных кодах (Случай 5)
- •3.1.6.Сложение в обратных кодах чисел разных знаков
- •3.1.6.1. Модуль положительного операнда больше модуля отрицательного. (Случаи 6, 9)
- •3.4 Обнаружение переполнения разрядной сетки в пок
- •4. Cложение чисел в модифицированных дополнительных кодах (мдк)
- •4.2.1. Сложение дробных и целых положительных чисел без переполнения. (Случай 1)
- •3.2.2. Сложение дробных и целых положительных чисел с переполнением (Случай 2)
- •3.2.3. Сложение дробных и целых отрицательных чисел без переполнения (Случай 3)
- •3.2.4. Сложение дробных и целых отрицательных чисел с переполнением (Случай 4)
- •3.2.5. Сложение целых отрицательных чисел с “особым случаем переполнения”(Случай 5)
- •3.2.6.Сложение чисел разного знака в модифицированных дополнительных кодах
- •3.2.6.1. Модуль положительного операнда больше модуля отрицательного. (Случаи 6,9)
- •3.2.6.3. Модуль положительного операнда меньше модуля отрицательного (Случаи 7,8).
- •4. Обнаружение переполнения разрядной сетки в модифицированных дополнительных кодах
3.1.6.Сложение в обратных кодах чисел разных знаков
Рассматриваемые ниже случаи сложения чисел разного знака имеют следующие особенности
при сложении чисел разных знаков переполнение невозможно. Модуль суммы в этом случае всегда меньше модуля максимального и представимого в заданной разрядной сетке слагаемого;
знак суммы зависит, в отличие от ранее рассмотренных случаев, не только от знаков слагаемых, но и от соотношения их модулей.
в зависимости от соотношения модулей, сумма может формироваться или в прямом или в обратном кодах.
3.1.6.1. Модуль положительного операнда больше модуля отрицательного. (Случаи 6, 9)
Пусть, А,В – операнды, отвечающие соотношениям
для случая 6: А 0 и В0. Кроме того, | А || В |.
для случая 9: A 0 и B0 Кроме того, | А | | В |
Выполняемое сложение при этих условиях эквивалентно соответственно вычитаниям (А– В) и (В–А). Разность, априори, положительна. Отрицательный операнд складывается в обратном коде.
В обоих случаях должен возникать подсуммируемый в младший разряд суммы перенос.
Как для дробных, так и для целых чисел в результате сложения в обеих рассматриваемых случаях должен формироваться прямой код положительной разности.
Пример 4–ОК. Сложение дробных и целых чисел разного знака. Модуль положительного операнда больше модуля отрицательного (Случаи 6,9) |
|||
Выполнить сложение в обратном коде пар дробных и целых отрицательных операндов соответственно А,В и X,Y. |
|||
|
Дробные слагаемые равны |
Целые слагаемые равны |
|
А=0,510= 0,1000002; В= –0,062510 = –0,00010002; |
X=–1910 = –0 00100112; Y= 5110 = 0 01100112; |
||
|
|
||
Предварительные выводы. Предварительное сложение приводит к результатам A+B=0, 510 –0,062510=0,4375 10=0,01110002; X+Y= –1910+5110= 3210.= 0 01000002. Должны быть получены положительные суммы, представленные в прямом коде. |
|||
Кроме того, следует ожидать переносы из знаковых разрядов дробных и целых сумм. |
|||
Решение. Отрицательные операнды преобразуются в обратный код.
|
|||
|
Обратный код дробного слагаемого В равен |
Обратный код целого слагаемого X равен |
|
|
[В]обр=1.11101112 |
[X]обр=1 11011002 |
|
Сложение в двоичных обратных кодах имеет вид: |
|||
|
|
|
|
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
П олучены правильные результаты, что подтверждает теоретические выводы.
|