Введение

Упрощенный инструкционный компьютер (сокращенно SIC) — это гипотетическая компьютерная система, представленная в книге Лиланда Бека «Системное программное обеспечение: Введение в системное программирование». Поскольку большинство современных микропроцессоров содержат сложные, неочевидные функции для повышения эффективности, изучение системного программирования на реальной системе может быть затруднительным. Упрощенный инструкционный компьютер решает эту проблему, отвлекаясь от этих сложных особенностей и предлагая архитектуру, которая понятна и доступна для тех, кто хочет освоить системное программирование.

Эмуляция системы SIC

Поскольку машины SIC и SIC/XE не являются реальными машинами, задача создания эмулятора SIC часто входит в объем курсовой работы по системному программированию. Цель SIC – обучить начинающих системных программистов или студентов колледжей написанию и сборке кода на уровне ниже, чем языки высокого уровня, такие как C и C++. Несмотря на это, в сети можно найти некоторые источники программ эмуляции SIC, хотя и нечасто. Ассемблер и симулятор, написанные автором, Лиландом на Pascal, доступны на его образовательной домашней странице по адресу ftp://rohan.sdsu.edu/faculty/beck.
SIC/XE Simulator и Assembler можно скачать по адресу https://sites.google.com/site/sarimohsultan/Projects/sic-xe-simulator-and-assembler.
SIC Emulator, Assembler и некоторые примеры программ, написанные для SIC, доступны для скачивания по адресу http://sicvm.sourceforge.net/home.php.
SicTools – виртуальная машина, симулятор, ассемблер и компоновщик для компьютера SIC/XE, доступные по адресу https://jurem.github.io/SicTools/.