Patent ID: 9632938
Date: 2017-04-25
CPC Classifications: G06F

Claim:
1. A method performed by a memory controller for pushing memory data from a memory to a push destination storage used to store data prefetched by a central processing unit (CPU) in a computing system, comprising: periodically generating a push command according to a push period, wherein one push command is periodically generated within one push period, and wherein the push period is calculated according to a periodical push command received from a program; acquiring a push parameter of to-be-pushed data according to the push command, wherein the push parameter comprises the push destination storage of the to-be-pushed data, wherein the push parameter is determined by a data structure type of the to-be-pushed data, wherein the data structure type of the to-be-pushed data comprises at least one linked list, and wherein the data structure type of the to-be-pushed data further comprises at least a non-sequential structure type; sending at least one memory access request to the memory according to the push parameter, wherein the at least one memory access request is used to request the to-be-pushed data from the memory; receiving and buffering the to-be-pushed data that is sent according to the at least one memory access request by the memory; and pushing the to-be-pushed data from a data buffer to the push destination storage.