Study the above RISCV Datapath thoroughly. Determine the value of the datapath at the marked locations when executing the given instruction. Please give your answers in hex, and you can omit leading 0s. If the value does not matter, mark it as X (don’t care). You can assume when each instruction starts execution: PC=0x508, x1 = 0x111, x2 = 0x333, x3 = 0x555, x4=0x888, and you may assume each minimum addressable entry in data memory to contain the data value = 0xff
If you can explain how you got the values also that would be much appreciated.