Memory access method, buffer scheduler and memory module

US9785551B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9785551-B2
Application numberUS-201514953320-A
CountryUS
Kind codeB2
Filing dateNov 28, 2015
Priority dateMay 30, 2013
Publication dateOct 10, 2017
Grant dateOct 10, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The present invention discloses a memory access method, a buffer scheduler, and a memory module, which can support multiple application scenarios without changing the memory module or a memory chip. The method includes: receiving an operation request message for memory access data, where the operation request message includes tag information of the memory access data, operation information of the memory access data, and a memory address of the memory access data; and performing, according to at least one of the tag information of the memory access data, a memory address of the memory access data, and the operation information of the memory access data, an operation on the tag of the memory access data and/or the memory access data stored in the memory module. The present invention is applicable to the computer field.

First claim

Opening claim text (preview).

What is claimed is: 1. A memory access method, comprising: receiving an operation request message for memory access data, wherein the operation request message includes tag information of the memory access data, operation information of the memory access data, and a memory address of the memory access data, wherein the tag information of the memory access data comprises a tag type, and wherein the tag type instructs a buffer scheduler to perform an operation on at least one of the memory access data and a tag of the memory access data; and performing, according to at least one of the tag information of the memory access data, the memory address of the memory access data, and the operation information of the memory access data, the operation on the at least one of the tag of the memory access data and the memory access data that are stored in a memory module; wherein the performing the operation on the at least one of the tag of the memory access data and the memory access data comprises determining, according to the tag type, whether to perform an operation on the tag of the memory access data, and performing the operation on at least one of the tag of the memory access data. 2. The method according to claim 1 , wherein the performing, according to at least one of the tag information of the memory access data, the memory address of the memory access data, and the operation information of the memory access data, an operation on at least one of the tag of the memory access data and the memory access data that are stored in a memory module comprises: using, in response to the determining to perform the operation on the tag of the memory access data, the memory address of the memory access data as an index and querying a pre-stored memory access tag location mapping table to determine a memory address of the tag of the memory access data, and performing, according to at least one of the tag information of the memory access data, the memory address of the tag of the memory access data, the memory address of the memory access data, and the operation information of the memory access data, the operation on at least one of the tag of the memory access data or both the tag of the memory access data and the memory access data; and performing, in response to determining to not perform the operation on the tag of the memory access data, and according to at least the memory address of the memory access data and the operation information of the memory access data, the operation on the memory access data that is stored in the memory module. 3. The method according to claim 2 , wherein the tag information of the memory access data includes the tag type and tag content; and wherein the using the memory address of the memory access data as the index and the querying the pre-stored memory access tag location mapping table to determine the memory address of the tag of the memory access data comprises: determining whether a mapping relationship between the memory address of the memory access data and the memory address of the tag of the memory access data is stored in the pre-stored memory access tag location mapping table; acquiring, in response to determine that the mapping relationship between the memory address of the memory access data and the memory address of the tag of the memory access data is stored in the pre-stored memory access tag location mapping table, the memory address of the tag of the memory access data from the pre-stored memory access tag location mapping table according to the memory address of the memory access data; and determining, in response to determine that the mapping relationship between the memory address of the memory access data and the memory address of the tag of the memory access data is not stored in the pre-stored memory access tag location mapping table, the tag content in the tag information of the memory access data as the tag of the memory access data, selecting, from the memory module, space that is greater than or equal to a tag granularity of the tag as the memory address of the tag of the memory access data, writing the tag into the memory address, and storing the mapping relationship between the memory address of the memory access data and the memory address of the tag of the memory access data into the pre-stored memory access tag location mapping table. 4. A memory access method, comprising: receiving at least one of a first message and a second message sent by a buffer scheduler in response to a central processing unit sending an operation request message for memory access data to a buffer scheduler, wherein the first message carries a memory address of a tag of the memory access data and operation information about an operation on the tag of the memory access data, and wherein the second message carries a memory address of the memory access data and operation information about an operation on the memory access data; and performing the operation on at least one of the tag of the memory access data and the memory access data according to at least one of the first message and the second message; wherein performing the operation on at least one of the tag of the memory access data and the memory access data comprises: acquiring the tag of the memory access data according to the memory address of the tag of the memory access data carried in the first message; and performing the operation on the acquired tag of the memory access data according to the operation information about the operation on the tag of the memory access data carried in the first message. 5. The method according to claim 4 , wherein the memory address of the tag of the memory access data and the memory address of the memory access data are different physical addresses in a memory module. 6. The method according to claim 4 , wherein the performing the operation on the memory access data according to the second message comprises: acquiring the memory access data according to the memory address of the memory access data carried in the second message; and performing the operation on the acquired memory access data according to the operation information about the operation on the memory access data carried in the second message. 7. A buffer scheduler, comprising a receiver configured to receive an operation request message for memory access data, where the operation request message includes tag information of the memory access data, operation information of the memory access data, and a memory address of the memory access data, wherein the tag information of the memory access data includes a tag type, and wherein the tag type instructs to perform an operation on at least one of the memory access data and a tag of the memory access data; a processor connected to the receiver; a non-transitory computer readable medium connected to the processor and having stored thereon instructions that, when executed by the processor, cause the buffer scheduler to: perform, according to at least one of the tag information of the memory access data, the memory address of the memory access data, and the operation information of the memory access data, the operation on at least one of the tag of the memory access data and the memory access data that are stored in a memory module, wherein the instructions that cause the buffer schedule to perform the operation on the at least one of the tag of the memory access data and the memory access data include instructions that cause the buffer scheduler to determine, according to the tag type, whether to perform an operation on the tag of the memory access data, and perform the operation on at least one of the tag of the memory access data. 8. The buffer scheduler according to claim 7 , wherein the instructions causing the buffer sc

Assignees

Inventors

Classifications

  • based on arbitration (arbitration in handling access to a common bus or bus system G06F13/36) · CPC title

  • Space efficiency improvement · CPC title

  • using buffers · CPC title

  • Multiple user address space allocation, e.g. using different base addresses (interprocessor communication G06F15/163) · CPC title

  • comprising a plurality of modules · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9785551B2 cover?
The present invention discloses a memory access method, a buffer scheduler, and a memory module, which can support multiple application scenarios without changing the memory module or a memory chip. The method includes: receiving an operation request message for memory access data, where the operation request message includes tag information of the memory access data, operation information of t…
Who is the assignee on this patent?
Huawei Tech Co Ltd
What technology area does this patent fall under?
Primary CPC classification G06F13/1673. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 10 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).