1. A reconfigurable processor comprising: a first memory having a first characteristic memory type; and a data prefetch unit coupled to the memory, wherein the data prefetch unit retrieves data from a second memory of second characteristic memory type and wherein the memory types and data prefetch unit are configured by a program.