IP Library › Granted Patent US 9,898,421
Granted Patent B2
US 9,898,421 · App. 14/751,368 · Granted Feb 20, 2018

Memory access processing method, memory chip, and system based on memory chip interconnection

Inventors: Yongbing Huang (Beijing, CN); Mingyu Chen (Beijing, CN); Yuan Ruan (Beijing, CN); Licheng Chen (Beijing, CN)
Assignee: HUAWEI TECHNOLOGIES CO., LTD.
G06F12/1458G06F3/0622G06F3/0635G06F3/0683G06F13/1642G11C7/1003G06F2212/1016G06F2212/1052G11C7/1075
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,898,421
App. No.
14/751,368
Granted
Feb 20, 2018
Kind
B2
Abstract

A memory access processing method is based on memory chip interconnection, a memory chip, and a system, which relate to the field of electronic devices, and can shorten a time delay in processing a memory access request and improve a utilization rate of system bandwidth. The method of the present disclosure includes receiving, by a first memory chip, a memory access request; and if the first memory chip is not a target memory chip corresponding to the memory access request, sending, according to a preconfigured routing rule, the memory access request to a next memory chip connected with the first memory chip, until the target memory chip corresponding to the memory access request is determined. Embodiments of the present disclosure are mainly used in a process of processing a memory access request.

Claims (49)

1. A memory access processing method based on memory chip interconnection, comprising:

receiving, by a first memory chip, a memory access request that carries an indication of an urgency level;

sending, by the first memory chip according to a preconfigured routing rule and through a chip interconnect interface disposed on the first memory chip, the memory access request to a second memory chip connected with the chip interconnect interface when the first memory chip is not a target memory chip corresponding to the memory access request;

dividing, by the second memory chip, the memory access request into at least two secondary memory access requests;

sending, by the second memory chip, the at least two secondary memory access requests to a third memory chip and a fourth memory chip when the target memory chip is in a busy state, wherein the third memory chip and the fourth memory chip are connected to the target memory chip and are in an idle state; and

continuing to divide the at least two secondary memory access requests into additional secondary memory access requests until the target memory chip is in the idle state and receives one of the additional secondary memory access requests,

wherein the second memory chip is taken as the first memory chip for implementing the process, until the target memory chip corresponding to the memory access request is determined,

wherein the target memory chip comprises a cache of memory access requests, and

wherein the target memory chip processes the memory access requests according to urgency levels associated with the memory access requests.

2. The memory access processing method based on the memory chip interconnection according to claim 1 , wherein receiving, by the first memory chip, the memory access request comprises receiving, through a high-speed bus interface, the memory access request from a memory controller.

3. The memory access processing method based on the memory chip interconnection according to claim 1 , wherein receiving, by the first memory chip, the memory access request comprises receiving, through the chip interconnect interface, the memory access request from the second memory chip.

4. The memory access processing method based on the memory chip interconnection according to claim 1 , wherein after receiving, by the first memory chip, the memory access request, the method further comprises performing a memory access operation corresponding to the memory access request when the first memory chip is the target memory chip corresponding to the memory access request.

5. The memory access processing method based on the memory chip interconnection according to claim 4 , wherein before performing the memory access operation corresponding to the memory access request, the method further comprises:

caching, by the first memory chip, the memory access request received from the second memory chip as a cached memory access request when the first memory chip is in the busy state; and

reading, by the first memory chip, the cached memory access request when the first memory chip leaves the busy state.

6. The memory access processing method based on the memory chip interconnection according to claim 4 , wherein the memory access request comprises a data interaction instruction for instructing interaction between an interaction memory chip and the target memory chip, wherein the memory access request indicates memory service data to be interacted between the interaction memory chip and the target memory chip, and wherein performing the memory access operation corresponding to the memory access request comprises transmitting, according to the preconfigured routing rule, the memory service data indicated by the data interaction instruction between the interaction memory chip and the target memory chip.

7. The memory access processing method based on the memory chip interconnection according to claim 2 , wherein the memory access request from the memory controller comprises a primary memory access request received by the memory controller and/or one of the at least two secondary memory access requests that are divided from the primary memory access request.

8. A memory chip, comprising:

a receiver configured to receive a memory access request that carries an indication of an urgency level;

at least one chip interconnect interface coupled to the receiver and configured to be coupled to a second memory chip; and

a transmitter coupled to the at least one chip interconnect interface and configured to:

