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

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

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

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

?

專用型 CPU 是指那些為了某種特定的應(yīng)用而設(shè)計(jì)的并為這些特殊應(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),用于用來完成某種信號(hào)處理任務(wù)的處理器 (Digital Signal Processor,DSPs)等。這類 CPU 的特點(diǎn)是歷史短,發(fā)展快,變化多,受專利保護(hù)、操作系統(tǒng)的限制少。其技術(shù)層次屬于中高檔,并非尖端,可用主流半導(dǎo)體工藝制成。

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


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


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

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

架構(gòu)名稱

對(duì)比架構(gòu)的特點(diǎn)

NP 的優(yōu)勢(shì)

X86 架構(gòu)

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

ASIC

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


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

Intel NP芯片FWIXP422BB實(shí)物圖

NP 的特點(diǎn)信息表

特點(diǎn)概述

詳情

并行處理器

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

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

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

專用指令集

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

分級(jí)存儲(chǔ)器組織

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

高速 I/O 接口

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

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

可擴(kuò)展性

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

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

?


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

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


這類產(chǎn)品在對(duì)數(shù)據(jù)包進(jìn)行簡(jiǎn)單過濾時(shí)性能較好,但是由于體系結(jié)構(gòu)限制,尤其是微代碼的開發(fā)相對(duì)復(fù)雜,導(dǎo)致靈活性較差,難以滿足復(fù)雜多變的市場(chǎng)需求,一般適合 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è)計(jì),如 SB-1250。它一方面保持了基于通用 CPU 設(shè)計(jì)的靈活性,另一方面通過 SOC(System On Chip)的方式消除了傳統(tǒng) CPU、總線、設(shè)備之間帶寬的瓶頸問題。這類產(chǎn)品靈活性較強(qiáng),易于開發(fā)、升級(jí)和維護(hù),適于構(gòu)建速度可與專用 ASIC 相媲美的、完全可編程的網(wǎng)絡(luò)處理平臺(tái)。

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

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


BCM4908 實(shí)物圖


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


BCM4908 還可與博通的 BCM4366 Wave2 5G Wi-Fi MU-MIMO 配對(duì)使用,從而實(shí)現(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)上看基本上都一樣,都是由一個(gè) RISC 處理器加一個(gè)微引擎構(gòu)成的。其中,RISC 處理器主要用于控制微引擎的運(yùn)行,所以又稱為控制層面;微引擎完成對(duì)網(wǎng)絡(luò)數(shù)據(jù)包的處理,以實(shí)現(xiàn)高性能,所以又稱為數(shù)據(jù)層面。不同 IXP 系列處理器的 RISC 型號(hào)和主頻不同,微引擎的個(gè)數(shù)也有所不同,在性能上也有很大差別。


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

名稱

特點(diǎn)及應(yīng)用

IXP4xx

  • 不能進(jìn)行微碼編程。
  • 市場(chǎng)定位主要在中低端市場(chǎng)。

IXP12xx

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

IXP24xx

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

IXP28xx

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

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

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

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

英特爾

英特爾

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

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

查看更多

相關(guān)推薦

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

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