I am learning MIPS right now, and as I was reading the documentation, it said:
An 18-bit signed offset (the 16-bit offset field shifted left 2 bits)
I was wondering why exactly for branch instructions the offset is being multiplied by 4? The documentation also stated that this makes the range for branch instructions 128 kb because the 32kb is multiplied by 4. Does this multiplication only apply to branch instructions or does it also apply to Jump instructions as well?
Thanks!