Расширенная память
🕛 28.12.2008, 20:56
Расширенная память, дополнительная память и HI-MEM (Microsoft) это все средства получить больше памяти, чем стандартный 1MB. Платамикропроцессора 80286 имеет на четыре адресных линии больше, чем 8086
/8088, что позволяет адресоваться к количеству адресов, большему в 16
раз (2 в степени 4). Адреса памяти выше предела 1MB называются расширенной памятью. Когда микропроцессор 286 работает как 8088 (т.е., в
режиме реальной адресации), он не может получить доступ к этой памяти. Чтобы использовать расширенную память, он должен работать в режиме виртуальной (защищенной) адресации. Поскольку микропроцессор 286 был спроектирован до того, как
Intel стало известно, каким успехом оказался 8088, его разработчики
не предусмотрели простого способа переключаться обратно в режим реальной адресации из режима витруальной адресации (защиты). Чтобы осуществить это обратное переключение, используются разные хитрости, и в
масштабе процессора оказывается, что они требуют значительного времени на выполнение, таким образом понижая производительность и угрожая
потерей прерываний. В силу этих причин до последнего времени не было
возможности осуществлять выполнение программы из расширенной памяти.
В основном эта память использовалась под буферы ввода-вывода и печати. Программа улучшения возможностей DOS, такая, как Release 3 в
составе Lotus 1-2-3, работает, запуская на выполнение программу в
расширенной памяти и переключаясь обратно в режим реальной адресации
только тогда, когда вызывается сервисная программа DOS. Это возможно
для прикладных программ, которые получают в свое распоряжение все ресурсы машины, но плохо работает для резидентных программ. На компьютере с микропроцессором 286 можно получить до 15MB расширенной памяти (весь объем памяти - 16MB). Микропроцессор 386 физически способен адресовать 4 гигабайта памяти, т.к. он имеет 32 адресные линии (2 в степени 32 байтов). Большинство из машин семейства
386, тем не менее, устанавливают искусственное ограничение на объем
памяти в 15MB, из-за используемых соединительных шин и BIOS. OS/2 использует расширенную память. Однако, поскольку OS/2 работает в режиме виртуальной адресации (защиты), термин "расширенная память" становится излишним. Под управлением OS/2 все эти определения
памяти не используются, есть только одна память - любой ее участок
может быть использован.