As diferentes versões mmx, sse e avx são complementares ou superconjuntos?

Estou pensando em me familiarizar com as extensões x86 SIMD. Mas antes mesmo de começar, tive problemas. Não consigo encontrar uma boa visão geral sobre quais deles ainda são relevantes.

A arquitetura x86 acumulou muitas extensões de matemática / multimídia ao longo de décadas:

MMX3DNow!SSESSE2SSE3SSSE3SSE4AVXAVX2AVX512Eu esqueci alguma coisa?

Os mais novos são superconjuntos dos mais antigos e vice-versa? Ou são complementares?

Alguns deles estão obsoletos? Quais destes ainda são relevantes? Eu ouvi referências ao "SSE herdado".

Alguns deles são mutuamente exclusivos? I.e. eles compartilham as mesmas peças de hardware?

O que devo usar em conjunto para maximizar a utilização do hardware nas modernas CPUs Intel / AMD? Por uma questão de argumento, vamos supor que eu possa encontrar usos apropriados para as instruções ... aquecendo minha casa com a CPU, se nada mais.

questionAnswers(2)

yourAnswerToTheQuestion