IP Library Granted Patent US 9,740,485
Granted Patent B2
US 9,740,485 · App. 13/840,929 · Granted Aug 22, 2017

Apparatuses and methods for memory operations having variable latencies

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,740,485
App. No.
13/840,929
Granted
Aug 22, 2017
Kind
B2
Abstract

Apparatuses and methods for performing memory operations are described. An example apparatus includes a memory operation controller. The memory operation controller is configured to receive memory instructions and decode the same to provide internal signals for performing memory operations for the memory instructions. The memory operation controller is further configured to provide information indicative of a time for a variable latency period of a memory instruction during the variable latency period. In an example method, a write instruction and an address to which write data is to be written is received at a memory and an acknowledgement indicative of an end of a variable latency period for the write instruction is provided. After waiting a variable bus turnaround after the acknowledgement, write data for the write instruction is received.

Claims (33)

1. A method, comprising:

receiving, at a memory, a write instruction and an address to which write data is to be written;

providing an acknowledgement indicative of an end of a variable latency period for the write instruction;

waiting a programmable bus turnaround time after the acknowledgement, wherein the programmable bus turnaround time is programmed in the memory; and

receiving the write data for the write instruction after the programmable bus turnaround time.

2. The method of claim 1 wherein the programmable bus turnaround time is a configurable bus turnaround time.

3. The method of claim 1 wherein the programmable bus turnaround time is a variable bus turnaround time.

4. The method of claim 1 wherein the programmable bus turnaround time is selected from one of a plurality of bus turnaround times.

5. The method of claim 1 wherein an end of the programmable bus turnaround time is indicated by a bus turnaround time end indicator.

6. The method of claim 1 , further comprising:

receiving a bus turnaround time end indicator before receiving the write data.

7. The method of claim 6 wherein the bus turnaround time end indicator is provided to the memory on an input/output.

8. A method, comprising:

providing a memory instruction and an address to a memory;

receiving information indicative of a remaining time for a variable latency period for the memory instruction during the variable latency period;

receiving an acknowledgement indicative of an end of the variable latency period for the memory instruction;

waiting a programmable bus turnaround time after the acknowledgement, wherein the programmable bus turnaround time is programmed in the memory; and

providing data associated with the memory instruction after the programmable bus turnaround time.

9. The method of claim 8 wherein the information indicative of the remaining time for the variable latency period includes a relatively short time, a normal time, or a relatively long time.

10. The method of claim 8 , further comprising:

receiving updated information indicative of the remaining time for the variable latency period during the variable latency period.

11. The method of claim 8 , further comprising:

managing operations with the memory based at least in part on the information indicative of the remaining time for the variable latency period for the memory instruction.

12. The method of claim 11 wherein managing operation with the memory comprises aborting an operation based at least in part on the information indicative of the remaining time for the variable latency period.

13. The method of claim 11 wherein managing operation with the memory comprises keeping a system bus busy until completion of a memory operation based at least in part on the information indicative of the remaining time for the variable latency period.

14. An apparatus, comprising:

a memory controller configured to provide memory instructions;

a memory coupled to the memory controller and configured to receive a write instruction therefrom and perform a memory operation responsive thereto, the memory further configured to provide an acknowledgement indicative of an end of a variable latency period for the write instruction and wait a programmable bus turnaround time after the acknowledgement before receiving write data, wherein the programmable bus turnaround time is programmed in the memory.

15. The apparatus of claim 14 wherein the memory controller is configured to wait a bus turnaround time before providing write data to the memory, the bus turnaround time selected from a plurality of bus turnaround times.

16. The apparatus of claim 14 wherein the memory controller is configured to provide a bus turnaround time end indicator prior to providing write data to the memory.

17. The apparatus of claim 14 wherein the memory controller is configured to provide a bus turnaround time end indicator to the memory on an input/output prior to providing write data to the memory.

18. The apparatus of claim 17 wherein the memory controller is configured to maintain control over the input/output during the variable latency period.

19. The apparatus of claim 14 wherein the memory is configured to provide the acknowledgement to the memory controller on an input/output.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Nov 12, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
Reel/Frame 051028/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050937/0001 →
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 047243/0001 →
SECURITY INTEREST Recorded Jul 13, 2018
From: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 047540/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ERRONEOUSLY FILED PATENT #7358718 WITH THE CORRECT PATENT #7358178 PREVIOUSLY RECORDED ON REEL 038669 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Jun 8, 2017
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 043079/0001 →
PATENT SECURITY AGREEMENT Recorded Jun 2, 2016
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 038954/0001 →
SECURITY INTEREST Recorded May 12, 2016
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038669/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2015
From: MIRICHIGNI, GRAZIANO; VILLA, CORRADO; PORZIO, LUCA; TAN, CHEE WENG; LEMARIE, SEBASTIEN; KLINDWORTH, ANDRE
To: MICRON TECHNOLOGY, INC.
Reel/Frame 035781/0294 →