Speccy - наш выбор!  
ZXPRESS
ZXTUNES
Virtual TR-DOS
World of Spectrum
ZX Spectrum Old Demos •

Go Back   Speccy - наш выбор! > Отечественные компьютеры > БК-0010/0011

Reply
 
Thread Tools Display Modes
Old 12th April 2013, 00:59   #1
Activist
 
Vslav's Avatar
 
Join Date: 31st March 2013
Location: г. Киев
Posts: 348
Thanks: 86
Thanked 612 Times in 184 Posts
Vslav is a name known to allVslav is a name known to allVslav is a name known to allVslav is a name known to allVslav is a name known to allVslav is a name known to all
Post

В продолжение темы - http://zx-pk.ru/showthread.php?t=16317&page=11
Осциллограммы 1801ВМ1:
- БК-0010.01 @ 3MHz
- Тестовые последовательности размещались по адресу 100000
- Снято при помощи логанализатора Acute TL-2136
- Частота сэмплирования 200МГц

1. Тестовая последовательность
Code:
005700	;	$1:	TST	R0
005700	;		TST	R0
000775	;		BR	1$
Результаты для последовательности 1:


2. Тестовая последовательность
Code:
012700
100006	;		MOV	#100006, R0
005710	;	$1:	TST	(R0)
000776	;		BR	$1
Результаты для последовательности 2:


Меньший масштаб (более наглядное отличие между тестами):


Для пытливых исследователей - данные в текстовом виде для обеих последовательностей и обычный старт монитора (для сравнения) во вложении
Attached Files
File Type: rar raw_data.rar (102.5 KB, 45 views)
__________________
Орион-128 ('90), Ленинград-2 ('90), Поиск-1/2, БК-0010/11М, МС-0511, MC-1502, Искра-1030
ДВК/Э60: МС1201.01/02/.03/MX/MY/НГМД2/КЦГД/КСМ/КГД/КЖД/КТлК6/М2/М6

Last edited by Vslav; 12th April 2013 at 01:25. Reason: форматирование вложенного файла
Vslav is offline   Reply With Quote
The Following 3 Users Say Thank You to Vslav For This Useful Post:
bigral (12th April 2013), Patron (12th April 2013), Titus (12th April 2013)
Old 12th April 2013, 01:34   #2
Guru
 
Join Date: 11th September 2009
Location: Москва
Posts: 2,976
Thanks: 60
Thanked 1,785 Times in 1,099 Posts
Patron has a brilliant futurePatron has a brilliant futurePatron has a brilliant futurePatron has a brilliant futurePatron has a brilliant futurePatron has a brilliant futurePatron has a brilliant futurePatron has a brilliant futurePatron has a brilliant futurePatron has a brilliant futurePatron has a brilliant future
Default

Круто!

Похоже, что подтверждается моя теория о том, что у 1801ВМ1 есть зачатки предвыборки и если выполняемая команда производит обращение к памяти, то это вызывает увеличение её продолжительности на величину штрафа отмены предвыборки.

Но также очевидно, что влияние видео-адаптера затрудняет тестирование "чисто процессорных" аспектов работы 1801ВМ1 и есть смысл уделить больше внимания работе 1801ВМ1 именно в составе БК.

И первый вопрос на эту тему следующий:

На форуме http://bk0010.org/forum/ в теме Тонкости и толстости ВМ1 прозвучало следующее утверждение:

Quote:
? gid @ - 6 апреля 18:09
Практический эксперимент показал, что для 1801ВМ1 в его так сказать HALT режиме прерывания происходят по адресам 160000+номер. Напр HALT/IRQ1 - по адресу 160002, Независимо от того, каково содержание SEL1. Читается или нет регистр 177716 сказать не могу, но в реальности его содержимое не важно.
Т.е. утверждается, что хотя начальный старт и происходит по адресу из SEL1, но по команде HALT или сигналу IRQ1 - БК-0011 ( насколько я понял - тестировалась эта модель ) всегда переходит по адресу 160002, независимо от содержимого SEL1.

Что-то мне с трудом в такое верится, может там тестирование не вполне правильно было проведено..

Интересно, как поведёт себя тестируемая БК, выполнив команду HALT.
Patron is online now   Reply With Quote
Old 12th April 2013, 01:39   #3
Activist
 
Vslav's Avatar
 
