Unlock instant, AI-driven research and patent intelligence for your innovation.

Using Predictions of Outcomes of Cache Memory Access Requests for Contolling Whether A Request Generator Sends Memory Access Requests To A Memory In Parallel With Cache Memory Access Requests

a technology of cache memory and execution results, applied in the direction of memory architecture accessing/allocation, instruments, computing, etc., can solve the problems of memory controllers performing unneeded memory access operations, processing still exposed to the delay of acquiring data from memory, and detriment of techniques

Active Publication Date: 2020-08-13
ADVANCED MICRO DEVICES INC
View PDF0 Cites 1 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

This approach reduces unnecessary traffic and memory access operations, improves data access speed, and maintains low last-level cache miss recovery times, enhancing overall device performance and user satisfaction.

Problems solved by technology

Although accessing copies of data that are present in cache memories is relatively fast, processors are still exposed to the delay of acquiring data from memory when such data is not already present in cache memories.
Although the speculative data fetching technique can be helpful for speeding up data acquisition when cache memory access requests miss in the cache memory, the technique has detriments.
For example, when the cache memory access request hits—and therefore can be satisfied using data that was already present in the cache memory—the speculative memory access request causes unnecessary traffic on a fabric in the electronic device (i.e., a memory bus or other communication route), causes the memory controller to perform unneeded memory access operations, etc.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Using Predictions of Outcomes of Cache Memory Access Requests for Contolling Whether A Request Generator Sends Memory Access Requests To A Memory In Parallel With Cache Memory Access Requests
  • Using Predictions of Outcomes of Cache Memory Access Requests for Contolling Whether A Request Generator Sends Memory Access Requests To A Memory In Parallel With Cache Memory Access Requests
  • Using Predictions of Outcomes of Cache Memory Access Requests for Contolling Whether A Request Generator Sends Memory Access Requests To A Memory In Parallel With Cache Memory Access Requests

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0013]The following description is presented to enable any person skilled in the art to make and use the described embodiments, and is provided in the context of a particular application and its requirements. Various modifications to the described embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be applied to other embodiments and applications. Thus, the described embodiments are not limited to the embodiments shown, but are to be accorded the widest scope consistent with the principles and features disclosed herein.

Terminology

[0014]In the following description, various terms are used for describing embodiments. The following is a simplified and general description of a few of these terms. Note that the terms may have significant additional aspects that are not recited herein for clarity and brevity and thus the description is not intended to limit the terms.

[0015]Functional block: functional block refers to a group, col...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

An electronic device handles memory access requests for data in a memory. The electronic device includes a memory controller for the memory, a last-level cache memory, a request generator, and a predictor. The predictor determines a likelihood that a cache memory access request for data at a given address will hit in the last-level cache memory. Based on the likelihood, the predictor determines: whether a memory access request is to be sent by the request generator to the memory controller for the data in parallel with the cache memory access request being resolved in the last-level cache memory, and, when the memory access request is to be sent, a type of memory access request that is to be sent. When the memory access request is to be sent, the predictor causes the request generator to send a memory request of the type to the memory controller.

Description

GOVERNMENT RIGHTS[0001]This invention was made with government support under the PathForward Project with Lawrence Livermore National Security (prime contract no. DE-AC52-07NA27344, subcontract no. B620717) awarded by the DOE. The government has certain rights in this invention.BACKGROUNDRelated Art[0002]Some electronic devices include processors that execute program code for performing various operations. For example, the electronic devices may include one or more central processing unit (CPU) cores or graphics processing unit (GPU) cores that execute program code for software applications, operating systems, etc. Many of these electronic devices, along with a memory (e.g., a “main” memory) and a mass-storage device, include one or more cache memories for storing data (“data,” as used herein, is a generic term that is intended to cover program code, data, and other information and values). For example, some electronic devices include a hierarchy of cache memories in which each of t...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Applications(United States)
IPC IPC(8): G06F12/0802
CPCG06F2212/60G06F12/0802G06F12/0811G06F12/084G06F12/0862G06F2212/1024G06F2212/502G06F2212/507G06F2212/6024
Inventor YIN, JIEMINGECKERT, YASUKOPOREMBA, MATTHEW R.RAASCH, STEVEN E.HUNT, DOUG
Owner ADVANCED MICRO DEVICES INC