Как сдвиги реализуются на аппаратном уровне?

Как битовые сдвиги реализуются на аппаратном уровне, когда число, на которое выполняется сдвиг, неизвестно?

Я не могу представить, что для каждого числа, на которое вы можете сдвинуться, будет отдельная схема (это будет 64 схемы сдвига на 64-битной машине), и я не могу представить, что это будет цикл сдвигов на единицу (это было бы занимает до 64 циклов сдвига на 64-разрядной машине). Это какой-то компромисс между ними или какой-то хитрый трюк?

12
задан Matt 7 June 2012 в 13:15
поделиться