2012-06-07 26 views
9

¿Cómo se implementan los cambios de bits en el nivel del hardware cuando se desconoce el número para cambiar?¿Cómo se implementan los cambios en el nivel de hardware?

No puedo imaginar que hubiera un circuito separado para cada número que pueda cambiar (eso sería 64 circuitos de cambio en una máquina de 64 bits), ni puedo imaginar que sería un ciclo de cambios por uno (eso tomaría hasta 64 ciclos de cambio en una máquina de 64 bits). ¿Es algún tipo de compromiso entre los dos o hay algún truco inteligente?

+0

Si se utiliza el mismo 'circuito', sería muy lento desplazamiento :) es normalmente una sola operación de ciclo en el hardware moderno . – leppie

+0

@leppie Es por eso que estoy preguntando. – Matt

+1

Pregunta relacionada: http://stackoverflow.com/questions/9083743/is-bit-shifting-o1-or-on –

Respuesta

Cuestiones relacionadas