Claims
- 1. A computer data storage system comprising at least one Read Only Memory (ROM) for storing data routines for an associated microprocessor, an alternate memory source comprising one or more patch sequences that may be targeted by a state means for execution in place of or supplementing one of the data routines in the ROM, the ROM containing a token for denoting a starting point of each of the data routines which may be replaced or supplemented, and the state means causing a fetch of one of the patch sequences responsive to detection and comparison of an instruction address preceding the token with a lookup table in the computer data storage system.
- 2. The computer data storage system as claimed in claim 1 wherein the state means includes a table for indicating a presence of one of the patch sequences to be executed, said state means responsive to the table to initiate branch to or execution of the patch sequence during the execution of the token.
- 3. The computer data storage system of claim 2 wherein the patch sequence is fetched from a writeable memory by the state means, so that the ROM appears writeable to the computer data storage system.
- 4. The computer data storage system of claim 2 wherein the state means responds to detection of the token to extend an execution cycle of a next following instruction to allow time for access and beginning execution of the patch.
- 5. The computer data storage system of claim 2 wherein the patch sequence is larger than the data routine being replaced or supplemented.
- 6. The computer data storage system of claim 1 wherein the token is at least one software No Operation (NOP) or non-destructive instruction controlling at least a non-execution cycle.
- 7. The computer data storage system of claim 1 wherein the token includes any non-destructive instruction including a read instruction or a NOP instruction.
- 8. The computer data storage system of claim 1 wherein the computer data storage system is a single-cycle microprocessor for executing an instruction during each cycle.
CROSS-REFERENCE TO RELATED APPLICATION
This application claims priority to Provisional Application Ser. No. 60/123,001 filed Mar. 5, 1999.
US Referenced Citations (6)
Number |
Name |
Date |
Kind |
4542453 |
Patrick et al. |
Sep 1985 |
A |
5493674 |
Mizutani et al. |
Feb 1996 |
A |
5568623 |
Ogawa |
Oct 1996 |
A |
5901225 |
Ireton et al. |
May 1999 |
A |
6049672 |
Shiell et al. |
Apr 2000 |
A |
6158018 |
Bernasconi et al. |
Dec 2000 |
A |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/123001 |
Mar 1999 |
US |