vak: (Default)
[personal profile] vak posting in [community profile] besm6
Замеряю скорость работы процессора МЭСМ-6 на симуляторе Altera Modelsim. Запускаю стандартный тест АУ на два полных цикла.

Без трассировки:
   Elapsed time: 83 seconds
   System clock: 12000000 ticks
      Simulated: 1295875 instructions, 4558549 micro-instructions
Simulation rate: 144.3 kHz, 15578 instructions/sec, 54799 micro-instructions/sec
С трассировкой машинных команд и регистров:
   Elapsed time: 174 seconds
   System clock: 12000000 ticks
      Simulated: 1295875 instructions, 4558549 micro-instructions
Simulation rate: 69.0 kHz, 7447 instructions/sec, 26195 micro-instructions/sec
С трассировкой микрокоманд:
   Elapsed time: 256 seconds
   System clock: 12000000 ticks
      Simulated: 1295875 instructions, 4558549 micro-instructions
Simulation rate: 46.7 kHz, 5045 instructions/sec, 17748 micro-instructions/sec

Date: 2019-04-07 04:28 am (UTC)
spamsink: (Default)
From: [personal profile] spamsink
А вот так работает VCS (без трассировки):

Elapsed time: 11 seconds
System clock: 12000000 ticks
Simulated: 1295875 instructions, 4558549 micro-instructions
Simulation rate: 1090.9 kHz, 117807 instructions/sec, 414414 micro-instructions/sec


Как говорится, почувствуйте разницу.

Date: 2019-04-07 04:59 am (UTC)
x86128: (Default)
From: [personal profile] x86128
Интересно было бы сравнить с verilator. Там говорят оптимизации завезли. Теперь он разбивает схему на большие блоки (с учетом минимальных связей между блоками) и каждый такой блок моделирует на отдельном ядре процессора, причем учитывает соседство ядер (если используется что то наподобие NUMA).

Date: 2019-04-07 05:15 am (UTC)
spamsink: (Default)
From: [personal profile] spamsink
А System Verilog там завезли?

Date: 2019-04-07 05:29 am (UTC)
x86128: (Default)
From: [personal profile] x86128
Про 100%-ю поддержку не знаю, но какое-то подмножество вроде может. Ни разу не пользовался не могу сказать.

Наверное, переписывать есть смысл только если будет необходимость эмулировать VGA framebuffer, барабаны, ленты и другие устройства для которых нет смысла делать verilog модели.

Date: 2019-04-07 05:15 am (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Мои результаты - на Intel(R) Xeon(R) CPU E5-2690 v2 @ 3.00GHz
Возможно, если и то, и другое запускать на одной и той же машине, те же 4 раза и будут.

Date: 2019-04-07 05:25 am (UTC)
x86128: (Default)
From: [personal profile] x86128
Вот этот бы найти и запустить https://www.youtube.com/watch?v=KYVuByDb2wU

Там примерно по звуку 4 гудения секунды - полторы, затем треск и период где-то семь секунд.

Date: 2019-04-07 05:38 am (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Это комплексный тест; может, Миша помнит, что именно в него входит.

Date: 2019-04-07 05:44 am (UTC)
x86128: (Default)
From: [personal profile] x86128
Перенесу сюда.
Там в комментариях задавали вопрос:


Michael Yaroslavtsev
Спасибо! Уникальные кадры. Это который тест?

climenty
Штатный тест проверки работы основных устройств.

Michael Yaroslavtsev
Не, это-то понятно, что это КТ по 8-й пультовой. Видно, что клавиша "8" зажата в постоянных программах. Вопрос какой из его подтестов. Судя по однообразности БАКа - не тест АУ.

Date: 2019-04-08 07:13 pm (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Он не столько проще, сколько более высокоуровневый. У нас сложение и умножение написаны в один такт с помощью арифметических операций. Понятно, что софтверно симулировать это гораздо быстрее, чем кучу битиков гонять.

Profile

Сообщество любителей БЭСМ-6

January 2026

S M T W T F S
    123
45678910
11121314151617
18192021222324
2526272829 3031

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 3rd, 2026 11:42 pm
Powered by Dreamwidth Studios