Claims Analysis
Total Claims: 5
Claim 1
Independent Claim
342 words
In a data processor, which executes a predetermined instruction on a predetermined operand as indicated by an instruction word, said operand being a variable length data string made up of at least one computer word, the execution of the instruction being performed by said data processor in a sequential series of steps wherein at least one step is performed in a predetermined time period, said time period being a cycle of said data processor, and wherein at least one cycle is required to read said operand stored in a memory device of said data processor, said memory device having a plurality of addressable locations, said variable length data string being temporarily stored in at least one addressable location of said memory device, said data processor further including an apparatus for providing a control signal to indicate the end of the variable length data string thus inhibiting further reads of the variable length data string without inhibiting the subsequent steps of the cycles associated with the execution of the instruction thereby allowing the execution of the instruction to complete, said apparatus comprising: (a) memory means, having a plurality of addressable locations, each of said pluraity of addressable locations corresponding to a respective addressable location of said memory device, for storing information to generate said control signal when the stored information indicates the corresponding addressable location of the memory device is the last computer word of the variable length data string; and (b) register means for temporarily storing a read address value, said register means having an input terminal adapted to receive the read address value, the read address value corresponding to an addressable location of said memory device containing the computer word of the variable length data string to be read in the execution of the instruction, said register means further having a strobe input terminal operatively connected to said memory means whereby said control signal is operatively coupled to said register means to control the loading of an updated read address value into said register means in response to said control signal.
Claim 2
Dependent Claim
342 words
In a data processor, which executes a predetermined instruction on a predetermined operand as indicated by an instruction word, said operand being a variable length data string made up of at least one computer word, the execution of the instruction being performed by said data processor in a sequential series of steps wherein at least one step is performed in a predetermined time period, said time period being a cycle of said data processor, and wherein at least one cycle is required to read said operand stored in a memory device of said data processor, said memory device having a plurality of addressable locations, said variable length data string being temporarily stored in at least one addressable location of said memory device, said data processor further including an apparatus for providing a control signal to indicate the end of the variable length data string thus inhibiting further reads of the variable length data string without inhibiting the subsequent steps of the cycles associated with the execution of the instruction thereby allowing the execution of the instruction to complete, said apparatus comprising: (a) memory means, having a plurality of addressable locations, each of said pluraity of addressable locations corresponding to a respective addressable location of said memory device, for storing information to generate said control signal when the stored information indicates the corresponding addressable location of the memory device is the last computer word of the variable length data string; and (b) register means for temporarily storing a read address value, said register means having an input terminal adapted to receive the read address value, the read address value corresponding to an addressable location of said memory device containing the computer word of the variable length data string to be read in the execution of the instruction, said register means further having a strobe input terminal operatively connected to said memory means whereby said control signal is operatively coupled to said register means to control the loading of an updated read address value into said register means in response to said control signal.
Claim 3
Dependent Claim
151 words
An apparatus, according to claim 1, further comprising: (a) adder means, operatively connected to the input terminal of said register means, and operatively connected to an output of said register means, for updating the read address value by a preselected constant to generate said updated read address value; (b) first compare means, having a first and second input operatively connected to the input and output of said register means, respectively, for comparing a preselected bit of said updated read address value to a preselected bit of said read address value, to generate an enable signal indicating more computer words are to be read; and (c) first gate means, for combining the information of said memory means, corresponding to the computer word read, and said enable signal to generate said control signal when either of said inputs combined by said first gate means indicates more computer words are available to be read.
Claim 4
Dependent Claim
74 words
An apparatus, according to claim 2, further comprising: (a) second compare means, operatively connected to the output of said register means, and having an input adapted to receive a write address value, for comparing said write address value to said read address value to generate a data available signal indicating more computer words are available in said memory device; and (b) second gate means for qualifying said control signal with said data available signal.
Claim 5
Dependent Claim
34 words
An apparatus, according to claim 3, further comprising: (a) third gate means for further qualifying said control signal and said data available signal with a hold signal indicating the lack of a system hold.