Cтраница 3
УСЛ содержит код команды, служебные признаки, адреса ячеек ОЗУ, которые подлежат обмену. УСЛ, приведенное на рис. 5.15 а, содержит признаки типа УСЛ, адрес начальной ячейки ОЗУ, адрес конечной ячейки ОЗУ массива, с которым будет произведен обмен. В состав его входят: признак цепочки УСЛ, признак типа УСЛ, код команды управления, адрес массива передаваемых данных, счетчик передаваемых слов, счетчик байтов. [31]
При косвенной адресации в команде задается не адрес, по которому расположен операнд, а номер регистра, входящего в РОН, или адрес ячейки ОП, в которой расположен действительный адрес операнда. Если в команде присутствуют адреса ячеек ОП, указывающие действительные адреса операндов, то под эти ячейки рбычно отводится первая по порядку ( нулевая) страница ОП объемом в 256 ячеек. В этом случае для указания адреса ячейки достаточно отвести в команде один байт. Действительные адреса операндов должны быть занесены в ячейки нулевой страницы заранее. Часто эти адреса являются адресами массивов или полей, которые в процессе выполнения программы модифицируются. [32]
Собственно буферная память состоит из блоков объемом в 32 байта каждый. Кроме того, в локальной памяти располагается адресный массив. В каждом элементе этого массива содержится адрес оперативной памяти, в котором располагается копия соответствующего блока буферной памяти. Перед тем как обратиться к оперативной памяти, для того, чтобы выбрать или записать операнд, схемы устройства управления обращаются к массиву адресов блоков, определяя по нему, находится ли Искомый операнд в буфере или в оперативной памяти. Это делается путем сравнения адресов, выработанных командой, с адресами массива. Коль скоро нужный операнд находится в буфере, обращение к оперативной памяти не производится, а используется операнд из буфера. Одновременно с этим операнд также переносится в буферную память и производится соответствующее изменение в адресном массиве, элемент которого теперь будет уже указывать на другую область основной памяти, где расположен блок, содержащий использованный операнд. [33]
В программе предусмотрен вывод промежуточного решения на МД. После записи промежуточного состояния ( контрольной точки) работа программы SIMPLEX заканчивается. Дальнейшее решение задачи, в случае ее прерывания, может осуществляться с записанной точки. Программе после решения задачи ЛП передаются два параметра: во втором регистре - адрес массива адресов массивов и в третьем регистре - число итераций решения задачи. [34]
В программе предусмотрен вывод промежуточного решения на МД. После записи промежуточного состояния ( контрольной точки) работа программы SIMPLEX заканчивается. Дальнейшее решение задачи, в случае ее прерывания, может осуществляться с записанной точки. Программе после решения задачи ЛП передаются два параметра: во втором регистре - адрес массива адресов массивов и в третьем регистре - число итераций решения задачи. [35]
Для современных вычислительных систем с иерархией ЗУ характерно использование модульных команд с переменной адресностью. В этом случае команды структурно состоят из отдельных частей - байтов, содержащих восемь двоичных разрядов. Количество и сочетание байтов в операционной и адресной частях команд может быть различным, что позволяет менять структуру и длину ( количество разрядов) команд. Команды с неполным количеством разрядов могут в этом случае относиться либо к сверхоперативным ЗУ, либо к отдельному массиву буферного или основного ЗУ. Адрес массива обеспечивается предыдущими командами или определенными признаками в служебной части команд. [36]