IP Library Granted Patent US 9,448,805
Granted Patent B2
US 9,448,805 · App. 13/918,407 · Granted Sep 20, 2016

Software controlled data prefetch buffering

Inventors: Muhammad Yasir Qadri (Wah Cantt, PK); Nadia Nawaz Qadri (Wah Cantt, PK); Klaus Dieter McDonald-Maier (Harwich, GB)
Assignee: COMSATS Institute of Information Technology
G06F9/3814G06F9/383
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,448,805
App. No.
13/918,407
Granted
Sep 20, 2016
Kind
B2
Abstract

The invention relates to the method of prefetching data in micro-processor buffer under software controls.

Claims (11)

1. A method to prefetch data from a memory to a buffer comprising:

a processor;

a storage array placed between the memory and the processor; and

a compiler to insert a control word to a user code,

wherein the storage array comprises multiple storage locations having tags associated with each location, and

wherein the control word, indicating the location of data required by a next instruction, is inserted to the user code and used to assist the buffer to prefetch the data required by the next instruction,

wherein the control words are inserted at least one instruction before the next instruction that requires additional cycles to compute location of the data to be fetched, and

wherein the next instruction is one of a data load and a data store instruction that requires computation of location before at least one of a data store and a data fetch operation.

2. The method of claim 1 , wherein the next instruction comprises pointer based operations.

3. The method of claim 2 , wherein the pointer based operations comprise at least one of pre-increment, post-decrement, and indirect load and indirect store with fixed displacement, or any combination thereof.

4. The method of claim 3 , wherein the buffer prefetches the data needed by the next instruction to be executed to a pipeline based on the instruction in execution comprising the control word indicating the address for the data to be fetched.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2016
From: QADRI, MUHAMMAD YASIR; QADRI, NADIA NAWAZ; MCDONALD-MAIER, KLAUS DIETER
To: COMSATS INSTITUTE OF INFORMATION TECHNOLOGY
Reel/Frame 037561/0028 →
Continuity (1)
Related Publication 20140372730A1 · Dec 18, 2014