How does the SNES's CPU know how to interact with all the different types of memory available? It's all explained right here.