Communication protocol processor having multiple microprocessor cores connected in series and dynamically reprogrammed during operation via instructions transmitted along the same data paths used to convey communication data
First Claim
1. A communication protocol processor, comprising:
- an interface port; and
a first plurality of microprocessor cores connected in series to receive a serial data stream from said interface port and to perform a protocol processing operation upon said serial data stream;
wherein a first one of said first plurality of microprocessor cores is configured to determine whether a code packet is embedded in said serial data stream and whether said code packet designates said first one of said first plurality of processor cores, to perform a first part of said protocol processing operation upon said serial data stream, and to transmit a resultant serial data stream of said first part to a second one of said first plurality of microprocessor cores;
wherein said second one of said first plurality of microprocessor cores is configured to perform a second part of said protocol processing operation upon said resultant serial data stream; and
wherein in response to said first one of said first plurality of microprocessor cores determining that said code packet is embedded in said serial data stream and designates said first one of said first plurality of microprocessor cores, said first part of said protocol processing operation is configured dependent upon said code packet without said first one of said first plurality of microprocessor cores forwarding said code packet to a subsequent one of said first plurality of microprocessor cores.
5 Assignments
0 Petitions
Accused Products
Abstract
A communication protocol processor is presented including a transmit unit and a receive unit, each having multiple microprocessor cores connected in series. Each microprocessor core performs an operation upon a stream of communication data, conducted along a data path, according to instructions and associated data stored within a code memory unit. A change in the operation performed by a given microprocessor core is effectuated during communication protocol processor operation by transmitting new instructions and associated data to the microprocessor core along the data path. The new instructions and data modify the existing instructions and associated data stored within the code memory unit. The transmit unit of the communication protocol processor receives packet (i.e., transmit) data in parallel units and produces a framed serial transmit data stream. Each microprocessor core of the transmit unit is assigned one or more tasks which must be accomplished in sequence in order to encapsulate the transmit data stream into frames in accordance with a selected communication protocol. The receive unit receives a framed serial receive data stream and produces packet (i.e., receive) data in parallel units. Each microprocessor core of the receive unit is assigned one or more tasks which must be accomplished in sequence in order to extract receive data from the framed serial receive data stream in accordance with the selected communication protocol. The communication protocol processor may be included within a microcontroller, and the microcontroller employed within a network interface unit (NIU).
-
Citations
35 Claims
-
1. A communication protocol processor, comprising:
-
an interface port; and a first plurality of microprocessor cores connected in series to receive a serial data stream from said interface port and to perform a protocol processing operation upon said serial data stream; wherein a first one of said first plurality of microprocessor cores is configured to determine whether a code packet is embedded in said serial data stream and whether said code packet designates said first one of said first plurality of processor cores, to perform a first part of said protocol processing operation upon said serial data stream, and to transmit a resultant serial data stream of said first part to a second one of said first plurality of microprocessor cores; wherein said second one of said first plurality of microprocessor cores is configured to perform a second part of said protocol processing operation upon said resultant serial data stream; and wherein in response to said first one of said first plurality of microprocessor cores determining that said code packet is embedded in said serial data stream and designates said first one of said first plurality of microprocessor cores, said first part of said protocol processing operation is configured dependent upon said code packet without said first one of said first plurality of microprocessor cores forwarding said code packet to a subsequent one of said first plurality of microprocessor cores. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A communication protocol processor, comprising:
-
an interface port; and a first plurality of microprocessor cores coupled to receive a serial data stream from said interface port and to perform a protocol processing operation upon said serial data stream, wherein at least one of said first plurality of microprocessor cores is configured by code packets embedded within said serial data stream to perform at least part of said protocol processing operation. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A network interface unit, comprising:
-
a memory device for storing instructions and transmit data; a communication protocol processor coupled to said memory device, comprising a first plurality of microprocessor cores coupled to receive a serial transmit data stream and to perform a transmit protocol processing operation upon said serial transmit data stream, wherein at least one of said first plurality of microprocessor cores is configured by code packets embedded within said serial transmit data stream to perform at least part of said transmit protocol processing operation; and a medium attachment unit adapted for coupling to a network transmission medium of a communication network during use, wherein the medium attachment unit is coupled to said communication protocol processor, and wherein the medium attachment unit is configured to receive the framed serial transmit data stream from said communication protocol processor and to transmit the framed serial transmit data stream upon said network transmission medium. - View Dependent Claims (24, 25, 26, 27)
-
-
28. A method, comprising:
-
receiving a serial data stream from an interface port; performing a protocol processing operation on said serial data stream; and configuring at least part of said protocol processing operation by embedding code packets within said serial data stream. - View Dependent Claims (29, 30, 31)
-
-
32. A method, comprising:
-
receiving a serial data stream from an interface port; performing a first part of a protocol processing operation on said serial data stream in a first one of a first plurality of microprocessor cores; determining whether a code packet is embedded in said serial data stream and whether said code packet designates a first one of said first plurality of processor cores; in response to determining that said code packet is embedded in said serial data stream and designates said first one of said first plurality of microprocessor cores, configuring said first part of said protocol processing operation dependent upon said code packet without forwarding said code packet to a subsequent one of said first plurality of microprocessor cores; transmitting a resultant serial data stream of said first part of said protocol processing operation to a second one of said first plurality of microprocessor cores; and performing a second part of said protocol processing operation on said resultant serial data stream using said result in said second one of said first plurality of microprocessor cores. - View Dependent Claims (33, 34, 35)
-
Specification