Desde o Pentium original, tanto a AMD quanto a Intel lançaram extensões multimídia concorrentes para suas arquiteturas, mmx, 3DNOW !, SSE, SSE2, SS3, SSSE3, SSE4, AVX, XOP ... Tantos, que tenho mal acompanhei. Lembro-me de volta nos dias do pentium original, havia jogos e programas que exigiam um Pentium MMX para rodar, mas eu não encontrei nada parecido desde então.
A matriz da CPU suporta qual extensão é extensa e complicada (duplamente, porque algumas extensões como sse4 foram apenas parcialmente implementadas em algumas arquiteturas ...). Isso também não é para mencionar algumas outras instruções secundárias adicionadas (e posteriormente removidas) por qualquer empresa ao longo dos anos.
Quão amplamente usadas são essas extensões? Parece que para software compilado que é destinado a ser amplamente distribuído, já que o suporte é tão não uniforme, indo além do conjunto padrão (e talvez mmx) seria impraticável. Eu sei que você pode especificar a cpu exata ao compilar software, mas otimizar compiladores como o gcc fazem uso extensivo dessas extensões?
Tags cpu computer-architecture