Давайте думать над железкой (TRIADOR)

Уравновешенная троичная система счисления - форум переехал с http://ternary.info

Moderator: haqreu

User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Давайте думать над железкой (TRIADOR)

Post by Lavr »

haqreu wrote:что произойдёт при смене счётчика? Сменится и инструкция, и запись получается так себе.
Ну я не вижу всё целиком, но если адрес - одно число, то идея такая: код JMP удерживается
в регистре команд, и через дешираторы и прочие элементы УУС записывает число АДДР в РС.
Следующая команда уже берется в регистр команд с этого АДДР.
iLavr
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Давайте думать над железкой (TRIADOR)

Post by Shaos »

Несколько страниц назад у меня была мысль, что надо записывать в мемы до инкремента - это значит подавать адрес минус 1 который потом инкрементнётся и запишется потом куда надо ( на картинке это "slave latch" ) - надо на своей логисимовской модели попробовать...
Я тут за главного - если что шлите мыло на me собака shaos точка net
haqreu
Maniac
Posts: 318
Joined: 10 Mar 2017 05:30

Re: Давайте думать над железкой (TRIADOR)

Post by haqreu »

Lavr wrote:идея такая: код JMP удерживается
Интересная мысль. Я уже думал делать копию счётчика, обновляемую с небольшим запозданием. Но ведь если взять копию кода инструкции, обновляемую с небольшим запозданием, точно то же самое даст, но это 5 разрядов, а счётчик 7. Спасибо за идею.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Давайте думать над железкой (TRIADOR)

Post by Lavr »

haqreu wrote:
Lavr wrote:идея такая: код JMP удерживается в регистре команд
Интересная мысль. ... Спасибо за идею.
Пожалуйста, конечно... вот только идея не моя - так типично и делается процессор.
Я же показывал один из самых простых вариантов:
Image
iLavr
haqreu
Maniac
Posts: 318
Joined: 10 Mar 2017 05:30

Re: Давайте думать над железкой (TRIADOR)

Post by haqreu »

По ссылке пройти не моге:
You are not authorised to read this forum.
Дальше, я с трудом читаю эту схему, но мне кажется, что в регистре команд она предлагает хранить адрес, а не сам код инструкции.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Давайте думать над железкой (TRIADOR)

Post by Lavr »

haqreu wrote:мне кажется, что в регистре команд она предлагает хранить адрес, а не сам код инструкции.
В регистре команд всегда хранят код операции (инструкции) вне зависимости
от того, кому и что кажется. Он поэтому и носит такое специфическое название этот регистр.

Вот я в топике про Логисим привел примеры двух проектов самодельных процессоров,
и в обоих проектах этот регистр есть: IR - Instruction Register (Регистр Команд) :
main_path.gif
P.S. Кстати, в приведенной мной выше блок-схеме с русскими обозначениями, регистр команд хранит тоже не адрес... :wink:
Если посмотреть по стрелкам, то регистр команд получает значение из регистра данных (BD - Buffer Data),
который удерживает значение, считанное с ШД из памяти.
Если цикл FETCH (выборка команды), то BD содержит инструкцию, и её фиксируют в регистре команд,
если же цикл EXECUTE (исполнение команды), то BD содержит второй аргумент для АЛУ.
You do not have the required permissions to view the files attached to this post.
iLavr
haqreu
Maniac
Posts: 318
Joined: 10 Mar 2017 05:30

Re: Давайте думать над железкой (TRIADOR)

Post by haqreu »

Добавил буфер для хранения текущей инструкции (на фотографии на макетке), джамп взлетел как надо. Как всё-таки хорошо, что я развёл полусумматоры и ячейки памяти для использования на макетке, сильно облегчает жизнь. Вот, кстати, мне и пригодился один "лишний" цикл инструкции. Так что на первом цикле я готовлю код инструкции с линиями enable_XX, на втором цикле копирую из регистров в промежуточный буфер и делаю нужные вычисления, на третьем цикле сохраняю результат назад в память.

Image

Итого у меня есть половина АЛУ, осталось сделать операции копирования и пропуска команд, причём непосредственно сам пропуск уже реализован в дешифраторе инструкции. Надо срочно документировать это всё, иначе наглухо забуду, после вынужденного полуторамесячного перерыва ничего не вспомню.
haqreu
Maniac
Posts: 318
Joined: 10 Mar 2017 05:30

