EXPOSING VALID BYTE LANES AS VECTOR PREDICATES TO CPU

    公开(公告)号:US20240231827A1

    公开(公告)日:2024-07-11

    申请号:US18614947

    申请日:2024-03-25

    CPC classification number: G06F9/3016 G06F9/3004 G06F9/3013 G06F9/35 G06F9/3851

    Abstract: A streaming engine employed in a digital data processor specifies a fixed read only data stream. Once fetched data elements in the data stream are disposed in lanes in a stream head register in the fixed order. Some lanes may be invalid, for example when the number of remaining data elements are less than the number of lanes in the stream head register. The streaming engine automatically produces a valid data word stored in a stream valid register indicating lanes holding valid data. The data in the stream valid register may be automatically stored in a predicate register or otherwise made available. This data can be used to control vector SIMD operations or may be combined with other predicate register data.

    Exposing valid byte lanes as vector predicates to CPU

    公开(公告)号:US11941399B2

    公开(公告)日:2024-03-26

    申请号:US17687780

    申请日:2022-03-07

    CPC classification number: G06F9/3016 G06F9/3004 G06F9/3013 G06F9/35 G06F9/3851

    Abstract: A streaming engine employed in a digital data processor specifies a fixed read only data stream. Once fetched data elements in the data stream are disposed in lanes in a stream head register in the fixed order. Some lanes may be invalid, for example when the number of remaining data elements are less than the number of lanes in the stream head register. The streaming engine automatically produces a valid data word stored in a stream valid register indicating lanes holding valid data. The data in the stream valid register may be automatically stored in a predicate register or otherwise made available. This data can be used to control vector SIMD operations or may be combined with other predicate register data.

    TWO ADDRESS TRANSLATIONS FROM A SINGLE TABLE LOOK-ASIDE BUFFER READ

    公开(公告)号:US20210149820A1

    公开(公告)日:2021-05-20

    申请号:US17158095

    申请日:2021-01-26

    Abstract: A streaming engine employed in a digital data processor specifies a fixed read only data stream. An address generator produces virtual addresses of data elements. An address translation unit converts these virtual addresses to physical addresses by comparing the most significant bits of a next address N with the virtual address bits of each entry in an address translation table. Upon a match, the translated address is the physical address bits of the matching entry and the least significant bits of address N. The address translation unit can generate two translated addresses. If the most significant bits of address N+1 match those of address N, the same physical address bits are used for translation of address N+1. The sequential nature of the data stream increases the probability that consecutive addresses match the same address translation entry and can use this technique.

    EXPOSING VALID BYTE LANES AS VECTOR PREDICATES TO CPU

    公开(公告)号:US20220197637A1

    公开(公告)日:2022-06-23

    申请号:US17687780

    申请日:2022-03-07

    Abstract: A streaming engine employed in a digital data processor specifies a fixed read only data stream. Once fetched data elements in the data stream are disposed in lanes in a stream head register in the fixed order. Some lanes may be invalid, for example when the number of remaining data elements are less than the number of lanes in the stream head register. The streaming engine automatically produces a valid data word stored in a stream valid register indicating lanes holding valid data. The data in the stream valid register may be automatically stored in a predicate register or otherwise made available. This data can be used to control vector SIMD operations or may be combined with other predicate register data.

    Exposing valid byte lanes as vector predicates to CPU

    公开(公告)号:US11269638B2

    公开(公告)日:2022-03-08

    申请号:US15635449

    申请日:2017-06-28

    Abstract: A streaming engine employed in a digital data processor specifies a fixed read only data stream. Once fetched data elements in the data stream are disposed in lanes in a stream head register in the fixed order. Some lanes may be invalid, for example when the number of remaining data elements are less than the number of lanes in the stream head register. The streaming engine automatically produces a valid data word stored in a stream valid register indicating lanes holding valid data. The data in the stream valid register may be automatically stored in a predicate register or otherwise made available. This data can be used to control vector SIMD operations or may be combined with other predicate register data.

    EXPOSING VALID BYTE LANES AS VECTOR PREDICATES TO CPU

    公开(公告)号:US20190004797A1

    公开(公告)日:2019-01-03

    申请号:US15635449

    申请日:2017-06-28

    Abstract: A streaming engine employed in a digital data processor specifies a fixed read only data stream. Once fetched data elements in the data stream are disposed in lanes in a stream head register in the fixed order. Some lanes may be invalid, for example when the number of remaining data elements are less than the number of lanes in the stream head register. The streaming engine automatically produces a valid data word stored in a stream valid register indicating lanes holding valid data. The data in the stream valid register may be automatically stored in a predicate register or otherwise made available. This data can be used to control vector SIMD operations or may be combined with other predicate register data.

    Two address translations from a single table look-aside buffer read

    公开(公告)号:US10901913B2

    公开(公告)日:2021-01-26

    申请号:US16251795

    申请日:2019-01-18

    Abstract: A streaming engine employed in a digital data processor specifies a fixed read only data stream. An address generator produces virtual addresses of data elements. An address translation unit converts these virtual addresses to physical addresses by comparing the most significant bits of a next address N with the virtual address bits of each entry in an address translation table. Upon a match, the translated address is the physical address bits of the matching entry and the least significant bits of address N. The address translation unit can generate two translated addresses. If the most significant bits of address N+1 match those of address N, the same physical address bits are used for translation of address N+1. The sequential nature of the data stream increases the probability that consecutive addresses match the same address translation entry and can use this technique.

Patent Agency Ranking