Вход

Просмотр полной версии : Все реализации архитектуры PDP-11 и их быстродействие



ra3qdp
22.12.2020, 18:36
Думаю многим будет интересно (и полезно) создать сводную и ПОСТОЯННО пополняемую таблицу - всех реализаций архитектуры PDP-11, используемой элементной базы, тактовой частоты и быстродействия в различных тестах.

- - - Добавлено - - -

вот "для затравки":
https://cloud.mail.ru/public/vkLx/Bsnet4a1Q

Таблица результатов измерения быстродействия, т. оп/сек :


Название М-ЭВМ Процессор-мгц рег-рег: ДОЗУ СОЗУ ППЗУ SOB: ДОЗУ СОЗУ ППЗУ MUL : ДОЗУ СОЗУ
БК0011М К1801ВМ1А-4 262 447 ? 186
БК0011М М1801ВМ3А-6 376 985 323

БК0010-641 К1801ВМ1А-6 381 501 ? 254
БК0010-641 К1801ВМ1Г-3 241 300 11.7
БК0010-641 К1801ВМ1Г-6 22.9
БК0010-01 7008 К1801ВМ1А-3 251

Калькулятор с/д Н1806ВМ2-5.5 --- 1.24М ? --- 254

hobot
23.12.2020, 02:28
вот "для затравки":
чего то там с кодировкой беда FF автоматом кракозябры выдаёт...

dk_spb
23.12.2020, 08:50
Думаю многим будет интересно (и полезно) создать сводную и ПОСТОЯННО пополняемую таблицу
Думаю да. Думаю как только Вы сами начнёте её создавать - сразу и другие подтянутся.
;-)

Alex
23.12.2020, 09:29
Ну уважаемый дон Hunta таковую таблицу вполне содержит ;)
Весьма познавательная и интересная.

Hunta
23.12.2020, 10:03
таковую таблицу
Не совсем. Там только те платы, которые есть у меня плюс оценка скорострельности достаточно условная и сделанная не совсем в одинаковых условиях.

Кстати, возможно скоро добавиться М2, но с ней есть два затыка - стриженные КМ-ки и 4 кб набортной памяти, которая мешается.
И попутно вопрос. У себя пока не искал (времени нет), но если кто ткнёт в схему М2 (или хотя бы перечень деталей) что бы понять - какой ёмкости кондёры нужны - буду презнателен.

dk_spb
23.12.2020, 10:08
74301
Если нужна остальная док-я - пишите в ЛС.

Hunta
23.12.2020, 10:18
dk_spb, спасибо! Посмотрю, если что - отпишусь.

Alex
23.12.2020, 10:53
Совершенству нет предела, но как образец взятия за основу вполне :)
Можно углубить и расширить.

Hunta
23.12.2020, 11:52
Можно углубить и расширить.
Не совсем получится. У меня измерения на реальных образцах, а не натыренная с инета инфа :) Не всё получится так измерить (от банального - нет доступного работающего нигде - до специфического - не получится по техническим причинам создать хотя бы почти одинаковые условия), да и как показал мой опыт - на синтетике может быть одно, на реальных задач - другой. Пример - J11 и ВМ3 - регистр-регистр против SYSGEN-а :)

В целом - я уже задумываюсь над тем, что бы создать эталонные начальные образы для прогона SYSGEN-ов RT и RSX на основе CF - благо эти "диски" мне доступны как в корзине Кванта, так и в корзине DEC :) Но пока другим озабочен :)

- - - Добавлено - - -

dk_spb, не могу ответить в ЛС, пишел - переполнено...

ra3qdp
23.12.2020, 12:15
чего то там с кодировкой беда FF автоматом кракозябры выдаёт

