Answer from cs61c-ef (Tanay Nagjee 16096756) for Question 1 The fact that floats and integers are stored in the same registers causes a problem. Someone can crash a program trying to perform operations on the wrong data type. One technique preventing this is to seperate the registers and create a few more instructions to execute the program. The consequence is that a different set of data transfer instructions is needed to move data between the floating point registers and memory.