-
1.
公开(公告)号:US20240273036A1
公开(公告)日:2024-08-15
申请号:US18626506
申请日:2024-04-04
Applicant: QUALCOMM Incorporated
Inventor: Adrian Montero , Conrado Blasco , Paul Kitchin , Huzefa Sanjeliwala
IPC: G06F12/1027 , G06F9/455
CPC classification number: G06F12/1027 , G06F9/45558 , G06F2009/45583
Abstract: Compressing translation lookaside buffer (TLB) tags using a TLB metadata buffer in processor-based devices is disclosed herein. In some aspects, a processor-based device provides a memory management unit (MMU) that includes a TLB and a TLB metadata buffer comprising a plurality of TLB metadata buffer entries storing corresponding TLB metadata. The MMU is configured to select a TLB metadata buffer entry for use in accessing the TLB of the processor-based device. After selecting the TLB metadata buffer entry, the MMU stores a pointer to the TLB metadata buffer entry as an active TLB metadata pointer. When the MMU subsequently receives a memory access request comprising a virtual address (VA), the MMU generates a TLB entry in the TLB for the VA, and stores the active TLB metadata pointer as part of the TLB tag of the TLB entry in lieu of the TLB metadata of the TLB metadata buffer entry.
-
2.
公开(公告)号:US12135652B2
公开(公告)日:2024-11-05
申请号:US18188200
申请日:2023-03-22
Applicant: QUALCOMM Incorporated
Inventor: Adrian Montero , Paul Kitchin , Huzefa Sanjeliwala
IPC: G06F12/0891 , G06F12/1027
Abstract: Filtering remote data synchronization barrier (DSB) instruction execution in processor-based devices is disclosed herein. In some exemplary aspects, a processor-based device provides a plurality of processors including an issuing processor and a remote processor. The remote processor receives, from the issuing processor, a translation lookaside buffer (TLB) invalidation (TLBI) instruction indicating a request to invalidate a TLB entry of a plurality of TLB entries of a TLB of the remote processor. The remote processor also receives a DSB instruction from the issuing processor. The remote processor determines whether the TLBI instruction satisfies filtering criteria, which specify conditions under which execution of the DSB instruction by the remote processor is unnecessary. If the remote processor determines that the TLBI instruction satisfies the filtering criteria, the remote processor foregoes execution of a DSB operation corresponding to the DSB instruction, and issues an early DSB acknowledgement to the issuing processor.
-
公开(公告)号:US11914524B2
公开(公告)日:2024-02-27
申请号:US17684231
申请日:2022-03-01
Applicant: QUALCOMM Incorporated
Inventor: Adrian Montero , Huzefa Sanjeliwala , Paul Kitchin , Prarthna Santhanakrishnan , Conrado Blasco , Pradeep Kanapathipillai
IPC: G06F12/1036 , G06F9/30 , G06F9/455
CPC classification number: G06F12/1036 , G06F9/30043 , G06F9/30047 , G06F9/30087 , G06F9/45558 , G06F2009/45562
Abstract: An electronic device includes one or more processors for executing one or more virtual machines. In response to a request for initiating a synchronization event, a processor identifies a subset of speculative memory access requests in one or more memory access request queues. Automatically and in accordance with the identifying, the processor purges translations associated with the subset of speculative memory access requests. Subsequent to the purging, the processor initiates the synchronization event. In some implementations, memory access completion is forced in response to a context synchronization event that corresponds to a termination of a first application, a termination of a first virtual machine, or a system call for updating a system register. Alternatively, in some implementations, memory access completion is forced in an operating system level or an application level in response to a data synchronization event that is initiated on a hypervisor layer or a firmware layer.
-
4.
公开(公告)号:US20240320160A1
公开(公告)日:2024-09-26
申请号:US18623171
申请日:2024-04-01
Applicant: QUALCOMM Incorporated
Inventor: Adrian Montero , Paul Kitchin , Huzefa Sanjeliwala
IPC: G06F12/0891 , G06F12/1027
CPC classification number: G06F12/0891 , G06F12/1027
Abstract: Filtering remote data synchronization barrier (DSB) instruction execution in processor-based devices is disclosed herein. In some exemplary aspects, a processor-based device provides a plurality of processors including an issuing processor and a remote processor. The remote processor receives, from the issuing processor, a translation lookaside buffer (TLB) invalidation (TLBI) instruction indicating a request to invalidate a TLB entry of a plurality of TLB entries of a TLB of the remote processor. The remote processor also receives a DSB instruction from the issuing processor. The remote processor determines whether the TLBI instruction satisfies filtering criteria, which specify conditions under which execution of the DSB instruction by the remote processor is unnecessary. If the remote processor determines that the TLBI instruction satisfies the filtering criteria, the remote processor foregoes execution of a DSB operation corresponding to the DSB instruction, and issues an early DSB acknowledgement to the issuing processor.
-
5.
公开(公告)号:US20240273034A1
公开(公告)日:2024-08-15
申请号:US18168871
申请日:2023-02-14
Applicant: QUALCOMM Incorporated
Inventor: Adrian Montero , Conrado Blasco , Paul Kitchin , Huzefa Sanjeliwala
IPC: G06F12/1027 , G06F9/455
CPC classification number: G06F12/1027 , G06F9/45558 , G06F2009/45583
Abstract: Compressing translation lookaside buffer (TLB) tags using a TLB metadata buffer in processor-based devices is disclosed herein. In some aspects, a processor-based device provides a memory management unit (MMU) that includes a TLB and a TLB metadata buffer comprising a plurality of TLB metadata buffer entries storing corresponding TLB metadata. The MMU is configured to select a TLB metadata buffer entry for use in accessing the TLB of the processor-based device. After selecting the TLB metadata buffer entry, the MMU stores a pointer to the TLB metadata buffer entry as an active TLB metadata pointer. When the MMU subsequently receives a memory access request comprising a virtual address (VA), the MMU generates a TLB entry in the TLB for the VA, and stores the active TLB metadata pointer as part of the TLB tag of the TLB entry in lieu of the TLB metadata of the TLB metadata buffer entry.
-
公开(公告)号:US20240427599A1
公开(公告)日:2024-12-26
申请号:US18339529
申请日:2023-06-22
Applicant: QUALCOMM Incorporated
Inventor: Akilesh Krishnamurthy , Conrado Blasco , Paul Kitchin , Aniket Bhivasen Bhor
Abstract: Providing physical register (PR) swap memory renaming in processor-based devices is disclosed herein. In some exemplary aspects, a processor provides an instruction processing circuit comprising a scheduling stage circuit and an execution stage circuit. The scheduling stage circuit comprises a reservation station circuit, while the execution stage circuit comprises a PR swap table storing a plurality of PR swap table entries. The scheduling stage circuit issues a first instruction that is associated with a store dependency ID. The execution stage circuit, in response to the issuing of the first instruction, identifies a PR swap table entry among the plurality of PR swap table entries corresponding to the store dependency ID, retrieves a load dependency ID of the PR swap table entry, and broadcasts the load dependency ID to the reservation station circuit to wake a second instruction that is associated with the load dependency ID.
-
公开(公告)号:US12130751B2
公开(公告)日:2024-10-29
申请号:US18168871
申请日:2023-02-14
Applicant: QUALCOMM Incorporated
Inventor: Adrian Montero , Conrado Blasco , Paul Kitchin , Huzefa Sanjeliwala
IPC: G06F12/1027 , G06F9/455
CPC classification number: G06F12/1027 , G06F9/45558 , G06F2009/45583
Abstract: Compressing translation lookaside buffer (TLB) tags using a TLB metadata buffer in processor-based devices is disclosed herein. In some aspects, a processor-based device provides a memory management unit (MMU) that includes a TLB and a TLB metadata buffer comprising a plurality of TLB metadata buffer entries storing corresponding TLB metadata. The MMU is configured to select a TLB metadata buffer entry for use in accessing the TLB of the processor-based device. After selecting the TLB metadata buffer entry, the MMU stores a pointer to the TLB metadata buffer entry as an active TLB metadata pointer. When the MMU subsequently receives a memory access request comprising a virtual address (VA), the MMU generates a TLB entry in the TLB for the VA, and stores the active TLB metadata pointer as part of the TLB tag of the TLB entry in lieu of the TLB metadata of the TLB metadata buffer entry.
-
8.
公开(公告)号:US20240320157A1
公开(公告)日:2024-09-26
申请号:US18188200
申请日:2023-03-22
Applicant: QUALCOMM Incorporated
Inventor: Adrian Montero , Paul Kitchin , Huzefa Sanjeliwala
IPC: G06F12/0891 , G06F12/1027
CPC classification number: G06F12/0891 , G06F12/1027
Abstract: Filtering remote data synchronization barrier (DSB) instruction execution in processor-based devices is disclosed herein. In some exemplary aspects, a processor-based device provides a plurality of processors including an issuing processor and a remote processor. The remote processor receives, from the issuing processor, a translation lookaside buffer (TLB) invalidation (TLBI) instruction indicating a request to invalidate a TLB entry of a plurality of TLB entries of a TLB of the remote processor. The remote processor also receives a DSB instruction from the issuing processor. The remote processor determines whether the TLBI instruction satisfies filtering criteria, which specify conditions under which execution of the DSB instruction by the remote processor is unnecessary. If the remote processor determines that the TLBI instruction satisfies the filtering criteria, the remote processor foregoes execution of a DSB operation corresponding to the DSB instruction, and issues an early DSB acknowledgement to the issuing processor.
-
-
-
-
-
-
-