там файл .txt созданный в Windows7 - нужно скачать. Надеюсь кто-нибудь разместит его здесь в приличном виде (я не умею).
Предлагаю всем заинтересованным его править и дополнять. Информацию можно брать из любых источников, а если есть живые машины и результаты, то даже лучше и интересно такие результаты сравнить с представленными в интернете и литературе и обсудить если результаты отличаются.
Сначала интересно было бы перечислить ВСЕ ИЗВЕСТНЫЕ реализации. Я перечислил все, которые сразу пришли в голову. Кстати, забыл про машины стран СЭВ, да и еще какие-то наверняка вспомнятся.
Приглашаю всех пополнять таблицу, надеюсь кто-нибудь представит ее здесь в удобном для этого виде.

Radon17
23.12.2020, 12:31
А зачем сравнивать всё в одинаковых условиях? Как по мне, корректней проверять машины целиком. В их оригинальной комплектации, в соответствии с ТО. Гонять на них одну и ту же программу, замеряющую скорость выполенения сложения, умножения и т. д.

Hunta
23.12.2020, 12:44
Как по мне, корректней проверять машины целиком

замеряющую скорость выполенения сложения, умножения и т. д
Я уже показал, что в результаты мы получим сферического коня в вакууме, сила ржания которого ничего не скажет.

Пример.

Пересылка регистре регистра (в известной программе SPEED) на ВМ3 - 1 615 261 против KDJ11-B - 1 328 610
Время генерации всех шести мониторов RT на ВМ3 - 04:14:47 против KDJ11-B - 02:24:02 или даже 02:04:25

Нет, понятно, хозяин - барин и если ему нужен сферический конь - флаг в руки. Только потом будут споры до хрипоты, что J11 отстой и его надо непременно менять на наш ВМ3 ибо он (на определённых операций) выигрывает. Хотя более комплексный тест (а генерация RT - это в первую очередь нагрузка на проц и память) показывает обратное. Да и для классического теста я показал, что скорость операций регистр-регистр на J11 он считает от фонаря, а значит - ещё и программа нужна

- - - Добавлено - - -


В их оригинальной комплектации,
Сколько там было оригинальных комплектаций для тех же ДВК? По несколько на одну и ту же модель?
И я уж молчу про PDP-11 - там вообще чёрты лысого можно было заказать у DEC
Многие из которых вообще сейчас не собрать.

Так что смысл мерить сейчас есть только для скорострельности проца и только проца. И нивелировать эффекта от всей периферии, включая память.

Radon17
23.12.2020, 12:52
А как быть с той же Немигой например? Насколько я вижу, 588 серии вообще нет в стандартном конструктиве с ножевыми разъёмами МПИ/Qbus. Считать ли замеры на Немиге корректными?
Или вот ещё, мне лично интересен T11/1807ВМ1. DEC его серьёзно вроде бы не использовал, только в терминалах и контроллерах всяких. А у нас есть МС 0515. Насколько правильны будут измерения на этой машине?

Hunta
23.12.2020, 13:11
А как быть с той же Немигой например?

А у нас есть МС 0515

Измерения быстродействия конкретный команд - да (хотя зависит от того, насколько правильно написана тестовая программа), измерения быстродействия системы в целом - нет. Берём платы процессора, помещаем в одинаковые условия - меряем - тогда да :)

А если серьёзно - я писал, что создать абсолютно одинаковые условия сложно, так придётся обходится примерно одинаковыми. Чем хороши SYSGEN-ы - они в большей степени меряют производительность проца и память на смеси команды но, опять, видно (по моим результатам), что влияние дисковой подсистемы не исключить. И так же понятно, что для некоторых компов создать эти (хотя бы примерно) одинаковые условия будет сложно. Кстати, отсутствие ножевого разъёма - не самое проблематичное - переходники для разных вариантов разъёмов под QBUS делаются на коленках. Самое проблематичное - это когда процессорной платы нет как таковой - как в УК-НЦ, но даже в этом случае можно что нибудь придумать :)

