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

Абсолютный загрузчик

Cтраница 1


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

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

Абсолютный загрузчик представляет собой системную программу, которая дает возможность программисту загружать его программы в любую доступную область памяти в произвольной последовательности. Он применяется для загрузки программ в двоичной форме с фиксированными адресами ячеек или в пози-ционно-независимом формате. После выполнения своей задачи процессор останавливается или управление передается во вновь загруженную программу.  [3]

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

При загрузке PIC-программы абсолютным загрузчиком в память все данные размещаются с соответствующим загрузочным смещением ( см. гл.  [5]

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

Программы загружаются в память с помощью абсолютного загрузчика, операции ввода-вывода осуществляются с помощью абсолютных драйверов периферийных устройств. Драйвер - это служебная программа, которая запускает периферийное устройство в работу и управляет им во время пересылки данных. Каждое устройство ввода-вывода имеет физический адрес ( код выборки), который драйвер использует в командах ввода-вывода при обращении к устройству. Этот адрес задается абсолютному драйверу после его загрузки в память машины. Выполнение операций ввода-вывода не совмещается во времени со счетом, но позволяет экономно использовать память. Имеются три группы абсолютных драйверов: драйверы для использования с памятью 4 К слов, 8 К слов и 16 К слов.  [7]

На рис. 5.4 иллюстрируется работа абсолютного ассемблера и абсолютного загрузчика. Программист должен тщательно следить за тем, чтобы не приписать одну и ту же область памяти двум разным подпрограммам.  [8]

9 Форматы карт абсолютного загрузчика. [9]

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

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

Модуль загрузки, таймера и автотестирования используется для диагностики процессора, ВП, диспетчера памяти и ОП, для загрузки ОС, ввода программы Абсолютный загрузчик и работы с удаленным пультом.  [12]

В мини - и микроЭВМ - файл, содержащий программу в специальном двоичном формате, обеспечивающем ее загрузку с перфоленты и запуск с помощью абсолютного загрузчика.  [13]

14 Абсолютный загрузчик. [14]

Таким образом, считанная карта записывается в память в виде 80 последовательных байтов. Алгоритм работы абсолютного загрузчика чрезвычайно прост. Объектная колода для этого загрузчика состоит из последовательности карт текста, за которой следует карта передачи управления.  [15]



Страницы:      1    2