• λ我爱Aspx >> Asp.Net >> ARM问题2
  • ARM问题2

  • :aspxer  Դ:csdn  :2007-7-6 2:37:52  ؼ:
  • 1 在SYSTEM MODE里,能够访问一些系统资源,这些系统资源是什么?在异常模式里能访问这些资源么?

    google_ad_width = 250; google_ad_height = 250; google_ad_format = "250x250_as"; google_color_url = "000000";

    2 切换ARM和THUMB只能用BX或BLX来切换么?

    3 在遇到异常的时候会自动跳到相应的模式去处理异常,但是在返回的时候怎么只有BL,SWI,UDEF这3个异常的LR不需要减去一个常数?MOV PC,LR, 而其他的几个异常都需要呢?

    4 协处理器与ARM寄存器有什么关系?它们一般在哪个模块里面?主要有什么用处?(希望知道的能简单解释下,谢谢!)

    第2楼. 由 darkrainbow 于 2007-6-8 21:53:49 发表

    怎么没人回答呢??

    第3楼. 由 Great_Bug 于 2007-6-9 11:26:50 发表

    1 比如说,可以写CPSR改变处理器的状态或模式,在异常模式也有同样特权。

    2 更新CPSR的返回(MOVS PC, LR等)应也可以,不同版本的处理器可能不同的。

    3 这是流水线的问题,PC是指向取指令的地址的,异常发生时,它可能没有被调整。

    因为对异常的处理,可能要返回到不同的地址,于是就由软件来处理它的调整。

    而BL,SWI总是返回确定的地址,处理器已经自动调整了指针。

    至于UDEF,如果你消除了异常的产生原因,应当重新执行产生异常的指令,所以

    也是确定的地址,处理器自动调整了指针。

    4 举个例子,ARM的MMU是用协处理器实现的,有兴趣去看它的文档吧。

    第4楼. 由 Great_Bug 于 2007-6-9 11:28:51 发表

    新同学弄清楚问题1和2就可以了,3记住就行,4可以先跳过。

    Ҷƪл˵?
  • һƪ读者域赋值问题
    һƪ关于log4j自定义级别的问题