When There Is a Special Purpose
Network processors are very flexible. They can be programmed for any type of data plane services. Every customer project is unique; all organizations want to compete with features and functionality as they continue to come up with new, innovative ways to make the most out of NPU silicon.
Still, there are limitations to what network processors can do. They are developed for a special-purpose; to process packets very efficiently. What they do, they do very well. But if you want to accomplish anything other than process packets, you will need another type of processor. General-purpose multicore processors would be the choice. But can’t they be used for packet processing as well?
For a deep-dive to this subject, I recommend reading Håkan Zeffer’s and my recent article in Electronic Design. We compare the differences between the special-purpose dataflow architecture, which is found in all Xelerated NPUs, and general-purpose multicore architectures that are popular in today’s server architectures. Both have their merits, and a comparison should be made for the target application. When looking to the architectures, you can start to calculate how efficient the different approaches are for different types of applications. I hope you find the conclusions interesting.
| Comment



