Sleeping and waking-up address translation that conflicts with translation level of active page table walks

    公开(公告)号:US11636043B2

    公开(公告)日:2023-04-25

    申请号:US17461919

    申请日:2021-08-30

    IPC分类号: G06F12/1009

    摘要: A memory address translation system includes a translation requestor module configured to provide translation requests from a virtual address to a real address of a physical memory. A translation cache module is configured to receive the translation request from the translation requestor module. A sleep and wake control module is configured to compare the received VA to VA's of all presently active table walks of the table walk machines. Upon determining that there is an address match in a given table walk machine, the translation request is sent with an identification number (ID) to the translation requestor module, to be put to sleep. Each table walk machine is configured to provide a wake-up signal having an ID to the translation requestor module upon completion of its translation level, thereby triggering a waking up and processing of a presently sleeping translation request, to provide parallel translation table walks.

    SLEEP / WAKE-UP PERFORMANCE ENHANCING FOR SIMULTANEOUS ADDRESS TRANSLATION TABLE WALKS

    公开(公告)号:US20230062909A1

    公开(公告)日:2023-03-02

    申请号:US17461919

    申请日:2021-08-30

    IPC分类号: G06F12/1009

    摘要: A memory address translation system includes a translation requestor module configured to provide translation requests from a virtual address to a real address of a physical memory. A translation cache module is configured to receive the translation request from the translation requestor module. A sleep and wake control module is configured to compare the received VA to VA's of all presently active table walks of the table walk machines. Upon determining that there is an address match in a given table walk machine, the translation request is sent with an identification number (ID) to the translation requestor module, to be put to sleep. Each table walk machine is configured to provide a wake-up signal having an ID to the translation requestor module upon completion of its translation level, thereby triggering a waking up and processing of a presently sleeping translation request, to provide parallel translation table walks.

    DYNAMIC RANGE ADJUSTING FLOATING POINT EXECUTION UNIT
    5.
    发明申请
    DYNAMIC RANGE ADJUSTING FLOATING POINT EXECUTION UNIT 有权
    动态范围调整浮点执行单元

    公开(公告)号:US20130191432A1

    公开(公告)日:2013-07-25

    申请号:US13793240

    申请日:2013-03-11

    IPC分类号: G06F17/10

    摘要: A floating point execution unit is capable of selectively repurposing a subset of the significand bits in a floating point value for use as additional exponent bits to dynamically provide an extended range for floating point calculations. A significand field of a floating point operand may be considered to include first and second portions, with the first portion capable of being concatenated with the second portion to represent the significand for a floating point value, or, to provide an extended range, being concatenated with the exponent field of the floating point operand to represent the exponent for a floating point value.

    摘要翻译: 浮点执行单元能够选择性地重新排列浮点值中的有效位的子集,以用作附加指数位以动态地提供用于浮点计算的扩展范围。 浮点操作数的有效位域可以被认为包括第一和第二部分,其中第一部分能够与第二部分连接以表示浮点值的有效位数,或者提供扩展的范围,被连接 与浮点运算数的指数字段表示浮点值的指数。

    Dynamic range adjusting floating point execution unit
    10.
    发明授权
    Dynamic range adjusting floating point execution unit 有权
    动态范围调整浮点执行单元

    公开(公告)号:US09223753B2

    公开(公告)日:2015-12-29

    申请号:US13793240

    申请日:2013-03-11

    摘要: A floating point execution unit is capable of selectively repurposing a subset of the significand bits in a floating point value for use as additional exponent bits to dynamically provide an extended range for floating point calculations. A significand field of a floating point operand may be considered to include first and second portions, with the first portion capable of being concatenated with the second portion to represent the significand for a floating point value, or, to provide an extended range, being concatenated with the exponent field of the floating point operand to represent the exponent for a floating point value.

    摘要翻译: 浮点执行单元能够选择性地重新排列浮点值中的有效位的子集,以用作附加指数位以动态地提供用于浮点计算的扩展范围。 浮点操作数的有效位域可以被认为包括第一和第二部分,其中第一部分能够与第二部分连接以表示浮点值的有效位数,或者提供扩展的范围,被连接 与浮点运算数的指数字段表示浮点值的指数。