欢迎光临本资讯站!
  • 微信微信

iPhone 5C 的M7 处理器结构到底区别在那?

人生驱动器 2013-09-12 16:50 硬件资讯 1,778 views 抢沙发

2

昨天苹果推出iPhone 5c以及iPhone 5s ,前者沿用iPhone 5的A6处理器,然而iPhone 5s的A7却是第一款支援64位元指令集的苹果自主处理器,不过笔者留意到的还有一个东西,就是被称为协同处理器的M7  核心。

笔者不是很确定M7 的结构到底是MCU 或是DSP 还是更低阶的Cortex-A ,不过苹果会使用协同处理器作为管理类感测器的作法倒是让笔者觉得很有意思,跳转笔者用自己的观点去推测苹果为何会使用这样的分离式结构。

 

一般手机管理这些周边感测器的方式,通常是使用处理器本身或是透过应用处理器去管理,然而直接透过处理器管理会遇到一个情况就是耗电;因为处理感测器讯号这件事情不算复杂,但是为了要管理这些感测器,需要唤醒整个应用处理器,并且让CPU 架构去进行管理,然后再进入休眠,万一这些讯号比较频繁,就会让处理器持续耗电。

苹果则是将这些接收感测器指令的动作分离出来,透过这颗M7 进行管理;由于M7 基本上是基于低功耗架构所作,且其目的仅为了管理这些感测器,架构可以做的相当精简,加上是为管理感测器最佳化,不像应用处理器的CPU 架构还要支元复杂的指令集以及通用运算,能将功耗降的比较低。

hero_start_posterframe_550

不过依照理论,这样的架构是可以跟A7 处理器直接整合,苹果又为何选择把M7 独立出来?笔者认为有两个可能性,一个是A7 本身过于复杂不利整合,第二个则是基于成本考量。

由于A7 采用的是64 位元指令集的核心架构,加上高效能的新一代GPU 整合,可想而知光是CPU 加上GPU 就已经相当庞大,且近期制程方面似乎未有太大的突破,若是同样以现在主流的28nm 制程生产,光是整合与先前A6 相同的功能,处理器的复杂度与体积就会超过A6 。

加上若将M7 的功能整合进去后也需面临内部布线以及管理模式的问题;由于加入M7 功能,就像在一般的电路板内又要多加IC ,除了本身就会增加些许体积外,还要考虑内部布线与线路干扰的问题,最终所需使用的晶片面积不光只是把M7 加上A7 的面积那么单纯而已。

而把M7 整合入A7 的话,即便只是需要用到M7 的功能,理论上也必须将整个应用处理器唤醒,虽然不需动到架构中的其它部份,但耗电量仍会比唤醒独立化的M7 还高,反而又使原本希望藉由加入M7 协同处理器降低功耗的美意打折扣。

最后还是要考量到成本问题,由于A7 是苹果第一款64Bit 应用处理器,加上应该又是如先前A6 一样是基于ARM 指令集的大改,又同时可能是第一颗被大规模商用的ARMv8 指令集处理器,又是先进制程,如果复杂度越高,良率也会受到影响。

此外,因为M7 相较于A7 的架构势必简单许多, M7 甚至可以使用较平价的制程生产,借此降低整个平台的整体生产成本,也许等到自主64 位元架构成熟了,以及更先进的制程推出后,再将M7 核心纳入应用处理器内。

不过若将M7协同处理器与SoC整合,笔者倒是觉得很像TI OMAP应用处理器系列把Cortex-M核心( MCU )作为待机休眠的 ​​基本功能维持之用,不过当时TI遇到比较头痛的问题在于MCU是无法进行系统运作,且加上TI并非同时掌控系统与硬体的主导权,苹果会利用把感测器管理独立的架构,势必在系统管理上有作一番功夫了(吧?)。

转自奇摩

正文部分到此结束

继续浏览:

还没有评论,快来抢沙发!

发表评论

😉 😐 😡 😈 simple-smile.png 😯 frownie.png rolleyes.png 😛 😳 😮 mrgreen.png 😆 💡 😀 👿 😥 😎 ➡ 😕 ❓ ❗