Question: A hardware designer argues that there are enough transistors on the chip to provide 1024 integer registers and 512 floating point registers, so that the compiler almost never needs to store anything on the stack. You have been invited as the operating system guru to give an opinion on the new design.
a. What is the effect of having such a large number of registers on the operating system?
b. What additional hardware features you would recommend adding to the design above?
c. What happens if the hardware designer also wants to add a 16-station pipeline into the CPU, with precise exceptions. How would that affect the user-kernel switching overhead?