Join Date: 31st March 2013
Location: г. Киев
Posts: 348
Thanks: 86
Thanked 612 Times in 184 Posts
Vslav is a name known to allVslav is a name known to allVslav is a name known to allVslav is a name known to allVslav is a name known to allVslav is a name known to all
Default

Quote:
Originally Posted by Patron View Post
Но также очевидно, что влияние видео-адаптера затрудняет тестирование "чисто процессорных" аспектов работы 1801ВМ1
Уточнение - тестовые последовательности запускались по адресу 100000 из эмулятора ПЗУ, то есть - обращения к ОЗУ не было.

Quote:
Originally Posted by Patron View Post
Т.е. утверждается, что хотя начальный старт и происходит по адресу из
... skipped ...

Интересно, как поведёт себя тестируемая БК, выполнив команду HALT.
Набросайте тест - я прогоню на стенде. А то завтра УКНЦ приедет уже ))
__________________
Орион-128 ('90), Ленинград-2 ('90), Поиск-1/2, БК-0010/11М, МС-0511, MC-1502, Искра-1030
ДВК/Э60: МС1201.01/02/.03/MX/MY/НГМД2/КЦГД/КСМ/КГД/КЖД/КТлК6/М2/М6

Last edited by Vslav; 12th April 2013 at 01:40. Reason: опечатки
Vslav is offline   Reply With Quote
Old 12th April 2013, 02:00   #4
Guru
 
Join Date: 11th September 2009
Location: Москва
Posts: 2,976
Thanks: 60
Thanked 1,785 Times in 1,099 Posts
Patron has a brilliant futurePatron has a brilliant futurePatron has a brilliant futurePatron has a brilliant futurePatron has a brilliant futurePatron has a brilliant futurePatron has a brilliant futurePatron has a brilliant futurePatron has a brilliant futurePatron has a brilliant futurePatron has a brilliant future
Default

Quote:
Originally Posted by Vslav View Post
Уточнение - тестовые последовательности запускались по адресу 100000 из эмулятора ПЗУ, то есть - обращения к ОЗУ не было.
Точно! Там нулевая задержка RPLY, поэтому "дырки" в SYNC выглядят такими большими.

Тогда при случае можно будет много чего протестировать.


Quote:
Originally Posted by Vslav View Post
Набросайте тест - я прогоню на стенде.
Тест команды HALT имеет самый простой код - сплошные нули.

Т.к. команда HALT всегда вызывает HALT-Trap, то имея эту команду ( код 000000 ) на стартовом адресе - мы должны получить зацикленный HALT-Trap. В самом начале можно NOP поместить ( код 0240 ), чтобы отделить HALT от стартовой последовательности.

Quote:
Originally Posted by Vslav View Post
А то завтра УКНЦ приедет уже
Для 1801ВМ2 ( и тем более в составе УКНЦ ) нерешённых задачек ещё больше, чем для 1801ВМ1 !!!
Patron is online now   Reply With Quote
Old 12th April 2013, 10:00   #5
Activist
 
Vslav's Avatar
 
Join Date: 31st March 2013
Location: г. Киев
Posts: 348
Thanks: 86
Thanked 612 Times in 184 Posts
Vslav is a name known to allVslav is a name known to allVslav is a name known to allVslav is a name known to allVslav is a name known to allVslav is a name known to all
Default

Тестовая последовательность:

Code:
000240	;	$1:	NOP
000000	;		HALT
000775	;		BR	$1
Результат:


При исполнении HALT:
- выполняется цикл DAT I/O и устанавливается бит 3 в регистре SEL1
- выполняется цикл DAT O, запись в 177676 - попытка сохранить PSW
- так как 177676 в БК не реализован - возникает тайм-аут шины
- тут любопытно (на картинке не видно в таком масштабе, к сожалению), после самого первого тайм-аута после аппаратного сброса процессор выполняет (пытается выполнить) запись (слова - WTBT низкий, но это значит слово по моему опыту) по адресу 154731 (единичка младшая игнор). Операция со стеком?
- дальше цикл уже повторяется без вариаций - установка бита 3 в 177716 и попытка записи по 177676

К сожалению, ответа на вопрос куда уходит ВМ1 после HALT пока нет. Думаю что я буду дорабатывать свой эмулятор, добавлю поддержку циклов DAT O и DAT I/O, тогда можно будет поддержать транзакции к 177674/6 и узнать, куда оно таки переходит.

