IP Library Granted Patent US 10,026,458
Granted Patent B2
US 10,026,458 · App. 12/909,678 · Granted Jul 17, 2018

Memories and methods for performing vector atomic memory operations with mask control and variable data length and data unit size

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 10,026,458
App. No.
12/909,678
Granted
Jul 17, 2018
Kind
B2
Abstract

Memories and methods for performing an atomic memory operation are disclosed, including a memory having a memory store, operation logic, and a command decoder. Operation logic can be configured to receive data and perform operations thereon in accordance with internal control signals. A command decoder can be configured to receive command packets having at least a memory command portion in which a memory command is provided and data configuration portion in which configuration information related to data associated with a command packet is provided. The command decoder is further configured to generate a command control signal based at least in part on the memory command and further configured to generate control signal based at least in part on the configuration information.

Claims (20)

1. A memory, comprising:

a command decoder configured to receive command packets, each of the command packets having at least a memory command portion in which a memory command is provided and a configuration portion in which configuration information related to data associated with a respective command packet is provided, the command decoder further configured to generate a command control signal based at least in part on a respective memory command and further configured to generate a configuration control signal based at least in part on a respective configuration information; and

operation logic configured to receive read data from a memory store, wherein the read data is associated with the respective command packet, and configured to further receive an operand from the respective command packet, and to perform an atomic operation on the read data and the operand in accordance with the command control signal and the configuration control signal, the operation logic comprising:

a first selector circuit configured to configure the read data in accordance with the configuration control signal and provide the configured read data to an operation circuit;

the operation circuit configured to receive the configured read data and the operand, and to perform the atomic operation on the configured read data and the operand in accordance with the command control signal to generate a resultant; and

a second selector circuit configured to receive the configured read data from the first selector circuit and the resultant from the operation circuit and configured to forward first data to a packet assembler for forwarding on to a component external to the memory, and wherein the second selector circuit is further configured to forward second data to the memory store, wherein the first data is a first combination of portions of the resultant and portions of the read data, wherein the second data is a second combination of portions of the resultant and portions of the read data determined based on the respective configuration information, and wherein the first data is different than the second data.

2. The memory of claim 1 wherein the command decoder comprises:

a packet decoder configured to receive command packets that include at least mask control information as the respective configuration information, wherein the second selector circuit determines what portions of the configured read data are not masked based on the mask control information.

3. The memory of claim 2 wherein the packet decoder is configured to receive 16-bits of the mask control information.

4. The memory of claim 1 wherein the command decoder comprises:

a packet decoder configured to receive command packets that include at least data length information defining at least in part a length for the data associated with a respective command packet.

5. The memory of claim 4 wherein the command decoder is configured to receive the data length information defining the length for the data as one of 0 bytes, 8 bytes, or 16 bytes.

6. The memory of claim 1 wherein the command decoder comprises:

a packet decoder configured to receive command packets that include at least data unit size information defining at least in part a size of a data unit of the data associated with the respective command packet.

7. The memory of claim 6 wherein the command decoder is configured to receive data unit size information defining the size of the data unit of the data associated with the respective command packet in terms of bytes.

8. The memory of claim 7 wherein the command decoder is configured to receive data unit size information defining data unit sizes of zero bytes, 1 byte, 2 bytes, 4 bytes, 8 bytes, or 16 bytes.

9. The memory of claim 1 wherein the command decoder comprises:

a command decoder configured to receive and decode the memory command and configured to manage multiple internal operations to execute the memory command.

10. The memory of claim 1 wherein the operation logic is configured to perform operations on received data under mask control based at least in part on the configuration control signal provided by the command decoder.

11. The memory of claim 10 wherein the configuration control signal comprises configuration control signals and wherein the command decoder is configured to generate the configuration control signals based at least in part on data length, data unit size, and data mask information.

Assignments (7)
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 →