找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 19459|回复: 20

AR7161和AR9344哪个更好?

[复制链接]
发表于 2017-3-10 17:19 | 显示全部楼层 |阅读模式
AR7161与AR9344都是老芯片了,哪个性能好些?有人可能会说9344带2.4g的处理会损失一部分性能,那如果我关闭9344无线网卡的情况下,9344是不是高于7161?
我的恩山、我的无线 The best wifi forum is right here.
发表于 2017-3-11 13:24 | 显示全部楼层
AR的大部分CPU的以太网模块都不带硬件加速功能,如硬件NAT,硬件QOS,TSO,硬件校验和等(仅AR934X和QCA955X支持硬件NAT,我指的是CPU支持,不是交换机),并且OpenWrt都不支持这些硬件加速功能(TSO、校验和除外)。
因此无论是来自以太网的数据包还是无线网卡的数据包,都必须经过CPU处理,以实现NAT功能或者过滤、QOS、接口桥接等功能。
那么普通用户关心的硬件指标也就是NAT转发效率了,这个跟CPU的性能(注意,不是主频)挂钩,CPU性能越高,那么NAT效率就越高。
说CPU性能而不说CPU主频是因为如果CPU架构不好,主频再高也是渣渣。例如我最近在搞的RTL8196C,主频390MHz,NAT转发性能还比不上184MHz的AR2317(这里要说明普通RTL8196C固件是开启了硬件加速的,我这里说的就是纯CPU处理的NAT性能)。
然后因为网络流量来自于不同的设备,例如无线或者有线,那么当两者都有数据包需要传输时,CPU需要按照一定的优先级,将其处理能力分配给所有需要处理的设备。因此和处理单一设备的数据包的情况来比,肯定就像出现了性能损失。因为CPU的处理性能是个固定值。

就你的问题而言
虽然 AR7161 是 MIPS 24K 架构的,AR9344 是 MIPS 74K 架构的,但是两者的差别不大,因此性能才能够根据主频来大概比较。
AR7161 默认主频是 680MHz,据说能够超频到 1GHz;AR9344 默认主频是 560MHz,超到接近 900MHz就是极限了。也就是说差别也不是很大。
另外要说明的是,主频不代表指令执行的速度,因此实际上这点超频对性能的提升影响不大。所以最终可能还是 AR7161 的性能要稍高于 AR9344。
NAT 效率大概不到 300Mbps 吧,没有实际测试过,数据来自于网络。

这里说的是 NAT 效率。

除了大部分人最关心的网络性能,还有很多因素能够影响整个芯片的性能。

1. 内存性能
SDRAM 内存有几代,SDR、DDR、DDR2、DDR3等,每一代的性能都在提升
内存频率直接影响内存数据的存储效率

DDR 内存最高主频是 400MHz,可以适度超频,没什么用。
DDR2 内存最高主频是 1066MHz。

AR7161 使用 DDR 内存,在默认主频 680MHz 的情况下,DDR 频率只有340MHz,受制于 CPU 主频。
AR9344 一般使用 DDR2 内存,默认主频是 450MHz,而且可以单独适度超频。

另外内存数据总线的位宽也是一个影响因素。一般路由使用的单片内存是16位的,也就是说一次访问能获存取2字节的数据。两片16位的内存组成32位数据线,那么一次就能存取4字节的数据,那么理论上32位的总线存取数据的效率就高于16位数据总线。

然后内存配合 CPU 可以实现 Burst 特性,也就是在一次访问时,连续存取一定量的数据,以减少访问内存的次数。

2. CPU 的缓存命中率
CPU 访问内存的效率远远低于 CPU 自身执行指令(如访问寄存器)的效率。因此 CPU 都会有高速缓存。
CPU 的缓存控制器能够预测 CPU 将要访问的指令或者数据,并且将其提前从内存加载到缓存中。
当 CPU 将要访问某个地址的数据时,如果这些数据在缓存中,那么 CPU 就直接使用缓存中的数据,而不会去访问内存,那么就会节省时间,提高效率。这种情况就叫做缓存命中。
反过来就是缓存未命中,此时CPU就会去访问内存,将数据加载到换成再继续执行,这就很影响效率。
如果 CPU 的缓存命中率交底,那么 CPU 就会不停地去访问内存,那么就会造成性能严重下降。

AR7161 / AR9344 这些基本不用考虑这个的影响,因为缓存命中率都在 90% 以上。



另外,关于 USB 到 LAN/WAN 的传输效率
USB 总线的频率是固定的,所以 CPU 频率不会影响 USB 的传输效率。
USB 通过 DMA 直接在内存上存取数据,所以内存性能会影响 USB 的效率
但是在 MIPS 的 CPU 上差别应该不大。
至于为什么一些 MTK 的 CPU 的 USB 到网络的传输速率很快,那是因为这些 CPU 支持 TSO
AR/QCA 的所有芯片都不支持该功能,因此全部看 CPU 效率。



以上说了这么多,可以总结出一点,那就是固件会影响设备的性能。
因为一些原厂固件开启了全部硬件加速,例如硬件NAT、硬件QOS、TSO之类的,因此网络传输效率很高,而且几乎没有 CPU 参与
OpenWrt 之类的因为不支持大部分硬件加速功能,全部靠 CPU 处理,因此效率就不高



最后,回到你的问题

如果你用官方 OpenWrt/LEDE 固件,那么性能差别不大
如果你用原厂固件,那么 AR9344 的 NAT 性能就可能提升很大,AR7161 没这功能

点评

