2. Принцип однородности памяти. Команды и данные хранятся в одном и том же запоминающем устройстве. Команды и данные по виду не различаются, т.к. представляют собой набор нулей и единиц, но заранее известно, что хранится в этой ячейке памяти – число, текст или команда. Над командами можно выполнять различные действия, как и над данными. Поэтому команда в процессе выполнения программы может видоизменяться.
Рассмотрим более подробно понятие команды. Как уже было сказано, команда – это описание элементарной арифметической или логической операции, которую должен выполнить компьютер. В общем случае команда содержит информацию о коде выполняемой операции, указаний по определению адресов данных (операндов) и указаний по размещению получаемого результата.
В зависимости от количества адресов команды бывают одно-, двух-, трехадресные. Возможны и переменно-адресные команды.
Рассмотрим несколько возможных вариантов команды сложения. При этом вместо цифровых кодов и адресов будем использовать условные коды и условные адреса.
Одноадресная
команда Сл : содержимое ячейки
сложить с содержимым сумматора, а
результат сохранить в сумматоре
Сл |
|
Двухадресная
команда Сл ,
:
содержимое ячеек
и
сложить,
а результат поместить в ячейку
.
Сл |
|
|
Трехадресная
команда Сл
: содержимое ячейки
сложить с содержимым ячейки
, а сумму поместить в ячейку
Сл |
|
|
|
Совокупность команд, выполняемых данным компьютером, составляет систему команд этого компьютера.
Рассмотрим принцип действия фон-неймановской ЦВМ. Для этого предварительно составим программу для решения простой вычислительной задачи, имеющей чисто методический смысл.
Пусть требуется вычислить арифметическое выражение S=(5+8)*7-2
Сначала программа составляется в условных адресах.
Пусть ,
…-
адреса ячеек для хранения исходных данных;
,
,
- адреса ячеек для хранения промежуточных результатов;
,
…
- адреса ячеек для хранения окончательных результатов;
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.