Paso 5: Diseño de Hardware: registro C
![]()
a continuación vamos a añadir otro registro (registro de C), que también contendrá una copia de la A. Este registro se utilizará para la declaración de igualdad para comprobar si el registro A es igual a 11. Queremos incrementar y controlar el registro A en el mismo reloj del ciclo (la misma caída de bola) para que podamos mantener la sincronización correcta. Una manera de lograr esto mecánicamente será colocar registro C bajo de registro A, pero esto hará que el reloj muy largo. Examinando cómo ALU (adder) funcionará en el registro A, podemos ver que la cuando cambia el bit menos significativo (LSB) a 1, podemos escapar del registro y utilizar la bola para realizar la verificación en el registro C. Puesto que sólo estamos haciendo en el LSB, sólo podemos comprobar los 3 bits más significativos (MSB), que ya sabemos que el LSB será 1. Por lo tanto, podemos colocar en el registro C bajo y a la izquierda del registro A. Esto puede ser pensado como optimización de código.