专栏中心

EEPW首页 > 专栏 > 有效利用RTOS编程概念支持先进的多线程架构

有效利用RTOS编程概念支持先进的多线程架构

发布人:mayer 时间:2009-08-16 来源:工程师 发布文章
有效利用RTOS编程概念支持先进的多线程架构

像MIPS技术公司最新的MIPS32 34K内核这样的多线程架构正吸引着越来越多的关注,这是因为这种架构无需增加太多的芯片资源或功耗即可获得可观的性能增益。这种硬件多线程的关键优势是,它能使用处理器在等待缓冲回填的空闲周期处理其它线程的指令。

 

使消费类设备应用程序适应多线程环境的代价一般很小,因为大多数程序已经设计为成组的半独立线程。应用程序线程可以分配给处理器中用于处理单线程的专用硬件资源。多个线程可以被同时分配给这样的硬件,并通过共享CPU周期获得最大的效率。

 

嵌入式运算面临性能障碍

 

消费类设备和其它嵌入式计算产品的制造商正在增加Wi-Fi、VoIP、蓝牙、视频等各种新的功能,以往功能的增加都要靠大幅提升处理器的时钟速度来实现。台式机的时钟速度目前已经增加到3GHz以上,即使嵌入式设备也接近GHz级。

 

但在嵌入式应用领域,这种方法很快就失去了可行性,因为大多数设备的运行收到功耗和资源的约束,这些都限制了处理器速度的进一步提高。时钟周期速度的提高将显著地增大功耗,因此对越来越多的嵌入式设备来说高周期速度将不大可行。另外,处理器速度的进一步提高并不能带来相应的性能改善,因为存储器性能的提高跟不上处理器速度提高的步伐,如上图1所示。

 

处理器速度已经比存储器快很多,在许多应用场合处理器有一半以上的时间在等待缓存行(cache line)回填数据。每当缓存丢失(cache miss)或需要片外存储器访问时,处理器就需要从存储器加载缓存行,将这些字写进缓存,再将旧的缓存行写进存储器,最后恢复线程。

 

MIPS公司指出,每千条指令接受25次缓存丢失(对多媒体代码来说是一个合理的值)的高端可综合内核如果必须等待50个缓存填充周期,那么将有50%以上的时间处于停止状态。由于处理器速度仍在不断提高,而且比存储器速度的提高幅度大得多,这类问题将变得越来越突出。

 

 


图1:处理器速度超过存储器。

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

视频演示:TKS仿真器在Keil环境中的使用

使用ZLG DeviceNet设备组建应用网络

Numonyx 封装概况

视频 2010-01-14

IW610系列:为物联网优化的Wi-Fi 6三频无线解决方案

【供应商亮点】AiDEN与HERE Technologies携手合作,提供具有更高隐私标准的车内服务

通过创新PMIC降低BOM成本,Nexperia增强能源采集产品组合

贸泽与TE Connectivity 和Microchip Technology联手推出聚焦汽车Zonal架构的全新电子书

从“维斯比”舰看舰艇全隐身

视频 2010-01-14

Cipia将高级驾驶辅助功能集成至Cipia-FS10以提升车队安全性

PCI Express Gen5:自动化多通道测试

创新设计高速艇进入美海军视野

视频 2010-01-14

不依赖空气的动力装置—AIP

视频 2010-01-14

使用微处理器来编程ProASIC3_E器件应用指南(英)

Microchip推出全新Switchtec™ PCIe 4.0 16通道交换机系列产品,为汽车和嵌入式计算应用提供多功能性

英飞凌携手Flex展示用于软件定义汽车的区域控制器设计平台

该国规模最大同类设施之一:英伟达在以色列新建自用数据中心

AI助力高速线缆卷向下一代速率

智能计算 2025-01-17

熟悉多串口设备联网服务器最快捷的途径-NETCOM-400S功能介绍P...

存储器的混乱

视频 2010-01-14
更多 培训课堂
更多 焦点
更多 视频

技术专区