Процесс - распределение - память - Большая Энциклопедия Нефти и Газа, статья, страница 1
Христос Воскрес! А мы остались... Законы Мерфи (еще...)

Процесс - распределение - память

Cтраница 1


Процесс распределения памяти тесно связан с процессом составления программы.  [1]

PSECT позволяет программисту управлять процессом распределения памяти с помощью управления счетчиком адреса.  [2]

Объединение отдельных элементарных операторов в программу производят в процессе распределения памяти машины и присвоения истинных адресов.  [3]

Указание типа данных преследует в конечном счете цели автоматизации процесса распределения памяти. Наиболее часто используемыми в языках программирования являются такие типы данных, как целый, действительный, булевский ( логический), символьный. Эти сведения однозначно определяют способ построения внутреннего представления для значения некоторого атомарного объекта. Часто к списку указанных типов данных относят такой тип, как указатель.  [4]

В результате сборки этих кусочков получается символическая программа, для которой затем производится уже упоминавшееся нами распределение памяти. Именно этот процесс распределения памяти и будет для нас главным предметом обсуждения в неркой части книги.  [5]

На рис. 14.6 показано соответствие между виртуальной и физической памятями, устанавливаемое страничной таблицей, причем видно, что физические страницы могут содержаться в текущий момент времени как в оперативной, так и во внешней памяти. Страничная таблица формируется операционной системой в процессе распределения памяти и перерабатывается ею каждый раз, когда в распределении памяти производятся изменения.  [6]

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

8 Страничная организация памяти. [8]

На рис. 14.8 показано соответствие между виртуальной и физической памятями, устанавливаемое страничной таблицей, причем видно, что физические страницы могут содержаться в текущий момент времени как в оперативной, так и во внешней памяти. Страничная таблица для каждой программы формируется операционной системой в процессе распределения памяти и перерабатывается ею каждый раз, когда в распределении памяти производятся изменения. Процедура обращения к памяти состоит в том, что номер виртуальной страницы извлекается из адреса и используется для входа в страничную таблицу, которая указывает номер соответствующей физической страницы. Этот номер вместе с номером байта, взятым непосредственно из виртуального адреса, представляет собой физический адрес, по которому происходит обращение к ОП.  [9]

К первому уровню относятся мнемокоды или языки символического кодирования. Мнемокод отличается от машинного языка конкретной машины заменой цифровых кодов операций буквенными ( мнемоническими), а цифровых адресов операндов - буквенными или буквенно-цифровыми. При помощи мнемокода автоматизируется процесс распределения памяти. Особенно удобно использовать мнемокод при разработке больших программ несколькими программистами. Он позволяет разрабатывать задачи отдельными частями с их последующим объединением в единую рабочую программу.  [10]

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

Под распределением памяти подразумевается выделение участков памяти для хранения программы и обрабатываемых данных. Для переменных, которые описаны в блоке, транслятором автоматически выполняется распредедение памяти. В то же время программист может активно вмешиваться в процесс распределения памяти, указывая при объявлении данных в операторе DECLARE соответствующие описатели.  [12]

На рис. 6.2 видно, что физические страницы могут находиться в текущий момент времени как в оперативной, так и во внешней памяти. Из внешней памяти виртуальные страницы автоматически перемещаются в оперативную только тогда, когда к ним происходит обращение. При этом они замещают уже отработавшие страницы. Страничные таблицы для каждой программы формируются операционной системой в процессе распределения памяти и изменяются каждый раз, когда физические страницы перемещаются из ВЗУ в ОП. Виртуальная память может иметь и сегментно-страничную организацию. В этом случае виртуальная память делится сначала на сегменты, а внутри них на страницы. Принцип организации такой памяти аналогичен рассмотренному выше.  [13]

В состав программного обеспечения ЭВМ входят языки программирования различного уровня. Первым уровнем таких языков являются машинно-ориентированные языки символического кодирования. В машинно-ориентированных языках одному оператору, как правило, соответствует одна или несколько команд ЭВМ. Смысл применения языков символического кодирования состоит в замене машинных кодов на их символические обозначения, а также автоматизации процесса распределения памяти и диагностики ошибок.  [14]

Машинно-ориентированные языки близки по своей структуре к языку конкретной ЭВМ, для которой они предназначены. Различают два уровня этих языков. К первому уровню относятся мнемокоды, или языки символического кодирования. В мнемокоде в отличие от машинного языка цифровые коды операций заменены буквенными ( мнемоническими), а цифровые адреса операндов - буквенными или буквенно-цифровыми. При помощи мнемокода автоматизируется процесс распределения памяти. Ко второму уровню машинно-ориентированных языков относятся автокоды, в которых простейшие и наиболее часто используемые последовательности машинных команд объединены в макрокоманды, не имеющие прямых аналогов в машинном языке. Этот прием называется макроагрегатированием.  [15]



Страницы:      1    2