完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
多核处理器的应用将为设备制造厂商解决复杂和成本问题并快速开发丰富多样的功能找到新的有效途径,对多核编程和调试的支持力度也正在日益增加。实时操作系统(RTOS)和工具供应商正在不断改进以模型为主导的设计、虚拟原型以及C语言编译。现在我们来一一介绍目前各大公司对多核开发推出或升级的产品和支持服务。
|
|
相关推荐
5个回答
|
|
QNX的多核分割技术
QNX软件系统公司创建于1980年,总部在加拿大。QNX继续着正确的选择-在正确的时间选择正确的创新之路。随着市场重心转变到对于双核和多核处理器的应用,QNX果断地预测多核架构正在成为迎合性能、功率和系统整合性等方面挑战的先进的解决之道。多核硬件的出现改写了过去通常使用单处理器设计的嵌入式软件开发商的规则。由此,获得针对多核平台的最优解决方案变得空前重要。 基于大范围可升级的QNX Neutrino® RTOS,客户可以在一个丰富的多处理器解决方案组合中选择并应用最适合其产品需求的模型。除了提供不对称(AMP)和对称多处理(SMP)能力,QNX还倡导一个创新的结合了SMP的高级资源管理和AMP的应用控制的混合功能-Bound Multiprocessing(BMP),BMP是一个打破常规的、简化了核迁移并对多核以及更高级设计具有前瞻性证明的先进技术。 QNX 针对多核处理器的首个安全的存储器和CPU分割功能。分割功能经常出现在安全性非常重要的应用中,因为它能确保CPU时间和存储器所用的资源,并保证当某一部分发生问题或受到入侵时,不会影响应用中的其余部分。 分割目前仅限于单处理器,将分割信息传达给多核系统是一件很困难的事情,因为需要在多个处理器间复制分割信息。将所有信息转移到多核是项全新的尝试,这需要设计人员灵活地将分割信息映射到多核架构上。 借助QNX公司的多核分割技术,Neutrino RTOS的用户可以将一个处理器分割成两个部分,当然,用户也可以选择一个分割部分包含多个处理器。该技术可用于具有相似架构的对称多核系统。 上述分割技术可以处理多达8个相同内核,而且针对某些架构,这个数字甚至可以高达32个。目前该技术支持ARM、MIPS、PowerPC和X86处理器。此外,用户还可选用QNX公司现有的“混合多处理(BMP)”功能,该功能将特定的线程或应用锁定在一个特定的CPU内核组内。QNX公司的Momentics套件提供的可视化工具,则有助于优化和调试多核设计。 |
|
|
|
风河系统Workbench
风河系统公司目前也在其Workbench On-Chip Debugging Edition产品中加入了对多核的支持。该产品包含一个可联网、基于JTAG接口的在线仿真器,能支持多核和多处理应用。 该产品包含一个可联网、基于JTAG接口的在线仿真器,可以在单个扫描链上连接多达128个处理器,而且能同时调试多达8个这样的内核,能进行对称或非对称多处理。用户可以在单一调试环境中调试多个内核。 最新的Workbench 2.6.1 On-Chip Debugging Edition版本能支持更多数量的新型处理器,包括Broadcom SiByte系列中的几款、英特尔Xscale IOP342、飞思卡尔MPC8641D 2.0T以及PA Semi的PA6T-1682M。另外,该版本允许用户在不需要内核指令的情况下调试Linux内核、用户程序和共享库,而且它还提供新的Eclipse插件“浏览”工具。 |
|
|
|
ARM Realview开发环境
IP供应商倒是早早就为多核做好了准备。行业领头羊ARM在2005年就推出多核处理器ARM11 MPCore,它可以配置成包含1个到4个处理器,具有高达2600Dhrystone MIPS的性能。瑞萨计划在2008年大量生产采用ARM11 MPCore处理器的第一种产品,其主要目标是数字家庭电子产品和办公室自动化系统。 ARM Realview开发环境同时支持单核和多核应用。不久前,ARM公司宣布了RealView开发工具套件3.1版的许多新增功能,其中包括首次支持最新的Cortex-M1处理器。Cortex-M1是针对FPGA而设计的一款ARM产品。 Realview 3.1还增强了对ARM CoreSight调试与跟踪技术的支持力度:为调试与跟踪增加多个跟踪数据流,并减少引脚数目;增加了用于ARM Neon SIMD架构的向量化编译器;提供用于微控制器应用的新型microlibC库。新版Realview还支持ARM DSP指令集扩展;性能有了更大的改进,并针对ARM处理器进行了调整;进一步增强了Eclipse项目管理。 |
|
|
|
Tensilica公司
可配置处理器的IP提供商Tensilica公司IP核的尺寸更小,可灵活配置总线、缓存、指令集、执行数据路径、I/O端口和寄存器,因此也更容易实现多核架构,其已有的成功应用更为惊人,在Cisco的CRS-1 Terabit路由器中,Cisco的工程师用188颗Tensilica Xtensa处理器内核搭建出了SPP(Silicon Packet Processor)引擎,处理能力高达40Gbps,在16插槽的线路卡机架中,可以实现1.2Tbps的总交换容量。Tensilica的处理器还能够与ARM、MIPS处理器集成在一起,构成非对称多处理器架构。 NI LabVIEW 8.5 美国国家仪器公司(NI)最新发布的LabVIEW 8.5为用于测试、控制与嵌入式系统开发的最新版图形化设计平台。构建在已投资10年的多线程技术之上,LabVIEW 8.5通过直觉并行数据流语言,简化了多核心与FPGA架构的应用开发。 通过采用新一代的处理器,工程师与科学家必须开始考虑,如何让软件获得多核心与FGPA架构系统的潜在性能。通过LabVIEW的并行数据流语言,用户可轻松将用于数据流、控制、分析与信号处理的应用映射至多核心与FPGA架构。以早期版本的自动化多线程功能为基础,LabVIEW 8.5 根据可用的核心数量,调整用户的应用,并提供增强的线程安全驱动程序与链接库,从而提升RF、高速数字I/O与混合信号测试应用的吞吐量。 LabVIEW 8.5也可通LabVIEW Real-Time环境,提供对称多任务处理功能,让嵌入式与工业级系统的工程师不需牺牲特定系统性能,即可跨多重核心自动下载平衡任务。利用最新版本的LabVIEW,用户可手动指派部份程序代码至特定处理器核心,以微调实时系统或将时间重要的程序代码隔离到专用核心。为了满足多核心开发时日渐增多的除错与最优化程序代码的挑战,工程师与科学家现在可以使用新的 NI Real-Time Execution Trace工具组 2.0,以真实地显示程序代码区段之间的时序关系以及正在执行程序代码的个别线程与处理核心。 |
|
|
|
Portland Group PGI 7.0编译器
意法半导体全资子公司Portland Group 3月份上市的针对多核64位处理器优化的PGI 7.0编译器。PGI编译器和开发工具被广泛用于高性能计算技术(HPC),即以复杂过程的建模和仿真为主的技术计算领域,如海洋建模、天气预报、地震分析、生物信息分析技术等。把软件程序转换成计算机能够理解的二进制指令的PGI编译器是高性能计算领域公认的最好的软件,在各种应用领域和产品性能评测中表现出世界领先的性能,经常被引用为工业的性能及可靠性标准。 |
|
|
|
只有小组成员才能发言,加入小组>>
733 浏览 0 评论
1132 浏览 1 评论
2512 浏览 5 评论
2846 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2693 浏览 6 评论
684浏览 7评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
997浏览 3评论
198浏览 2评论
如果mmcblk1boot0启动失败可不可以从mmcblk1boot1启动呢
189浏览 2评论
用核心板GPIO直接控制网卡1的复位信号是否会导致液晶屏初始化失败?
231浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-4 03:18 , Processed in 1.032345 second(s), Total 87, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号