发明授权
US07676652B2 Executing variable length instructions stored within a plurality of discrete memory address regions
有权
执行存储在多个离散存储器地址区域内的可变长度指令
- 专利标题: Executing variable length instructions stored within a plurality of discrete memory address regions
- 专利标题(中): 执行存储在多个离散存储器地址区域内的可变长度指令
-
申请号: US10648293申请日: 2003-08-27
-
公开(公告)号: US07676652B2公开(公告)日: 2010-03-09
- 发明人: Hedley James Francis , Frederic Claude Marie Piry , Pierre Michel Broyer
- 申请人: Hedley James Francis , Frederic Claude Marie Piry , Pierre Michel Broyer
- 申请人地址: GB Cambridge
- 专利权人: ARM Limited
- 当前专利权人: ARM Limited
- 当前专利权人地址: GB Cambridge
- 代理机构: Nixon & Vanderhye P.C.
- 优先权: GB0221772.7 20020919
- 主分类号: G06F9/30
- IPC分类号: G06F9/30 ; G06F9/40 ; G06F15/00
摘要:
Within a system supporting execution of variable length instructions a program is stored within discrete memory regions with a variable length instruction spanning a gap between two such discrete memory regions. When execution is attempted of such a variable length instruction spanning a gap, an abort handler is initiated which serves to copy the end portion of one of the memory regions together with the start portion of the other memory region into a separate fix-up memory region where these may be concatenated such that the whole of the variable length instruction will appear in one place. Execution of that variable length instruction from out of the fix-up memory region can then be triggered. This execution is constrained by the setting of a single step flag which causes the hardware to only execute the single instruction which span the gap before returning control to a single step exception handler which can then restore program flow to the point in the following memory region after the variable length instruction which spanned the gap.
公开/授权文献
信息查询