Самый последний процессор без поддержки инструкций SSSE3?
Существуют ли еще актуальные процессоры (Intel/AMD/Atom), которые не поддерживают инструкции SSSE3?
Какой самый последний процессор без SSSE3?
1 ответ
Самыми последними процессорами без SSSE3 являются AMD Phenom II, процессоры K10 последнего поколения до семейства Bulldozer. Они выпускались с 2008 по 2012 год. Самые последние процессоры K10 поддерживают SSE3 (инструкции FP, такие как movddup
а также haddps
), в то время как более старые K10 / K8 имеют только SSE2.
Обратите внимание, что процессоры AMD, перечисленные в https://en.wikipedia.org/wiki/SSSE3, запускаются только в Bulldozer, но включают в себя процессоры AMD Bobcat / Jaguar с низким энергопотреблением.
Если вы гуглите AMD Phenom II ssse3
вы найдете несколько страниц о том, что некоторые игры снимают требование SSSE3, чтобы они могли работать на Phenom II.
В Intel вы должны вернуться к Pentium M / Core, потому что SSSE3 был представлен с Core 2. (Core 2 первого поколения (Conroe/Merom) имеет только 64-битные модули воспроизведения в случайном порядке, поэтому pshufb
относительно медленно Но так же SSE2 pshufd
, См. Самый быстрый способ сделать горизонтальную векторную сумму с плавающей точкой на x86.)
Я думаю, что даже у первого поколения Atom есть SSSE3. https://en.wikipedia.org/wiki/Intel_Atom.
Такие процессоры, как AMD Geode, вообще не имеют SSE.
В настоящее время не создаются новые основные процессоры, не имеющие SSE4.2, но некоторые процессоры Phenom II, вероятно, все еще используются даже в 2018 году. Чем они старше, тем больше ожидается, что новое программное обеспечение может не работать на них.
К сожалению, до сих пор существуют совершенно новые центральные процессоры без AVX и BMI: модели Intel Pentium и Celeron, даже для Skylake / Kaby Lake. Предположительно, когда матрица имеет дефекты в старших 128 битах своих векторных исполнительных блоков или файла регистров FP, они отключают его и отключают декодирование префиксов VEX и маркируют его как Pentium или Celeron. (Вероятно, именно поэтому модели Pentium / Celeron также не поддерживают BMI1/BMI2.)
Таким образом, мы не приближаемся к тому, что BMI1/BMI2 станет базовым уровнем в будущем, и это очень прискорбно, потому что это требуется для сдвигов с переменным числом в один такт на процессорах Intel. (SHLX / SHRX). BMI1/2 наиболее полезен, когда используется во всем коде, а не только в нескольких функциях.