Граждане, предлагайте, пожалуйста, конкретную реализации в рамках архитектуры
А если не трудно, намекните поточнее - в рамках КАКОЙ архитектуры ? Ну то есть Вы прямо придерживаетесь какой-то концепции, которая изложена уже здесь на форуме, или делаете "с нуля" - как получится, или какой другой вариант? Я к тому, чтобы как-то в одном направлении нам размышлять, а то я пока ощущаю это всё как некое "блуждание в потёмках"...
Нет, безусловный переход входит в набор базовых команд, и имеет прямой аргумент в опкоде. Доп. регистры не нужны.
AlexanderZh wrote:
haqreu wrote:
Сделать пропуск двух, одной и ни одной команды в зависимости от троичного значения флага.
По моему, очень удачная идея.
Да, так, наверно, будет наиболее удачно.
Не скажу, что плохо - да, вполне приемлемо и компактно, но ощущение, что это как-то не совсем троично... Или не естественно-троично что ли... Не ощущается явной выгоды, что якобы дала нам троичная "-1".
Сделать то можно, но проверить по 1 флагу сразу 3 условия и в зависимости от...
Ну как-то хило только это выглядит... Аппаратные затраты-то увеличиваются довольно серьёзно, как я вижу... Хотелось бы и эффективности троичной посерьёзней!
А если не трудно, намекните поточнее - в рамках КАКОЙ архитектуры ? Ну то есть Вы прямо придерживаетесь какой-то концепции, которая изложена уже здесь на форуме, или делаете "с нуля" - как получится, или какой другой вариант?
Я думаю воплотить ровно то, что предложил Shaos в начале этой ветки.
08 Oct 2017 11:38
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
Я думаю воплотить ровно то, что предложил Shaos в начале этой ветки.
Надо мне тогда ЭТО внимательно прочитать... Ибо я просматривал, конечно, но невнимательно. Чтобы не мешаться Shaosу под ногами и не перебегать ему дорогу в его любимой синекуре...
Тримуксы потихоньку паяются, вот так происходит резка карт пополам:
Attachment:
photo5974436437044603393.jpg
А вот так сто двадцать тримуксов, правда, разъёмы только у половины запаяны. Впереди пайка разъёмов, спирто-бензиновая ультразвуковая ванна и повторное снятие осциллограммы (все эти платы уже первично оттестированы):
Attachment:
photo5974436437044603392.jpg
You do not have the required permissions to view the files attached to this post.
Last edited by haqreu on 10 Oct 2017 14:04, edited 1 time in total.
10 Oct 2017 13:58
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
По знаку можно иметь три разных джампа - jump zero, jump positive, jump negative...
Я не готов это детально прокомментировать сейчас, но мне казалось, в троичной системе должен быть один условный джамп на три условия.
Тут вот как-то неожиданно подумалось о "чисто троичном джампе"... Чисто троичный флаг дает нам три условия в одном трите: -1 = jump negative 0 = jump zero 1 = jump positive
А что, если представить себе троичный джамп как относительный JMP $+ADDR, но ADDR рассматривать с троичной точки зрения: -1 = jump negative - по числу из отрицательным тритов ADDR 1 = jump positive - по числу из положительных тритов ADDR 0 = jump zero - никуда не джамп, продолжаем программу.
Чисто абстрактно выглядит красиво. Я пока еще не думал об аппаратной реализации, может быть оно и не удобно, но как-то троично - джамп одним числом ADDR но на разные адреса.
Я, честно, не очень въезжаю в это PPNNPO - не близкая мне символика, и как-то привык уже думать на аппаратном уровне. Аппаратно мне этот трюк после некоторого обдумывания представляется довольно простым, конечно что-то придется доработать, но суть идеи вот какая - есть функции =1 и =-1, первая выдает на выходе 1 если на входе +1, вторая - выдает на выходе 1 если на входе -1. Ими можно потритно проверить число ADDR и получить 2 числа - одно из положительных тритов, другое - из отрицательных. Вот эти числа и будут двумя смещениями от точки где проверяется условие.
Примерно так я себе это представляю, ну, вероятно в обозначениях, PPNNPO все Р - составят одно число, а все N - второе, если, конечно О - это ноль. Надо будет еще продумать идею. Хочется как-то чтобы сама троичность сыграла...
Я про то, что в ПЗУ команд надо будет записать опкод число, и это число не является единственным для одного и того же поведения, перестановка тритов его не изменит, что создаёт избыточность.
12 Oct 2017 22:43
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
Ладно - я лучше попробую сделать и покажу схему. Со схемами всегда понятнее. Схема - международный компактный язык электроники. А на словах - пишешь, пишешь и видишь, что смысл нечетко передал. А у схемы всегда однозначное толкование без слов. Почему с ними мне всегда понятнее.
Приехали платки троичного счётчика с возможностью перезаписи. Основной элемент - 50x50mm платка с пятью тримуксами, представляет один разряд. Всего у меня в триадоре будет семь разрядов: 1 разряд будет говорить, в каком месте цикла fetch-prepare-execute мы находимся, дальше три разряда номер инструкции, дальше три разряда номер сегмента памяти инструкции.
Для начала тестирую просто трёхразрядный счётчик. Резисторы закончились, не могу запаять семиразрядный
20 Oct 2017 12:12
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
Как-то я был в отпуске, в гостях у родителей... нашел на улице плату с деталями от чего-то, и загорелся от нечего делать сделать приёмничек прямого усиления в экстремальных условиях. Потому как у родителей ничего нет, кроме огромного паяльника для кастрюль...
В общем часть резисторов пришлось сделать из спирали от электроплитки. И это нарушило чистоту экстремальных условий - пришлось купить стрелочный индикатор уровня записи от магнитофонов, чтобы с ним подгонять номиналы резисторов.
В общем-то было прикольно... но родители обиделись, что я в отпуске за паяльник уселся.
Затестировал jlcpcb, нормальные платы делают. Всю ночь искал баг в драйвере газоразрядных индикаторов, оказалось, не соединил два земляных полигона. И ведь как-то работало, только транзисторы вылетали иногда... Уфф, теперь всё работает!
21 Oct 2017 10:27
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23298 Location: Silicon Valley
Users browsing this forum: No registered users and 1 guest
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot post attachments in this forum