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

Динамическое распределение - память

Cтраница 1


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

Динамическое распределение памяти осуществляется между программами в ходе самого вычислительного процесса.  [2]

3 Пример распределения памяти при использовании базовых регистров. [3]

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

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

Динамическое распределение памяти обычно осуществляется в результате применения сочетания двух подходов: аппаратного и программного.  [6]

Динамическое распределение памяти под массивы состоит в следующем. Для массива, имя которого используется в качестве формального параметра, размерность в операторе DIMENSION или операторах явного описания задается переменными из COMMON или в качестве параметра. При обращении к подпрограмме или функции в качестве фактических параметров задаются имя соответствующего массива и переменные, определяющие размерность, если они являются формальными параметрами. Заметим, что измерения, передаваемые в подпрограмму, не могут превосходить максимальных измерений массивов, объявленных в вызывающей программе.  [7]

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

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

Динамическое распределение памяти связано с блочной структурой программы. Блоки определяют область действия описанных в них объектов и предназначены прежде всего для экономии памяти в процессе исполнения программы. Экономия достигается размещением величин, описанных в независимых блоках, в Одних и тех же ячейках памяти. Однако сами по себе блоки не предопределяют необходимости динамического распределения памяти. Например, в программах на языке АЛМО, имеющих блочную структуру, память распределяется статически.  [10]

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

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

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

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

Динамическое распределение памяти под массивы состоит в следующем. Для массива, имя которого используется в качестве формального параметра, размерность в операторе DIMENSION или операторах явного описания задается переменными из COMMON или в качестве параметра. При обращении к подпрограмме или функции в качестве фактических параметров задаются имя соответствующего массива и переменные, определяющие размерность, если они являются формальными параметрами. Заметим, что измерения, передаваемые в подпрограмму, не могут превосходить максимальных измерений массивов, объявленных в вызывающей программе.  [15]



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