加入星計劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴散
  • 作品版權(quán)保護
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入
  • 正文
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

處理器史話 | 小范圍受眾的專業(yè)處理器在生活中起到哪些作用?

2017/02/18
22
閱讀需 30 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

?

專用型 CPU 是指那些為了某種特定的應(yīng)用而設(shè)計的并為這些特殊應(yīng)用而將內(nèi)部體系結(jié)構(gòu)與指令集作了專門優(yōu)化的 CPU,如用于多媒體應(yīng)用的媒體 CPU(Media Processor,MP),用于路由器等網(wǎng)絡(luò)通訊產(chǎn)品的網(wǎng)絡(luò) CPU(Network Processor,NP),及用于網(wǎng)絡(luò)安全保障,數(shù)據(jù)加密解密的安防 CPU(Security CPU),用于用來完成某種信號處理任務(wù)的處理器 (Digital Signal Processor,DSPs)等。這類 CPU 的特點是歷史短,發(fā)展快,變化多,受專利保護、操作系統(tǒng)的限制少。其技術(shù)層次屬于中高檔,并非尖端,可用主流半導(dǎo)體工藝制成。

1. NP
網(wǎng)絡(luò)處理器(Network Processor,簡稱 NP),根據(jù)國際網(wǎng)絡(luò)處理器會議(Network Processors Conference)的定義:網(wǎng)絡(luò)處理器是一種可編程器件,它特定的應(yīng)用于通信領(lǐng)域的各種任務(wù),比如包處理、協(xié)議分析、路由查找、聲音 / 數(shù)據(jù)的匯聚、防火墻、QoS 等。


NP 是專門為處理數(shù)據(jù)包而設(shè)計的可編程處理器,能夠直接完成網(wǎng)絡(luò)數(shù)據(jù)處理的一般性任務(wù)。器件內(nèi)部通常由若干個微碼處理器和若干硬件協(xié)處理器組成,多個微碼處理器在網(wǎng)絡(luò)處理器內(nèi)部并行處理,通過預(yù)先編制的微碼來控制處理流程。而對于一些復(fù)雜的標(biāo)準(zhǔn)操作(如內(nèi)存操作、路由表查找算法、QoS 的擁塞控制算法、流量調(diào)度算法等)則采用硬件協(xié)處理器來進一步提高處理性能,從而實現(xiàn)了業(yè)務(wù)靈活性和高性能的有機結(jié)合。


(1) NP 的優(yōu)點
作為網(wǎng)絡(luò)處理器,相對于 X86 架構(gòu)和 ASIC(專用集成電路),NP 具有如下的優(yōu)勢,詳見 NP 的優(yōu)勢對比表。

NP 在架構(gòu)上的優(yōu)勢對比表

架構(gòu)名稱

對比架構(gòu)的特點

NP 的優(yōu)勢

X86 架構(gòu)

  • 基于 X86 架構(gòu)的防火墻,由于 CPU 處理能力和 PCI 總線速度的制約。
  • 在實際應(yīng)用中,尤其在小包情況下,這種結(jié)構(gòu)的千兆防火墻遠遠達不到千兆的轉(zhuǎn)發(fā)速度,難以滿足千兆骨干網(wǎng)絡(luò)的應(yīng)用要求。
  • 采用 NP 架構(gòu)的防火墻,各種算法可以通過硬件實現(xiàn)。
  • 在實現(xiàn)復(fù)雜的擁塞管理、隊列調(diào)度、流分類和 QoS 功能的前提下,還可以達到極高的查找、轉(zhuǎn)發(fā)性能,實現(xiàn)“硬轉(zhuǎn)發(fā)”。

ASIC

  • 純硬件的 ASIC 防火墻缺乏可編程性,這使得它缺乏靈活性從而跟不上防火墻功能的快速發(fā)展。
  • 雖然現(xiàn)代的 ASIC 技術(shù)提高了可編程性,但從開發(fā)難度、開發(fā)成本和開發(fā)周期方面看,仍然困難重重。
  • NP 完全支持編程,編程模式簡單,一旦有新的技術(shù)或者需求出現(xiàn),可以很方便地通過微碼編程進行實現(xiàn)。
  • 提供了更快的技術(shù)、功能跟進和更加靈活的擴展能力,特別是在新規(guī)格、新標(biāo)準(zhǔn)的支持上


