
- •Введение
- •1. Основные конструктивные элементы средств вычислительной техники
- •Структура компьютера – это совокупность его функциональных элементов и связей между ними. Элементами могут быть самые различные устройства, от основных логических узлов компьютера до простейших схем.
- •1.1. Виды корпусов и блоков питания персонального компьютера
- •1.1.1. Корпуса персонального компьютера
- •1.1.2. Блоки питания персонального компьютера
- •1.1.3. Источники бесперебойного питания
- •1.2. Типы и логическое устройство материнских плат
- •1.2.1. Типоразмеры материнских плат рс
- •1.2.2. Основные компоненты материнской платы
- •1.3. Типы процессоров персонального компьютера
- •1.3.1. Параметры процессоров
- •1.3.2. Cisc- и risc-процессоры
- •1.3.3. Микросхемы процессоров
- •1.3.4. Многопроцессорные системы
- •1.3.5. Сопроцессор
- •1.4. Постоянная и оперативная память, кэш-память
- •1.4.1. Оперативная память
- •1.4.2. Асинхронные микросхемы динамической оперативной памяти
- •1.4.3. Синхронные микросхемы оперативной динамической памяти
- •1.4.4. Модули оперативной динамической памяти на материнской плате персонального компьютера
- •1.4.5. Статическая оперативная память
- •1.4.7. Логическое распределение оперативной памяти
- •2. Периферийные устройства вычислительной техники
- •2.1. Общие принципы построения, программная поддержка работы периферийных устройств
- •2.1.1. Характеристики и параметры шины
- •2.1.2. Арбитраж шины
- •2.1.3. Использование прерываний
- •2.1.4. Краткие сведения об интерфейсах
- •2.1.5. Системный набор
- •2.2. Накопители на магнитных и оптических носителях
- •2.3. Видеоподсистема: мониторы, видеоадаптеры
- •2.4. Принципы обработки звуковой информации, звуковоспроизводящие системы
- •2.5. Устройства вывода информации на печать: принтеры, плоттеры
- •2.6. Устройства ввода графической информации: сканеры, графические планшеты
- •2.7. Манипуляторные устройства ввода информации
- •2.8. Нестандартные периферийные устройства
- •Контрольные вопросы к разделу
- •3. Выбор рациональной конфигурации оборудования
- •Контрольные вопросы к разделу
- •4. Ресурсо- и энергосберегающие технологии использования вычислительной техники
- •Контрольные вопросы к разделу
- •Литература
1.4.7. Логическое распределение оперативной памяти
Логическое распределение оперативной памяти определяется, среди прочих, и особенностями аппаратной реализации персональных компьютеров. Производительность вычислительной системы можно зачастую повысить внутрисистемными средствами.
Можно выделить следующие важнейшие логические области оперативной памяти:
стандартная оперативная память (Conventional Memory);
UMA (Upper Memory Area);
EMS (Expanded Memory Specification);
HMA (High Memory Area);
XMS (Extended Memory Specification).
Стандартная оперативная память является наиважнейшей, в ней размещены прикладные программы и данные.
В то время, как внутри персонального компьютера все данные и программы представлены в двоичном коде, для адресации памяти применяется шестнадцатеричная система счисления, характеризующаяся наличием символа «h» после значения. К 10 цифрам (от 0 до 9) добавляются еще буквы от A до F. Значение 16-ричного числа F соответствует десятичному числу 15. Перед числом F ставят 0, т.е. 15 в 16-ричной системе записывают как 0Fh. Адреса ячеек памяти обозначают разделенными двоеточием двумя 16-ричными конструкциями: сегментом (номер шестнадцатибайтного блока памяти) и смещением (относительно начала сегмента). Например, адрес 1000h:0112h означает адрес 10112h.
Стандартная память начинается с адреса 0000:0000 и продолжается до адреса A000:0000. Верхний предел был установлен процессорами 8088 и 8086. Они имели 20-разрядную адресную шину и поэтому могли адресовать только 1 Мб ячеек памяти (220 = 1 048 576 байт). В пределах этой памяти выше уровня 640 Кб были зарезервированы 384 Кб для выполнения внутренних функций.
В стандартной оперативной памяти расположены:
Таблица векторов прерываний – адреса сервисных программ, входящих в состав операционной системы и BIOS. Речь идет о таких базовых функциях, как отображение символа на экране монитора, организация доступа к дисководам и т.п. Однако, поскольку существуют различные операционные системы и версии BIOS, такие программы обработки прерываний могут быть расположены в различных местах стандартной оперативной памяти. В таблице векторов прерываний указано их реальное расположение. Таблица состоит из 256 элементов по 4 байта, т.е. занимает 1024 байта (1 Кб), и начинается с адреса 0000h:0000h.
Область данных BIOS – объемом 768 байт. Здесь размещены: счетчик таймера, буфер клавиатуры и др. внутренняя информация.
Область для операционной системы – область для загрузки части операционной системы, например, ядра ОС «DOS» или «Windows». Часть ядра – процессор команд COMMAND.COM. Ядро ОС не имеет постоянного адреса памяти, его местоположение зависит от версии операционной системы.
Основная область стандартной оперативной памяти – до адреса A000h:0000h все принадлежит только программам и данным.
UMA. После первых 640 Кб оперативная память становится «аппаратной» – здесь находится информация, необходимая для сопряжения прикладных программ с различными картами расширений, а поскольку карты расширений очень часто называют адаптерами, то эту область памяти называют сегментом адаптера или верхней памятью (т.к. речь идет об области с более высокими адресами). Диапазон размещения верхней памяти A0000h – FFFFFh (от 640 Кб до 1 Мб, т.е. ее размер 384 Кб).
Рассматриваемая область памяти неоднородна. Здесь размещены видеопамять и ROM BIOS, а также могут находиться модули постоянной и оперативной памяти, конструктивно расположенные на картах расширения. Поэтому среди этих блоков некоторые зарезервированы, а другие – свободны (последние называют UMB – Upper Memory Block).
Область памяти графической карты занимает 128 Кб (от A000h:0000h до C000h:0000h). Конструктивно она расположена на видеокарте, а логически помещена в адресное пространство памяти. С видеопамятью работают два компонента компьютера: процессор и монитор. Процессор помещает в нее данные и обращается к ней только при необходимости изменить выводимые данные. Монитор считывает непрерывно данные для отображения их на экране.
Современные видеокарты поставляют с объемом памяти 2 – 8 Мб. Здесь хранится изображение. Соответствующая программа обращается к изображению через «окно» размером 64 Кб. При этом программа управляет значением в специальном индексном регистре, показывающим, какие 64 Кб видеопамяти отображаются в «окне».
В области VGA BIOS размером 32 Кб (от C000h:0000h до C800h:0000h) записаны основные функции для представления изображений. Доступ в эту область намного быстрее, чем в ROM BIOS.
Выше адреса C800h:0000h расположены несколько свободных блоков, используемых обычно для ускорения доступа и размещения информации. Кроме того, 64 Кб резервируется для страниц дополнительной памяти (EMS), если она будет использоваться.
Наконец, последние 64 Кб сегмента адаптера выше адреса F000h:0000h заняты ROM BIOS. Здесь находится, к примеру, информация, внесенная в CMOS Setup при конфигурировании персонального компьютера.
EMS. Метод Expanded Memory Specification (EMS) позволяет использовать свободную память, самостоятельно не идентифицируемую системой и расположенную в верхней памяти. Этот метод появился потому, что программы, использующие большой объем памяти, не могут разместиться в оперативной памяти объемом 640 Кб.
Фирмами Lotus, Intel и Microsoft (LIM) создан стандарт, основанный на переключении банков (Bank Switching) или страниц памяти.
В области UMB между видеобуфером и системной ROM BIOS выделяется незанятое окно (Page frame) размером 64 Кб, разделенное на 4 логические страницы по 16 Кб каждая. С помощью специального драйвера строятся «отображения» физических страниц в логические из дополнительной (Expanded) памяти, расположенной на специальной карте расширения. Поэтому эту память называют отображаемой.
Когда процессор обращается к области памяти, входящей в окно, аппаратно происходит обращение к соответствующим страницам дополнительной памяти на плате расширения. Таким образом, посредством адресации с помощью драйвера EMS можно обращаться к 8 Мб (стандарт LIM 3.2) или к 32 Мб (стандарт LIM 4.0) дополнительной памяти, конструктивно расположенной на отдельной плате расширения. Для персональных компьютеров с процессором 80386 и выше такая плата не нужна, т.к. EMS здесь может эмулироваться с помощью специального драйвера.
Для использования EMS-памяти необходимо выполнение следующих условий:
прикладные программы должны уметь обращаться к драйверу EMS-памяти;
необходим специальный менеджер (Expanded Memory Manager – EMM), который организует страницы памяти и управляет ими.
HMA. Первый блок оперативной памяти величиной 64 Кб выше 1 Мб обозначают High Memory Area – HMA. Своим существованием эта область обязана следующему.
Вся стандартная память, помимо представленной в виде 16 непересекающихся блоков размером по 64 Кб каждая, может быть представлена также и в виде перекрываемых областей по 64 Кб – в виде сегментов, которые могут начинаться через каждые 16 байт.
Максимальный полный адрес в виде «сегмент: смещение», по которому может обратиться процессор 8088, – это FFFF:000Fh (20 адресных линий). Если увеличить это значение хотя бы на единицу, то произойдет циклический перенос (Wrap around), и значение адреса станет 0000:0000.
Однако этого не произойдет для компьютеров с процессорами 80286 и выше, т.к. адресная шина таких процессоров имеет больше 20 разрядов. Но адрес памяти при этом превысит границу 1 Мб. Чтобы исправить такую ошибку фирма IBM предусмотрела на материнских платах специальные средства, заставляющие процессоры в таких случаях выполнять переход на низшие адреса. Однако такой переход может быть отменен программным путем.
Таким образом, персональные компьютеры с процессорами не ниже 80286 в реальном режиме может дополнительно адресовать целый сегмент размером 64 Кб минус 16 байт. Необходимую программную поддержку здесь выполняет специальный драйвер HYMEM.SYS.
XMS (eXtended Memory Specification) – расширенная память – обозначает всю оперативную память выше границы 1 Мб, включая также и HMA. Однако следует отметить, что спецификация XMS дает возможность одновременного доступа к HMA только одной программе DOS, например, для загрузки ее резидентной части.
Информацию о XMS-памяти можно получить с помощью утилиты SysInfo, входящей в пакет Norton Utilities.
Чтобы иметь доступ к расширенной памяти, необходим специальный драйвер, с помощью которого данные пересылаются из стандартной памяти в расширенную и обратно – выполнение программ, размещенных в расширенной памяти, не предусмотрено. Таким драйвером является уже знакомый нам HYMEM.SYS. Он переводит процессор в защищенный режим, в котором можно адресовать всю память.
Контрольные вопросы к разделу
Чем отличается персональный компьютер (ПК) от других ЭВМ?
Какие исполнения персональных компьютеров Вы знаете?
Назовите основные блоки персонального компьютера.
Какие устройства находятся в системном блоке?
Каково назначение основных устройств ПК: процессора, памяти, клавиатуры?
Процессор. Назовите основные характеристики процессора.
CISC- и RISC- процессоры.
Режимы работы процессора.
Параметры процессора. Тактовая частота.
Память. Внутренняя память. ОЗУ и ПЗУ.
Быстродействие и производительность.
Динамические ячейки памяти.
Статические ячейки памяти.
Кэш-память.
Микросхемы асинхронной памяти.
Микросхемы синхронной памяти.
Модули памяти.