Executable memory cells
AssigneeWestern Digital Technologies, Inc.
InventorsViacheslav Dubeyko, Luis Vitorio Cargnini
Life of this patent
Estimating the term…
Abstract
A computing unit includes a data processing unit having a plurality of executable memory cells. Each of the plurality of executable memory cells includes a code portion for storing code, a data portion for storing data, and an arithmetic and logic unit for applying the code to the data. The computing system also includes a compilation unit for converting a sequence of instructions into an execution stream. The execution stream includes the code and the data that is executed by the plurality of executable memory cells.
Claims20
A method comprising:
- compiling a sequence of instructions into an execution stream that comprises a plurality of pairs of interleaved code and data;
- storing a first code of the execution stream in a code portion of a first executable memory cell;
- storing a first data of the execution stream in a data portion of the first executable memory cell;
- and
- applying the first code to the first data by a first arithmetic and logic unit of the first executable memory cell in a first operation.
A device comprising:
- a data processing unit comprising a plurality of executable memory cells, each of the plurality of executable memory cells comprising:
- a code portion for storing code;
- a data portion for storing data;
- and
- an arithmetic and logic unit for applying the code to the data;
- and
- a compilation unit for converting a sequence of instructions into an execution stream,
- wherein the execution stream comprises a plurality of pairs of interleaved code and data that are executed by the plurality of executable memory cells.
A non-transitory computer-readable media including computer-executable instructions embodied thereon that, when executed by a data processing unit of a computing system, cause the data processing unit to perform a process comprising:
- compiling a sequence of instructions into an execution stream that comprises a plurality of pairs of interleaved code and data;
- storing a first code of the execution stream in a code portion of a first executable memory cell of the data processing unit;
- storing a first data of the execution stream in a data portion of the first executable memory cell;
- and
- applying the first code to the first data by a first arithmetic and logic unit of the first executable memory cell.
Dependencies are inferred from the claim text.