Patent ID: 11966621
Assignee: SANDISK TECHNOLOGIES, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 14:
15. A non-volatile storage system, the system comprising:
a plurality of semiconductor dies, each semiconductor die configured to program non-volatile memory cells in a memory structure;
a memory bus connected to the plurality of semiconductor dies; and
a memory controller connected to the plurality of semiconductor dies by way of the memory bus, wherein the memory controller is configured to:
place a first semiconductor die into a first mode of operation in which dataload and program execution are decoupled;
select the first semiconductor die of the plurality of semiconductor dies for a program operation while the first semiconductor die is in the first mode;
place, onto the memory bus, data that is to be programmed into one or more groups of non-volatile memory cells by the first semiconductor die for the program operation;
issue a first type of program execution command onto the memory bus to cause the first semiconductor die to hold the data in temporary storage and enter a wait state instead of programming the data into the one or more groups of non-volatile memory cells while the first semiconductor die is in the first mode of operation;
re-select the first semiconductor die for the program operation while the first semiconductor die remains in the wait state and is the first mode; and
issue a second type of program execution command onto the memory bus to cause the first semiconductor die to immediately program the data from the temporary storage into the one or more groups of non-volatile memory cells in the first mode;
place the first semiconductor die into a second mode of operation in which dataload and program execution are coupled;
select the first semiconductor for a program operation while the first semiconductor die is in the second mode;
place, onto the memory bus, data that is to be programmed into one or more groups of non-volatile memory cells by the first semiconductor die for the program operation; and
issue the first type of program execution command onto the memory bus to cause the first semiconductor die to immediately program the data from the temporary storage into the one or more groups of non-volatile memory cells while in the second mode.