Адресное пространство PC и XT Сегментные и линейные адреса DOS Память VGA BIOS видеоадаптеров Платы сетевых адаптеров Базовая система ввода/вывода Карты ПЗУ IBM BIOS Дополнительная память Предотвращение конфликтов резидентные программы
Кэш-память - имеет малое время доступа, служит для временного хранения промежуточных результатов и содержимого наиболее часто используемых ячеек ОП и регистров МП.

Фирма Intel первой выпустила плату памяти, содержащую все необходимые для коммутации банков схемы. Такие платы назывались Above Board и широко продавались несколько лет назад.

Спецификация EMS была разработана для 8-разрядных компьютеров и оказалась для них очень полезной, поскольку в них не была предусмотрена расширенная память. Однако в компьютерах с процессором 286 и последующими могут быть установлены 15 и более мегабайт расширенной памяти, которая намного эффективнее, чем громоздкая и медленно работающая EMS-память. Платы Above Board сейчас не выпускаются, и сама дополнительная память — как по своей идее, так и функционально — устарела. Если у вас есть "антикварные" программы, работающие с дополнительной памятью, постарайтесь добыть их новые версии, которые могут использовать расширенную память. Можно, конечно, воспользоваться богатыми возможностями устройства управления памятью (MMU) процессора 386 и последующих, чтобы заставить расширенную память выполнять роль дополнительной, но этот прием рекомендуется применять только тогда, когда не удается непосредственно использовать расширенную память. Драйвер EMM386.EXE может преобразовать расширенную память в дополнительную, и изначально разрабатывался он именно для этого, но сейчас его чаще применяют для отображения расширенной памяти в TJMA и загрузки туда других драйверов. EMM386.EXE входит в состав DOS (начиная с версии 5.0) и Windows; если у вас есть нескольких его версий, то лучше работать с последней.

Предотвращение конфликтов и перекрытий областей памяти ПЗУ BIOS

Напомним, что сегменты С000 и D000 зарезервированы для ПЗУ и ОЗУ адаптеров. Если адреса ПЗУ или ОЗУ каких-нибудь двух плат адаптеров перекрываются, скорее всего, ни одна из них работать не будет. Если вы снимете или отключите одну из них, работоспособность второй восстановится, но совместно использовать их невозможно.

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

Вы должны убедиться в том, что платы адаптеров не используют одни и те же линии запросов прерываний (ЗПр), каналы прямого доступа к памяти (ПДП) и адреса портов ввода/вывода (В/В). Для устранения конфликтов между адаптерами из-за памяти, линий ЗПр, каналов ПДП и портов В/В я советую вам зарисовать таблицу конфигурации компьютера и отметить на ней те ресурсы, которые используются каждым из установленных адаптеров. В результате получается картина распределения ресурсов с учетом потребностей установленных адаптеров. Такой прием позволяет предвидеть возможные конфликты и сразу конфигурировать каждую плату должным образом. Нарисованная табличка поможет вам и в том случае, если вы соберетесь приобрести новый адаптер. По ней можно будет легко определить, удастся ли конфигурировать новое устройство под уже имеющуюся у вас систему. Технология бесклассовой междоменной маршрутизации CIDR За последние несколько лет в сети Internet многое изменилось: резко возросло число узлов и сетей, повысилась интенсивность графика, изменился характер передаваемых данных. Из-за несовершенства протоколов маршрутизации обмен сообщениями об обновлении таблиц стал иногда приводить к сбоям магистральных маршрутизаторов из-за перегрузки при обработке большого объема служебной информации. Так, в 1994 году таблицы магистральных маршрутизаторов в Internet содержали до 70 000 маршрутов,

Организация теневой памяти для ПЗУ

В компьютерах с МП 386 и последующими обмен данными с памятью осуществляется по 32 или 64-разрядным шинам, а обращение к ПЗУ BIOS — только по 16-разрядному тракту. Более того, адаптеры с собственными BIOS могут обращаться к системной памяти лишь по 8-разрядному тракту. Очевидно, что 16 или 8-разряд ный доступ к памяти становится основной причиной, снижающей производительность быстродействующих компьютеров. Кроме того, быстродействие микросхем ПЗУ значительно ниже, чем у существующих сейчас микросхем динамических ОЗУ. Например, задержка выборки данных лучших из имеющихся на сегодняшний день ИС ПЗУ составляет 150-200 не, а аналогичный параметр для используемых ИС ОЗУ не превышает 60 не. Из-за низкого быстродействия микросхем ПЗУ любое обращение к хранящимся в них программам или данным заставляет процессор вводить много дополнительных состояний ожидания. Это значительно снижает производительность компьютера, поскольку интенсивно используемые DOS программы-драйверы хранятся в ПЗУ системной BIOS и в ПЗУ BIOS многих плат адаптеров. Выходом из положения стало копирование содержимого "медленных" 8 и 16-разрядных микросхем ПЗУ в более быстродействующую 32-разрядную основную память. Это называется "созданием теневого ОЗУ" (shadowing).

Почти во всех компьютерах с процессорами 386 и последующими можно организовать так называемую "теневую память" (shadow memory) для ПЗУ системной платы и плат некоторых адаптеров. При этом коды программ копируются из "медленных" микросхем ПЗУ в быстродействующую 32-разрядную системную память. Такой прием значительно, иногда в 4-5 раз, сокращает время выполнения процедур BIOS. Теневая память создается внутренним устройством управления памятью (MMU) процессора. MMU копирует код ПЗУ в определенную область ОЗУ и присваивает ей те же адреса, по которым исходно располагалось ПЗУ. При этом сами ИС ПЗУ отключаются. Часть системного ОЗУ, которая теперь рассматривается процессором как ПЗУ, подобно ему, защищена от записи, но, разумеется, работает значительно быстрее. В большинстве компьютеров программой SETUP предусмотрено создание теневой памяти для системного BIOS (обычно в сегменте F000) и BIOS видеоадаптера (первые 32 К сегмента С000). В некоторых системах разработчики пошли дальше — в них можно увеличивать размер теневой памяти блоками по 16 К вплоть до заполнения сегментов С000 и D000.

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

Базовая система ввода/вывода Логическая организация памяти ПК Программирование в среде С++ Интегрированная среда разработки