Вернуться   Компьютерный форум > Блоги > Базаров
Рейтинг: 1.00. Голосов: 9.

Первые 64 Кбайта расширенной памяти

Запись от Базаров размещена 14.07.2015 в 02:07

Почему они играют особую роль
Особую роль в расширенной памяти играют первые 64 Кбайта расширенной памяти. Дело в том, что при создании микропроцессора Intel-80286 фирма Intel допустила ошибку из-за которой в реальном (совместимом с Intel-8088) режиме оказалось возможным получать доступ к первым 64 Кбайтам (точнее, 65520 байтам) расширенной памяти. Некоторое время эта особенность рассматривалась как курьез, но затем было осознано, что из нее можно извлечь немалую пользу. Начиная с версии 5.0 MS DOS может перемещать на компьютерах с микропроцессором Intel 80286 и выше свое ядро в первые 64 Кбайта расширенной памяти. Это позволяет значительно увеличить объем обычной памяти, доступной DOS-программам.
Обозначение
По-английски первые 64 Кбайта расширенной памяти часто называются High Memory Area, сокращенно - НМА.
Использование НМА
Для перемещения ядра DOS в НМА надо использовать драйвер HIMEM.SYS и указать в файле CONFIG.SYS команду DOS=HIGH (или DOS=HIGH,UMB). Подробнее об этом будет говорится далее.
Замечание. Ошибка при создании Intel-80286 состояла в следующем. Адрес каждого байта памяти в микропроцессоре Intel-8088 задавался с помощью двух двухбайтовых чисел: сегмента и смещения. Он вычислялся по формуле: адрес = сегментх16+смещение. Но если адрес получался больше 1 Мбайта (220), то лишний Мбайт отбрасывался (ведь Intel-8088 мог работать только с 1 Мбайтом памяти), и обращение происходило в начало (первые 64 Кбайта) памяти. Впрочем, на практике никто этот способ адресации не использовал, поэтому при разработке Intel-80286 об отбрасывании "лишнего" Мбайта в режиме совместимости с Intel-8088 забыли. В результате стало возможным обращаться и к первым 64 Кбайтам (точнее, 65520 байтам) расширенной памяти.
Размещено в Без категории
Просмотров 2753 Комментарии 0 Отправить другу ссылку на эту запись
Всего комментариев 0

Комментарии

 

Текущее время: 08:29. Часовой пояс GMT +4. Powered by vBulletin® Version 5.8.9
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.