Cтраница 3
Распределение памяти для переменных, используемых в программе, производится транслятором на основании атрибутов, указанных программистом при их объявлении. Однако объявление переменной не дает никакой информации о конкретном адресе размещения переменной в области основной памяти машины. [31]
Распределение памяти разделами уменьшает потери памяти и времени центрального процессора. Реализуется этот метод пакетными ОС. [32]
Распределение памяти страницами означает следующее. Вся адресуемая память ( основная, диски, барабаны) разбивается на фрагменты равной длины, называемые страницами. Как и при использовании перемещаемых разделов, это деление не оказывает влияния на расположение задания в памяти. [33]
Распределение памяти, основанное на выделении ячеек для массива в порядке их появления в процессе решения задачи, с учетом длин массивов, называется динамическим распределением-памяти. [34]
Для распределения памяти используется информация как о длине каждого массива, так и о характере их использования при решении конкретных задач. В частности, ряд массивов ( например, массивы рабочих ячеек) часто приходится помещать на одно и то же место в памяти, если такое совмещение не вызывает неправильной работы программы. Ради краткости изложения мы не будем рассматривать вопрос об автоматическом распределении памяти и в дальнейшем будем предполагать, что ТРП составляется вручную. [35]
Начинать распределение памяти следует с размещения в ней готовых стандартных подпрограмм, длина которых, рабочие ячейки и константы известны из библиотек стандартных подпрограмм. Указав места подпрограмм, надо отвести ячейки под исходные данные расчетов и под необходимые константы расчетов, как числовые, так и командные. В машине Урал-1, например, командные константы размещаются обычно в коротких ячейках, порядки чисел при представлении в режиме с плавающей запятой - тоже в коротких ячейках. [36]
На распределение памяти для массива тезауруса влияет не только количество символов ключевых слов, но и структура тезауруса. [37]
После распределения памяти остается систематически в каждой команде символической программы заменить мнемокод операции на двоичный код, а обозначения величин и метки команд в адресных частях команд - на сопоставленные им адреса ячеек. [38]
Рассмотрим распределение памяти для массива, элементами которого являются строки битов. Если длина строки битов не кратна Ч, то появляются неиспользованные биты, так как выравнивание на границу ( байт), которое производится для строки битов, будет производиться для каждого элемента массива. [39]
Такое распределение памяти принято для того, чтобы избежать большого количества команд изменения регистров приращений в программе, которые потребовались бы, если бы программа с наиболее часто используемыми величинами занимала два куба. [40]
Проведено распределение памяти программ. Для специализироваиных ЭВМ, имеющих долговременную память с непосредственным доступом, определены объемы зон для глобальных констант, размеры памяти для хранения программ и предусмотрены резервы для возможных расширений и внесения изменений. Выбрана стратегия загрузки готовых программ в память. При использовании многоуровневой памяти выделена резидентная часть и определена ее емкость, установлены критерии эффективного использования памяти, а также стратегия вызова программ из внешней памяти в оперативную. [41]
Применяя динамистическое распределение памяти во время работы программы. [42]
Печатается распределение памяти объектной программы. Выдается распечатка исходной программы. [43]
Схема распределения памяти, приведенная на рис. 10.1, отражает использование памяти микро - ЭВМ при работе с рассматриваемой программой. [44]
Оптимизация распределения памяти сводится к выбору числа и структуры массивов хранения всей информации, используемой при планировании производства. [45]