0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

从微架构设计和制造工艺低功耗CPU的实现

传感器技术 2018-02-01 11:48 次阅读

通过简单地降低电压或频率来实现低功耗不可取——试问有谁会去买性能打过折的产品呢?那么,低功耗CPU到底又是怎么实现的?

随着智能手机等移动应用的兴起,目前的处理器设计不仅要提供高性能,还必须要符合另一个重要指标,那就是低功耗。通过简单地降低电压或频率来实现低功耗不可取——试问有谁会去买性能打过折的产品呢?那么,低功耗CPU到底又是怎么实现的?EDN小编今天来和大家理一理,简单来说,我们可以从微架构设计和制造工艺这两个方面来看。

低功耗设计的基础:处理器功耗分析的经典公式

要想实现低功耗,就必须了解电路中功耗的来源[1]。对于CMOS电路功耗主要分为三部分,分别是:电路在对负载电容充电放电引起的跳变功耗;由CMOS晶体管在跳变过程中,短暂的电源和地导通带来的短路功耗;以及由漏电流引起的漏电功耗。其中跳变功耗和短路功耗为动态功耗,漏电功耗为静态功耗。以下是SoC(即CPU)功耗分析的经典公式:

其中:ƒ是系统的频率;A是跳变因子,即整个电路的平均反转比例;C是门电路的总电容;V是供电电压;τ是电平信号从开始变化到稳定的时间。

在深亚微米工艺下,电路的功耗主要是跳变功耗,短路功耗和漏电功耗可以忽略不计。但随着工艺发展到纳米级,漏电功耗在整个功耗中的比例将显著提高(如下图所示)。


图:不同工艺下动态功耗和静态功耗对比图

低功耗的微架构设计

基于上面这个功耗分析的公式,我们要设法降低的主要就是其中的第一项和第三项功耗,即跳变功耗和漏电功耗。我们首先来看微架构设计,基本思路如下图:

从微架构设计和制造工艺低功耗CPU的实现

因此,我们可以衍生出很多的低功耗微架构设计方法。里面比较重要的一些如下:

时钟门控:给每个模块的时钟加上门控,不需要时将它关闭,从而尽可能降低功耗。

•电源门控:原理同上,尽可能降低动态功耗和漏电功耗。

从微架构设计和制造工艺低功耗CPU的实现

•降低电压:电压受频率影响,可以通过降低频率来降低所需电压。当频率降低,电路开关速度降低,就能有更多时间去进行充电,因此所需充电电压就能降低(电压越大充电速度越快)。同时,可通过流水线分割组合逻辑。若同时保持频率不变,电路能有更多时间去进行充电,从而降低所需充电电压。

从微架构设计和制造工艺低功耗CPU的实现

•系统设计时考虑优化,如减少电路开关,用RAM代替寄存器文件,减少存储器读写。

除了上述这些方法,高效的低功耗技术还有许多,比如衬底反偏(加反向电压降低衬底漏电),多阈值单元(Multi-Vth cell)等等设计方法。下图是一些比较热门的RTL级低功耗技术。

从微架构设计和制造工艺低功耗CPU的实现

此外,对于CPU而言,PPA(性能、功耗和面积)也总是在互相权衡的。通过增加CPU内核数和采用ARM的big.LITTLE架构等,也是近年来常用的低功耗设计方法。

从微架构设计和制造工艺低功耗CPU的实现

先进的低功耗制造工艺

芯片的制造工艺在不断向前发展。一个常识是,工艺越先进(纳米数越低),功耗和性能都会提升。但是其原因又是为何?此外,FinFET工艺又是什么,为什么会更进一步实现二者的提升?这要从晶体管说起了:

这里,我们尽量把事情说简单。上面这副示意图中就是一个典型的半导体晶体管。其中两个绿色的部分(源极Source和漏极Drain)分别是晶体管的两级,类似电池的两级。红色的部分就是用来控制这两个电极的通断的,而通断分别对应数字化时间的1和0。所谓数字化世界其实也就是非常非常多的晶体管的通断变化组合出来的。红色栅极(Gate)的宽度就是我们通常所说的沟槽宽度或者线宽——我们通常说的多少多少nm就是指的这个宽度。

这个栅极的宽窄决定了性能和功耗。晶体管的开关速度(每次0/1变化)对应处理器的运算速度。红色的栅极越宽,两个绿色电极就越远,导致它们直接连通一次的时间就越长。所以栅极越小,晶体管一次状态变化所需的时间就越短,单位时间的工作次数就越多。这样一堆晶体管单位时间可做的运算自然就更多,所以性能更好。

再来看功耗。栅极是通过加电压帮助两个绿色电极通电的。而栅极越宽,就需要更高的电压才能导通两极;栅极越窄,导通就更容易,所需的电压也就越低。功耗的大小与电压的平方成正比,所以导通电压的下降是新工艺能够降低功耗的主要因素。还有一个因素,即便是电压相同,通过导体的面积和长度越小,电流也会越小。更小的栅极等于是缩小的导体,因此也会减少功耗。

