Memory device and method
AssigneeSamsung Electronics Co., Ltd.
InventorsHyung-Dal Kwon, Seung Wook Lee
Life of this patent
Estimating the term…
Abstract
A memory device includes a memory configured to store input data and filter data for a convolution operation, and a function processor configured to, in response to a read command of at least a portion of data from among the input data and the filter data, transform the at least a portion of the data based on a parameter of the convolution operation during a clock cycle corresponding to the read command and output a corresponding transformation result as transformed data.
Claims36
A memory device comprising:
- a memory configured to store input data and filter data for a convolution operation;
- and
- a function processor, embedded inside the memory device, configured to:
- in response to a read command of at least a portion of data from among the input data and the filter data, transform at least a first portion of the input data using a first transforming matrix and transform at least a second portion of the filter data using a second transforming matrix, respectively during a clock cycle corresponding to the read command, the first transforming matrix and the second transforming matrix being respectively based on a parameter of the convolution operation, and output a corresponding transformation result, as transformed data, using a third transforming matrix;
- and
- reduce information loss associated with the outputting by adjusting relationship between the second transforming matrix and the third transforming matrix.
A computing apparatus comprising:
- a memory configured to store input data and filter data for a convolution operation;
- a function processor, embedded inside a memory device, configured to, in response to a read command of at least a portion of data from among the input data and the filter data, transform at least a first portion of the input data using a first transforming matrix and transform at least a second portion of the filter data using a second transforming matrix, respectively during a clock cycle corresponding to the read command, the first transforming matrix and the second transforming matrix being respectively based on a parameter of the convolution operation, and output a corresponding transformation result as transformed data;
- and
- a direct memory access (DMA) processor configured to align and store the at least portion of the data in the memory based on a connection relationship between the memory and the function processor.
A processor-implemented operation method of a memory device, the method comprising:
- receiving at least a portion of data from among input data and filter data from a memory in response to a read command;
- transforming, using one or more processor embedded inside the memory device, at least a first portion of the input data using a first transforming matrix and transforming, using the one or more processor, at least a second portion of the filter data using a second transforming matrix, respectively during a clock cycle corresponding to the read command, the first transforming matrix and the second transforming matrix being respectively based on a parameter of a convolution operation, and outputting a corresponding transformation result as transformed data, using a third transforming matrix;
- and
- reduce information loss associated with the outputting by adjusting relationship between the second transforming matrix and the third transforming matrix.
A computing apparatus comprising:
- one or more processors, embedded inside a memory, configured to:
- in response to a read command of at least a portion of data among input data and filter data stored in the memory comprising a function-in-memory (FIM), transform at least a first portion of the input data using a first transforming matrix and transform at least a second portion of the filter data using a second transforming matrix, respectively during a clock cycle corresponding to the read command, the first transforming matrix and the second transforming matrix being respectively based on a parameter of the convolution operation, and output a corresponding transformation result as transformed data, using a third transforming matrix;
- and
- reduce information loss associated with the outputting by adjusting relationship between the second transforming matrix and the third transforming matrix.
Dependencies are inferred from the claim text.