BYTE LEVEL GRANULARITY BUFFER OVERFLOW DETECTION FOR MEMORY CORRUPTION DETECTION ARCHITECTURES
    12.
    发明申请
    BYTE LEVEL GRANULARITY BUFFER OVERFLOW DETECTION FOR MEMORY CORRUPTION DETECTION ARCHITECTURES 有权
    用于存储器腐蚀检测结构的BYTE LEVEL GRANULARITY BUFFER OVERFLOW DETECTION

    公开(公告)号:US20160283300A1

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

    申请号:US14668862

    申请日:2015-03-25

    Abstract: Memory corruption detection technologies are described. A processor can include a memory to store data from an application, wherein the memory comprises a memory corruption detection (MCD) table. The processor can also include processor core coupled to the memory. The processor core can receive, from an application, a memory access request to access data of one or more contiguous memory blocks in a memory object of the memory. The processor core can also retrieve data stored in the one or more contiguous memory blocks based on the location indicated by the pointer. The processor core can also retrieve, from the MCD table, allocation information associated with the one or more contiguous memory blocks. The processor core can also send, to the application, a fault message when a fault event associated with the retrieved data occurs based on the allocation information.

    Abstract translation: 描述了内存损坏检测技术。 处理器可以包括用于存储来自应用程序的数据的存储器,其中所述存储器包括存储器损坏检测(MCD)表。 处理器还可以包括耦合到存储器的处理器核心。 处理器核心可以从应用程序接收存储器访问请求以访问存储器的存储器对象中的一个或多个连续存储器块的数据。 处理器核还可以基于指示器指示的位置来检索存储在一个或多个连续存储器块中的数据。 处理器核心还可以从MCD表中检索与一个或多个连续存储器块相关联的分配信息。 当与检索到的数据相关联的故障事件基于分配信息发生时,处理器核心还可以向应用发送故障消息。

    HEAP MANAGEMENT FOR MEMORY CORRUPTION DETECTION
    13.
    发明申请
    HEAP MANAGEMENT FOR MEMORY CORRUPTION DETECTION 审中-公开
    用于存储器损坏检测的HEAP管理

    公开(公告)号:US20160259682A1

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

    申请号:US14635896

    申请日:2015-03-02

    Abstract: Memory corruption detection technologies are described. A method can include receiving, from the application, an allocation request for an allocation of one or more contiguous memory blocks of the memory for a memory object. The method can further include allocating, by a processor, the one or more contiguous memory blocks for the memory object in view of a size of the memory object requested. The method can further include writing, into a MCD table, a first memory corruption detection (MCD) unique identifier associated with the one or more contiguous memory blocks. The method can further include creating a pointer with a memory address of the memory object and a second MCD unique identifier associated with the memory object. The method can further include sending, to the application, the pointer.

    Abstract translation: 描述了内存损坏检测技术。 一种方法可以包括从应用程序接收用于存储器对象的存储器的一个或多个连续存储器块的分配的分配请求。 该方法可以进一步包括鉴于所请求的存储器对象的大小,由处理器分配用于存储器对象的一个​​或多个连续的存储器块。 该方法还可以包括将与该一个或多个连续存储器块相关联的第一存储器损坏检测(MCD)唯一标识符写入到MCD表中。 该方法还可以包括创建具有存储器对象的存储器地址的指针和与存储器对象相关联的第二MCD唯一标识符。 该方法还可以包括向应用发送指针。

    Memory protection with hidden inline metadata

    公开(公告)号:US11636049B2

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

    申请号:US17705857

    申请日:2022-03-28

    Abstract: Embodiments are directed to memory protection with hidden inline metadata. An embodiment of an apparatus includes processor cores; a computer memory for the storage of data; and cache memory communicatively coupled with one or more of the processor cores, wherein one or more processor cores of the plurality of processor cores are to implant hidden inline metadata in one or more cachelines for the cache memory, the hidden inline metadata being hidden at a linear address level.

    Memory protection with hidden inline metadata

    公开(公告)号:US11288213B2

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

    申请号:US16369880

    申请日:2019-03-29

    Abstract: Embodiments are directed to memory protection with hidden inline metadata. An embodiment of an apparatus includes processor cores; a computer memory for the storage of data; and cache memory communicatively coupled with one or more of the processor cores, wherein one or more processor cores of the plurality of processor cores are to implant hidden inline metadata in one or more cachelines for the cache memory, the hidden inline metadata being hidden at a linear address level.

    Multicore system for fusing instructions queued during a dynamically adjustable time window

    公开(公告)号:US10649783B2

    公开(公告)日:2020-05-12

    申请号:US15143520

    申请日:2016-04-30

    Abstract: A technique to enable efficient instruction fusion within a computer system is disclosed. In one embodiment, a processor includes multiple cores, each including a first-level cache, a fetch circuit to fetch instructions, an instruction buffer (IBUF) to store instructions, a decode circuit to decode instructions, an execution circuit to execute decoded instructions, and an instruction fusion circuit to fuse a first instruction and a second instruction to form a fused instruction to be processed by the execution circuit as a single instruction, the instruction fusion occurring when both the first and second instructions have been stored in the IBUF prior to issuance to the decode circuit, and wherein the first instruction was the last instruction to be stored in the IBUF prior to the second instruction being stored in the IBUF, such that the first and second instructions are stored adjacently in the IBUF.

Patent Agency Ranking