利用工具和技巧应对多核设计领域的挑战

发布者:cw57324588最新更新时间:2009-08-21 来源: www.csdn.net关键字:工具  多核设计  单核处理器 手机看文章 扫描二维码
随时随地手机看文章

  多处理器电脑已存在一段时间了,但工程师们只是在最近几年才有机会买到具有多个处理器或“核心”的芯片现货。这些器件分为两类:对称型和非对称型。第一类器件提供同一CPU内核的多个“克隆”,因此称作对称型。第二类是将不同类型的CPU、DSP、加速器都放在一个单片系统中。本文将专门介绍第一类多核技术。

  据Extreme Engineering Solutions公司首席执行官Rob Scidmore表示,单核处理器与多核处理器使用的硬件仅存在很少几项区别。“挑战会出现在,当你必须把软件从单核迁移到双核时。当两个处理器内核必须通信时,性能可能会降低很多。系统的等待时间变得更长,但吞吐率依然很高。当工程师们为每个内核把应用代码分解成片段时,就必须应对上述局面。他们必须平衡等待时间和吞吐率。”

 Extreme Engineering Solutions公司的XPedite7040高级夹层卡(AMC)

  但是,工程师们经常会把代码分解成片段。Scidmore解释说:“他们也许通过以太网端口接收图像,用算法处理图像,然后显示它们。你可以在一个处理器上运行TCP/IP堆栈,在第二个处理器上运行算法,并把第三个处理器专门用于显示。但是如果你有数千个汇编语言文件,那么你别无选择,只能回到框图并从头开始,并花时间把某个应用划分成几个线程。”

  一些为对称多处理(SMP)提供支持的操作系统(OS)可以提供某种方式来集成旧代码和新代码。例如,QNX公司的Neutrino OS提供混合多处理(bound multiprocessing),它使开发人员能使多个进程始终位于某个核心,或称“锁定”。QNX公司产品经理Kerry Johnson说:“假设你有一些旧软件,它们在多核芯片或多处理环境中也许不能恰当运行。代码可能会假定它拥有对I/O设备等的独占控制权,这可能会在多核系统中造成一些问题。这种情况下,你可以把软件‘锁’在某个内核里,不必修改代码。然后你可以添加新应用软件,它将利用剩余内核。旧软件和新软件并存于某个多核芯片上的相同OS中。”

多核处理器的虚拟化

  Johnson说:“要让开发人员理解多核芯片不需要每一个内核都拥有自己的OS,这是一个挑战。具备SMP能力的单一OS可立即监督多个内核的运行情况。随着更多OS厂商开始支持SMP,开发人员将会更好地理解,他们可以使用一种编程风格,并让他们的代码工作在单核、双核、四核处理器。一套软件工具可工作在所有这些环境中。”

  当然,这些工具必须包含源代码级调试器。 Johnson解释说:“设计人员需要一个调试器处理所有这些内核,希望在一个窗口里看到一切,而不是每个内核都有一个调试窗口。在特定时间,无论哪个处理器运行代码,调试器都必须在断点停止,追踪程序执行情况,并在所有内核收集数据,就像它对单核芯片做的那样。”

  作为 Neutrino操作系统的一部分,QNX公司在其中提供了一个带有调试工具的内核,它使开发人员能用日志记录低级的状态变化、中断等事件。因此人们能看到所有内核的互动。Johnson说:“当内核共享存储器和I/O设备时,你可能会遇到必须详细检查的问题。这个配备了仪器的内核把数据记录在日志里,并且Momentics系统剖析器可以让你分析日志记录的信息。”QNX公司提供带有调试工具的内核以及未配备调试工具的内核。前者提供一种方法来检查和测试现场的操作,而后者则略微减少了内核开发成本,并略微增加了内核的代码空间。

  在把应用软件放到多核系统中以前,需要多次测试这些软件。但是,如果原型硬件在代码准备就绪时就已存在的话,则测试会占用这些昂贵并且难以部署的原型硬件。并且如果把代码锁定到多核硬件,就会很快减少在硬件和软件之间折衷的机会。作为替代办法,可以考虑在虚拟系统上运行软件,该系统模仿处理器核心和其它硬件设备。Virtutech公司营销副总裁 Michel Genard说:“硬件虚拟化使你能做许多探索。你可以看到应用代码在一个或几个核心内如何工作。并且你可以观察为每个内核改变时钟频率后造成的影响,但不必改变硬件。无需占用硬件,可以运行自己的应用代码。”

   由于虚拟系统控制了时间,因此可以停止所有内核和设备,并且可以向后或向前运行代码。还可以用检查点在特定时间访问来自“内部”核心和所有其它设备的信息。Genard指出:“开发人员告诉我们一些噩梦,比如多核系统中的 SMP竞态条件。他们发现几乎无法在硬件上调试多核应用代码。另一方面,虚拟环境使他们能再现系统行为。他们可以根据需要‘备份’、检验、改变数据,或观察和改变行为。”

  虚拟化还有一个好处:开发人员可以确定自己的软件将如何利用多个内核以及系统的其它硬件,因此他们可以做出设计决定。他们也许会发现,两个内核将提供与四个内核相同的性能。

  工程师们经常把飞思卡尔、英特尔、博通等公司看作多核芯片厂商,而XMOS Semiconductor和Parallax等其它公司也提供多核器件,但面向不同市场。

  据 XMOS公司首席技术官及创始人之一David May表示,该公司把它的XS1-G多核IC家族定位为“软件定义芯片”。他说:“XCores也许有些不同寻常,这是因为它们看起来像通用处理器以及与 I/O接口紧密集成的可编程状态机。它们能做许多你分配给专用硬件做的事情。”每个XCore均位于一个XCore Tile中,后者有自己的寄存器、存储器、I/O端口以及XLink,XLink与相同或不同IC上的其它Xcore通信。一个XCore能同时执行8个线程。

  开发人员使用XC语言,它是C语言的衍生品,包括输入与输出命令以及多种功能,用于将在不同核心上运行的软件组件。 David May表示,“在尽可能的情况下,程序员拥有与ANSI C相同的操作符和数据类型。软件开发人员熟悉顺序型C程序,他们很快就可领会新的I/O操作。”

  XC语言的I/O命令控制着I /O端口,并经由XLink通道在XCore之间发送消息。据David May介绍,“XLink连接相同芯片上的各个内核,并且我们可以提供外部链路,因此可将两块XMOS芯片连接。产品应用多半将使用我们的多个IC。这种情况下,你可简单地创建IC之间的信号连接。PCB上无需复杂的高速总线或接口。你不必担心同步操作和操作系统。我们的OS在硬件里面。在我们的处理器上,对多数系统的OS调用就是一两条指令。”

  虽然多核应用乍一看也许很复杂,但有许多工具可以帮助开发人员对可用内核加以利用。本文提及的公司提供了一种具有代表性的方式,来帮助人们在产品中轻松使用多核芯片。

