Подчиняясь командам

Рубрики: Это интересно   Комментарии (0)

Особенность строения и функционирования современных ЭВМ в том, что самые сложные задачи в них расчленяются на последовательность простейших арифметических действий.

Каждая операция выполняется ЭВМ под воздействием управляющего сигнала — команды. Команда — не что иное, как информация об операции, представленная и специальной форме. Она определяет действия машины н течение определенного интервала.

Команда чаще всего составляется из нескольких компонентов: из кода операции (указания о том, что должна делать машина) и адресов, указывающих, откуда машина должна взять и куда положить числа для выполнения операции. Адреса и есть номера ячеек памяти, в которых написаны участвующие в операции числа — операнды — обобщенное понятие участвующих в операциях данных (слагаемых, вычитаемых, сомножителей, делителей и т. д.).

Команды хранятся в памяти машины как обычные числа. Это дает возможность выполнять над ними различные операции: изменять код операции, адреса ячеек, из которых берутся или в которые засылаются данные; убирать одни и добавлять другие команды; менять команды местами и прочее.

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

Если адреса (номера) ячеек, в которых хранятся слагаемые, обозначить через Л и В, то команда, записанная в словесной форме, гласит: «Сложить содержимое ячейки А с содержимым ячейки В». Конечно, фактические числа, подлежащие сложению, должны быть предварительно помещены в ячейки с адресами А н В.

Кроме адресов чисел команда может содержать адрес ячейки, в которую необходимо поместить результат .операции, в нашем случае сумму. Если адрес ячейки, в которую помещается сумма, обозначить через С, то команда запишется следующим образом: «Сложить содержимое ячейки А с содержимым ячейки В и поместить сумму в ячейку С». Здесь символом сложения является +, а буквами А, В и С обозначены группы цифр в команде, отведенные соответственно для кода операции (символ +), кода адреса первого слагаемого (буква А), кода операции второго слагаемого (буква В) и кода адреса суммы (буква С).

Вообще говоря, построение команд может быть различным. Это зависит от конструкции машины. Мы рассказали здесь о так называемой трехадресной системе команд только потому, что она в наибольшей степени соответствует естественному процессу выполнения арифметических операций и позволяет наглядно объяснить суть дела. Но бывают одно-, двух- и даже четырехадресные системы команд. В этом случае в команду вводится еще один адрес — адрес ячейки, откуда нужно взять следующую команду.

Метки:  

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Подтвердите, что Вы не бот — выберите самый большой кружок: