MEMORY SYSTEM, COMPUTING SYSTEM, AND METHODS THEREOF

    公开(公告)号:US20190310944A1

    公开(公告)日:2019-10-10

    申请号:US16451086

    申请日:2019-06-25

    Abstract: According to various aspects, a memory system may include: a memory having a memory address space associated therewith to access the memory; a cache memory assigned to the memory; one or more processors configured to generate a dummy address space in addition to the memory address space, each address of the dummy address space being distinct from any address of the memory address space, and generate one or more invalid cache entries in the cache memory, the one or more invalid cache entries referencing one or more dummy addresses of the dummy address space.

    Reducing conflicts in direct mapped caches

    公开(公告)号:US10296457B2

    公开(公告)日:2019-05-21

    申请号:US15474654

    申请日:2017-03-30

    Abstract: A processor includes a processing core to execute a transaction with a memory via a cache and a cache controller, associated with the processor, comprising an index mapper circuit to identify a physical memory address associated with the transaction, wherein the physical memory address comprises a plurality of bits, determine, based on the plurality of bits, a first set of bits encoding a tag value, a second set of bits encoding a page index value, and a third set of bits encoding a line index value, determine, based on the tag value, a bit-placement order for combining the second set of bits and the third set of bits, combine, based on the bit-placement order, the second set of bits and the third set of bits to form an index, and generate, based on the index, a mapping from the physical memory address to a cache line index value identifying a cache line in the cache, wherein the processing core is to access, based on the cache line, a memory location referenced by the physical memory address.

    DYNAMIC APPLICATION OF ERROR CORRECTION CODE (ECC) BASED ON ERROR TYPE
    35.
    发明申请
    DYNAMIC APPLICATION OF ERROR CORRECTION CODE (ECC) BASED ON ERROR TYPE 有权
    基于错误类型的错误修正代码(ECC)的动态应用

    公开(公告)号:US20160284424A1

    公开(公告)日:2016-09-29

    申请号:US14670412

    申请日:2015-03-27

    Abstract: Error correction in a memory subsystem includes determining whether an error is a transient error or a persistent error, and adjusting an approach to ECC (error checking and correction) based on error type. The type of error can be determined by a built in self-test. If the error is a persistent error, the memory controller can perform in erasure mode, including correcting an erasure for an identified error location prior to applying an ECC correction algorithm. Otherwise, if the error is transient, the memory controller can perform standard full ECC correction by applying the ECC correction algorithm.

    Abstract translation: 存储器子系统中的误差校正包括确定误差是否是瞬态误差或持续性误差,以及基于误差类型调整ECC(错误检查和校正)的方法。 错误的类型可以通过内置的自检来确定。 如果错误是持续错误,则存储器控制器可以在擦除模式下执行,包括在应用ECC校正算法之前校正对所识别的错误位置的擦除。 否则,如果错误是瞬态的,则存储器控制器可以通过应用ECC校正算法执行标准的全ECC校正。

    Apparatus and method to reduce bandwidth and latency overheads of probabilistic caches

    公开(公告)号:US12124371B2

    公开(公告)日:2024-10-22

    申请号:US17214356

    申请日:2021-03-26

    CPC classification number: G06F12/0815 G06F12/0895 G06F2212/608

    Abstract: An apparatus and method to reduce bandwidth and latency associated with probabilistic caches. For example, one embodiment of a processor comprises: a plurality of cores to execute instructions and process data, one or more of the cores to generate a request for a first cache line; a cache controller comprising cache lookup logic to determine a first way of a cache in which to search for the first cache line based on a first set of tag bits comprising one or more bits associated with the first cache line; the cache lookup logic to compare a second set of tag bits of the first cache line with a third set of tag bits of an existing cache line stored in the first way, wherein if the second set of tag bits and the third set of tag bits to not match, then the cache lookup logic to determine that the first cache line is not in the first way and to compare a fourth set of tag bits of the first cache line with a fifth set of tag bits of the existing cache line, wherein responsive to a match between the fourth set of tag bits and the fifth set of tag bits, the cache lookup logic to determine that the first cache line is stored in a second way and to responsively read the first cache line from the second way.

    Algebraic and deterministic memory authentication and correction with coupled cacheline metadata

    公开(公告)号:US11995006B2

    公开(公告)日:2024-05-28

    申请号:US17559258

    申请日:2021-12-22

    Abstract: A method comprises generating, for a cacheline, a first tag and a second tag, the first tag and the second tag generated as a function of user data stored and metadata in the cacheline stored in a first memory device, and a multiplication parameter derived from a secret key, storing the user data, the metadata, the first tag and the second tag in the first cacheline of the first memory device; generating, for the cacheline, a third tag and a fourth tag, the third tag and the fourth tag generated as a function of the user data stored and metadata in the cacheline stored in a second memory device, and the multiplication parameter; storing the user data, the metadata, the third tag and the fourth tag in the corresponding cache line of the second memory device; receiving, from a requesting device, a read operation directed to the cacheline; and using the first tag, the second tag, the third tag, and the fourth tag to determine whether a read error occurred during the read operation.

Patent Agency Ranking