IP Library Granted Patent US 12,159,030
Granted Patent B2
US 12,159,030 · App. 18/243,809 · Granted Dec 3, 2024

Multicore shared cache operation engine

Inventors: Kai Chirca (Dallas, TX); Matthew David Pierson (Frisco, TX); David E. Smith (Allen, TX); Timothy David Anderson (University Park, TX)
Assignee: TEXAS INSTRUMENTS INCORPORATED
G06F3/0604G06F3/0607G06F3/0632G06F3/064G06F3/0658G06F3/0659G06F3/0673G06F3/0679G06F9/30101G06F9/30123G06F9/3897G06F9/4881G06F9/5016G06F12/0607G06F12/0811G06F12/0815G06F12/0828G06F12/0831G06F12/084G06F12/0855G06F12/0857G06F12/0875G06F12/0891G06F12/10G06F12/1009G06F13/124G06F13/1642G06F13/1663G06F13/1668G06F13/4027H03M13/015H03M13/098H03M13/1575H03M13/276H03M13/2785G06F12/0833G06F12/0846G06F12/0851G06F12/0862G06F2212/1008G06F2212/1016G06F2212/1024G06F2212/1048G06F2212/304G06F2212/452G06F2212/6024G06F2212/657
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 12,159,030
App. No.
18/243,809
Granted
Dec 3, 2024
Kind
B2
Abstract

Techniques including receiving configuration information for a trigger control channel of the one or more trigger control channels, the configuration information defining a first one or more triggering events, receiving a first memory management command, store the first memory management command, detecting a first one or more triggering events, and triggering the stored first memory management command based on the detected first one or more triggering events.

Claims (65)

1. A system comprising:

a first interface; and

a memory controller coupled to the first interface,

wherein the memory controller is configured to:

receive configuration information defining a trigger event and including an indication of the first interface;

receive a memory command via the first interface to perform a memory operation;

detect the trigger event; and

in response to detection of the trigger event, transmit the memory command to perform the memory operation.

2. The system of claim 1 ,

wherein the memory controller includes a memory mapped register, and

wherein the first interface is coupled to the memory mapped register.

3. The system of claim 2 , further comprising:

a system bus; and

a shared messaging interface coupled to the memory controller and the system bus.

4. The system of claim 3 , wherein the system bus includes a packet streaming interface link bus.

5. The system of claim 1 , further comprising a system bus, wherein the first interface includes a shared messaging interface to the system bus.

6. The system of claim 5 , further comprising a second interface coupled to the memory controller,

wherein the memory controller includes a memory mapped register, and

wherein the second interface is coupled to the memory mapped register.

7. The system of claim 5 , wherein the memory controller is configured to detect the trigger event via the shared messaging interface to the system bus.

8. The system of claim 5 , wherein the system bus includes a packet streaming interface link bus.

9. The system of claim 1 ,

wherein the memory controller includes a local event bus, and

wherein to detect the trigger event, the memory controller is configured to detect one or more bits on the local event bus.

10. The system of claim 9 , wherein the local event bus is internal to the memory controller.

11. The system of claim 9 , wherein the memory controller includes a control channel configured to detect the trigger event by detecting the one or more bits on the local event bus.

12. A method comprising:

receiving, by a memory controller coupled to a first interface, configuration information defining a trigger event and including an indication of the first interface;

receiving, by the memory controller, a memory command via the first interface to perform a memory operation;

detecting, by the memory controller, the trigger event; and

transmitting, by the memory controller in response to detection of the trigger event, the memory command to perform the memory operation.

13. The method of claim 12 ,

wherein the memory controller includes a memory mapped register, and

wherein the first interface is coupled to the memory mapped register.

14. The method of claim 12 ,

wherein the first interface includes a shared messaging interface to a system bus, and

wherein detecting the trigger event is via the shared messaging interface.

15. The method of claim 14 , wherein the system bus includes a packet streaming interface link bus.

16. The method of claim 12 ,

wherein the memory controller includes a local event bus, and

wherein detecting the trigger event comprises detecting one or more bits on the local event bus.

17. The method of claim 16 , wherein the local event bus is internal to the memory controller.

18. The method of claim 16 , wherein detecting the one or more bits on the local event bus is performed by a control channel of the memory controller.

19. A system comprising:

a first interface; and

a memory controller including:

an internal local event bus; and

memory mapped register coupled to the first interface, and

wherein the memory controller is configured to:

receive configuration information defining a trigger event and including an indication of the first interface;

receive a memory command via the first interface to perform a memory operation;

detect the trigger event on the internal local event bus; and

in response to detection of the trigger event, transmit the memory command to perform the memory operation.

20. The system of claim 19 , further comprising:

a shared messaging interface; and

a system bus coupled to the memory controller via the shared messaging interface,

wherein the configuration information is first configuration information,

wherein the trigger event is a first trigger event,

wherein the memory command is a first memory command,

wherein the memory operation is a first memory operation, and

wherein the memory controller is configured to:

receive second configuration information defining a second trigger event and including an indication of the shared messaging interface;

receive a second memory command via the shared messaging interface to perform a second memory operation;

detect the second trigger event; and

in response to detection of the second trigger event, transmit the second memory command to perform the second memory operation.

Continuity (4)
Continuation 17589648 · Jan 31, 2022
Continuation 16601745 · Oct 15, 2019
Provisional Application 62745842 · Oct 15, 2018
Related Publication 20230418469A1 · Dec 28, 2023