Claims
- 1. A method of initializing memory, comprising:
executing a sequentially fetched instruction from a sequential memory; creating a program in random-access memory from the sequentially fetched instruction, wherein the program is enabled to sequentially fetch another instruction from the sequential memory; executing the program in random-access memory to sequentially fetch and copy the other instruction from the sequential memory; and jumping to the other instruction in random-access memory.
- 2. The method of claim 1, wherein the sequential memory further comprises at least one of a block oriented NAND flash, a FIFO device, and a memory device configured to provide sequential data when accessed.
- 3. The method of claim 1, wherein the sequential memory further comprises NOR flash configured to enable instructions to be sequentially fetched.
- 4. The method of claim 1, wherein each sequentially fetched instruction is further arranged to reside within a first block of the sequential memory.
- 5. The method of claim 4, wherein the first block of the sequential memory further comprises approximately 128, 32-bit instructions.
- 6. The method of claim 1, wherein the program further comprises less than approximately 128 sequentially fetchable instructions.
- 7. A computer-readable medium having computer-executable components for initializing a memory device, comprising:
(a) a sequential memory device; (b) a random-access memory device (c) a loader, residing within the sequential memory device, that comprises a plurality of instructions; and (d) coupled to the sequential memory device and to the random-access memory device, a processor that is configured to perform actions, including:
(i) sequentially fetching an instruction of the loader from the sequential memory device; (ii) creating a computer-executable program in the random-access memory device from the sequentially fetched instruction, wherein the computer-executable program is enabled to sequentially fetch another instruction of the loader from the sequential memory device; (iii) executing the computer-executable program in the random-access memory device to copy the other instruction of the loader from the sequential memory device; and (iv) executing a jump instruction to the other instruction of the loader in the random-access memory device, wherein execution of the jump instruction enables the processor to be booted in part from the loader sequentially fetched into the random-access memory device.
- 8. The computer-readable medium of claim 7, further comprising at least one of a personal digital assistant (PDA), smart phone, handheld computer, personal computer, microprocessor-based system, programmable consumer electronics, network PC, and a wearable computer.
- 9. The computer-readable medium of claim 7, wherein the random-access memory device further comprises at least one of a Random Access Memory (RAM), dynamic RAM, synchronous dynamic RAM (SDRAM), Rambus DRAM (RD DRAM), static RAM (SRAM), and cache memory.
- 10. The computer-readable medium of claim 7, wherein the loader is further configured to reside within a first block of the sequential memory device.
- 11. The computer-readable medium of claim 10, wherein the first block of the sequential memory device further comprises approximately 128, 32-bit instructions.
- 12. The computer-readable medium of claim 7, wherein the sequential memory device further comprises at least one of a block oriented NAND flash, a FIFO device, and a device configured to provide sequential data when accessed.
- 13. The computer-readable medium of claim 7, wherein the sequential memory device further comprises NOR flash configured to enable instructions to be sequentially fetched.
- 14. The computer-readable medium of claim 7, wherein the plurality of instructions of the loader further comprises less than approximately 50 sequentially fetchable instructions.
- 15. An apparatus for initializing memory, comprising:
a means for reading a sequentially fetched instruction from a sequential memory; a means from creating a program in memory from the sequentially fetched instruction, wherein the program is enabled to copy another instruction from the sequential memory; a means for executing the program in memory, wherein the executed program copies the other instruction from the sequential memory; and a means for jumping to the other instruction in memory.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of U.S. Provisional Application Serial No. 60/420,364, filed Oct. 21, 2002, the benefit of the earlier filing date of which is hereby claimed under 35 U.S.C. § 119 (e).
Provisional Applications (1)
|
Number |
Date |
Country |
|
60420364 |
Oct 2002 |
US |