电脑技术学习

东芝Cell软件开发环境 IDE采用Eclipse

dn001
东芝在新一代微处理器“Cell的参考组合中采用了基于Eclipse的集成开发环境。过去,嵌入领域大多由微控制器开发商提供包括调试程序等在内的自主开发环境。最近则开始越来越多地采用基于GUI(图形用户界面)的功能丰富的“Eclipse开发环境。

东芝采用Eclipse就受到了这种趋势的影响。该开发环境将在2005年10月4日开幕的“CEATEC JAPAN 2005展会上展示。

  Cell包括信号处理器“SPE和Power架构CPU内核“PPE2种CPU内核。此次的开发环境,无论是哪种内核的程序均可利用同一个IDE进行开发和调试。东芝提供了可自动对8个SPE上的运行任务进行调度的运行环境。运行某个SPE处理(SPE线程)时,这种运行环境会自动寻找空闲的SPE,为其分配运行任务。因此,在Eclipse上开发程序时,不需在意物理上是由哪个SPE运行的。

  东芝的Cell运行环境由用于运行多个OS的Hypervisor(系统管理软件,属于一种虚拟引擎)“Beat,以及在它上面运行的Guest OS“Lv2Linux与“μITRON、库、SPE纯种的实时调度程序等组成。

  还备有性能测量工具

  调试任务通过执行设计任务的目标GDB服务器来进行。具有同步调试功能,当中断某个SPE工作时,其他CPU内核也将同步停止。

  SPE程序设想利用C语言进行开发。作为内建(intrinsic)控制项,提供了直接处理“SPE机械指令的函数。在PS2采用的微处理器“Emotion Engine中,主要利用汇编语言进行编程。而东芝则“认为Cell在编程方面处理起来要比Emotion Engine轻松多了。

  在多内核架构方面,程序优化对于性能的提高至关重要。因此,这次的开发环境还提供了称为“性能监测器的性能测量工具。可利用硬件对各CPU内核管线的停顿(stall)情况及负荷情况进行测量。利用GDB服务器将这些信息读取出来,并发送给主机,即可以指令和函数为单位进行统计描述(profiling),测量SPE的2个管线的运行情况,及总线的使用情况等。另外,作为此类基于硬件的测量装置,富士通在其多内核微处理器“FR1000上也已达到实用化水平。

  ICE直接使用PowerPC用ICE

  需要使用在线仿真器(in circuit emulator,ICE)时,则要单独处理。主要是在设备厂商自主开发与Cell配合使用的外部芯片,需要验证OS能否正常运行这种情况下使用。直接使用东芝开发的外部芯片“SCC时,由于东芝已经确认μITRON和Linux等OS能够正常运行,因此在绝大多数情况下利用GDB进行调试就够了。“我们认为无需特别作为标准提供ICE(东芝)。

  作为选项提供的ICE就是直接使用由索尼集团、IBM和东芝等Cell开发商所采用的ICE。此ICE基于IBM开发的面向Power架构微处理器的ICE“RISCWatch,能够完成SPE调试。

  摘自: http://it.sohu.com/20050929/n240476118.shtml