64位快两倍 苹果iPhone 5s A7芯片解读

OFweek电子工程网 中字

  64位提升?不会

  有一些点却是很清楚的。在Frax的例子中,前些时被芯片制造商及竞争对手的高通公司高管嘲笑为骗人的玩意的A7芯片的64位本质上并不能促进如今性能的提升。64位芯片支持超过4G的内存,iOS设备尚未受到该限制,但是64位的设计带来了很多能提升其性能的其他方面的改进。

  相反,Frax的提升主要有两个变化。一个是A7有大量被称之为寄存器的存储槽。二是它实际上可以在存储有浮点格式的数字方面执行更快速度的高精度计算。Weiss表示,

  64位版本的速度要快得多主要有两个原因。其一,CPU上硬件寄存器的数量增加了一倍,从16到32。Frax有一些相当复杂的内部回路,它一次可以追踪超过16个数字,这就意味着有些数值可以在寄存器和存储器之间不断地来回移动以腾出空间。但是,32个寄存器有我们所需的足够空间,所以代码可以更有效地运行。

  其二,64位芯片可以并行执行两个双精度运算,而以前的芯片只能一次执行一个。这需要特殊的编码,而理论上它可以导致速度增加一倍。

  尽管与64位芯片本身没有关系,但是这些两个双精度运算的SIMD (single instruction, multiple data单指令多数据)指令被认为是整体64位设计变化的一部分。

  他还表示,A7使用的ARMv8芯片架构提升了Frax。因为它可以一步到位、而不是分两步来执行一个乘法和加法组合。

  真实世界科技的Kanter还指出A7对更广泛的各种软件有益的其他优势。那就是:当需要芯片从某设备的主存储器或高速缓存存储器中检索数据时,它拥有更好的性能。具体来说,该芯片能更快地从其二级缓存中检索数据(二级缓存是处理器查找数据的首要位置),这即意味着该芯片浪费更少的查找时间。

  Kanter称:“A7有一些与处理器内核无关的非常大的改善。特别是它们的缓存速度更快。内存宽带速度快了2倍左右,而二级缓存是以前延迟的一半左右。

  为64位芯片改进软件

  Weiss称,尽管他的软件由于PC产业的过渡问题大部分已经被编写为独立的32位和64位,但是创建64位版本仍是“出奇的容易”。

  他还讲道:“我们的代码库约有10万行,而我只花了大约一个小时就解决了编译的问题。在这之后它第一次运行得就很完美。几年前已经经历过台式机的过渡,我的代码就是在这种预期中写成的。”

  因为处理器设计师们十年前就遭遇了时钟速度的热门问题,所以芯片制造商们开始推出可以同时执行多个操作序列的多核处理器。他们的想法是,如果你不能使时钟运行的速度更快,那么你可以把它分成多个并行任务来做更多的工作。

  然而,不幸的是,很多软件被编写在一个单一操作序列中运行。多核芯片能够帮助处理多个任务、存储文件、分成??独立部分的计算。图形任务很容易被划分在多核中,这就是为什么图形芯片被迅速推入多核领域的原因。

声明: 本网站所刊载信息,不代表OFweek观点。刊用本站稿件,务经书面授权。未经授权禁止转载、摘编、复制、翻译及建立镜像,违者将依法追究法律责任。
侵权投诉

下载OFweek,一手掌握高科技全行业资讯

还不是OFweek会员,马上注册
打开app,查看更多精彩资讯 >
  • 长按识别二维码
  • 进入OFweek阅读全文
长按图片进行保存