Claims
- 1. A method for transferring data between a storage resource and an initiator resource, comprising the steps of:
associating a task memory attribute (TMA) value with a program task; executing the program task; providing the TMA value with a data transfer request from the initiator resource; and transferring a data item between the initiator resource and the storage resource in a manner indicated by the TMA value.
- 2. The method of claim 1, further comprising the steps of:
associating a task identification value with the program task providing the task identification value with the data transfer request; and wherein the step of transferring a data item is responsive to both the TMA value and the task identification value.
- 3. The method according to claim 1, further comprising the steps of:
storing a translated page address value in an entry location in a memory management unit (MMU) by selecting the translated address value from a page table; storing the TMA value with the translated page address value in the MMU entry location by obtaining the TMA value from a task control block associated with the program task; and using the MMU entry location to provide a translated address and the TMA value with the data transfer request.
- 4. The method according to claim 3, further comprising the steps of:
storing a first task identification value associated with a first program task in a first MMU entry location, wherein the first MMU entry location also holds a first translated address value and a first TMA value associated with the first program task; executing a second program task that uses the first translated page value; and creating a different MMU entry for the second program task by storing a second task identification value and a second TMA value associated with the second task along with the first translated page value in a second MMU entry location.
- 5. The method according to claim 1, wherein the step of associating a TMA value with a program task comprises identifying at least a first address range and a second address range used by the program task, and associating a first TMA value with the first address range and a second TMA value with the second address range.
- 6. The method according to claim 1, wherein the step of transferring comprises the steps of:
retrieving the data item from the storage resource in response to the data transfer request; pre-processing the data item in a manner indicated by the TMA value; and providing the pre-processed data item to the initiator resource.
- 7. The method according to claim 1, wherein the step of transferring comprises the steps of:
providing the data item from the initiator resource; post-processing the data item in a manner indicated by the TMA value; and storing the post-processed data item in the storage resource in response to the data transfer request.
- 8. The method according to claim 1, wherein the step of transferring a data item encrypts or decrypts the data item using a key value included within the TMA value.
- 9. The method according claim 1, wherein the step of transferring a data item performs a data format transformation.
- 10. The method according to claim 1, wherein the step of transferring a data item performs data compression or data decompression.
- 11. The method according to claim 1, wherein the step of transferring a data item at a selected address in the storage resource is performed in a first manner in response to a first TMA value for a first task, and wherein the step of transferring a data item at the selected address is performed in a second manner in response to a second TMA value for a second task.
- 12. A digital system comprising:
an initiator resource connected to a storage resource, the initiator resource operable to provide a data transfer request to the storage resource; and attribute circuitry connected to the initiator resource, the attribute circuitry operable to provide a task memory attribute (TMA) value with each data transfer request, wherein for each data transfer request the attribute circuitry provides a TMA value that is in accordance with a program task being executed at the time each data transfer request is initiated.
- 13. The digital system of claim 12, further comprising a transformation circuit connected between the storage resource and the initiator resource in a manner that data transferred between the initiator resource and the storage resource in response to a data transfer request can be transformed by the transformation circuit, wherein the transformation circuit is responsive to the TMA value provided with each data transfer request.
- 14. The digital system according to claim 13, further comprising a memory management unit (MMU) having a plurality of entry locations for holding a plurality of translated page address values and comprising the attribute circuitry, wherein each MMU entry location is operable to be loaded with a translated page address value and a TMA value.
- 15. The digital system according to claim 14 being a personal digital assistant, further comprising:
a display, connected to the initiator resource via a display adapter; radio frequency (RF) circuitry connected to the initiator resource; and an aerial connected to the RF circuitry.
Priority Claims (1)
| Number |
Date |
Country |
Kind |
| 01402459.0 |
Sep 2001 |
EP |
|
Parent Case Info
[0001] This application claims priority to European Application Serial No. 01402459.0, filed Sep. 25, 2001 (TI-32825EU). U.S. patent application Ser. No. 09/932,651 (TI-31366US) is incorporated herein by reference.