Критерии выбора системы счисления
Сформулируем требования, которым должна удовлетворять система счисления для ЭВМ.
1. Простота технической реализации. Для хранения чисел в той или иной системе счисления используются n-позиционные запоминающие элементы. Элемент будет тем проще, чем меньше состояний требуется для запоминания цифры числа, то есть чем меньше основание системы счисления. Двухпозиционными элементами, имеющими два состояния, являются, например:
-
электромеханическое реле (контакты замкнуты - 1, разомкнуты - 0);
-
конденсатор (заряжен – 1, разряжен – 0);
-
полупроводниковый элемент (если открыт, то хранит 0, иначе 1)
и другие.
Трехпозиционные элементы более редки. Например, конденсатор для запоминания цифр 0 - разряжен, 1- заряжен в одном направлении, 2 – в другом. Таким образом, реализация n-позиционных элементов более сложна, чем двухпозиционных.
2. Наибольшая помехоустойчивость кодирования цифр. Положим, что при технической реализации любой системы счисления диапазон изменения электрического значения наибольшего и наименьшего числа одинаков. Очевидно преимущество систем с меньшим основанием, так как представление соседних цифр в этих системах отличаются друг от друга больше, чем для систем с большим основанием.
Очевидно, что при наложении помехи на основной сигнал, соответствующий некоторой цифре, наиболее вероятна ошибка в устройствах, для которых используется система счисления с наибольшим основанием (см. рис.1). Следовательно, при увеличении основания помеха может привести к искажению числа.
3. Минимум оборудования. Пусть b - количество цифр в числе, n - количество разрядов в каждом числе, тогда D = b∙n - количество цифроразрядов на одно число. Надо найти такую систему счисления, которая имеет минимальное
Рис. 1. Влияние помех на значение цифры
N= ,
n=,
D==.
3. Минимум оборудования. Пусть b - количество цифр в числе, n - количество разрядов в каждом числе, тогда D = b∙n - количество цифроразрядов на одно число. Надо найти такую систему счисления, которая имеет минимальное количество цифроразрядов при заданном количестве чисел N:
N= ,
n=,
D==.
Будем считать, что основание системы счисления может принимать любые значения, а не только целочисленные, изменяясь непрерывно, а не дискретно. Соответственно количество цифроразрядов может быть также величиной непрерывной, связанной с основанием системы счисления логарифмической зависимостью:
D(b)=.
Это позволит свести задачу нахождения D(b)min к исследованию функции на экстремум:
,
следовательно, rопт=e 2,718. Так как основание системы счисления должно быть целым числом, то основанием, наиболее близким к e, является основание r=3. Но для реализации этого нужен элемент с тремя стабильными состояниями.
Выясним, насколько каждое из целочисленных оснований ri уступает rопт. Для этого оценим каждое основание ri исходя из выражения:
D i (отн)=,
где Dmin= rопт log r оптN=e ∙ ln N. Следовательно получим
D(b)=.
Выполнив расчеты для некоторых оснований, получим следующие результаты:
| ri | 2 | 3 | 4 | 5 | 6 | 7 | 8 | . . . |
| D i (отн) | 1,062 | 1,004 | 1,062 | 1,143 | 1,232 | 1,300 | 1,416 | . . . |
4. Простота арифметических действий. Чем меньше цифр в системе счисления, тем проще арифметические действия над ними. Таблицы для выполнения четырех арифметических операций будут усложняться с увеличением основания системы счисления. Это можно принять за косвенное доказательство выдвинутого положения.
5. Наибольшее быстродействие. Как будет показано далее, операции вычитания, умножения и деления могут быть выполнены посредством операции алгебраического сложения. Алгебраическое сложение чисел часто сводится к их арифметическому сложению. Таким образом, взяв ее за базовую, вычислим соотношение времени, необходимого на сложение:
Tсл = n tпер = tпер logbN,
Для упрощения оценки перейдем от абсолютной оценки к относительной:
ő =,
Tсл max = Tсл (2) = tпер log2N,
ő=,
ri 2 3 4 5 . . .
ő 1.00 1.58 2.00 2.32 . . .
6. Простота аппарата для выполнения анализа и синтеза цифровых устройств. Математическим аппаратом, позволяющим относительно просто и экономно строить цифровые схемы, является алгебра логики. Наибольшее распространение и законченность вследствие своей простоты получила двузначная логика.
7.Удобство работы с ЭВМ. Наиболее удобной системой счисления для работы человека является десятичная система счисления. Но внутри ЭВМ для выполнения арифметических операций числа из десятичной системы счисления требуется переводить во внутреннюю систему счисления.
Для системы счисления с основанием, большим 10 появляются новые цифры. Таким образом, система счисления должна иметь минимальное число цифр, так как в этом случае можно пользоваться младшими цифрами десятичной системы счисления.
8.Возможность представления любого числа в рассматриваемом диапазоне величин.
9.Единственность представления числа.
Yandex.RTB R-A-252273-3
- Арифметические и логические основы вычислительной техники учебное пособие
- Введение
- Арифметические основы вычислительной техники Системы счисления
- Двоичная система счисления
- Восьмеричная система счисления
- Шестнадцатеричная система счисления
- Критерии выбора системы счисления
- Перевод чисел из одной системы счисления в другую
- Перевод целых чисел.
- Перевод правильных дробей.
- Перевод чисел из системы счисления в систему счисления основания которых кратны степени 2
- Кодирование чисел
- Переполнение разрядной сетки
- Модифицированные коды
- Машинные формы представления чисел.
- Погрешность выполнения арифметических операций
- Округление
- Нормализация чисел
- Последовательное и параллельное сложение чисел
- Сложение чисел с плавающей запятой
- Машинные методы умножения чисел в прямых кодах
- Ускорение операции умножения
- Умножение с хранением переносов
- Умножение на два разряда множителя одновременно.
- Умножение на четыре разряда одновременно.
- Умножение в дополнительных кодах.
- Умножение на 2 разряда Мт в дополнительных кодах.
- Матричные методы умножения.
- Машинные методы деления
- Деление чисел в прямых кодах.
- Деление чисел в дополнительных кодах.
- Методы ускорения деления.
- Двоично-десятичные коды
- Суммирование чисел с одинаковыми знаками в коде 8421.
- Сложение чисел с разными знаками.
- Двоично-десятичные коды с избытком 3
- Код с избытком 6 для одного из слагаемых
- Система счисления в остаточных классах (сок)
- Представление отрицательных чисел в сок
- Контроль работы цифрового автомата
- Некоторые понятия теории кодирования
- Обнаружение и исправление одиночных ошибок путем использования дополнительных разрядов
- Коды Хемминга
- Логические основы вычислительной техники Двоичные переменные и булевы функции
- Способы задания булевых функций
- Основные понятия алгебры логики
- Основные законы алгебры логики
- Формы представления функций алгебры логики
- Системы функций алгебры логики
- Минимизация фал
- Метод Квайна
- Метод Блейка - Порецкого
- Метод минимизирующих карт Карно (Вейча)
- Минимизация коньюнктивных нормальных форм.
- Минимизация не полностью определенных фал
- Кубическое задание функций алгебры логики.
- Метод Квайна-Мак Класки
- Алгоритм извлечения (Рота)
- Минимизация фал методом преобразования логических выражений
- Применение правил и законов алгебры логики к синтезу некоторых цифровых устройств Синтез одноразрядного полного комбинационного сумматора
- Синтез одноразрядного комбинационного полусумматора
- Синтез одноразрядного полного комбинационного сумматора на двух полусумматорах
- Синтез одноразрядного комбинационного вычитателя
- Объединенная схема одноразрядного комбинационного сумматора-вычитателя
- Триггер со счетным входом как полный одноразрядный сумматор
- Введение в теорию конечных автоматов Основные понятия теории автоматов
- Способы задания автоматов
- Структурный автомат
- Память автомата
- Канонический метод синтеза
- Пример синтеза мпа Мили по гса
- Синхронизация автоматов
- Литература
- 220013, Минск, п.Бровки, 6.