¿Es posible intercambiar el contenido de dos registros en un solo impulso de reloj?

3

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?

    
pregunta Jatin Khurana

2 respuestas

5

No puedes. CBA no funciona de esa manera.

    
respondido por el user3624
1

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).

    
respondido por el Ignacio Vazquez-Abrams

Lea otras preguntas en las etiquetas