NVR的两种构建模式比较
NVR的构建模式X86或80x86是英特尔Intel首先开发制造的一种微型处理器体系的泛称。X86架构是重要的可变指令长度的CISC(Complex Instruction Set Computer)。 嵌入式系统就是有针对应用型的系统:比如数字机顶盒,数码相机 ,数字电视 ,汽车 ,空调等。有计算机功能但又不称之为计算机的设备或器材。嵌入式处理器(cpu这词一般只用在pc上)装配在专门设计的主板上,只保留和嵌入式应用有关的主板功能,这样可以大幅度减小系统的体积和功耗。一般嵌入式所用的 CPU 多为 ARM架构的 CPU 。它采用精简指令集,俗称RISC。这个架构是特殊设计的,与 X86 不兼容。所以两个系统的二进制程序不同用。对于软件来说,不可能完全提供足够的软件功能库或者软件。 NVR两种构建模式的根本区别在于CPU体系不一样,运算的长度不一样,速度不一样,协处理不一样。简而言之,CISC实际上是以增加处理器本身复杂度作为代价,去换取更高的性能,而RISC则是将复杂度交给了编译器,牺牲了程序大小和指令带宽,换取了简单和低功耗的硬件实现。正常而言,一条X86指令会被拆解为2~4个UOPs,平均来看就是3个,因此同样的指令密度下,目前X86的实际指令执行能力应该大约是ARM的3倍左右。不过这是基于“同样指令密度”下的一个假设,实际上X86可以达到的指令密度是十倍甚至百倍于ARM的。 嵌入的话,可以做小型设备,x86更强大,但是受限于体系,所以无法在体积上变小。 NVR在一段时间内(至少3年)要适应IP视频设备标准不统一的现状,这样就要求在NVR上运行的软件具备很强的兼容能力,从这个角度来看,NVR更强调软件能力,而不是硬件能力,NVR竞争的核心转移到软件上来了。 嵌入式NVR软件的开放性和复杂性导致极大的开发工作量,目前X86平台上的软件开发难度是最低的,比起ARM、PowerPC、MIPS等架构的CPU,采用X86架构的NVR可以开发复杂的应用,降低开发费用,并且缩短产品的上市时间。 采用X86架构的NVR,直接升级软件就可以采用CPU解码视频,实现对不同厂家IP视频设备的兼容。这就是为什么市面上的混合型NVR<如锐虎科技>(DVR)大都是采用X86平台和Windows操作系统。由于NVR接入了不同厂家的IP视频设备,带来了本地实时显示的问题,本地实时显示更倾向于在X86架构平台上采用软解码来实现。 基于IP的网络视频监控需要NVR具备开放性,需要兼容各式前端设备,需要提供事件管理、报警联动、智能视频分析等更强大的功能。可以得出这样的结论,NVR时代,软件的价值远远超越硬件的价值。因此相对来说,X86可以提供更好的平台。 而实际中CISC的Core i处理器内存带宽已经超过了100GB/s,而ARM还在为10GB/s而苦苦奋斗,一个更加吃带宽的架构,带宽却只有别人的十分之一,性能自然会受到非常大的制约。不同的应用对带宽需求是不同的。一旦遇到带宽瓶颈,哪怕ARM处理器已经达到了很高的运算性能,实际上根本发挥不出来,自然也就会落败了。
|