发明名称 Alternate set of registers to service critical interrupts and operating system traps
摘要 A processor includes a set of general purpose registers that are used when executing generic tasks and a set of exception registers that is dedicated for servicing specific exceptions. When a task is interrupted with an asserted "fast" exception, the processor automatically diverts the exception to the dedicated exception registers using a dedicated vector. The dedicated vector and exception registers may be reserved for high priority, i.e., critical, exceptions. Because the exception registers are automatically activated for fast exceptions, there is no need to determine the priority of the exception. Further, high priority interrupts and high priority operating system calls (traps) may have different dedicated vectors and the set of exception registers may have a portion allocated for servicing interrupts and another portion allocated for servicing operating system calls. With the use of a dedicated vector or dedicated vectors, there is no need for software to decode the fast exception. Advantageously, during the servicing of the exception, the values of the exception registers may be modified, without disrupting the state of the interrupted task. Thus, because a set of dedicated exception registers are swapped in for the general purpose registers to service an exception, there is no need for explicit state management prior to or after servicing the exception.
申请公布号 US7133951(B1) 申请公布日期 2006.11.07
申请号 US20000515358 申请日期 2000.02.29
申请人 BOUREKAS PHILIP A 发明人 BOUREKAS PHILIP A.
分类号 G06F13/24 主分类号 G06F13/24
代理机构 代理人
主权项
地址