Claims
- 1. In a data storage device including a rapid-access memory unit, a slow-access memory unit, a read-only memory unit, and a microprocessor for executing software instructions stored upon the rapid-access and slow-access memory units, a method for loading a first software unit used during a first mode of operation from the slow-access memory unit into the rapid-access memory unit, the method comprising:
(a) receiving a command from a host; (b) determining whether the command requires access to the first software unit; and (c) loading the first software unit from the slow-access memory into an address range in the fast access memory occupied by a second software unit not used during the first mode of operation, upon an affirmative determination in step (b).
- 2. The method of claim 1, wherein the data storage device further includes a servo system capable of accelerating and decelerating a transducer located on an actuator arm, and wherein the first software unit comprises a set of software commands for driving the servo system during the first mode of operation.
- 3. The method of claim 2, wherein the first mode of operation is a diagnostic mode.
- 4. The method of claim 1, wherein the second software unit comprises a set of software commands for interfacing with the host during a second mode of operation.
- 5. The method of claim 4, wherein the second mode of operation is a functional mode of operation.
- 6. The method of claim 1, further comprising loading the second software unit from the read-only memory unit into the fast-access memory unit upon powering-up of the data storage device.
- 7. The method of claim 1, further comprising loading the second software unit from the read-only memory unit into the fast-access memory unit upon rebooting of the microprocessor.
- 8. The method of claim 1, wherein the first software unit remains stored in the fast-access memory unit until the data storage device power is recycled or until the microprocessor is rebooted.
- 9. The method of claim 1, wherein the data storage device further includes a servo system capable of accelerating and decelerating a transducer located on an actuator arm, and wherein the fast-access memory unit further stores a third software unit that is always stored in the fast-access memory unit and comprises a set of commands for driving the servo system.
- 10. A data storage device comprising:
a servo system capable of accelerating and decelerating a transducer located on an actuator arm; a rapid-access memory unit; a slow-access memory unit storing a first software unit used during a first mode of operation; a read-only memory unit; and a microprocessor for executing software instructions stored upon the rapid-access and slow-access memory units, the microprocessor being programmed to execute the following steps
(a) receive a command from a host; (b) determine whether the command requires access to the first software unit; and (c) load the first software unit from the slow-access memory into an address range in the fast access memory occupied by a second software unit not used during the first mode of operation, upon an affirmative determination in step (b).
- 11. The data storage device of claim 10, wherein the data storage device further comprises a servo system capable of accelerating and decelerating a transducer located on an actuator arm, and wherein the first software unit comprises a set of software commands for driving the servo system during the first mode of operation.
- 12. The data storage device of claim 11, wherein the first mode of operation is a diagnostic mode.
- 13. The data storage device of claim 10, wherein the second software unit comprises a set of software commands for interfacing with the host during a second mode of operation.
- 14. The data storage device of claim 13, wherein the second mode of operation is a functional mode of operation.
- 15. The data storage device of claim 10, further comprising loading the second software unit from the read-only memory unit into the fast-access memory unit upon powering-up of the data storage device.
- 16. The data storage device of claim 10, further comprising loading the second software unit from the read-only memory unit into the fast-access memory unit upon rebooting of the microprocessor.
- 17. The data storage device of claim 10, wherein the first software unit remains stored in the fast-access memory unit until the data storage device power is recycled or until the microprocessor is rebooted.
- 18. The data storage device of claim 10, wherein the data storage device further comprises a servo system capable of accelerating and decelerating a transducer located on an actuator arm, and wherein the fast-access memory unit further stores a third software unit that is always stored in the fast-access memory unit and comprises a set of commands for driving the servo system.
- 19. A data storage device comprising:
a microprocessor; and a means for loading, from a slow-access memory unit, a first software unit used during a first mode of operation, to an address range of a fast-access memory unit occupied by a second software unit not used during the first mode of operation, wherein the loading operation occurs upon transition from a second mode of operation to the first mode of operation.
- 20. The data storage device of claim 19, wherein the first software unit comprises a set of commands for driving a servo system during the first mode of operation.
- 21. The data storage device of claim 20, wherein the first mode of operation is a diagnostic mode.
- 22. The data storage device of claim 19, wherein the second software unit comprises a set of commands for interfacing with a host during the second mode of operation.
- 23. The data storage device of claim 22, wherein the second mode of operation comprises a functional mode of operation.
- 24. The data storage device of claim 19, wherein the second software unit is loaded into the fast-access memory unit upon power-up of the data storage device or upon rebooting of the microprocessor.
RELATED APPLICATIONS
[0001] This application claims priority of U.S. provisional application Serial No. 60/387,008, filed Jun. 7, 2002 and entitled “VIRTUALLY INCREASING OF PROGRAM RAM SIZE.”
Provisional Applications (1)
|
Number |
Date |
Country |
|
60387008 |
Jun 2002 |
US |