
- •Часть 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. Обнаружение переполнения разрядной сетки в модифицированных дополнительных кодах
2.4 Метод, основанный на “схеме Горнера”
В основе метода преобразования, использующего т.н. “cхему Горнера”, лежит представление полиномов 1.1 и 1.2 в виде
Для целой части числа
Для дробной части числа
Вычисления по разложениям вида 2.1 и 2.1 выполняются следующим образом.
Задача состоит в преобразовании числа, заданного в исходной системе счисления с основанием , в другую (требуемую ) СС с основанием
Процедура 2.3 Преобразование целых чисел (целой части смешанного числа).
Число заданное в исходной системе счисления с основанием , представляется в виде полинома (2.1) в системе с основанием . В полиноме сохраняются члены с нулевыми цифрами
Все цифры и числа, используемые для представления полиномиальных членов, заменяются их представлениями в системе .
Выполняются (по правилам требуемой системы счисления!) следующие операции над конвертированными полиномиальными членами:
старшая цифра числа умножается на основание требуемой системы счисления. К полученному произведению прибавляется следующая (с ближайшим меньшим весом) цифра.
полученная сумма умножается на основание требуемой системы счисления..
к полученному произведению прибавляется очередная цифра. Если прибавленная цифра – младшая цифра числа, то п.4, если нет, то п. 3.2;
Полученная сумма – число в новой системе счисления.
Процедура 2.4 Преобразование дробных чисел (дробной части смешанного числа).
Пункты.1,2 по Процедуре 2.3.
Младшая цифра числа делиться на основание требуемой системы счисления.
К полученному частному прибавляется следующая (с ближайшим большим весом) цифра.
Полученная сумма делиться на основание требуемой системы счисления.
Если последняя прибавленная цифра – старшая цифра дробной части, то п.6, иначе п.3
Конец
Рассматриваемый метод является частным случаем метода поэлементного замещения, рассмотренного ранее. Действительно, конвертация, как и в методе непосредственного замещения, обеспечивается за счет замещения полиномиальных членов их эквивалентами в требуемой системе счисления (этапы 1-2 Процедур 2.3, 2.4). Применение же схемы Горнера для вычислений на последующих этапах обеспечивает:
ускорение процедур конвертации.
позволяет устранить ограничения метода поэлементного замещения при переводе некоторых дробных чисел.
Пример
2.8
Выполнить
по схеме Горнера конвертацию целых
чисел
.
Этап 1. Представление заданного восьмеричного числа по схеме Горнера в виде
Этап 2. Замещение восьмеричных чисел их десятичными эквивалентами
В правой части получен десятично–восьмеричный полином, представленный по схеме Горнера.
Этап 3. Поэлементные рекурсивные преобразования в десятичной системе счисления по выполняются как
Таким
образом,
Для
конвертации потребовалось 2 операции
умножения и 2 операции сложения. Если
сложность операции возведения в степень
оценить как
-умножений,
то по прямой Процедуре 2.4 необходимо
уже 3 умножения и два сложения. Очевидно,
что эффективность применения схемы
Горнера возрастает с увеличением
разрядности конвертируемых чисел.
Очевидно, также, что для целых чисел
метод не теряет универсальности.
Пример 2.9 Выполнить, используя схему Горнера конвертацию дробных чисел .
Этапы 1,2 Заданное восьмеричное число по схеме Горнера представляется в виде
Выполнено также замещение десятичных элементов их двоичными эквиваленитами.
Этапы 3. Вычисления в двоичной системе счисления приводят к результатам
Таким
образом,
Для
конвертации потребовалось 2 операции
умножения и 2 операции сложения.
Из примера 2.9 следует важный вывод о том, что схема Горнера обеспечила точное преобразование числа в двоичную систему счисления, что не обеспечивалось ранее методом поэлементного замещения.
Метод является базовым при преобразованиях двоично –десятичных чисел в двоичные. При “ручных” преобразованиях удаётся избежать операций возведения в отрицательную или положительную степень оснований систем счисления, заменив эти операции последовательным (рекурсивным) умножением.