- •Регистры общего назначения и их особенности у Intel
- •Команда. Формат команды. Классификация команд. Особенности формата команд Intel
- •Информационная система. Информация. История развития компьютера
- •3 История компьютера
- •Позиционные системы счисления. Перевод чисел из одной системы счисления в другую.
- •Системы счисления, используемые в компьютерах
- •Перевод чисел из одной системы счисления в другую.
- •Арифметика эвм. Представление чисел в форме с фиксированной точкой.
- •Сложение в формате с фиксированной точкой. Переполнение.
- •Операция вычитания с фиксированной точкой. Дополнительный код числа.
- •Представление чисел в формате с плавающей точкой. Мантисса и характеристика числа.
- •Нормализованные и денормализованные числа. Погрешность представления числа.
- •Погрешность представления числа:
- •Арифметические операции в формате с плавающей точкой.
- •Стандарт ieee 754.
- •ФорматBcd. Представление текстовой информации ascii
- •Алгебра логики. Переменные и константы алгебры логики
- •Законы и аксиомы алгебры логики. Логические функции
- •Конъюнкция. Дизъюнкция. Инверсия. Функционально полная система лф. Функции и-не, или-не. Исключающее или.
- •Формы представления лф. Таблица истинности. Сднф и скнф. Переход от одной формы к другой.
- •Преобразование логических выражений. Склеивание. Минимизация логических функций.
- •Логический элемент. Логическая комбинационная схема. Лэ как физическое устройство.
- •Обратная связь. Бистабильная ячейка–триггер. Rs-триггер. D-триггер. Т-триггер.
- •Синхронный триггер. Понятие о синхронизации
- •Узлы эвм. Регистры. Счетчики. Сумматоры. Шифраторы и дешифраторы. Мультиплексоры. Алу.
Стандарт ieee 754.
До 80-х годов все производители компов представляли числа по-своему – несовместимость.
В конце 70-х все собрались и договорились до стандарта, который вышел в 1985 году.
Стандарт:
Предусматривает два формата для представления чисел с плавающей запятой: 32-разрядные и 64-разрядные.
Формат отводит самый старший бит под знак мантиссы, затем следует смещенный порядок (характеристика), потом мантисса (без скрытой единицы).
Для 32-битного формата это 1+8+23 разряда (смещение порядка 127). Для 64-битного 1+11+52 (смещение 1023)
Диапазон чисел с плавающей запятой: 32-разрядные – » ± 10 ±38 64-разрядные – » ± 10 ±308
Формат 32 бита называется «одинарная точность» (single precision).
Формат 64 бита называется «двойная точность» (double precision).
Позже были введены 16 бит и 128 бит (половинная и учетверенная точность).
Кроме нормализованных чисел, в стандарте введены еще 4 типа:
- бесконечность, не число, нуль, ненормализованное число.
ФорматBcd. Представление текстовой информации ascii
Двоично-десятичный код (англ. binary-coded decimal), BCD, 8421-BCD — форма записи рациональных чисел, когда каждый десятичный разряд числа записывается в виде его четырёхбитного двоичного кода.
Например, десятичное число 31110 будет записано в двоичной системе счисления в двоичном коде как 1 0011 01112, а в двоично-десятичном коде как 0011 0001 0001BCD.
При помощи четырех бит можно закодировать шестнадцать цифр. Из них используются 10. Остальные 6 комбинаций в двоично-десятичном коде являются запрещенными. Таблица соответствия двоично-десятичного кода и десятичных цифр:
Двоично-десятичный код также применяется в телефонной связи. В этом случае кроме десятичных цифр кодируются символы '*' или '#' или любые другие. Для записи этих символов в двоично-десятичном коде используются запрещенные комбинации
Преимущества
Упрощён вывод чисел на индикацию — вместо последовательного деления на 10 требуется просто вывести на индикацию каждый полубайт. Аналогично, проще ввод данных с цифровой клавиатуры.
Для дробных чисел (как с фиксированной, так и с плавающей запятой) при переводе в человекочитаемый десятичный формат и наоборот не теряется точность.
Упрощены умножение и деление на 10, а также округление.
По этим причинам двоично-десятичный формат применяется в калькуляторах — калькулятор в простейших арифметических операциях должен выводить в точности такой же результат, какой подсчитает человек на бумаге.
Недостатки
Требует больше памяти.
Усложнены арифметические операции. Так как в 8421-BCD используются только 10 возможных комбинаций 4-х битового поля вместо 16, существуют запрещённые комбинации битов: 1010(1010), 1011(1110), 1100(1210), 1101(1310), 1110(1410) и 1111(1510).
Представление текстовой информации. ASCII
В современных ЭВМ, в зависимости от типа операционной системы и конкретных прикладных программ, используются 8-разрядные и 16-разрядные (Windows 95, 98, NT) коды символов.
Использование 8-разрядных кодов позволяет закодировать 256 различных знаков, этого вполне достаточно для представления многих символов, используемых на практике. При такой кодировке для кода символа достаточно выделить в памяти один байт. Так и делают: каждый символ представляют своим кодом, который записывают в один байт памяти.
В персональных компьютерах обычно используется система кодировки ASCII (American Standard Code for Information Interchange - американский стандартный код для обмена информации). Он введен в 1963 г. и ставит в соответствие каждому символу семиразрядный двоичный код. Легко определить, что в коде ASCII можно представить 128 символов.
В системе ASCII закреплены две таблицы кодирования базовая и расширенная. Базовая таблица закрепляет значения кодов от 0 до 127, а расширенная относится к символам с номерами от 128 до 255.
Первые 32 кода базовой таблицы, начиная с нулевого, отданы производителям аппаратных средств. В этой области размещаются управляющие коды, которым не соответствуют ни какие символы языков.
Начиная с 32 по 127 код размещены коды символов английского алфавита, знаков препинания, арифметических действий и некоторых вспомогательных символов.
Кодировка символов русского языка, известная как кодировка Windows-1251, была введена "извне" - компанией Microsoft, но, учитывая широкое распространение операционных систем и других продуктов этой компании в России, она глубоко закрепилась и нашла широкое распространение.
Универсальная система кодирования текстовых данных.
Если проанализировать организационные трудности, связанные с созданием единой системы кодирования текстовых данных, то можно прийти к выводу, что они вызваны ограниченным набором кодов (256). В то же время, очевидно, что если, кодировать символы не восьмиразрядными двоичными числами, а числами с большим разрядом то и диапазон возможных значений кодов станет на много больше. Такая система, основанная на 16-разрядном кодировании символов, получила название универсальной - UNICODE. Шестнадцать разрядов позволяют обеспечить уникальные коды для 65 536 различных символов - этого поля вполне достаточно для размещения в одной таблице символов большинства языков планеты.
