Interested Article - 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
  • / Dr.Dobbs, Al Williams, November 16, 2009
  • / ACM Computer Architecture News, 16, 3 (June 1988), pages 48-55.
  • / Int. J. Elect. Enging Educ. Vol 25 pp.327-334, 1998
  • 2005
Источник —

Same as URISC