Retrieving boot instructions from nonvolatile memory
First Claim
1. A method for booting a computing device, the method comprising:
- detecting a reset signal associated with the computing device; and
in response to detecting the reset signal;
retrieving, by an internal controller that is a part of a non-volatile memory apparatus, a predetermined page of data from a location in the non-volatile memory apparatus, wherein each page of data is retrieved from the non-volatile memory as a unit and the predetermined page of data includes at least one instruction for booting the device;
loading, by the internal controller, the pre-determined page of data including the at least one booting instruction into a register associated with the non-volatile memory apparatus;
receiving, by the internal controller, a command from a host processor coupled to the non-volatile 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.
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.
32 Citations
20 Claims
-
1. A method for booting a computing device, the method comprising:
-
detecting a reset signal associated with the computing device; and in response to detecting the reset signal; retrieving, by an internal controller that is a part of a non-volatile memory apparatus, a predetermined page of data from a location in the non-volatile memory apparatus, wherein each page of data is retrieved from the non-volatile memory as a unit and the predetermined page of data includes at least one instruction for booting the device; loading, by the internal controller, the pre-determined page of data including the at least one booting instruction into a register associated with the non-volatile memory apparatus; receiving, by the internal controller, a command from a host processor coupled to the non-volatile 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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. 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 pre-determined page of data from a location in a non-volatile memory device by an internal controller included in the non-volatile memory device, wherein each page of data is retrieved from the non-volatile memory as a unit and the pre-determined page of data includes at least one instruction for booting the system; loading, by the internal controller, the pre-determined page of data including the at least one booting instruction into a register associated with the non-volatile memory device; receiving, by the internal controller, a command from a host processor coupled to the non-volatile 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. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. 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 pre-determined 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 pre-determined page of data includes at least one instruction for booting the data processing apparatus; load the pre-determined page of data 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. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification