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