ОС для OISC-процессоров
Совершенно точно наши читатели слышали акроним RISC (Reduced Instruction Set Computer). Традиционно к RISC относят процессоры, основанные на семействе архитектур ARM, процессоры на базе PowerPC, SPARC, MIPS и RISC-V. Современные x86-совместимые процессоры тоже не совсем честно называть CISC (Complex Instruction Set Computer), поскольку все верхнеуровневые их опкоды обеспечиваются уровнем микрокода, а ниже ядро вполне можно считать RISC-подобным.
Упрощение набора инструкций — естественный путь, который преодолели многие производители. Возникает вопрос, насколько простым может быть набор инструкций процессора? Ответ на него необходимо искать в мире эзотерического программирования.
Существуют архитектуры и языки программирования, которые создают для того, чтобы проверить некоторую концепцию, ну или просто ради прикола. Их часто называют эзотерическими. Наиболее простыми из эзотерических архитектур оказываются те, что основаны на одном из вариантов URISC (Ultra Reduced Instruction Set Computer) или OISC (One Instruction Set Computer). Они примитивно устроены, но при этом полны по Тьюрингу и позволяют реализовать любой алгоритм. Мы уже писали об одном OISC-процессоре Qibec, собранном вручную на транзисторах.
Казалось бы, кому может быть интересно писать что-либо сложное для OISC-процессора? Насколько продвинутую программу можно написать, используя только одну инструкцию, и как быстро программист будет готов сдаться, воюя с непривычным низкоуровневым окружением? Удивительно, но для одной из таких архитектур была разработана целая операционная система с графическим интерфейсом и достаточно богатым набором приложений — DawnOS!
#digest
Post #77
2.14K
- 👍 11