URISC
URISC (от англ. Ultimate RISC) — граничний випадок процесора типу RISC (буквально: комп'ютер зі скороченим набором інструкцій), в якому виконується тільки один тип інструкцій: зазвичай це «reverse-subtract and skip if borrow», що означає «відняти і пропустити наступну інструкцію, якщо від'ємник більше зменшуваного» відповідно. Аналогічна концепція, заснована саме на «subtract and branch unless positive» — «відняти і перейти, якщо результат не позитивний», називається SUBLEQ.
Також можливий варіант, при якому доступна тільки одна інструкція — пересилання (move), а для виконання операцій використовується АЛП, розміщений в пам'яті.
URISC є повним за Тюрингом.
URISC також відомий в сучасній літературі як OISC (англ. One Instruction Set Computer).
Найпростіша інструкція — BitBitJump. Вона містить три адреси, копіює один біт з першої адреси в другу і передає управління на третю адресу. Оскільки послідовність інструкцій може змінити адресу, на яку перейде управління (самомодифікований код), процесор здатний виконувати будь-які обчислення, які може виконати звичайний комп'ютер.
Посилання
- 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