Мегаобучалка Главная | О нас | Обратная связь


Логическая структура основной памяти



2020-02-04 188 Обсуждений (0)
Логическая структура основной памяти 0.00 из 5.00 0 оценок




Каждая ячейка памяти имеет свой уникальный (отличный от всех других) адрес. Основная память имеет для ОЗУ и ПЗУ единое адресное пространство.

Адресное пространство определяет максимально возможное количество непосредственно адресуемых ячеек основной памяти.

Адресное пространство зависит от разрядности адресных шин, ибо максимальное количество разных адресов определяется разнообразием двоичных чисел, которые можно отобразить в n разрядах, т.е. адресное пространство равно 2n, где n - разрядность адреса.

Для ПК характерно стандартное распределениенепосредственно адресуемой памяти между ОЗУ, ПЗУ и функционально ориентированной информацией.

Основная память в соответствии с методами доступа и адресации делится на отдельные, иногда частично или полностью перекрывающие друг друга области, имеющие общепринятые названия.

Прежде всего основная память компьютера делится на две логические области: непосредственно адресуемую память, занимающую первые 1024 Кбайта ячеек с адресами от 0 до 1024 Кбайт-1, расширенную память, доступ к ячейкам которой возможен при использовании специальных программ-драйверов.

Драйвер - специальная программа, управляющая работой памяти или внешними устройствами ЭВМ и организующая обмен информацией между МП, ОП и внешними устройствами ЭВМ.

Драйвер, управляющий работой памяти, называется диспетчером памяти.

Стандартной памятью (СМА - Conventional Memory Area) называется непосредственно адресуемая память в диапазоне от 0 до 640 Кбайт.

Непосредственно адресуемая память в диапазоне адресов от 640 до 1024 Кбайт называется верхней памятью (UMA - Upper Memory Area). Верхняя память зарезервирована для памяти дисплея (видеопамяти) и постоянного запоминающего устройства. Однако обычно в ней остаются свободные участки - "окна", которые могут быть использованы при помощи диспетчера памяти в качестве оперативной памяти общего назначения.

Расширенная память - это память с адресами 1024 Кбайта и выше.

Непосредственный доступ к этой памяти возможен только в защищенном режиме работы микропроцессора.

В реальном режиме имеются два способа доступа к этой памяти, но только при использовании драйверов:

по спецификации XMS (эту память называют тогда ХМА - eXtended Memory Area);

по спецификации EMS (память называют ЕМ -Expanded Memory).

Доступ к расширенной памяти согласно спецификации XMS (eXtended Memory Specification)организуется при использовании драйверов ХММ (extended Memory Manager). Часто эту память называют дополнительной, учитывая, что в первых моделях персональных компьютеров эта память размещалась на отдельных дополнительных платах, хотя термин Extended почти идентичен, термину Expanded и более точно переводится как расширенный, увеличенный.

Спецификация EMS (Expanded Memory Specification) является более ранней. Coгласно этой спецификации доступ реализуется путем отображения по мере необходимости отдельных полей Expanded Memory в определенную область верхней памяти. При этом хранится не обрабатываемая информация, а лишь адреса, обеспечивающие доступ к этой информации. Память, организуемая по спецификации EMS, носит название отображаемой, поэтому и сочетание слов Expanded Memory (EM) часто переводят как отображаемая память. Для организации отображаемой памяти необходимо воспользоваться драйвером EMM386.EXE (Expanded Memory Manager) или пакетом управления памятью QEMM.

Расширенная память может быть использована главным образом для хранения дат и некоторых программ ОС. Часто расширенную память используют для организации виртуальных (электронных)дисков.

Исключение составляет небольшая 64-Кбайтная область памяти с адресами от 1024 до 1088 Кбайт (так называемая высокая память, иногда ее называют старшая: НМА - High Memory Area), которая может адресоваться и непосредственно при использовании драйвера HIMEM.SYS (High Memory Manager) в соответствии со спецификацией XMS. НМА обычно используется для хранения программ и данных операционной системы.

В современных ПК существует режим виртуальной адресации (virtual - кажущийся, воображаемый). Виртуальная адресация используется для увеличения предоставляемой программам оперативной памяти за счет отображения в части адресного пространства фрагмента внешней памяти.

Дополнительная (expanded) память.

Почти на всех персональных компьютерах область памяти UMB (Upper Memory Blocks) редко оказывается заполненной полностью. Пустует, как правило, область расширения системного ROM BIOS или часть видеопамяти и области под дополнительные модули ROM.

