"П.Нортон "Программно-аппаратная организация компьютера IBM PC"" - читать интересную книгу авторас адреса A400 до C000.
Можно предположить, что эта большая область, особенно 18К в блоке A000, будут использоваться каким-нибудь новым дисплеем с высокой разрешающей способностью, которому потребуется больше памяти чем для обычного монохромного или цветного графического дисплея. Непонятно только назначение первых 16К блока A000, не обозначенных как часть экранной памяти. Объем памяти, расположенной ниже адреса A000, составляет 64К, которые предназначены для обычного использования памяти компьютера. Первые 64К, до адреса 1000, располагаются на основной системной плате IBM/PC, а все остальные микросхемы памяти размещаются в блоках расширения. По сообщениям фирмы "ИБМ", IBM/PC поддерживает всего 256К памяти, но этот предел связан только с тестами BIOS, которые при запуске компьютера проверяют такой объем памяти. Всегда можно подключить больше чем 256К памяти. Вся обычная оперативная память, подключенная к Вашему компьютеру, располагается в нижних адресах общего адресного пространства. Вы можете подключить такой объем памяти какой Вам необходим в пределах, накладываемых зарезервированными адресами. Независимо от того, подключено ли к Вашему компьютеру 48К или 576К, они всегда размещаются начиная с адреса 0000. Таким образом, оперативная память всегда занимает нижние адреса пространства, а постоянная память - в верхних адресах. Между ними располагается экранная память. Между всеми этими разделами могут быть промежутки - промежуток от конца оперативной памяти до начала экранной памяти и от конца экранной памяти до начала ПЗУ. Это неиспользуемая часть Оперативная память временно используется работающими программами и их данными. Часть этой памяти, ее начальные адреса, используются для нужд самого микропроцессора, а другие небольшие фрагменты используются операционной системой и интерпретатором Бейсика. Оставшаяся память может использоваться любыми программами. Самая нижняя часть памяти, начинающаяся с нулевого адреса и занимающая примерно 1500 байт, предназначена для хранения необходимой рабочей информации для компьютера. Первая часть этой области содержит вектора прерываний, которые более подробно будут рассмотрены в разделе 3.5. После векторов прерываний располагается информация, необходимая для управляющих процедур BIOS, операционной системы ДОС и интерпретатора Бейсика, а также их рабочие ячейки. После зарезервированной области в нижних адресах памяти начинается рабочая область, в которую загружаются программы и где хранятся их данные. Можно исследовать память IBM/PC и установить, какие блоки используются и где они размещены в адресном пространстве. Программы могут пытаться выполнять чтение и запись по любым адресам памяти. Можно предположить, что обращение к неподключенной памяти приведет к появлению сигнала ошибки, но на практике этого не происходит. Причина этого проста - работа микропроцессора 8088 с памятью заключается в обращении к каналу ввода/вывода, который описан в главе 2, и ожиданием результата. Даже если память не подключена, микропроцессор не замечает разницы. Однако, можно достаточно просто проверить наличие или отсутствие памяти по определенному адресу. Один из методов заключается в чтении из |
|
|