NVR的構(gòu)建模式X86或80x86是英特爾Intel首先開發(fā)制造的一種微型處理器體系的泛稱。X86架構(gòu)是重要的可變指令長度的CISC(ComplexInstructionSetComputer)。
嵌入式系統(tǒng)就是有針對應(yīng)用型的系統(tǒng):比如數(shù)字機頂盒,數(shù)碼相機,數(shù)字電視,汽車,空調(diào)等。有計算機功能但又不稱之為計算機的設(shè)備或器材。嵌入式處理器(cpu這詞一般只用在pc上)裝配在專門設(shè)計的主板上,只保留和嵌入式應(yīng)用有關(guān)的主板功能,這樣可以大幅度減小系統(tǒng)的體積和功耗。一般嵌入式所用的CPU多為ARM架構(gòu)的CPU。它采用精簡指令集,俗稱RISC。這個架構(gòu)是特殊設(shè)計的,與X86不兼容。所以兩個系統(tǒng)的二進制程序不同用。對于軟件來說,不可能完全提供足夠的軟件功能庫或者軟件。
NVR兩種構(gòu)建模式的根本區(qū)別在于CPU體系不一樣,運算的長度不一樣,速度不一樣,協(xié)處理不一樣。簡而言之,CISC實際上是以增加處理器本身復(fù)雜度作為代價,去換取更高的性能,而RISC則是將復(fù)雜度交給了編譯器,犧牲了程序大小和指令帶寬,換取了簡單和低功耗的硬件實現(xiàn)。正常而言,一條X86指令會被拆解為2~4個UOPs,平均來看就是3個,因此同樣的指令密度下,目前X86的實際指令執(zhí)行能力應(yīng)該大約是ARM的3倍左右。不過這是基于“同樣指令密度”下的一個假設(shè),實際上X86可以達到的指令密度是十倍甚至百倍于ARM的。嵌入的話,可以做小型設(shè)備,x86更強大,但是受限于體系,所以無法在體積上變小。
NVR在一段時間內(nèi)(至少3年)要適應(yīng)IP視頻設(shè)備標(biāo)準不統(tǒng)一的現(xiàn)狀,這樣就要求在NVR上運行的軟件具備很強的兼容能力,從這個角度來看,NVR更強調(diào)軟件能力,而不是硬件能力,NVR競爭的核心轉(zhuǎn)移到軟件上來了。嵌入式NVR軟件的開放性和復(fù)雜性導(dǎo)致極大的開發(fā)工作量,目前X86平臺上的軟件開發(fā)難度是最低的,比起ARM、PowerPC、MIPS等架構(gòu)的CPU,采用X86架構(gòu)的NVR可以開發(fā)復(fù)雜的應(yīng)用,降低開發(fā)費用,并且縮短產(chǎn)品的上市時間。
采用X86架構(gòu)的NVR,直接升級軟件就可以采用CPU解碼視頻,實現(xiàn)對不同廠家IP視頻設(shè)備的兼容。這就是為什么市面上的混合型NVR<如銳虎科技>(DVR)大都是采用X86平臺和Windows操作系統(tǒng)。由于NVR接入了不同廠家的IP視頻設(shè)備,帶來了本地實時顯示的問題,本地實時顯示更傾向于在X86架構(gòu)平臺上采用軟解碼來實現(xiàn)。
基于IP的網(wǎng)絡(luò)視頻監(jiān)控需要NVR具備開放性,需要兼容各式前端設(shè)備,需要提供事件管理、報警聯(lián)動、智能視頻分析等更強大的功能??梢缘贸鲞@樣的結(jié)論,NVR時代,軟件的價值遠遠超越硬件的價值。因此相對來說,X86可以提供更好的平臺。
而實際中CISC的Corei處理器內(nèi)存帶寬已經(jīng)超過了 100GB/s,而ARM還在為10GB/s而苦苦奮斗,一個更加吃帶寬的架構(gòu),帶寬卻只有別人的十分之一,性能自然會受到非常大的制約。不同的應(yīng)用對帶寬需求是不同的。一旦遇到帶寬瓶頸,哪怕ARM處理器已經(jīng)達到了很高的運算性能,實際上根本發(fā)揮不出來,自然也就會落敗了。