La ejecución especulativa en procesadores modernos ha sido la norma durante décadas, pero introduce complejidad y vulnerabilidades. Un nuevo modelo, la ejecución determinista basada en el tiempo, prescinde de predicciones y se enfoca en una programación precisa. Seis patentes recientes en Estados Unidos respaldan esta arquitectura. La ejecución determinista utiliza un contador de tiempo para asignar a cada instrucción un instante exacto para su ejecución, evitando errores por predicciones fallidas y desperdicio de recursos. Esta estrategia permite una planificación eficiente y sin sobresaltos. La matriz de recursos temporales (TRM) y el marcador de registros (scoreboard) verifican que todo esté listo antes de emitir cada instrucción. El modelo determinista es especialmente eficiente en cargas de trabajo que involucran matrices, como la inteligencia artificial (IA). Unidades GEMM configurables de tamaños variables pueden operar con datos provenientes de registros o directamente desde la memoria. La ejecución determinista permite a estas unidades funcionar con alta utilización y bajo consumo. La programación en un procesador determinista no requiere cambios significativos, y el flujo sigue siendo el mismo. La diferencia clave es el contrato de ejecución, donde las instrucciones no se adelantan ni se retrasan arbitrariamente. Esto tiene una consecuencia directa en la eficiencia del desarrollo, al eliminar la necesidad de prever errores especulativos. La arquitectura determinista propone un camino intermedio entre las CPU convencionales y las GPU y TPU, con una eficiencia mucho mayor.