Virtual memory management for real-time embedded devices
    1.
    发明授权
    Virtual memory management for real-time embedded devices 有权
    用于实时嵌入式设备的虚拟内存管理

    公开(公告)号:US08694755B1

    公开(公告)日:2014-04-08

    申请号:US12725899

    申请日:2010-03-17

    IPC分类号: G06F12/10

    摘要: An apparatus comprising an arbiter circuit, a translation circuit and a controller circuit. The arbiter circuit may be configured to generate one or more first control signals and a data write signal in response to an input signal and a read data signal. The translation circuit may be configured to generate a one or more second control signals in response to the one or more first control signals and the write address signal. The controller circuit may be configured to generate an address signal in response to the one or more second control signals.

    摘要翻译: 一种包括调节器电路,平移电路和控制器电路的装置。 仲裁器电路可以被配置为响应于输入信号和读取数据信号而产生一个或多个第一控制信号和数据写入信号。 翻译电路可以被配置为响应于一个或多个第一控制信号和写入地址信号而产生一个或多个第二控制信号。 控制器电路可以被配置为响应于一个或多个第二控制信号而产生地址信号。

    Preserving the content of a first register without affecting the content of a second register
    3.
    发明授权
    Preserving the content of a first register without affecting the content of a second register 失效
    保留第一寄存器的内容而不影响第二寄存器的内容

    公开(公告)号:US06807627B2

    公开(公告)日:2004-10-19

    申请号:US09765930

    申请日:2001-01-19

    IPC分类号: G06F9312

    摘要: Techniques are disclosed for preserving first content in a first register. In one embodiment, the first register is a general register, a second register is a UNaT register, and each general register is associated with a NaT bit. To preserve the content of the UNaT register while saving the content of a general register and its associated NaT bit, the content of the general register is saved to a floating-point register, and the NaT bit associated with the general register is also saved. If the NaT bit is set, then only the NaT bit is restored. Conversely, if the NaT bit is not set, then both the content of the general register and the NaT bit are restored.

    摘要翻译: 公开了用于在第一寄存器中保存第一内容的技术。 在一个实施例中,第一寄存器是通用寄存器,第二寄存器是UNaT寄存器,每个通用寄存器与一个NaT位相关联。 为了保存UNaT寄存器的内容,同时保存通用寄存器及其关联的NaT位的内容,通用寄存器的内容将保存到浮点寄存器,并且与通用寄存器相关联的NaT位也被保存。 如果NaT位被置位,则仅恢复NaT位。 相反,如果NaT位未设置,则通用寄存器的内容和NaT位都将被恢复。

    Preserving program context when adding probe routine calls for program instrumentation

    公开(公告)号:US07107579B2

    公开(公告)日:2006-09-12

    申请号:US10143429

    申请日:2002-05-09

    IPC分类号: G06F9/44

    CPC分类号: G06F9/4484

    摘要: Method and apparatus for preserving program context when causing execution of a probe routine from a target routine of an executable computer program code. Executable code for the probe routine is created such that the probe routine does not reference a first set of registers that are usable by the target routine. A modified version of the target routine is created to cause execution of the probe routine. The modified version of the target routine is performed instead of the original version when the target routine is called during program execution. A second set of registers on the processor register stack is allocated when the probe routine is invoked. The second set of registers is not manipulated by the probe routine so as to avoid changing contents of registers of the register stack that are used by the target routine.

    Instrumentation of code having predicated branch-call and shadow instructions
    6.
    发明授权
    Instrumentation of code having predicated branch-call and shadow instructions 有权
    具有预分支调用和阴影指令的代码的仪器

    公开(公告)号:US06931632B2

    公开(公告)日:2005-08-16

    申请号:US10005302

    申请日:2001-11-08

    摘要: Method and apparatus for instrumentation of an executable computer program that includes a predicated branch-call instruction followed by a call-shadow instruction. The predicated branch-call instruction and the call-shadow instruction is stored in a first bundle of instructions, which is followed by a second bundle. The predicated branch-call instruction is changed to a predicated branch instruction that targets a fifth bundle of instructions, and the predicate of the predicated branch instruction is the same as the predicate of the predicated branch-call instruction. Third, fourth, and fifth bundles are created to preserve program semantics. The third bundle is inserted following the first bundle and includes the call-shadow instruction. The fourth bundle is inserted following the third bundle and includes a branch instruction that targets the second bundle. The fifth bundle is inserted following the fourth bundle and includes a branch-call instruction that has a target address equal to the target address of the predicated branch-call instruction. Instrumentation instructions are then inserted.

    摘要翻译: 用于仪器化可执行计算机程序的方法和装置,其包括一个预先指派的分支调用指令,后跟一个调用 - 阴影指令。 预测的分支调用指令和调用指令被存储在第一指令束中,随后是第二束。 预测的分支调用指令被改变为目标第五指令束的预测分支指令,并且预测分支指令的谓词与预测分支调用指令的谓词相同。 创建第三,第四和第五个包以保留程序语义。 第三个软件包按照第一个软件包插入,并包含调用阴影指令。 第四个捆绑包插入第三个捆绑包之后,并包括一个分支指令,目标是第二个捆绑包。 第五束被插入到第四束之后,并且包括具有等于预测分支呼叫指令的目标地址的目标地址的分支调用指令。 然后插入仪器说明。