Cтраница 1
Порядок вычисления арифметического выражения. [1] |
Принцип магазинной адресации памяти оказывается весьма удобным при вычислении арифметических и булевых выражений. В этом случае СОЗУ используется для хранения значений переменных, промежуточных и окончательных результатов. Обмен между ячейками СОЗУ и ОЗУ производится по командам Ввод А и Вывод А. При этом производится передача слова между ячейкой А ОЗУ и ячейкой СОЗУ, адрес которой зафиксирован на СчА СОЗУ. Операции выполняются над словами, в последнюю очередь записанными в СОЗУ. Результат операции заносится в ячейку СОЗУ. В случае магазинной адресации отпадает необходимость в использовании адресной части в командах, определяющих арифметические операции. Команды, содержащие только операционную часть, называются нульадресными. [2]
Поскольку принцип магазинной адресации приводит к экономии времени только при вычислении достаточно сложных выражений, то он находит применение в ЭВМ, ориентированных на решение научных и технических задач. Если процент арифметических и логических операций невелик и в задачах фигурируют в основном короткие выражения, при вычислении которых отсутствует необходимость в хранении большого числа промежуточных значений, то использование ЗУ с магазинной адресацией дает очень небольшой эффект. [3]
Сверхоперативные ЗУ с магазинной адресацией находят широкое применение в ЭВМ, ориентированных на решение научных и технических задач. [4]
Выше было отмечено, что принцип магазинной адресации порождает 0-адресные команды, состоящие только из кода операции. Малая длина таких команд позволяет размещать в одном слове памяти сразу несколько команд. Этот фактор также приводит к уменьшению числа обращений к ОП при выборке программной информации и, следовательно, увеличивает быстродействие ЭВМ. [5]
Используются и другие команды управления СОЗУ с магазинной адресацией, обеспечивающие возможность практически полностью исключить пересылку промежуточных результатов вычисления между процессором и ОЗУ, а следовательно, увеличивающие быстродействие ЭВМ. [6]
Если слова загружались в ЗУ в порядке А, В, С, то они могут быть прочитаны только в обратном порядке С, В, А. Принцип магазинной адресации оказывается весьма удобным при вычислении арифметических и булевых выражений. В этом случае исходные значения загружаются в ЗУ из ОП. Все промежуточные результаты и конечный результат автоматически засылаются в ЗУ. Вычисление выражения заканчивается записью результата в ОП. [7]
При магазинной ( стековой, гнездовой) адресации адрес следующего операнда, записанного в СОЗУ, определяется из адреса предыдущего путем прибавления 1, то есть адресация осуществляется либо с помощью счетчика, либо путем перемещения массива слов в СОЗУ на одну ячейку вниз или вверх. Структура СОЗУ при магазинной адресации с помощью счетчика показана на рис. 252, а. При записи нового слова в счетчик адреса ( СТА) прибавляется ], а при чтении - вычитается. [8]
Сверхоперативное ЗУ может строиться с использованием принципа магазинной адресации ячеек. Принцип построения СОЗУ с магазинной адресацией иллюстрируется схемой на рис. 7.7. Для адресации ячеек используется реверсивный счетчик адреса СчА, на котором представляется адрес ячейки СОЗУ. Сигнал с дешифратора адреса используется для подключения входной и выходной шин регистра с соответствующим номером к входной и выходной шинам СОЗУ. Подключение производится по схеме, аналогичной рис. 7.6. По сигналу У1 слово X с входной шины СОЗУ заносится на подключенный регистр. По сигналу У2 слово с соответствующего регистра поступает в выходную шину Y СОЗУ. [9]
Поскольку принцип магазинной адресации приводит к экономии времени только при вычислении достаточно сложных выражений, то он находит применение в ЭВМ, ориентированных на решение научных и технических задач. Если процент арифметических и логических операций невелик и в задачах фигурируют в основном короткие выражения, при вычислении которых отсутствует необходимость в хранении большого числа промежуточных значений, то использование ЗУ с магазинной адресацией дает очень небольшой эффект. [10]
Сверхоперативное ЗУ может строиться с использованием принципа магазинной адресации ячеек. Принцип построения СОЗУ с магазинной адресацией иллюстрируется схемой на рис. 7.7. Для адресации ячеек используется реверсивный счетчик адреса СчА, на котором представляется адрес ячейки СОЗУ. Сигнал с дешифратора адреса используется для подключения входной и выходной шин регистра с соответствующим номером к входной и выходной шинам СОЗУ. Подключение производится по схеме, аналогичной рис. 7.6. По сигналу У1 слово X с входной шины СОЗУ заносится на подключенный регистр. По сигналу У2 слово с соответствующего регистра поступает в выходную шину Y СОЗУ. [11]
СОЗУ с магазинной адресацией. [12] |
После того как в схеме будет выполнено подключение регистра с соответствующим номером к выходной шине СОЗУ, вырабатывается сигнал У2, по которому слово поступает в выходную шину. После выборки слова из соответствующей ячейки СОЗУ ячейка рассматривается как свободная. Адрес ячейки зафиксирован на СчА, и при очередной записи в освободившуюся ячейку заносится заданное слово X. Таким образом, при магазинной адресации распределение ячеек СОЗУ для хранения слов происходит автоматически. При выборке доступно только последнее записанное слово. Если в СОЗУ последовательно записаны слова А, В, С, то данные слова могут быть выбраны только в обратном порядке С, В, А. [13]
Порядок вычисления арифметического выражения. [14] |
Принцип магазинной адресации памяти оказывается весьма удобным при вычислении арифметических и булевых выражений. В этом случае СОЗУ используется для хранения значений переменных, промежуточных и окончательных результатов. Обмен между ячейками СОЗУ и ОЗУ производится по командам Ввод А и Вывод А. При этом производится передача слова между ячейкой А ОЗУ и ячейкой СОЗУ, адрес которой зафиксирован на СчА СОЗУ. Операции выполняются над словами, в последнюю очередь записанными в СОЗУ. Результат операции заносится в ячейку СОЗУ. В случае магазинной адресации отпадает необходимость в использовании адресной части в командах, определяющих арифметические операции. Команды, содержащие только операционную часть, называются нульадресными. [15]