! K; T4 H% H- k# [2 M" A: Z- S& h5 |, [3 O* W) X
路由器的处理器对性能、功耗还是有比较大的影响的,无线部分会有一个AX3000、BE6500这种规格,但路由器处理器没有一个简单、明显的比较,部分路由器官方参数会公布DMIPS算力,来说明芯片的性能。+ `) I6 M3 O l+ k
! n( B* g' _1 j& `
- Y# g" ?" w b0 B/ _
coremark跑分比DMIPS算力更能体现cpu的综合性能,但coremark跑分需要路由器ssh后才可以进行,并且不同的编译环境、版本都会影响分数,硬路由太多限制了,好在DMIPS分数高低和coremark分数高低排序也基本一致。 p2 F Q, Q7 p% c6 W& j4 \
z( W! F4 Y/ p5 X什么是DMIPS1 H; H* z3 }/ F2 b) z+ N
Dhrystone Million Instructions Per Second,表示每秒种可以处理的百万级的机器语言指令数。程序编译和运行过程中,代码会经过编译器转化成机器可以理解的指令。不同的CPU指令集不同、硬件加速器不同、CPU架构不同,导致不能简单的用核心数和CPU主频来评估性能,所以出了一个跑分算法叫Dhrystone,基于Dhrystone的分数为DMIPS。! u2 g' Y3 E) o# V
DMIPS 算力可以帮助我们比较不同处理器的性能,特别是在处理整数运算时。对于路由器来说,较高的 DMIPS 算力意味着处理器能够更快地处理数据包、执行网络协议和管理网络流量,从而提高整体网络性能。2 L# a& O I B) e6 s+ X
: T S, y1 f- {9 c( ^/ H 6 B+ T* t% ?" h! v+ e& n& e V+ lDMIPS计算方式" Y1 i* Z0 M4 A# E0 E6 F
DMIPS是可以通过公式来计算的:( E+ `0 i4 d2 p1 R) U# K- f
DMIPS算力= 核心数 x 频率MHz x DMIPS/MHz " ^ |% j% L+ z1 w. F0 P 0 m- ^( b9 O0 ?$ f其中,DMIPS/MHz 是一个与处理器架构相关的常数,表示每 MHz 能执行的 Dhrystone MIPS 数量。这个值通常由处理器制造商提供。( y7 u9 I! b R; }6 ^5 {
9 s, S, x" `- d: i6 b; @ , z+ M2 o" e# f+ n/ [芯片型号 DMIPS/MHz 架构位数( {# S8 s# Z ]& [* m
Krait 300 3.39 32位 0 S+ Y0 i' e' H* f* c. C2 m ~MIPS 1.5 32位 / f8 x+ ]5 _! \Cortex-A5 1.57 32位 ! z( U$ t' {; s7 ]) ]4 SCortex-A7 1.9 32位 & s U j, W* z* `) {* W3 o4 iCortex-A8 2 32位 7 B. k" i' y% @Cortex-A9 2.5 32位6 B( c+ T W" @/ `; p
Cortex-A12 3.5 32位 : e, p6 @3 d+ CCortex-A15 3.4 32位 5 |6 ?$ [0 y* B: Q9 K/ n( @2 O9 SCortex-A17 3.2 32位# ^1 \9 q6 ~0 f
Cortex-A32 2.3 32位 " K' j* T) f# _. q* j, mCortex-A35 2.5 64位! ?0 V+ l; t6 R% T" U ~* k2 l% G
Cortex-A53 2.3 64位+ j* o' x6 Z" ^. R
Cortex-A55 2.7 64位" x8 c2 z- Q( s+ ?2 T9 X
Cortex-A57 4.1 64位 1 Y: U4 H$ `# G5 _Cortex-A72 4.7 64位" ?5 x2 _2 ]( u( b/ b
Cortex-A73 4.8 64位# c7 q( D2 q! \+ S3 F
Cortex-A75 5.2 64位/ X) e. O( b" z
0 N b- A- f( R% D; w- x5 l
比如小米路由器BE6500的IPQ5322处理器, 四核1.5GHz A53架构,那么算力是: ; P" E7 n$ J9 G4 ^- U1 G7 lDMIPS算力 = 4 * 1500 * 2.3 = 13800& Y, z8 {, x) Z, t* q# a' U# l