英国ARM开发了新版可动态检测并校正逻辑电路时序错误的技术“Razor”,并已在具有ARM的ISA的CPU内核上采用。这是在2010年2月8 日开始举行的半导体相关国际会议“ISSCC 2010”上公布的(论文序号:15.6)。据称,功耗(主动功耗与漏电功耗合计)最大削减了52%。即使在功耗偏差方面,不采用Razor时,批量间偏差最大为37mW,而采用Razor后,则可控制在10mW范围内。该技术由ARM与美国密西根大学(University of Michigan)共同开发。
ARM为削减CPU内核的功耗,此前就一直在开发Razor技术。一般情况下,普通的LSI设计为了不使工艺偏差、电源噪声(PI)及PLL的抖动等导致逻辑电路偏差,设计时会保留充分的冗余(余度),但随技术的微细化导致的工艺误差的增大,这种冗余反而造成了功耗的很大浪费。通过在逻辑电路中嵌入错误检测功能,可在即将发生错误之前,动态降低电源电压,因此能降低功耗。
错误检测通过对触发器(FF)添加名为“transition-detector(TD)”的电路进行。此次安装了支持ARM ISA子集的内核,在2976个FF中,相当于总数17%的503个FF添加了TD。该内核可在1GHz下工作。采用联华电子(UMC)的65nm级 CMOS技术制造,并对63个样品进行了检测。据称,此次的TD与ARM于08年在ISSCC上发布的“RazorII”不同,可利用普通的时钟(占空比为50%)。
错误校正(恢复)通过使微处理器的管线延迟,并再次执行未提交的指令而实现的。即Razor是电路技术及微架构技术的混合形态。(记者:进藤 智则)
关键字:ISSCC ARM Razor
引用地址:
ARM开发出时序错误检测技术“Razor”新版
推荐阅读最新更新时间:2024-05-02 21:00
基于ARM+DSP的驾驶员眼部疲劳视觉检测算法设计
如何为驾驶员提供一个有效实用的安全辅助驾驶系统是车辆安全驾驶的一个重要课题。基于机器视觉的疲劳驾驶检测技术已在国内外开展了广泛研究,其中以驾驶员眼部特征的检测最为广泛。 本文以低成本、低功耗、高实时性为设计原则,以ARM+DSP构成硬件平台,并移植了嵌入式操作系统Windows CE 5.0,设计了一套基于驾驶员眼部特征的疲劳驾驶检测算法,对驾驶员驾驶过程进行实时检测和报警,从而提高驾驶的安全性与舒适性。 1 硬件平台设计 系统硬件平台选用三星公司ARM9架构的S3C2440作为核心处理器,利用TI公司的TMS320DM642作为视频采集处理模块,其结构框图如图1所示。DSP平台主要负责采集图像、图像算法处理,ARM平
[单片机]
英伟达并购ARM案会否获准?欧盟10月13日将给出答案
据路透社最新报道,英伟达周三 (8 日) 寻求欧盟寻求批准并购英国芯片开发商ARM,欧盟执委会已将 10 月 13 日订为裁决交易的初步期限,外界预料欧盟可能和英国主管机关表达相同疑虑,破坏英伟达预定明年初完成交易的如意算盘。 不过,欧盟执委会虽然设定初步期限,但由于竞争对手与芯片客户批评,仍可能将审查时间至少延长 4 个月。 一年前,英伟达这家全球最大的GPU和人工智能芯片提供商宣布收购ARM的交易后就立即引发了半导体行业的强烈反对。 长期以来,ARM 一直是一个中立的芯片提供商,将关键知识产权授权给众多芯片公司,包括高通、三星电子和苹果等,其中一些是英伟达的竞争对手。 高通曾公开表示不支持英伟达收购ARM。高通与Google
[手机便携]
ARM谈物联网战略:提供所有处理器!
ARM公司于2013年12月6日在东京举办了内部活动,该公司在该活动前一天于东京都内召开了记者发布会。来自英国总部的两名高管和ARM日本公司的代表董事社长内海弦出席了此次发布会。 来自英国总部的两名高管是Antonio J. Viana(商业及全球市场开发执行副总裁)和Ian Ferguson(细分市场营销副总裁)。首先登台的Viana介绍了物联网(IoT)在今后将带来的冲击。他表示,所有事物连接在一起的IoT 不仅会改变企业的业务,还会改变人们的生活。但另一方面,IoT也面临着很多课题,其中之一就是通过IoT实现的整个系统的能耗。他指出,ARM处理器内核的特点是功耗低,在能耗方面的贡献会很大。 Ferguson则介绍
[模拟电子]
ARM汇编器所支持的伪指令
在ARM汇编语言程序里,有一些特殊指令助记符,这些助记符与指令系统的助记符不同,没有相对应的操作码,通常称这些特殊指令助记符为伪指令,它们所完成的操作称为伪操作。伪指令在源程序中的作用是为完成汇编程序做各种准备工作的,这些伪指令仅在汇编过程中起作用,一旦汇编结束,伪指令的使命就完成了。 在ARM的汇编程序中,有如下几种伪指令:符号定义伪指令、数据定义伪指令、汇编控制伪指令、宏指令及其他伪指令。 1.符号定义(Symbol Definition)伪指令 符号定义伪指令用于定义ARM汇编程序中的变量、对变量赋值以及定义寄存器的别名等操作。常见的符号定义伪指令有如下几种。 ·用于定义全局变量的GBLA、GBLL
[单片机]
ARM CPU 寄存器组织
ARM CPU 为用户模式提供了 16 个通用寄存器和一个状态寄存器 (CPSR), 不同模式间还提供有备份状态寄存器(SPSR). 对于软硬件的一些约定, 下面三个寄存器有着不同的含义, 使用时要注意: R13 is used as stack pointer (SP) that holds the current stack address(堆栈指针) R14 is used as link register (LR) that saves return address for the BL and BLX instruction(链接寄存器) R15 is used as program counter (PC) t
[单片机]
IDF 2012 英特尔再向ARM下战帖
在针对未来电脑运算大战开打以前,AMD、ARM、苹果(Apple)与英特尔(Intel)几家业界巨擘正为本周一场具关键性的小规模前哨战作好了准备。 这一场悠关谁将取得 云端 市场而谁又能主导行动终端的前哨战本周将在英特尔开发者论坛(IDF)期间悄悄展开。
在美国旧金山IDF 期间,英特尔公司将发表新的客户端与伺服器产品与开发蓝图,以捍卫其于ultrabooks 到百万兆次(exascale)级超级电脑等领域的地盘。 该公司还将试图在至今尚未站稳脚跟的智慧型手机、平板电脑与物联网(IoT)等热门行动市场占有一席之地。
英特尔的主要竞争对手──AMD与ARM,也将针对相同的整个领域展开左右夹击行
[手机便携]
ARM体系结构与编程-3
ARM存储系统: ARM中用于存储管理的系统控制协处理器CP15: 包含16个32位寄存器,其编号为0到15。实际上对于某些编号的寄存器可能对应有多个物理寄存器。 访问CP15寄存器的指令:MRC、MCR。 CP15中的寄存器C0和C1:C0中存放ARM相关的一些标示符;C1是一个控制寄存器,用于禁止/使能MMU、配置存储系统等。 例如下面的代码序列使能MMU: MRC P15,0,R0,C1,0,0 ORR R0,#01 MCR P15,0,R0,C1,0,0 ARM中的存储管理单元MMU: 完成虚拟存储空间到物理存储空间的地址映射,和存储器访问权限的控制,设置虚拟存储空间的缓冲特性。 ARM中的CACHE及
[单片机]
基于嵌入式ARM9的USB通信设计与实现
引 言 USB(Universal Serial Bus)是通用串行总线的缩写,因其具有方便易用,动态分配带宽,容错性优越和高性价比等特点,现已成为计算机的主流接口。 随着嵌入式系统的广泛应用,各种小型终端需要开发出与外界联系的USB接口。目前,常用的技术有两种。基于单片机的USB接口,特点是需要外置芯片,电路复杂,留下的 CPU资源不多;基于ARM的USB接口,特点是资源丰富,但ARM系列产品较多,如果选型不当,还需要搭接较多的外围电路,且不能很好地发挥CPU性能。该设计采用三星公司ARM9核的S3C2440A芯片作为CPU,因为该芯片内部集成了控制USB的所有部件,外围电路简单,易于实现。 1 S3C2440A特点
[单片机]