Глава 5 ДОСТУП К ОТОБРАЖАЕМОЙ ПАМЯТИ
5.1. ЧТО ТАКОЕ ОТОБРАЖАЕМАЯ ПАМЯТЬ
Ранние IBM— совместимые ПК типа IBM PC/XT оснащались микропроцессорами 8088 или 8086, способными работать с оперативной памятью емкостью не более 1 Мбайт. Несмотря на значительные размеры этой памяти, в некоторых прикладных программах ее оказывается недостаточно. Такие программы вынуждены интенсивно использовать диск для размещения больших объемов данных, что сильно снижает их производительность. Поэтому почти одновременно с появлением IBM PC/XT начались поиски путей повышения производительности крупных прикладных программ (табличных процессоров, систем управления базами данных и т.п.) за счет использования оперативной памяти большего, чем 1 Мбайт разме — ра. Эти поиски привели к выработке соглашения между ведущими фирмами—разработчиками программно—аппаратных средств, которое известно как EMS LIM (от Expanded Memory Specification. — спецификация отображаемой1 памяти, удовлетворяющая стандарту фирм Lotus—Intel-Microsoft). В соответствии с этим стандартом ПК оснащаются специальными EMS— платами, содержащими собственно отображаемую память и микросхемы, обеспечивающие доступ к ней. В настоящее время EMS стал промышленным стандартом, которому следуют все поставщики программно — аппаратных средств.
В специальной технической литературе, используются термины «дополнительная память», «отображаемая память», «верхняя память» и т.д. Обилие терминологических определений, связанных с памятью ПК, требует пояснений.
Прежде всего замечу, что операционная система MS-DOS, а следовательно, и подавляющее большинство работающих под ее управлением программ могут использовать лишь первый мегабайт памяти, который часто называют базовой памятью. Эта память в рамках ДОС поделена на две неравные части: первые 640 Кбайт отводятся для программ пользователя и самой ДОС и называются стандартной памятью, а оставшиеся 384 Кбайт зарезервированы для памяти видеоадаптеров и ПЗУ и называются верхним блоком памяти [Uper Memory Block}. В то же время в компьютерах IBM AT имеется возможность адресовать память объемом до 16 Мбайт, если в них используется микропроцессор 80286, или до 4 Гбайт, если используется микропроцессор 80386 или 804862 .
* Термин expanded memory в буквальном переводе означает расширенная, дополненная память. Приблизительно такой же смысл имеет термин extended memory, которым обозначается память, лежащая за пределами первого мегабайта. Используемый в книге термин отображаемая память призван устранить часто возникающую путаницу этих понятий.
2 Объем непосредственно адресуемой оперативной памяти определяет разрядность адресной шины микропроцессора: 8088 и 8086 имеют 20-разрядную шину, поэтому адресуют