Claims
- 1. A method for generating a data structure having an instruction field, a data field and a data re-use field, comprising:
a) writing an instruction to the instruction field; b) setting a data re-use field to one of a false state and true state; and, c) writing a data key to the data field if the data re-use field is set to the false state.
- 2. The method of claim 1, wherein the step of writing includes retaining previously written data in the data field if the data re-use field is set to the true state.
- 3. The method of claim 1, wherein the step of writing includes resetting the data field if the data re-use field is set to the true state.
- 4. The method of claim 1, wherein the step of writing includes copying a previous context data key to the data field if the data re-use field is set to the true state.
- 5. A data structure executable by a system comprising:
an instruction field for storing an instruction executable by the system; a data field for storing data associated with the instruction; and, a data re-use field for storing at least one bit of data, the at least one bit of data having a first state for instructing the system to use the stored data and the at least one bit of data having a second state for instructing the system to use alternate data.
- 6. The data structure of claim 5, wherein the alternate data is stored in the data field of another data structure.
- 7. The data structure of claim 6, wherein the data re-use field includes addressing bits for addressing the other data structure.
- 8. The data structure of claim 5, wherein the alternate data is stored in the data field of a previously executed data structure.
- 9. A context pipeline circuit for providing an instruction and data to a system comprising:
an instruction pipeline for receiving the instruction and associated re-use data, and for providing the instruction to the system; a data pipeline for receiving current data and providing the current data from an output of the data pipeline; and, a data re-use circuit for receiving the re-use data from the instruction pipeline, the current data from the output, and previously latched data, the data re-use circuit selectively providing as the data one of the current data and the previously latched data in response to a status of the re-use data.
- 10. The context pipeline circuit of claim 9, wherein the data re-use circuit includes a multiplexor having a first input for receiving the current data, a second input for receiving the previously latched data, and a control input for receiving the re-use data, the multiplexor providing as the data one of the current data and the previously latched data in response to the status of the re-use data, and a register for latching the data and for providing the latched data as the previously latched data.
- 11. A method for performing repeated searches on a content addressable memory comprising:
a) writing a plurality of data structures to context registers, each data structure having an instruction field for storing an instruction, a data field for storing data and a data re-use field for storing a data re-use bit; b) selecting a context for execution in the content addressable memory; c) forwarding the instruction of the selected context to the content addressable memory; and, d) forwarding one of the data of the selected context and the data of another context to the content addressable memory in response to a state of the data re-use bit.
- 12. The method of claim 11, wherein the data re-use field stores addressing bits and step d) includes forwarding the data of the other context addressed by the addressing bits.
- 13. The method of claim 11, wherein the other context includes a previously executed context.
- 14. A method for performing repeated searches on a content addressable memory comprising:
a) writing a plurality of data structures to context registers, each data structure having an instruction field for storing an instruction, a data field for storing data and a data reuse field for storing a data re-use bit; b) selecting a first context for execution in the content addressable memory; c) forwarding the instruction and the data of the first context to the content addressable memory; d) selecting a second context for execution in the content addressable memory; e) forwarding the instruction of the second context to the content addressable memory and; f) forwarding one of the data of the second context and the data of the first context to the content addressable memory in response to a state of the data re-use bit.
Parent Case Info
[0001] The present application claims priority to U.S. Provisional Application No. 60/448,893 filed on Feb. 21, 2003, the contents of which are, by reference, incorporated herein in their entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60448893 |
Feb 2003 |
US |