КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Распределение адресного пространства памяти
Логическая организация памяти Предел адресного пространства физической памяти определяется шириной адресной шины и составляет: 1 Мбайт при 20-разрядной шине (i8088/8086), 16 Мбайт при 24-разрядной шине (i80286); 4 Гбайт при 32-разрядной шине (i80386 и выше), 64 Гбайт при 36-разрядной шине. Распределение памяти показано на рис. 4.1.
Рисунок 4.1- Распределение адресного пространства памяти
Первые 640 Кбайт памяти образуют основную память (conventional memory), которая доступна MS-DOS в реальном режиме. Память в адресном пространстве от AOOOOh до BFFFFh занимает буфер видеоадаптеров (называется еще видеопамятью), которая расположена на платах видеоадаптеров, является двух-портовой, т.е. она имеет доступ как со стороны МП для записи и чтения, так и со стороны видеоадаптера для чтения при отображении информации на экран видеомонитора. Организация видеопамяти подробно рассматривается при изучении видеоадаптеров. Память в адресном пространстве от COOOOh до FFFFFh, т.е. до конца 1Мбайтной границы, предназначена в общем случае для размещения BIOS (как системного, так и расширенного BIOS дополнительных устройств -EGA, VGA, контроллера ЖД) на микросхемах ПЗУ. Но как будет показано в данной главе это адресное пространство используется для организации "Теневой памяти" (Shadow Memory), а его часть для организации отображаемой (или дополнительной) памяти (Expanded Memory). Памяти свыше мегабайтной границы образует расширенную память (Extended Memory). Адресное пространство основной памяти в реальном режиме адресации распределено следующим образом: OOO0Oh-OO3FFh занимают 256 4-х байтных вектора прерываний, каждый вектор является полным начальным адресом (2 байта - сегмент, 2 байта -смещение) программы обработки соответствующего прерывания (как аппаратного, так и программного). Поэтому чтобы определить точку входа в программу обработки прерывания (иначе обработчик прерывания) с номером N, необходимо умножить значение номера прерывания N на 4 и прочитать четыре байта. 00400h-004FFh (ROM Bios Data area) используется операционной системой для хранения информации о конфигурации системы, о других установках и для организации буфера клавиатуры. Данная область памяти заполняется процедурой самотестирования POST при самотестировании компьютера после включения питания. Подробное распределение адресов данной области приведено в следующих главах при изучении схемы конфигурации, часов реального времени и CMOS памяти, а также при изучении клавиатуры и других устройств, установки которых хранятся в этой области. O050Oh-OO6FFh (DOS Data area) - область данных BIOS, которая используется для собственных нужд. Границы остальных модулей, начинающихся с адреса 00700h, зависят от операционной системы, поэтому ниже дается только перечень блоков для DOS: - модуль расширения ввода/вывода (io.sys); - программа обработки функций 21h прерывания DOS (модуль IBMDOS.com); - буферная область DOS; - резидентная часть командного процессора (COMMAND.com); - программы обработки прерываний DOS 22h, 23h и 24h; - резидентные (TSR) программы, т.е. программы, остающиеся в памяти после первоначального к ним обращения. В виде TSR программ оформляются дополнительные драйверы внешних устройств (например, драйвер поддержки кириллицы, экрана и клавиатуры RK) или драйверы нестандартных устройств (контроллер манипулятора типа "мышь"). - память, распределяемая DOS для программ пользователей, которая состоит из сегментов кода, данных и стека. Последняя часть 640 Кбайтной области памяти занимает транзитная часть командного процессора COMMAND.com, которая может временно заниматься прикладными программами, а при переходе в DOS транзитная часть восстанавливается с диска. Системная BIOS, как это видно из рис. 4.1, расположена в адресном пространстве от FOOOOh до FFFFFh и содержит процедуру самотестирования при включении питания и перезагрузки POST, коды и данные программ обработки прерываний BOIS, некоторую справочную информацию. Точки входа в конкретную программу обработки можно определить, прочитав и расшифровав вектора прерываний, описанные ранее. ПЗУ BIOS содержит по адресу FOOO:FFFEh байт, позволяющий идентифицировать тип ПЭВМ (данная, информация сохранена и в современных ПК): FFh - оригинальный IBM PC; FEh - XT, Portable PC; FDh - PCjr; FCh-AT; FBh - XT с памятью 640 К на системной плате; FAh - PS/2 модель 25 или 30; F9h - Convertible PC; F8h - PS/2 модели 55SX, 70,80; 9Ah - Comrad XT, Compaq Plus; 30h - Sperry PC; 2Dh - Compaq PC, Compaq Deskpro. Дата создания BIOS занимает в ПЗУ BIOS 8 байтов начиная с адреса F000:FFF5h и хранится в формате ASCII в виде мм/дд/гг, где мм - номер месяца; да - день; гг - год. Дата создания BIOS (а также другие идентификационные характеристики) используется часто программистами для идентификации компьютера и привязки своего программного обеспечения (ПО) к данному компьютеру (один из вариантов защиты от копирования ПО).
Дата добавления: 2014-01-07; Просмотров: 2126; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |