Расширенная (extended) память

Компьютеры, использующие процессор l80286 с 24-разрядными адресными шинами, физически могут адресовать 16 Мбайт, а в случае процессоров i80386/486 - 4 Гбайта памяти.

Expanded- память
Область HMA Область НМА - память
1024 K   10000h
Системный ROM BIOS ROM BIOS
960 K   F000 h
Расширение ROM BIOS
896 K   E000 h " Окно EMS "
... ...
HardDisk ROM BIOS I/O ROM BIOS
  C800 h
784 K EGA/VGA ROM BIOS C000 h
  Видеопамять
768 K Дисплей CGA
  ОЗУ
736 K Монохромный дисплей B000 h
Дисплей EGA/VGA
... ... ... A000 h   Драйвер ЕМM.SYS
TSR-прогрсммы
DOS DOS
0 K  
Рисунок 85 - Дополнительная память Рисунок 86 - Расширенная память

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

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

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

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

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

16.Вопросы:

1. Определение архитектуры ОЗУ. Краткое описание кэш-памяти.

2. Краткое описание статической памяти.

3. Маркировка модулей памяти.

4. Стандарт РС 100.

5. Дополнительная память.

Тема 17:

"Корректирующие коды"

Содержание:

  1. Основные понятия и определения
  2. Принцип обнаружения и исправления ошибок корректирующими кодами

2.1 Коды с обнаружением и исправлением ошибок

2.2 Кодовое расстояние, избыточность кода

2.3 Энергетический выигрыш

  1. Простейшие корректирующие коды

3.1 Код с четным числом единиц

3.2 Код с постоянным весом

3.3 Инверсный код

4. Групповые коды

4.1 Кодирование и декодирование групповых кодов

4.2 Коды Хэмминга

5. Вопросы


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: