- •Часть 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. Обнаружение переполнения разрядной сетки в модифицированных дополнительных кодах
1.2 Позиционные системы счисления. Полиномиальное представление чисел
В дальнейшем используются следующие понятия и термины.
Во–первых, число содержащее целую и дробную части наз. смешанным. Во–вторых, число, состоящее только из целой части наз. целым, а число, состоящее только из дробной части наз. дробным числом.
В позиционной однородной системе с естественным множеством цифр основанием системы (q) является количество цифр, используемых для представления чисел.
Это мощность множества A , т.е. .
Так как одно и то же число может быть представлено в нескольких системах счисления, то применительно к его представлению в q-ичной системе целесообразно употреблять термин q-ичное число и обозначать как . Важнейшим свойством позиционных систем с естественным множеством цифр является следующее.
В позиционной однородной системе с естественным множеством цифр и основанием q любое (n+m)-разрядное смешанное q-ичное число является полиномом.
Целая часть числа представляется полином вида
Дробная часть имеет вид
где − оcнование системы счисления
− номер позиции цифры в числе { n–1, …0,-1,-2,…,-m}
{0,1,2,…,q-1} – цифра, соответствующая –ой позиции
− длина соответственно целой и дробной части числа.
Степень называется весом r-ой цифры (разряда) числа .
Смешанное число представляется суммой полиномов соответственно вида (1.1) и (1.2).
Если значение известно заранее, то числа обычно записывают в “привычной” символической форме
Представление числа в символической форме (1.4) наз. кодовой записью или кодом –ичного числа.
В выражении (1.4) запятая отделяет целую часть числа от дробной части, а для кодирования знака числа перед старшим разрядом используются служебные символы “ + ”, ” – “. Знак “ + ” в положительном числе может не проставляться и подразумеваться “по умолчанию”. Полиномиальное представления смешанного десятичного числа 873,56 имеет вид
Кодовые записи разных чисел в различных системах могут совпадать. Например, число 100 (сто) в десятичной системе и число 100 (четыре) в двоичной системе имеют одинаковые кодовые записи, но это разные числа, существенно отличающиеся по числовому эквиваленту. Поэтому, в кодовой записи числа необходимо указывать используемую систему счисления. Для известных систем достаточно указать основание системы. Для этого могут быть использованы следующие способы.
Во–первых, основание системы может быть указано в виде нижнего индекса после кодовой записи числа.
Во–вторых, в конце кода числа может использоваться идентификатор (суффикс), определяющий используемую систему счисления.
Таблица 1.1 — Способы указания системы счисления в коде числа
Обозначение системы в числе |
Система счисления |
||||
Десятичная |
Двоичная |
Восьмеричная |
Шестнадцатеричная |
Двоично–десятичная |
|
Используемый индекс |
10 |
2 |
8 |
16 |
2–10 |
Буквенный идентификатор |
D или d |
B или b |
Q или q |
H или h |
BCD |
Например, записи1011011,101012 или 1011011,10101B означают, что для представления числа используется система счисления с основанием q=2.
Приведенные в Табл.1.1 аббревиатуры буквенных идентификаторов означают:
D (decimal) для десятичной системы счисления,
B(binary) для двоичной системы счисления,
Q (octal) для восьмеричной системы счисления,
H(hex) для шестнадцатеричной системы счисления,
BCD– Binary Coded Decimal для двоично–десятичной системы.
Так как, q–ичного числа, представленные в соответствующих позиционных системах – полиномы, то элементарные арифметические операции сложение/вычитание, умножение/деление могут интерпретироваться как операции над полиномами. Это прослеживается на примере формализованных правил типа сложение “в столбик”, умножение ”в столбик” и т.д.