I am currently taking a Computer Architecture class, and I have a test coming up soon, on that test one of the many things I'm going to need to know is how to find the control signals for a long (far) Jump (likely using a hypothetical MIPS instruction), however I hardly know the difference between a long and a regular jump.
I believe that in a long jump you're attempting to jump to an address that's too large of a distance away to store it's address in a register so you need a storage specifically for the address, what would this look like on a data path? And which control signals would be used in this process?
If anyone would offer an explanation I would be very grateful, and if it helps here is the image of the data path we have been using in my class: