2011年2月23日 西米奇

用更少的(模拟的)汗水更快地工作

由雅各布Engblom

Engblom_lg

像Simics这样的虚拟平台的一个非常重要的特性是它的执行速度。如果没有足够的执行速度,虚拟平台就不是很有用——用户希望在合理的时间内得到结果。原始模拟速度(每秒模拟尽可能多的目标指令)很重要,Simics在这方面确实做得很好。更快完成一项工作的最好方法是更快地处理指令,这并不一定是事实。有时候,更聪明地工作而不是更努力地工作是可能的。

通常,更聪明地工作意味着少做些事情来实现同样的目标。如果模拟器需要做更少的工作,任务将在更少的时间完成任务。

避免工作的一种方法是只做某件事一次,然后多次重用结果。在Simics中,这是由检查点。例如,保存已启动目标的状态,以避免在每次使用目标时重新启动。一个以前的博文更详细地讨论检查点。

值得指出的是,检查点可以由一个人准备,并被许多人使用。这可以用来实现夜间引导工作流,平台团队在其中配置并启动供所有开发人员使用的标准设置。通过这种方式,一个复杂的目标只对整个项目启动一次,而不是对每个开发人员启动一次。

我们也可以用模拟器后门加速某些任务。

继续阅读> >

以前的嵌入式设备软件安全范式转变的曙光
下一个VxWorks 6.9:创新的基础