ufpb-computacao / introducao-a-arquitetura-de-computadores-livro

Introdução a Arquitetura de Computadores
13 stars 5 forks source link

Nota sobre Execução CISC fora de ordem não afeta o resultado #29

Open edusantana opened 10 years ago

edusantana commented 10 years ago

Já as arquiteturas CISC investem em Unidades de Controle poderosas e capazes de executar tarefas complexas como a Execução Fora de Ordem e a Execução Superescalar. Na execução Fora de Ordem, a Unidade de Controle analisa uma sequência de instruções ao mesmo tempo. Muitas vezes há dependências entre uma instrução e a seguinte, impossibilitando que elas sejam executadas em Pipeline. Assim, a Unidade de Controle busca outras instruções para serem executadas que não são as próximas da sequência e que não sejam dependentes das instruções atualmente executadas. Isso faz com que um programa não seja executado na mesma ordem em que foi compilado. A Execução Superescalar é a organização do processador em diversas unidades de execução, como Unidades de Pontos Flutuante e Unidades de Inteiros. Essas unidades trabalham simultaneamente. Enquanto uma instrução é executada por uma das unidades de inteiros, outra pode ser executada por uma das unidades de Pontos Flutuantes. Com a execução Fora de Ordem junto com a Superescalar, instruções que não estão na sequência definida podem ser executadas para evitar que as unidades de execução fiquem ociosas.

Adicionar nota explicando que apesar de "um programa não seja executado na mesma ordem em que foi compilado", isto não afetará o resultado da execução.

edusantana commented 10 years ago

Adicionei a seguinte nota:

NOTE: É importante ressaltar que a execução fora de ordem não afeta o resultado da aplicação pois foram projetadas para respeitar as dependências dos resultados das operações.