Hierarchical host controller for SSD device
AssigneeSK hynix memory solutions inc.
InventorsShengkun Bao, Wing Hui, Ananthanarayanan Nagarajan, Kin Ming Chan
Life of this patent
Estimating the term…
Abstract
A command is received from a host. It is determined which paths in a plurality of paths are enabled. The type of command and the length associated with the command, if applicable, are determined. A path to use to perform the command is selected from the plurality of paths based at least in part on (1) which paths are determined to be enabled and one or more of the following (2a) the type of the command or (2b) the length associated with the command. The selected path is used to perform the command.
Claims14
A system, comprising:
- a plurality of paths, wherein the plurality of paths is categorized at least by operations that the plurality of paths is eligible to handle, the plurality of paths includes one or more of the following:
- (1) a full feature set, soft-coded path, (2) a reduced feature set, soft-coded path, or (3) a hard-coded path;
- and
- a path assignor configured to:
- receive a command from a host;
- determine which paths, in the plurality of paths, are eligible to handle the command based on at least a part of;
- (1) operation of the command or (2) a length associated with the command, if applicable;
- select, from the plurality of paths, a path to use to perform the command based at least in part on (1) which paths are determined to be enabled and one or more of the following (2a) the operation of the command or (2b) the length associated with the command;
- and
- use the selected path to perform the command.
A method, comprising:
- receiving a command from a host;
- determining which paths, in a plurality of paths, are enabled, wherein the plurality of paths is categorized at least by operations that the plurality of paths is eligible to handle, the plurality of paths includes one or more of the following:
- (1) a full feature set, soft-coded path, (2) a reduced feature set, soft-coded path, or (3) a hard-coded path;
- determining (1) operation of the command or (2) a length associated with the command, if applicable;
- selecting, from the plurality of paths, a path to use to perform the command based at least in part on (1) which paths are determined to be enabled and one or more of the following (2a) the operation of the command or (2b) the length associated with the command;
- and
- using the selected path to perform the command.
A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
- receiving a command from a host;
- determining which paths, in a plurality of paths, are enabled, wherein the plurality of paths is categorized at least by operations that the plurality of paths is eligible to handle, the plurality of paths includes one or more of the following:
- (1) a full feature set, soft-coded path, (2) a reduced feature set, soft-coded path, or (3) a hard-coded path;
- determining (1) operation of the command or (2) a length associated with the command, if applicable;
- selecting, from the plurality of paths, a path to use to perform the command based at least in part on (1) which paths are determined to be enabled and one or more of the following (2a) the operation of the command or (2b) the length associated with the command;
- and
- using the selected path to perform the command.
Dependencies are inferred from the claim text.