Arquitectura desacoplada

1.  Em geral, uma arquitectura desacoplada é uma estrutura para trabalho complexo que permite aos componentes permanecerem completamente autónomos e sem se conhecerem uns aos outros. A computação em nuvem é às vezes dita ter uma arquitetura desacoplada porque o provedor da nuvem gerencia a infraestrutura física, mas não as aplicações ou dados hospedados nela.

2.  Em computação, o termo arquitetura desacoplada descreve um processador em um programa de computador que usa um buffer para separar as etapas de fetch e decodificação da etapa de execução. Uma arquitetura desacoplada permite que cada componente execute suas tarefas independentemente dos outros, ao mesmo tempo em que permite variações estruturais entre fonte e alvo.

O buffer em uma arquitetura desacoplada separa o acesso à memória do programa e executa funções. O buffer aproveita o paralelismo entre os dois para alcançar alta performance enquanto evita que o processador "veja" qualquer latência de memória.

Na teoria, um buffer maior pode aumentar a taxa de transferência. Entretanto, buffers maiores geram mais calor e utilizam mais espaço. Além disso, o buffer inteiro pode precisar ser enxaguado se o processador tiver uma previsão errada do ramo, desperdiçando assim ciclos de relógio e reduzindo a eficácia da arquitetura desacoplada. Por estas razões, os processadores geralmente usam um design multi-threaded.

Arquiteturas desacopladas são tipicamente usadas em arquiteturas com palavras de instrução muito longas (VLIW). Como as arquiteturas desacopladas não são boas para lidar com código intensivo de controle, como aquela usada como ramos aninhados em núcleos de sistemas operacionais, elas não são usadas em computação de propósito geral.

Veja também: acoplamento, acoplamento solto, Multithreading, segurança de rosca