Skip to content
This repository has been archived by the owner on Jan 27, 2024. It is now read-only.

ЛР 3 для ИВТ. Непонятно про shamt #26

Discussion options

You must be logged in to vote

Дублирую сообщение, чтоб пометить как ответ:

Когда выполняется операция сдвига (не важно какого, для всех трех сдвигов одинаково), АЛУ принимает два операнда. На первый вход АЛУ приходит 32-битное число (тут все как обычно). На второй вход АЛУ приходит тоже 32-битное число, НО, так как это операция сдвига, то АЛУ плевать хотел на старшие 27 бит этого числа, потому что ему достаточно 5 бит для этого. Сдвиг делается максимум на 31. Чтобы закодировать число 31 (то есть максимальная величина сдвига) потребуется 5 бит.

Подитожу: при выполнении сдвига, АЛУ берет 32-битное число с одного входа и сдвигает его на величину 5-битного числа с другого входа. Даже если в старших битах второго числа что…

Replies: 3 comments 11 replies

Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
11 replies
@HepoH3
Comment options

@mrz25
Comment options

@gr33nka
Comment options

@HepoH3
Comment options

@HepoH3
Comment options

Comment options

You must be logged in to vote
0 replies
Answer selected by gr33nka
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Decoder_lab Вопросы по лабе с декодером
3 participants