USING RETIRED PAGES HISTORY FOR INSTRUCTION TRANSLATION LOOKASIDE BUFFER (TLB) PREFETCHING IN PROCESSOR-BASED DEVICES

    公开(公告)号:US20240037042A1

    公开(公告)日:2024-02-01

    申请号:US18340291

    申请日:2023-06-23

    CPC classification number: G06F12/1027 G06F12/1009 G06F2212/1021

    Abstract: Using retired pages history for instruction translation lookaside buffer (TLB) prefetching in processor-based devices is disclosed herein. In some exemplary aspects, a processor-based device is provided. The processor-based device comprises a history-based instruction TLB prefetcher (HTP) circuit configured to determine that a first instruction of a first page has been retired. The HTP circuit is further configured to determine a first page virtual address (VA) of the first page. The HTP circuit is also configured to determine that the first page VA differs from a value of a last retired page VA indicator of the HTP circuit. The HTP circuit is additionally configured to, responsive to determining that the first page VA differs from the value of the last retired page VA indicator of the HTP circuit, store the first page VA as the value of the last retired page VA indicator.

    TECHNIQUES FOR STORING DATA AND TAGS IN DIFFERENT MEMORY ARRAYS

    公开(公告)号:US20230393989A1

    公开(公告)日:2023-12-07

    申请号:US18209967

    申请日:2023-06-14

    Applicant: Rambus Inc.

    Abstract: A memory controller includes logic circuitry to generate a first data address identifying a location in a first external memory array for storing first data, a first tag address identifying a location in a second external memory array for storing a first tag, a second data address identifying a location in the second external memory array for storing second data, and a second tag address identifying a location in the first external memory array for storing a second tag. The memory controller includes an interface that transfers the first data address and the first tag address for a first set of memory operations in the first and the second external memory arrays. The interface transfers the second data address and the second tag address for a second set of memory operations in the first and the second external memory arrays.

    GLOBAL VIRTUAL ADDRESS SPACE ACROSS OPERATING SYSTEM DOMAINS

    公开(公告)号:US20230393970A1

    公开(公告)日:2023-12-07

    申请号:US17900400

    申请日:2022-08-31

    CPC classification number: G06F12/0223 G06F12/1027 G06F2212/657

    Abstract: Disclosed in some examples, are methods, systems, devices, and machine-readable mediums which solve the above problems using a global shared region of memory that combines memory segments from multiple CXL devices. Each memory segment is a same size and naturally aligned in its own physical address space. The global shared region is contiguous and naturally aligned in the virtual address space. By organizing this global shared region in this manner, a series of three tables may be used to quickly translate a virtual address in the global shared region to a physical address. This prevents TLB thrashing and improves performance of the computing system.

    INPUT OUTPUT MEMORY MANAGEMENT UNIT AND ELECTRONIC DEVICE HAVING THE SAME

    公开(公告)号:US20230385203A1

    公开(公告)日:2023-11-30

    申请号:US18101352

    申请日:2023-01-25

    CPC classification number: G06F12/1027 G06F12/1009

    Abstract: Disclosed is an input output memory management unit (IOMMU) including a first memory device including a translation lookaside buffer (TLB), a second memory device including a translation group table, a plurality of translation request controllers, each of which is configured to perform an address translation operation, and an allocation controller. The allocation controller may be configured to receive a first request including a first page table identifier (ID), a first virtual page number, and a first page offset, looks up the TLB by using the first page table ID and the first virtual page number, look up the translation group table by using the first page table ID and the first virtual page number when a TLB miss for the first request occurs, and allocate a first translation request controller among the plurality of translation request controllers based on a translation group table miss for the first request.

    Integrated circuit with 3D partitioning

    公开(公告)号:US11822475B2

    公开(公告)日:2023-11-21

    申请号:US17565594

    申请日:2021-12-30

    Applicant: IMEC VZW

    CPC classification number: G06F12/0815 G06F12/0875 G06F12/1027

    Abstract: Example embodiments relate to integrated circuits with 3D partitioning. One embodiment includes an integrated circuit. The integrated circuit includes a first integrated circuit layer that includes processing cores. The integrated circuit also includes a second integrated circuit layer that includes memory arrays associated with processing cores. Additionally, the integrated circuit includes an intermediate integrated circuit layer interconnected with the first and second integrated circuit layers and including memory control logic and interface circuitries for managing data exchange between the processing cores and the memory arrays.

    METHODS AND APPARATUSES FOR MANAGING TLB CACHE IN VIRTUALIZATION PLATFORM

    公开(公告)号:US20230359481A1

    公开(公告)日:2023-11-09

    申请号:US18353018

    申请日:2023-07-14

    CPC classification number: G06F9/45558 G06F12/1027 G06F2009/45583

    Abstract: Implementations of the present specification provide a method and an apparatus for managing a TLB cache in a virtualization platform, where the virtualization platform runs a plurality of virtual machines, each virtual machine is allocated with a unique VPID, and all virtual logical processors in the virtual machine share the VPID; and a guest process running in the virtual machine is allocated with a PCID. An identifier field of a TLB entry in the TLB cache includes a VPID and a PCID. The method includes: in response to detecting a target guest process involving an invalid address mapping relationship, obtaining a current VPID and a current PCID corresponding to the target guest process; classifying the current PCID into an invalid PCID set corresponding to the current VPID, and selecting a PCID from an available PCID set of a target virtual machine as an updated PCID; and allocating the updated PCID to the target guest process, so an updated entry for the target guest process is recorded in a TLB cache, where an identifier field of the updated entry includes the updated PCID.

Patent Agency Ranking