Однокомандный процессор

Новости и интересная информация из интернета по нашей теме

Moderator: Shaos

bar
Senior
Posts: 185
Joined: 07 Aug 2006 10:18

Однокомандный процессор

Post by bar »

http://www.wasm.ru/forum/viewtopic.php?id=8642
он правда, dzen процессор, а не недопц, но...
Mac Buster
Retired
Posts: 1474
Joined: 03 Aug 2003 22:37
Location: Moscow

Post by Mac Buster »

В готовящемся выпуске нашего издания будет моя статья на эту тему.
Extreme Entertainment
User avatar
Shaos
Admin
Posts: 24008
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Mac Buster wrote:В готовящемся выпуске нашего издания будет моя статья на эту тему.
упс... а про неё то я и забыл :oops:
тебе надо бы отметиться на продже

P.S. http://en.wikipedia.org/wiki/OISC
Я тут за главного - если что шлите мыло на me собака shaos точка net
forthuser
Senior
Posts: 165
Joined: 12 Jan 2023 07:26

Re: Форт-ретрокомпьютер на КР580ВМ80А

Post by forthuser »

Не знаю где такому сообщению подходящий топик.

Очень эзотеричская реализация eForth в рамках вычислителя c одной командой (Subleq)
на С, Perl, Python
Subleq eForth

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

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

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

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

Существуют и другие варианты реализации URISC.
P.S. В запуске на Perl между вводом Слов и их рeзультатом выполнения у меня на буке проходит где то от 2-ух секунд. :)
Cи скомпилированная система выполнения комады -Subleq из поданного ей файла с кодом на вход
не тормозит.
Интересен, вероятно, может быть и запуск Siubleq eForth на FPGA или в реализации на ТТЛ логике.
User avatar
Shaos
Admin
Posts: 24008
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Однокомандный процессор

Post by Shaos »

Перенёс в более подходящий :wink:
Я тут за главного - если что шлите мыло на me собака shaos точка net