Choosing a Processor for your Network Device

You are designing a new network device and you need to make a processor choice. There are these power sipping multi core cheap ARM processors that are waving seductively at you. There are also offerings from Should you go with them or go with the tried and trusted x86 processor?

We are assuming that your bandwidth is not high enough that you go with a specialized network processor and your volume is not large enough that you can afford to spin your own chip. You essentially want to leverage a generic processor and put your custom software on it.


The real decider is future scalability of your device. If your requirements are fixed and unlikely to grow in the future, an ARM chip is the right choice. If your requirements are likely to grow in the future x86 may be a better choice.

This is because with a x86 processor you can design with a low end Atom or Geode processor and scale up your design to Intel Multi Core processor as you need to process more data.

With ARM each chip is custom, so to upgrade to a higher power chip, the entire low end software has to be rewritten. Also ARM, as of February 2011, does not have enough high throughput processing chips available.

Need More Help? Have An Opinion?

Do you need more help to solve your problem? Would you like to ask the author a question about your specific problem? Do you have a great idea about this?

We will post an answer within 2 business days. If you need more immediate assistance or you would like to discuss your issue privately, please use our contact us form or call us at 1-888-215-8557. We love solving technical issues and there is no charge if we solve your problem over email or over a short phone call.

[ ? ]

Author Information (optional)

To receive credit as the author, enter your information below.

(first or full name)

(e.g., City, State, Country)

Submit Your Contribution

 submission guidelines.


(You can preview and edit on the next page)