МикроЭВМ "Кроха"
На титульную страницу

Предлагаем Вашему вниманию общие сведения о микроЭВМ "Кроха".
В памяти этой машины всего 8 ячеек, в каждой из которых по 12 разрядов. Когда бы Вы ни заглянули в память ЭВМ, в её ячейках хранятся наборы из нулей и единичек. Ниже показана память машины КРОХА в один из моментов времени. Слева от ячеек записаны их адреса (в двоичной системе счисления). Поскольку ячеек мало, то для записи адреса достаточно трёх двоичных разрядов.
000 101 101 110 100
001 101 100 111 100
010 111 100 100 100
011 000 000 000 000
100 000 000 000 000
101 000 000 000 110
110 000 000 001 101
111 000 000 001 010

Видно, что числа, которые можно записывать в ячейки памяти ЭВМ КРОХА, имеют не более 12 двоичных разрядов, т. е. не превосходят 2(в 12 степени) - 1 = 4095. Создатели любой ЭВМ наделяют её умением выполнять ряд элементарных операций(команд) - сложений, умножений и т.д. Но арифмометры или, скажем, арифметические калькуляторы тоже способны выполнять эти элементарные операции. Чем же тогда ЭВМ отличается от арифмометра? Вы, конечно, сразу ответите на этот вопрос, Главное отличие - в том, что ЭВМ можно заставить выполнить без участия человека не только одну команду, но и длинную последовательность команд(программу). В этом и состоит один из основных принципов работы ЭВМ - принцип программного управления.


Каждая команда кодируется некоторой последовательностью из 12 нулей и единиц и помещается, как и число, в одной ячейке оперативной памяти. Команда состоит из 2 частей: кодовой(3 разряда) и адресной(9 разрядов). Кодовая часть команды указывает, какое действие должно быть выполнено, а адресная определяет расположение в памяти компьютера исходных данных и результата.
Общий вид команды машины КРОХА таков:

К A1 A2 A3,


где К - код действия, A1, A2, A3 - адреса ячеек памяти (на каждый адрес отводится по 3 разряда). Для выполнения команд служит специальное арифметико-логическое устройство. Оно состоит из двух особых ячеек - счётчика команд и регистра команд, а также сумматора. При выполнении КРОХОЙ программы в счётчик команд последовательно заносятся исполняемые команды, сами команды помещаются в регистр команд, а в сумматоре происходят арифметические действия. Сумматор также имеет свою ячейку - для промежуточных результатов вычислений. Отметим, что команды первых ЭВМ имели похожий вид и выполнялись аналогично (в современных ЭВМ команда может занимать несколько ячеек памяти). Для примера разберём, как выполняется команда:
101 111 011 110
По этой команде КРОХА извлечёт из ячейки памяти с адресом 111 содержащееся там число и перепишет его в ячейку сумматора. Затем КРОХА умножит(101- команда умножения) содержимое ячейки сумматора на число, хранимое в ячейке с адресом 011, а результат запишет в ячейку сумматора. После этого содержимое ячейки сумматора будет переписано в ячейку с номером 110.
Конечно, при выполнении этой(или какой-нибудь другой) команды может получится число, больше, чем 4095 (наибольшее число, вмещающееся в ячейку машины КРОХА). В этом случае КРОХА отказывается продолжать работу и выдаёт сообщение об ошибке.