A reconfigurable processor that includes a computational unit and a data
prefetch unit coupled to the computational unit, where the data prefetch
unit retrieves data from a memory and supplies the data to the
computational unit through memory and a data access unit, and where the
data prefetch unit, memory, and data access unit is configured by a
program. Also, a reconfigurable hardware system that includes a common
memory; and one or more reconfigurable processors coupled to the common
memory, where at least one of the reconfigurable processors includes a
data prefetch unit to read and write data between the unit and the common
memory, and where the data prefetch unit is configured by a program
executed on the system. In addition, a method of transferring data that
includes transferring data between a memory and a data prefetch unit in a
reconfigurable processor; and transferring the data between a
computational unit and the data prefetch unit.