答:指令模拟器有两种分类标准: A.按照体系建构来分,包括:
同构模拟器,指在某种体系架构的处理器之上,使用软件模拟出另外一个与自己相同的虚拟机。
异构模拟器,在一种体系架构的处理器之上,模拟另外一种处理器的执行。 B.按照实现方式来分,包括:
解释性模拟器,在内存中建立一个代表目标处理器状态的数据结构,根据目标处理器的指令集定义解释的方式‘执行’目标软件,执行的结构是修改处理器的状态,从而完成及的模拟。
编译型模拟器,将目标指令翻译为用于操作目标标记状态的一组宿主指令,被模拟的机器状态通常被保持在宿主机的全局存储空间中。 21.论述嵌入式系统开发中的角色。 答:嵌入式系统开发中的角色主要有7个:
芯片制造者,负责制作包括CPU、网卡、RAM、Flash等厂商。
设备制造者,负责制造硬件开发板和产品板,从芯片制造者手中购买各种芯片,然后自己进行硬件设计和制板。
OS提供者,负责提供嵌入式OS。
系统继承商,根据某些特点的应用需求,定制特定的OS。 独立软件开发商,负责在OS之上开放有独立功能的应用程序。
独立硬件开发商,负责开放某些硬件外设,通常还需编写并提供这些硬件的驱动程序。 最终用户,即产品的最终使用者。
22.论述特殊目的寄存器的作用,有哪些常见的特殊目的寄存器、以及它们的功能。 答:特殊目的寄存器一般存储处理器内部的一些特殊的数据。
36
程序计数器,用来保存下一条要执行的指令的地址。 栈地址寄存器,只内存中栈的顶端。
状态寄存器,包含各种状态位,以反映处理器的当前状态。 23.论述在嵌入式系统开放中,影响调试的外围因素。 答:在嵌入式系统开发中,影响调试的外围因素主要有3个
硬件缺陷,嵌入式系统中并非所有的问题都是软件导致的,很多时候在嵌入式系统开发中,硬件的错误比软件的错误复杂的多,也严重的多
编译器自动优化,编译器优化期间会对程序代码的顺序,变量的个数进行自动调整,增加了调试的难度,过多的优化级本身就有可能引入错误
外界环境的干扰,外界环境的干扰主要作用于硬件让系统产生意想不到的问题
37