Данному образовательному сайту пришлось несколько раз менять свое имя. С 2011 года доступ к нему обеспечивается по URL
http://educomp.runnet.ru

emc.km.ru (2001-2007) ==> educomp.org.ru (2007-2011) ==> educomp.runnet.ru (2011-...)
Более подробно об истории сайта можно прочитать здесь.


Учебные модели компьютера



Модели (software):

"Е14" (parallel !!!)
"S9PU" (parallel)

Модели (hardware):






Награды сайта
Награды сайта

ToyCom: краткое описание модели

Как и любая "настоящая" ЭВМ, ToyCom состоит из процессора, памяти, устройства ввода (клавиатуры) и устройства вывода (экрана дисплея).


В процессоре есть:

  • счетчик команд (Program Counter)
  • регистр команды (Instruction Register)
  • регистр операнда команды (AdDress)
  • аккумулятор (ACCumulator) - часто подобный регистр еще называют сумматором.

Счетчик команд постоянно указывает на очередную инструкцию. Код выполняемой в данный момент команды хранится в регистре команды. Регистр операнда команды требуется при извлечении данных из памяти: он содержит адрес ячейки ОЗУ, который используется в команде. Наконец, в аккумляторе осуществляются все арифметические действия, причем из него всегда берется первое число (второе - из ОЗУ) и в него же помещается результат операции.


Память состоит из 100 ячеек, пронумерованных от 00 до 99. В каждой из них может хранится целое число от -9999 до 9999. Из сказанного становится очевидно, что ToyCom работает в десятичной системе.


Для ввода с клавиатуры используется специальная несколько условная команда, которая очень похожа на оператор ввода в языке высокого уровня. Аналогично производится вывод на специальный однострочный экран. Учитывая, что машина хранит данные в памяти в десятичной системе, такой подход можно считать оправданным.


Приятной особенностью модели является удобная для запоминания и наглядная система команд. Каждая команда занимает одну ячейку и имеет следующий вид: две первые цифры отводятся под код операции (всего ToyCom способна выполнить 13 различных инструкций), оставшиеся две содержат единственный операнд (адрес ячейки ОЗУ; в некоторых командах, например, останов, операнд не используется). Например, инструкция 0395 имеет код операции 03 (сложение) и добавляет к содержимому аккумулятора (сумматора) число из ячейки с адресом 95.

Программа всегда начинает работу с адреса 0. В обычном режиме команды выполняются по порядку, однако инструкции безусловного и условного перехода позволяют изменить этот порядок и тем самым реализовать ветвление или цикл.

Аварийное завершение программы происходит в следующих экстренных случаях:

  • арифметическое переполнение (результат больше 9999)
  • деление на 0
  • переход на следующую после 99-й несуществующую ячейку.


Автор сайта - Евгений Александрович Еремин (Пермский государственный педагогический университет). e_eremin@yahoo.com