nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 16:22



Reply to topic  [ 410 posts ]  Go to page Previous  1 ... 20, 21, 22, 23, 24, 25, 26 ... 28  Next
Давайте думать над железкой (TRIADOR) 
Author Message
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
haqreu wrote:
Вам это может показаться удивительным, но я жив и от своих планов не отказывался!
Давайте праздновать сто пятидесятый день рождения дедушки Ленина!

Давайте :dj: (линк на весь плейлист: https://www.youtube.com/playlist?list=PL9MBW6e0V7UIvP2vY_aKwsu93wqYq5jXJ)


https://www.youtube.com/watch?v=FgIJUp8Y-mk

_________________
:dj: https://mastodon.social/@Shaos


30 Mar 2020 15:44
Profile WWW
Maniac

Joined: 10 Mar 2017 05:30
Posts: 318
Reply with quote
Подоспела вторая серия


https://www.youtube.com/watch?v=50XX0qW-KvI


31 Mar 2020 01:50
Profile
Maniac

Joined: 10 Mar 2017 05:30
Posts: 318
Reply with quote
Третья серия первого сезона, вы мне говорите, если я переборщил с детским подходом :mrgreen:

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


https://youtu.be/iNY_Xd6uDSQ


31 Mar 2020 15:03
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
haqreu wrote:
вы мне говорите, если я переборщил с детским подходом :mrgreen:

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

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


https://www.youtube.com/watch?v=lmnD-NRBTBI

_________________
:dj: https://mastodon.social/@Shaos


31 Mar 2020 15:09
Profile WWW
Maniac

Joined: 10 Mar 2017 05:30
Posts: 318
Reply with quote
Ну и последняя серия первого сезона:


https://youtu.be/iEIr-lkR-DM


02 Apr 2020 07:20
Profile
Maniac

Joined: 10 Mar 2017 05:30
Posts: 318
Reply with quote
Первый сезон окончен, теперь надо думать над АЛУ. Пока сидим на карантине, есть время подумать над новым железом, пусть почта пока и стоит колом.

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

Image
Image


04 Apr 2020 00:26
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
Без EX команд тяжеловасто

_________________
:dj: https://mastodon.social/@Shaos


04 Apr 2020 12:08
Profile WWW
Maniac

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


05 Apr 2020 00:15
Profile
Maniac

Joined: 10 Mar 2017 05:30
Posts: 318
Reply with quote
Откомментированный код сложения:
Image

Ну и полный код с контролем переполнения:
Image


05 Apr 2020 04:28
Profile
Maniac

Joined: 10 Mar 2017 05:30
Posts: 318
Reply with quote
Наибольший общий делитель R2 и R3, результат сохраняется в R2. Польза этого кода в том, что в нём используются все базовые инструкции.
Image

Кстати, Александр, у тебя в TRIADOR.TXT битые опкоды в след. операциях:
Code:
    OOPON — copy R1 to R7
    OOPOO — copy R1 to R6
    OOPOP — copy R1 to R5


Я поправил описание по ссылке выше на гитхабе.


05 Apr 2020 14:53
Profile
Maniac

Joined: 10 Mar 2017 05:30
Posts: 318
Reply with quote
Длинное (шеститритное) сложение:
Image


07 Apr 2020 02:30
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
haqreu wrote:
Давайте праздновать сто пятидесятый день рождения дедушки Ленина!

Лучше спразднуйте мой 55-й день рождения на следующий день после дедушки... :idea: :rotate: :obye:
А то дело дедушки у нас сейчас не в тренде... как, впрочем, и дядюшки, что родился на два дня раньше. :ebiggrin:

_________________
iLavr


10 Apr 2020 05:28
Profile
Maniac

Joined: 10 Mar 2017 05:30
Posts: 318
Reply with quote
Attachment:
habr1.jpg
habr1.jpg [ 67.13 KiB | Viewed 6559 times ]


12 Apr 2020 07:48
Profile
Maniac

Joined: 10 Mar 2017 05:30
Posts: 318
Reply with quote
Attachment:
habr2.jpg
habr2.jpg [ 132.92 KiB | Viewed 6559 times ]


12 Apr 2020 07:49
Profile
Maniac

Joined: 10 Mar 2017 05:30
Posts: 318
Reply with quote
Shaos wrote:
Shaos wrote:
Два года уж как скоро будет - подходит такое решение то? :eugeek:


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

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


18 Apr 2020 06:02
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 410 posts ]  Go to page Previous  1 ... 20, 21, 22, 23, 24, 25, 26 ... 28  Next

Who is online

Users browsing this forum: No registered users and 17 guests


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

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.