XMOS公司的多核XS1-G4 IC

关键字:工具  多核设计  单核处理器 引用地址:利用工具和技巧应对多核设计领域的挑战

上一篇:In-Stat:移动处理器市场4年内保持22%成长
下一篇:Altera与骏龙环球签署6个东南亚国家分销协议

推荐阅读最新更新时间:2024-05-02 20:51

华虹宏力与华大九天再联手 国产EDA工具助力IP设计
  全球领先的200mm纯晶圆代工厂──华虹半导体有限公司(股份代号:1347.HK)之全资子公司上海 华虹宏力 半导体制造有限公司(“ 华虹宏力 ”)与北京华大九天软件有限公司(“华大九天”)今天共同宣布, 华虹宏力 已采用华大九天的电子设计自动化( EDA )解决方案——全新高速高精度并行仿真器ALPS™完成多个模拟及嵌入式非易失性存储器IP设计项目的前后仿真/数模混合仿真并成功流片。下面就随手机便携小编一起来了解一下相关内容吧。 这是双方继2013年一站式版图分析处理工具Skipper™成功合作之后的再度联手。华虹宏力的工艺平台应用广泛,涉及智能卡、微控制器(MCU)、传感器、物联网、电源管理、功率器件、新能源汽车、智能电
[手机便携]
罗德与施瓦茨为中国三大运营商提供更可靠的5G测量工具
近期,罗德与施瓦茨公司(以下简称“R&S公司”)和珠海世纪鼎利有限公司(以下简称“世纪鼎利”)合作中标中国移动5G多模扫频仪集中采购项目,R&S TSME6 5G多模扫频仪在本次集采中脱颖而出。截至目前,作为唯一一家外企,R&S公司已全部中标中国移动、中国联通和中国电信三大运营商的扫频仪集采项目,这也是R&S公司首次在同一财年内中标三家运营商集采。凭借业界领先的产品功能和性能,R&S TSME6扫频仪将为中国外场网络的部署和优化提供可靠的测量工具。 中国自2019年进入5G商用元年,目前已建成全球最大的5G网络,累计建成的5G基站超过70万个,推动建设共建共享基站33万个。5G基站
[网络通信]
罗德与施瓦茨为中国三大运营商提供更可靠的5G测量<font color='red'>工具</font>
AVR 开发工具与入门芯片选择
AVR 开发工具介绍 要开发AVR系统,编写AVR程序,你需要有软件环境 【ICC+AVRstudio环境配置】,也需要有硬件环境,本文介绍硬件环境的选择与入门芯片的配备。 硬件环境 :主要是有基本系统『最小系统』,编程器,仿真器,下面就这三方面做一些介绍。 推荐的工具: JTAG 仿真器 使用 AVR Studio 打开 *.cof 或 *.elf 仿真文件后,就能进行仿真操作。方便开发时测试与调试。 支持仿真的芯片:ATmega16、ATmega32、ATmega64、ATmega128、ATmega323、ATmega162 、ATmega165,但是这款官方的MKii 价格
[单片机]
AVR 开发<font color='red'>工具</font>与入门芯片选择
NVIDIA Metropolis生态壮大 开发者工具下载量突破100万次
NVIDIA Metropolis生态壮大 开发者工具下载量突破100万次 食品饮料巨头百事公司、工业数字化技术领导者西门子等超过1000家公司正在使用NVIDIA Metropolis,对自身运营进行优化。 AI正在迎来爆发,几乎每个行业都在使用AI赋能的计算机视觉解决最棘手的问题。 NVIDIA在3月23日周四举行的全球AI和元宇宙大会GTC上发布了多项引爆新一轮视觉AI热潮的技术更新,包括用于创建自定义生产级AI模型的NVIDIA TAO工具套件5.0、用于开发视觉AI应用和服务的软件开发工具套件NVIDIA DeepStream扩展,以及抢先体验用于加速视觉AI的强大云原生构建块Metropolis M
[工业控制]
NVIDIA Metropolis生态壮大 开发者<font color='red'>工具</font>下载量突破100万次
Qualcomm发布全新骁龙845 VR开发工具包 支持下一代VR体验
高通今日在游戏开发者大会(GDC)上发布全新的虚拟现实开发工具包,包括一个无线独立式VR头显设备(HMD),以及面向强大的Qualcomm®骁龙™845移动VR平台的全新软件开发包(SDK)。Qualcomm Technologies的全新虚拟现实开发工具包(VRDK)旨在支持下一代移动虚拟现实应用。 Qualcomm Technologies, Inc.产品管理总监Hiren Bhinde表示:“在VR领域,内容对沉浸式体验非常重要。因此我们很兴奋能通过该开发工具包,让开发者能够访问我们全新的骁龙845移动VR平台,这将帮助他们创造真正的沉浸式体验。我们在打造全新的骁龙845 VR开发工具包时,充分考虑了应用开发者的需求,旨
[半导体设计/制造]
从IP到DPU再到EDA工具,芯启源的玩法是什么?
日前,芯启源创始人芦笙参加了第十九届中国通信集成电路技术应用研讨会暨青岛微电子产业发展大会(CCIC 2021),并做了主题演讲。在接受媒体访问时,芦笙解读了公司的发展策略。这家成立仅六年的公司,产品线包括了SmartNIC,DPU,IP以及EDA工具,更重要的这几类产品都实现了商业化销售,这其中的秘密武器是什么? 芯启源创始人芦笙 丰富的创业经验 如果从芯片老兵芦笙的职业生涯来看,你可以立刻就明白芯启源成功的原因。 卢笙在美国毕业后,曾参与了两家高科技公司的创立。1998年,第一家公司为任天堂游戏机GameCube研发出3D显卡芯片,成为当年最先进的图形视频电子产品,该项目被ATI以4亿美金收购。 第二家
[半导体设计/制造]
从IP到DPU再到EDA<font color='red'>工具</font>,芯启源的玩法是什么?
交大研究出一种新技术,弥补了冠心病诊断工具的不足
据报道,上海交通大学科研团队自主研发一新技术,用于冠心病诊断。 新技术称为定量血流分数(QFR)测量系统,诊断原理是利用影像数据对冠状动脉进行三维重建和血流动力学分析,也不用额外手术、耗材和药物。 此项技术已经获得国家药品监督管理局正式批准,为我国冠心病诊断工具弥补了不足。 冠状动脉粥样硬化性心脏病是冠状动脉血管发生动脉粥样硬化病变而引起血管腔狭窄或阻塞,造成心肌缺血、缺氧或坏死而导致的心脏病,常常被称为“冠心病”。但是冠心病的范围可能更广泛,还包括炎症、栓塞等导致管腔狭窄或闭塞。世界卫生组织将冠心病分为5大类:无症状心肌缺血(隐匿性冠心病)、心绞痛、心肌梗死、缺血性心力衰竭(缺血性心脏病)和猝死5种临床类型。临床中常常分为稳
[医疗电子]
ESI集团宣布推出2006年版的CFD-CADalyser软件
2006年版的CFD-CADalyser软件是一个同时进行设计和分析的工具,并可以消除各种不同几何格式变换产生的不便。 亨茨维尔(Huntsville),奥尔(AL),美国以及法国巴黎,2006年2月3日:ESI集团(ESIN FR0004110310)对外宣布推出2006年版的CADalyser软件。 CFD-CADalyser采用简单、直观的用户界面,是工程师和CFD分析师的完美工具。它能够帮助用户在设计同时进行计算机辅助操作。这个软件本身是一套完整的系统,包括综合的前处理程序和后处理程序,可以模拟流体和热传输,并在不同范围的几何条件和操作条件的基础之上进行比较。 在确定数据的阶段,网格的质量对于制定复杂的几何形状来说是
[新品]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved