Как эти битовые числа r-типа превращаются в 0,11,12,18,0 и x18? (картинка ниже) - PullRequest
0 голосов
/ 02 октября 2019

How does 6 become 0? the leftmost 5 become 11 and continuing on?

Я понимаю, что 6,5,5,5,5,6 также представляют количество битов, но как они соотносятся с числами 0,11,12,18,0 и x18?

1 Ответ

0 голосов
/ 02 октября 2019

6,5,5,5,5,6 - это ширина полей в инструкции R-типа. Это относится ко всем инструкциям типа R.

0,11,12,18,0 и 18 - это значения , закодированные в этих полях, вэтот конкретный пример .

Нет никакого отношения, кроме ширины поля, устанавливающей верхнюю границу того, насколько большое число может быть закодировано в каждом поле.

Также обратите внимание, что это нена самом деле x18, это x (операция умножения, т. е. инструкция mult), которая кодируется числом 18 (т. е. битовый массив 011000).

...