Memory controller and memory control method
AssigneeSamsung Electronics Co., Ltd.
InventorsHosang Yoon, Seungwon Lee
Life of this patent
Estimating the term…
Abstract
A memory controller includes: a first buffer configured to receive a memory request from a host and store therein the received memory request; a command generator configured to generate a first command corresponding to the memory request, and set a type of the first command indicating whether an address comprised in the memory request corresponds to a processing in memory (PIM) memory; a second buffer configured to store therein a plurality of commands comprising the first command; and a command scheduler configured to determine whether to change an order of the first command stored in the second buffer based on the type of the first command.
Claims15
A memory controller comprising:
- a first buffer configured to receive a memory request from a host and store therein the received memory request;
- a command generator configured to generate a first command corresponding to the memory request, and set a type of the first command indicating whether an address comprised in the memory request corresponds to a processing in memory (PIM) memory or a general memory;
- a second buffer configured to store therein a plurality of commands comprising the first command;
- and
- a command scheduler configured to:
- maintain an order of the first command among commands corresponding to the PIM memory stored in the second buffer, in response to the type of the first command indicating the PIM memory;
- and
- change the order of the first command among the commands corresponding to the general memory, in response to the type indicating the general memory.
A memory controller comprising:
- a first buffer configured to receive a memory request from a host and store therein the received memory request;
- a request arbiter configured to:
- set a type of a first command indicating whether an address comprised in the memory request corresponds to a processing in memory (PIM) memory or a general memory;
- maintain an order of the memory request among memory requests corresponding to the PIM memory to be transferred to a command generator in response to the type of the first command indicating the PIM memory;
- and
- change the order of the memory request among the memory requests corresponding to the general memory, in response to the type indicating the general memory;
- the command generator, wherein the command generator is configured to generate the first command corresponding to the memory request and the type of the first command based on the order of the memory request;
- a second buffer configured to store therein a plurality of commands comprising the first command;
- and
- a command scheduler configured to determine whether to change an order of the first command stored in the second buffer based on the type of the first command.
A memory control method comprising:
- by a first buffer, receiving a memory request from a host and storing therein the received memory request;
- by a command generator, generating a first command corresponding to the memory request, and setting a type of the first command indicating whether an address comprised in the memory request corresponds to a processing in memory (PIM) memory or a general memory;
- by a second buffer, storing therein a plurality of commands comprising the first command;
- and
- by a command scheduler, maintaining an order of the first command among commands corresponding to the PIM memory stored in the second buffer in response to the type of the first command indicating the PIM memory and changing the order of the first command among the commands corresponding to the general memory in response to the type indicating the general memory.
A memory control method comprising:
- by a first buffer, receiving a memory request from a host and storing therein the received memory request;
- by a request arbiter, setting a type of a first command indicating whether an address comprised in the memory request corresponds to a processing in memory (PIM) memory or a general memory, maintaining an order of the memory request among memory requests corresponding to the PIM memory to be transferred to a command generator in response to the type of the first command indicating the PIM memory and changing the order of the memory request among the memory requests corresponding to the general memory in response to the type indicating the general memory;
- by the command generator, generating the first command corresponding to the memory request and the type of the first command based on the order of the memory request;
- by a second buffer, storing therein a plurality of commands comprising the first command;
- and
- by a command scheduler, determining whether to change an order of the first command stored in the second buffer based on the type of the first command.
A memory controller comprising:
- a command generator configured to set a type of a command based on an area separating bit of an address in a stored memory request, the type indicating whether the address corresponds to a processing in memory (PIM) memory or a general memory;
- a command scheduler configured to:
- maintain an order of the command among commands corresponding to the PIM memory stored in a buffer, in response to the type of the command set by the command generator indicating the PIM memory;
- and
- change the order of the first command among the commands corresponding to the general memory, in response to the type indicating the general memory.
Dependencies are inferred from the claim text.