URISC

URISC (от англ. Ultimate RISC, также OISC — англ. one instruction set computer) — теоретическая архитектура процессора, набор команд в которой поддерживает только одну-единственную инструкцию, и при этом обеспечивается полноту по Тьюрингу, «предельный случай» RISC.

Самый популярный вариант единственной инструкции — «вычесть и пропустить следующую инструкцию, если вычитаемое было больше уменьшаемого» (RSSB — англ. reverse-subtract and skip if borrow). Логически близкий вариант — «вычесть и перейти, если результат не положительный» (SUBLEQ — англ. subtract and branch unless positive). В частности, именно такой процессор используется в компьютерной игре SIC-1.

В качестве единственной инструкции может быть применена пересылка (MOV), если для выполнения операций используется АЛУ, размещённое в памяти.

Ещё один вариант — использование тернарной инструкции BBJ (bit-bit jump, BitBitJump), которая копирует один бит из первого по второму адресу памяти и передаёт управление на третий адрес. Поскольку последовательность инструкций может приготовить адрес, на который перейдёт управление (самомодифицирующийся код), BBJ-процессор способен выполнять любые вычисления, которые может выполнить обычный компьютер.

Существуют и другие варианты реализации URISC.

Ссылки

  • Копирование бита — простейшая вычислительная машина / Opennet, Олег Мазонка, 2009
  • The One Instruction Wonder / Dr.Dobbs, Al Williams, November 16, 2009
  • The Ultimate RISC / ACM Computer Architecture News, 16, 3 (June 1988), pages 48-55.
  • URISC: The ultimate reduced instruction set computer / Int. J. Elect. Enging Educ. Vol 25 pp.327-334, 1998
  • E25 Computer Architecture: Lab 5. One Instruction Set Computer (OISC) 2005
Перейти к шаблону «Технологии CPU»
Технологии цифровых процессоров
Архитектура
Архитектура набора команд
Машинное слово
Параллелизм
Конвейер
Уровни
Потоки
Классификация Флинна
Реализации
Компоненты
Управление питанием