NP 的硬件體系結(jié)構(gòu)大多采用高速的接口技術(shù)和總線規(guī)范,具有較高的 I/O 能力,包處理能力得到了很大提升,一般具有以下特點:

Intel NP芯片FWIXP422BB實物圖

NP 的特點信息表

特點概述

詳情

并行處理器

采用多內(nèi)核并行處理器結(jié)構(gòu)。片內(nèi)處理器按任務(wù)大致分為核心處理器和轉(zhuǎn)發(fā)引擎。

專用硬件協(xié)處理器

對要求高速處理的通用功能模塊采用專用硬件實現(xiàn)以提高系統(tǒng)性能。

專用指令集

轉(zhuǎn)發(fā)引擎通常采用專用的精簡指令集,并針對網(wǎng)絡(luò)協(xié)議處理特點優(yōu)化。

分級存儲器組織

一般包含多種不同性能的存儲結(jié)構(gòu),對數(shù)據(jù)進行分類存儲以適應(yīng)不同的應(yīng)用目的。

高速 I/O 接口

具有豐富的高速 I/O 接口,包括物理鏈路接口、交換接口、存儲器接口、PCI 總線接口等。

通過內(nèi)部高速總線連接在一起,提供很強的硬件并行處理能力。

可擴展性

多個 NP 之間還可以互連,構(gòu)成網(wǎng)絡(luò)處理器簇,以支持更為大型高速的網(wǎng)絡(luò)處理。

從網(wǎng)絡(luò)處理器以上特點可以看出,與通用處理器相比,網(wǎng)絡(luò)處理器在網(wǎng)絡(luò)分組數(shù)據(jù)處理上具有明顯的優(yōu)勢。

?


(2) 主要分類
目前,NP 芯片都是由國外廠商設(shè)計制造的,從體系結(jié)構(gòu)上主要分為兩大類:

Intel 的 IXP 系列產(chǎn)品
一類是以 Intel 的 IXP 系列產(chǎn)品為代表,分為控制和處理(或稱數(shù)據(jù))兩個平面。如 Intel 公司的 IXP1200,控制平面是一個 ARM CORE,負責(zé)維護系統(tǒng)信息和協(xié)調(diào)處理部分工作,處理平面由多個微引擎(Micro Engine)和其他專用硬件組成,負責(zé)利用控制平面下發(fā)的微代碼和命令,直接處理網(wǎng)絡(luò)數(shù)據(jù)。


這類產(chǎn)品在對數(shù)據(jù)包進行簡單過濾時性能較好,但是由于體系結(jié)構(gòu)限制,尤其是微代碼的開發(fā)相對復(fù)雜,導(dǎo)致靈活性較差,難以滿足復(fù)雜多變的市場需求,一般適合 3 層(IP 層)及以下網(wǎng)絡(luò)數(shù)據(jù)的處理。

SiByte 代表系列產(chǎn)品
另一類產(chǎn)品以 SiByte(2000 年 11 月 6 日,被高速通訊半導(dǎo)體制造商 Broadcom 收購)的 Mercurian 系列產(chǎn)品為代表,它基于 MIPS CPU 設(shè)計,如 SB-1250。它一方面保持了基于通用 CPU 設(shè)計的靈活性,另一方面通過 SOC(System On Chip)的方式消除了傳統(tǒng) CPU、總線、設(shè)備之間帶寬的瓶頸問題。這類產(chǎn)品靈活性較強,易于開發(fā)、升級和維護,適于構(gòu)建速度可與專用 ASIC 相媲美的、完全可編程的網(wǎng)絡(luò)處理平臺。

2016 年 1 月 5 日,Broadcom(博通)全球首發(fā) 64 位四核路由器處理器:

BCM4908。該處理器整合了四個 1.8GHz Cortex-A53 CPU 核心,同時搭載博通 Runner 網(wǎng)絡(luò)數(shù)據(jù)包處理器,可在不增加 CPU 負荷的情況下,實現(xiàn)超過 5Gpbs 的系統(tǒng)數(shù)據(jù)吞吐量。


