瑞萨科技已完成了一个新型CISC(复杂指令集计算机)CPU架构设计,它将在瑞萨未来一代CISC微控制器(MCU)的代码效率、处理性能和功耗方面发挥作用。采用了新型架构的产品将以“RX”系列命名。
新推出的RX是瑞萨第一个eXtreme MCU内核系列。今天的嵌入式系统需要采用更先进的技术和更复杂的设计,以支持产品的更高性能和多种功能。因此,随着系统复杂性和程序规模的增加,MCU必须运行得更快和更有效率,以便实时执行大型应用程序。
新型RX架构实现了一些重要特性:
1. 最高工作频率: 200MHz
2. 处理性能(MIPS/MHz):1.25 MIPS/MHz(Dhrystone v2.1基准)
3. 高代码效率:与现有产品相比目标代码量减少了30%
4. 低功耗: 0.03 mA/MHz
5. 低功耗: 0.03 mA/MHz
采用CISC指令的新型RX架构将提供这些性能,同时将瑞萨现有的CISC架构统一成单一平台。新的平台将兼容现有的CISC产品。瑞萨预计第一款增强型MCU将于2009年第二季度面市,其主要目标市场包括办公自动化、数字消费类电子产品和工业系统。
< RX架构主要特性的其他细节 >
· 快速、高性能CPU——新型架构可实现200MHz的高速运行,每个时钟周期可以同时处理更多的指令:Dhrystone v2.1基准测得的结果为1.25MIPS/MHz。
该新型CPU采用了哈佛(Harvard)架构,可以提供独立的地址和数据通道,有助于实现一个周期内的指令执行和数据存取。这种单周期能力已通过现场使用瑞萨MCU进行了测试和验证。新型架构通过对寄存器、指令和地址模式的有效利用而进行了充分的优化。此外,它还有16个32位通用寄存器,有助于CPU处理所有可用寄存器的数据和地址。
· 片上浮点单元——为了实现先进的实时控制和多媒体应用,RX CPU集成了一些关键功能,如乘、加、除和乘/加算法。它还采用了一个用来处理多种数据类型的符合IEEE754的32位单精度浮点处理单元(FPU)。该FPU可缩短数据处理任务、循环次数所需的数学计算的计算时间,以及任何发生事件的响应时间。
· 非常高效的代码利用率——RX CPU内核有4GB的地址空间,可支持包括索引寄存器和后增量寄存器间接等十二种类型地址模式。新型CPU内核支持1至9个字节的字节单元可变长度执行指令。它可以将1或2个字节指令分配给最常用的功能。所有这些增强都可以编译较小程序存储空间的应用代码,从而降低了总系统成本。
· 低功耗——新开发的将用来制造RX架构MCU的90 nm工艺是一种低功耗、低漏电技术。当CPU处于全速运行状态时,逻辑和电路设计的改进有助于新型架构在激活模式下实现0.03mA/MHz或更低的功耗。
· 兼容性和可扩展性——为了向客户提供更高性能的MCU或其他可兼容器件的无缝升级路径,瑞萨计划为所有采用RX架构的器件提供一整套开发工具。新的工具链有望简化系统设计和应用代码的移植,因此客户可以用更少的时间完成新产品的开发。新的工具链包括一个可保证代码复用的C编译器,从而保护了客户在H8和M16C系列上的投资。
相关信息:
CISC代表“复杂指令集计算机”。这种类型的CPU架构可通过采用复杂指令提高控制处理性能和代码效率。与RISC(精简指令集计算机)相比,CISC是一种通过采用简化指令集和高速技术来增加数据处理效率的CPU架构。
代码效率: 一种程序简洁性指数。目标代码效率越高,存储程序所需的存储空间越少。
关键字:开发 漏电 寄存器 增量 地址 精度
引用地址:
瑞萨RX内核设计实现高代码效率
推荐阅读最新更新时间:2024-03-16 12:22
高速高精度的数据采集系统的设计与实现
摘要:设计了基于FPGA 与ARM 芯片的数据采集系统,FPGA 负责控制A/D 转换器,保证了采样精度与处理速度,ARM 负责逻辑控制及与上位机交互的实现,并将采集到的数据通过USB 高速上传至主机进行实时处理。对模拟数据采集的测试结果达到了较高的采样精度和速度,验证了整个系统的高速性和可行性。 随着计算机技术与现代工业系统的发展,工业领域中对数据采集的精度和数据处理的实时性提出了更加苛刻的要求,以保证后续更加复杂的控制,而传统的数据采集系统一般采用A/D 芯片与主控芯片搭配的方法,处理速度慢、功能单一,当被测对象复杂且数据量较大时,很难满足对数据高精度的采样,而通过RS232 串口与上位机通信则更无法保证数据处理的实时性。
[单片机]
Intersil推出业界最高精度的运算放大器
全球高性能模拟半导体设计和制造领导厂商Intersil公司日前宣布,推出业界精度最高、5V单电源供电、低功耗、低漂移的精密运算放大器ISL28133,可用于高增益、16位和24位的精度应用。Intersil的新款pinPointTM ISL28133采用了先进的专利斩波稳定设计,在极低的功耗条件下实现了高增益精度和零漂移。
Intersil的ISL28133是微功耗、零漂移、轨至轨输出的运算放大器,为1.65V~5.5V的单电源操作进行了优化。由于具有超低供电电流和宽输入范围,ISL28133非常适用于过程控制或工业设备、便携式医疗系统、数据采集产品、诊断系统,或任何要求具有传感器前端所需的极高精度,同时功耗预算有限的
[模拟电子]
TDK开发新传感器 可降低汽车动力方向盘成本
TDK开发出了可用于汽车动力方向盘(Power Steering)等,可同时测量转向角与转向扭矩的传感器,并在“CEATEC JAPAN 2010”(2010年10月5~9日,幕张Messe会展中心)上展出。TDK介绍,尽管该公司此前也开发并在展会上展出过采用“SV-GMR”技术的转向角传感器等,但展出同时测量转向角和转向扭矩的传感器“还为首次”。
汽车的动力方向盘需要同时测量转向角和转向扭矩。但此前一直分别使用传感器测量。多数情况下会使用AMR传感器测量角度,使用霍尔传感器测量扭矩。对此,TDK利用SV-GMR技术可同时测量二者的特点,将两种传感器合二为一。据称,此次开发的传感器价格预计比两种传感器的合计价格低10~
[汽车电子]
日本开发的新型灾害救援机器人有哪些关键技术?
灾害搜救,一直是和机器人一个重要应用领域。日本是一个具有先进机器人技术,同时也是地震海啸灾害频发的国家,最近,大阪大学、神户大学、东北大学、东京大学和东京工业大学的研究人员开发了一种用于灾害搜救的建筑机器人,相对于传统的建筑机械,它可以彻底地提高可操作性和移动性。 建筑机器人原型(图片来源于:大阪大学) 外观: 草图: 建筑机器人的概念草图(图片来源于:大阪大学) 进行实验时: 神户大学的实验平台上垂直推动实验的快照(图片来源于:大阪大学)
关键技术点剖析 这种灾害搜救建筑机器人,以及其中使用的关键技术,旨在解决传统建筑机械在灾害环
[机器人]
研究人员开发头盔式摄像机 可探测人目光凝视点
研究人员采用头盔式摄像机系统对几组人进行了测试
每个人在看什么?这是生活中人们遇到的一个很普遍的问题,因为答案往往意味着某些感兴趣的东西或者可帮助描绘特定的社交圈子的特点。而这样的观察力有朝一日对旨在与人打交道的机器人也非常重要。为此,卡内基梅隆大学(Carnegie Mellon University)旗下机器人技术研究所的研究人员开发了一个让机器人探测到人们目光凝视点的技术系统。
据悉,研究人员采用头盔式摄像机系统对几组人进行了测试,通过记录这些人的目光在三维空间中的聚焦点,研究人员就能够确定他们是否在听一个演讲人说话、是否在互动,甚至是否盯着乒乓球比赛中的乒乓球。
研究人员还利用群众外包征集社会团体的
[安防电子]
Mobileye、Transdev ATS和Lohr共同开发自动驾驶接驳车
近日,英特尔子公司Mobileye、自动驾驶出行解决方案公司Transdev集团旗下的Transdev ATS以及出行解决方案制造商Lohr集团共同宣布三方达成战略合作。根据合作内容,三方将共同推动自动驾驶接驳车的开发和部署,并将把Mobileye的自动驾驶系统集成到Lohr集团制造的i-Cristal新能源接驳车上。按照计划,这款自动驾驶接驳车将首先在欧洲投入运营,进而拓展到全球的公共交通服务之中。 Mobileye、Transdev自动驾驶交通系统团队和Lohr集团将把Mobileye的自动驾驶系统集成到Lohr集团制造的i-Cristal新能源接驳车上。按照计划,这款自动驾驶接驳车将首先在欧洲投入运营,进而
[汽车电子]
使用HAL库、STM32CubeMX和Keil 5开发入门教程(一)
本文转载自http://blog.csdn.net/charmingsun/article/details/50802267,本教程以点亮一盏LED灯为目的为大家演示用STM32CubeMX、Keil、ST-Link开发STM32程序的一般方法。 一、学习前的准备工作 硬件:一块STM32开发板,一个ST-Link;(我使用的开发板是NUCLEO-F411RE) 软件:装好ST-Link的驱动程序,装好STM32CubeMX,装好Keil; 文档:开发板的原理图、芯片的参考手册和HAL驱动说明书。 附: STM32F4xx HAL驱动说明书 二、创建一个新的STM32CubeMX工程 打开STM32CubeMX,然后单击
[单片机]
STM32寄存器操作简单介绍
STM32单片机可以使用库函数进行操作,再加上现在越来越强大的MDK ARM编译环境,使用库函数开发简直是不二的选择,但是工具越来越强大的同时意味着对编程人员降低了要求,在很大程度上降低了准入门槛,我们因此高兴吗?我倒是觉得这很像温水煮青蛙,所以库函数固然好用却也不应该抛弃最初的做法——寄存器操作。 先从启动文件开始介绍:这里介绍比较常见的一种启动方式(从内部的的FLASH启动,至于另外两个是否常用本人不甚了解),在启动代码了首先对栈和堆的大小进行定义,并在代码的起始处建立中断向量表,其第一个表项是栈顶(__initial_sp )地址,第二个表项是复位中断服务( Reset_Handler )入口地址。然后在复位中断服务程序中跳
[单片机]