Основы информатики и вычислительной техники: Учебно-практическое пособие, страница 35

2. Принцип однородности памяти. Команды и данные хранятся в одном и том же запоминающем устройстве. Команды и данные по виду не различаются, т.к. представляют собой набор нулей и единиц, но заранее известно, что хранится в этой ячейке памяти – число, текст или команда. Над командами можно выполнять различные действия, как и над данными. Поэтому команда в процессе выполнения программы может видоизменяться.

Рассмотрим более подробно понятие команды. Как уже было сказано, команда – это описание элементарной арифметической или логической операции, которую должен выполнить компьютер. В общем случае команда содержит информацию о коде выполняемой операции, указаний по определению адресов данных (операндов) и указаний по размещению получаемого результата.

В зависимости от количества адресов команды бывают одно-, двух-, трехадресные. Возможны и переменно-адресные команды.

Рассмотрим несколько возможных вариантов команды сложения. При этом вместо цифровых кодов и адресов будем использовать условные коды и условные адреса.

Одноадресная команда Сл  : содержимое ячейки  сложить с содержимым сумматора, а результат сохранить в сумматоре

Сл

Двухадресная команда Сл  , : содержимое ячеек  и  сложить, а результат поместить в ячейку .

Сл

Трехадресная команда Сл   : содержимое ячейки  сложить с содержимым ячейки , а сумму поместить в ячейку

Сл

Совокупность команд, выполняемых данным компьютером, составляет систему команд этого компьютера.

Рассмотрим принцип действия фон-неймановской ЦВМ. Для этого предварительно составим программу для решения простой вычислительной задачи, имеющей чисто методический смысл.

Пусть требуется вычислить арифметическое выражение S=(5+8)*7-2

                   Сначала программа составляется в условных адресах.

Пусть , …- адреса ячеек для хранения исходных данных;

                   , , - адреса ячеек для хранения промежуточных результатов;

                   , … - адреса ячеек для хранения окончательных результатов;