Данному образовательному сайту пришлось несколько раз менять свое имя. С 2022 года доступ к нему обеспечивается по URL
emc.km.ru (2001-2007) ==> educomp.org.ru (2007-2011) ==> educomp.runnet.ru (2011-2021) ==> emc.orgfree.com (2022-...)
Более подробно об истории сайта можно прочитать здесь.
|
ToyCom: краткое описание моделиКак и любая "настоящая" ЭВМ, ToyCom состоит из процессора, памяти, устройства ввода (клавиатуры) и устройства вывода (экрана дисплея).
В процессоре есть:
Счетчик команд постоянно указывает на очередную инструкцию. Код выполняемой в данный момент команды хранится в регистре команды. Регистр операнда команды требуется при извлечении данных из памяти: он содержит адрес ячейки ОЗУ, который используется в команде. Наконец, в аккумляторе осуществляются все арифметические действия, причем из него всегда берется первое число (второе - из ОЗУ) и в него же помещается результат операции.
Память состоит из 100 ячеек, пронумерованных от 00 до 99. В каждой из них может хранится целое число от -9999 до 9999. Из сказанного становится очевидно, что ToyCom работает в десятичной системе.
Для ввода с клавиатуры используется специальная несколько условная команда, которая очень похожа на оператор ввода в языке высокого уровня. Аналогично производится вывод на специальный однострочный экран. Учитывая, что машина хранит данные в памяти в десятичной системе, такой подход можно считать оправданным.
Приятной особенностью модели является удобная для запоминания и наглядная система команд. Каждая команда занимает одну ячейку и имеет следующий вид: две первые цифры отводятся под код операции (всего ToyCom способна выполнить 13 различных инструкций), оставшиеся две содержат единственный операнд (адрес ячейки ОЗУ; в некоторых командах, например, останов, операнд не используется). Например, инструкция 0395 имеет код операции 03 (сложение) и добавляет к содержимому аккумулятора (сумматора) число из ячейки с адресом 95. Программа всегда начинает работу с адреса 0. В обычном режиме команды выполняются по порядку, однако инструкции безусловного и условного перехода позволяют изменить этот порядок и тем самым реализовать ветвление или цикл. Аварийное завершение программы происходит в следующих экстренных случаях:
|