当前位置: 首页 > 专利查询>ARM有限公司专利>正文

处理异常事件的装置和方法制造方法及图纸

技术编号:8026924 阅读:370 留言:0更新日期:2012-11-29 13:05
处理电路(4)具有用于处理异常事件的多个异常状态EL0-EL3,该异常状态包括基本级别异常状态EL0及至少一个进一步级别异常状态EL1-EL3。每个异常状态具有相应的堆栈指针,其指示相应的堆栈数据储存器(35)在所述存储器中的所处位置。当该处理电路处于基本级别异常状态EL0中时,堆栈指针选择电路(40)将该基本级别堆栈指针选作指示当前堆栈数据储存器的当前堆栈指针,以供该处理电路(4)使用。当该处理电路(4)处于进一步的异常状态中时,该堆栈指针选择电路(40)将对应于所述当前进一步级别异常状态的所述基本级别堆栈指针或所述进一步级别堆栈指针选作当前堆栈指针。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及数据处理领域。更具体地,本专利技术涉及用于。
技术介绍
当数据处理正进行时,可能发生异常事件,从而指示应中断数据处理以使异常处理例程得以执行。举例而言,异常事件可指示处理结果不明确;处理资源已经溢出,或者已自外部设备接收到异常信号。可以处理多个异常状态中的异常事件。每个异常状态可具有不同的优先级别和与其相关联的不同资源。 在异常状态中对异常处理例程进行处理时,向每个异常状态提供其自身的堆栈数据储存器以储存临时变量可为有用的。堆栈数据储存器通常储存在存储器中,并且,为先进先出(first-in-first-out;FIFO)数据结构。堆栈数据储存器具有向其分配的预定量的存储器空间。如果堆栈上所储存的数据过多,则堆栈可能超过其所分配的存储器空间。堆栈可能超出页边界,并且,可能不具有在存储器中访问下ー页的访问权,因此触发了存储器中止。如果处理器试图将大于堆栈内余留空间的变量储存于堆栈上,则还可能导致错误。这种类型的错误称为堆栈溢出。通常而言,堆栈溢出是与堆栈过度使用有关的任何错误,所述错误防止将数据值储存于所述堆栈上。通常而言,当发生异常事件后,异常处理例程所执行的首要任务本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:理查德·罗伊·格里森思怀特
申请(专利权)人:ARM有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1