Данному образовательному сайту пришлось несколько раз менять свое имя. С 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):






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

"SIC": краткое описание

Обрабатываемые данные: 24-битные целые числа (отрицательные значения представляются в дополнительном коде) и 8-битные ASCII-символы; в SIC/XE дополнительно – 48-разрядные вещественные числа (из них 12 бит – порядок и 36 – мантисса).

Перечень регистров (24 бит)

МнемоникаНомерSICSIC/XE НазваниеНазначение
A0++ аккумуляторaccumulatorоперации над целыми числами
X1++ индексный регистрindex registerадресация
L2++ регистр связиlink registerхранение адреса возврата из подпрограммы
B3+ базовый регистрbase registerадресация
S4+ РОН общее
T5+ РОН общее
F6+ вещественный аккумулятор (48 разрядов)floating-point accumulatorоперации над вещественными числами
PC8++ программный счетчикprogam counterхранение адреса выбираемой инструкции
SW9++ состояниеstatus wordхранение состояния машины

Память состоит из 24-битных (по 3 байта) слов. Адрес слова задается наименьшим из адресов байтов.

Общий объем памяти составляет 215 = 32768 байт (в SIC/XE – 220 = 1 Мб).

Методы адресации. В SIC адрес старшего (16-го) бита адреса в команде, служит указателем на использование индексного регистра X: если он равен 1, то к адресу прибавляется содержимое указанного регистра (если же регистр равен 0, то адрес не модифицируется). В SIC/XE дополнительно реализована базовая адресация (адрес вычисляется как значение базового регистра B плюс указанное в команде смещение) и адресация относительно программного счетчика (PC + смещение). Оба метода могут сочетаться с имеющейся в стандартной модели индексной адресацией (прибавляется содержимое индексного регистра X); в итоге полная таблица методов адресации усовершенствованной модели содержит 18 вариантов адресации.

формат инструкции

Формат инструкций. В стандартной модели SIC инструкция состоит из 3 байт, причем старший представляет собой код операции, а два младших – адрес с учетом возможности индексирования.

В SIC/XE форматы команд разнообразнее, возможны 1-, 2-, 3- и 4-х байтовые инструкции. Для 3-байтовых команд провозглашается совместимость со стандартной моделью.

Ввод/вывод производится через младший байт регистра A, при этом каждое устройство имеет уникальный 8-битный идентификатор. Предусмотрена возможность тестирования готовности устройства. В SIC/XE добавлена эмуляция обмена путем DMA, таймер.

Ниже приведен простейший пример организации ввода/вывода.

INPLOOP	TD	INDEV	проверяем готовность входного устройства
	JEQ	INLOOP	повторяем, если ее нет
	RD	INDEV	читаем байт из входного устройства
	STCH	DATA	сохраняем в память
...
OUTLP	TD	OUTLP	проверяем готовность выходного устройства
	JEQ	OUTLP	повторяем, если ее нет
	LDCH	DATA	загружаем байт из памяти
	WD	OUTDEV	пишем байт в выходное устройство
...
INDEV	X'F1'		номер входного устройства
OUTDEV	X'05'		номер выходного устройства
DATA	RESB	1	байт данных здесь


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