"П.Нортон "Программно-аппаратная организация компьютера IBM PC"" - читать интересную книгу автора

устройств.
Каждое внешнее устройство, подключенное к разъему расширения
постоянно ожидает сигналов канала ввода/вывода. Предположим, например, что
выдана команда ввода, идентифицируемая сигналом на линии чтения по
вводу/выводу. Когда это произойдет, все устройства будут читать шину
адреса, который не относится к памяти компьютера (поскольку не была выдана
команда работы с памятью).Если же выдана команда работы с памятью, то все
устройства ввода/вывода будут игнорировать содержимое шины адреса.
Поскольку запрашивалась операция ввода/вывода, каждое периферийное
устройство проверит содержимое шины адреса. Если адрес на шине совпадает с
адресом устройства, то оно начинает выполнять операцию. В противном случае
никаких действий не производится.Таков принцип работы блоков расширения.


2.5. Что еще необходимо знать об аппаратных средствах

Есть еще несколько интересных подробностей, которые полезно знать о
системном блоке IBM/PC.
Во-первых, внутри корпуса IBM/PC спрятаны два набора переключателей.
Их называют переключателями конфигурации системы (они выполнены в виде
корпуса с двумя рядами выводов, т.е. корпуса типа DIR). Установка этих
переключателей указывает какое оборудование подключено к IBM/PC, например,
количество дисководов, объем доступной памяти и т.д. Эти переключатели
ничем реально не управляют - они используются только для удобства. После
включения IBM/PC программы запуска считывают положение этих переключателей
и затем устанавливают содержимое определенных ячеек памяти в соответствии
с их положением. Затем, если какой-либо программе необходимо узнать, какой
объем памяти установлен, проверяется содержимое этих ячеек. (Хранение
информации о положении переключателей в памяти очень удобно, поскольку
появляется возможность, в случае необходимости, ее изменения. Таким
образом, программа может изменить положение переключателей и,
следовательно, как бы изменить список подключаемых устройств.)
Как видите, использование переключателей конфигурации системы
"логическое" скорее чем "физическое". Изменение положений переключателей
не отключает и не подключает никакие устройства, оно просто изменяет ту
информацию, которую программы могут получить о конфигурации системы.
Далее, рассмотрим сопроцессор. Когда разрабатывался микропроцессор
8088, для него была предусмотрена способность выполнения обычных,
целочисленных арифметических операций, но он не способен оперировать с
числами с плавающей запятой или вещественными числами ( в языке Бейсик это
называется арифметикой обычной и двойной точности). Арифметические
операции над числами с плавающей запятой могут выполняться одним из двух
способов. Первый и наиболее распространенный способ - программная
реализация с помощью логических операций и целочисленных арифметических
операций подпрограмм, выполняющих вычисления и дающих результаты в форме с
плавающей запятой. Второй способ основан на использовании
специализированного сопроцессора.
Микропроцессор 8088 сконструирован так, что он позволяет использовать
арифметический сопроцессор 8087 фирмы "Интел". Специализация процессора
8087 состоит в быстрой обработке чисел с плавающей запятой. Он может