IP Library Granted Patent US 9,727,469
Granted Patent B2
US 9,727,469 · App. 13/767,916 · Granted Aug 8, 2017

Performance-driven cache line memory access

Inventors: Robert H. Bell, Jr. (Austin, TX); Men-Chow Chiang (Austin, TX); Hong L. Hua (Austin, TX); Mysore S. Srinivas (Austin, TX)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F12/084G06F12/0855G06F12/0886G06F12/0897
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 9,727,469
App. No.
13/767,916
Granted
Aug 8, 2017
Kind
B2
Abstract

According to one aspect of the present disclosure, a method and technique for performance-driven cache line memory access is disclosed. The method includes: receiving, by a memory controller of a data processing system, a request for a cache line; dividing the request into a plurality of cache subline requests, wherein at least one of the cache subline requests comprises a high priority data request and at least one of the cache subline requests comprises a low priority data request; servicing the high priority data request; and delaying servicing of the low priority data request until a low priority condition has been satisfied.

Claims (20)

1. A method, comprising:

receiving, by a memory controller of a data processing system, a request for a cache line;

dividing the request into a plurality of cache subline requests, wherein at least one of the cache subline requests comprises a high priority data request and at least one of the cache subline requests comprises a low priority data request;

placing the low priority data request into a low priority queue;

servicing the high priority data request;

delaying servicing of the low priority data request until a low priority condition has been satisfied; and

responsive to receiving a sector address request corresponding to the low priority data request, transferring the low priority data request to a high priority queue.

2. The method of claim 1 , further comprising:

initiating a timer; and

responsive to expiration of the timer, servicing the low priority data request.

3. The method of claim 1 , further comprising:

determining bus utilization; and

responsive to the bus utilization being below a threshold, servicing the low priority data request.

4. The method of claim 1 , further comprising,

responsive to a processor core cancelling the low priority data request, removing the low priority data request from the queue.

5. The method of claim 1 , further comprising,

responsive to receiving a castout request corresponding to an address of the low priority data request, removing the low priority data request from the queue and writing data corresponding to the address to a memory.

6. The method of claim 5 , further comprising:

placing the high priority data request into the high priority queue; and

servicing requests from the high priority queue before servicing requests from the low priority queue.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2013
From: BELL, ROBERT H., JR.; CHIANG, MEN-CHOW; HUA, HONG L.; SRINIVAS, MYSORE S.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 029817/0294 →
Continuity (2)
Continuation 13633893 · Oct 3, 2012
Related Publication 20140095796A1 · Apr 3, 2014