Claims
- 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.
- 2. The reconfigurable processor of claim 1, wherein the processor does not have a cache to store data from the memory.
- 3. The reconfigurable processor of claim 1, wherein the data retrieved from the memory is not a cache line-sized unit of contiguous data.
- 4. The reconfigurable processor of claim 1, wherein the data prefetch unit is coupled to a memory controller that controls the transfer of the data between the memory and the data prefetch unit.
- 5. The reconfigurable processor of claim 1; wherein the data prefetch unit receives processed data from on-processor memory and writes the processed data to an external off-processor memory memory.
- 6. The reconfigurable processor of claim 1, wherein the data prefetch unit comprises at least one register from the reconfigurable processor.
- 7. The reconfigurable processor of claim 1, wherein the data prefetch unit is disassembled when another program is executed on the reconfigurable processor.
- 8. The reconfigurable processor of claim 1 wherein said prefetch unit is operative to retrieve data from a processor memory.
- 9. The reconfigurable processor of claim 8 wherein said processor memory is a microprocessor memory.
- 10. The reconfigurable processor of claim 8 wherein said processor memory is a reconfigurable processor memory.
- 11. A reconfigurable hardware system, comprising:
a common memory; and one or more reconfigurable processors coupled to the common memory, wherein 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 wherein the data prefetch unit is configured by a program executed on the system.
- 12. The reconfigurable hardware system of claim 11, comprising a memory controller coupled to the common memory and the data prefetch unit.
- 13. The reconfigurable hardware system of claim 11, wherein the reconfigurable processor is not coupled to a cache.
- 14. The reconfigurable hardware system of claim 11, wherein the data written and read between the data prefetch unit and the common memory is not a cache line-sized unit of contiguous data.
- 15. The reconfigurable hardware system of claim 11, wherein the at least of the reconfigurable processors also includes a computational unit coupled to the data access unit.
- 16. The reconfigurable hardware system of claim 15, wherein the computational unit is supplied the data by the data access unit.
- 17. A method of transferring data comprising:
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 access unit, wherein the computational unit and the data access unit, and the data prefetch unit are configured by a program.
- 18. The method of claim 17, wherein the data is written to the memory, said method comprising:
transferring the data from the computational unit to the data access unit; and writing the data to the memory from the data prefetch unit.
- 19. The method of claim 17, wherein the data is read from the memory, said method comprising:
transferring the data from the memory to the data prefetch unit; and reading the data directly from the data prefetch unit to the computational unit through a data access unit.
- 20. The method of claim 19, wherein all the data transferred from the memory to the data prefetch unit is processed by the computational unit.
- 21. The method of claim 19, wherein the data is selected by the data prefetch unit based on an explicit request from the computational unit.
- 22. The method of claim 17, wherein the data transferred between the memory and the data prefetch unit is not a complete cache line.
- 23. The method of claim 17, wherein a memory controller coupled to the memory and the data prefetch unit, controls the transfer of the data between the memory and the data prefetch unit.
- 24. A reconfigurable processor comprising:
a computational unit; and a data access unit coupled to the computational unit, wherein the data access unit retrieves data from memory and supplies the data to the computational unit, and wherein the computational unit and the data access unit are configured by a program.
RELATED APPLICATIONS
[0001] The present invention claims the benefit of U.S. Provisional Patent application Ser. No. 60/479,339 filed on Jun. 18, 2003, which is incorporated herein by reference in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60479339 |
Jun 2003 |
US |