Re: Давайте думать над железкой (TRIADOR)

Post by haqreu »

Запаял все оставшиеся тримкусы, теперь плачу, чего же я раньше не делал так. Раньше давил вручную шприцем пасту на каждую площадку (ну, на soic давил колбасу). Дело муторное, через тонкую иголку паста давится плохо. Обзавёлся трафаретом. Вставляю плату в держалку, которая мне служит для разрезания плат:

Image

Накидываю трафарет на бумажной петле, вжик старой кредиткой пасты:

Image

Вот что получается:

Image

Самая трудоёмкая операция в пайке тримуксов - три секунды на тримукс теперь... Что ж я раньше-то трафарет не сделал?!
newold86
Devil
Posts: 716
Joined: 30 Nov 2013 11:08
Location: WWW

Re: Давайте думать над железкой (TRIADOR)

Post by newold86 »

haqreu wrote:Что ж я раньше-то трафарет не сделал?!
После того, как один раз попробовал поверхностный монтаж с трафаретом, другого даже представить не могу. Все выводные детали засунул в дальний угол, а на почетном месте трафаретный принтер стоит...
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Давайте думать над железкой (TRIADOR)

Post by Shaos »

haqreu wrote:Запаял все оставшиеся тримкусы...
И сколько их у тебя теперь? :roll:
Я тут за главного - если что шлите мыло на me собака shaos точка net
haqreu
Maniac
Posts: 318
Joined: 10 Mar 2017 05:30

Re: Давайте думать над железкой (TRIADOR)

Post by haqreu »

В районе 350, не считал точно.
haqreu
Maniac
Posts: 318
Joined: 10 Mar 2017 05:30

Re: Давайте думать над железкой (TRIADOR)

Post by haqreu »

В итоге базовая реализация триадора будет иметь 6 пластин ПВХ 333x333 мм (нет, я просто разрезал квадратный метр на девять частей!).
Как мне эти 6 пластин организовать в пространстве в конечном устройстве? Просто сделать кубический ящик с выдвижными платами не хочется. Какие будут идеи?
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Давайте думать над железкой (TRIADOR)

Post by Shaos »

Если их 6, то можно под углом 45 градусов их наклонить и расположить по кругу - типа хексагон ;)

Точнее это будет как бы верхушка "Truncated Icosahedron":

Image
http://www.salsburg.com/models/wire_truncated_icosahedron.html
Я тут за главного - если что шлите мыло на me собака shaos точка net
haqreu
Maniac
Posts: 318
Joined: 10 Mar 2017 05:30

Re: Давайте думать над железкой (TRIADOR)

Post by haqreu »

Не даёт выигрыша по сравнению с вообще просто на столе разложить. Занимаемая площадь почти та же, переносить сложно.

У меня пока было две идеи: сделать куб, но не с выдвижными платами, а просто расположив платы по всем шести граням. Разумеется, придётся делать тессеракт, чтобы защитить выступающие детали:

Image

Вторая идея сделать треугольную призму со рёбрами треугольника 333, а оставшимися тремя по 666

Image

Да, забыл ограничения добавить: три платы должны допускать прямой допуск руками (память инструкций, рубильники щёлкать), одна должна быть в прямой видимости (память регистров). Возможно, неплохо было бы видеть плату со счётчиком. АЛУ видеть не обязательно, там ничего визуального происходить не будет.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Давайте думать над железкой (TRIADOR)

Post by Lavr »

А я таки думал, что всё это так и останется на плоскости, ибо подписано наклейками,
визуально понятно всем, и годно в качестве иллюстраций для футуристической книги
про "TRIADOR и всех, всех, всех..." :wink:

Ну разве что можно это спрятать от пыли в стеклянные шкафы и поставить вдоль стен
в спальне, дабы никому не мешало, но изображало светомузыку на сон грядущий... 8)

Ну как сделал этот самый Harry Porter from Portland State University:
relay0d2.jpg
Я так смотрю, этот боян всем очень понравился на Хабре: https://habrahabr.ru/post/220865/ :lol:
You do not have the required permissions to view the files attached to this post.
iLavr