Embodiments of the present invention relate generally to memories, and more specifically, in one or more described embodiments, to variable latency memory operations.
Memories may be provided in a variety of apparatuses, such as computers or other devices, including but not limited to portable memory devices, solid state drives, personal digital assistants, music players, cameras, phones, wireless devices, displays, chip sets, set top boxes, gaming systems, vehicles, and appliances. There are many different types of memory including random-access memory (RAM), read only memory (ROM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), flash memory, and resistance variable memory, among others.
Apparatuses, such as resistance variable memory devices, may be used as non-volatile memory for a wide range of electronic devices. Resistance variable memory devices may include, for example, phase change memory (PCM) or resistive memory (RR), among others.
A conventional read operation using PCM is also similar to read operations for RAM. Accordingly, PCM may be used to implement random access memory. Write operations with PCM, however, may be relatively slower than write operations for conventional RAM. For example, PCMs may require additional time to manage and complete write operations, such as preparing data to be written to memory, suspending a write operation in case of a read access request, and monitoring progress of a write operation. Read operations may be slower than for conventional RAM and read operations cannot be performed at a memory location undergoing write operation.
As a result of the limitations of using PCM as RAM replacement, operation of PCMs in memory systems may be restricted. For example, write and read operations may not be performed at any time on any memory location. Status registers used for monitoring the progress of write operations may be regularly queried to determine whether a particular write operation has completed before another write operation is performed. Additionally, in some applications write operations are necessarily suspended for read operations and resumed upon completion of the read operation.
Apparatuses and methods for variable latency memory operations are disclosed herein. Certain details are set forth below to provide a sufficient understanding of embodiments of the invention. However, it will be clear to one having skill in the art that embodiments of the invention may be practiced without these particular details. Moreover, the particular embodiments of the present invention described herein are provided by way of example and should not be used to limit the scope of the invention to these particular embodiments. In other instances, well-known circuits, control signals, timing protocols, and software operations have not been shown in detail in order to avoid unnecessarily obscuring the invention.
The memory 120 may be configured to perform memory operations (e.g., read operations or write operations) in response to the received commands and/or addresses that are provided by the controller 110. For example, the memory 120 may provide read data to the controller 110 over the data bus 135 in response to a read command, and may store write data received over the data bus 135 in response to a write command. Additionally, the memory 120 may further provide information to the controller 110 over the data bus 135 in response to particular commands. The information may indicate, for instance, whether the memory 120 is available to perform a memory operation and/or an amount of time before the memory 120 may become available to perform a memory operation.
In at least one embodiment, the apparatus 100 may be configured to operate in accordance with three-phase addressing. Generally, three-phase addressing may include three phases during which the memory 120 receives commands and addresses provided by the memory controller 110, responsive to which memory operations read operations or write operations) are performed. For example, three-phase addressing may include a first phase in which the memory 120 may receive a preactive command from the controller 110 over the CA bus 120. The controller 110 may further provide a first portion of a row address to the memory 120. In response, the memory 120 may store the first portion of a row address received with the preactive command on the CA bus 120. In a second phase, the memory 120 may receive an active command from the controller 110. The controller 110 may further provide a second portion of a row address to the memory 120. In response, the memory 120 may store the second portion of the row address provided with the active command on the CA bus 120. The first portion and second portion of the row address may comprise a full row address, and the memory 120 may access data associated with the row address and store the data in a buffer. During a third phase, the memory 120 may receive a command that is provided by the controller 110. For example, the memory 120 may receive a read command or a write command that is provided by the controller 110. In response to a read command, the buffered data may be provided to the controller 110 over the data bus 135. In response to a write command, write data may be received on the data bus 135, and the memory 120 may store the write data at the row address.
In at least one embodiment, the second phase of a three-phase addressing operation may include a variable latency period tLAT. During the tLAT period, the memory 120 may manage memory operations, for instance, by preparing circuits to perform the command received in the third phase, completing a current memory operation, and/or suspending a current memory operation. Accordingly, because the memory 120 may manage any number of these and/or other memory operations during the tLAT period, the variable latency period tLAT may vary. For example, the tLAT period may vary between relatively short and relatively long durations.
In some embodiments, the memory 120 may be configured such that the tLAT period is guaranteed to elapse within one or more particular amounts of time. For example, in at least one embodiment, when the command of the third phase comprises a read command, the memory 120 may be configured to complete the second phase at least within a time tMAXLATR. That is, the tLAT period will elapse within tMAXLATR. When the command provided in the third phase comprises a write command, the memory 120 may be configured to complete the second phase at least within a time tMAXLATW. That is, the tLAT period will elapse within tMAXLATW. Values for both tMAXLATR and tMAXLATW may be stored as parameters in a register (not shown in
Accordingly, because a maximum duration of the tLAT period may depend on the type of command provided in a subsequent phase, in some embodiments, activate commands may indicate the type of command provided in the third phase. For example, in at least one embodiment, an activate command may comprise an activate read command or an activate write command. In this manner, the variable latency period tLAT may be based, at least in part, on whether an activate command comprises an activate read command or an activate write command. In some instances, activate read commands and activate write commands may be distinguished based on a bit value, for example, as represented by a signal. By way of example, one or more bits of a buffer address BA may be used to distinguish activate read and activate write commands. In another example, particular combination of bits received on the CA bus 130 may indicate that an activate command comprises an activate read command or comprises an activate write command.
In some instances, the controller 110 may be configured to provide a read or write command a particular amount of time after providing an activate command, and as previously described, the tLAT period may vary based, at least in part, on the number and type of operations the memory 120 may perform during the second phase of a three-phase addressing procedure. As a result, a read or write command may be provided by the controller 110 before the tLAT period elapses, that is, prior to a time at which the memory 120 is available to perform the respective command. As will be explained in further detail below, when a command is provided prior to the tLAT period elapsing, the memory 120 may provide information indicating that the memory 120 is not available to perform a command. In some embodiments, data not valid (DNV) information is provided on the data bus 135 to indicate that the memory 120 is not available to perform a command. If a command is provided after the tLAT period elapses, the memory 120 may provide information indicating that the memory 120 is available to perform a command. In some embodiments, data valid (DV) information indicating that the memory 120 is available to perform a command and/or read data is provided on the data bus 135. In at least one embodiment, the data bus 135 may include one or more data mask signal lines that may be used for providing respective DNV and DV information.
The address buffer 160 may include a multiplexer 154 that may be configured to receive a first portion (e.g., higher portion) of an N-bit address (e.g., row address) from the CA bus 130 and further configured to provide the first portion of the row address to one of a plurality of row address buffers 166. The address buffer 160 may include any number of row address buffers 166, such as four row address buffers 166 as illustrated in
The multiplexer 154 may be configured to provide the first portion of the row address to a row address buffer 166 based, at least in part, on a buffer address BA. By way of example, the buffer address BA may be used to determine which row address buffer 166 receives the first portion of the row address. In embodiments having 4 row address buffers 166, for instance, 2 bits of the buffer address BA may be used to determine the row address buffer 166 that receives the first portion of the row address.
Each of the row address buffers 166 may be coupled to a multiplexer 168. The multiplexer 168 may be configured to receive the first portion of the row address and provide it to a row address register 190 based, at least in part, on the buffer address BA. The row address register 190 may receive the first portion of the row address from the multiplexer 168 and further may receive a second portion e.g., lower portion) of the row address from the CA bus 130. Accordingly, the row address register 190 may store an entire address. As previously described, the address may comprise N bits, and any number of bits may be allocated between the first and second portions of the row address. A row decoder 192 may be configured to receive the row address for accessing memory of array 194 associated with the address for read and/or write operations.
In an example read operation, read data may be provided from the array 194 to the multiplexer 172 via the I/O circuitry 196. The I/O circuitry 196 may include, for instance, a plurality of sense amplifiers configured to sense and/or amplify respective data such that the data may be provided to or received from the array 194. Based, at least in part, on the buffer address the multiplexer 172 may provide the read data to one of a plurality of row data buffers 174 of the data buffer 170. The data buffer 170 may include any number of row data buffers 174 and in at least one embodiment, the address buffer 160 and data buffer 170 may include a same number of row address buffers 166 and row data buffers 174, respectively. In some embodiments, the number of row data buffers 174 and row address buffers 166 may be different. The read data may be provided from the row data buffer 174 to a multiplexer 176 based, at least on part, on the buffer address BA, and thereafter provided to a state machine 178. The state machine 178 may provide the read data to the data bus 135 based, at least in part, on a control signal CTL.
In an example write operation, write data (e.g., associated with a write command received on the CA bus) may be provided from the data bus 135 to the state machine 178. Based, at least in part, on the control signal CTL, the state machine 178 may provide the write data to the multiplexer 176, which may in turn provide the write data to one of the plurality of row data buffers 174 based, at least in part, on the buffer address BA. The selected row data buffer 174 may provide the write data to the multiplexer 172, which may in turn provide the write data to the I/O circuitry 196 for storing in the array 194. The write data may be stored in memory cells of the array 194 associated with the row address provided by the row decoder 192.
As previously described, the memory 150 may be configured to operate in accordance with three-phase addressing. Accordingly, during the first phase, a preactive command may cause a first portion of a row address to be provided to the multiplexer 154 over the CA bus 130. The first portion of the row address may be stored in a row address buffer 166.
In the second phase, an activate command may be provided and cause the first portion of the row address to be provided from the row address buffer 166 to the row address register 190. Moreover, a second portion of the row address may be provided to the row address register 190 over the CA bus 130. The row address may be used to access data of the array 194 such that data may be provided from the array 194 to a row data buffer 174. The particular row address buffer 166 and row data buffer 174 receive the first portion of the row address and the data from the array 194, respectively, may be based, at least in part, on a buffer address BA.
During the third phase, a read operation or a write operation may be performed in response to a read command or a write command, respectively. As previously described, commands provided in this manner may be provided after a tLAT period. In a read operation, the data stored in the row data buffer 174 may be provided to the data bus 135 as read data using the output state machine 178. In a write operation, write data may be received on the data bus 135 by the state machine 178 and provided to the row data buffer 174. The write data may then be stored in the array 194 at the row address.
At time T0, the controller 110 may provide a preactive command 202 on the CA bus 130, and at time T1, may further provide an activate read command 204. As previously described, the activate read command 204 may indicate an upcoming read operation. The activate read command 204 may be deasserted at time T2, and after a delay tRCD, at time T3, the controller 110 may provide a read command 206. The delay tRCD may, for instance, comprise a RAS to CAS delay that defines the minimum time between a time when an activate command is provided and a time when a subsequent read command or write command is provided. The time tRCD may be predetermined and/or specified in accordance with one or more standards, such as the JEDEC LPDDR2 standard.
At time T4, in response to the read command 206 and after a time RL has elapsed, the memory 120 may provide data not valid (DNV) information on the data bus 135. The time RL may comprise an amount of time for the memory 120 to provide a response (e.g., DNV or DV information) to the read command 206 and may comprise, for instance, a number of clock cycles (e.g., 3 clock cycles) of a system clock signal. In at least one embodiment, the DNV information 210 may be provided on data mask signal lines of the data bus 135 and further may be provided with a burst length having, for instance, a length of 8 bits. As previously described, the DNV information 210 may indicate that the memory 120 is not available to perform a read command. For example, the DNV information 210 may indicate that the tLAT period has not yet elapsed. The DNV information 210 may further include information indicating an amount of time until the apparatus 100 will be available to perform a read command, or the amount of time before the tLAT period elapses.
After time T5 at which the tLAT period elapses, the controller 110 may provide a read command 208 to the CA bus 130 at time T6. In response, at time T7, the memory 120 may provide DV information 212 on the data bus 135 indicating that the memory is available for the operation. As previously described, because the command is provided after the tLAT period has elapsed, the command may be performed. In at least one embodiment, the DV information 212 may be provided on the data mask signal lines of the data bus and the data associated with the read command 208 may be provided on the data bus at time T7 as well.
While the timing diagram 200 has been described with respect to read commands 206, 208, other read commands may be provided as well. For example, multiple read commands may be provided to cause the memory 120 to provide DNV information before the tLAT period has elapsed. Because each of these commands are provided before the apparatus 100 is available to perform a command, DNV information may be provided on the data bus 135 in response to each of these read commands, as previously described.
At time T0, a preactive command 252 may be provided on the CA bus 130. At time T1, the controller 110 may provide an activate write command 254, and at time T2 may no longer provide the write command 254. As previously described, the activate write command 254 may indicate an upcoming write operation. After a time tRCD, at time T3, a read command 256 may be provided.
At time T4, after RL has elapsed, the memory 120 may provide DNV information 270 on the data bus 135 in response to the read command 256. The read command 256, for example, may be used to cause the memory 120 to provide DNV or DV information. The DNV information 270 may be provided on data mask signal lines of the data bus 135 and may be provided with a burst length, for instance, of 8 bits. As previously described, the DNV information 270 may indicate that the memory 120 is not yet available to perform a write command. The DNV information 270 may further include information indicating an amount of time until the memory 120 will be available to perform a command.
After time T5 at which the tLAT period elapses, the controller 110 may provide a read command 258 on the CA bus 130 at time T6. In response, at time T7, the memory 120 may provide DV information 272 on the data bus, e.g., data mask signal lines, indicating that the memory is available for the operation. Because the command is provided at a time after the tLAT period has elapsed, a write command may be performed. In response to the DV information 272 being provided on the data bus 135, the controller may provide a write command 260 on the CA bus 130 at a time T8. Write data 274 associated with the write command 260 is provided to the memory 120 on the data bus 135 at time T9.
While the timing diagram 200 of
Moreover, in both the timing diagram 200 of
At time T0, the controller 110 may provide a preactive command 302 on the CA bus 130, and at time T1, may further provide an activate read command 304. The activate read command 304 may be deasserted at time T2, and after a time tRCD, at time T3, the controller 110 may provide a read check command 306. The read check command 306 may comprise a “dummy” command that may cause the memory 120 to indicate whether it is available to perform a command (e.g., provide DNV information or DV information), that is, whether the tLAT period has elapsed. In at least one embodiment, providing the read check command 306 may comprise providing a read command and asserting one or more particular bits of the buffer address BA (e.g., bit 2 of the buffer address BA). In other embodiments, particular signal combinations on the CA bus 130 may be used to provide a read check command.
In response to the read check command 306, the memory 120 may provide DNV information 320 on the data bus 135 at time T4. The DNV information 320 may indicate that the tLAT period has not yet elapsed, and may further may include information indicating an amount of time until the tLAT period will elapse.
After time T5 at which the tLAT period elapses, the controller 110 may provide a read check command 308 on the CA bus 130 at time T6. In response, at time T7, the memory 120 may provide DV information 322 on the data bus 135 indicating that the memory 120 is available for a read operation. Accordingly, the controller 110 may provide a read command 310 at a time T8, and at time T9, the memory 120 may provide read data 324 associated with the read command 310 to the data bus 135.
At time T0, the controller 110 may provide a preactive command 352 on the CA bus 130, and at time T1, and further may provide an activate write command 354. The activate write command 354 may be deasserted at time T2, and after a time tRCD, at time T3, the controller 110 may provide a read check command 356. As previously described, the read check command 356 may comprise a “dummy” command that may cause the memory 120 to indicate whether it is available to perform a command (e.g., provide DNV information or DV information). Because the activate command 354 is an activate write command, the read check command 356 may cause the memory 120 to indicate whether it is available to perform a write command. The read check command may be provided by asserting a read command and one or more particular bits of the buffer address BA (e.g., bit 2 of the buffer address BA), or by asserting particular signal combinations on the CA bus 130.
In response to the read check command 356, the memory 120 may provide DNV information 370 on the data bus 135 at time T4, indicating to the controller 110 that the tLAT period has not elapsed since an activate command was provided. The DNV information 370 may further may include information indicating an amount of time until the tLAT period will elapse.
After time T5 at which the tLAT period elapses, the controller 110 may provide a read check command 358 on the CA bus 130 at time T6. In response, at time T7, the memory 120 may provide DV information 372 on the data bus 135 indicating that the memory is available for a write operation. The controller 110 may provide a write command 360 at time T8, and at time T9, the controller 110 may further provide write data 374 to the data bus 135 for storing in the memory 120.
Timing diagram 300 of
At time T0, the controller 110 may provide a preactive command 402 on the CA bus 130, and at time T1, may further provide an activate read command 404. In response to the activate read command 404, the memory 120 may provide DNV information 420 to the data bus 135, and in at least one embodiment, the DNV information 420 may be provided on the data bus 135 until time T4 at which the tLAT period elapses. Moreover, the memory 120 may provide DV information 422 on the data bus 135 at time T4. In response to the DV information 422 being provided, the controller 110 may provide a read command 406 at time T5, thereby causing the memory 120 to provide read data 424 on the data bus 135 at time T6.
At time T0, the controller 110 may provide a preactive command 452 on the CA bus 130, and at time T1, may further provide an activate write command 454. In response to the activate write command 454, the memory 120 may provide DNV information 470 on the data bus 135, and in at least one embodiment, the DNV information 470 may be provided until time T3 at which the tLAT period elapses. Moreover, the memory 120 may provide DV information 472 at time T3. In response to the DV information 472 being provided, the controller 110 may provide a write command 456 at time T4. The controller 110 may further provide write data 474 to the data bus 135 at time T5 for storing in the memory 120.
In an example operation, after initialization, the apparatus 100 may enter the idle state 502. In the idle state 502, the apparatus 100 may not be operating in any of the phases of three-phase addressing described herein. In response to a preactive command, the apparatus 100 may enter the preactive state 510 and operate in a first phase of three-phase addressing. Once the first phase has completed, the apparatus 100 may reenter the idle state 502.
In response to an activate command (e.g., activate read or activate write), the apparatus 100 may enter the active state 504. When in the active state 504, the apparatus 100 may operate in a second phase of three-phase addressing. As previously described, the controller 110 may provide an activate read command or an activate write command, and the memory 120 may manage any operations during a tLAT period. As previously described, in at least one embodiment, the memory 120 may be configured to complete the second phase of three-phase addressing within tMAXLATR in response to an activate read command and within tMAXLATW in response to an activate write command.
In accordance with at least one embodiment of the invention, once in an active state 504, the controller 110 may provide a command to the memory 120, for example, as previously described with reference to
In other embodiments, once in an active state, the controller 110 may provide a read check command to the memory 120 for example, as previously described with reference to
In yet other embodiments, once in the active state 504, the memory 120 may provide DNV information to the controller 110 until the memory 120 is available to perform a command, for instance, after the tLAT period has elapsed, for example, as previously described with reference to
In each case, after performing a read command or a write command, the apparatus 100 may return to the active state 504. During a subsequent three-phase addressing process, another preactive command may be provided. The apparatus 100 may enter the preactive state 510 and transition to the idle state 502 before receiving an active command, as previously described.
From the foregoing it will be appreciated that, although specific embodiments of the invention have been described herein for purposes of illustration, various modifications may be made without deviating from the spirit and scope of the invention. Accordingly, the invention is not limited except as by the appended claims.
This application is a continuation of U.S. patent application Ser. No. 15/667,358, filed Aug. 2, 2017, and issued as U.S. Pat. No. 10,067,890 on Sep. 4, 2018, which is a continuation of U.S. patent application Ser. No. 13/838,296, filed Mar. 15, 2013, and issued as U.S. Pat. No. 9,734,097 on Aug. 15, 2017. The aforementioned applications and patents are incorporated by reference herein, in their entirety, and for all purposes.
Number | Name | Date | Kind |
---|---|---|---|
4833642 | Ooi | May 1989 | A |
5287469 | Tsuboi | Feb 1994 | A |
5369616 | Wells et al. | Nov 1994 | A |
5546344 | Fawcett | Aug 1996 | A |
5668972 | Liu et al. | Sep 1997 | A |
5778432 | Rubin et al. | Jul 1998 | A |
5822244 | Hansen et al. | Oct 1998 | A |
5892961 | Trimberger | Apr 1999 | A |
5893149 | Hagersten et al. | Apr 1999 | A |
5953522 | Fox et al. | Sep 1999 | A |
6026034 | Suzuki et al. | Feb 2000 | A |
6201739 | Brown et al. | Mar 2001 | B1 |
6219384 | Kliza et al. | Apr 2001 | B1 |
6260128 | Ohshima et al. | Jul 2001 | B1 |
6275077 | Tobin et al. | Aug 2001 | B1 |
6412045 | DeKoning et al. | Jun 2002 | B1 |
6438055 | Taguchi et al. | Aug 2002 | B1 |
6459313 | Godbee et al. | Oct 2002 | B1 |
6510095 | Matsuzaki et al. | Jan 2003 | B1 |
6546462 | Palanca et al. | Apr 2003 | B1 |
6552956 | Shibata | Apr 2003 | B2 |
6629224 | Suzuki et al. | Sep 2003 | B1 |
6687185 | Keeth et al. | Feb 2004 | B1 |
6710726 | Kim et al. | Mar 2004 | B2 |
6744285 | Mangum et al. | Jun 2004 | B2 |
6861901 | Prexl et al. | Mar 2005 | B2 |
6879540 | Maruyama et al. | Apr 2005 | B2 |
6973008 | Krause | Dec 2005 | B2 |
6980479 | Park | Dec 2005 | B2 |
6988218 | Drexler | Jan 2006 | B2 |
6996016 | Oh | Feb 2006 | B2 |
7042799 | Cho | May 2006 | B2 |
7058799 | Johnson | Jun 2006 | B2 |
7111185 | Gomm et al. | Sep 2006 | B2 |
7139673 | Vashi et al. | Nov 2006 | B1 |
7170819 | Szczypinski | Jan 2007 | B2 |
7173863 | Conley et al. | Feb 2007 | B2 |
7187599 | Schnell et al. | Mar 2007 | B2 |
7209396 | Schnell | Apr 2007 | B2 |
7219251 | Adkisson | May 2007 | B2 |
7268605 | Fang et al. | Sep 2007 | B2 |
7269754 | Ramaswamy et al. | Sep 2007 | B2 |
7280430 | Lee | Oct 2007 | B2 |
7340632 | Park | Mar 2008 | B2 |
7363540 | Patel et al. | Apr 2008 | B2 |
7375560 | Lee et al. | May 2008 | B2 |
7411852 | Nishioka et al. | Aug 2008 | B2 |
7443216 | Gomm et al. | Oct 2008 | B2 |
7451338 | Lemos | Nov 2008 | B2 |
7463534 | Ku et al. | Dec 2008 | B2 |
7509517 | Matsumoto et al. | Mar 2009 | B2 |
7579683 | Falik et al. | Aug 2009 | B1 |
7590013 | Yu et al. | Sep 2009 | B2 |
7593273 | Chu et al. | Sep 2009 | B2 |
7609584 | Kim et al. | Oct 2009 | B2 |
7616040 | Motomura | Nov 2009 | B2 |
7624209 | Ansari et al. | Nov 2009 | B1 |
7631248 | Zakharchenko et al. | Dec 2009 | B2 |
7643334 | Lee et al. | Jan 2010 | B1 |
7656745 | Kwak | Feb 2010 | B2 |
7660187 | Johnson et al. | Feb 2010 | B2 |
7663946 | Kim | Feb 2010 | B2 |
7671648 | Kwak | Mar 2010 | B2 |
7715260 | Kuo et al. | May 2010 | B1 |
7716510 | Kwak | May 2010 | B2 |
7751261 | Cho | Jul 2010 | B2 |
7773435 | Cho | Aug 2010 | B2 |
7802039 | Morita | Sep 2010 | B2 |
7826305 | Fujisawa | Nov 2010 | B2 |
7826583 | Jeong et al. | Nov 2010 | B2 |
7865658 | Lasser et al. | Jan 2011 | B2 |
7872924 | Ma | Jan 2011 | B2 |
7885365 | Hagleitner et al. | Feb 2011 | B2 |
7913103 | Gold et al. | Mar 2011 | B2 |
7945800 | Gomm et al. | May 2011 | B2 |
7948817 | Coteus et al. | May 2011 | B2 |
7969813 | Bringivijayaraghavan et al. | Jun 2011 | B2 |
7983094 | Roge et al. | Jul 2011 | B1 |
8004884 | Franceschini et al. | Aug 2011 | B2 |
8030981 | Kim | Oct 2011 | B2 |
8195891 | Trika | Jun 2012 | B2 |
8358546 | Kim et al. | Jan 2013 | B2 |
8441888 | Bringivijayaraghavan et al. | May 2013 | B2 |
8489820 | Ellard | Jul 2013 | B1 |
8509011 | Bringivijayaraghavan | Aug 2013 | B2 |
8539129 | Wang | Sep 2013 | B2 |
8582356 | Abdulla | Nov 2013 | B2 |
8595441 | Nakibly et al. | Nov 2013 | B1 |
8902684 | Kwean | Dec 2014 | B2 |
9042156 | Nakura et al. | May 2015 | B2 |
9268651 | Salyers et al. | Feb 2016 | B1 |
9563565 | Bernardi et al. | Feb 2017 | B2 |
9710192 | Mirichigni et al. | Jul 2017 | B2 |
9727493 | Mirichigni et al. | Aug 2017 | B2 |
9734097 | Mirichigni et al. | Aug 2017 | B2 |
9740485 | Mirichigni et al. | Aug 2017 | B2 |
9754648 | Mirichigni et al. | Sep 2017 | B2 |
9928171 | Mirichigni et al. | Mar 2018 | B2 |
10067764 | Mirichigni et al. | Sep 2018 | B2 |
10067890 | Mirichigni et al. | Sep 2018 | B2 |
10163472 | Mirichigni et al. | Dec 2018 | B2 |
10223263 | Mirichigni et al. | Mar 2019 | B2 |
20010015924 | Arimoto et al. | Aug 2001 | A1 |
20020006074 | Roohparvar | Jan 2002 | A1 |
20020168816 | Shibata | Nov 2002 | A1 |
20030117864 | Hampel et al. | Jun 2003 | A1 |
20030212865 | Hicken et al. | Nov 2003 | A1 |
20040098549 | Dorst | May 2004 | A1 |
20050024107 | Takai et al. | Feb 2005 | A1 |
20050068812 | Oh | Mar 2005 | A1 |
20060028883 | Shimoyama | Feb 2006 | A1 |
20060069812 | Osborne | Mar 2006 | A1 |
20060155948 | Ruckerbauer | Jul 2006 | A1 |
20060268619 | Chen | Nov 2006 | A1 |
20060282717 | Suda | Dec 2006 | A1 |
20070005829 | Fujimoto | Jan 2007 | A1 |
20070005922 | Swaminathan et al. | Jan 2007 | A1 |
20070033427 | Correale, Jr. et al. | Feb 2007 | A1 |
20070088903 | Choi | Apr 2007 | A1 |
20070145151 | Nakamura et al. | Jun 2007 | A1 |
20070150688 | Osborne et al. | Jun 2007 | A1 |
20070156991 | Gould et al. | Jul 2007 | A1 |
20070192651 | Schoch | Aug 2007 | A1 |
20070208904 | Hsieh et al. | Sep 2007 | A1 |
20070217253 | Kim et al. | Sep 2007 | A1 |
20080080267 | Lee | Apr 2008 | A1 |
20080080271 | Kim | Apr 2008 | A1 |
20080082707 | Gupta et al. | Apr 2008 | A1 |
20080082769 | Bouchou et al. | Apr 2008 | A1 |
20080117682 | Byeon | May 2008 | A1 |
20080155301 | Ahvenainen et al. | Jun 2008 | A1 |
20080209109 | Lasser | Aug 2008 | A1 |
20080270811 | Chow et al. | Oct 2008 | A1 |
20080304351 | Lim et al. | Dec 2008 | A1 |
20080307165 | Kazuhiro | Dec 2008 | A1 |
20080320214 | Ma et al. | Dec 2008 | A1 |
20090024778 | Morita | Jan 2009 | A1 |
20090044190 | Tringali et al. | Feb 2009 | A1 |
20090157974 | Lasser | Jun 2009 | A1 |
20090232250 | Yamada et al. | Sep 2009 | A1 |
20090235025 | Kondo | Sep 2009 | A1 |
20090265514 | Biles et al. | Oct 2009 | A1 |
20090315600 | Becker et al. | Dec 2009 | A1 |
20100001762 | Kim | Jan 2010 | A1 |
20100013675 | Bennett | Jan 2010 | A1 |
20100023675 | Chen et al. | Jan 2010 | A1 |
20100124090 | Arai | May 2010 | A1 |
20100124102 | Lee et al. | May 2010 | A1 |
20100161880 | You | Jun 2010 | A1 |
20100161932 | Stern et al. | Jun 2010 | A1 |
20100165769 | Kuroki | Jul 2010 | A1 |
20100165780 | Bains et al. | Jul 2010 | A1 |
20100172179 | Gorobets et al. | Jul 2010 | A1 |
20100174955 | Carnevale et al. | Jul 2010 | A1 |
20100195429 | Sonoda | Aug 2010 | A1 |
20100254198 | Bringivijayaraghavan et al. | Oct 2010 | A1 |
20100269118 | Arimilli et al. | Oct 2010 | A1 |
20100293343 | Perego | Nov 2010 | A1 |
20110035536 | Shim et al. | Feb 2011 | A1 |
20110047319 | Jeon et al. | Feb 2011 | A1 |
20110055453 | Bennett | Mar 2011 | A1 |
20110055671 | Kim et al. | Mar 2011 | A1 |
20110072190 | Borracini et al. | Mar 2011 | A1 |
20110153900 | Zitlaw | Jun 2011 | A1 |
20110170354 | DeCaro et al. | Jul 2011 | A1 |
20110197014 | Yeh | Aug 2011 | A1 |
20110228625 | Bringivijayaraghavan et al. | Sep 2011 | A1 |
20110238866 | Zitlaw | Sep 2011 | A1 |
20110238941 | Xu et al. | Sep 2011 | A1 |
20110289255 | Wang et al. | Nov 2011 | A1 |
20110314324 | Ozdemir | Dec 2011 | A1 |
20120017053 | Yang et al. | Jan 2012 | A1 |
20120054419 | Chen et al. | Mar 2012 | A1 |
20120066434 | Zitlaw | Mar 2012 | A1 |
20120079138 | Obkircher | Mar 2012 | A1 |
20120117303 | Carannante et al. | May 2012 | A1 |
20120124317 | Mirichigni et al. | May 2012 | A1 |
20120131263 | Yeh | May 2012 | A1 |
20120131304 | Franceschini et al. | May 2012 | A1 |
20120173809 | Ko et al. | Jul 2012 | A1 |
20120179860 | Falanga et al. | Jul 2012 | A1 |
20120216085 | Weingarten et al. | Aug 2012 | A1 |
20120254873 | Bringivijayaraghavan | Oct 2012 | A1 |
20120265922 | Post et al. | Oct 2012 | A1 |
20120269015 | Bringivijayaraghavan | Oct 2012 | A1 |
20120324141 | Seong et al. | Dec 2012 | A1 |
20120331207 | Lassa et al. | Dec 2012 | A1 |
20130036253 | Baltar | Feb 2013 | A1 |
20130058175 | Lin et al. | Mar 2013 | A1 |
20130159766 | D'Abreu et al. | Jun 2013 | A1 |
20130191601 | Peterson et al. | Jul 2013 | A1 |
20130191704 | Eleftheriou et al. | Jul 2013 | A1 |
20130194013 | Kwak | Aug 2013 | A1 |
20130250701 | Bringivijayaraghavan et al. | Sep 2013 | A1 |
20130262746 | Srinivasan | Oct 2013 | A1 |
20130282967 | Ramanujan | Oct 2013 | A1 |
20130321052 | Huber et al. | Dec 2013 | A1 |
20130329503 | Bringivijayaraghavan | Dec 2013 | A1 |
20130342254 | Mazumder et al. | Dec 2013 | A1 |
20140010025 | Bringivijayaraghavan | Jan 2014 | A1 |
20140013028 | Rametta | Jan 2014 | A1 |
20140035640 | Kwak et al. | Feb 2014 | A1 |
20140055184 | Vankayala | Feb 2014 | A1 |
20140082259 | Yeh | Mar 2014 | A1 |
20140089562 | Deguchi et al. | Mar 2014 | A1 |
20140122814 | Mirichigni et al. | May 2014 | A1 |
20140122822 | Mirichigni et al. | May 2014 | A1 |
20140136771 | Cornwell et al. | May 2014 | A1 |
20140215129 | Kuzmin et al. | Jul 2014 | A1 |
20140281182 | Mirichigni et al. | Sep 2014 | A1 |
20150052288 | Mirichigni et al. | Feb 2015 | A1 |
20150052299 | Mirichigni et al. | Feb 2015 | A1 |
20150095551 | Confalonieri et al. | Apr 2015 | A1 |
20150100744 | Mirichigni | Apr 2015 | A1 |
20150347038 | Monteleone et al. | Dec 2015 | A1 |
20170083263 | Mirichigni et al. | Mar 2017 | A1 |
20170147234 | Frans et al. | May 2017 | A1 |
20170300413 | Mirichigni et al. | Oct 2017 | A1 |
20170308382 | Mirichigni et al. | Oct 2017 | A1 |
20170309318 | Mirichigni et al. | Oct 2017 | A1 |
20170329534 | Mirichigni et al. | Nov 2017 | A1 |
20180121356 | Mirichigni et al. | May 2018 | A1 |
20190012173 | Mirichigni et al. | Jan 2019 | A1 |
20190080733 | Mirichigni et al. | Mar 2019 | A1 |
Number | Date | Country |
---|---|---|
1497604 | May 2004 | CN |
1860460 | Nov 2006 | CN |
101030166 | Sep 2007 | CN |
101256539 | Sep 2008 | CN |
101752009 | Jun 2010 | CN |
101820450 | Sep 2010 | CN |
102789423 | Nov 2012 | CN |
2005108395 | Apr 2005 | JP |
20090094333 | Sep 2009 | KR |
20110014923 | Feb 2011 | KR |
201303735 | Jan 2013 | TW |
Entry |
---|
U.S. Appl. No. 16/272,945 titled “Apparatuses and Methods for Providing Data to a Configurable Storage Area”, filed Feb. 11, 2019, pp. all. |
U.S. Appl. No. 16/189,865 titled “Apparatuses and Methods for Memory Operations Having Variable Latencies” filed Nov. 13, 2018, pp. all. |
U.S. Appl. No. 16/105,846 titled “Apparatuses and Methods for Memory Operations Having Variable Latencies” filed Aug. 20, 2018, pp. all. |
English Translation of Third Office Action for CN Application No. 201480008522.4, dated Sep. 26, 2018; pp. all. |
Examination Report dated Jan. 3, 2018 for European Application No. 14770419.1. |
International Search Report and Written Opinion for PCT/US2014/021118 dated Jun. 27, 2014. |
Translated Second Office Action dated Jan. 26, 2018 for Chinese Application No. 201480008522.4. |
“Available”—Definition from Wiktionary, the free dictionary—Archived revision by Tuvalkin (talk | contribs) as of 21:49, Jan. 5, 2012. https://en.wiktionary.org/w/index/php?title=available&oldid=15765189 Downloaded Jan. 13, 2016, Jan. 5, 2012. |
“Interfacing DDR SDRAM with Stratix II Devices”, Version 3.2, Altera Corp, Sep. 2008. |
“JEDEC—Low Power Double Data Rate 2 (LPDDR2)”, Feb. 2010. |
“Received EP Search Report dated Nov. 3, 2016 for EP application No. 14770419.1”. |
Handy, J. “The Cache Memory Book Second Edition”, Academic Press Prof., Inc., San Diego, CA, Jan. 1993, p. 67. |
Lee, “How to Implement DDR SGRAM in Graphic System”, Samsung Electric, 4Q1998 (Oct.-Dec. 1998). |
Qureshi, et al., “Enhancing Lifetime and Security of PCM-Based Main Memory with Start-Gap Wearing Leveling”, Microarchitecture, 2009 42nd Annual IEEE/ACM International Symposium, Dec. 12-16, 2009, 14-23. |
U.S. Appl. No. 16/523,860 titled Apparatuses and Methods for Performing Wear Leveling Operations filed Jul. 26, 2019. |
Number | Date | Country | |
---|---|---|---|
20180349302 A1 | Dec 2018 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15667358 | Aug 2017 | US |
Child | 16058793 | US | |
Parent | 13838296 | Mar 2013 | US |
Child | 15667358 | US |