Necesitas un poco de educación en historia de la computadora. Su pregunta ha sido respondida por muchas de las computadoras originales que existen. En esos sistemas, todos los componentes dentro del sistema respondieron a diferentes ciclos de reloj (de acuerdo con sus capacidades de velocidad). El problema era la eficiencia operativa. Por lo tanto, en la década de 1950, los diseñadores de hardware comenzaron a sincronizar todos los componentes de sus grandes computadoras Mainframe con un solo reloj centralizado.
Entonces, la ejecución dentro del sistema estaba sincronizada por hardware. Periféricos? Corrían a sus propias velocidades, asincrónicas al sistema de reloj de la unidad central.
En cuanto a la programación, esto se muestra mejor con tres comandos de E / S BAL de IBM:
- ¿Cuál es el mejor libro para aprender hardware y software de computadora?
- ¿Crees que Thunderbolt es necesario para un uso común o 5 GB / s (USB 3.0) es suficiente?
- ¿Cuál es la diferencia entre unión interna y unión natural en DBMS?
- ¿Es una arquitectura de conjunto de instrucciones parte de un software o es hardware? Si es software, ¿por qué es parte de la arquitectura de la computadora?
- ¿Crees que el problema ficticio de la rampancia en Halo es una amenaza para nuestra futura IA?
- EXCP – Ejecutar programa de canal – Iniciar la operación de E / S. No se moleste cuando se complete, solo mantenga el curso en el flujo de instrucción del programa.
- WAIT: espera a que se complete un EXCP anterior: la ejecución del programa se ha ejecutado lo más lejos posible. Ahora necesita completar el comando de E / S para continuar.
- EXCPW – Ejecutar programa de canal y esperar – Inicie la E / S y espere hasta que se haya completado para continuar.
Entonces, EXCP es un comando asíncrono y EXCPW es un comando síncrono. He trabajado en ambos tipos de computadoras, pero los sistemas asíncronos se quedaron en el camino a finales de los años 50 y principios de los 60.