1. En general, una arquitectura desacoplada es un marco de trabajo complejo que permite que los componentes permanezcan completamente autónomos y no se conozcan entre sí. A veces se dice que la computación en la nube tiene una arquitectura desacoplada porque el proveedor de la nube administra la infraestructura física, pero no las aplicaciones o los datos alojados en ella.
2. En informática, el término arquitectura desacoplada describe un procesador en un programa de computadora que usa un búfer para separar las etapas de recuperación y decodificación de la etapa de ejecución. Una arquitectura desacoplada permite que cada componente realice sus tareas independientemente de los demás, al mismo tiempo que permite variaciones estructurales entre el origen y el destino.
El búfer en una arquitectura desacoplada separa el acceso a la memoria del programa y las funciones de ejecución. El búfer aprovecha el paralelismo entre los dos para lograr un alto rendimiento al tiempo que evita que el procesador "vea" cualquier latencia de memoria.
En teoría, un búfer más grande puede aumentar el rendimiento. Sin embargo, los amortiguadores más grandes generan más calor y ocupan más espacio. Además, es posible que sea necesario vaciar todo el búfer si el procesador tiene una predicción errónea de rama, lo que desperdicia ciclos de reloj y reduce la efectividad de la arquitectura desacoplada. Por estas razones, los procesadores generalmente usan un diseño de subprocesos múltiples.
Las arquitecturas desacopladas se utilizan normalmente en arquitecturas de palabras de instrucción muy largas (VLIW). Debido a que las arquitecturas desacopladas no son buenas para manejar código de control intensivo, como el que se usa como ramas anidadas en los núcleos del sistema operativo, no se usan en la computación de propósito general.
Ver también: acoplamiento, acoplamiento suelto, multihilo, seguro para roscas