Синтетические тесты хороши тем, что они могу показать быстродействие конкретных команд (или блоков команд), но судить по ним о быстродействии даже процессорной платы или процессора (не говоря уже о компе в целом) - не стОит. Именно поэтому в моей теме есть, по сути, две таблица - результаты SYSGEN-ов и информация по конкретной команде или блоке команд.

Alex
23.12.2020, 13:26
Большую часть конфигураций, сейчас просто не реально собрать :(
С другой стороны есть Мера-60 польская, и наша Электроника-60М, а процессорные платы в них одинаковы...
И имеет ли смысл быстродействие сравнивать???

Hunta
23.12.2020, 13:42
Вот я и говорю, что имеет смысл ограничиться, по возможности, процессорной платой или ей и памятью.
Хотя и тут возможны казусы - типа как с PDP-11/70, которая не блистала (относительно) быстродействием, но у которой была MASSBUS, из за которой она могла кого хошь (судя по отзывам) порвать как грелка тузика :)

Alex
23.12.2020, 13:45
Осталось где-то взять PDP-11/70.... :(
Но с другой стороны, за рубежом возможно и есть. Можно поговорить и договориться ;)

Hunta
23.12.2020, 14:06
Это как раз тот случай, когда сложно организовать одинаковые условия :) У меня пока нет CF-ки с подключением к MASSBUS ;)

Alex
23.12.2020, 14:20
Ну это многозначительное "пока" ;)
То есть скоро или не очень, но будет?
И что будет, если DMA карты модернизируется, например на обмен пакетами из 16 слов??? :)
Ведь быстродействие карты может вырасти ;)

Hunta
23.12.2020, 14:30
Ну это многозначительное "пока"
Ну вдруг кто PDP-11/70 подарит и оплатит электричество на 20 лет вперёд? :) Я ж тогда точно озабочусь подключением CF к ней ;)


И что будет, если DMA карты модернизируется, например на обмен пакетами из 16 слов???
У меня есть такие мысли, но я тут ещё малость в принципе с DMA воюю... В целом же - не скажу - не знаю :) Это всё таки не SD, где процесс обмена с картой предсказуем, а CF, которая выдаёт данные словами и всякие задержки пока не знаю.. Надо пробовать реализовать DMA и смотреть...

Alex
23.12.2020, 14:38
Неравномерность решается созданием промежуточного буфера хотя бы на блок...

Hunta
23.12.2020, 14:45
Неравномерность решается созданием промежуточного буфера хотя бы на блок..
Типично программистский подход :)

А вот где взять этот буфер (а это 512*=4096 триггеров плюс обвязка для работы с ней) электронщику, когда FPGA какой нибудь младшенький. Плюс, как показывает практика, лучше и проще такое дело реализуется, когда есть встроенные блоки памяти - подходящего размера и ширины :) Ну или как вариант - внешняя микруха памяти, но тут тоже свои заморочки есть... :)

dk_spb
23.12.2020, 14:47
есть Мера-60 польская
У кого?

Hunta
23.12.2020, 14:48
Ну, у кого-нибудь может и есть :) Хотя я во времена оные - и нашу Электронику-60 не видел :)

Alex
23.12.2020, 16:19
У меня наоборот И Мера-60 была и три ДВК(но прикол в том что они все три с КЦГД были, первая только два МХ-40 и процессор 1801ВМ2, вторая и третья 1801ВМ3 только памятью - одна на 256 кБайт, вторая на 1 Мбайт да с винчестерами по 10 мбайт, и изначально с MX-80, потом MY приобрели, по этому я довольно поздно с дискетами ковыряться стал), под конец ещё две ERA-1300 аж две штуки...
Но это всё в прошлом...

Вроде как было упоминание, про китайские FPGA в которые 1801ВМ2 влез... И цена вкусная...

