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

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

Moderator: haqreu

User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

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

Post by Shaos »

haqreu wrote:Вам это может показаться удивительным, но я жив и от своих планов не отказывался!
Давайте праздновать сто пятидесятый день рождения дедушки Ленина!
Давайте :dj: (линк на весь плейлист: https://www.youtube.com/playlist?list=PL9MBW6e0V7UIvP2vY_aKwsu93wqYq5jXJ)


https://www.youtube.com/watch?v=FgIJUp8Y-mk
Я тут за главного - если что шлите мыло на me собака shaos точка net
haqreu
Maniac
Posts: 318
Joined: 10 Mar 2017 05:30

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

Post by haqreu »

Подоспела вторая серия


https://www.youtube.com/watch?v=50XX0qW-KvI
haqreu
Maniac
Posts: 318
Joined: 10 Mar 2017 05:30

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

Post by haqreu »

Третья серия первого сезона, вы мне говорите, если я переборщил с детским подходом :mrgreen:

В первом сезоне осталось ещё две серии: про одиночные ячейки памяти и общую плату памяти триадора.


https://youtu.be/iNY_Xd6uDSQ
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

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

Post by Shaos »

haqreu wrote:вы мне говорите, если я переборщил с детским подходом :mrgreen:
Норм - надо как можно большую аудиторию охватить, поэтому простые примеры с детальным разжёвыванием - самое то :roll:

Четвёртая серия :)


https://www.youtube.com/watch?v=lmnD-NRBTBI
Я тут за главного - если что шлите мыло на me собака shaos точка net
haqreu
Maniac
Posts: 318
Joined: 10 Mar 2017 05:30

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

Post by haqreu »

Ну и последняя серия первого сезона:


https://youtu.be/iEIr-lkR-DM
haqreu
Maniac
Posts: 318
Joined: 10 Mar 2017 05:30

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

Post by haqreu »

Первый сезон окончен, теперь надо думать над АЛУ. Пока сидим на карантине, есть время подумать над новым железом, пусть почта пока и стоит колом.

Всего три года спустя (и я даже не хочу считать, сколько времени и денег я на потратил на эту железку), мне захотелось написать настоящую первую программу под триадор. Давайте, например, мы захотим сложить два числа из регистров R2 и R3; результат должен быть записан в регистры R3+R4 (R4 может быть равен -1, 0, +1). Кто может предложить наиболее элегантный код? Вот текущий набор инструкций:

Image
Image
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

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

Post by Shaos »

Без EX команд тяжеловасто
Я тут за главного - если что шлите мыло на me собака shaos точка net
haqreu
Maniac
Posts: 318
Joined: 10 Mar 2017 05:30

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

Post by haqreu »

Я не уверен в том, что сумею базовый-то АЛУ сделать, куда мне ещё его расширять...
Так что пока остаюсь в рамках базового, а опкод NN - это halt and catch fire :)
haqreu
Maniac
Posts: 318
Joined: 10 Mar 2017 05:30

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

Post by haqreu »

Откомментированный код сложения:
Image

Ну и полный код с контролем переполнения:
Image
haqreu
Maniac
Posts: 318
Joined: 10 Mar 2017 05:30

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

Post by haqreu »

Наибольший общий делитель R2 и R3, результат сохраняется в R2. Польза этого кода в том, что в нём используются все базовые инструкции.
Image

Кстати, Александр, у тебя в TRIADOR.TXT битые опкоды в след. операциях:

Code: Select all

    OOPON — copy R1 to R7
    OOPOO — copy R1 to R6
    OOPOP — copy R1 to R5
Я поправил описание по ссылке выше на гитхабе.
haqreu
Maniac
Posts: 318
Joined: 10 Mar 2017 05:30

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

Post by haqreu »

Длинное (шеститритное) сложение:
Image
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

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

Post by Lavr »

haqreu wrote:Давайте праздновать сто пятидесятый день рождения дедушки Ленина!
Лучше спразднуйте мой 55-й день рождения на следующий день после дедушки... :idea: :rotate: :obye:
А то дело дедушки у нас сейчас не в тренде... как, впрочем, и дядюшки, что родился на два дня раньше. :ebiggrin:
iLavr
haqreu
Maniac
Posts: 318
Joined: 10 Mar 2017 05:30

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

Post by haqreu »

You do not have the required permissions to view the files attached to this post.
haqreu
Maniac
Posts: 318
Joined: 10 Mar 2017 05:30

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

Post by haqreu »

You do not have the required permissions to view the files attached to this post.
haqreu
Maniac
Posts: 318
Joined: 10 Mar 2017 05:30

Re: Лучшие игры 2020

Post by haqreu »

Shaos wrote:
Shaos wrote: Два года уж как скоро будет - подходит такое решение то? :eugeek:
Мне сейчас начинает не хватать обычного сложения, так что ADD это пять.
применения ADDC не очень вижу, а тем более SUB.
SUB это просто две операции
OP NOP
ADD
Аналогично и ADDC можно в несколько команд всего разбить.

RRC - а какой смысл в потритовых сдвигах вообще?
Какой самый частый сценарий для OPB? Для OPA, наверное, смена знака (OP NOP).