ar7161和9344 如果做路由,答案你说了, 如果做AP或者网桥, 能从,带机量和功耗,以及性价比评审下吗,毕竟AP和网桥不注重nat和qos  详情 回复 发表于 2017-3-15 12:06
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2017-3-14 19:59 | 显示全部楼层
学习了,有个3800网件,也是71系列芯片。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2017-3-14 22:55 来自手机 | 显示全部楼层
mark一下,h大给解答了啊
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2017-3-15 11:21 来自手机 | 显示全部楼层
H大对ar7161与ar9344的性能分析的深入浅出,难能可贵!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2017-3-15 12:06 | 显示全部楼层
hackpascal 发表于 2017-3-11 13:24
AR的大部分CPU的以太网模块都不带硬件加速功能,如硬件NAT,硬件QOS,TSO,硬件校验和等(仅AR934X和QCA955 ...

ar7161和9344
如果做路由,答案你说了,
如果做AP或者网桥,
能从,带机量和功耗,以及性价比评审下吗,毕竟AP和网桥不注重nat和qos

点评

补充一下 AP的话,只考虑瘦AP的情况 这种情况下,基本上就是单纯的有线到无线的二层转发 那么不涉及到IP/端口的改变 那么就仅仅是从一个设备接受数据包,然后发送到另一个设备而已 这种包转发是全部由CPU完  详情 回复 发表于 2017-3-16 04:16
性能纯看CPU,功耗那是不可能理论分析的  发表于 2017-3-15 13:08
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2017-3-16 04:16 | 显示全部楼层
暗恋师妹八九年 发表于 2017-3-15 12:06
ar7161和9344
如果做路由,答案你说了,
如果做AP或者网桥,

补充一下

AP的话,只考虑瘦AP的情况
这种情况下,基本上就是单纯的有线到无线的二层转发
那么不涉及到IP/端口的改变

那么就仅仅是从一个设备接受数据包,然后发送到另一个设备而已
这种包转发是全部由CPU完成的

如果有多个设备,那么还是如我之前所言,CPU的处理能力会根据一定的优先级分配给各个设备
也就是说总的转发量一定,如果设备越多,那么单位时间内每个设备的转发量就会变少

就你的情况来说,如果AP是双频的,那么可能会有如下转发:
2.4GHz <-> 有线
5GHz <-> 有线
2.4GHz <-> 5GHz
那么CPU的处理能力会分给3个设备

如果禁用2.4GHz,就只剩下
5GHz <-> 有线
的转发了,这样当然会提升单一路径的转发效率

所以都看CPU

当然还有一点要考虑的就是硬件加速
这种情况下能用到的就是硬件校验和 和硬件加密了
AR的芯片基本都没有硬件校验和功能
但是都有硬件加密功能,也就是 AES/TKIP 之类的无线数据帧加密,减轻CPU负载

AR/QCA的原厂无线应该是支持这个功能
开源驱动ath9k/ath10k就不清楚了,如果不支持的话,那么性能就会跟原厂驱动拉开差距


另外说一下,现在有 MU-MIMO模式的wifi,但是以前的无线芯片都不是。
非MU-MIMO的wifi工作就类似于CPU分配处理能力给网络设备,wifi只能轮流给每个客户端进行通信,所以客户端数量多了之后,肯定会出现响应延迟增大的情况,另外CPU的处理能力也要考虑进去,这就是我所知的影响带机量的因素,至于进行比较,那是不可能的,除非你自己去实测

点评

谢谢楼上的各位精彩回复! 如果单纯从通过WAN口拨号进入电信光纤宽带,然后LAN口接电脑,关闭无线的情况下,9344是不是比7161更流畅稳定,带机量大一点? 另外9344和7161的WAN口是千兆的,实际使用时会不会有  详情 回复 发表于 2017-3-16 10:11
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2017-3-16 10:11 | 显示全部楼层
hackpascal 发表于 2017-3-16 04:16
补充一下

AP的话,只考虑瘦AP的情况

谢谢楼上的各位精彩回复!

如果单纯从通过WAN口拨号进入电信光纤宽带,然后LAN口接电脑,关闭无线的情况下,9344是不是比7161更流畅稳定,带机量大一点?

另外9344和7161的WAN口是千兆的,实际使用时会不会有瓶颈?比如电信快带是1000兆的,此两款U能不能用足?

点评

你都说了WAN拨号了,那就是路由了,那么就是我回的第一帖所说的那些 如果开启wifi但不连接,那么对cpu性能影响不大 流不流畅就请自行测试了  详情 回复 发表于 2017-3-16 13:53
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2017-3-16 13:53 | 显示全部楼层
tzmwx 发表于 2017-3-16 10:11
谢谢楼上的各位精彩回复!

如果单纯从通过WAN口拨号进入电信光纤宽带,然后LAN口接电脑,关闭无线的情 ...

你都说了WAN拨号了,那就是路由了,那么就是我回的第一帖所说的那些

如果开启wifi但不连接,那么对cpu性能影响不大

流不流畅就请自行测试了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2017-3-22 12:56 来自手机 | 显示全部楼层
mark 了 H大的分析很到位
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2017-3-22 14:25 | 显示全部楼层
呵呵我就笑笑
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2017-3-25 22:28 | 显示全部楼层
#H 大对 CPU 性能的比较
学习一下
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2017-3-26 09:33 | 显示全部楼层
学习了,在这里个长知识呀
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-1-29 12:18 来自手机 | 显示全部楼层
H 大对 CPU 性能的比较 学习一下
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

头像被屏蔽
发表于 2018-2-18 23:02 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-3-28 20:47

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表