Май ще променям архитектурата на процесора... отново.

Идеята ми е следната. Имаме една обща шина която всъщност са 4 кабела. Към общата шина са вклъчени различни устройства посредством буфери, за да се откачат и закачат. Тези буфери ги контролира един ром или по-точно програмната памет. Така ще се опрости значително и ще мога да добявям компоненти, без да променям цялостната схема. Примерно добавям модул АЛУ. То ще се свързва към шината и кър ром-а. И примерно искаме да съберем 2 числа и да ги изведем. Програмата в ром-а ще е следната :
0 - Свържи буфера на ключетата с шината и вземи стойноста от шината. Запиши в стойност А на акумулатора
1 - същотото като горното само че записва в Б
2 - Изведи резултата в шината и го изведи като свържеш диодите с нея.
Отначало ще ви прозвучи малко странно, защото всъщност правя няколко неща наведнъж - това е така. Ето я идеята. Десеттичен декодер в ром-а няма да има. Изхода на ром-а ще се свързва директно с буферите на модулите или пък със тригерите на алу-то. Ето по-малко нагледно. Да кажем че ром-а е 8бит-а . Размерът на паметта не е от значение.
имаме 8 бита :
0 0 0 0 0 0 0 0
Всеки бит е свързан с определена част от модулите, т.е отговаря за нещо. Примерно първият бит отговаря за буфера на входа, а втория за буфера на изхода. Ако напишем примерно
1 0 0 0 0 0 0 0
Ще свържем входа с шината, но няма да я изведем. Ако добавим и една 1 - за изхода това, което въвеждаме ще се извежда на изхода. Тоест така :
1 1 0 0 0 0 0 0
Това е идеята като цяло. Едиственият проблем е, че трябва предварително паметта да е с повече битове, за да мога да слагам повече устройства. Какво мислите, добра ли е идеята ?