QUOTE (hlu386 @ 26.08.17 - 23:22) | Классический пример - Пентиум 4. Конвейер длинный, предсказание ветвлений в играх - слабое, потому полный проигрыш АМД. Теперь в роли проигравших АМД. |
В играх ветвления очень немного и предсказывают они легко. Ты просто понятия не имеешь как выглядят эти самые ветвления. И что самое паршивое это то, что ты не понимаешь в упор как работает конвейер. Нет никакой разницы,где предсказывать ветвления, если добавлен процесс управляющего исполнения кода. . Ты вообще тупой оказывается. Единственная важная причина,по которой может быть брошен конвейер,кэш ,tlb,и т.д. Это очень длинный межсегментный far jump,которой в игре не встретится ни одного раза. В играх всегда near jump которые щёлкаются как орехи на раз. Есть правда native API в библиотеке ntdll.dll,они вызываются регулярно и имели в коде межсегментные far jmp, но разработчики ос, решили проблему путём использования инструкции sysenter,в случае регулярного обращения к косвенным вызовам таблицы ssdt. О конвейере я могу говорить часами как и о tlb например, но в случае с тобой это бесполезно у тебя нулевые базовые знания.
|