1. A processor comprising: a program memory space operable to store program instructions and data; a data memory space operable to store data; mapping circuitry operable to map at least a portion of the program memory space to the data memory space.