IP Library › Granted Patent US 10,042,777
Granted Patent B2
US 10,042,777 · App. 15/084,886 · Granted Aug 7, 2018

Hardware-based translation lookaside buffer (TLB) invalidation

Inventors: Assaf Shacham (Zichron Yaakov, IL); Shaul Yohai Yifrach (Haifa, IL); Thomas Zeng (San Diego, CA)
Assignee: QUALCOMM Incorporated
G06F12/1027G06F3/064G06F3/0619G06F3/0659G06F3/0673G06F12/1081G06F13/28G06F12/0891G06F2212/1024G06F2212/1028G06F2212/683Y02D10/13
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,042,777
App. No.
15/084,886
Granted
Aug 7, 2018
Kind
B2
Abstract

Hardware-based translation lookaside buffer (TLB) invalidation techniques are disclosed. A host system is configured to exchange data with a peripheral component interconnect express PCIE) endpoint (EP). A memory management unit (MMU), which is a hardware element, is included in the host system to provide address translation according to at least one TLB. In one aspect, the MMU is configured to invalidate the at least one TLB in response to receiving at least one TLB invalidation command from the PCIE EP. In another aspect, the PCIE EP is configured to determine that the at least one TLB needs to be invalidated and provide the TLB invalidation command to invalidate the at least one TLB. By implementing hardware-based TLB invalidation in the host system, it is possible to reduce TLB invalidation delay, thus leading to increased data throughput, reduced power consumption, and improved user experience.

Claims (34)

1. A host system, comprising:

at least one processor coupled to a system bus;

a memory controller coupled to the system bus and configured to control a memory; and

a memory management unit (MMU) comprising at least one translation lookaside buffer (TLB), the MMU coupled to the system bus and configured to invalidate the at least one TLB in response to receiving at least one TLB invalidation command from a peripheral component interconnect express (PCIE) endpoint (EP), wherein the PCIE EP is defined in accordance with PCIE base specification revision 3.0.

2. The host system of claim 1 further comprising a PCIE root complex (RC) coupled to the MMU and the PCIE EP, the PCIE RC configured to:

receive the at least one TLB invalidation command from the PCIE EP; and

provide the at least one received TLB invalidation command to the MMU;

wherein the PCIE RC is defined in accordance with PCIE base specification revision 3.0.

3. The host system of claim 1 , wherein the at least one TLB invalidation command is received in at least one PCIE transport layer packet (TLP) prefix, wherein the PCIE TLP is defined in accordance with PCIE base specification revision 3.0.

4. The host system of claim 1 , wherein the at least one TLB invalidation command is received in at least one PCIE transport layer packet (TLP) header.

5. The host system of claim 1 further comprising the PCIE EP.

6. The host system of claim 1 , wherein the PCIE EP is a wireless local area network communication integrated circuit (IC).

7. The host system of claim 1 provided in an integrated circuit (IC).

8. The host system of claim 1 provided in a device selected from the group consisting of: a set top box; an entertainment unit; a navigation device; a communications device; a fixed location data unit; a mobile location data unit; a mobile phone; a cellular phone; a smart phone; a tablet; a phablet; a computer; a portable computer; a desktop computer; a personal digital assistant (PDA); a monitor; a computer monitor; a television; a tuner; a radio; a satellite radio; a music player; a digital music player; a portable music player; a digital video player; a video player; a digital video disc player; a portable digital video player; and an automobile.

9. A method for invalidating at least one translation lookaside buffer (TLB) in a host system, comprising:

receiving at least one TLB invalidation command from a peripheral component interconnect express (PCIE) endpoint (EP), wherein the PCIE EP is defined in accordance with PCIE base specification revision 3.0; and

invalidating the at least one TLB in response to receiving the at least one TLB invalidation command from the PCIE EP.

10. The method of claim 9 comprising receiving the at least one TLB invalidation command by a PCIE root complex (RC) coupled to the PCIE EP, wherein the PCIE RC is defined in accordance with PCIE base specification revision 3.0.

11. The method of claim 9 comprising receiving the at least one TLB invalidation command in at least one PCIE transport layer packet (TLP) prefix, wherein the PCIE TLP is defined in accordance with PCIE base specification revision 3.0.

12. The method of claim 9 comprising receiving the at least one TLB invalidation command in at least one PCIE transport layer packet (TLP) header.

13. A peripheral component interconnect express (PCIE) endpoint (EP) defined in accordance with PCIE base specification revision 3.0, comprising:

a host interface controller (HIC) communicatively coupled to a host system, wherein the HIC is configured to:

determine that at least one translation lookaside buffer (TLB) in the host system needs to be invalidated; and

provide at least one TLB invalidation command to the host system to invalidate the at least one TLB.

14. The PCIE EP of claim 13 , wherein the HIC is communicatively coupled to the host system by a PCIE root complex (RC) in the host system, wherein the PCIE RC is defined in accordance with PCIE base specification revision 3.0.

15. The PCIE EP of claim 13 , wherein the HIC is configured to provide the at least one TLB invalidation command in at least one PCIE transport layer packet (TLP) prefix, wherein the PCIE TLP is defined in accordance with PCIE base specification revision 3.0.

16. The PCIE EP of claim 13 , wherein the HIC is configured to provide the at least one TLB invalidation command in at least one PCIE transport layer packet (TLP) header.

17. The PCIE EP of claim 13 is comprised of a wireless local area network communication integrated circuit (IC).

18. A method for invalidating at least one translation lookaside buffer (TLB) in a host system, comprising:

communicatively coupling a host interface controller (HIC) in a peripheral component interconnect express (PCIE) endpoint (EP) to a host system;

determining by the HIC at least one TLB in the host system that needs to be invalidated based on detected data patterns of one or more data blocks; and

providing at least one TLB invalidation command from the HIC to the host system to invalidate the at least one TLB.

19. The method of claim 18 comprising providing the at least one TLB invalidation command in at least one peripheral component interconnect express (PCIE) transport layer packet (TLP) prefix, wherein the PCIE TLP is defined in accordance with PCIE base specification revision 3.0.

20. The method of claim 18 comprising providing the at least one TLB invalidation command in at least one PCIE transport layer packet (TLP) header.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE THIRD CONVEYING PARTY PREVIOUSLY RECORDED AT REEL: 039134 FRAME: 0196. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 1, 2016
From: SHACHAM, ASSAF; YIFRACH, SHAUL YOHAI; ZENG, THOMAS
To: QUALCOMM INCORPORATED
Reel/Frame 039515/0873 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2016
From: SHACHAM, ASSAF; YIFRACH, SHAUL YOHAI; ZENG, THOMAS M.
To: QUALCOMM INCORPORATED
Reel/Frame 039134/0196 →
Continuity (1)
Related Publication 20170286314A1 · Oct 5, 2017