Quote:
Originally Posted by Patron View Post
.
Для 1801ВМ2 ( и тем более в составе УКНЦ ) нерешённых задачек ещё больше, чем для 1801ВМ1 !!!
Посмотрим в каком оно состоянии приедет, покупалось-то по "мусорной" цене. Работоспособность неизвестна, сначала в порядок попытаюсь привести, а у меня уже запасы КМ-ок к концу подходят .
Attached Files
File Type: rar halt_data.rar (23.4 KB, 39 views)
__________________
Орион-128 ('90), Ленинград-2 ('90), Поиск-1/2, БК-0010/11М, МС-0511, MC-1502, Искра-1030
ДВК/Э60: МС1201.01/02/.03/MX/MY/НГМД2/КЦГД/КСМ/КГД/КЖД/КТлК6/М2/М6

Last edited by Vslav; 12th April 2013 at 10:28. Reason: Стилистические улучшения текста
Vslav is offline   Reply With Quote
Old 13th April 2013, 02:52   #6
Activist
 
Vslav's Avatar
 
Join Date: 31st March 2013
Location: г. Киев
Posts: 348
Thanks: 86
Thanked 612 Times in 184 Posts
Vslav is a name known to allVslav is a name known to allVslav is a name known to allVslav is a name known to allVslav is a name known to allVslav is a name known to all
Default

Доисследовал вопрос с HALT - эмулятор ПЗУ теперь поддерживает регистры 177674 и 177676. Не пытайтесь повторить на обычном БК - их там нет



При выполнении HALT 1801ВМ1 таки переходит на 160002, игнорируя содержимое 177716. На 160002 в эмуляторе мусор, поэтому не обращайте внимание на считываемые там данные

---------- Post added at 00:52 ---------- Previous post was at 00:40 ----------

Quote:
Originally Posted by Patron View Post
У процессора 1801ВМ1 есть и другие загадочные особенности.
Потестировал, результаты:
__________________
Орион-128 ('90), Ленинград-2 ('90), Поиск-1/2, БК-0010/11М, МС-0511, MC-1502, Искра-1030
ДВК/Э60: МС1201.01/02/.03/MX/MY/НГМД2/КЦГД/КСМ/КГД/КЖД/КТлК6/М2/М6

Last edited by Vslav; 13th April 2013 at 02:53. Reason: была ошибка в тесте, исправлено
Vslav is offline   Reply With Quote
The Following 3 Users Say Thank You to Vslav For This Useful Post:
nzeemin (19th May 2013), Patron (13th April 2013), Ал-р (1st November 2014)
Old 13th April 2013, 15:42   #7
Guru
 
Join Date: 8th October 2005
Location: Москва
Posts: 7,669
Thanks: 2,947
Thanked 2,596 Times in 1,557 Posts
Titus has a reputation beyond reputeTitus has a reputation beyond reputeTitus has a reputation beyond reputeTitus has a reputation beyond reputeTitus has a reputation beyond reputeTitus has a reputation beyond reputeTitus has a reputation beyond reputeTitus has a reputation beyond reputeTitus has a reputation beyond reputeTitus has a reputation beyond reputeTitus has a reputation beyond repute
Default

А не проще ли сфоткать кристалл под микроскопом, который имеется у нескольких человек с форума, и разобрать микрокод?
Или мы не ищем легких путей?
Titus is online now   Reply With Quote
Old 13th April 2013, 16:08   #8
Guru
 
Join Date: 11th September 2009
Location: Москва
Posts: 2,976
Thanks: 60
Thanked 1,785 Times in 1,099 Posts
Patron has a brilliant futurePatron has a brilliant futurePatron has a brilliant futurePatron has a brilliant futurePatron has a brilliant futurePatron has a brilliant futurePatron has a brilliant futurePatron has a brilliant futurePatron has a brilliant futurePatron has a brilliant futurePatron has a brilliant future
Default

Quote:
Originally Posted by Vslav View Post
Потестировал, результаты
1801ВМ1 - один из самых загадочных процессоров в мире.

С одной стороны - команды TST (R0) и CMP (R0),R0 выполнились за строго одинаковое время, но с другой стороны - алгоритмическое время следующей команды после TST (R0) уменьшилось на 1 такт.

Ранее тесты показали, что при выполнении большого количества команд TST (R0) подряд - они выполняются на один такт быстрее, чем CMP (R0),R0. Возможно, дело было в том, что тесты этих команд проводились в разные дни, а тактовая частота процессора довльно сильно зависела от температуры.

