Hay dos registros R1 y R2. ¿Cómo es posible intercambiar el contenido de R1 y R2 en un solo pulso de reloj usando la arquitectura de bus común?
Hay dos registros R1 y R2. ¿Cómo es posible intercambiar el contenido de R1 y R2 en un solo pulso de reloj usando la arquitectura de bus común?
No puedes. CBA no funciona de esa manera.
El intercambio de registros en un solo ciclo solo es posible si ambos registros pueden presentarse como entrada al otro registro al mismo tiempo. Solo un registro único puede emitir al bus en cualquier momento, por lo tanto, se requerirían un mínimo de 3 ciclos (almacenar R1, mover R2 a R1, cargar R2 o el truco XOR, que aún requiere 3 operaciones).
Lea otras preguntas en las etiquetas digital-logic register