Which router? What is the current CPU temp?Look this compare: (left) top over Telnet vs. (right) Asus Admin Panel...Is this normal or not? Which one is right true? that's why im worry about overheat.
They are both the same.....your red boxes are in the wrong place (the utilization number PRECEEDS the category)Which one is right true? that's why im worry about overheat.
MIPS is very different to other CPUs. a MIPS CPU could show 100% usage while not doing anything and this is because of IO, time based applications that use sleep or even if it is waiting for something such as data. When a MIPS based CPU shows 100% it doesnt necessarily mean it will overheat and MIPS based CPUs use a lot less silicon that they only use very little power and heat that many of them dont even need heatsinks other than the case covering the chip.
Also a MIPS CPU will show 100% when running some constant code such as software firewall or NAT even when theres barely any traffic. This is only to keep the CPU ready to process data.
Actually the 100% utilisation doing nothing isnt limited to MIPS, many minimilistic CPUs have this behaviour.
Infact MIPS is actually faster than ARM in routing clock per clock. Put 2 MIPS cores and clock them the same as the ARM ones and they will do software routing faster than ARM.
MIPS 24k single core at 680Mhz does around 300Mb/s of NAT(mikrotik rb450g), ARM A9 dual core 1.4 Ghz does 500Mb/s of NAT. The numbers are quite evident. Also some have gotten the higher clocked same MIPS 24k up to 700Mb/s i think if you look at the swedish 1Gb/s symmetric ISP that gives mikrotik routers which pop up in articles replacing them with ubiquiti ERLs. I use mikrotik's example because their OS runs more efficiently(RB450G doesnt have NAT acceleration).Yes..if I recall right, it's known as polling in programming. A poor practice. If programmers are forced to do that, means the CPU doesn't have needed h/w to handle I/O efficiently.
Are you referring to Instruction Per Cycle? Both MIPS and ARM are RISC architecture, IPC shall be comparable. Or are you referring to some specific memory move instruction? ARMv7 onward shall have SIMD...
MIPS 24k single core at 680Mhz does around 300Mb/s of NAT(mikrotik rb450g), ARM A9 dual core 1.4 Ghz does 500Mb/s of NAT. .
Software, not hardware NAT. To see CPU performance you want the CPU doing NAT not hardware. Many tests done by SNB uses hardware NAT.Where do you get the ARM numbers? I think my AC56U can do better than that.
The CPU can still execute a program when it is waiting for data not when handling i/o. The CPU kept active doing nothing is actually just executing instructions that do nothing or have no data in them. simpler CPUs have simpler pipelines and keeping the pipeline filled with instructions that are related even though not having any data in them reduces the delay before new data gets processed since the instructions are already in the pipeline instead of waiting for it to come from RAM. So when there is something useful to do there wont be a delay but it can slow down other tasks such as if you were to launch a new program.I think there is no real HW NAT in AC56U or AC68U. It's slower software or not so slow software NAT. The latter is with CTF enabled.
With CTF disabled, 500Mbit/s is about right. Maybe a bit less from my test. But I'm not convinced that's fair comparison. Since with CTF, it's still the CPU doing the datagram processing.
If you do a comparison between AC66U and AC56S (note: it's S), the WAN-LAN throughput is about the same 850Mbps. AC66U being 200MHz slower, you could say there is a slight advantage of MIPS. But not exaggerating much. I use these two 'cos I think the software stacks in there are comparable.
Your explanation of "100% utilisation doing nothing" is still not making sense to me. Explain e.g in the OP's case, I/O is using up almost 100% CPU. Can the CPU cycles be used to execute a program when it's handling i/o? It's not.
The CPU can still execute a program when it is waiting for data not when handling i/o. The CPU kept active doing nothing is actually just executing instructions that do nothing or have no data in them.
Broadcom's hardware acceleration involves using something else in hardware to perform the task just like how hardware encryption acceleration works.
The CPU can still execute a program when it is waiting for data not when handling i/o. The CPU kept active doing nothing is actually just executing instructions that do nothing or have no data in them.
Phew, I thought it was just me thinking thatI find most of your postings (that fall into my radar) are similar style...somewhat not that logical pieces. They're long. Contain lots of little facts which some are true, some are hard to verify. Cause and effect is not obvious. The prose as a whole become not making sense...to me personally.
Mem: 31568K used, 208144K free, 0K shrd, 1092K buff, 7608K cached
CPU: 0.0% usr 0.1% sys 0.0% nic 99.0% idle 0.0% io 0.0% irq 0.7% sirq
Load average: 0.40 0.51 0.22 2/56 2492
PID PPID USER STAT VSZ %VSZ CPU %CPU COMMAND
2486 2482 admin R 1448 0.6 0 0.2 top
321 1 admin S 4308 1.7 0 0.0 httpd
2487 718 admin S 3560 1.4 0 0.0 smbd -D -s /etc/smb.conf
718 1 admin S 3240 1.3 0 0.0 smbd -D -s /etc/smb.conf
2268 1 nobody S 2796 1.1 0 0.0 dnsmasq --log-async
1 0 admin S 2664 1.1 0 0.0 /sbin/init noinitrd
337 1 admin S 2656 1.1 0 0.0 watchdog02
328 1 admin S 2656 1.1 0 0.0 watchdog
Welcome To SNBForums
SNBForums is a community for anyone who wants to learn about or discuss the latest in wireless routers, network storage and the ins and outs of building and maintaining a small network.
If you'd like to post a question, simply register and have at it!
While you're at it, please check out SmallNetBuilder for product reviews and our famous Router Charts, Ranker and plenty more!