US 12,283,344 B1
Electronic device with buffered operation engine and method for performing calculation using same
Ji Hun Choi, Yongin-si (KR); and Do hun Kim, Yongin-si (KR)
Assigned to XCENA Inc., Seongnam-si (KR)
Filed by XCENA Inc., Seongnam-si (KR)
Filed on Sep. 3, 2024, as Appl. No. 18/823,046.
Claims priority of application No. 10-2023-0086989 (KR), filed on Jul. 5, 2023.
Int. Cl. G11C 11/419 (2006.01); G11C 7/10 (2006.01)
CPC G11C 7/1084 (2013.01) [G11C 11/419 (2013.01)] 7 Claims
OG exemplary drawing
 
1. An electronic device comprising:
a receiving unit for receiving a command from an external source;
a first buffer for storing a first data value;
a second buffer for storing a second data value;
an operation engine for loading the first data value from the first buffer and loading the second data value from the second buffer in response to the command, and performing an operation based on a predetermined calculation formula on the loaded first data value and second data value to generate a result data value;
a transmitting unit including a third buffer for receiving a part of the result data value from the operation engine, temporarily storing the same, and sequentially transmitting the same to an external memory device; and
a register for storing a smallest unit of an immediately preceding result data value obtained by the operation, wherein
the operation engine uses the smallest unit of the immediately preceding result data value to perform the operation based on the predetermined calculation formula,
the first data value is at least one of a result data value obtained by the operation engine previously performing an operation based on the predetermined calculation formula or a query data value to be used for an operation based on the predetermined calculation formula,
the second data value includes a data value obtained by transmitting to the external memory device a request for a data value to be received by the second buffer as the part of the result data values stored in the external memory device, and
the loading of the first data value from the first buffer and the loading of the second data value from the second buffer in response to the command is performed a first time cycle before performing the operation using the first data value and the second data value, and the first time cycle is equal to or longer than a delay time required to load data from the first buffer and the second buffer.