Про ZXMAK2

emulators

Postby zxmak » 12 Jul 2013, 14:33

deathsoft wrote:А, что за комп на котором унриал подвисает? Что пишется в строчке детекта проца в консоле?


с синхронизацией не от звуковухи он не подвисает, а работает 1-2 секунды, потом фризится на секунду, потом опять 1-2 секунды работает и фризится на секунду. И так в цикле.
Комп i5 760 @ 3200 (4 ядра без гипертрединга), видеокарта GTX460 1GB
Image
Эмулятор-виртуальная машина ZX Spectrum - ZXMAK2: https://zxmak2.codeplex.com/
User avatar
zxmak
 
Posts: 83
Joined: 26 Oct 2012, 02:25
Group: Registered users

Postby deathsoft » 12 Jul 2013, 15:06

А почему unreal-p1 а не unreal-p4? Для этого компа надо запускать unreal-p4. Еще непонятно, почему частота проца 3.15ГГц вместо 2.8? Разогнанный чтоли или со сработавшим turbo boost?

Попробуй запустить unreal-p4, возможно глюки из за p1 версии.

Комп i5 760 @ 3200
А унриал по cpu id пишет что 2800 (это не детект частоты, а текстовая строчка которую новые процы выдают в регистрах вместе с названием проца). Тормоза могут быть связаны с тем что у проца включается throttling.
Судя по сайт интела, проц на 2.8ГГц с возможностью турбо буста до 3.33ГГц http://ark.intel.com/products/48496

Еще как вариант - плаванье частоты проца (у меня такое наблюдается на ноуте с процом pentium M, там частота меняется от 500 до 1500МГц), для таких компов синхронизацию по rdtsc деать нельзя.
User avatar
deathsoft
 
Posts: 4744
Joined: 07 Apr 2007, 00:58
Group: Registered users

Postby zxmak » 12 Jul 2013, 15:28

deathsoft wrote:А унриал по cpu id пишет что 2800 (это не детект частоты, а текстовая строчка которую новые процы выдают в регистрах вместе с названием проца). Тормоза могут быть связаны с тем что у проца включается throttling.


троттлинга точно нет, на процессоре стоит Ninja 3, для такого процессора это слишком мощный кулер (он спокойно держит в норме температуру 6-ядерного i7), к тому-же корпус big tower (Lian-Li) с очень хорошей вентиляцией и кондер в комнате работает. Да и вообще, нагрузка которую unreal создает на проц даже не заметна :)
Температура процессора 31 градус цельсия

на unreal-p1 и unreal-p2 результаты одинаковые
Эмулятор-виртуальная машина ZX Spectrum - ZXMAK2: https://zxmak2.codeplex.com/
User avatar
zxmak
 
Posts: 83
Joined: 26 Oct 2012, 02:25
Group: Registered users

Postby zxmak » 12 Jul 2013, 15:31

deathsoft wrote:Еще как вариант - плаванье частоты проца (у меня такое наблюдается на ноуте с процом pentium M, там частота меняется от 500 до 1500МГц), для таких компов синхронизацию по rdtsc деать нельзя.


впорлне возможно, имхо это наиболее вероятная причина. Проц ведь сам управляет частотой в зависимости от нагрузки
Эмулятор-виртуальная машина ZX Spectrum - ZXMAK2: https://zxmak2.codeplex.com/
User avatar
zxmak
 
Posts: 83
Joined: 26 Oct 2012, 02:25
Group: Registered users

Postby deathsoft » 12 Jul 2013, 15:37

zxmak wrote:впорлне возможно, имхо это наиболее вероятная причина. Проц ведь сам управляет частотой в зависимости от нагрузки

Мой проц i7-980 тоже с турбобустом, но частота rdtsc со временем не меняется. Я выложу сорец теста на Ц для проверки, скомпили у себя и проверь, там будет видно постоянная частота выдаваемая по rdtsc или нет и счетчик идет не монотонно.
User avatar
deathsoft
 
Posts: 4744
Joined: 07 Apr 2007, 00:58
Group: Registered users

Postby zxmak » 12 Jul 2013, 21:21

давай проверим. В биосе кстати это можно где-то отключить. Т.к. тогда процессор постоянно на максимуме будет работать, а это бесполезный нагрев :)
Эмулятор-виртуальная машина ZX Spectrum - ZXMAK2: https://zxmak2.codeplex.com/
User avatar
zxmak
 
Posts: 83
Joined: 26 Oct 2012, 02:25
Group: Registered users

Postby deathsoft » 12 Jul 2013, 23:12

