NVIDIA . Tegra3(Kal-El) . 4+1 Cores .vSMP

Sina WeiboBaiduLinkedInQQGoogle+RedditEvernote分享




ARM的Big-Little Computing的意思是大流氓(Cortex-A15)带着小跟班(Cortex-A7)一起玩为了省电的非对称作战。NVIDIA方面在其Tegra3上也整了个4+1的“非对称的SMP计算”[Variable Symmetric Multiprocessing (vSMP)](还整了个专利。可见专利或者文章有多恶心)。但与ARM的Big-Little最大区别是:大家都是一样的流氓-Cortex-A9。Tegra3啥意思呢: 5个都是40nm的Cortex-A9。其中一个(叫做援交芯片[companion core]是通过40nm的Lower-Power工艺做的silicon[500MHz then]。其他4个Cortex-A9是40nm的标准工艺,可以是1.4GHz/1.3GHz. 换言之,5个哥们,其中4个可以高负荷的工作,生命的燃烧当然比较厉害;比较耗电。其中一个比较enjoy life一点;工作频率慢一倍。。。

在与ARM的Big-Little Computing的体系结构比较的时候,要注意: Cortex-A7可以运行在1GHz下。还是很快滴

Tegra 3 (Kal-El) series

  • Processor: quad-core ARM Cortex-A9 MPCore, up to 1.4 GHz single-core mode and 1.3 GHz multi-core mode
  • 12-Core Nvidia GPU with support for 3D stereo
  • Ultra low power GPU mode
  • 40 nm process by TSMC
  • Video output up to 2560×1600
  • NEON vector instruction set
  • 1080p MPEG-4 AVC/h.264 40 Mbps High-Profile, VC1-AP and DivX 5/6 video decode
  • The Kal-El chip (CPU and GPU) is to be about 5 times faster than Tegra 2

The Tegra 3 is functionally a quad-core processor, but includes a fifth “companion” core. All cores are Cortex-A9s, but the companion core is manufactured with a special low power silicon process. This means it uses less power at low clock rates, but more at higher rates; hence it is limited to 500 MHz. There is also special logic to allow running state to be quickly transferred between the companion core and one of the normal cores. The goal is for a mobile phone or tablet to be able to power down all the normal cores and run on only the companion core, using comparatively little power, during standby mode or when otherwise using little CPU. According to Nvidia, this includes playing music or even video content.
The lower power consumption is also credited to a smart 40nm process that uses two different classes of silicon – one which is used for low-voltage activities and the other for higher power hungry ones.

从整体系统而言,5个相同的Cortext-A9的结构是比Arm的Big-Little Computing更有吸引力。OS和应用系统可以更加灵活掌握。
“vSMP includes a fifth CPU core (the “Companion” core) built using a special low power silicon process that executes tasks at low frequency for active standby mode, music playback, and even video playback. The four main “quad” cores are built using a standard silicon process to reach higher frequencies, while consuming lower power than dual core solutions for many tasks. All five CPU cores are identical ARM Cortex A9 CPUs, and are individually enabled and disabled (via aggressive power gating) based on the work load. The “Companion” core is OS transparent, unlike current Asynchronous SMP architectures, meaning the OS and applications are not aware of this core, but automatically take advantage of it. This strategy saves significant software efforts and new coding requirements.”

下面是NVIDIA的两个非常好的White Paper。对其vSMP结构有比较完整的描述。

(没有打分)

雁过留声

“NVIDIA . Tegra3(Kal-El) . 4+1 Cores .vSMP”有8个回复

  1. ABC 于 2011-12-04 6:39 下午

    PC从单核一直发展到双核用了多少年,从单核发展到多核用了多少年。
    手机从出现CPU才几年,双核在多少月,多核就快来了。难怪说手机的频率以后可能会超过电脑。
    不过对电池来说,一定是个瓶颈了。

  2. 过客 于 2011-12-04 7:21 下午

    对楼上的观点表示很不理解? 手机如果没有CPU ,是用什么解码的? 不考虑封装,手机和PC的CPU有区别?

  3. chinaslot 于 2011-12-04 8:13 下午

    看着有点像某些部门的运行方式。四个副科长,手里都有权,但是每次连签个字需要不少能量。于是没大事的时候,他们就一天闲的喝茶。底下的一个苦逼的公务员只拿着死工资,累死累活的不断干。

  4. von 于 2011-12-04 8:14 下午

    本质上还是同构多核,不知异构多核方面有什么进展。TI的OMAP怎么样?DSP也整进去。以后会不会有这样的东西啊,N个Cortex-A的核,N个DSP的核,N个Cortex-M的核再加上一堆FPGA,能整的都给他整进去。CPU中的“中央”的意思,越来越淡了。

  5. shuyong 于 2011-12-04 9:19 下午

    其实TEGRA3就是这样的东西了。看看外围那一圈,和DSP同样了。做BIG-LITTLE切换管理的,以及电源管理,好像是由一个CORTEX-M4操作的。

  6. von 于 2011-12-04 10:11 下午

    在上面搞开发,尤其是底层系统软件的开发,如果没有新的方法话,简直是一个噩梦啊。多核多线程的开发已经令人头大了,异构多核多线程更是要人命啊。似乎基于消息传递的微内核才能够应对这种趋势啊。
    强烈建议首席搞一系列文章,阐述一下啊。另外似乎可以用专门硬件的方法来实现某些OS的功能,如调度,锁的获取,任务切换等等,再加强一下,似乎就成了一个“芯片路由器”,再引申一下,就不成了Network on Chip(似乎那个64核的Tilera处理器就是这个理念吧)

    当然了,我更多的是关心多核系统给实时系统带来的挑战和机会。

  7. cjk 于 2011-12-05 5:00 上午

    6楼,介绍中,下文的意思应该是指对os和应用开发影响极小吧,底层软件nvidia自己搞一套就差不多了吧,还需要另外再搞?
    “Companion” core is OS transparent, unlike current Asynchronous SMP architectures, meaning the OS and applications are not aware of this core, but automatically take advantage of it. This strategy saves significant software efforts and new coding requirements.”

  8. 高飞 于 2011-12-07 8:27 上午

    OS transparent的意思就是对开发和应用影响极小,自动把节能好处送上。

    Tegra系列,是NVDA未来的两腿之一啊。