Babasha писав: ↑14 грудня 2022, 23:10
Пример - попытка воспроизведения DIVX3 видео 640х480 на однопроцессорной системе с iP200MMX под WinNT 4.0
Если софт однопоточный, то разница в скорости исполнения на одно- и многопроцессорной системе будет почти одинаковая. Увеличение фреймрейта в 3 раза при отсутсвии оптимизации это из области фантастики. Значит она либо есть, либо что то не то с тестовой системой.
IPC это механизм синхнонизации и комуникации между процессами в многозадачной среде. Среднестатистеческое приложение эти механизмы не исползует. Потоками рулит планировщик потоков, системными прерываниями - ядро.
В любом случае, система в простое не должна грузить проц больше, чем на 1-2% в пике. Более того, механизм планировки потоков и синхронизации сильно усложняется, если в системе более 1 проца.
У меня когда-то была двухголовая плата ППро. Как раз и проверял влияние второго проца на производительность в играх. Провоерял на вин2000, так как в более ранних форточках нет API для мониторинка процессов.
Дело давно было, помню только результаты по Диабло 2. У диаблы есть несколько потоков. Но активных только 2. Один отвечает за графику и отжирает 100% проца. Второй за звуки и музыку, отжирает 30%. Т.е. если в системе есть 2 проца, поток музона уходит на второй проц, освобождая ресурсы на первом проце чисто для графона. Т.е. производительность подростает, но далеко не на 100%.
Насколько я помню, даже во времена Penium D оптимизированный под многопоток софт был скорее редкостью. Возможно игры (можно поднять тесты на хоботе), да специалитированный софт. Архиваторы и кодеки, насколько я помню, были тоже не опримизированны.
Учитывая стоимость двухпроцессорных систем уровня Пентиум 1, 2, III люди которые их покупали в то время знали, зачем они их покупали. Для дома больше смысла имело поставить более быстрый проц, больше памяти и крутую видяху.
И на последок анекдот из жизни. Когда учился в универе, у моего кореша был двухпроцессорный Пентиум 2, который стоил по тем временам бешеных бабок. Но поскольку мы все тогда былть куль хацкерами, то поставили на него виду 98, которая многопроцессорность не понимает.