Я немного растерялся из-за понимания реализации конкретной команды.
В этом примере передана команда 0x00c6ba23
, которая в двоичном виде 0000 0000 1100 0110 1011 1010 0010 0011
Япытаясь найти входы блока управления ALU для этой инструкции.
Из этого я вижу
- код операции =
0100011
- imm [4: 0] =
10100
- funct3 =
011
(неверно ...) - rs1 =
01101
- rs2 =
01100
- imm [11: 5] =
0000000
Я использую это изображение для декодирования it
Мой вопрос, какполучить управляющие биты ALU и управляющие биты ALUOp для этой функции?И почему функция SD, хотя функция 3 показывает 011 вместо 111?