nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 13 Dec 2017 05:12



Reply to topic  [ 327 posts ]  Go to page Previous  1 ... 18, 19, 20, 21, 22  Next
Давайте думать над железкой (TRIADOR) 
Author Message
Senior

Joined: 21 Mar 2017 15:50
Posts: 157
Location: Spb
Reply with quote
haqreu wrote:
Рисую пока на бумажке АЛУ.

Очень хочется взглянуть на эту бумажку)) Но можно попозже.
haqreu wrote:
NO (безусловные переходы): полтора тримукса

Мне кажется мало. Или это без учета старшей части в R13?


05 Dec 2017 15:58
Profile
Maniac

Joined: 10 Mar 2017 08:30
Posts: 213
Reply with quote
Мои бумажки смотреть бесполезно, там слишком всё начерно.
Полтора тримукса с учётом R13.

a) Один мультиплексор на выбор R13: поскольку 13 = PPP, то нам надо подать +1 на все три адресные линии памяти, если есть сигнал enable_jump.
б) три выходные линии памяти и младшие три трита кода инструкции подключаются напрямую в счётчик, никаких муксов не надо, поскольку это только на чтение, то отключать ничего не надо
в) осталось только дёрнуть линию счётчика, которая вызовет запись. Условие для дёрганья этой линии - второй цикл инструкции (у меня три цикла на инструкцию, я дёргаю на втором, чтобы память успела переключиться) и enable_jump. Это ещё два мультиплексора.

Итого три мультиплексора или полтора тримукса...


05 Dec 2017 16:04
Profile
Senior

Joined: 21 Mar 2017 15:50
Posts: 157
Location: Spb
Reply with quote
haqreu wrote:
Итого три мультиплексора или полтора тримукса...

Блин. Вот в этом постоянно путаюсь. Иногда умножаю на 2 а иногда клинит...
haqreu wrote:
Мои бумажки смотреть бесполезно, там слишком всё начерно.

Ну когда нибудь наверняка родятся чистовые.
Сейчас смотрю на фотки и это для меня очень хитрая "новогодняя гирлянда", а очень хочется детально понять (я не электронщик совсем, сложнее мультивибратора ничего не собирал)


05 Dec 2017 16:32
Profile
Maniac

Joined: 10 Mar 2017 08:30
Posts: 213
Reply with quote
Я даже мультивибратора никогда не собирал. Дальше меня от электроники быть очень сложно :mrgreen:
Да, конечно, я буду всё подробно документировать, ведь без этого я потом сам не сумею разобраться что к чему.


05 Dec 2017 16:35
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 11:08
Posts: 7777
Location: Россия
Reply with quote
AlexanderZh wrote:
(я не электронщик совсем, сложнее мультивибратора ничего не собирал)

А надо почаще EWB включать. Ну или тот же Логисим...
Никто из нас не родился электронщиком или системным программистом, скажем.
Как говорил "Великий Кормчий" Мао:"Всё в наших руках..." :wink:

_________________
iLavr


05 Dec 2017 16:48
Profile
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15910
Location: Colorado
Reply with quote
haqreu wrote:
Александр, добавь, пожалуйста, в пост на первой странице описание скипов (с 11й страницы), а то уже нереально их найти в этом разросшемся треде.

Да - и точно затерялось - перенёс

_________________
:eugeek: https://twitter.com/Shaos1973


05 Dec 2017 23:32
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15910
Location: Colorado
Reply with quote
haqreu wrote:
Рисую пока на бумажке АЛУ. Вот что предварительно получается:

NO (безусловные переходы): полтора тримукса
NP (пропуски команд): 12.5 тримуксов
ON (унарная операция): 4.5 тримукса
OO (копирование): ещё считаю, самая толстая операция будет, штук в 30 тримуксов должна уложиться.
OP,PN,PO,PP (прямая запись в регистры): 3.5 тримукса

Итого на АЛУ полста тримуксов должно хватить с головой. Осталось это запаять, отладить и собственно триадор готов...

но без EX команд он только лампочками мигать сможет - нужны ещё как минимум универсальная бинарная операция (программируемая), алу (сложение-вычитание) и косвенная передача управления (ну и чтение-запись памяти в придачу)

_________________
:eugeek: https://twitter.com/Shaos1973


06 Dec 2017 00:54
Profile WWW
Maniac

Joined: 10 Mar 2017 08:30
Posts: 213
Reply with quote
Команды расширения потому и называются командами расширения, что в базовую архитектуру не входят!


06 Dec 2017 01:20
Profile
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15910
Location: Colorado
Reply with quote
haqreu wrote:
Команды расширения потому и называются командами расширения, что в базовую архитектуру не входят!

да - ты прав, так и задумывалось :roll:

_________________
:eugeek: https://twitter.com/Shaos1973


06 Dec 2017 01:43
Profile WWW
Maniac

Joined: 10 Mar 2017 08:30
Posts: 213
Reply with quote
Попытался сделать первую часть АЛУ. Команды OP, R1, R2, R3, R4 работают как часики. Команда JP что-то кочевряжится :(
Буду искать проблему, но есть большая вероятность того, что я на пару месяцев прерву работу над триадором.

Image


07 Dec 2017 12:47
Profile
Maniac

Joined: 10 Mar 2017 08:30
Posts: 213
Reply with quote
После долгого размышления я понял, что ни фига я не знаю, как джампы реализовывать.


07 Dec 2017 13:48
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 11:08
Posts: 7777
Location: Россия
Reply with quote
Если безусловный джамп - то это просто запись в регистр РС числа (или чисел) из команды.

_________________
iLavr


07 Dec 2017 14:54
Profile
Maniac

Joined: 10 Mar 2017 08:30
Posts: 213
Reply with quote
Логика-то понятна. Неясна реализация. Вот у меня есть троичный счётчик:

Image

Если на вход R подать что-то отличное от -1, то он должен записать то, что подано на входы Bm-As.
Так вот, если на входы Bm-As завести непосредственно текущую инструкцию, выбранную счётчиком команд, то что произойдёт при смене счётчика? Сменится и инструкция, и запись получается так себе. Думаю...


07 Dec 2017 15:09
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 11:08
Posts: 7777
Location: Россия
Reply with quote
haqreu wrote:
что произойдёт при смене счётчика? Сменится и инструкция, и запись получается так себе.

Ну я не вижу всё целиком, но если адрес - одно число, то идея такая: код JMP удерживается
в регистре команд, и через дешираторы и прочие элементы УУС записывает число АДДР в РС.
Следующая команда уже берется в регистр команд с этого АДДР.

_________________
iLavr


07 Dec 2017 15:19
Profile
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15910
Location: Colorado
Reply with quote
Несколько страниц назад у меня была мысль, что надо записывать в мемы до инкремента - это значит подавать адрес минус 1 который потом инкрементнётся и запишется потом куда надо ( на картинке это "slave latch" ) - надо на своей логисимовской модели попробовать...

_________________
:eugeek: https://twitter.com/Shaos1973


07 Dec 2017 16:31
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 327 posts ]  Go to page Previous  1 ... 18, 19, 20, 21, 22  Next

Who is online

Users browsing this forum: No registered users and 2 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.