Claims
- 1. An apparatus for use in a system with a main memory, said apparatus comprising:
a set of cache memory; and a set of compute engines, wherein each compute engine in said set of compute engines is coupled to said set of cache memory, wherein at least one compute engine in said set of compute engines includes a central processing unit coupled to a coprocessor, wherein said coprocessor is coupled to said set of cache memory to transfer data between said set of cache memory and a communications medium.
- 2. The apparatus of claim 1, wherein said set of compute engines includes a plurality of compute engines, and wherein each compute engine in said set of compute engines includes a central processing unit coupled to a coprocessor, wherein each coprocessor in said set of compute engines is coupled to said set of cache memory to transfer data between said set of cache memory and a communications medium.
- 3. The apparatus of claim 1, wherein said coprocessor includes a first media access controller engine coupled to said set of cache memory.
- 4. The apparatus of claim 3, wherein said coprocessor includes a first data transfer engine coupling said first media access controller engine to said set of cache memory.
- 5. The apparatus of claim 4, wherein said coprocessor includes:
a second media access controller engine coupled to said set of cache memory; and a second data transfer engine coupling said second media access controller engine to said set of cache memory.
- 6. The apparatus of claim 5 wherein:
said first media access controller engine is a reception media access controller engine, said first data transfer engine is a streaming output engine coupled to transfer data from said reception media access controller engine to said set of cache memory, said second media controller engine is a transmission media access controller engine, and said second data transfer engine is a streaming input engine coupled to transfer data from said set of cache memory to said transmission media access controller engine.
- 7. The apparatus of claim 5, wherein said coprocessor further includes an arbiter coupling said first data transfer engine and said second data transfer engine to said set of cache memory.
- 8. The apparatus of claim 3, wherein said first media access controller engine includes:
a media access control unit; a buffer coupling said media access control unit to said first data transfer engine, wherein said buffer receives data from said media access control unit and provides said data to said first data transfer engine; and an interface coupled to said media access control unit, said buffer, and said first data transfer engine.
- 9. The apparatus of claim 3, wherein said first media access controller engine includes:
a media access control unit; a buffer coupling said media access controller unit to said first data transfer engine, wherein said buffer receives data from said first data transfer engine and provides said data to said media access control unit; and an interface coupled to said media access control unit, said buffer, and said first data transfer engine.
- 10. The apparatus of claim 1, wherein said apparatus is formed on a single integrated circuit.
- 11. An apparatus for use in a system with a main memory, said apparatus comprising:
a set of cache memory adapted for coupling to said main memory; and a set of compute engines, wherein each compute engine in said set of compute engines is coupled to said set of cache memory, wherein at least one compute engine in said set of compute engines includes a central processing unit coupled to a coprocessor, wherein said coprocessor includes:
a first media access controller engine, and a first data transfer engine coupling said first media access controller engine to said set of cache memory.
- 12. The apparatus of claim 11, wherein said coprocessor includes:
a second media access controller engine coupled to said set of cache memory; and a second data transfer engine coupling said second media access controller engine to said set of cache memory.
- 13. The apparatus of claim 12 wherein:
said first media access controller engine is a reception media access controller engine, said first data transfer engine is a streaming output engine coupled to transfer data from said reception media access controller engine to said set of cache memory, said second media controller engine is a transmission media access controller engine, and said second data transfer engine is a streaming input engine coupled to transfer data from said set of cache memory to said transmission media access controller engine.
- 14. The apparatus of claim 12, wherein said coprocessor further includes an arbiter coupling said first data transfer engine and said second data transfer engine to said set of cache memory.
- 15. The apparatus of claim 11, wherein said first media access controller engine includes:
a media access control unit; a buffer coupling said media access control unit to said first data transfer engine, wherein said buffer receives data from said media access control unit and provides said data to said first data transfer engine; and an interface coupled to said media access control unit, said buffer, and said first data transfer engine.
- 16. The apparatus of claim 11, wherein said first media access controller engine includes:
a media access control unit; a buffer coupling said media access controller unit to said first data transfer engine, wherein said buffer receives data from said first data transfer engine and provides said data to said media access control unit; and an interface coupled to said media access control unit, said buffer, and said first data transfer engine.
- 17. A compute engine comprising:
a central processing unit; and a coprocessor coupled to said central processing unit, said coprocessor including:
a first media access controller engine, and a first data transfer engine coupled to said first media access controller engine and a set of cache memory to transfer data between said first media access controller engine and said set of cache memory.
- 18. The compute engine of claim 17, wherein said coprocessor includes:
a second media access controller engine coupled to said set of cache memory; and a second data transfer engine coupling said second media access controller engine to said set of cache memory.
- 19. The compute engine of claim 18 wherein:
said first media access controller engine is a reception media access controller engine, said first data transfer engine is a streaming output engine coupled to transfer data from said reception media access controller engine to said set of cache memory, said second media controller engine is a transmission media access controller engine, and said second data transfer engine is a streaming input engine coupled to transfer data from said set of cache memory to said transmission media access controller engine.
- 20. The compute engine of claim 18, wherein said coprocessor further includes an arbiter coupling said first data transfer engine and said second data transfer engine to said set of cache memory.
- 21. The compute engine of claim 17, wherein said first media access controller engine includes:
a media access control unit; a buffer coupling said media access control unit to said first data transfer engine, wherein said buffer receives data from said media control access unit and provides said data to said first data transfer engine; and an interface coupled to said media access control unit, said buffer, and said first data transfer engine.
- 22. The compute engine of claim 17, wherein said first media access controller engine includes:
a media access control unit; a buffer coupling said media access control unit to said first data transfer engine, wherein said buffer receives data from said first data transfer engine and provides said data to said media access control unit; and an interface coupled to said media access control unit, said buffer, and said first data transfer engine.
- 23. The compute engine of claim 17, further including:
a set of application engines, wherein said set of application engines includes at least one application engine for performing an application from a set of applications consisting of data string copying, polynomial hashing, pattern searching, modulo exponentiation, data encryption, and data decryption.
- 24. A coprocessor comprising:
a first media access controller engine to communicate with a communications medium; and a first data transfer engine coupled to said first media access controller engine and a set of cache memory to transfer data between said first media access controller engine and said set of cache memory.
- 25. The coprocessor of claim 24, wherein said coprocessor includes:
a second media access controller engine coupled to said set of cache memory; and a second data transfer engine coupling said second media access controller engine to said set of cache memory.
- 26. The coprocessor of claim 25 wherein:
said first media access controller engine is a reception media access controller engine, said first data transfer engine is a streaming output engine coupled to transfer data from said reception media access controller engine to said set of cache memory, said second media controller engine is a transmission media access controller engine, and said second data transfer engine is a streaming input engine coupled to transfer data from said set of cache memory to said transmission media access controller engine.
- 27. The coprocessor of claim 25, wherein said coprocessor further includes an arbiter coupling said first data transfer engine and said second data transfer engine to said set of cache memory.
- 28. The coprocessor of claim 24, wherein said first media access controller engine includes:
a media access control unit; a buffer coupling said media access control unit to said first data transfer engine, wherein said buffer receives data from said media access control unit and provides said data to said first data transfer engine; and an interface coupled to said media access control unit, said buffer, and said first data transfer engine.
- 29. The coprocessor of claim 24, wherein said first media access controller engine includes:
a media access control unit; a buffer coupling said media access control unit to said first data transfer engine, wherein said buffer receives data from said first data transfer engine and provides said data to said media access control unit; and an interface coupled to said media access control unit, said buffer, and said first data transfer engine.
- 30. The coprocessor of claim 24, further including:
a set of application engines, wherein said set of application engines includes at least one application engine for performing an application from a set of applications consisting of data string copying, polynomial hashing, pattern searching, modulo exponentiation, data encryption, and data decryption.
Parent Case Info
[0001] This application is a continuation of, and claims priority under 35 U.S.C. §120 from, U.S. patent application Ser. No. 09/900,481, entitled “Multi-Processor System,” filed on Jul. 6, 2001, which is incorporated herein by reference.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09900481 |
Jul 2001 |
US |
Child |
10105973 |
Mar 2002 |
US |