Cтраница 3
При выполнении программы возникает необходимость в передаче информации из ВЗУ в ОЗУ. В свою очередь, для разгрузки ОЗУ производится передача информации в ВЗУ. Для уменьшения затрат времени на обмен информацией между ЗУ передача производится массивами, состоящими из группы слов. Для организации обмена используется принцип разделения памяти на страницы. При этом все множество слов ( математических адресов) разделяется на страницы по 2 слов в каждой странице и все множество ячеек памяти ( физических адресов) также разделяется на страницы по 2k ячеек в каждой. [31]
Да и существует ли истинная амнезия. Все описанное по этому поводу в многочисленных исследованиях не противоречит представлению, что амнезия обусловлена не исчезновением следа памяти, а невозможностью его воспроизведения. При такой интерпретации амнезии гипотезы о разделении памяти по времени ее формирования на краткосрочную и долгосрочную не могут основываться на опытах с получением амнезии при применении амнезических факторов в различные сроки после однократного обучения, а требуют дополнительных доказательств. [32]
Ясно, что в этом случае достигается значительная экономия памяти. Эта ситуация легко представляется заменой двух значении NIL в соответствующих полях обеих записей. Если речь идет о выборке данных, то не имеет значения, представлены ли оба отца ( или обе матери) двумя записями или одной, но если данные нужно корректировать, то разница становится весьма существенной. Концепция ссылок как явных данных в отличие от любых скрытых реализаций помогает программисту точно указывать, где существует разделение памяти между несколькими объектами, а где - нет. [33]
В последнем случае изменение соотношения объемов зон памяти позволяет регулировать приоритетность обслуживания заявок с учетом длительности обслуживания, что приводит к снижению штрафа за потерю заявок или к возможности уменьшения суммарного объема памяти. При равных загрузках ( pi рг) и штрафах ( xi 02) оптимальное распределение памяти на зоны в первом приближении обратно пропорционально отношению длительностей обслуживания заявок. При этом следует отметить наличие минимума значений в зависимости от у при у лх. Повышение общей загрузки р приводит к более четкой форме минимума и к увеличению выигрыша ( уменьшению Е ( 1)) при разделении памяти на зоны. Для больших значений у вследствие целочисленности значений г - невозможно оптимально разделить малый суммарный объем памяти на зоны, потери возрастают и зональное построение памяти становится менее выгодным. [34]
Существуют МП, для которых память разделяется на сегменты, каждый из которых служит для хранения информации определенного типа. Каждый сегмент имеет в этом случае свой начальный адрес, хранящийся в специальных сегментных регистрах. Первый хранит коды команд, а второй - адресуемые данные. Разделение памяти на сегменты характерно для сложных видов адресации, когда физический адрес формируется путем вычислений над содержимым сегментных регистров и адресными смещениями, являющимися логическими адресами и задаваемыми непосредственно в команде или содержащимися в адресных регистрах. [35]
Второй уровень мультипрограммирования основан на принципе разделения основной памяти на заранее определенные части. Например, память может делиться на область супервизора и шесть областей проблемных программ. Если имеется больше шести заданий, лишние задания должны будут ждать. Принцип такого разделения памяти легко реализовать, но он влечет за собой неэффективное использование основной памяти, когда число заданий меньше шести. [36]
В МПС с индивидуальной памятью каждый из процессоров обращается в основном к своему модулю памяти. Для обмена данными между подсистемами процессор - модуль памяти в процессорах предусмотрены блоки обмена, обеспечивающие передачу сегментов информации между общей памятью и модулем памяти. При этом блок обмена может работать как селекторный канал: операция обмена инициируется процессором, и передача данных выполняется с параллельной работой последнего. Принцип индивидуальной памяти позволяет исключить коммутаторы в интенсивно используемом канале процессор - модуль памяти, вследствие чего увеличивается номинальное быстродействие процессоров и уменьшаются затраты оборудования по сравнению с общей памятью. Отрицательным последствием разделения памяти между процессорами является потеря ресурсов быстродействия в процессе обмена информацией между модулями памяти и общей памятью системы. Потери возникают, во-первых, из-за возможных приостановок работы процессоров для ожидания моментов окончания обмена данными с общей памятью и, во-вторых, из-за дополнительной загрузки модулей памяти операциями обмена. [37]
Особенности моделей, однако, не предполагают их реализации на архитектурах соответствующего типа. Так, первая может быть надстроена над любой архитектурой. Вторая чаще всего применяется в SMP - и DSM-архитектурах, где программа рассматривается как система нитей, взаимодействующих через общие переменные и примитивы синхронизации. При этом программист имеет дело с привычным для него единым адресным пространством. Модель обмена сообщениями позволяет избавиться от проблем разделения памяти и может быть надстроена над архитектурами с общей памятью. Реализация модели разделяемой памяти над архитектурами с передачей сообщений значительно сложнее. [38]
Диспетчер памяти, входящий в состав процессора СМ-2420, позволяет расширять адресное пространство вычислительного комплекса до 2048 кслов. Он содержит два набора регистров, используемых для преобразования адресов. Каждый из наборов включает по восемь пар регистров: регистр адреса страницы и регистр описания страницы. Один набор используется программами в режиме работы процессора в системе, другой - в режиме пользователя. Шестнадцатиразрядный адрес программы диспетчер памяти преобразует в физический, поступающий на адресные линии памяти и интерфейса ОШ. Включение диспетчера памяти осуществляется программно путем установки в единицу нулевого разряда регистра состояния диспетчера. Диспетчер памяти предоставляет для организации мультипрограммного режима работы следующие возможности: динамическое перемещение адресов, при котором отдельные участки программы могут размещаться в различных областях оперативной памяти; защиту памяти от несанкционированного доступа; разделение памяти между различными программами. [39]
Если объем памяти обновления изображения равен N, то контроллер дисплея всегда должен выполнять TVnap команд. В большинстве растровых графических устройств для воспроизведения изображений используются видеоконтрольные устройства, и чтобы мелькание изображения не было слишком сильным, необходимо выполнять цикл, по меньшей мере, тридцать раз в секунду. Все устройства такого рода оснащаются несколькими процессорами: набор команд, обеспечивающих обновление изображения, реализуется с помощью специальной аппаратуры, а другой процессор обеспечивает ввод в память описаний, поступающих от главной ЭВМ или пользователя. Таким образом, имеем фиксированную длину цикла и качество визуального отображения не зависит от его сложности. Однако описания объектов имеют взаимные пересечения. При работе на векторных графических устройствах для устранения некоторого объекта необходимо только исключить соответствующую последовательность команд из цикла воспроизведения отображения. Не так просто обстоит дело в случае растровых графических устройств. Решение этой проблемы достигается благодаря введению разделения памяти и использованию отдельного раздела памяти для воспроизведения каждого объекта. [40]