Проектирование программного обеспечения. Николаев С.В. - 8 стр.

UptoLike

Составители: 

8
ти программы и обычные данные не различаются. Их интерпретация зависит
от того, как и где они используются.
СчАК управляется таким образом, что в нем всегда содержится адрес сле-
дующей команды. Поскольку обычно команды размещаются в последова-
тельный ячейках памяти в порядке их исполнения, то СчАК после исполне-
ния очередной команды
всегда увеличивает свое содержимое на единицу
(или на другое определенное значение).
Если все компоненты ЭВМ находятся в правильном исходном положении,
то есть программа и все необходимые для нее данные помещены в соответст-
вующие ячейки памяти, а в СчАК содержится адрес первой команды, то
дальнейшие действия определяются с помощью простого командного
цикла,
осуществлением которого и "занимается" УУ:
п.1. Из памяти считывается содержимое ячейки, адрес которой находится
в СчАК.
п.2. Это содержимое подается на УУ и интерпретируется как команда.
п.3. После исполнения команды СчАК осуществляет приращение своего
содержимого и осуществляется переход к п.1.
Данный командный цикл повторяется неограниченно долго, пока не по-
ступит на исполнение команда "СТОП" или аппаратура просто не будет от-
ключена.
В случае необходимости изменить линейную последовательность выпол-
нения команд используются специальные команды условного и безусловного
перехода, которые в п.2 командного цикла принудительно изменяют нужным
образом содержимое СчАК, загружая в него адрес команды, предшествую-
щей той, на которую нужно осуществить
переход. СчАК, ничего "не подоз-
ревая" об этом, как обычно, сделав в п.3 приращение, укажет на адрес коман-
ды, которая будет исполняться в следующем командном цикле.
Следует отметить, что в современных ЭВМ реальный останов командно-
го цикла производится только при выключении питания, а после завершения
какой-нибудь одной программы управление
обычно передается специальной
управляющей программе (операционной системе), которая или запускает
другую программу или зацикливается, ожидая какого-либо события от внеш-
него устройства или оператора. То есть, работающая (включенная) ЭВМ все-
гда выполняет какую-нибудь программу.
Еще раз подчеркнем, что на уровне исполнения командного цикла все
устроено очень просто. Реализацией этого
непосредственно занимается, в
общем-то, несложная аппаратура (процессор), а вся сложность выполняемой
с помощью ЭВМ информационной работы определяется программой, то есть
соответствующим образом составленной цепочкой команд.