ARM体系结构研究(一)
时间:11-28
来源:互联网
点击:
va指令过程中,即刻响应中断,从而减少中断延迟,确保实时性能。
在ARM处理器的Java状态下,有若干个ARM寄存器可以功能复用(包括栈指针、栈顶四项(top4 elements of stack)、局部变量0等)。正是这些硬件复用设计,才使得只用了很少的额外逻辑(约一万两千门)就实现了一个Java机。把所有Jazelle DBX扩展所需的状态用ARM寄存器保存,也保证了和现有操作系统、中断处理程序和异常处理代码的兼容性。把栈顶四项保存在ARM寄存器中也能提高Java性能。大量的程序分析显示,大多数程序的栈深度是很小的,所以这项策略可以尽量减少内存访问,硬件也可自动处理栈溢出或下溢。
和Java协处理器或其它专用Java处理器设计不同的是,Jazelle DBX和主处理器共用缓存,这一方面能够降低功耗,而且还可以提高性能。另一个重要的设计考虑是确保Jazelle DBX技术不会影响实时中断性能,仍保持与操作系统中已有ARM异常处理代码的兼容。图2.3是在加入了Jazelle的ARM处理器中运行Java应用的垂直架构架图。
图2.3加入了Jazelle的ARM处理器上的Java应用垂直架构图
ARM体系结 相关文章:
- ARM体系结构研究(11-28)
- ARM体系结构详解之ARM寄存器(11-21)
- ARM体系结构学习1(11-21)
- ARM体系结构学习4(11-21)
- ARM体系结构学习3(11-21)
- ARM体系结构学习2(11-21)