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?
Se utilizza lo stesso 'circuito', sarebbe molto lento spostamento :) è normalmente un funzionamento a ciclo singolo hardware moderno . – leppie
@leppie Questo è il motivo per cui lo sto chiedendo. – Matt
Domanda correlata: http://stackoverflow.com/questions/9083743/is-bit-shifting-o1-or-on –