33
адресов, указанных в команде (например, А1 и А2), извлекаются операнды.
УУ побуждает АЛУ выполнить операцию в соответствии с
дешифрированным кодом операции К. Результаты операции пересылаются
в память — по адресу, указанному в команде. После этого значение
счетчика команд автоматически увеличивается — на следующем цикле
извлечению из памяти подлежит следующая команда. Процесс
повторяется.
В случае необходимости программа может продолжиться с другой
команды, используются особые команды
переходов, изменяющие значение
счетчика команд принудительно. Команда перехода может быть
безусловной или условной. Условная команда перехода модифицирует
значение счетчика команд лишь в случае наличия того или иного
выставляемого АЛУ флага, говорящего о том, что результат предыдущей
операции, например, равен нулю или отрицателен.
В архитектуре фон Неймана есть узкое место — канал обмена процессора
с памятью, о чем говорил в своей лекции при вручении премии Тьюринга
ее лауреат, создатель языка программирования Фортран Джон Бэкус. Чем
больше число объектов, с которыми оперирует программа, — данных и
разнообразных операций над ними, — тем больше времени требуется,
чтобы найти решение: приходится на каждом шаге передавать
информацию от процессора в память и обратно. Так что какими бы
скоростными не были процессор и память, общее быстродействие будет
зависеть от возможностей канала обмена.
Анализируя работу фон-неймановской машины, подчеркнем еще раз
следующие важнейшие моменты.
Команды программы выполняются одна за другой в единственном
центральном процессоре — это принципиально последовательная
архитектура.
После выполнения предыдущей команды автоматически выполняется
следующая, если только предыдущая команда не была командой,
изменившей счетчик команд (командой безусловного или условного
перехода).
Хранение команд и данных в одной и той же памяти, с одной стороны,
дает определенную гибкость, с другой — создает проблемы с
безопасностью и замедляет работу ЭВМ в целом.
Достарыңызбен бөлісу: