2012-06-07 16 views
9

Come vengono implementati i bit shift a livello hardware quando il numero da spostare è sconosciuto?Come vengono implementati i turni a livello hardware?

Non riesco a immaginare che ci sarebbe un circuito separato per ogni numero che è possibile spostare (cioè 64 circuiti di spostamento su una macchina a 64 bit), né posso immaginare che sarebbe un ciclo di turni di uno (che richiederebbe fino a 64 cicli di spostamento su una macchina a 64 bit). È una sorta di compromesso tra i due o c'è qualche trucco intelligente?

+0

Se utilizza lo stesso 'circuito', sarebbe molto lento spostamento :) è normalmente un funzionamento a ciclo singolo hardware moderno . – leppie

+0

@leppie Questo è il motivo per cui lo sto chiedendo. – Matt

+1

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

risposta