Claims
- 1. A method for processing transactions in a system having N function controllers, the method comprising:
receiving a plurality of transactions, each of which further comprises a plurality of sequential subtasks; assigning to each of said N function controllers, a different one of said plurality of transactions; in each of said N function controllers, starting execution of, in sequence order, the sequential subtasks of the respectively assigned transaction.
- 2. The method of claim 1, wherein said plurality of sequential subtasks include data structure operations for manipulating memory contents and compute operations which perform processing.
- 3. The method of claim 2, wherein the system has a main memory and each subtask which is a data structure operation accesses said main memory via its associated function controller.
- 4. The method of claim 2, wherein the system includes a plurality of memories and each subtask which is a data structure operation accesses any one of the plurality of memories via its respectively assigned function controller.
- 5. The method of claim 4, wherein each one of said plurality of memories is also coupled to a corresponding memory manager and each subtask which is a data structure operation accesses any one of the plurality of memories via its respectively assigned function controller and via the memory manager corresponding to the memory being accessed.
- 6. The method of claim 5, further comprising:
in one of said N function controllers,
determining whether a next subtask to be executed is a data structure operation; and if said next subtask to be executed is a data structure operation, forwarding said data structure operation to at least one of said plurality of memory managers; and in each of said at least one of said plurality memory managers,
executing said forwarded data structure operation.
- 7. The method of claim 3, wherein the system is a cache, and cache data and status information are stored in said main memory, and the plurality of transactions are read or write requests for another memory device.
- 8. The method of claim 4, wherein the system is the cache, and cache data and status information are stored in the plurality of memories, and the plurality of transactions are read or write requests for another memory device.
- 9. A scalable system for processing a plurality of transactions, comprising:
a plurality of function controllers; and at least one memory, coupled to said plurality of function controllers; wherein
each of said plurality of transactions is assigned to different ones of said plurality of function controllers; each of said plurality of transactions is further comprised of a plurality of sequential subtasks; and each of said plurality of function controllers sequentially executes the plurality of sequential subtasks associated with a respectively assigned transaction.
- 10. The system of claim 9, wherein said at least one memory is a single memory.
- 11. The system of claim 9, wherein
said at least one memory is a plurality of memories each coupled to a memory manager; and said plurality of memories are coupled to said plurality of function controllers via an interconnect.
- 12. The system of claim 11, wherein said interconnect is a packet switch.
- 13. The system of claim 12, wherein said packet switch is a multi-channel packet switch.
- 14. The system of claim 11, wherein said interconnect is a shared memory.
- 15. The system of claim 11, wherein each of said function controllers is a general purpose processor.
- 16. The system of claim 11, wherein each of said function controllers includes at least one application specific processor.
- 17. The system of claim 16, wherein said at least one application specific processor includes a host interface controller.
- 18. The system of claim 16, wherein said at least one application specific processor includes a command decoder.
- 19. The system of claim 16, wherein said at least one application specific processor includes a cache controller.
- 20. The system of claim 9, wherein
said at least one memory is a plurality of memories integrated into each function controller; each function controller is a general purpose processor; and each function controller is coupled to each an interconnect.
- 21. The system of claim 20, wherein said interconnect is a switch.
- 22. The system of claim 21, wherein said interconnect is a multiple channel switch.
- 23. The system of claim 20, wherein said interconnect is a shared memory.
- 24. The system of claim 20, further comprising at least one peripheral device, said peripheral device being coupled to said interconnect.
Parent Case Info
[0001] This is a continuation-in-part of U.S. Ser. No. 09/739,354, filed on Dec. 15, 2000, which claims the benefit of U.S. Provisional Application No. 60/252,839, filed Nov. 17, 2000. The disclosures of these prior filed applications are herein incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60252839 |
Nov 2000 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09739354 |
Dec 2000 |
US |
Child |
10429048 |
May 2003 |
US |