Данному образовательному сайту пришлось несколько раз менять свое имя. С 2022 года доступ к нему обеспечивается по URL
emc.km.ru (2001-2007) ==> educomp.org.ru (2007-2011) ==> educomp.runnet.ru (2011-2021) ==> emc.orgfree.com (2022-...)
Более подробно об истории сайта можно прочитать здесь.
|
"SIC": краткое описаниеОбрабатываемые данные: 24-битные целые числа (отрицательные значения представляются в дополнительном коде) и 8-битные ASCII-символы; в SIC/XE дополнительно – 48-разрядные вещественные числа (из них 12 бит – порядок и 36 – мантисса). Перечень регистров (24 бит)
Память состоит из 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 байт данных здесь |