- 1801ВМ2 в БКшке
- [+] Старые сообщения (253)
-
? Ал-р - 05.03.2013 14:54
а мне казалось Вы юмОР понимаете - все эти дебилизмы с ВМ2 ... (так Вм1 в БК-6Мгц быстрее ВМ2 при ММ-ВМ2 на 6Мгц ... сравнение то нужно делать при одинаковой частоте !!!
-
? Patron - 05.03.2013 15:13
Выполнить сравнение ВМ1 и ВМ2 на одинаковой частоте действительно очень интересно.
Можно даже прогнать тесты, определяющие число тактов, затрачиваемых процессором на выполнение отдельных команд.
ВМ2 (насколько я понимаю) устроен так, что одновременно с декодированием текущей команды читает следующее слово, поэтому при большом количестве выполняемых переходов - ВМ2 может проигрывать ВМ1 при одинаковой тактовой частоте.
Интересно проверить это на данном уникальном стенде.
-
? Voland@ - 05.03.2013 15:15
Я тоже об этом думал на днях: не получится ли так, что БК с ВМ2 покажет на 6 мгц ту же скорость, что и турбо-БК ВМ1 на 6 мгц. Тогда будет ли хоть какой-то смысл в привинчивании ВМ2 к БК в качестве альтернативного (а не дополнительного) процессора?
-
? Kisser - 05.03.2013 15:20
Patron, если Тесты можно вручную ввести в кодах из монитора - при случае могу попробывать. Но поскольку ОЗУ для ВМ1 и ВМ2 работает одинаково - врядли там будет большая разница.
А вообще работа на одной частоте смысла практического не имеет - все это затевается чтобы увеличить быстродействие БК, а не исследовать разницу между процессорами.
-
? Ал-р - 05.03.2013 15:40
Так зачем в БК ВМ2 ????????????????????
И зачем он там (и мине в частности) - как зайц.У стоп-сигналЛ ... (там на Вм2 ещё один комп :):):) - а разве нет? (Может Вам лучше в современном варианте ВМ1+ОЗУ = PDP-64K(56K) нарисовать?)
-
? Kisser - 05.03.2013 15:52
>> (задержки, тот же плеер AY)? Не придется писать эмуль по типу DOS-BOX, чтоб замедлить проц? :)
софт который с задержками по тактам естественно будет работать быстрее и местами неадекватно. Тот что через таймер (в т.ч. AY) никак на работе не скажется.
Кстати интересно посмотреть утилиту которая с Альтпро шла и меряла скорость процессора - что покажет.
>> не получится ли так, что БК с ВМ2 покажет на 6 мгц ту же скорость, что и турбо-БК ВМ1 на 6 мгц
Опять же - из ПЗУ скорость одна, из ОЗУ - другая. Как мерять, что брать за основу? И почему ВМ2 должен работать на 6 МГц когда может на 12? Мы кажется вообще о разных вещах говорим. Кто хочет оригинала - использует ВМ1 и не срывает пломбы. Кто экспериментов - даже не задумывается над такими понятиями )))
>> Тогда будет ли хоть какой-то смысл в привинчивании ВМ2 к БК в качестве альтернативного (а не дополнительного) процессора?
1. Режим 6 Мгц у ВМ1 насколько я понимаю - не штатный. Ведет к снятию гарантии )))
2. На данном этапе это именно дополнительный процессор - т.к. в ВМ1 сидит таймер и селектор 714/716. Пока их не впихнули в плис (или на 531й рассыпухе) ВМ2 (как и ВМ3 кстати) только дополнительные процессоры. (ну или Вм1 к ним дополнительный, смотря откуда смотреть)
3. В ВМ2 расширена система команд (но всемпо[censored])
>> Так зачем в БК ВМ2
Прикольно же. гы....
-
? Patron - 05.03.2013 16:12
Выгода данного стенда именно в том, что ОЗУ для обоих процессоров работает одинаково и можно выяснить именно архитектурные зависимости числа тактов в различных командах.
Но здесь важно, чтобы самому было интересно открыть истину. Ведь чем больше мы знаем про наши любимые процессоры - тем лучше сможем воспроизвести все их мельчайшие особенности в сверхбыстродействующих эмуляторах. Повышение быстродействия упирается в замену ВМ1 на оригинальные ВМ2 или ВМ3 именно потому, что мы понятия не имеем как они работают НА САМОМ ДЕЛЕ. И только тестирование может дать ответ.
Вбивать тесты вручную и снимать показания "на глазок" - несерьёзно. Нужно подключить стенд к PC по RS-232. Но для этого нужно желание. А пока оно не созрело - можно просто подумать на тему "а не плохо бы подключить это дело к PC по RS-232" :)
...
На мой взгляд - надо бы сделать "контроллер МПИ" с набором различных интерфейсов ( пусть даже с интерфейсом USB - скорость обмена по USB сейчас не хуже скорости обмена по МПИ, а отлаживать модель процессора на PC, имея при этом реальное его подключение к МПИ - чертовски удобно ) - тогда с помощью такого контроллера можно будет, начав с процессора - постепенно "перетащить на чёрную сторону ящика" всю БК.
Такой подход открывает огромные перспективы! Используя такой контроллер в пассивном режиме - можно было бы снимать точные логи работы реального процессора с реальными устройствами БК, а потом воспроизводить времянки этих циклов в создаваемой программной модели.
-
? MM@ - 05.03.2013 18:26
1.ВМ2А в вышеописанном блоке офигенно тормозится, при 12 мгц фактически обмен идет на 9 мгц - не позволяет некоакиальная мать
БК11, время выставления адреса перед "СИНК" - 1.5 такта, время снятия адреса после "СИНК" - 1 такт, сами тайминги МПИ БК вообще не
считаем - не меньше 1 полного такта потерь. Все сравнения - относительно КЦГД.
2.В блоке с ВМ3, ввиду того, что он более, чем в 1.5 раза быстрее ВМ2 при 0-тактов ОЗУ, вообще МПИ БК используется как
медленный порт с временем доступа - 2000 нс и более.
3.Для чистоты эксперимента в блоке с ВМ2А предусмотрен ( через паяльник ) режим с ЦЛЦ/4, а МПИ - на указанных выше таймингах.
При измерении с кэшированным 1-такт ОЗУ БК11 он был медленне на 15% на одинаковой с ВМ1 частоте. (1-такт полностью статическая память БК11). Измерял в 1998 г.
4.Для справки. ВМ3А исполняет рег-рег при 0-тактов ОЗУ за 3 такта. Номинал - 6 мгц. Потери МПИ БК - 1.5 такта на команду при
0-тактов ОЗУ .
Например, КР1801РЕ2Б имеет время выборки - 400 нс. Один такт ВМ3А - 167 нс. Итого - не менее 3 тактов ПЗУ. Плюс задержка МПИ БК -
в общей сложности 2 такта. Итого получаем на исполнение из ПЗУ матери БК - 5 тактов. А какже время исполнения - спросит компетентный читатель - за счет неумеренной предвыборки можно приравнять это к 0-3тактам, в зависимости от ветвления. Итого делаем вывод - нужна полностью коаксиальная мать БК11 на СОЗУ с эмулем ПЗУ хотя бы 1-такт. Вот тогда 1.5 лимона на задачах пользователя - реально. А ВМ1 при любом раскладе останется на матери - он для вредных случаев и таймера сгодится.
-
? Kisser - 13.04.2013 19:54
Написал уже на зх.пк.ру, повторюсь тут
Блок нуждается в корренной переделке (а вернее в разработке нового блока). У блока будет свое ОЗУ объемом 64 кб (какая часть из него будет использоваться - пока не ясно). Т.е. почти целая ЭВМ ))) Причем автор готов разработать схему, а некто kisser - развести плату. Однако, смысл в этом есть, если будет заинтересованность. Условия - как у елки - предварительное согласие на покупку плат (комплектов), и устранения некоторых огрехов, которые будут в окончательной разводке проводочками.
И еще следует учитывать, что блок с ВМ3 и 2 Мб (опционально) почти готов. Но совместимость ВМ2 с БК много выше чем ВМ3.
-
? MM@ - 13.04.2013 21:22
А суть переделки - в СМК есть закладка на ВМ2 - по этому ВМ2 - в пульт сваливается. После 10 суток раздумий решили предоставить этот
самый пульт ВМ2 - с батарейкой. Для убежденных ненависников батареек есть модель с 2-мя 2716 - но здоро дороже.
При первом включении после смены батарейки необходимо занести софт размером около 200 (8) или загрузить его с дискеты.
Кстати, будет выключатель - видим верх пульта ( 170000-176777 ) для всех камней или только для ВМ2А в режиме пульта.
И второй выключатель - ВМ2А или ВМ1 - как главный процессор.
-
? Patron - 01.06.2013 19:46
Хорошая новость для желающих использовать ВМ2 в БК - весьма похоже, что если задержка RPLY меньше или равна 3 тактам - при выполнении в такой памяти команды типа MOV @PC,R0 - мега-глюк не проявляется.
-
? Voland@ - 01.06.2013 19:58
Таким образом, если на одной EPМ3128 сэмулировать таймер ВМ1, то можно заменить на плате БК11М проц ВМ1 на связку ВМ2+EPМ3128, сохраняя 100% обратной совместимости ?
-
? Voland@ - 01.06.2013 20:04
Хотя видимо надо и ОЗУ с ВП1-037 заменять, тогда уже вообще всё в ПЛИС придется переносить, кроме ВМ2..
-
? MM@ - 01.06.2013 21:37
Целесообразно на первых порах все-таки оставить ВМ1 - кроме таймера, там еще удобный селектор портов 177714-16 и возможность
в непреодолимых ситуациях подключить именно ВМ1А вместо уродского от рождения КМ1801ВМ2А.
В минимальной конфигурации матери БК11М2 необходимо СОЗУ по адресам свыше 160000, в т.ч. эмуль РЕ2-326 с переделанными таймингами
трекинга классического дисковода и теневым псевдо-ПЗУ, где будут хранится все "скелетики" ВМ2А.
ИС СОЗУ - 62256-70 - они очень экономичны при 2 вольт хранения, и немного 531/1533 мелкоты.
Если есть желание помакетировать - могу изобразить Э3 навеса для матери БК11М.
Кроме того, ВМ1А понадобится для первоначального старта такого монстра при смене батарейки - ведь ему надо прописать таблицу векторов ВМ2А, иначе придется выдумывать что-то с 27256 - а это еще тот гемор.
*
Заодно спрошу общественность:
1.Нужно ли видимое СОЗУ по адресам 170000-176777 ?
2.Нужно ли делать скрытой таблицу векторов ВМ2А или оставить ее открытой ?
3.Нужен ли эмуль ПЗУ по адресам 160000-167777 или народ обойдется натуральной РЕ2-326 ?
-
? Voland@ - 01.06.2013 23:40
Кстати, есть информация, что частота ВМ2 внутри делится на 2, т.е. реальная частота не более 5 мГц (6 при турбировании до 12 мГц). А что с внутренней частотой ВМ1? И каков выигрыш ВМ2 по сравнению с ВМ1 в реальном выражении?
-
? MM@ - 02.06.2013 00:09
ВМ2А при 12 мгц ( фактически 10 - 2 мгц условно говоря расходуются на некоаксиальную мать БК11 ) обеспечивает не менее, чем
двойное быстродействие при условии 0-тактов быстродействия ОЗУ/ПЗУ. Писк при нажатии клавиш в пульте БК11М реально становится
очень тонким и очень коротким - и это при 500 нс ПЗУ 1801РЕ2. А с 0-тактов СОЗУ - делайте выводы.
Насчет деления на 2 - да, но имеет место прогрессивный полуконвейер внутри ВМ2А, итого получается практически двойной выйгрыш
по производительности. Это очень хорошо, кроме случаев с трекингом РЕ2-326 - там необходим эмуль этого ПЗУ с переделанными
таймингами позиционирования головки. ( Кстати, ВМ3А-6 мгц еще примерно в 1.5-2.0 раза быстрее будет, чем ВМ2А, но там свои
заморочки - камень более серьезный со всеми вытекающими...)
*
Кстати, СМК64 не пошел с ВМ2А ввиду наличия закладки на данный камень в ПЗУ СМК64, и даже не одной
-
? MM@ - 02.06.2013 00:13
Рекомендую ознакомится с оригинальным ТО на М1801ВМ2А - где-то на форуме Z80 в дежавю болталось, около 100 метров - там много интересного для программеров пульта ВМ2А и т.п.
*
Интересно, куда представители Заказчика смотрели при приемке такого ( вырезано цензурой ) ?
-
? Patron - 12.06.2013 02:54
Ещё одна интересная особенность 1801ВМ2 состоит в том, что при задержке RPLY в один такт - процессор работает абсолютно так же, как и при нулевой задержке RPLY.
Это ( насколько я понимаю ) связано с тем, что ВМ2 делит входную тактовую частоту на 2.
-
? Аноним - 12.06.2013 09:30
Patron, a как с проверками на 1806ВМ2 дела продвигаются?
-
? Patron - 12.06.2013 14:42
Отчёты по текущему тестированию всех типов ВМ2 выкладываются здесь: ( http://zx.pk.ru/showthread.php?postid=606681 )
-
? Аноним - 23.07.2015 19:09
Чё это вообще за сайт?
- << Форум