Чтобы немного лучше разобраться в вопросе - можно выполнить подряд по три одинаковых команды TST (R0) и CMP (R0),R0 и если их времянки опять совпадут - значит никакого штрафа второго операнда у 1801ВМ1 скорее всего нет.

...

БК-0010.01 @ 3MHz - очень интересный объект для тестирования, но для нормального запуска тестов и вывода результатов - её было бы полезно подключить к PC через последовательный порт.

Нужна любая плата последовательного порта для МПИ ( ИРПС БК, СА УКНЦ, И12 от "Электроника 60" и т.п. )

...

Quote:
Originally Posted by Titus View Post
А не проще ли сфоткать кристалл под микроскопом, который имеется у нескольких человек с форума, и разобрать микрокод?
Кому-то проще сфоткать кристалл и разобрать микрокод, а кому-то проще сделать несколько тестов.
Пока не нашлось ни одного желающего пойти по первому пути и только несколько желающих пойти по второму.

Складывается впечатление, что большинству фанатов БК и 1801ВМ1 - их любимый компьютер и их любимый процессор откровенно не интересны. До сих пор, например, никто точно не знает, как на самом деле процессор БК работает с ОЗУ.

Результаты прогона тестов таймингов команд на БК появились совсем недавно и дать их верную теоретическую интерпретацию до сих пор никто не может.

Last edited by Patron; 13th April 2013 at 16:10.
Patron is online now   Reply With Quote
Old 13th April 2013, 17:01   #9
Activist
 
Vslav's Avatar
 
Join Date: 31st March 2013
Location: г. Киев
Posts: 348
Thanks: 86
Thanked 612 Times in 184 Posts
Vslav is a name known to allVslav is a name known to allVslav is a name known to allVslav is a name known to allVslav is a name known to allVslav is a name known to all
Default

Quote:
Originally Posted by Patron View Post
Чтобы немного лучше разобраться в вопросе - можно выполнить подряд по три одинаковых команды TST (R0) и CMP (R0),R0 и если их времянки
Так R0 для смежных комманд уже не будет указывать на адрес следующей команды? Или это уже не суть важно для этого теста?

Quote:
Originally Posted by Patron View Post
БК-0010.01 @ 3MHz - очень интересный объект для тестирования, но для нормального запуска тестов и вывода результатов - её было бы полезно подключить к PC через последовательный порт.
Можно на "эмуляторе ПЗУ" реализовать и UART, но с некоторым расползанием времянки и скорее всего без прерываний. Но я сейчас буду заниматься захватом видеовывода и выводом его через USB в окошко Windows, уже прикупил макетик на CY7C680013. Возможно туда же получится прикрутить и эмуляцию клавиатуры. Потому что телевизоры у меня далеко, второй VGA монитор есть, но надо скандаблер и жалко место на столе, кучку клавиатур тоже держать не хочется.

Quote:
Originally Posted by Patron View Post
До сих пор, например, никто точно не знает, как на самом деле процессор БК работает с ОЗУ.
Там стоит ВП1-037, с ОЗУ ведь работает она? А процессор на RPLY от нее ориентируется. Какие тут подробности интересны?
__________________
Орион-128 ('90), Ленинград-2 ('90), Поиск-1/2, БК-0010/11М, МС-0511, MC-1502, Искра-1030
ДВК/Э60: МС1201.01/02/.03/MX/MY/НГМД2/КЦГД/КСМ/КГД/КЖД/КТлК6/М2/М6
Vslav is offline   Reply With Quote
Old 16th April 2013, 19:28   #10
Veteran
 
svofski's Avatar
 
Join Date: 20th June 2007
Location: С.-Петербург
Posts: 1,224
Thanks: 434
Thanked 264 Times in 163 Posts
svofski is a jewel in the roughsvofski is a jewel in the roughsvofski is a jewel in the roughsvofski is a jewel in the rough
Default

Quote:
Originally Posted by Vslav View Post
Но я сейчас буду заниматься захватом видеовывода и выводом его через USB в окошко Windows, уже прикупил макетик на CY7C680013.
Я такое уже делал: http://sensi.org/~svo/bkvideo -- вдруг пригодится.
__________________
Больше игр нет
svofski is offline   Reply With Quote
The Following 2 Users Say Thank You to svofski For This Useful Post:
nzeemin (17th April 2013), Vslav (16th April 2013)
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +4. The time now is 02:33.


Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Map Яндекс.Метрика