send, according to a preconfigured routing rule and through a chip interconnect interface, the memory access request to the second memory chip connected with the chip interconnect interface when the memory chip is not a target memory chip corresponding to the memory access request;

divide the memory access request into at least two secondary memory access requests;

send the at least two secondary memory access requests to a third memory chip and a fourth memory chip when the target memory chip is in a busy state, wherein the third memory chip and the fourth memory chip are connected to the target memory chip and are in an idle state; and

continue to divide the at least two secondary memory access requests into additional secondary memory access requests until the target memory chip is in the idle state and receives one of the additional secondary memory access requests,

wherein the target memory chip comprises a cache of memory access requests, and

wherein the target memory chip processes the memory access requests according to urgency levels associated with the memory access requests.

9. The memory chip according to claim 8 , wherein the receiver is further configured to receive, through a high-speed bus interface, the memory access request from a memory controller.

10. The memory chip according to claim 8 , wherein the receiver is further configured to receive, through the chip interconnect interface, the memory access request from the second memory chip.

11. The memory chip according to claim 8 , further comprising a processor configured to perform a memory access operation corresponding to the memory access request after the receiver receives the memory access request and when the memory chip is the target memory chip corresponding to the memory access request.

12. The memory chip according to claim 11 , wherein the cache is configured to cache the memory access request received from the other memory chip before the processor performs the memory access operation corresponding to the memory access request and when the memory chip is in the busy state, and wherein the processor is configured to read the cached memory access request when the memory chip leaves the busy state.

13. The memory chip according to claim 11 , wherein the memory access request comprises a data interaction instruction for instructing interaction between an interaction memory chip and the target memory chip, wherein the memory access request indicates memory service data to be interacted between the interaction memory chip and the target memory chip, and wherein the memory access operation corresponding to the memory access request comprises transmitting, according to the preconfigured routing rule, the memory service data between the interaction memory chip and the target memory chip.

14. The memory chip according to claim 9 , wherein the memory access request from the memory controller comprises a primary memory access request received by the memory controller and/or one of the at least two secondary memory access requests that are divided from the primary memory access request.

15. A memory access processing system based on memory chip interconnection, comprising:

a first memory chip; and

a second memory chip coupled to the first memory chip,

wherein each of the first memory chip and the second memory chip comprises:

a receiver configured to receive a memory access request that carries an indication of an urgency level;

at least one chip interconnect interface configured to be connected to a third memory chip and a fourth memory chip; and

a transmitter coupled to the at least one chip interconnect interface and configured to send, according to a preconfigured routing rule and through a chip interconnect interface, the memory access request to the third memory chip and the fourth memory chip connected with the chip interconnect interface when the first memory chip and the second memory chip are not target memory chips corresponding to the memory access request, wherein the target memory chip comprises a cache of memory access requests, and wherein the target memory chip processes the memory access requests according to urgency levels associated with the memory access requests; and

a memory controller coupled to the first memory chip, the second memory chip, the third memory chip, and the fourth memory chip, wherein the memory controller is configured to:

receive a primary memory access request from a processor;

send the primary memory access request to at least one of the first memory chip and the second memory chip that is not in a busy state;

divide the primary memory access request into at least two secondary memory access requests;

send the at least two secondary memory access requests to the third memory chip and the fourth memory chip when the target memory chip is in the busy state, wherein the third memory chip and the fourth memory chip are connected to the target memory chip and are in an idle state; and

continue to divide the at least two secondary memory access requests into additional secondary memory access requests until the target memory chip is in the idle state and receives one of the additional secondary memory access requests.

16. The memory access processing method based on the memory chip interconnection according to claim 1 , wherein each of the first memory chip, the second memory chip, the third memory chip, and the fourth memory chip comprises a dynamic random-access memory (DRAM) chip.

17. The memory chip according to claim 8 , wherein each of the first memory chip, the second memory chip, the third memory chin, and the fourth memory chip comprises a dynamic random-access memory (DRAM) chip.

18. The memory access processing system based on the memory chip interconnection according to claim 15 , wherein each of the first memory chip, the second memory chip, the third memory chip, and the fourth memory chip comprises a dynamic random-access memory (DRAM) chip.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2016
From: HUANG, YONGBING; CHEN, MINGYU; RUAN, YUAN; CHEN, LICHENG
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 038582/0614 →
Priority Claims (1)
CN 2012 1 0587401 · Dec 28, 2012 · national
Continuity (2)
Continuation PCTCN2013084257 · Sep 26, 2013
Related Publication 20150293859A1 · Oct 15, 2015