Сопроцессоры
Прежде чем мы перейдем к обсуждению процессоров Intel 486, которые относятся ко второму поколению 32-разрядных процессоров, надо вспомнить еще об одной линии компьютерных микросхем – математических сопроцессорах, предназначенных для использования в компьютерах.
Когда-то тема использования сопроцессора была так же актуальна, как сегодня диспут о различных ускорителях для видеокарт. Теперь же, когда в процессорах Pentium сопроцессор встроен непосредственно в ядро, являясь одним из его многочисленных логических блоков, о нем вспоминают только программисты. Но поскольку принципы работы встроенного сопроцессора остались неизменными, и с учетом того, что в процессорах Pentium ММХ регистры сопроцессора используются по другому назначению, то кратко рассмотрим историю развития и этого семейства микросхем.
У компьютеров минимальная единица данных – это бит, который может быть равен 0 или 1. Наиболее популярное машинное слово – байт, в котором 8 битов. Если в байте все биты равны нулю, то считается, что в байте записано число 0.
Добавляя по 1 к содержимому байта, мы получим ряд:
• 0000 0001 – десятичное число 1;
• 1111 1111 – десятичное число 255 (в ряде случаев компьютер считает, что это минус единица).
Получается ряд целых чисел: 0, 1, 2, 3, …, 100, …, 255.
Микросхемы процессоров, рассматриваемые в этой книге, могут отлично проводить арифметические действия с любыми целыми числами: сложение, вычитание, умножение и деление. Но если попросить разделить, например пять на два, то процессор честно ответит – два. Оказывается, число 1,5 неизвестно процессору, т. к. оно является дробным числом.
Сделаем здесь небольшое отступление и рассмотрим используемые в информационных технологиях системы счисления. В компьютерной литературе широко используется двоичная и шестнадцатеричная системы счисления. Для непрограммиста такой подход несколько неожидан, т. к. в реальной жизни используется десятичная система счисления, например нумерация страниц этой книги. Правда, современный человек вполне усвоил, что компьютеры оперируют двоичной системой счисления: да – нет или 0–1, а вот шестнадцатеричная система счисления вызывает множество вопросов. Но тут следует сказать, что для описания работы современных процессоров такая система счисления дает возможность легко понимать содержимое регистров и разбираться с адресной информацией.
Для удобства запоминания связи между разными системами счисления рассмотрите табл. 2.1 и попробуйте перевести, не смотря уже в таблицу, несколько десятичных чисел, например 11 и 68, в разные системы счисления.
Обозначают, в какой