Retrieving boot instructions from nonvolatile memory
First Claim
1. A method for booting a device, the method comprising:
- detecting a reset signal associated with the device; and
in response to detecting the reset signal;
retrieving, by an internal controller that is a part of a nonvolatile memory apparatus, a predetermined page of data from a location in the nonvolatile memory apparatus, wherein each page of data is retrieved from the nonvolatile memory as a unit and the page of data includes at least one instruction for booting the device;
loading, by the internal controller, the predetermined page including the at least one booting instruction into a register associated with the nonvolatile memory apparatus;
receiving, by the internal controller, a command from a host processor coupled to the nonvolatile memory apparatus to read data stored in the register, wherein the command includes an address identifying a location within the register of the at least one booting instruction;
retrieving the at least one instruction from the register by the internal controller;
transmitting the at least one instruction from the internal controller to the host processor without storing the data in another memory; and
determining, by the internal controller, if the booting instructions are complete and ending the process if it is complete or continuing to receive additional commands from the host processor if the booting is not complete.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems and processes for booting a device can be implemented by detecting a reset signal associated with the device and retrieving a predetermined page of data from a nonvolatile memory location into a register associated with the nonvolatile memory. The nonvolatile memory may be designed and implemented such that each page of data is retrieved from the nonvolatile memory as a unit, and the page of data includes instructions for use in booting the device. A command to read data stored in the register is received, and the command can include an address identifying a location of one or more instructions within the register. In response, the one or more instructions are retrieved from the register for execution by a processor.
30 Citations
24 Claims
-
1. A method for booting a device, the method comprising:
-
detecting a reset signal associated with the device; and in response to detecting the reset signal; retrieving, by an internal controller that is a part of a nonvolatile memory apparatus, a predetermined page of data from a location in the nonvolatile memory apparatus, wherein each page of data is retrieved from the nonvolatile memory as a unit and the page of data includes at least one instruction for booting the device; loading, by the internal controller, the predetermined page including the at least one booting instruction into a register associated with the nonvolatile memory apparatus; receiving, by the internal controller, a command from a host processor coupled to the nonvolatile memory apparatus to read data stored in the register, wherein the command includes an address identifying a location within the register of the at least one booting instruction; retrieving the at least one instruction from the register by the internal controller; transmitting the at least one instruction from the internal controller to the host processor without storing the data in another memory; and determining, by the internal controller, if the booting instructions are complete and ending the process if it is complete or continuing to receive additional commands from the host processor if the booting is not complete. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-accessible non-transitory storage medium having program instructions therein that, in response to execution by a system, cause the system to perform operations comprising:
-
detecting a reset signal associated with the system; and in response to detecting the reset signal; retrieving a predetermined page of data from a location in a nonvolatile memory device by an internal controller included in the nonvolatile memory device, wherein each page of data is retrieved from the nonvolatile memory as a unit and the page of data includes at least one instruction for booting the system; loading, by the internal controller, the predetermined page including the at least one booting instruction into a register associated with the nonvolatile memory device; receiving, by the internal controller, a command from a host processor coupled to the nonvolatile memory device to read data stored in the register, wherein the command includes an address identifying a location within the register of the at least one booting instruction; retrieving the at least one instruction from the register by the internal controller; transmitting the at least one instruction from the internal controller to the host processor without storing the data in another memory; and determining, by the internal controller, if the booting instructions are complete and ending the process if it is complete or continuing to receive additional commands from the host processor if the booting is not complete. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A data processing apparatus comprising:
-
a host having a host processor; a non-volatile memory device that is separate from the host and that is configured to store data for the host, wherein the non-volatile device includes; one or more non-volatile memory blocks; a register; and an internal controller configured to; detect a reset signal; and in response to detecting the reset signal; retrieve a predetermined page of data from a location in nonvolatile memory location, wherein each page of data is retrieved from the nonvolatile memory as a unit and the page of data includes at least one instruction for booting the data processing apparatus; load the predetermined page including the at least one booting instruction into the register; receive a command from the host processor to read data stored in the register, wherein the command includes an address identifying a location within the register of the at least one booting instruction; retrieve the at least one instruction from the register; and transmit the at least one instruction from the internal controller to the host processor without storing the data in another memory; and determine if the booting instructions are complete and end the process if it is complete or continue to receive additional commands from the host processor if the booting is not complete. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification