nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 21 Oct 2018 17:32



Reply to topic  [ 233 posts ]  Go to page Previous  1 ... 9, 10, 11, 12, 13, 14, 15, 16  Next
Микро-ЭВМ на КМ1801ВМ2 
Author Message
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17026
Location: Colorado
Reply with quote
Lavr wrote:
Обсуждали мы уже "мега-глюк" здесь на форуме раза два. И господин ММ давал рекомендацию,
как его практически избегать, так что этот "мега-глюк" реально никогда не случится.

Но если вам лень покопаться на собственном форуме, то я вам ссылки искать тоже не буду... :wink:

Да вроде понятно как избегать - не использовать команд типа MOV (PC), R0 :mrgreen:
Но тем не менее глюк есть :roll:

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


12 Feb 2018 20:55
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17026
Location: Colorado
Reply with quote
Shaos wrote:
Хм, кстати вот этого я не знал:
Vslav wrote:
Сигнал WTBT имеет двойное назначение - при ниспадающем SYNC низкий уровень на WTBT говорит что сейчас будет цикл записи. А уже позже, при активном (низком) DOUT, WTBT служит для различения циклов записи байта/слова.
Пользуясь этим знанием можно разрулить одновременный доступ к видеопамяти процессора и схемы формирования видео :)


Посмотрел диаграммы из производственной документации - действительно при цикле записи на время выдачи адреса сигнал WTBT уходит в 0, однако при цикле "чтение-модификация-запись" - такое поведение отсутствует! Получается хоть заранее и можно понять, что будет цикл записи, однако цикл простого чтения от цикла "чтение-модификация-запись" заранее никак не отличить - значит прозрачному доступу в видеопамять это не поможет, т.к. мы не все записи можем предсказать :(

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


12 Feb 2018 20:56
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
Но тем не менее глюк есть :roll:

В том-то и дело, что при соблюдении некоторых условий никакого глюка просто нет.
Собственно поэтому процессор и выпустли в жизнь, иначе бы глюк и увидели, и устранили.


Shaos wrote:
Получается хоть заранее и можно понять, что будет цикл записи, однако цикл простого чтения от цикла "чтение-модификация-запись" заранее никак не отличить - значит прозрачному доступу в видеопамять это не поможет, т.к. мы не все записи можем предсказать :(

А вот, кстати, да - я для этого и искал схемы, как они разруливают с доступом в видеопамять?

_________________
iLavr


13 Feb 2018 08:54
Profile
Doomed

Joined: 25 Aug 2009 08:02
Posts: 360
Location: Москва
Reply with quote
Lavr wrote:
искал схемы, как они разруливают с доступом в видеопамять?

Если речь про БКшку, то на схеме сразу увидите видеоконтроллер 1801ВП1-037, но с той схемы кроме квадратика ничего не увидите и ничего не поймете, поэтому вам сразу сюда. Там и схемное описание видеоконтроллера, и описание в HDL.
Альтернатива - разыскать КР1801ВП1-037, они еще, возможно, кое-где остались, и поставить на стенд. Будет сразу видно все.
Я в свое время так сам делал и людям советовал.


13 Feb 2018 10:15
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
Shaos wrote:
а напомни чем ноги DMR и RPLY отличаются от всех остальных?
Lavr wrote:
RPLY - входо-выход...
С другой стороны в официальной конструкторской документации и RPLY, и DMR на ихнем, вручную отрисованном УГО, обозначены кругляками и судя по описанию вот на этой странице это обычные входы:

На форуме http://bk0010.org/forum/?id=933&old всё же утверждают, что RPLY - входо-выход.
Quote:
с таймером и регистрами БК все просто - если запросить прямой доступ к памяти у ВМ1, он шину отпускает, но другое активное устройство может работать с его регистрами, в этом случае выходы управления ВМ1 работают как входы, а RPLY является выходом, именно для этого в оригинальной схеме БК между выходом ТМ2/ТМ1 и этим выводом процессора стоит проходной резистор...

Это и на нашем форуме где-то было, скорее всего в описаниях тех схем, на основе которых
я и рисовал свою схему тестирования процессора.
Но я не люблю такие вот развязки через резисторы, поэтому и зацепил на RPLY открытый
коллектор с резистором к питанию.

_________________
iLavr


13 Feb 2018 12:15
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17026
Location: Colorado
Reply with quote
Может в ВМ1 действительно так, но ВМ2 - это ДРУГОЙ микропроцессор...

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


13 Feb 2018 15:00
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
ВМ2 - это ДРУГОЙ микропроцессор...

Как утверждают все официальные источники, не такой уж он и ДРУГОЙ микропроцессор...
Attachment:
1801BM2_.gif
1801BM2_.gif [ 3.62 KiB | Viewed 1762 times ]

В документации что на тот, что на другой - полная каша.
А так - просто родной "старший брат". :wink:

_________________
iLavr


14 Feb 2018 02:48
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17026
Location: Colorado
Reply with quote
ну "развитие" оно на то и развитие, чтобы развится в совершенно другую "кашу" :)

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


14 Feb 2018 03:00
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Но не вижу достойных причин изменить поведение RPLY в "другой каше".
На то оно и "развитие", что подразумевается значительная совместимость.
В большинстве отечественных справочников ВМ2 идет следом за ВМ1 и
расписаны только отличия. Остальное - кивок на ВМ1.
И, кстати, это пошло от разработчика - Дшхуняна.

_________________
iLavr


14 Feb 2018 03:09
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
Ну не подключай SEL как 16-й адресный сигнал - только и всего. Тогда адресные пространства USER и HALT будут совпадать...

Я вот еще думаю, если я задействую на макетке статическую память типа UM61512AK-15 64K X 8 BIT
Image
В количестве двух штук, то в режиме USER 1801ВМ2 использует лишь 32 К слов из них обеих,
но если подключить SEL как 16-й адресный сигнал, то оставшиеся 32 К слов можно будет
использовать в режиме HALT ?
Или надо будет еще чего-то намудрить в схемотехнике?

_________________
iLavr


15 Feb 2018 12:34
Profile
Doomed

Joined: 25 Aug 2009 08:02
Posts: 360
Location: Москва
Reply with quote
В схемотехнике мудрить не надо. Схемотехника должна быть целесообразной. Но в данном случае заморочек к счастью не требуется. SEL это и есть дополнительная адресная линия, разделяющая пространства USER и HALT. У SEL есть еще одна функция, никак не интерферирующая с адресной и ухищрений не требующая. По совпадению активных DIN и SEL при старте процессора на шину данных считывается адрес вектора начального пуска. По этому адресу читаются начальные PC и PSW. И если SEL как адресная линия используется, то нужно учитывать, что читаются они из пространства HALT.


15 Feb 2018 14:05
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Mixa64 wrote:
Схемотехника должна быть целесообразной.

А "Экономика - должна быть экономной." - помню... говорил такое один досужий болтун... :mrgreen:

_________________
iLavr


15 Feb 2018 14:26
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17026
Location: Colorado
Reply with quote
Ну ты не забывай, что HALT при этом должен по какой-то программе бежать, т.е. ПЗУ тоже должно быть и там, и сям...

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


15 Feb 2018 19:32
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17026
Location: Colorado
Reply with quote
Наконец-то начал городить свой "стэнд" для тестового запуска ВМ2 :dj:


Attachments:
VM2-stand-180218.jpg
VM2-stand-180218.jpg [ 88.61 KiB | Viewed 1702 times ]

_________________
:eugeek: https://twitter.com/Shaos1973
18 Feb 2018 22:57
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
начал городить свой "стэнд" для тестового запуска ВМ2

Сверху-то симпатично,... а снизу что там у него? :wink:

_________________
iLavr


19 Feb 2018 11:00
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 233 posts ]  Go to page Previous  1 ... 9, 10, 11, 12, 13, 14, 15, 16  Next

Who is online

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