Então, eu acho que você está se perguntando, já que são apenas bytes armazenados, por que separar alguns deles como registradores e chamar o cache restante?
Bem, já faz um tempo desde que eu programei no PIC, mas se bem me lembro, o PIC não faz distinção entre "memória" e "registra", e chama toda a sua memória de "registradores"; todos compartilham um espaço de endereço. Algumas delas são de propósito especial, para coisas como portas IO, mas a maioria é de propósito geral.
É uma boa ideia? Bem, obviamente não é terrível porque o PIC é um microcontrolador razoavelmente bem sucedido. Mas você pode ver que isso teria limitações quando você começar a ampliar para adicionar mais memória e um relógio mais rápido. (Eu não sou um EE, então tome isso com um grão de sal). A vantagem de separar alguns registradores particulares é que eles podem ser conectados a menos coisas: todos os fios conectados a um circuito adicionam carga capacitiva que a retarda. Em uma máquina moderna com kilobytes de cache que seria muito carregado para algo que você deseja acessar basicamente todas as instruções. Eu imagino que também pode custar vantagens, porque você poderia fazer os registros de transistores amplos e rápidos, e então reduzir a escala para o cache que não precisa ser tão rápido.