Author |
Message |
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23385 Location: Silicon Valley
|
Нарисовал (точнее нафигачил в дос-нафигаторе) Исходник в кодировке ДОС прилагается
You do not have the required permissions to view the files attached to this post.
|
24 Nov 2017 15:01 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Спасибо, что потратил время, но сразу всё проясняется!
_________________ iLavr
|
24 Nov 2017 15:04 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23385 Location: Silicon Valley
|
По-моему опкод длинноват...
|
24 Nov 2017 15:12 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23385 Location: Silicon Valley
|
Добавил в картинку табличку с кратким описанием системы команд (досовский текст также обновил)
|
24 Nov 2017 15:49 |
|
|
haqreu
Maniac
Joined: 10 Mar 2017 05:30 Posts: 318
|
Я рисовать не умею, я умею фотографировать Собрал плату памяти, она запоминает значения по нисходящему P-O-N фронту. Почему именно так, нарисую потом. К сожалению, пока только 12 регистров, китайцы прислали меньше плат чем я заказывал Добавлю тринадцатый, как только приедут новые платы, которые я перезаказал пару дней назад. Итого к листу ПВХ я прикрутил 12 (будет 13) трёхтритных регистров, они доступны через 7 мультиплексоров 1:13. Почему семь мультиплескоров: 1. Один мукс на клок 2. Три мукса на три входа А регистров 3. Три мукса на три выхода Q регистров. Итого плата памяти у триадора занимает 6*13 + 7*4 = 106 тримуксов (напоминаю, что тримукс - это треугольная платка, несёт на себе два мультиплексора). Интерфейс у этой платы получается 10 пинов: 3 пина номер регистра, и семь пинов C + Ahi + Amid + Alow + Qhi + Qmid + Qlow.
|
24 Nov 2017 16:33 |
|
|
haqreu
Maniac
Joined: 10 Mar 2017 05:30 Posts: 318
|
Все регистры и все 1:13 муксы у меня однотипные, а соединение нужной линии регистра и с нужной линией мукса осуществляется при помощи платы-перемешивателя, куда муксы и регистры втыкаются гибкими шлейфами. Я эту плату разводил трое суток, в какой-то момент уже думал, что это просто невозможно
|
24 Nov 2017 16:49 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23385 Location: Silicon Valley
|
В поддержку этой системы скипов предлагаю её железячную реализацию на 11 тримуксах (созданную в соавторстве с DDT):
You do not have the required permissions to view the files attached to this post.
|
24 Nov 2017 17:16 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23385 Location: Silicon Valley
|
Сигнал skip станет P если следующую инструкцию надо подменить на OOOOO (нет операции)
P.S. Упустил один момент - щас перерисую...
P.P.S. Перерисовал - теперь условие NOT должно обсчитываться корректно
P.P.P.S. Интересно, что если делать плату не на тримуксах, а непосредственно на DG403, то получится на 2 микросхемы меньше (не 22, а 20), потому что как минимум в 5 местах можно полный мультиплексор заменить на "полумультиплексор"
P.P.P.P.S. Дорисовал на картинке сигнал "enableNP", который будет приходить из внешнего декодера инструкции, который в простейшем случае может быть построен из троичных мультиплексоров "наоборот":
You do not have the required permissions to view the files attached to this post.
|
24 Nov 2017 17:22 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23385 Location: Silicon Valley
|
А когда успел заказать то её? Я смотрю она на фотке уже есть - белая:
|
24 Nov 2017 19:02 |
|
|
haqreu
Maniac
Joined: 10 Mar 2017 05:30 Posts: 318
|
Не очень понял про когда успел, пару месяцев назад я её заказал, тогда же, когда и схемы памяти и муксы 1:13 разводил и заказывал.
|
25 Nov 2017 01:03 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23385 Location: Silicon Valley
|
Ну ты так пишешь, как будто ты её только что закончил разводить: А она такая хлоп и уже на фотке Ну теперь понятно, что речь шла про пару месяцев назад...
|
25 Nov 2017 01:59 |
|
|
haqreu
Maniac
Joined: 10 Mar 2017 05:30 Posts: 318
|
А, нене, это давно было. Просто хотел поделиться своей болью. Я ж вообще новичок в паяльном деле, поэтому такие платы мне кажутся страшным ужасом
|
25 Nov 2017 02:04 |
|
|
haqreu
Maniac
Joined: 10 Mar 2017 05:30 Posts: 318
|
Я пока ещё не разбирался с последними предложениями про прыжки, но пока что прокомментирую декодер инструкции: мне не очень нравится генерировать enable_XX, где же троичность? На самом деле, у нас без доп инструкций пять типов инструкций, я собирался генерировать пять линий клока, которые соответствуют каждому типу. Например, если мы хотим копировать регистры, старшие два трита инструкции (я их зову A и B) должны быть нулевыми, вот эта схема генерирует ненулевой клок только если A=B=0: А вот декодер для прямой записи в регистры (клок ненулевой только если A=1 или A=0 и B=1):
You do not have the required permissions to view the files attached to this post.
|
25 Nov 2017 02:30 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23385 Location: Silicon Valley
|
Понятно
|
25 Nov 2017 02:54 |
|
|
haqreu
Maniac
Joined: 10 Mar 2017 05:30 Posts: 318
|
И я не понимаю механику подмены следующей инструкции на OOOOO. Я собирался для пропуска инструкции перезаписывать значение IP. Как просто подменить, мне неясно...
|
25 Nov 2017 02:54 |
|