提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
处理器评价指标
1、硬件指标
1.1 性能
性能是选择处理器第一要考虑的因素,如果性能达不到要求,其他条件再好也没用。下面是常用的评估性能的基准:
1.1.1 时钟基准
MIPS(Millions of Instruction Per Second),MFLOPS(Millions of Floating point Oerations per Second)常常被处理器公司用于衡量处理器的性能。MIPS越高,则理论上每秒钟可以执行的指令数也越多,但是,每秒实际执行的指令数会少于理论值,如并行性不强、Cache Miss、通信效率、总线冲突等都会影响到实际值和理论值的差距。MIPS、MFLOPS是处理器公司最容易给出的指标,也能大致反应处理器的性能,但不能真实的反应。
1.1.2 综合基准
综合基准可以独立于任意类型计算机来进行公平的比较。通过第三代语言(c语言)编写一个程序,在不同的系统上编译运行,然后测试在不同的系统上每次运行改程序所需的时间。这一思想又有3个分支:(1)Whetstone主要侧重于浮点运算;(2)Linpack主要侧重于线性代数程序;(3)Dhrystone主要侧重于字符串和整数程序。综合基准已经能反映出处理器的大致性能了。
1.1.3 专业评估组织基准
标准性能评估公司(SPEC,Standard Performance Evaluation Corporation)成立于1988年,SPEC从各种不同的应用场景中选出一些比较有代表性的程序,称为基准套件(BenchMark Suit)。SPEC基准中最出名的是它的CPU套件,用于测试CPU的吞吐量、Cache和存储器的访问速度。
在嵌入式领域,EEMBC(Embedded Microprocessor Benchmark Consortium)基准常被使用,其应用涵盖汽车、消费电子、通信等领域。
1.2 功耗
在现在的PC里,CPU和显卡是功耗大户。Intel和AMD也有很多CPU专为低功耗而设计。
1.3 面积
现在的手机,功能一少就卖不出去,而要增加功耗,常常需要增加新的芯片,如逻辑陀螺仪、加速计等传感器,WIFI、GPS等无线芯片……,芯片体积决定不能大。
1.3 接口
大多数处理器都会设计很多接口,因为有的用户会用这几个接口,有的用户会用另外几个接口。
二、软件指标
2.1 软件开发环境
软件开发环境和处理器的关系就好比手柄和游戏机,手柄不好用,游戏机的可玩性就大打折扣。
友好的开发环境能减少软件人员的学习成本,提高程序开发、调试效率,较好的Bug定位手段也非常重要,较多的函数库也能大大减轻程序员的工作量。
2.2 编译器性能
绝大多数程序员都是用高级语言(C或Java等)来编写程序,编译器将高级语言转换为处理器能够理解的二进制代码,也就是说,处理器的能力腰靠编译器才能体现出来,处理器功能再强大,如果没有一个好的编译器来展现它的能力,就好比茶壶里的饺子,倒不出来。
2.3 软件兼容性
用户并不关心处理器的技术有多先进,用户只会关心使用新处理器后,程序是否执行得更快。如果原来的程序在新的处理器上不能执行,那再快的处理器也没用。
软件的兼容性分为二进制兼容性和源代码兼容。PC上的应用程序在每一代处理器上都能正常运行,这就是二进制兼容。PC上的程序不能在手机上运行,如果程序在手机平台上重新编译一下,就可以在手机上运行,那么就称这个程序为源代码兼容。
三、商业指标
3.1 芯片价格
嵌入式处理器领域竞争激烈,芯片通常售价较低,而PC行业处理器竞争缓和,因此售价较高。
3.2 芯片成熟度
处理器芯片是整个产业链的最底层,如果根基出了问题,修复的成本相当之高,对业务的影响也是非常巨大的
3.3 芯片生态环境
处理器不是孤立存在的,他需要有操作系统的支持、开发工具的支持、有应用软件的支持、有程序员的支持等。
生态链的维持,比处理器本身更加重要。x86处理器有最广泛的程序员,有最多的工具,有最多的现成代码,这都是Intel巨大的优势。有了完善生态环境的支持,在处理器上开发程序,就会事半功倍。
913

被折叠的 条评论
为什么被折叠?