ra3qdp
23.12.2020, 18:42
Для меня (и думаю я не одинок) любая тема про PDP-11, прежде всего - историческая.
Создал здесь новую ветку (ДЛЯ СОВМЕСТНОГО ЕЕ РАЗВИТИЯ), которая называется "ВСЕ РЕАЛИЗАЦИИ...", что бы перечислить (и "помянуть"), и прежде всего постараться вспомнить именно ВСЕ (что бы ни какаю "не обидеть") не забыть. Дать самую краткую характеристику комплектующих (хотя бы марку микропроцессора или АЛУ в процессоре), тактовую частоту, разрядность памяти, тип шины(или ее отсутствие) и т.д., ну и дополнить данными о быстродействии.
При этом - во-первых упомянуть официальные данные(из документации) о времени выполнения команд процессором (хотя бы самых коротких регистр-регистр), ну и результатами тестов. На некоторые - есть у DEC в DHRISTONE(каком-то), сравнить эти же модели(какие имеются) на имеющемся у нас DHRISTONE, и если совпадают результаты, то дополнять таким тестированием остальные. Так же можно дополнить и другими тестами с их описанием и указанием условий тестирования. Думаю результаты и в простейших тестах, помещающихся в нескольких ячейках памяти и набранных и запущенных в ODT (без операционки) - то же будут интересны(кто бы написал ?).
Ну и ОЧЕНЬ жду - первый, начальный вариант такой таблицы (которую будет всем удобно пополнять) в удобно отображаемом на этом сайте виде.
Сделайте, пожалуйста (кто умеет).

hobot
24.12.2020, 03:22
там файл .txt созданный в Windows7 - нужно скачать. Надеюсь кто-нибудь разместит его здесь в приличном виде (я не умею).
выделяете весь текст и вставляете прямо в сообщение между тэгами CODE ... /CODE или сжимаете RAR-ом и цепляете как вложение.

dk_spb
24.12.2020, 11:25
Но это всё в прошлом...
Вот то-то и оно. Поэтому фраза "есть Мера-60 польская" сразу вызвала удивление своей неправдивостью ;-)

- - - Добавлено - - -


Ну и ОЧЕНЬ жду - первый, начальный вариант такой таблицы (которую будет всем удобно пополнять) в удобно отображаемом на этом сайте виде.
Сделайте, пожалуйста (кто умеет).
Ну що за двойные стандарты!?!?!?!? Как в личной переписке, так сразу от Вас вопросы из серии зачем Вам делится информацией, в обмен на что...
А как в форуме, так сразу "мне интересно, а Вы сделайте, пожалуйста".....
Вроде же Hunta тут много раз уже писал: если что-то интересно и надо - надо делать самому. В лучшем случае другие подтянутся и поддержат ;-)

Hunta
24.12.2020, 11:34
Вроде же Hunta тут много раз уже писал: если что-то интересно и надо - надо делать самому. В лучшем случае другие подтянутся и поддержат ;-)
Ну так это Хунта писал, который уже знает - спасение утопающего дело рук самого утопающего :) И который плюёт на то - интересно это кому то ещё или нет - главное - ему интересно, а значит - один человек уже есть.

ra3qdp
24.12.2020, 15:21
выделяете весь текст и вставляете прямо в сообщение между тэгами CODE ... /CODE или сжимаете RAR-ом и цепляете как вложение.
если вставлять текст, то он искажается (по виду таблицы), а ссылку я дал - неужели не скачивается ?

- - - Добавлено - - -


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

ra3qdp
25.12.2020, 13:56
регистр-регистр Тактовая Dhrystone Пи Тест... Тест...
(самые короткие операции) частота
(тыс оп/сек) (МГц)

Q-BUS:

М1,М2(581) - 250
М3(581ВМ1) - 300
M4(1804) - 1/1.3=770
М5(1804) - 800
М6(1811) - 500(1211)600(1212)
М8(1831)
М9(1811)
М11(1831)
Э-85(1811)
Э-85.1(1831)
УБПК(1807ВМ1)

