Наоборот, схема упрощается. Больше не нужен счетчик, меньше мультиплексоров.
Схема на реле в плохом качестве. Поищу, где то была схема в протеусе.
http://s52.radikal.ru/i135/1201/7b/848f9fc70473.png
4 регистра. IP, A, ADDR, DATA. Регистр ADDR подключен к шине адреса памяти, DATA к шине данных. Две операции NAND и ADD. Запись - это сложение с нулем.
Проверялся на программе:
0 A = 0
1 ADDR = A
2 DATA = A
3 A += 1
4 JNC 1
5 JMP 5
Я составил таблицу, где указаны аналогии команд процессора 6502 и этого чудо процессора. Например одна из самых сложных команд процессора 6502 AND IND, X реализуется последовательностью команд
ADDR = IND
A = DATA
ADDR = REG_X (костанта, т.е. адрес в памяти)
A += DATA
ADDR = A
A = DATA
ADDR = REG_A (костанта, т.е. адрес в памяти)
A = ~(DATA & A)
DATA = ~A
Или команда CALL ADDR
ADDR = REG_SP (костанта, т.е. адрес в памяти)
A = DATA+1
DATA = A
ADDR = A
DATA = IP+2
JMP ADDR
Соответственно при той же тактовой частоте это всё работает медленее, чем на процессоре 6502. Но зато мой процессор в 10 раз меньше.
А это предыдущая схема на кремнии, там у IP отдельный сумматор.
http://s017.radikal.ru/i400/1201/c7/b22c1c808621.png
Lavr: перенес продолжение темы сюда:---------------------------------------
Когда у тебя счетчик с загрузкой в одном корпусе, конечно не особо проще. Тут то реле.
Но как реализовать сохранение IP в память (для подпрограмм)? Надо коммутировать его на шину данных памяти. А дальше развиваем эту мысль, и засовываем его до АЛУ. Получаем некоторые плюсы бесплатно.
В два раза медленне, это да.