Author |
Message |
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23385 Location: Silicon Valley
|
а вот надо ли иметь прямой доступ к программному счётчику? если бы он был, то двойной скип делался бы как-то так: правда тут значение R4 целиком используется, а не только его знак
|
18 Nov 2017 11:58 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Я же написал - мы путаемся в терминологии... Одиночный скип - я имею в виду: обходит одну инструкцию.
_________________ iLavr
|
18 Nov 2017 12:04 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23385 Location: Silicon Valley
|
поэтому я предложил чуть выше называть их короткий скип и длинный скип а скип с условным одинарным или двойным скипом назвать "двойной скип"
|
18 Nov 2017 12:07 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
По-моему, ты хуже всё запутал... ( Или мне тоже надо пойти поспать... невысыпаюсь последнюю неделю..)
_________________ iLavr
|
18 Nov 2017 12:12 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23385 Location: Silicon Valley
|
Ну вот и надо все померять в тримуксах и оставить только нужный - его и назвать просто "skip" А вообще можно для EX собрать декодер, который выдаёт 27 управляющих сигналов, которые можно цеплять на что угодно - там и попробовать всё на свете
|
18 Nov 2017 14:28 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23385 Location: Silicon Valley
|
идея - иметь полноценный трёх-адресный АЛУ (когда оба аргумента и конечный результат могут быть любым из 13 регистров), а EX команда будет ПРОГРАММИРУЕМОЙ, т.е. в начале программы мы указываем для каждого из 27 вариантов (или стольки вариантов, сколько планируем задействовать в программе) чего он собственно будет делать, например путём заюзывания инструкции кодирования (скажем уберём OPB в АЛУ и задействуем освободившийся опкод NP (-2) как инструкцию программирования PR, т.е. PR -1 будет означать запрограммировать расширенную инструкцию EX -1 и т.д., а аргументы программирования будут браться из регистров: R1 - первый адрес (1й аргумент) R2 - второй адрес (2й аргумент) R3 - третий адрес (результат) R4 - код выполняемой фунции (из АЛУ либо скипы) каждый "адрес" задаётся 3 тритами, a у нас 13 регистров и например если аргумент отрицательный, то имеется ввиду то, что регистр берётся с инверсией (чтобы можно было реализовать вычитание скажем), а если 0, то берётся 0: после этого куска кода любой вызов EX -1 будет выполняться как R1=R1-R2 дискасс P.P.S. Хотя это уже может быть TRIADOR-4...
|
18 Nov 2017 15:00 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Не... ты сначала сам прочитай: Напоминает фильм "Блеф": "Счет на счет..? Счет насчет счета! Граф считает счета на своем счету!"
_________________ iLavr
|
18 Nov 2017 15:32 |
|
|
petrenko
Doomed
Joined: 10 Mar 2012 16:21 Posts: 598 Location: РФ
|
Если следовать , что положительный первый трит означает тег последующей структуры данных, а отрицательный первый трит означает, что это код.операции, то получится 13 операций .
Операции, которые должен выполнять процессор : Mathematische, Logische, Steueranweisungen und andere Anweisungen Steueranweisungen : Gabelt um bedingung : Vorbeilaufen ( hinweggehen folgende anweisungen ) um bedingung Springen ;
Unterprogrammaufruf ; Steuerungsruckgabe ; Halt ; erweiterte ( operationscodes ) ;
Matematische : Addieren ; Subtrahieren ; Multiplizieren ; Dividieren ;
Logische : ...
Логические ещё не продумал. Есть три свободных места, а ведь ещё как то надо делать senden/kopieren в/из регистров
Тьфу, сам забыл, что Springen суть PC <- ADI( PC , {const} ) ? так что четыре свободных места.
Ой нет, два свободно , ведь надо schieben ( um zu stapeln ) & pop ( aus stapel )
|
20 Nov 2017 02:13 |
|
|
haqreu
Maniac
Joined: 10 Mar 2017 05:30 Posts: 318
|
Вот так будут выглядеть (трёхтритные) регистры триадора. Один регистр - платка 50x50 мм, на фотографии два регистра. В сумме будет 13. Подключаться к мультиплексорам 1:13 будут через гибкие шлейфы.
|
20 Nov 2017 07:08 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23385 Location: Silicon Valley
|
Вот этого ненадо - для этого будет будущий большой 9-тритный проц
|
20 Nov 2017 08:27 |
|
|
JeNNeR
Fanat
Joined: 18 Nov 2014 09:17 Posts: 52 Location: Отсюда
|
А почему не надо? Вполне так умножение представляется через сложение/вычитание (в зависимости от знака трита оп1) + сдвиг оп2 в цикле, пока значения тритов из оп1 не кончатся. И деление - обратная операция ))) (поколдовать малость и получится)
|
20 Nov 2017 08:31 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23385 Location: Silicon Valley
|
не-не-не-не-не, у нас тут ПРОСТЕЙШИЙ (в терминах кол-ва корпусов) троичный вичислитель, способный выполнять более или менее вменяемые программы (а не просто лампочками мигать)...
|
20 Nov 2017 08:57 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23385 Location: Silicon Valley
|
А регистры у тебя как подключены - по уровню или по срезу? Я уже начинаю забывать твою схемотехнику Может где на вики выкладывать типа справочника по существующим платкам с принципиальными схемами, распиновкой и т.д.? Например на том же сайте http://Ternary.info (он же Ternary.me - бывший 3niti.org)
|
20 Nov 2017 09:01 |
|
|
haqreu
Maniac
Joined: 10 Mar 2017 05:30 Posts: 318
|
Эти регистры запоминают по ниспадающему P-O-N фронту. Я думаю, что я буду документировать по мере того, как соберу что-то работающее, типа как было тут.
|
20 Nov 2017 09:10 |
|
|
petrenko
Doomed
Joined: 10 Mar 2012 16:21 Posts: 598 Location: РФ
|
Ну так ежели "в терминах кол-ва корпусов" , то другого варианта для "выполнять более или менее вменяемые программы" кроме как микропрограммы не сыскать. Так что коллега "JeNNeR" правильно говорит. Да и впихивать на последующих этапах гораздо головоломнее, нежели сразу предусмотреть ( ну или хотя бы как минимум зарезрвировать под будующую достройку ) . А коллеге "haqreu" вообще сугубо респект унд уважение за научно-практический почти что подвиг. Он очень правильно делает сразу 13 регистров ( разрядность оных потом можно будет увеличить и до 9 тритов ,сие проще, чем потом впихивать недостающие регистры ) Кстати по ходу дела вопрос : а есть ли аппаратно-экономная возможность сделать парочку регистров с автоинкрементом и автодекрементом ? Ежели сие sело мудрёно, то придётся SP и PC микрокомандами типа [ADI] прогонять через а.л.у. для увеличения на +1 +2 +3 ( но решится вопрос, как делать Vorbeilaufen ( hinweggehen ) "много-скиповый" )
|
20 Nov 2017 15:15 |
|