Claims
- 1. A processor comprising:a storage location coupled to a circuit, wherein the storage location is configured to store a cumulative offset indicating a cumulative modification of a first value, wherein the first value is stored into a first register in response to a first non-accelerated operation corresponding to a first prior instruction, and wherein the cumulative modification is due to each instruction between the first prior instruction and a second prior instruction, the second prior instruction processed by the circuit in a first clock cycle; and the circuit coupled to receive a first instruction in a second clock cycle subsequent to the first clock cycle, wherein the circuit is configured to update the cumulative offset to reflect a modification due to the first instruction if the first instruction includes a first accelerated operation to the first register, and wherein the circuit is configured to update the cumulative offset to an initial value if the first instruction includes a second non-accelerated operation to the first register, wherein the initial value is independent of instructions executed by the processor.
- 2. The processor as recited in claim 1 wherein the initial value is a fixed value.
- 3. The processor as recited in claim 2 wherein the fixed value is zero.
- 4. The processor as recited in claim 1 wherein the circuit comprises a constant generator configured to generate a constant equal to a sum of the cumulative offset and the modification due to the first instruction, if the first instruction includes the first accelerated operation.
- 5. The processor as recited in claim 4 wherein the circuit comprises a plurality of constant generators including the constant generator, each of the plurality of constant generators operative on different instructions concurrently provided to the circuit.
- 6. The processor as recited in claim 4 further comprising a second circuit configured to combine the constant and the first value to form a second value of the first register corresponding to the first instruction.
- 7. The processor as recited in claim 6 wherein the second circuit is configured to add the constant and the first value.
- 8. The processor as recited in claim 6 wherein the second circuit is operative on the first instruction prior to execution of the first instruction.
- 9. The processor as recited in claim 6 wherein the second circuit is operative on the first instruction during execution of the first instruction.
- 10. The processor as recited in claim 9 wherein the second circuit is further configured to form the second value even if the first instruction includes a non-accelerated operation.
- 11. The processor as recited in claim 10 wherein the second circuit is configured to cause the second value to be stored in the first register.
- 12. A method comprising:updating a cumulative offset to reflect a modification of a first instruction processed in a first clock cycle if the first instruction includes an accelerated operation to a first register, the cumulative offset indicating a cumulative modification of a first value stored into the first register in response to a first non-accelerated operation corresponding to a first prior instruction, and wherein the cumulative modification is due to each instruction between the first prior instruction and a second prior instruction, the second prior instruction processed in a second clock cycle prior to the first clock cycle; and updating the cumulative offset to an initial value if the first instruction includes a second non-accelerated operation to the first register, wherein the initial value is independent of instruction execution.
- 13. The method as recited in claim 12 wherein the initial value is a fixed value.
- 14. The method as recited in claim 13 wherein the fixed value is zero.
- 15. The method as recited in claim 12 further comprising generating a constant equal to a sum of the cumulative offset and the modification due to the first instruction, if the first instruction includes the accelerated operation.
- 16. The method as recited in claim 15 further comprising combining the constant and the first value to form a second value of the first register corresponding to the first instruction.
- 17. The method as recited in claim 16 wherein the combining comprises adding the constant and the first value.
- 18. The method as recited in claim 16 wherein the combining occurs prior to executing the first instruction.
- 19. The method as recited in claim 16 wherein the combining occurs during an executing of the first instruction.
- 20. The method as recited in claim 19 further comprising generating the second value even if the first instruction includes a non-accelerated operation during the executing of the first instruction.
- 21. The method as recited in claim 20 further comprising storing the second value in the first register.
- 22. A computer system comprising:a processor including: a storage location coupled to a circuit, wherein the storage location is configured to store a cumulative offset indicating a cumulative modification of a first value, wherein the first value is stored into a first register in response to a first non-accelerated operation corresponding to a first prior instruction, and wherein the cumulative modification is due to each instruction between the first prior instruction and a second prior instruction, the second prior instruction processed by the circuit in a first clock cycle; and the circuit coupled to receive a first instruction in a second clock cycle subsequent to the first clock cycle, wherein the circuit is configured to update the cumulative offset to reflect a modification due to the first instruction if the first instruction includes a first accelerated operation to the first register, and wherein the circuit is configured to update the cumulative offset to an initial value if the first instruction includes a second non-accelerated operation to the first register, wherein the initial value is independent of instructions executed by the processor; and a peripheral device configured to communicate between said computer system and another computer system.
- 23. The computer system as recited in claim 22 further comprising a second processor including:a second storage location configured to store a second cumulative offset indicating a second cumulative modification of a second value, wherein the second value is stored into a second register in response to a third non-accelerated operation; and a second circuit coupled to receive a second instruction, wherein the second circuit is configured to update the second cumulative offset to reflect a second modification due to the second instruction if the second instruction includes a second accelerated operation to the second register, and wherein the second circuit is configured to update the second cumulative offset to a second initial value if the second instruction includes a fourth non-accelerated operation to the second register, wherein the second initial value is independent of instructions executed by the second processor.
- 24. The computer system as recited in claim 22 wherein said peripheral device comprises a modem.
- 25. The computer system as recited in claim 22 wherein said peripheral device comprises a network adapter card.
Parent Case Info
This application is a continuation of U.S. patent application Ser. No. 09/190,809 filed Nov. 12, 1998 now U.S. Pat. No. 6,240,503.
US Referenced Citations (12)
Foreign Referenced Citations (2)
Number |
Date |
Country |
0 518 469 |
Dec 1992 |
EP |
0 851 343 |
Jul 1998 |
EP |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09/190809 |
Nov 1998 |
US |
Child |
09/802785 |
|
US |