Карта - память - Большая Энциклопедия Нефти и Газа, статья, страница 3
Еще один девиз Джонса: друзья приходят и уходят, а враги накапливаются. Законы Мерфи (еще...)

Карта - память

Cтраница 3


На рис. 6.6 схематически представлены адреса всех машинных слов. Такая схема называется картой памяти.  [31]

Младшие биты МА и MB в регистре OMR управляют картой памяти программ и выбирают адрес вектора сброса. Бит DE управляет картами памяти X и Y и разрешает / запрещает использование внутренних ПЗУ данных X и Y. Загрузочная память в DSP56000 используется только для промышленного тестирования и недоступна пользователю, а загрузочная память DSP56001 может частично перекрывать ОЗУ программ.  [32]

Изначально в Berkley UNIX использовался основной алгоритм часов, но затем было обнаружено, что при больших объемах оперативной памяти проходы занимают слишком много времени. В этом алгоритме страничный демон поддерживает два указателя на карту памяти. При работе он сначала очищает бит использования передней стрелкой, а затем проверяет этот бит задней стрелкой. После чего перемещает обе стрелки. Если две стрелки находятся близко друг от друга, то только у очень активно используемых страниц появляется шанс, что к ним будет обращение между проходами двух стрелок. Если же стрелки разнесены на 359 градусов ( то есть задняя стрелка находится слегка впереди передней), мы снова получаем исходный алгоритм часов.  [33]

34 Структура HI. [34]

Процессор DSP рассматривает HI как периферийное устройство, занимающее три 24-битных слова в пространстве памяти данных. DSP может использовать HI как обычную периферию, входящую в карту памяти. Отдельные регистры приемника и передатчика данных имеют двойную буферизацию, что существенно повышает скорость передачи данных.  [35]

Второй способ распределения памяти ( динамический) - используется специальный бинарный указатель, который приписывается каждому блоку. Все указатели физически объединяются и образуют единую логическую шкалу - карту памяти, показывающую состояние ВЗУ. Номер позиции указателя соответствует номеру блока, с которым связан данный указатель. В зависимости от значения указателя блок считается занятым или свободным.  [36]

До сих пор в наших рассуждениях предполагалось, что виртуальная память прозрачна для процессов и программистов, то есть все, что они видят - это огромное виртуальное адресное пространство на компьютере с небольшой ( или меньшей) физической памятью. Обычно это так и происходит, но в некоторых прогрессивных системах программистам предоставлен определенный контроль над картой памяти, который они могут использовать для улучшения поведения программы нетрадиционными способами. В этом разделе мы кратко рассмотрим некоторые из них.  [37]

До сих пор в наших рассуждениях предполагалось, что виртуальная память прозрачна для процессов и программистов, то есть все, что они видят - это огромное виртуальное адресное пространство на компьютере с небольшой ( или меньшей) физической памятью. Обычно это так и происходит, но в некоторых прогрессивных системах программистам предоставлен определенный контроль над картой памяти, который они могут использовать для улучшения поведения программы нетрадиционными способами. В этом разделе мы кратко рассмотрим некоторые из них.  [38]

Для каждого размера имеется отдельный список AVAIL. Единый блок, когда это необходимо, расщепляется на два блока меньшего размера, но не делается никаких попыток вновь объединить полученные блоки. Карта памяти дробится на все более мелкие части, и так до тех пор, пока не дойдет до состояния полнейшего хаоса. Эта простая схема может работать лишь тогда, когда требуются блоки двух-трех размеров; она, по существу, эквивалентна раздельному распределению в несвязных областях, по одной области для каждого размера блока.  [39]

Другая крайность заключается в том, что таблица страниц целиком располагается в оперативной памяти. Тогда все необходимое оборудование состоит из одного-единственного регистра, указывающего на начало таблицы страниц. Такая схема позволяет изменять карту памяти при контекстном переключении путем перезагрузки только одного регистра.  [40]

41 Система аудио-разработки. [41]

Симулятор позволяет пользователю осуществить измерение времени выполнения кода, что особенно важно в приложениях DSP. Симулятор выполняет объектный код, который может быть сгенерирован программой макроассемблера или введен в режиме однострочного ассемблера. Объектный код загружается в карту памяти симулируемого устройства. Симулируется обращение к внутреннему и внешнему пространству памяти DSP. Выполнение инструкций осуществляется либо до определенной пользователем точки останова, либо в пошаговом режиме.  [42]

Модель памяти состоит из трех сегментов для каждого процесса: для текста ( исполняемого кода), данных и стека. Изначально для управления памятью использовался свопинг, но в большинстве современных версий системы UNIX для этого применяется страничная подкачка. Состояние каждой страницы отслеживается в карте памяти, а страничный демон поддерживает достаточное количество свободных страниц при помощи алгоритма часов.  [43]

44 Исполняемый файл ( а. с вирусом в начале ( б. с вирусом в конце ( в. с вирусом, распределенным по свободным участкам программы ( г. [44]

До сих пор мы предполагали, что при запуске зараженной программы запускается вирус, который передает управление настоящей программе, а сам завершает свое существование в памяти. В отличие от подобных вирусов резидентные вирусы, будучи загруженными в память, остаются там навсегда, либо прячась на самом верху памяти, либо прижимаясь к земле среди векторов прерываний, в которых последние несколько сот байт, как правило, не используются. Очень умные вирусы даже могут модифицировать карту памяти операционной системы, чтобы она полагала, что эта область памяти занята. Таким образом удается избежать опасности загрузки поверх вируса какой-либо другой программы.  [45]



Страницы:      1    2    3    4