На моем ноуте было отключение Intel Speed Step, но это по факту ничего не давало, частота проца также рандомно менялась. Видимо на основном компе я сразу эту все опции связанные с энергосбережением отключил, поэтому и частота не плавает.
User avatar
deathsoft
 
Posts: 4744
Joined: 07 Apr 2007, 00:58
Group: Registered users

Postby deathsoft » 13 Jul 2013, 14:33

Вот тест, тут исходник и экзешник.
компилить:
Code: Select all
cl -O2 cputst.cpp
Attachments
cputst.rar
(32.84 KB) Downloaded 675 times
User avatar
deathsoft
 
Posts: 4744
Joined: 07 Apr 2007, 00:58
Group: Registered users

Postby deathsoft » 13 Jul 2013, 14:33

Результаты теста на моих компах:
CPU: Intel(R) Pentium(R) M processor 1500MHz
Testing QueryPerformanceFrequency
Fq=3.579545MHz
Qpf use medium resolution HPET or similar
Qpc API overhead 1117.460459ns
Current system timer resolution 10.010770ms
Highest system timer resolution 1.007949ms
Testing cpu frequency, iteration 1
Cpu fq at idle [1]=134.425421MHz
Cpu fq at high load [1]=1495.148529MHz
Testing cpu frequency, iteration 2
Cpu fq at idle [2]=76.396473MHz
Cpu fq at high load [2]=1495.148397MHz
Testing cpu frequency, iteration 3
Cpu fq at idle [3]=48.061652MHz
Cpu fq at high load [3]=1495.148537MHz

На ноуте частота в idle режиме уменьшается, а унриал глючит, т.к. измеряет частоту проца именно в idle режиме, для нормальной работы унриала на таком ноуте с точной синхронизацией, Sleep делать нельзя, нужно ставить ShareCpu=0, ну и исправить измерение частоты.

CPU: Intel(R) Core(TM) i7 CPU 980 @ 3.33GHz
Testing QueryPerformanceFrequency
Fq=3340.980000MHz
Qpf use highest resolution TSC
Qpc API overhead 96.378907ns
Current system timer resolution 0.975631ms
Highest system timer resolution 0.975682ms
Testing cpu frequency, iteration 1
Cpu fq at idle [1]=3340.979727MHz
Cpu fq at high load [1]=3340.980005MHz
Testing cpu frequency, iteration 2
Cpu fq at idle [2]=3340.979783MHz
Cpu fq at high load [2]=3340.980018MHz
Testing cpu frequency, iteration 3
Cpu fq at idle [3]=3340.979771MHz
Cpu fq at high load [3]=3340.980012MHz
User avatar
deathsoft
 
Posts: 4744
Joined: 07 Apr 2007, 00:58
Group: Registered users

Postby deathsoft » 13 Jul 2013, 15:39

Результаты от savelij:
CPU: Intel(R) Atom(TM) CPU N270 @ 1.60GHz
Testing QueryPerformanceFrequency
Fq=3.579545MHz
Qpf use medium resolution HPET or similar
Qpc API overhead 2709.841614ns
Current system timer resolution 15.600027ms
Highest system timer resolution 0.718527ms
Testing cpu frequency, iteration 1
Cpu fq at idle [1]=1595.998804MHz
Cpu fq at high load [1]=1595.999731MHz
Testing cpu frequency, iteration 2
Cpu fq at idle [2]=1595.998950MHz
Cpu fq at high load [2]=1595.999768MHz
Testing cpu frequency, iteration 3
Cpu fq at idle [3]=1595.998690MHz
Cpu fq at high load [3]=1595.999887MHz


CPU: Intel(R) Core(TM)2 Duo CPU E8400
Testing QueryPerformanceFrequency
Fq=2.929375MHz
Qpf use medium resolution HPET or similar
Qpc API overhead 34.136975ns
Current system timer resolution 9.999744ms
Highest system timer resolution 9.996330ms
Testing cpu frequency, iteration 1
Cpu fq at idle [1]=2999.679745MHz
Cpu fq at high load [1]=2999.679980MHz
Testing cpu frequency, iteration 2
Cpu fq at idle [2]=2999.679807MHz
Cpu fq at high load [2]=2999.679913MHz
Testing cpu frequency, iteration 3
Cpu fq at idle [3]=2999.679738MHz
Cpu fq at high load [3]=2999.679926MHz
User avatar
deathsoft
 
Posts: 4744
Joined: 07 Apr 2007, 00:58
Group: Registered users

PreviousNext

Return to Эмуляторы

Who is online

Users browsing this forum: No registered users and 1 guest

cron