<p>A data processing system (2) is provided with processing circuitry (8,10,12) as well as a bank of 64-bit registers (6). An instruction decoder (14) decodes arithmetic instructions and logical instruction specifying arithmetic operations and logical operations to be performed upon operands stored within the 64-bit registers (6). The instruction decoder (14) is responsive to an operand size field SF within the arithmetic instructions and the logical instructions specifying whether the operands are 64-bit operands or 32-bit operands. Each 64-bit register stores either a single 64-bit operand or a single 32-bit operand. For a given arithmetic instruction and logical instruction either all of the operands are 64-bit operands or all of the operands are 32-bit operands. A plurality of exception levels arranged in a hierarchy of exception levels may be supported. If a switch is made to a lower exception level, then a check is made as to whether or not a register being used was previously subject to a 64-bit write to that register. If such a 64-bit write had previously taken place to that register, then the upper 32-bits are flushed so as to avoid data leakage from the higher exception level.</p>
申请公布号
WO2011114125(A1)
申请公布日期
2011.09.22
申请号
WO2011GB50397
申请日期
2011.03.01
申请人
ARM LIMITED;GRISENTHWAITE, RICHARD, ROY;SEAL, DAVID, JAMES;RAPHALEN, PHILIPPE, JEAN-PIERRE;SMITH, LEE, DOUGLAS
发明人
GRISENTHWAITE, RICHARD, ROY;SEAL, DAVID, JAMES;RAPHALEN, PHILIPPE, JEAN-PIERRE;SMITH, LEE, DOUGLAS