What is the general role performed by CPU cash registers?
Cache registers are special locations reserved for particular purposes. What these are and what they’re called depends somewhat on the architecture (Intel may not have the same registers as MIPS for example). Generally there will be some registers for storing data, storing temporary data, for function calls, arguments and returns, for the assembler, for the kernel (part of the operating system) and for the stack.