Несколько слов о состоянии проблемы на данный момент, тем более, что и
Shaos намекнул о том, что она притормознулась...
Shaos wrote:Ну твое свободное время можно замечательно направить в 4-битную плоскость
viewtopic.php?t=9631
С аппаратной точки зрения вопрос о схемотехнике 4-битного процессора мне
практически ясен и большинство трудностей разъяснились.
Во многом систематизировать и разобрать все вопросы мне помог цикл статей
Computer Architecture французского автора, ссылка на который есть в
software
http://dept-info.labri.u-bordeaux.fr/~s ... l/Dir.html
Оказалось (да иначе и быть не могло), что схемотехника зело завязана на
систему команд и тут возникли новые вопросы. В частности, вот мы уже
обсуждали:
Lavr wrote:Shaos wrote:Lavr wrote:Условные переходы предлагаю - только по выполнению условия.
JZ
JC
JM
А может как на пике?
Skip if Zero и
Skip if Not Zero?
Ну надо посмотреть как на схемотехнике отражается.
Пиковские
Skip if Zero и
Skip if Not Zero
и один безусловный JMР мне казались столь неудобны...
Здесь ситуация вот какая: для
Skip if Zero и
Skip if Not Zero аппаратных
затрат практически не требуется. Но безусловный
JMР должен быть -
а это выливается в загрузку
РС с шины данных. Но раз такая загрузка
аппаратно реализована,
JZ JC JM на адрес - не явятся проблемой.
А вот те же команды перехода
JZ JC JM на
относительный адрес потребуют
в схему сумматора со смещением - это увеличивает аппаратные затраты.
И такая же завязка по многим командам - хочешь развитую систему
команд - аппаратные усложнения неизбежны. И где здесь разумный
минималистичный компромисс, я пока сказать точно не могу.
Следующий весьма неприятный момент - это программное обеспечение.
Дело в том, что несмотря на 4-битность, с голыми нибблам никто не
работает. Как ни странно работают все всё-равно с байтами. И тут
вот трудности начинают выплывать. Где-то 8 бит аппаратно грузят
сразу в два 4-битных регистра и работают с ними как с регистровой
парой, есть и другие трюки. То есть чистого 4-битного софта вроде
как такового и нет. А этот факт накладывает отпечаток на схемотехнику
процессора. Так что сейчас настырно читаю документ от
INTEL:
MCS-4_Assembly_Language_Programming_Manual_Dec73.pdf -
как интересующие меня вопросы были решены в
i4004.
Если что-то прояснится, то будем посмотреть. По крайней мере есть
ассемблер и дизассемблер с отладчиком.