BCM4908 實物圖


此外,它還可通過 2.5 千兆以太網(wǎng)物理層接口,支持包括 GoogleFiber、Comcast 2Gbps 在內(nèi)的更高家庭寬帶接入,這也是消費者當(dāng)前能夠享受到的最快寬帶網(wǎng)速。


BCM4908 還可與博通的 BCM4366 Wave2 5G Wi-Fi MU-MIMO 配對使用,從而實現(xiàn)超過 3.4Gbps 的同步 Wi-Fi 吞吐量。

(3) NP 芯片廠家
目前提供 NP 芯片的廠家有很多,基本上都符合 NPF 指定的規(guī)范。國內(nèi)使用比較廣泛的則是 Intel 公司的 IXP xxx 系列,主要包括 IXP4xx、IXP12xx、IXP24xx、IXP28xx 等。

IXP 系列 NP 處理器從體系結(jié)構(gòu)上看基本上都一樣,都是由一個 RISC 處理器加一個微引擎構(gòu)成的。其中,RISC 處理器主要用于控制微引擎的運行,所以又稱為控制層面;微引擎完成對網(wǎng)絡(luò)數(shù)據(jù)包的處理,以實現(xiàn)高性能,所以又稱為數(shù)據(jù)層面。不同 IXP 系列處理器的 RISC 型號和主頻不同,微引擎的個數(shù)也有所不同,在性能上也有很大差別。


IXP 系列 NP 處理器特點及應(yīng)用對比表

名稱

特點及應(yīng)用

IXP4xx

  • 不能進行微碼編程。
  • 市場定位主要在中低端市場。

IXP12xx

  • 軟件開發(fā)人員根據(jù)不同的應(yīng)用定制微引擎上的微碼,以實現(xiàn)不同的功能。
  • 微引擎只有 6 個,每個微引擎上可以存儲條 2k×32 位的指令,只能用來做簡單的包轉(zhuǎn)發(fā)處理和 QoS 處理,不能作為復(fù)雜的防火墻處理。

IXP24xx

  • 2003 年開始推出
  • 性能上有了質(zhì)的變化,開發(fā)起來也要復(fù)雜得多。使用它們做出的防火墻可能在單純包轉(zhuǎn)發(fā)上到達線速。

IXP28xx

  • 比 IXP24XX 的性能又增加了很大,可以做出千兆線速的網(wǎng)絡(luò)安全設(shè)備。
  • 但 IXP2800 板卡的設(shè)計要比 IXP2400 板卡設(shè)計要更加復(fù)雜

后面我們會繼續(xù)講 DSP 和 FPGA 的技術(shù)應(yīng)用。

與非網(wǎng)原創(chuàng)內(nèi)容,不經(jīng)允許,不得轉(zhuǎn)載!

本系列更多內(nèi)容,請參照:處理器史話匯總。

英特爾

英特爾

英特爾在云計算、數(shù)據(jù)中心、物聯(lián)網(wǎng)和電腦解決方案方面的創(chuàng)新,為我們所生活的智能互連的數(shù)字世界提供支持。

英特爾在云計算、數(shù)據(jù)中心、物聯(lián)網(wǎng)和電腦解決方案方面的創(chuàng)新,為我們所生活的智能互連的數(shù)字世界提供支持。收起

查看更多

相關(guān)推薦

電子產(chǎn)業(yè)圖譜

1996畢業(yè)于華東理工大學(xué)自控系,同年7月進入某大型國企擔(dān)任電氣員。2000年轉(zhuǎn)行從事硬件研發(fā)相關(guān)工作;后從事RFID相關(guān)產(chǎn)品的研發(fā)、設(shè)計,曾參與中國自動識別協(xié)會RFID行業(yè)標(biāo)準(zhǔn)的起草;歷任硬件工程師、主管設(shè)計師、項目經(jīng)理、部門經(jīng)理;2012年至今,就職于沈陽工學(xué)院,擔(dān)任電子信息工程專業(yè)教師,研究方向:自動識別技術(shù)。已經(jīng)出版教材《自動識別技術(shù)概論》,職場故事《51的蛻變 》。