На этом и базируется спецификация дополнительной памяти EMS (Expanded Memory Specification), впервые разработанная фирмами Lotus Development, Intel и Microsoft. Эта спецификация позволяет использовать оперативную память свыше стандартных 640 Кбайт для прикладных программ.

Принцип использования дополнительной памяти основан на переключении блоков (страниц) памяти. В области UMB, между видеобуфером и системным ROM BIOS, выделяется незанятое 64-Кбайтное "окно", которое разбито на страницы. Программные и аппаратные средства позволяют отображать любой сегмент дополнительной памяти в любую из выделенных страниц "окна". Хотя микропроцессор всегда обращается к данным, хранимым в "окне" (адрес ниже 1 Мбайта), адреса этих данных могут быть смещены в дополнительной памяти относительно "окна" на несколько мегабайт (см. рис. 2).

В компьютерах на процессоре 18088 для реализации дополнительной памяти должны применяться специальные платы с аппаратной поддержкой "подкачки" блоков (страниц) памяти и соответствующий программный драйвер. Разумеется, платы дополнительной памяти могут устанавливаться и в компьютер на базе процессоров i80286 и выше.

Наиболее существенным различием расширенной (базовой) и дополнительной памяти является то, что программы, работающие в реальном режиме, не могут выполняться в дополнительной памяти. А так как DOS написан для реального режима, ему приходится обходиться только базовой памятью. Но сказать, что дополнительная память бесполезна в

реальном режиме - неверно.

Рисунок 3.1. Дополнительная память

 

Программы не знают, как адресоваться к дополнительным ячейкам памяти. Но дополнительная память может быть использована для хранения информации. А следовательно, просто нужно разработать программное обеспечение, чтобы использовать возможности дополнительной памяти. И такие DOS-программы существуют. Прекрасный пример тому имитатор логического диска - VDISK, который поддерживается DOS, начиная с версии 3.0. Хотя программные коды VDISK выполняются в обычной памяти DOS в реальном режиме, дополнительная память может использоваться для хранения данных. Так как OS/2 может функционировать в защищенном режиме, ей доступны все ресурсы дополнительной памяти. Однако стоит напомнить, что, когда OS/2 использует подпрограммы старушки DOS, ей приходится довольствоваться ограничениями памяти реального режима в 640 Кб.

В апреле 1985 года несколько месяцев спустя после представления первых AT с несколькими Мб дополнительной памяти - главное издательство по программному обеспечению и разработчик технического обеспечения сформулировали свой собственный метод преодоления ограничения в 640 Кб старых компьютеров на 8088 микропроцессоре, работающих в DOS. Через несколько месяцев к ним присоединилась и Microsoft Corporation. Их разработка названа Lotus - Intel-Microsoft Expended Memory Specification или LIM память, или EMS, или просто расширенная память. Первая версия была названа EMS 3.0, чтобы указать на совместимость с тогда последней версией DOS. Новая система отличалась как от базовой памяти, так и от дополнительной. Она не была в пределах адресного пространства центрального микропроцессора. Её работа основывалась на специальной схеме технического обеспечения, которая функционировала наподобие переключателя. Это устройство переключало банки памяти из нормального адресного пространства 8088 микропроцессора, где чип мог читать и писать в неё.

Эта схема, названная переключателем банков, не была ни новой ни необычной. Подобное устройство использовалось в компьютерах на Z80 для преодоления лимита в 64К. Первые EMS имели дело с расширенной памятью, разбитой на банки по 16К. Представление AT с потенциально адресуемыми 16М затмило EMS, пока тяжелая действительность недоступности дополнительной памяти была до конца осознана. Даже несколько имеющихся программ, которые могли пользоваться достоинствами EMS, были более полезны чем драйвер VDISK, который был единственной совместимой с DOS программой, позволяющей использовать дополнительную память.

Все программное обеспечение EMS можно было разделить на две группы. Первая использует возможности 80386 работать с картами памяти виртуальных страниц. Вторая копирует банки в 16К из дополнительной памяти в основную. Хотя оба типа программ эффективно используются, Lotus заявляет, что системы использующие копирование блоков программ, не могут обеспечить полную корректную реализацию EMS.



2020-02-04 188 Обсуждений (0)
Логическая структура основной памяти 0.00 из 5.00 0 оценок









Обсуждение в статье: Логическая структура основной памяти

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (188)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.008 сек.)