IP Library › Granted Patent US 10,073,629
Granted Patent B2
US 10,073,629 · App. 15/377,167 · Granted Sep 11, 2018

Memory transaction prioritization

Inventors: Irving G. Baysah (Pflugerville, TX); Prasanna Jayaraman (Austin, TX)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F3/061G06F3/067G06F3/0631G06F13/18
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,073,629
App. No.
15/377,167
Filed
Dec 13, 2016
Granted
Sep 11, 2018
Kind
B2
Examiner
THAI, TUAN V
Art Unit
2135
USPC
711/154
Abstract

Examples of techniques for memory transaction prioritization for a memory are disclosed. In one example implementation according to aspects of the present disclosure, a computer-implemented method may include: The method may further include: allocating, by a memory controller, a reserved portion of the memory controller to process prioritized transactions; receiving, by the memory controller, a request transaction from a processor to the memory, wherein the request transaction comprises a priority; determining, by the memory controller, whether the priority of the request transaction is above a priority threshold; and responsive to determining that the priority of the request transaction is above the priority threshold, executing the request using the reserved portion of the memory controller.

Claims (33)

1. A computer-implemented method for memory transaction prioritization for a memory, the method comprising:

allocating, by a memory controller, a reserved portion of the memory controller to process prioritized transactions, wherein the reserved portion of the memory controller is adjustable as a percentage of an overall capacity of the memory controller;

receiving, by the memory controller, a request transaction from a processor to the memory, wherein the request transaction comprises a priority, wherein the priority is one of low, low-medium, medium, medium-high, and high;

determining, by the memory controller, whether the priority of the request transaction is above a priority threshold; and

responsive to determining that the priority of the request transaction is above the priority threshold, executing the request using the reserved portion of the memory controller.

2. The computer-implemented method of claim 1 , further comprising, responsive to determining that the priority of the request transaction is not above a priority threshold, determining, by the memory controller, whether resources exist in a non-reserved portion of the memory controller to accommodate the request transaction.

3. The computer-implemented method of claim 2 , further comprising, responsive to determining that resources exist in the non-reserved portion of the memory controller to accommodate the request transaction, executing the request using the non-reserved portion of the memory controller.

4. The computer-implemented method of claim 1 , wherein the priority threshold is adjustable.

5. The computer-implemented method of claim 1 , further comprising:

identifying at least one of a plurality of transaction requests pending in a queue of the memory controller as being a speculative transaction request; and

dropping the at least one speculative transaction request.

6. A system for memory transaction prioritization for a memory, the system comprising:

a memory comprising computer readable instructions; and

a processing device for executing the computer readable instructions for performing a method, the method comprising:

allocating, by a memory controller, a reserved portion of the memory controller to process prioritized transactions, wherein the reserved portion of the memory controller is adjustable as a percentage of an overall capacity of the memory controller;

receiving, by the memory controller, a request transaction from a processor to the memory, wherein the request transaction comprises a priority, wherein the priority is one of low, low-medium, medium, medium-high, and high;

determining, by the memory controller, whether the priority of the request transaction is above a priority threshold; and

responsive to determining that the priority of the request transaction is above the priority threshold, executing the request using the reserved portion of the memory controller.

7. The system of claim 6 , the method further comprising, responsive to determining that the priority of the request transaction is not above a priority threshold, determining, by the memory controller, whether resources exist in a non-reserved portion of the memory controller to accommodate the request transaction.

8. The system of claim 7 , the method further comprising, responsive to determining that resources exist in the non-reserved portion of the memory controller to accommodate the request transaction, executing the request using the non-reserved portion of the memory controller.

9. The system of claim 6 , wherein the priority threshold is adjustable.

10. The system of claim 6 , the method further comprising:

identifying at least one of a plurality of transaction requests pending in a queue of the memory controller as being a speculative transaction request; and

dropping the at least one speculative transaction request.

11. A computer program product for memory transaction prioritization for a memory, the computer program product comprising:

a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions executable by a processing device to cause the processing device to perform a method comprising:

allocating, by a memory controller, a reserved portion of the memory controller to process prioritized transactions, wherein the reserved portion of the memory controller is adjustable as a percentage of an overall capacity of the memory controller;

receiving, by the memory controller, a request transaction from a processor to the memory, wherein the request transaction comprises a priority;

determining, by the memory controller, whether the priority of the request transaction is above a priority threshold; and

responsive to determining that the priority of the request transaction is above the priority threshold, executing the request using the reserved portion of the memory controller.

12. The computer program product of claim 11 , the method further comprising, responsive to determining that the priority of the request transaction is not above a priority threshold, determining, by the memory controller, whether resources exist in a non-reserved portion of the memory controller to accommodate the request transaction.

13. The computer program product of claim 12 , the method further comprising, responsive to determining that resources exist in the non-reserved portion of the memory controller to accommodate the request transaction, executing the request using the non-reserved portion of the memory controller.

14. The computer program product of claim 11 , wherein the priority threshold is adjustable.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2016
From: BAYSAH, IRVING G.; JAYARAMAN, PRASANNA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 040724/0333 →
Continuity (1)
Related Publication 20180165008A1 · Jun 14, 2018