Talvez você esteja pensando em paralelização automática . Esse processo acontece em um nível de software, porém, em compiladores, não em um nível de hardware. Um compilador de paralelização usa um código de thread único e tenta transformá-lo em código multithreaded, que pode ser executado em paralelo em vários processadores. Tenho a impressão de que esse tipo de coisa ainda está em fase de pesquisa, e não é comumente usado no mundo real.