É para movimentação de dados de ponto flutuante / MMX / SSE.
Por que as CPUs Intel 80486 e posteriores têm um barramento de dados interno duplo de 32 bits? A ALU ainda tem 32 bits de largura, então qual é o barramento extra de 32 bits para?
É para movimentação de dados de ponto flutuante / MMX / SSE.
Um barramento de dados de largura dupla pode ser usado para mais do que apenas um único dado por vez. Como Paul R apontou, ele é usado para dados de ponto flutuante, mas também pode ser usado para transferir duas partes de dados de 32 bits ao mesmo tempo.
Então, digamos que você está prestes a enviar uma instrução para adicionar dois bits de dados juntos, você pode enviar os dois bits de dados em um ciclo de clock "lado-a-lado" junto com uma instrução dizendo "adicione esses dois bits de dados juntos ". Ele economiza tempo à medida que os dados são enviados mais rapidamente e também significa que a ULA não está esperando tanto tempo quanto os dados chegam.
No geral, isso significa apenas que os recursos são mais bem utilizados e que grandes quantidades de dados podem ser enviadas de cada vez, quer isso signifique que pequenos bits de dados podem ser enviados de uma só vez ou que pedaços maiores de dados precisam ser divididos menos do que com um barramento de dados menor.