"Ассемблер и программирование для IBM PC. (IBM PC assembler language and programming)" - читать интересную книгу автора (Абель Питер, Переводчик: Ю.В.Сальников)

команд. Так как очередь имеет размер 4 или более байт, в зависимости от
процессора, ШИ должен "заглядывать вперед" и выбирать команды так, чтобы
всегда существовала непустая очередь команд готовых для выполнения.
Операционное устройство и шинный интерфейс работают параллельно,
причем ШИ опережает ОУ на один шаг. Операционное устройcтво сообщает
шинному интерфейсу о необходимости доступа к данным в памяти или на
устройство ввода/вывода. Кроме того ОУ запрашивает машинные команды из
очереди команд. Пока ОУ занято выполнением первой в очереди команды, ШИ
выбирает следующую команду из памяти. Эта выборка происходит во время
выполнения, что повышает cкорость обработки.


Память
--------
Обычно микрокомпьютер имеет два типа внутренней памяти. первый тип
это постоянная память (ПЗУ) или ROM (read-only memory). ROM представляет
собой специальную микросхему, из котоpой (как это следует из названия)
возможно только чтение. Поскольку данные в ROM специальным образом
"прожигаются" они не могут быть модифицированы.
Основным назначением ROM является поддержка процедур начальной
загрузки: при включении питания компьютера ROM выполняет pазличные
проверки и загружает в оперативную память (RAM) данные из системной
дискеты (например, DOS). Для целей программирования наиболее важным
элементом ROM является BIOS (Basic Input/Output System) базовая система
ввода/вывода, которая рассматривается в следующих главах. (Basic - здесь
обычное слово, а не язык программирования). ROM кроме того поддерживает
интерпретатор языка бейсик и формы для графических символов.
Память, с которой имеет дело программист, представляет собой RAM
(Random Access Memory) или ОЗУ, т.е. оперативная памяти, доступная как для
чтения, так и для записи. RAM можно рассматривать как рабочую область для
временного хранения программ и данных на время выполнения.
Так как содержимое RAM теряется при отключении питания компьютера,
необходима внешняя память для сохранения программ и данных. Если
установлена дискета с операционной системой или имеeтся жесткий диск типа
винчестер, то при включении питания ROM загружает программы DOS в RAM.
(Загружается только основная часть DOS, а не полный набор программ DOS).
Затем необходимо oтветить на приглашение DOS для установки даты и можно
вводить запросы DOS для выполнения конкретных действий. Одним из таких
действий может быть загрузка программ с диска в RAM. Поскольку DOS не
занимает всю память, то в ней имеется (обычно) место для пользовательских
программ. Пользовательская программа выполняется в RAM и обычно
осуществляет вывод на экран, принтер или диск. По окончании можно
загрузить другую программу в RAM. Предыдущая программа хранится на диске и
новая программа при загрузке может наложиться (затереть) предыдущую
программу в RAM.

В ы д е л е н и е п а м я т и. Так как любой сегмент имеет объем до
64К и имеется четыре типа сегментов, то это предполагает общее количество
доступной RAM памяти: 4 х 64К = 256К. Но возможно любое количество
сегментов. Для того, чтобы адресовать другой cегмент, необходимо всего