Cтраница 4
Общий принцип функционирования микропроцессорного устройства заключается в следующем. Из микропроцессора на шину адреса выдается адрес очередной команды. Считанная по этому адресу из памяти ( например, из ПЗУ) команда поступает на шину данных и принимается в микропроцессор, где она исполняется. В счетчике команд микропроцессора формируется адрес следующей команды. [46]
Поэтому переход к следующей команде достигается увеличением числа, содержащегося в счетчике команд, на единицу. МП, содержимое счетчика команд увеличивается на единицу и образуется адрес очередной команды. Если после данной команды требуется использовать команду, хранимую не в соседней, а в другой, например удаленной, ячейке памяти, то по сигналу УУ в счетчик команд заносится адрес удаленной ячейки. [47]
Чтобы ускорить вычислительный процесс, при выполнении каждой очередной команды программы из ячеек уровня читаются только базисные адреса. Адреса защиты Азн и Азк, базисный адрес индекса АСи и адрес очередной команды перед началом или продолжением выполнения программы засылаются из ячеек уровня в специальные регистры устройства центрального управления. [48]
Чтобы ускорить вычислительный процесс, при выполнении каждой очередной команды программы из ячеек уровня читаются только базисные адреса. Адреса защиты Азн и Азк, базисный адрес индекса Аби и адрес очередной команды перед началом или продолжением выполнения программы засылаются из ячеек уровня в специальные регистры устройства центрального управления. [49]
А и Р2А адреса сравниваемых чисел а в регистре РЗА - адрес той команды, к выполнению которой следует перейти при данном результате сравнения. Этот адрес посылается в счетчик команд СК и записывается там вместо адреса очередной команды. Поэтому новый цикл вычислений начинается с команды, указанной в регистре РЗА. При другом результате сравнения выполняется очередная команда. [50]
Формат команды одноадресной ЭВМ. [51] |
Команды программы решения задачи выполняются одна за другой. Они располагаются в памяти машины в последовательно пронумерованных ячейках, что позволяет формировать адрес очередной команды добавлением единицы к адресу предыдущей команды. [52]
Отдельный блок выборки команд имеют центральные устройства управления моделей старших номеров. В моделях младших номеров, например, в ЕС-1020, функции БВК выполняют общие регистры процессора совместно с арифметическо-логическим блоком, обеспечивающим формирование адресов очередных команд. Это связано с тем, что в моделях младших номеров осуществлено совмещение функций узлов процессора с целью уменьшения общего аппаратурного состава. [53]
Как видно, чтобы реализовать эту идею, надо уметь определять истинность условия ( R3) e и в зависимости от исхода проверки либо прекращать счет, либо продолжать его. На языке команд это означает, что нужно проверить заданное условие и в зависимости от результата перейти к указанному для каждого из этих двух случаев адресу очередной команды. Программируемые МК имеют соответствующие команды. [54]
Эти команды играют особую роль в организации выполнения программ. Пока в программе не встречаются команды этой группы, счетчик команд постоянно увеличивает свое значение и микропроцессор выполняет команду за командой в порядке их расположения в памяти Этот порядок может быть изменен, если занести в регистр команд код адреса, отличающегося от адреса очередной команды. [55]
Работа ЭВМ осуществляется под управлением программы, состоящей из хранящихся в оперативной памяти команд. Выполнение каждой команды можно представить как последовательность таких этапов: извлечение команды из оперативной памяти ( адрес команды указывается в специальном регистре процессора - регистре счетчика команд); извлечение операндов ( данные, необходимые для выполнения команды, выбираются из ячеек памяти, адреса которых указаны в команде); изменение счетчика команд ( в регистр счетчика команд заносится адрес очередной команды); выполнение операции над подготовленными операндами в соответствии с кодом операции конкретной команды; выявление характеристик результата и занесение информации о них в специальный регистр процессора; занесение результата в указанную в команде ячейку памяти или регистр. Некоторые из указанных этапов, могут быть опущены. [56]
Функционирование ЦВМ однозначно определяется программой - последовательностью команд, размещенной в памяти, исходными данными ( также должны быть занесены в память или нанесены на стандартные носители информации, устанавливаемые на соответствующие устройства ввода), а также информацией, поступающей от внешних источников во время функционирования ЦВМ, в частности от устройства связи с оператором или пользователем. Исполнение программы начинается после задания процессору ( по другой программе или непосредственно на пульте) адреса ячейки памяти, содержащей первую исполняемую команду программы. Адрес очередной команды определяется при исполнении предшествующей, как описано выше. Получаемые промежуточные или окончательные результаты либо выводятся из ЦВМ, либо помещаются в память. Окончание вычислений осуществляется по команде останова. [57]
Первый такт цикла используется для чтения команды и установки следующего номера команды. При запуске БГ1 его выходной импульс поступает на Вск. Так на нем устанавливается адрес очередной команды. [58]