Cтраница 1
Адреса ячеек оперативной памяти могут задаваться как в виде целых десятичных чисел ( значений выражений), так и в виде шестнадцате-ричных или восьмеричных констант. [1]
Адрес ячейки оперативной памяти, в которой хранится исполнительный адрес льнных. [2]
Условимся, что адресами ячеек оперативной памяти являются натуральные числа. Для определенности положим, что каждый - адрес записывается в виде четырехзначного числа. [3]
При этом в командах программы указаны не сами участвующие в операциях числа, а адреса ячеек оперативной памяти, в которых они находятся, и адрес ячейки, куда помещается результат операции. [4]
Выявленный и зафиксированный в РОЗ, как старший по приоритету, запрос используется для организации приема от соответствующего абонента запросного слова, включающего в свой состав адрес ячейки оперативной памяти, признак записи или считывания, ключ защиты, информацию в виде двойного слова ( в режиме записи) и несколько разрядов служебной информации. [5]
Байты трехбайтовой команды имеют следующее назначение: в первом указывается вид выполняемой операции, следующие два байта используются для указания двухбайтового адреса команды ( при выполнении безусловных, условных переходов, обращении к подпрограммам), или адреса ячейки оперативной памяти, содержимое которого является операндом, или двухбайтового операнда. Во всех случаях байт В2 является младшим, байт В3 - старшим. [6]
При выполнении операций над числами с плавающей запятой используется 48-разрядный сумматор и двойной формат машинного слова. Напомним, что в записи команды указывается адрес ячейки оперативной памяти, начиная с которой записано машинное слово двойного формата. [7]
Счетчик команд СТ2к задает последовательность выполнения команд и при необходимости меняет эту последовательность в ходе решения задачи по командам условного или безусловного перехода. Количество разрядов счетчика должно соответствовать количеству разрядов адреса ячейки оперативной памяти. При естественном порядке выполнения команд число, фиксируемое СГ2к каждый раз увеличивается на единицу. Поскольку это число служит адресом очередной команды, то каждая последующая команда будет выбираться из ячейки оперативной памяти с адресом, большим на единицу адреса предыдущей команды. [8]
Такая организация комплекса обеспечивает ему ряд преимуществ по сравнению с другими структурами связи. К этим преимуществам относятся: единый метод связи для всех устройств комплекса, включая процессор и оперативную память; общая система адресации регистров периферийных устройств и ячеек оперативной памяти ( в соответствии с архитектурой комплекса каждому регистру устройства присваивается свой адрес, отличающий его от других регистров периферийных устройств, подключенных к ОШ; этот адрес аналогичен адресу ячейки оперативной памяти, что позволяет использовать весь комплект адресных инструкций для выполнения операций ввода-вывода); возможность и простота подключения практически неограниченного ( в архитектурном смысле) числа устройств. [9]
Простейший способ адресации - непосредственная адресация, при которой операнд входит в команду и передается в процессор из памяти сразу за предыдущей командой. Обычно в этом случае операнд имеет ограниченную длину, например один байт. При прямой адресации в адресной части команды содержится действительный ( исполнительный) адрес ячеек оперативной памяти, поэтому он сразу может быть передан в адресный регистр оперативной памяти. Однако при большом адресном пространстве ОП требуется большая разрядность адреса. Практически такой способ адресации используется только для ограниченной области ОП, специально отведенной для прямой адресации. При прямой регистровой адресации в адресной части команды содержится номер регистра общего назначения. В этом случае нет необходимости обращаться в ОП, так как операнд находится непосредственно в процессоре. [10]
Рассмотрим одноадресную команду, изображаемую 18-разрядным двоичным ( 6-разрядным восьмиричным) словом. Предположим, что два восьмиричных разряда используются для кода операции; тогда для адреса остаются только четыре восьмиричных разряда. Предположим далее, что емкость оперативной памяти составляет 250000 слов. В этом случае можно воспользоваться присоединенной адресацией: если в специальный 6-разрядный регистр предварительно завести некоторое слово, то шесть двоичных, разрядов этого регистра взятые вместе ( или присоединенные) с 12 двоичными разрядами адреса в команде, могут интерпретироваться как единый 1 - 8-разрядный адрес ячейки оперативной памяти. [11]
При относительной адресации ячеек памяти относительный адрес и номер базового регистра содержатся в адресной части команды. Относительный адрес определяет положение операнда по отношению к началу массива. Адрес начала массива в памяти машины называется базовым адресом, определяется при размещении массива в памяти с помощью управляющей программы распределения памяти и заносится в специальные базовые регистры. Лбаз-Применение относительной адресации позволяет сократить разрядность адресной части-команд, так как относительный адрес выполняет адресацию в пределах одной секции оперативной памяти, например размером 4096 байт. Максимальное значение адреса ячеек оперативной памяти формируется за счет базового адреса, имеющего необходимое количество разрядов. Так, в форматах команд ЕС ЭВМ относительный адрес содержит 12 разрядов, номер базового регистра - 4 разряда. Базовый регистр содержит 32 двоичных разряда. Он позволяет адресовать память емкостью до 232 ячеек. [12]
Ввод текстовой с перфоленты. С перфоленты в оперативную память, начиная с адреса / 42, вводится массив алфавитно-цифровой информации. Каждая строка перфоленты, за исключением признаков перехода с регистра на регистр, преобразуется в шестиразрядный двоичный код ( гексаду), в каждую ячейку помещается шесть гексад. В сумматоре накапливается контрольная сумма массива. Конец ввода определяется пробивкой конец зоны. По окончании ввода в младшие разряды Р1 передается адрес ячейки оперативной памяти, следующей за той, в которую был введен последний символ массива. [13]