Nonvolatile memory device, and memory controller operating method
阅读说明:本技术 非易失性存储器装置、存储装置和存储器控制器操作方法 (Nonvolatile memory device, and memory controller operating method ) 是由 郑凤吉 于 2019-12-27 设计创作,主要内容包括:提供了非易失性存储器装置、存储装置和存储器控制器操作方法。所述非易失性存储器装置包括:接收并且解码第一命令和第二命令的命令解码器;在解码第一命令的命令解码器的控制下生成第一控制信息的第一控制电路;在解码第二命令的命令解码器的控制下生成第二控制信息的第二控制电路;包括基于第一控制信息操作的第一存储器单元的第一存储体;以及包括基于第二控制信息操作的第二存储器单元的第二存储体。响应于第一命令从第一存储体输出数据的第一时间不同于响应于第二命令从第二存储体输出数据的第二时间。(A non-volatile memory device, a storage device, and a memory controller operating method are provided. The non-volatile memory device includes: a command decoder that receives and decodes the first command and the second command; a first control circuit that generates first control information under control of a command decoder that decodes the first command; a second control circuit that generates second control information under control of a command decoder that decodes the second command; a first bank including a first memory cell operating based on first control information; and a second bank including a second memory cell operating based on the second control information. A first time to output data from the first bank in response to the first command is different from a second time to output data from the second bank in response to the second command.)
1. A non-volatile memory device, comprising:
a command decoder configured to receive and decode the first command and the second command;
a first control circuit configured to generate first control information under control of a command decoder that decodes a first command;
a second control circuit configured to generate second control information under control of a command decoder that decodes the second command;
a first bank including first memory cells operating based on first control information; and
a second memory bank including a second memory cell operating based on second control information, wherein
A first time required to output data from the first bank in response to the first command is different from a second time required to output data from the second bank in response to the second command.
2. The non-volatile memory device of claim 1, further comprising:
a first read circuit configured to generate a first read signal for a first memory cell, wherein the first read signal has a first amplitude determined according to first control information; and
a second read circuit configured to generate a second read signal for a second memory cell, wherein the second read signal has a second amplitude determined from second control information, the second amplitude being different from the first amplitude.
3. The non-volatile memory device of claim 1, further comprising:
a first read circuit configured to generate a first read signal for a first memory cell, wherein the first read signal has a first pulse period determined according to first control information; and
a second read circuit configured to generate a second read signal for the second memory cell, wherein the second read signal has a second pulse period determined according to the second control information, the second pulse period being different from the first pulse period.
4. The non-volatile memory device of claim 3, wherein the first control circuit is configured to load the value for the first pulse period from at least one third memory cell included in the first bank.
5. The non-volatile memory device of claim 1, wherein:
the command decoder is configured to receive an update request for the first bank from the host;
the first control circuit is configured to store the second control information instead of the first control information under control of a command decoder that receives the update request; and is
The first memory unit of the first bank is configured to operate based on the second control information instead of the first control information in response to the command decoder receiving a third command from the host for the first memory unit of the first bank.
6. The non-volatile memory device of claim 1, further comprising:
a first column decoder configured to operate in response to the first control information, wherein the first column decoder is configured to:
in a standby state, a bit line connected to the first memory cell is discharged, and
precharging a bit line connected to a first memory cell after receiving a read request from a host; and
a second column decoder configured to precharge a bit line connected to the second memory cell not in the standby state in response to second control information.
7. The non-volatile memory device of claim 1, wherein the second memory cells of the second bank operate based on the second control information while the first memory cells of the first bank operate based on the first control information.
8. The non-volatile memory device of claim 1, wherein the first memory cell and the second memory cell are phase change random access memory cells.
9. A method of operation of a memory controller connected with a memory device, the method comprising:
dividing a plurality of banks of a memory device into a bank operating in a first mode and a bank operating in a second mode different from the first mode;
receiving a first request corresponding to the first mode from the host, and transmitting a first bank address corresponding to a first bank among the banks operating in the first mode to the memory device in response to the first request; and is
A second request corresponding to the second mode is also received from the host, and a second bank address corresponding to a second bank of the banks operating in the second mode is sent to the memory device in response to the second request.
10. The method of claim 9, further comprising:
receiving a third request from the host; and is
The plurality of memory banks are divided into a memory bank operating in a first mode, a memory bank operating in a second mode, and a memory bank operating in a third mode.
11. The method of claim 9, wherein the step of partitioning comprises:
mapping a first bank address corresponding to a first bank to a first pattern;
mapping a second bank address corresponding to a second bank to a second pattern; and is
The mapping result is stored in a buffer memory of the memory controller.
12. The method of claim 11, further comprising:
receiving a reclassification request from a host; and is
In response to the reclassification request, a first bank address corresponding to the first bank is mapped to the second pattern.
13. The method of claim 9, wherein:
the step of receiving the first request from the host includes determining whether the first request corresponds to the first mode or the second mode, and
the step of receiving the second request from the host includes determining whether the second request corresponds to the first mode or the second mode.
14. The method of claim 9, further comprising:
after selecting the first bank in response to the first request, sending a third request to the memory device for reading the first bank, wherein,
the second request is sent to the memory device between the first request and the third request.
15. A memory device, comprising:
a non-volatile memory device including a first bank, a second bank, a first control circuit configured to control the first bank in response to first control information, and a second control circuit configured to control the second bank in response to second control information; and
a memory controller configured to:
in response to a first request by a host to read a first bank, a first read command is sent to a non-volatile memory device, and
sending a second read command to the non-volatile memory device in response to a second request by the host to read a second bank, wherein
A first time delay from a time when the memory controller transmits the first read command to a time when the memory controller receives data of the first bank corresponding to the first read command is different from a second time delay from a time when the memory controller transmits the second read command to a time when the memory controller receives data of the second bank corresponding to the second read command.
16. The memory device according to claim 15, wherein the first control circuit determines a signal to be applied to the first bank through the first control information so that the first bank outputs data of the first bank with a first delay, and
the second control circuit determines a signal to be applied to the second memory bank through the second control information so that the second memory bank outputs data of the second memory bank with a second time delay.
17. The storage device of claim 16, wherein the memory controller is configured to:
prior to sending the first read command to the non-volatile memory device, also sending a first select command to the non-volatile memory device for selecting the first bank; and is
Sending a second select command to the non-volatile memory device for selecting a second bank prior to sending a second read command to the non-volatile memory device, wherein
The time interval between the first select command and the first read command is different from the time interval between the second select command and the second read command.
18. The storage device of claim 17, wherein the memory controller is configured to:
the first bank and the second bank are selected in parallel based on the memory controller sending a first select command and a second select command to the non-volatile storage.
19. The memory device according to claim 16, wherein based on the memory controller receiving the first request again after receiving the update request for the first bank from the host, the first control circuit determines a signal to be applied to the first bank through the second control information so that the first bank outputs the data of the first bank with the second latency.
20. The storage device of claim 15, wherein a third latency from a time the host receives the first request to a time the data of the first bank is output to the host is different from a fourth latency from a time the host receives the second request to a time the data of the second bank is output to the host.
Technical Field
Embodiments of the inventive concepts described herein relate to a semiconductor memory device, and more particularly, to a nonvolatile memory device including banks operating in different operation modes, an operating method of a memory controller, and a memory device including the nonvolatile memory device and the memory controller.
Background
Requests sent by the host to the memory system are classified based on the operational purpose of the memory system and the characteristics of the data to be read or written. For example, the request of the host may be used to request the memory system to operate at the highest speed, to request the memory system to consume the least power, or to request an operation with high reliability.
To maximize performance, the memory system should perform separate operations based on different requests of the host. For this reason, it is necessary to control the memory devices in the memory system by dividing the memory devices into a plurality of areas and individually controlling the thus divided areas according to different requests of the host.
Disclosure of Invention
Embodiments of the inventive concepts provide a non-volatile memory device, a method of operating a memory controller, and a storage device including a non-volatile memory device and a memory controller.
According to some example embodiments, a non-volatile memory device may include: a command decoder that receives and decodes the first command and the second command; a first control circuit that generates first control information under control of a command decoder that decodes the first command; a second control circuit that generates second control information under control of a command decoder that decodes the second command; a first bank including a first memory cell operating based on first control information; and a second bank including a second memory cell operating based on the second control information. A first time to output data from the first bank in response to the first command may be different from a second time to output data from the second bank in response to the second command.
According to some example embodiments, a method of operating a memory controller connected with a memory device may include: dividing a plurality of banks of a memory device into a bank operating in a first mode and a bank operating in a second mode different from the first mode; receiving a first request corresponding to the first mode from the host, and transmitting a first bank address corresponding to a first bank among the banks operating in the first mode to the memory device in response to the first request; and also receives a second request corresponding to the second mode from the host, and transmits a second bank address corresponding to a second bank among the banks operating in the second mode to the memory device in response to the second request.
According to some example embodiments, a storage device may include: a non-volatile memory device including a first bank, a second bank, a first control circuit configured to control the first bank in response to first control information, and a second control circuit configured to control the second bank in response to second control information; and a memory controller configured to send a first read command to the non-volatile memory device in response to a first request by the host to read the first bank, and configured to send a second read command to the non-volatile memory device in response to a second request by the host to read the second bank. A first time delay from a time when the memory controller transmits the first read command to a time when the memory controller receives data of the first bank corresponding to the first read command may be different from a second time delay from a time when the memory controller transmits the second read command to a time when the memory controller receives data of the second bank corresponding to the second read command.
Drawings
The above objects and features and other objects and features of the inventive concept will become apparent from the detailed description of exemplary embodiments of the inventive concept with reference to the accompanying drawings.
Fig. 1 is a block diagram illustrating a non-volatile memory device according to some example embodiments of the inventive concepts.
Fig. 2 is an architecture of a non-volatile memory device according to some example embodiments of the inventive concepts.
Fig. 3 is a block diagram illustrating an example of a memory cell array included in the nonvolatile memory device of fig. 1.
Fig. 4 is a graph showing the supply of write voltages to the first bank and the second bank of fig. 1 over time.
Fig. 5 is a graph illustrating the supply of bit line voltages to the first and second banks of fig. 1 over time.
Fig. 6 is a block diagram illustrating a storage device including the nonvolatile memory device of fig. 1 according to some example embodiments of the inventive concepts.
Fig. 7 is a timing diagram of signals provided to the non-volatile memory device of fig. 6.
Fig. 8 is a block diagram illustrating a storage device including the nonvolatile memory device of fig. 2 according to some example embodiments of the inventive concepts.
Fig. 9 is a block diagram illustrating the memory controller of fig. 6.
Fig. 10 is a flowchart illustrating an operation method of a memory controller according to some example embodiments of the inventive concepts.
Fig. 11 is a flowchart illustrating a method for changing a category of a bank included in a nonvolatile memory device according to some example embodiments of the inventive concepts.
Detailed Description
Hereinafter, embodiments of the inventive concept will be described in detail and clearly to the extent that the inventive concept is easily implemented by those skilled in the art.
Fig. 1 is a block diagram illustrating a non-volatile memory device according to some example embodiments of the inventive concepts. The
The
In some example embodiments, one or more or all of the
The
The
Under the control of the
The
The first control signal CTRL1 may include a first row control signal CTRL1_ RA for controlling the
The
In some exemplary embodiments, the
The first bank 150 may include memory cells MC that operate based on the first control information. The second bank 160 may include memory cells MC that operate based on the second control information. The first bank 150 and the second bank 160 may perform a write operation and a read operation independently or simultaneously. The write operation may include a set operation to change the logic value of the memory cell MC from the first logic value "0" to the second logic value "1", and a reset operation to change the logic value of the memory cell MC from the second logic value "1" to the first logic value "0". Here, the logical values stored in the memory cells MC by the set operation and the reset operation are merely examples.
The first and second banks 150 and 160 may perform a write operation or a read operation based on information of the operation setting. Here, the information of the operation setting may include information on one or more signals for performing a write operation or a read operation on the first and second banks 150 and 160. In some example embodiments, the information of the operation setting may include information on a bit line signal, a word line signal, a set signal, and a reset signal. The information about the bit line signal, the word line signal, the set signal, and the reset signal may include, but is not limited to, information about the amplitude, pulse duration (or pulse period), and timing of each signal.
The first bank 150 and the second bank 160 may operate in different modes. For example, the first bank 150 may operate in a low reliability, high power consumption, or fast mode; the second bank 160 may operate in another mode of high reliability, low power consumption, or slow speed.
One example is shown in fig. 1 as: the number of banks included in the
The first bank 150 may include a
In fig. 1, a description will be given in the case where the first bank 150 includes a
The
The
The
In a write operation, the write driver 154 may write data into the memory cell MC. In this case, the write driver 154 may write data by performing a set operation or a reset operation such that the resistance value of the memory cell MC is changed. In the set operation or the reset operation, the write driver 154 may apply a write pulse to the memory cell MC. The write driver 154 may be connected to a plurality of data lines DL.
The sense amplifier 155 may generate a first read signal having an amplitude or a pulse period determined according to the first control information with respect to the memory cells in the first bank 150. The
In a read operation, the sense amplifier 155 may read data from the memory cell MC. In this case, the sense amplifier 155 may read data by determining a range of resistance values of the memory cell MC. The sense amplifier 155 may be connected to a plurality of data lines DL. The sense amplifier 155 may also be referred to as a "read circuit".
The input/
The input/
Fig. 2 is an architecture of a non-volatile memory device according to some example embodiments of the inventive concepts. Fig. 2 will be described with reference to fig. 1. The
As the first bank 150 of fig. 1, the
The
The
The second through sixteenth banks 212 through 226 may have the same structure and configuration as the
The first through
Referring to fig. 2, the number of banks included in the
The peripheral circuit PERI may receive an address ADDR, a command CMD, and a control signal CTRL from an external device (e.g., a memory controller). The peripheral circuit PERI may exchange data DQ with an external device (e.g., a memory controller) in response to a received signal. The peripheral circuit PERI may include a
Regarding the first to
Fig. 3 is a block diagram illustrating an example of a memory cell array included in the nonvolatile memory device of fig. 1. One example is shown in fig. 3 as: the
The memory cells MC may be arranged in rows and columns. The memory cells MC in the row may be connected to the first to ith word lines WL1 to WLi. The memory cells MC in the column may be connected to first to jth bit lines BL1 to BLj. Here, the number of word lines "i", the number of bit lines "j", and the number of memory cells may be variously changed according to some example embodiments.
Each of the memory cells MC may be connected to one word line and one bit line. According to some example embodiments, each of the memory cells MC may include a variable resistance element "R" and a selection element "D". Here, the variable resistance element "R" may be referred to as a "variable resistance material", and the selection element "D" may be referred to as a "switching element".
In some example embodiments, the variable resistance element "R" may be connected between one of the first to ith word lines WL1 to WLi and the selection element "D", and the selection element "D" may be connected between the variable resistance element "R" and one of the first to jth bit lines BL1 to BLj. However, the inventive concept is not limited thereto. For example, a selection element "D" may be connected between one of the first to ith word lines WL1 to WLi and the variable resistance element "R", and the variable resistance element "R" may be connected between the selection element "D" and one of the first to jth bit lines BL1 to BLj.
According to some example embodiments, the variable resistance element "R" may have one of a plurality of resistance states by an electrical pulse applied thereto. In some example embodiments, the variable resistance element "R" may include a phase change material, a crystal (or crystalline) state of which is changed according to a magnitude of voltage or a magnitude of current. The phase change material may include various materials, such as GaSb, InSb, InSe, Sb2Te3GeTe, GeSbTe (also called GST), GaSetE, InSbTe, SnSb2Te4InSbGe, AgInSbTe, (GeSN) SbTe, GeSb (SeTe) and/or Te81Ge15Sb2S2。
The phase change material may have an amorphous state with a relatively large resistance and a crystalline state with a relatively small resistance. The phase of the phase change material may be changed by joule heat generated according to the amount of current. Data can be written by using a phase change of a phase change material.
The selection element "D" may be connected between one of the first to ith word lines WL1 to WLi and one of the first to jth bit lines BL1 to BLj, and may control supply of voltage or current to the variable resistance element "R" based on signals (e.g., word line signals and bit line signals) applied to the word line and the bit line connected to the selection element "D". In some example embodiments, the selection element "D" may be a PN junction diode or a PIN junction diode. An anode of the diode may be connected to the variable resistance element "R", and a cathode of the diode may be connected to one of the first word line WL1 through the ith word line WLi. In this case, when a voltage difference between the anode and the cathode of the diode is greater than a threshold voltage of the diode, the diode may be turned on, and thus, a current may be supplied to the variable resistive element "R". One example is shown in fig. 3 as: the selection element "D" is a diode, but the inventive concept is not limited thereto. For example, the selection element "D" may be implemented with a switchable element (e.g., a transistor).
As in some example embodiments of the inventive concepts, the
Fig. 4 is a graph showing the supply of write voltages to the first bank and the second bank of fig. 1 over time. Fig. 4 will be described with reference to fig. 1. Only the write voltage is shown in fig. 4, but the principle of fig. 4 may be equally applied to the read voltages of the first and second memory banks 150 and 160.
The write voltage of the first bank 150 may be a voltage supplied to the memory cells included in the first bank 150 for a write operation of the first bank 150. The write voltage of the second bank 160 may be a voltage supplied to the memory cells included in the second bank 160 for a write operation of the second bank 160.
In fig. 4, in response to the first control signal CTRL1, the
Referring to fig. 4, the pulse duration of the write voltage of the first bank 150 may be T1, and the pulse duration of the write voltage of the second bank 160 may be T2. T1 and T2 may be different from each other. Here, T1 and T2 may be different from each other due to differences between activation time, deactivation time, application time, and non-application time of the write voltages of the first bank 150 and the second bank 160.
For example, where T1 and T2 are different from each other, T1 may be greater than T2. The pulse duration of the write voltage of the first bank 150 may be greater than that of the second bank 160, and thus, the first bank 150 may operate with higher reliability than the second bank 160. In contrast, the pulse duration of the write voltage of the second bank 160 may be less than that of the first bank 150, and thus, the second bank 160 may operate faster than the first bank 150.
The second bank 160 may be activated while the write/read operation of the first bank 150 is performed. In some example embodiments, the first write driver 154 of the first bank 150 may provide a write pulse to the memory cells included in the first bank 150 and may provide a voltage across the memory cells of the first bank 150 in response to the first read/write control signal CTRL1_ RW in the first control signal CTRL 1. The
Fig. 5 is a graph illustrating the supply of bit line voltages to the first and second banks of fig. 1 over time. Fig. 5 will be described with reference to fig. 1. Only the bit line voltages of the first and second banks 150 and 160 are shown in fig. 5, but the principle of fig. 5 can be equally applied to the word line voltages of the first and second banks 150 and 160.
The
At time t11 when the precharge operation is completed,
At time t12 when the read operation is completed, a recovery operation may be performed. That is, the voltage of the bit line connected to the memory cell in the first bank 150 may be restored to the precharge voltage Vpre. However, in other embodiments, the recovery operation may be omitted.
At time t13 when the recovery operation is completed, the ground voltage Vss may be applied to the bit lines connected to the memory cells in the first bank 150. That is, the voltage of the bit line connected to the memory cell in the first bank 150 may be restored to the standby state voltage. As a result, in the standby state, since the bit lines connected to the memory cells in the first bank 150 are maintained at the standby state voltage, potential current leakage may be significantly reduced, and power consumption of the first bank 150 may be reduced.
The
At time t14,
At time t15 when the read operation is completed, the precharge voltage Vpre may be applied to the bit lines connected to the memory cells in the second bank 160. That is, the memory cells in the second bank 160 may immediately enter the standby state without a separate recovery operation.
In this way, even in the standby state, the bit lines and word lines connected to the memory cells in the second bank 160 can maintain the precharge state by the precharge voltage. That is, a separate precharge operation need not be performed on the second bank 160. After the standby state, it is possible to respond to a request of an external device (e.g., a host) at a high speed with respect to the memory cells in the second bank 160 and perform a write operation at a high speed.
Fig. 6 is a block diagram illustrating a storage device including the nonvolatile memory device of fig. 1 according to some example embodiments of the inventive concepts. The memory device 1000 may also be referred to as a "memory system". The memory device 1000 may include a
The
The
The
The non-volatile memory device 1200 may include a first control circuit 1211, a second control circuit 1212, a first bank 1231, and a second bank 1232. The non-volatile memory device 1200 may be substantially the same as the
The nonvolatile memory device 1200 may store data and/or may provide data stored therein to the
The
In some example embodiments,
In some example embodiments, the first control circuit 1211 may receive an update request for the first bank 1231 from an external device (e.g., a host) through the
In some example embodiments,
In some example embodiments, the
In some example embodiments, the
Fig. 7 is a timing diagram of signals provided to the non-volatile memory device of fig. 6. Fig. 7 will be described with reference to fig. 1 and 6. Timing of transmitting and receiving the command CMD and the address ADDR, and timing of outputting and receiving the data DQ are shown in fig. 7.
The commands CMD may include a select command BK1 SEL for the first bank 1231, a select command BK2 SEL for the second bank 1232, a read command BK1 RD for the first bank 1231, and a read command BK2 RD for the second bank 1232. The address ADDR may include a row address BK1 RA of the first bank 1231, a row address BK2 RA of the second bank 1232, a column address BK1 CA of the first bank 1231, and a column address BK2CA of the second bank 1232. The DATA DQ may include read DATA1 of the first memory bank 1231 and read DATA2 of the second memory bank 1232.
At time t20,
At time t22,
At time t24, the first bank 1231 may output read DATA1 from at least one memory cell in the first bank 1231, and the
In some example embodiments, the first control signal CTRL1 may include a value of a delay time interval BK1Latency from time t22 when a read command BK1 RD for the first bank 1231 is received by the non-volatile memory device 1200 to time t24 when read DATA1 is output from the first bank 1231. The second control signal CTRL2 may include a value of a delay time interval BK2Latency from time t23 when the read command BK2 RD for the second bank 1232 is received by the nonvolatile memory device 1200 to time t25 when the DATA2 is output from the second bank 1232. As shown in fig. 6, since there is a difference between "a time interval from a time t20 when the first control circuit 1211 receives the selection command BK1 SEL for the first bank 1231 to a time t24 when the first bank 1231 outputs the DATA 1" and "a time interval from a time t21 when the second control circuit 1212 receives the selection command BK2 SEL for the second bank 1232 to a time t25 when the second bank 1232 outputs the read DATA 2", the value of the delay time interval BK1Latency of the first bank 1231 and the value of the delay time interval BK2Latency of the second bank 1232 may be different from each other.
In some example embodiments, the time at which the read DATA1 is output from the first bank 1231 in response to the read command BK1 RD may be different from the time at which the read DATA2 is output from the second bank 1232 in response to the read command BK2 RD. In other embodiments, the signal applied to the first memory bank 1231 may be determined by the first control information in the register R1 of the first control circuit 1211 such that data is output from the first memory bank 1231 with the first time delay. The signal applied to the second memory bank 1232 may be determined by the second control information in the register R2 of the second control circuit 1212, so that the data is output from the second memory bank 1232 with the second time delay.
Fig. 8 is a block diagram illustrating a storage device including the nonvolatile memory device of fig. 2 according to some example embodiments of the inventive concepts. The memory controller may be the memory controller of fig. 6. The non-volatile memory device may comprise the architecture of the non-volatile memory device of fig. 2.
The memory controller 2100 may be substantially the same as the
Non-volatile memory device 2200 may be implemented with the architecture of fig. 2. The first through sixteenth banks 2210 through 2226 may be substantially the same as the first through
The memory controller 2100 may divide the first through sixteenth banks 2210 through 2226 into a plurality of classes. For example, the memory controller 2100 may divide the first through sixteenth banks 2210 through 2226 into a first category and a second category. The first category may include first through eighth banks 2210 through 2218, and the second category may include ninth through sixteenth banks 2219 through 2226. In this case, the banks included in the same category may operate in the same mode, may have the same operation characteristics, and may operate according to the same operation setting. The memory controller 2100 may set the core control operation of the bank differently for each class. Here, the core control operation may mean an operation of setting a circuit generating a control signal for controlling the bank.
The memory controller 2100 may receive a request from an external device (e.g., a host) and may identify the received request. In this case, the received request may be identified according to the operating characteristics corresponding to the request. For example, the received request may correspond to an operating characteristic for reducing or minimizing power consumption, may correspond to an operating characteristic for operating at a faster speed, or may correspond to an operating characteristic with higher reliability. The memory controller 2100 may select an associated bank in response to the identified request. In this way, the non-volatile memory device 2200 may achieve optimal performance.
The memory controller 2100 may change the categories of the first through sixteenth banks 2210 through 2226. To change the category, an external device (e.g., a host) may send a reclassification request to the memory controller 2100, and the memory controller 2100 may change the categories of the first through sixteenth banks 2210 through 2226 in response to the reclassification request. For example, in response to the reclassification request, the memory controller 2100 may again divide the first through sixteenth banks 2210 through 2226 of the first and second classes into the third and fourth classes. Here, the third category may include thirteenth to sixteenth banks 2223 to 2226, and the fourth category may include first to twelfth banks 2211 to 2222. The operating characteristics of the banks included in the third category may correspond to the operating characteristics of the banks included in the first category, and the operating characteristics of the banks included in the fourth category may correspond to the operating characteristics of the banks included in the second category.
Similar to fig. 3, one example is shown in fig. 9 as: the number of banks included in the nonvolatile memory device 2200 is "16", but the inventive concept is not limited thereto. That is, the number of banks included in the nonvolatile memory device 2200 is not limited to any number.
Fig. 9 is a block diagram illustrating the memory controller of fig. 6. Fig. 9 will be described with reference to fig. 6. Referring to fig. 1 and 9, the
The
The
The
The
The
The
The
Fig. 10 is a flowchart illustrating an operation method of a memory controller according to some example embodiments of the inventive concepts. Fig. 10 will be described with reference to fig. 8.
In operation S110, the memory controller 2100 may divide a plurality of banks included in the nonvolatile memory device 2200 into a bank operating in a first mode and a bank operating in a second mode different from the first mode. In some other example embodiments, the memory controller 2100 may again divide the plurality of memory banks into a memory bank operating in a first mode, a memory bank operating in a second mode, and a memory bank operating in a third mode different from the first mode and the second mode. Although not shown in fig. 9, as described with reference to fig. 6, the memory controller 2100 may include a buffer memory in which a mapping table is stored, in which a first bank address of a bank operating in the first mode is mapped to the first mode and a second bank address of a bank operating in the second mode is mapped to the second mode.
In operation S120, the memory controller 2100 may receive a first request corresponding to the first mode from the host, and may transmit a first bank address corresponding to a first bank among the banks operating in the first mode to the non-volatile memory device 2200 in response to the first request. The memory controller 2100 may determine whether the first request corresponds to the first mode or the second mode.
The memory controller 2100 may also receive a second request corresponding to the second mode from the host, and may transmit a second bank address corresponding to a second bank among the banks operating in the second mode to the non-volatile memory device 2200 in response to the second request in operation S130. The memory controller 2100 may determine whether the second request corresponds to the first mode or the second mode.
In some example embodiments, after selecting the first bank of the nonvolatile memory apparatus 2200, the memory controller 2100 may send a third request for reading the first bank to the nonvolatile memory device 2200. Here, the second request may be sent to the non-volatile storage 2200 between the first request and the third request.
In some example embodiments, the memory controller 2100 may receive a write request corresponding to the first mode from a host, and may select a first bank of the banks operating in the first mode in response to the write request. The memory controller 2100 may determine a bank address that is a target of access based on a write request corresponding to the first mode. The memory controller 2100 may access a first bank corresponding to a bank address that is a target of access. However, the inventive concept is not limited thereto. For example, as in a write request, the memory controller 2100 may receive a bank address as a target of access from a host. The memory controller 2100 may perform a read/write operation on a memory cell included in one of the first banks.
The memory controller 2100 may receive a second read/write request from the host that includes a different command than the command included in the first read/write request. When a read/write operation is performed on a memory cell included in one of the first banks, the memory controller 2100 may access one of the second banks based on a second read/write request.
Fig. 11 is a flowchart illustrating a method for changing a category of a bank included in a nonvolatile memory device according to some example embodiments of the inventive concepts. Fig. 11 will be described with reference to fig. 8.
In operation S210, the memory controller 2100 may receive a reclassification request from a host.
In operation S220, the memory controller 2100 may map one of the first bank addresses to a second pattern in response to the reclassification request. However, the inventive concept is not limited thereto. For example, the memory controller 2100 may map one of the first bank addresses to a third pattern different from the first pattern and the second pattern in response to the reclassification request.
The non-volatile memory device according to some example embodiments of the inventive concepts may support operation settings differently for different requests of the host to each bank (or to respective banks), thereby optimizing performance.
A storage device including a nonvolatile memory device according to some example embodiments of the inventive concepts may change a category of a bank included in the nonvolatile memory device and may update a value for an operation setting of the bank.
Although described with reference to specific examples and drawings, modifications, additions, and substitutions of the example embodiments may be made by those of ordinary skill in the art in light of the description. For example, the described techniques may be performed in an order different than that of the described methods, and/or components such as the described systems, architectures, devices, circuits, etc. may be connected or combined differently than the methods described above, or the results may be suitably achieved by other components or equivalents.
Although the inventive concept has been described with reference to example embodiments thereof, it will be apparent to those skilled in the art that various changes and modifications may be made therein without departing from the spirit and scope of the inventive concept as set forth in the following claims.
- 上一篇:一种医用注射器针头装配设备
- 下一篇:磁随机存取存储器及其制备方法