CPU speeds, Bus Bandwidth, & similar stuff.
by business_kid from LinuxQuestions.org on (#5BN2B)
Back in the early days, you always had 4+ stages per cpu cycle
Now in these days of multiple cores, caches, You lose track a bit. Take this example: https://www.solid-run.com/arm-server...b-workstation/
That has 16Core A-72 Arm Cores @2Ghz. For networking, they are imho vastly overspecified. They offer


- Address (for upcoming instruction)
- Read Instruction
- Compute (= internally decode) Instruction
- Write Output
Now in these days of multiple cores, caches, You lose track a bit. Take this example: https://www.solid-run.com/arm-server...b-workstation/
That has 16Core A-72 Arm Cores @2Ghz. For networking, they are imho vastly overspecified. They offer
- 1*100Gbps nic or 4*25Gbps nics
- Also 4*10Gbps nics
- Sure it's got 16 Cores, but how much use are they?
- Could that thing ever keep a 100GB Nic at top whack?
- what on earth is going on instead of the single buses of old?
- What sort of bus bandwidth do you need to feed a 100Gb (10 GigaBytes per second) NIC?
- How does the IOMMU become the bottleneck?