Адресация памяти свыше 1 Мбайт


Адресация памяти свыше 1 Мбайт
Рассмотренная карта памяти применяется в компьютерах PC или XT с процессорами i8088/8086, а также в некоторых системах с процессорами i80286 и i80386. Когда для процессоров i80286 или i80386 доступна только память 1 Мбайт, их возможности используются не полностью. Эти процессоры имеют несколько режимов работы и встроены в мощные компьютеры AT. В одном из своих режимов, а именно R-режиме, процессоры i80286 и i80386 действуют точно так же, как процессор i8086, но гораздо быстрее. В этом режиме доступна только память 1 Мбайт. Часто компьютер с процессором i80286 рассчитан только на R-режим, а другие его режимы игнорируются. Компьютер, по сути, превращается в более быстрый PC или XT.
В настоящей системе AT карта памяти расширяется и для процессора i80286 становятся доступными и другие его режимы. Процессор i80286 имеет 24 линии адреса, что позволяет адресовать 16 Мбайт. Память свыше 1 Мбайт называется расширенной памятью. К стандартной памяти 1 Мбайт добавляются 15 Мбайт расширенной памяти. В R-режиме процессор i80286 адресует только 1 Мбайт, как и процессор i8086. Естественный режим процессора i80286, называемый Р-режимом, позволяет адресовать все 16 Мбайт. Карта памяти для последнего (16-го) мегабайта показана в табл. 19.4.
В памяти 1 Мбайт процессора i8086 первые 640 Кбайт используются для программ и данных. Остальные 384 Кбайт отведены для видеоЗУПВ, плат адаптеров, BIOS, кассетного Бейсика и др. В карте памяти 16 Мбайт процессора i80286 большая часть расширенной памяти 15 Мбайт используется как память широкого назначения за исключением последних 128 Кбайт.
Последние 128 Кбайт зарезервированы так же, как 384 Кбайт в первом мегабайте. В них содержится точная копия данных из двух последних секций памяти 1 Мбайт с адресами 0Е0000 — OFFFFF, т.е. BIOS и кассетный Бейсик или его альтернатива. Эта копия называется теневой памятью.
Теневая память 128 Кбайт требуется для процессоров i80286 и i80386, когда они должны переключаться с R- в Р-режим. В R-режиме процессор i80286 может адресовать только первый мегабайт своей карты 16 Мбайт. Однако в Р-режиме процессор i80286 может обращаться ко всем 16 Мбайт, работать с расширенной системой команд и действовать эффективнее.

Процессор i80286 совместим вверх с процессором i8086. В R-режиме он может выполнять все программы процессора i8086 с большей скоростью. С другой стороны, i8086 не может выполнять программы, написанные специально для Р-режима процессора i80286.

 

 Поиск и устранение неисправностей в персональных компьютерах