US 12,216,942 B2
Controller and control method
Yoshihiro Ohba, Kawasaki Kanagawa (JP); Tomoya Sanuki, Yokkaichi Mie (JP); and Takeshi Ishihara, Yokohama Kanagawa (JP)
Assigned to KIOXIA CORPORATION, Tokyo (JP)
Filed by Kioxia Corporation, Tokyo (JP)
Filed on Oct. 9, 2023, as Appl. No. 18/483,468.
Claims priority of application No. 2022-164005 (JP), filed on Oct. 12, 2022; and application No. 2023-114531 (JP), filed on Jul. 12, 2023.
Prior Publication US 2024/0126479 A1, Apr. 18, 2024
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0659 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0634 (2013.01); G06F 3/0679 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A controller for controlling a computing storage device that is connectable to a host and includes a storage, the controller comprising:
a first interface configured to receive an I/O command from the host, the I/O command being designating first host data;
a second interface configured to transmit and receive the first host data to and from the storage;
a memory for storing a copy of the first host data designated in the I/O command;
a virtual register table having a virtual address specified by a page number assigned to a page in which data to be used to process a calculation instruction in accordance with a calculation option accompanying the first host data is stored and a page offset, and a data size of the data, the virtual address and the data size being associated with each virtual register number identified based on the calculation option;
a memory management unit configured to store, into the memory, the copy of the first host data designated in the I/O command, and update the virtual register table; and
a calculation processing unit configured to process the calculation instruction using the first host data designated in the I/O command, by referring to the virtual register table.