A symmetric multiprocessor system includes a first processor and a second processor for executing a multi-threaded process on packets, a first inbound interface and a first outbound interface associated with the first processor, a first task queue accessible for reading by the first processor, a sec
A symmetric multiprocessor system includes a first processor and a second processor for executing a multi-threaded process on packets, a first inbound interface and a first outbound interface associated with the first processor, a first task queue accessible for reading by the first processor, a second inbound interface and a second outbound interface associated with the second processor, and a second task queue accessible for reading by at least the first processor. The first inbound interface receives incoming packets and has a first input buffer maintaining a first input queue of the packets for processing by the first processor. The first outbound interface receives packets from the first processor and transmits outgoing packets. The first task queue receives packets output from at least the second processor and maintains another input queue of the packets for processing by the first processor and which are outgoing from the first outbound interface. The second inbound interface receives incoming packets and has a second input buffer maintaining a second input queue of the packets. The second outbound interface receives packets from the second processor and transmits outgoing packets. The second task queue receives packets output from at least the first processor and maintains another input queue of the packets for processing by the second processor and which are outgoing from the second outbound interface. The first processor executes a process thread on packets by requesting the packets from the first input queue and the first task queue in a predetermined manner. The second processor executes a process thread on packets by requesting the packets from the second input queue and the second task queue in a predetermined manner.
대표청구항▼
What is claimed is: 1. A symmetric multiprocessor system comprising: a first processor; a first inbound interface associated with said first processor, said first inbound interface receiving tasks for processing by said first processor; a first outbound interface associated with said first processo
What is claimed is: 1. A symmetric multiprocessor system comprising: a first processor; a first inbound interface associated with said first processor, said first inbound interface receiving tasks for processing by said first processor; a first outbound interface associated with said first processor, said first outbound interface capable of receiving an output associated with tasks performed by said first processor; a second processor; a task queue readable by said second processor and writable by said first processor, said task queue receiving tasks for processing by said second processor; and a second outbound interface associated with said second processor, said second outbound interface capable of receiving an output associated with tasks performed by said second processor. 2. A symmetric multiprocessor system comprising: a first processor and a second processor for executing a multi-threaded process on packets; a first inbound interface device associated with said first processor, said first inbound interface device receiving incoming packets and having a first input buffer accessible by said first processor, said first input buffer maintaining a queue of the packets received on said first inbound interface device; a first outbound interface device associated with said first processor, said first outbound interface device receiving packets output from said first processor and transmitting said packets therefrom; a second outbound interface device associated with said second processor, said second outbound interface receiving packets output from said second processor and transmitting said packets therefrom; and a task queue accessible for reading by said second processor, said task queue receiving packets output from at least said first processor, the packets in said task queue being transmitted from said second outbound interface device. 3. A symmetric multiprocessor system comprising: a first processor and a second processor for executing a multi-threaded process on packets; a first inbound interface device associated with said first processor, said first inbound interface device receiving incoming packets and having a first input buffer accessible by said first processor, said first input buffer maintaining a queue of the packets received on said first inbound interface device; a second inbound interface device associated with said second processor, said second inbound interface device receiving incoming packets and having a second input buffer accessible for reading by said second processor, said second input buffer maintaining a queue of the packets received on said second inbound interface device; an outbound interface device associated with said second processor, said outbound interface receiving packets output from said second processor and transmitting said packets therefrom; and a task queue accessible for reading by said second processor, said task queue receiving packets output from at least said first processor, the packets in said task queue being transmitted from said outbound interface device. 4. A method for operating a symmetric multiprocessor system including a first processor and a second processor for executing a multi-threaded process on packets, an inbound interface device associated with said first processor, a first outbound interface device associated with said first processor, a second outbound interface device associated with said second processor, and a task queue associated with said second processor, said method comprising: receiving incoming packets on said first inbound interface device; maintaining a queue of incoming packets received on said first inbound interface device in an input buffer; requesting a buffer packet from said queue of packets in said input buffer; executing a first process thread on said buffer packet; sending said buffer packet processed by said first process thread to said task queue when said buffer packet is to be transmitted from said second outbound interface device; and outputting said buffer requested packet processed by said first process thread to said first outbound interface device when said buffer packet is to be transmitted from said first outbound interface device. 5. The method as defined in claim 4, further comprising: requesting a task packet from said task queue; executing a second process thread on said task packet; and outputting said task packet processed by said second thread to said second outbound interface device when said task packet is to be transmitted from said second outbound interface device. 6. A method for operating a symmetric multiprocessor system including a first processor and a second processor for executing a multi-threaded process on packets, a first inbound interface device associated with said first processor, a second inbound interface device associated with said second processor, an outbound interface device associated with said second processor, and a task queue associated with said second processor, said method comprising: receiving incoming packets on said first inbound interface device; maintaining a queue of incoming packets received on said first inbound interface device in a first input buffer; requesting a first input buffer packet from said queue of packets in said first input buffer; executing a first process thread on said first input buffer packet; sending said first input buffer packet processed by said first process thread to said task queue when said first input buffer packet is to be transmitted from said outbound interface device; requesting a task packet from said task queue; executing a second process thread on said task packet; and outputting said task packet processed by said second thread to said outbound interface device when said task packet is to be transmitted from said outbound interface device. 7. The method as defined in claim 6, further comprising: receiving incoming packets on said second inbound interface device; maintaining a queue of incoming packets received on said second inbound interface device in a second input buffer; requesting a second input buffer packet from said queue of packets in said second input buffer; executing a third process thread on said second input buffer packet; and sending said second input buffer packet processed by said third process thread to said task queue when said second input buffer packet is to be transmitted from said outbound interface device.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (41)
Doviak William ; Whitmore David L. ; Houvig Flex, Apparatus and method for intelligent routing of data between a remote device and a host system.
Corbalis Charles M. (Saratoga CA) Heitkamp Ross S. (Mountain View CA) Gomez Rafael (Sunnyvale CA), Bandwidth and congestion control for queue channels in a cell switching communication controller.
Lyles Joseph B. (Mountain View CA), Copy network providing multicast capabilities in a broadband ISDN fast packet switch suitable for use in a local area ne.
Price ; deceased Ferris T. (late of Mayer MN by Robert Howe Price ; legal representative ) Rodi Eugene A. (Minneapolis MN) Theis Marvin W. (Plymouth MN), Fault tolerant apparatus and method for maintaining one or more queues that are shared by multiple processors.
Hendel Ariel (Ronkonkoma NY) Brinkerhoff Kenneth W. (Hauppauge NY), Method and apparatus for buffering data within stations of a communication network.
Klausmeier Daniel E. (Sunnyvale CA) Corbalis Charles M. (Saratoga CA), Method and apparatus for implementing communication service contract using cell arrival information.
Elko David Arlen ; Frey Jeffrey Alan ; Helffrich Audrey Ann ; Isenberg ; Jr. John Franklin ; Nick Jeffrey Mark ; Strickland Jimmy Paul ; Swanson Michael Dustin ; Moore Brian Barry, Method and apparatus for performing conditional operations on externally shared data.
Iwamoto Kouji (Yokohama JPX) Yamaguchi Kota (Yamato JPX) Murakata Yasushi (Yokohama JPX), Method and system for dynamically and asynchronously expanding a file in a on-line database system without suppression o.
Holden Brian D. (Half Moon Bay CA) Presuhn Randall M. (Campbell CA) Robertson William L. (San Jose CA), Microprocessor based packet isochronous clocking transmission system and method.
Coleman John J. (Poughkeepsie NY) Coleman Ronald G. (Hyde Park NY) Monroe Owen K. (Port Ewen NY) Stucke Robert F. (Saugerties NY) Vanderbeck Elizabeth A. (Kingston NY) Bello Stephen E. (Kingston NY) , Multiprocessor system with distributed memory.
Khoyi Dana (Dracut MA) Soucie Marc S. (Tyngsboro MA) Surppenant Carolyn E. (Dracut MA) Stern Laura O. (Woburn MA) Pham Ly-Huong T. (Chelmsford MA), Multitasking computer system for integrating the operation of different application programs which manipulate data objec.
Flood Mark A. (Mayfield Heights) Kalan Michael D. (Mayfield Heights) Preis Peter N. (Lyndhurst OH) Peterson ; II Alden L. (Brooklyn NY), Programmable controller with multiple priority level task processing.
Insalaco Joseph S. (Pleasant Valley NY) Swanson Michael D. (Poughkeepsie NY), Shared access serialization featuring second process lock steal and subsequent write access denial to first process.
Beausoleil William F. (Hopewell Junction NY) Berghorn Charles R. (Pleasant Valley NY) Hupcey John A. (Poughkeepsie NY) Schlosser Sandra J. (Woodstock NY), Shared direct access storage device for fixed block architecture devices.
Hoffman Roy L. (Pine Island MN) Kempke William G. (Rochester MN) McCullough John W. (Atlanta GA) Soltis Frank G. (Rochester MN) Turner Richard T. (Rochester MN), Task handling apparatus.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.