1801ВМ1 - 500
1801ВМ2 - 1000
1801ВМ3 - 1500
1806ВМ
1836ВМ
ДВК-1
.
.
ДВК-3
УКНЦ
БК-0010
результаты измерения быстродействия команды MUL R2, R3 для БК0010 КМ1801ВМ1Г :
3 мгц - 11.782 т. ком в 1 сек.
6 мгц - 22.920 т. ком в 1 сек.
БК-0011/М - 262 т.рег-рег в ДОЗУ, 186 т. SOB , в СОЗУ 0 тактов 447 т.рег-рег и ПЗУ ( ? ). Проц М1801ВМ3А в ДОЗУ БК11М - 376 т.рег-рег

LSI-11
T11
F11
J11

11/03(LSI)
... (LSI)
11/23(F11)
11/23+(F11)
11/53(J11)
11/73(J11)
11/83(J11)
11/93(J11)

UNIBUS:

Э-100/16(155)
Э-100/25
Э-79(531)

11/20
.
.
11/34
.
.
11/70

СМ:
М-400
СМ-3
СМ-4
СМ-1420(1804)
СМ-... (1831)

Mentec:
M1
.
.
M11

другие:
?(588)
.
.
.
МК-85(Т36ВМ1-2_КА1013ВМ1)
K145_1807

Самоделки:
Калькулятор на Н1806ВМ2-5.5 мгц 0 тактов 1.24 млн, SOB - 262 т.
.
.
Текст теста рег-рег :
012700 000100 012701 000000 010203 010203 010203 010203
010203 010203 010203 010203 077111 077014 000000

Калькулятор на Н1806ВМ2 прототип :
https://pic.maxiol.com/thumbs/1546446951.531453227.2390.jpg (https://pic.maxiol.com/?v=1546446951.531453227.2390.jpg)

dk_spb
25.12.2020, 14:07
регистр-регистр Тактовая Dhrystone Пи Тест... Тест...
(самые короткие операции) частота
(тыс оп/сек) (МГц)
..
M4(1804) - 1/1.3=770
...
М6(1811) - 500(1211)600(1212)
Полный трэш.... И где тут тактовая, где что?

- - - Добавлено - - -

А самое главное всё смешали, коней, людей, .... девушек с низкой социальной ответственностью: и процессоры, и машины, всё в куче. Паспортные это данные или чем-то измерено - да вообще ничего не разобрать.
Это называется "я вывалил что не нужно было, а Вы разберитесь, приведите в порядок и доложите".

Hunta
25.12.2020, 14:09
(пожал плечами) 1801ВМ3 на 6 МГц и с памятью без задержки даёт 2 лимона в секунду, J11 на 18 МГц и с памятью без задержки даст 4,5 и как показала практика - -09 имеет все шансы запуститься, а -07 запуститься на 20 МГц и даст 5.

dk_spb
25.12.2020, 14:18
Да тут не плечами надо пожимать, а пальцем у виска крутить.
Ну вот это вот что?


М6(1811) - 500(1211)600(1212)
что такое 1211 и 1212 !?!?!?!? Если это МС1211 и МС1212, то как у них при одном и том же процессоре и одной и той же тактовой "регист-регистр" могут отличаться!?!?!?! При том что в ТО и ИЭ нет разницы.

- - - Добавлено - - -



М3(581ВМ1) - 300

Ну да, ну да, именно так :v2_dizzy_facepalm:

hobot
25.12.2020, 14:21
ra3qdp, bb код таблицы для форумов (https://wmboard.net/bb-kody-dlya-vbulletin/3004-bb-kod-tablic.html#post33707), создаёте специально тему и таблицу в первом сообщении, потом редактируйте, вносите изменения - так как вам нужно.

Hunta
25.12.2020, 14:23
М3(581ВМ1)

Ну да, ну да, именно так
Я чего то пропустил и в 581 серии была микруха ВМ1?

dk_spb
25.12.2020, 14:27
Hunta, Всё пропустили, но не Вы, а тот кто хочет чтобы за него табличку "нарисовали"

Hunta
25.12.2020, 14:28
Всё пропустили, но не Вы
Это был риторический вопрос :D
Кстати, hobot, спасибо за наводку, надо будет попробовать, а то выравнивать пробелами.. хм.. немного не комильфо :)