那么,FinFET又是什么?

从微架构设计和制造工艺低功耗CPU的实现

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10428

    浏览量

    206517
  • 制造工艺
    +关注

    关注

    2

    文章

    157

    浏览量

    19538
  • 低功耗
    +关注

    关注

    9

    文章

    2224

    浏览量

    102637
  • COMS
    +关注

    关注

    1

    文章

    90

    浏览量

    32494

原文标题:低功耗CPU是怎样炼成的?

文章出处:【微信号:WW_CGQJS,微信公众号:传感器技术】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    低功耗蓝牙上层架构浅析

    低功耗蓝牙上层架构浅析低功耗蓝牙架构上层有两个基础的服务就是 GAP和GATT,这个跟android的framework相似,系统提供服务,用户调用接口,设置回调,填充参数就可以完成整
    发表于 04-12 11:31

    汽车电子电气架构设计及优化措施

    汽车电子电气架构是保障设计完善合理的关键所在,我们一般是三个较大的层面上来评估汽车电子电气架构的。首先是市场上用户使用及未来需求的变化,其次是开发成本如何。还有就是在开发与制造汽车电
    发表于 10-18 22:10

    笔记本电脑CPU知识

    CPU担负着笔记本电脑系统中大部分的数据处理工作,很大程度上决定着笔 记本电脑的整体性能。而随着架构设计和制造工艺的革新,CPU
    发表于 08-10 09:57

    低功耗蓝牙怎么低功耗?如何界定

    对于功耗的需要就会增加。低功耗蓝牙仅采用一个协议来实现服务器发现,名称发现,信息的读取和写入,这比采用多个协议的经典蓝牙所需的开销少得多,从而也对降低功耗作出了贡献。 (5)客户端-服
    发表于 02-06 15:32

    低功耗DFM和高速接口

    市场的导向。随着移动电子设备的市场需求快速增长,90纳米以后,特别是65纳米和45纳米,每一个新的技术节点发展都以低功耗产品为优先方向。而对于Intel这样以CPU技术和产品为主导的公司,针对高性能器件
    发表于 05-20 05:00

    基于超低功耗架构设计的智能手表平台W307

    近期,紫光展锐新一代智能手表平台 W307发布,基于超低功耗架构设计,采用亚米级高精度定位方案,高集成 4G 全网通,将为用户带来更丰富的智能体验。
    发表于 11-23 14:09

    蓝牙低功耗常见的应用场景及架构

    浅谈蓝牙低功耗(BLE)的几种常见的应用场景及架构
    发表于 06-15 09:51

    全极低功耗霍尔开关HAL250 纳安级霍尔IC全新上市

    HAL250低功耗霍尔开关是采⽤BCD工艺制作的全极低功耗霍尔ic,BCD⼯艺把双极⼯艺和CMOS工艺,DMOS工艺同时制作在同一芯⽚上。H
    发表于 10-14 11:45

    机甲大师机器人的软件架构设计如何实现

    机甲大师机器人的软件架构设计如何实现
    发表于 11-22 07:55

    介绍STM32低功耗睡眠模式事件唤醒的实现

    STM32 低功耗睡眠模式(SLEEP)事件(EVENT)唤醒实现及优化1. 介绍STM32具有多种低功耗模式,当前以STM32L4系列的低功耗模式最为丰富,此处基于STM32L476
    发表于 02-23 06:02

    集成电路芯片AI低功耗设计的新方法

    ,以及更普遍的嵌入式系统中——正在给致力于开发具有更密集、更具创新性的架构制造工艺低功耗芯片的设计人员带来严峻的挑战。需要适当的功率分析技术和工具来帮助工程师设计先进的AI芯片,以
    发表于 03-24 10:45

    【书籍评测活动NO.18】 AI加速器架构设计与实现

    加速器架构设计与实现》 主要内容本书是一本讲解NPU硬件架构设计与技术实现的著作。作者将自己在CPU、GPU和NPU领域15年的软硬件工作
    发表于 07-28 10:50

    《SoC底层软件低功耗系统设计与实现》阅读笔记

    本帖最后由 缪靠斯兔 于 2023-10-18 12:51 编辑 花了一些时间阅读完了这本《SoC底层软件低功耗系统设计与实现》,收获良多,行业前辈的SOC底层软件的设计和调试经验,着实可贵
    发表于 10-18 03:27

    使用Simulink实现软件架构设

      本文参考ISO26262的要求,同时考虑AUTOSAR代码生成的兼容性,给出使用Simulink实现软件架构设计的一些建议。
    发表于 09-19 14:40 36次下载
    使用Simulink<b class='flag-5'>实现</b>软件<b class='flag-5'>架构设</b>计

    架构与微架构设

    下面将从芯片的架构设计、微架构设计、使用设计文档、设计分区、时钟域和时钟组、架构调整与性能改进、处理器微架构设计策略等角度进行说明,并以视频H.264编码器设计为例。
    的头像 发表于 05-08 10:42 858次阅读
    <b class='flag-5'>架构</b>与微<b class='flag-5'>架构设</b>计