Системная память PC AT. Организация оперативной памяти компьютера. Кодирование обращений к памяти. Адресация байтов в 16-разрядной памяти, страница 4

При EXSPANDED-организации памяти расширенная память делится на сегменты.  Обращение к памяти осуществляется через активизацию одного или нескольких сегментов памяти путем установки соответствующих регистров, поддерживающих  режим (EMS). Эта память используется в реальном режиме работы микропроцессора типа I80286, а также в системах на микропроцессорах типа I8086 и I8088.

------------------------------¬

¦ Логика распределения памяти ¦

L------------------------------ Обьем  оперативной  памяти, расположенной  на процессорной плате, определяется как количеством банков памяти, так и типом микросхем, на которых реализованы  банки памяти.

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

Обьем ОП в зависимости от типов микросхем памяти приведен в табл. 4.2.

Табл. 4.2. Обьем ОП в зависимости от типов микросхем памяти

-----------T-----------T----------------¬

¦  Банк 0  ¦   Банк 1  ¦  Обьем ОП      ¦

¦(тип DRAM)¦(тип DRAM) ¦                ¦

+----------+-----------+----------------+

¦  64 К*1  ¦   64 К*1  ¦   256 К        ¦

¦ 256 К*1  ¦     -     ¦   512 К        ¦

¦ 256 К*1  ¦   64 К*1  ¦   640 К        ¦

¦ 256 К*1  ¦  256 К*1  ¦     1 М        ¦

¦ 256 К*4  ¦  256 К*4  ¦     1 М        ¦

¦   1 М*1  ¦     -     ¦     2 М        ¦

¦   1 М*1  ¦    1 М*1  ¦     4 М        ¦

L----------+-----------+----------------В персональных компьютерах, выпускаемых в настоящее время, обычно устанавливается 1 М байт и более оперативной памяти.

Для ОП обьемом до 640 К байт логический адрес совпадает с физическим. Если в системе используется более 640 К байт памяти, то она должна распределятся через схему распределения памяти. Для системной

RAM до 1 М байт необходимо область RAM перекрыть областью EPROM (от

640 К байт до 1 М байт), поскольку эта область закреплена за BIOS

в EPROM и за видеосистемой. Структура распределения памяти показана на рис. 4.4.

Адреса г============¬ 15FFFFh (1,384 М ) ----¦            ¦                       °

¦            ¦                    Область

---Ў¦    RAM     ¦                      RAM

¦   ¦            ¦                       ¦

Системная RAM     ¦   ¦            ¦ 100000h               •

1 М г============¬    ¦   ¦------------¦          (1 М байт) ----¦            ¦    ¦   ¦            ¦ 0FFFFFh               °

¦            ¦    ¦   ¦            ¦                    Область

¦            ¦ў----   ¦    ROM     ¦                   BIOS ROM

¦            ¦        ¦            ¦                       ¦

¦            ¦        ¦            ¦ 0A0000h               •

640 К¦------------+--------+------------¦         (640 К байт)----¦            ¦        ¦            ¦ 09FFFFh               °

¦            ¦        ¦            ¦                       ¦

¦            ¦        ¦            ¦                       ¦

¦            ¦        ¦            ¦                    Область

¦            ¦ў------Ў¦    RAM     ¦                      RAM

¦            ¦        ¦            ¦                       ¦

¦            ¦        ¦            ¦                       ¦

¦            ¦        ¦            ¦                       ¦

¦            ¦        ¦            ¦                       •

0 КL============- - - - -L============- 000000h   (0 К байт)----Рис. 4.4. Структура распределения памяти

Для  памяти 1 М байт программы могут адресовать DRAM от 0 до

640 К байт и от 1 М байт до 1,384 М байт, а EPROM - от 640 К байт до

1 М байт. Наращивание памяти осуществляется путем добавления   к логическому адресу памяти смещения на обьем 384 К байт, занятый EPROM.

------------------------------¬

¦   Теневая RAM (Shadow RAM)  ¦

L------------------------------ Для более быстрого выполнения выборки кодов  BIOS  предпочтительно выбирать эти коды через DRAM, поскольку время выборки DRAM меньше, чем EPROM. Это обеспечивается через Shadow RAM. Если Shadow RAM разрешена, то она имеет физический адрес такой же, как и EPROM.