hobot
25.12.2020, 14:42
Кстати, hobot,
я случайно во флейме в теме про футбол скопировал таблицу чемпионата (https://zx-pk.ru/threads/27449-futbol.html?p=1090554&viewfull=1#post1090554), она на форуме 1 в 1 нарисовалась, там можно реальный bb-код подглядеть - всё работает, тут проверено.

ra3qdp
25.12.2020, 21:33
создаёте специально тему и таблицу в первом сообщении

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

- - - Добавлено - - -


Я чего то пропустил и в 581 серии была микруха ВМ1

ВМ1 стоит в М3, который есть у здесь присутствующего форумца из Петербурга.
Рад что и Вы узнаете что-то для себя новое.
Думаю, эта ветка даст возможность многим узнать для себя много нового и интересного(если начать это делать СОВМЕСТНО).

Radon17
25.12.2020, 23:11
ВМ1 стоит в М3
Эта микросхема называется КР581ВЕ1

https://media.discordapp.net/attachments/660577089119846411/792115311713320980/post-2647-0-75198900-1467014391_thumb.jpg

- - - Добавлено - - -


я же просил сделать удобную таблицу, что бы ВСЕ могли удобно ее редактировать и дополнять. Если можете - помогите.
Google Docs предоставляет такой функционал.

- - - Добавлено - - -

Кстати ещё про непонятные таблицы. Есть ещё вот такая из известной книжки (фрагмент).
Ни процессоров, ни вычислителей, понятное дело, не указано. Серьёзно воспринимать невозможно.

https://media.discordapp.net/attachments/660577089119846411/792121843971653672/002.jpg

Hunta
25.12.2020, 23:58
ВМ1 стоит в М3, который есть у здесь присутствующего форумца из Петербурга.
Рад что и Вы узнаете что-то для себя новое.
Аха, щаз. Вопиющую ошибку, которую автор даже не удосужился проверить. Типа, за него кто нибудь сделает.

- - - Добавлено - - -


что бы ВСЕ могли удобно ее редактировать и дополнять.
Не фига не получится.

MM
26.12.2020, 00:20
Добавил в табличку :
Микрокалькулятор ( прототип ) на Н1806ВМ2-5.5 мгц
БК11/М, в т.ч. на СОЗУ 0 тактов и на М1801ВМ3А-6

ra3qdp
26.12.2020, 01:05
Типа, за него кто нибудь сделает.
очередной раз предлагаю это сделать - ВСЕМИ.


ещё про непонятные таблицы
Думаю, здесь приведены данные на соответствующие (машинам) микропроцессоры при выполнении простейших команд регистр-регистр (сложение, пересылка ...) на паспортной частоте для 1801ВМ1,2,3. Разве не соответствуют ?
В описании ВСЕХ DEC-овских процессоров приводятся точные данные времени выполнения всех команд. Да и на отечественные, наверное, можно найти(на хотя бы на некоторые команды). Процессоры и машины, безусловно надо разделить в таблице (или отдельных таблицах).

Добавил в табличку
кто еще знает какие другие реализации архитектуры PDP-11 ?
Я еще вспомнил : DЕС-овские на Т-11, американский военный прототип М4А,Б и были какие-то американские платы (не DEC_овские и не Mentec)на J11. Да и наши - ЧПУ. Думаю в Западной Европе могли делать (например, Оливетти). На наших секционных (кроме 1804, 588 - с ними понятно), какую систему команд эмулировали ? Ну и - Союз-Неон.

Radon17
26.12.2020, 12:07
Для потенциального внесения в табличку: результаты по Немиге и УКНЦ можно посмотреть здесь (https://zx-pk.ru/threads/20590-emulyator-nemiga.html?p=891676&viewfull=1#post891676)
Кстати, на МС 0515 никто ещё тестов не гонял, кажется. Могут ли уважаемые форумчане на реальных машинах запустить хотя бы банальный SPEED.SAV?

Hunta
26.12.2020, 12:20
Могут ли уважаемые форумчане на реальных машинах запустить хотя бы банальный SPEED.SAV
Его метод подсчёта - фигня.

hobot
26.12.2020, 13:54
Если можете - помогите.
я же дал все ссылки на bb тэги для рисования таблиц, какая ещё помощь требуется?
у вас проблемы с созданием темы, такая кнопка есть, первое сообщение редактируете
постепенно нагнетая\добавляя там информацию, можно даже там-же на момент оформления разместить надпись
- тема на стадии оформления, так как сделаете вы сами - не сделает никто, то что вы считаете "удобным"
чётко понятно только вам.


делать СОВМЕСТНО).
могу на живой УК-НЦ прогнать что-то из тестов, если потребуется.

- - - Добавлено - - -


Google Docs
я не пользуюсь сервисами гугл, но это вполне рабочий вариант - использовался для вариантов и правки перевода кусков текста при Русификации известного игрового проекта в Бюро Переводов (наверное и сейчас команды перевода используют)

Hunta
26.12.2020, 14:09
какая ещё помощь требуется?
Сделать за него

svinka
26.12.2020, 18:08
Что Вы опять в спупе ***** мамонта собрались толочь.
Хунта предложил универсальный способ как время выполненения сложной большой задачи на живом железе прогонять

для для оценки максимального быстродействия операций регистр-регистр берите даташиты и там получите
НАПРИМЕР 1807вм1 (dct-311) 7.5MHz 1.25млн .оп
1801вм1 625тыц оп.сек на быстрой памяти

MM
26.12.2020, 18:22
Таблица результатов измерения быстродействия, т. оп/сек :


Название М-ЭВМ Процессор-мгц рег-рег: ДОЗУ СОЗУ ППЗУ SOB: ДОЗУ СОЗУ ППЗУ MUL : ДОЗУ СОЗУ
БК0011М К1801ВМ1А-4 262 447 ? 186
БК0011М М1801ВМ3А-6 376 985 323

БК0010-641 К1801ВМ1А-6 381 501 ? 254
БК0010-641 К1801ВМ1Г-3 241 300 11.7
БК0010-641 К1801ВМ1Г-6 22.9
БК0010-01 7008 К1801ВМ1А-3 251

Калькулятор с/д Н1806ВМ2-5.5 --- 1.24М ? --- 254


Пожалуйста, для правки таблицы используйте Блокнот Виндовс с шрифтом "Курьер"
Для процессора М1801ВМ3А в БК11М использовано СОЗУ 1 такт и полный цикл МПИ, с сокращенным циклом результат существенно лучше.

ra3qdp
29.12.2020, 10:13
Не всегда и не у всех есть возможность запускать тесты на всей машине в целом. Для оценки быстродействия можно набрать маленький тестик в OTD, запустить и засечь время выполнения в секундах. Например (по моей просьбе написали):
1000/12701
1002/100
1004/5002
1006/10200
1010/77202
1012/77103
1014/0
1000G
Подобные маленькие тестики можно написать - с минимальным обращениям к ячейкам памяти (что бы минимизировать влияние ее отклика на результат) и постараться максимально использовать команды обращающиеся только к регистрам, или наоборот - обращаться в каждой команде к памяти.
Я - СОВСЕМ не программист и, может быть, кто-нибудь из присутствующих напишет такие два теста ?

MM
29.12.2020, 15:34
1004/5002
1006/10200
1010/77202
Такой тест не покажет преимущества конвеера в ВМ2, ВМ3.

Какой покажет :
Текст теста рег-рег :
012700 000100 005001 010203 010203 010203 010203 010203
010203 010203 010203 077111 077013 000000
При замере Холостого Хода число 077111 заменить на 77101
Результат считать как полное время минус ХХ. Содежит 33.5 млн MOV R, R и 4.2 млн SOB

Для смешанной реальной оценки быстродействия - см. команды SOB или пару DEC Rx BNE x - для тех ЦП, где нет SOB

ra3qdp
29.12.2020, 16:47
спасибо за тест, только покажите в мнемонике ассемблера - в виде листинга (что бы хоть немного понять программирование).
И еще - как часто Ваш тест обращается к памяти, а как к регистрам ?

MM
29.12.2020, 17:04
мнемонике ассемблера
012700 000100 MOV #100, R0
005001 CLR R1
010203 MOV R2, R3 8 шт. подряд
077111 SOB R1, 11 слов назад, включая саму команду SOB ( т.е. на начало цепочки 010203 )
077013 SOB R0, 13 слов назад ( на команду 005001 )
000000 HALT ( выход в пульт )

- - - Добавлено - - -


как часто Ваш тест обращается к памяти, а как к регистрам ?
Совсем не обращается - это тест пересылок рег-рег, для общей оценки М-ЭВМ.

ra3qdp
29.12.2020, 17:53
спасибо большое ! А может, Вы напишете вариант, что бы наоборот - постоянно обращался к памяти.

gid
30.12.2020, 08:39
Совсем не обращается
Ну как не орбащается? Опкоды команд же из памяти считываются.
Поскольку все опкоды внутри цикла однословные, то количество обращений к памяти равно количеству команд внутри цикла.
Соответственно, если память будет тормознутая, то и общее время выполнения теста будет больше, чем при быстрой памяти или наличии кеша.

ra3qdp
30.12.2020, 13:53
количество обращений к памяти равно количеству команд внутри цикла
может напишите тестик - с минимальным обращением к памяти ?

Hunta
30.12.2020, 14:00
может напишите тестик - с минимальным обращением к памяти ?
Мне даже интересно - это как?

- - - Добавлено - - -

Но я бы посоветовал - не заниматься вопросами быстройдействия.

ra3qdp
30.12.2020, 14:17
А Вам слабо ?

Hunta
30.12.2020, 14:24
А Вам слабо ?
Предложение

может напишите тестик - с минимальным обращением к памяти ?
выдаёт полное непонимание вопроса, потому что меньше, чем у

Текст теста рег-рег :
не написать. Хотя.. я, пожалуй, сократил бы немного количество действий, но не количество команд.
А раз полное непонимание вопроса - топикстартёру можно подсунуть что угодно, главное - заумно обосновать.
Для себя тест на быстродействие процессора я уже написал. И в нём я могу оценивать быстродействие не только конкретных команд, но и блоков команд.

ra3qdp
30.12.2020, 14:34
Для себя
а я затял тему - ДЛЯ ВСЕХ.
Почему бы Вам не выложить свой вариант тестика ? (с комметариями - чем он отличается от предложенных)

Hunta
30.12.2020, 15:02
Почему бы Вам не выложить свой вариант тестика ?
То есть эту тему в упор не знаем?
https://zx-pk.ru/threads/32087-sravnenie-bystrodejstviya-protsessornykh-plat-(pochti-v-odinakovykh-usloviyakh).html

- - - Добавлено - - -


а я затял тему - ДЛЯ ВСЕХ
И то, что в ней возможно писать дурость - это, конечно, плюс

Hunta
18.01.2022, 00:21
и как показала практика - -09 имеет все шансы запуститься
на 24 МГц, что даст 6 миллионов оп/с типа регистр-регистр :)