Cтраница 1
Массивы регистров и строки элементов обычно содержат информацию, объединенную каким-либо логическим признаком. Каждый массив может использоваться, например, для хранения лицевых счетов отдельного клиента или табельных номеров рабочих отдельного цеха. Строки элементов, которые формируются в ОЗУ или вводятся в память машины с внешних запоминающих устройств, также относятся, как правило, к какой-то определенной группе. Место в памяти, резервируемое для регистров, и место, отводимое под элементы, заполняются в процессе работы программы информацией, точное значение которой заранее неизвестно и зависит от конкретной задачи. [1]
После разметки массивов регистров в операторе ставится точка с запятой. За ней следуют еще два параметра: код разделителей записей и код разделителей элементов. Эти параметры относятся к уже известным нам информационным структурам - элементам. Переменная длина элементов не позволяет заранее резервировать для них место в оперативной памяти. Для размещения элементов отводится часть ОЗУ, которая остается свободной после размещения в памяти программы и резервирования места для массивов регистров. Эта / свободная область оперативной памяти называется свободным полем. Часть свободного поля ОЗУ, занятая информационными строками, называется полем элементов. [2]
Если мы вспомним определение массива регистров в языке ЯМБ, то увидим, что величина любого массива жестко задается при его разметке, а доступ к каждому регистру осуществляется по его номеру, который может быть явно описан или вычислен. [3]
При выполнении оператора происходит запись на магнитный диск информации из массивов регистров. [4]
Предположим, что в некоторой программе мы провели резервирование места для массивов регистров ( выполнили оператор РД), сформировали ( или ввели с технических носителей) в ОЗУ три строки элементов и в данный момент работаем по программе с элементами второй строки. [5]
Простейшее конструкторское решение ( по крайней мере, концептуально) заключается в поддержании таблицы страниц, состоящей из массива быстрых аппаратных регистров с одной записью для каждой виртуальной страницы, индексированного по номерам виртуальных страниц, как показано на рис. 4.11. Когда процесс запускается, операционная система загружает в регистры таблицу страниц процесса, данные берутся из копии, хранящейся в оперативной памяти. Во время выполнения процесса таблице страниц больше не нужно обращаться к памяти. Преимущество этого метода заключается в его простоте и отсутствии необходимости обращений к памяти во время преобразования адресов. Необходимость загрузки полной таблицы в регистры при каждом контекстном переключении наносит ущерб производительности. [6]
Основными объектами данных языка ФОРОС являются регистры ( упорядоченные шкалы битов), триггера, сигналы, а также объекты памяти, рассматриваемые как массивы регистров. [7]
Существуют некоторые вариации фиксаторов / регистров, такие как: а) запоминающие устройства с произвольной выборкой ( ЗУПВ), которые позволяют вам как записывать, так и читать массив регистров ( обычно большой), но только по раздельности. ЗУПВ имеют размеры от нескольких байт до 1 Мбайт и более и обычно используются в системах памяти микропроцессорных устройств ( см. гл. [8]
Обратите внимание на то, как ЦП организован вокруг своей внутренней шины данных, с которой соединены накопитель, арифметико-логическое устройство, регистр кода операции и содержащий 8-битовые и 16-битовые регистры массив регистров. Из 8-битовых регистров можно составлять 16-битовые пары регистров, и существуют команды, предназначенные для действий с регистрами и с парами регистров. Хотя ЦП 8085 - это в основном 8-битовая ( байтовая) ЭВМ, 16-битовые регистры нужны для адресации памяти. [9]
![]() |
Расположение программы и информации в оперативной памяти - ЭВМ. [10] |
Часть ОЗУ, оставшаяся свободной, предназначается для размещения строк элементов. Все массивы регистров расположены в оперативной памяти последовательно. В каждом массиве сначала резервируется область для коротких числовых регистров, затем - для длинных числовых и, наконец, - для алфавитных регистров. Индексные регистры размещаются перед начальным ( нулевым) массивом. [11]
Разметка регистров, в которые вводится информация, должна соответствовать разметке этих регистров при выводе из них информации на магнитный диск. Вводимая информация может занимать один или несколько массивов регистров, а также захватывать поле элементов и свободное поле ОЗУ. При переполнении свободного поля фиксируется сбой. В случае, если при повторах не удалось записать на диск или прочитать с диска информацию, в регистр ИО заносится код сбоя. [12]
Но если дроби разных сортов станут рассылаться в разные участки массива регистров, то нам потребуется уже не один, а два счетчика. [13]
После разметки массивов регистров в операторе ставится точка с запятой. За ней следуют еще два параметра: код разделителей записей и код разделителей элементов. Эти параметры относятся к уже известным нам информационным структурам - элементам. Переменная длина элементов не позволяет заранее резервировать для них место в оперативной памяти. Для размещения элементов отводится часть ОЗУ, которая остается свободной после размещения в памяти программы и резервирования места для массивов регистров. Эта / свободная область оперативной памяти называется свободным полем. Часть свободного поля ОЗУ, занятая информационными строками, называется полем элементов. [14]