Данному образовательному сайту пришлось несколько раз менять свое имя. С 2022 года доступ к нему обеспечивается по URL
emc.orgfree.com

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


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



Модели (software):

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

Модели (hardware):






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

"Машина Мано": таблица команд

В систему команд модели входят 25 инструкций:
  • операции с прямой или косвенной адресацей памяти
  • операции с фиксированными регистрами (включая переходы)
  • операции ввода/вывода и управление прерываниями

Все инструкции кодируются 16-битным словом, причем в инструкциях, которые содержат обращение к памяти, 4 бита отводится под код операции и 12 оставшихся - под адрес.

Мнем.КодДействияКомментерии
AND add000 aaaaaaaaaaaaA <== A & (ad) d=0 - прямая адресация, d=1 - косвенная
aaaaaaaaaaaa - 12-битный адрес
ADD add001 aaaaaaaaaaaaA <== A + (ad) устанавливает перенос
LDA add010 aaaaaaaaaaaaA <== (ad)  
STA add011 aaaaaaaaaaaa(ad) <== A  
BUN add100 aaaaaaaaaaaaPC <== ad безусловный переход
BSA add101 aaaaaaaaaaaa(ad) <== PC запоминание счетчика команд
ISZ add110 aaaaaaaaaaaa (ad) <== (ad)+1; skip if =0 пропустить след. инструк. если сумма=0
CLA0111 100000000000 A <== 0 
CLE0111 010000000000 C {бит переноса} <== 0 
CMA0111 001000000000 A <== NOT A 
CME0111 000100000000 C <== NOT Cинвертировать бит переноса
CIR0111 000010000000 циклич. сдвиг A вправочерез бит переноса
CIL0111 000001000000 циклич. сдвиг A влевочерез бит переноса
INC0111 000000100000 A <== A + 1не влияет на бит переноса
SPA0111 000000010000 skip if A>0пропустить след. инструк. если A>0
SNA0111 000000001000 skip if A<0пропустить след. инструк. если A<0
SZA0111 000000000100 skip if A=0пропустить след. инструк. если A=0
SZE0111 000000000010 skip if C=0пропустить след. инструк. если C=0
HLT0111 000000000001 H <== 0стоп
INP1111 100000000000 A <== busввод байта с шины
OUT1111 010000000000 bus <== Aвывод байта на шину
SCI1111 001000000000 skip if I=1 {флаг ввода}пропустить след. инструк. если I=1
SCO1111 000100000000 skip if O=1 {флаг вывода}пропустить след. инструк. если O=1
ION1111 000010000000 включить прерывания 
IOF1111 000001000000 отключить прерывания 

Стоит заметить, что модель предназначается в первую очередь для изучения аппаратной части. Это заметно и по построению системы команд: коды операций назначены так, что многие распознаются по собственному биту (подобная мера сильно облегчает дешифрацию); заметное внимание уделено командам ввода/вывода. В то же время, видимо, опять таки ради простоты аппаратной реализации, принята весьма "нетрадиционная" схема реализации условных переходов - пропуск следующей инструкции при выполнении условия, а не переход на требуемый адрес.


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


Free Web Hosting