小米路由器裡面的NPU原來這麼有用

小米路由器從AX3600到新發布的AX1800,分別採用了高通6核和5核企業級芯片,其中各自帶有雙核1.7GHz和單核1.5GHz的NPU,這是許多其他品牌路由器都不具備的元件。最近就有很多用戶很好奇問,這個NPU到底是什麼,和CPU什麼關係?為什麼小米路由器非要加上這個功能不可?

今天我們就來簡單科普一下NPU的概念。

小米路由器裡面的NPU原來這麼有用

高通5核企業級芯片運用在家用路由上,採用 4核 64位 A53 CPU+獨立NPU 模組

NPU又叫獨立網絡加速引擎。可以按照字面意思理解,它是專⻔⽤來處理數據包轉發的芯片。主要的⼯作是收到數據包,按照包的地址,快速轉發出去,就像一條快遞傳送帶。並且它只負責包的轉發,⽆法處理其他業務邏輯。⽽CPU可以⽤於處理多種不同規則。

打個比方,CPU好比⼈的大腦,可以計算加減乘除,也可以⽤來學習英語,還可以⽤來邏輯推理,NPU更像是計算器,只能計算加減乘除,就像數據包轉發是路由器工作中最簡單和繁瑣的任務。但因為“專器專用”,NPU需要的指令集很少,處理效率很⾼,功耗很低。

當你學習時,如果不停有⼈來問2+6等於⼏,3*9等於⼏,會打斷大腦正在處理的事情,佔⽤思考時間。⽽如果有了計算器(NPU),這類數據問題不需要過腦⼦(CPU),直接⽤計算器來算是不是效率更⾼?計算器本身的功耗並不高,但能夠大幅降低大腦的消耗。

CPU要處理的工作就太多了。除了數據包轉發,還有很多的⼯作要勞煩它:

1. ⼉童安全上⽹。需要對指定設備的數據包進⾏攔截。

2. 上⽹時段管理:需要限制某個時段,某個設備的數據包收發。

3. ⿊⽩名單;需要對特定⽹址進⾏攔截。

4. 設備限速:需要對特定設備的數據包進⾏識別

5. 流量統計

6. 訪客⽹絡

7. 數據調製解調

8. IoT設備安全掃描

9. WPS快連

10. 防蹭⽹

11. Mesh

12. USB數據傳輸

13. VPN

14. IPv6

15. PPPoE撥號

等等……

小米路由器裡面的NPU原來這麼有用

擁有獨立NPU,專為處理網絡流量,有效減輕CPU負載,吞吐量提升21%。

如果沒有NPU,數據包的轉發也能通過CPU來進⾏處理,但當設備多數據量⼤時,CPU佔⽤就會變⾼,處理不過來時就會丟包,導致⽹絡⽆法使⽤。⽽這些特定的數據包轉發規則,可以交由NPU處理,CPU可以減少最多99%的⼯作量。

回想一下,在你當年做數學卷子的時候,有計算器和沒計算器的的效率差有多大?


分享到:


相關文章: