I know that 32-bit MIPS instruction and memory registers are... well 32 bits... and that the PC calculates the address for that instruction in the instruction register.
My question is this: Are the 32-bit address appended to a 32-bit instruction?
Ignoring the fact that these are all zeros...
Is 0x00000000 (address) concatenated with 0x00000000 (instruction)?
For example, R-Type is
OP(6) RS(5) RT(5) RD(5) SHIFTAMMT(5) FUNCT(6)
=> 32 bit instruction
=> 000000_00000_00000_00000_00000_000000
where the address for the above is 000000_00000_00000_00000_00000_000000
Are the two 32-bit numbers concatenated together so that PC spits out 32 bits which correspond to the upper half of a 64-bit value? I often see tables that have
Address Instruction
0x00000000 0x00000000
Any help would be appreciated.