Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
332 words
A priority controller of the type which selects a request signal from request signals simultaneously produced by plural independent request circuits, said controller comprising: register means for storing information identifying one of said request circuits which has been granted the highest relative priority at a first instant in time; priority encoder means, connected to receive first and second sets of request signals produced by said request circuits, each set of signals consisting of the same number of request signals, and also connected to receive the information stored in said register means, for producing information according to the request signals and the information stored in said register means, said information identifying one of said request circuits which is to be granted the highest relative priority at a second time later than said first time, said priority encoder means comprising: first ROM means for producing predetermined indicia selected as a function of first address data applied thereto obtained by combining a portion of information stored in said register means with each of said request signals, said portion excluding a first predetermined bit of said information stored in said register means, second ROM means for producing predetermined indicia selected as a function of second address data applied thereto obtained by combining said portion of information stored in said register means with information obtained by exchanging the positions of the first and second sets of request signals, said first and second ROMs producing the same indicia when the same address data is applied thereto, and output means for selecting the predetermined indicia produced by a selected one of said first and second ROM means, the selected indicia indicating the request circuit having the updated highest relative priority, said output means including means for selecting between the indicia produced by said first and second ROM means in accordance with information stored in said register means; and controlling means for controlling said register means to store the information produced by said priority encoder means at said second time.
Claim 2
Dependent Claim
332 words
A priority controller of the type which selects a request signal from request signals simultaneously produced by plural independent request circuits, said controller comprising: register means for storing information identifying one of said request circuits which has been granted the highest relative priority at a first instant in time; priority encoder means, connected to receive first and second sets of request signals produced by said request circuits, each set of signals consisting of the same number of request signals, and also connected to receive the information stored in said register means, for producing information according to the request signals and the information stored in said register means, said information identifying one of said request circuits which is to be granted the highest relative priority at a second time later than said first time, said priority encoder means comprising: first ROM means for producing predetermined indicia selected as a function of first address data applied thereto obtained by combining a portion of information stored in said register means with each of said request signals, said portion excluding a first predetermined bit of said information stored in said register means, second ROM means for producing predetermined indicia selected as a function of second address data applied thereto obtained by combining said portion of information stored in said register means with information obtained by exchanging the positions of the first and second sets of request signals, said first and second ROMs producing the same indicia when the same address data is applied thereto, and output means for selecting the predetermined indicia produced by a selected one of said first and second ROM means, the selected indicia indicating the request circuit having the updated highest relative priority, said output means including means for selecting between the indicia produced by said first and second ROM means in accordance with information stored in said register means; and controlling means for controlling said register means to store the information produced by said priority encoder means at said second time.
Claim 3
Dependent Claim
78 words
A priority controller according to claim 1, wherein said first and second ROM means each produce indicia including a second predetermined bit which takes on a first logic level when the request signals produced by said request circuits all are inactive, and takes on a second logic level different from said first logic level when at least one of the request signals is active, each of said request signals having at least an active and an inactive state.
Claim 4
Dependent Claim
67 words
A priority controller according to claim 2, wherein said first ROM means has a first chip enable terminal which is connected to receive the first predetermined bit of information, and said controller further includes inverting means, also connected to receive said first predetermined bit of information, for applying an inverted version of said first predetermined bit to a second chip enable terminal of said second ROM means.
Claim 5
Dependent Claim
137 words
A priority controller according to claim 1, wherein said output means comprises: wired-OR means for connecting the indicia produced by said first ROM means to corresponding indicia produced by said second ROM means; and for producing data at an output thereof in response to the combination of indicia produced by said first and second ROM means; input means for applying a portion of the data produced at the output of said wired-OR means to said register means, said portion excluding a predetermined bit of data produced by said wired-OR means; and exclusive-OR means, connected to receive both the first predetermined bit of information produced by said register means and the predetermined bit of data not applied to said register means by said input means, for applying to said register means exclusive-ORed output obtained from the inputs thereof.
Claim 6
Dependent Claim
33 words
A priority controller according to claim 2, wherein said register means comprises a register which has a timing signal input terminal adapted for receiving a holding timing signal produced by said controlling means.
Claim 7
Dependent Claim
108 words
A priority controller according to claim 5 wherein said controlling means comprises gating means, connected to receive a reference clock signal and a busy signal, for gating the reference clock signal to the timing signal input terminal of said register to produce said holding timing signal in accordance with the second predetermined bit of one of the outputs of said first and second ROM means and with a busy signal, said busy signal indicating a busy/ready state of a common device accessible by all of said register circuits, said priority controller arbitrating access to said common device in accordance with the relative priority of said plural request circuits.
Claim 8
Dependent Claim
62 words
A priority controller as in claim 1 further including comparator means for selecting the request signal produced by the request circuit having the updated highest relative priority in accordance with the information produced by said priority encoder means to thereby arbitrate access to a common device accessible by at least one but not all of said plurality of request circuits at once.
Claim 9
Independent Claim
364 words
A method of selecting one request signal from request signals simultaneously produced by plural independent request circuits comprising the steps of: (1) storing, in a register, information identifying a one of plural request circuits which has been granted the highest relative priority at a first instant in time; (2) granting priority to a requesting one of said plural request circuits at a second time later than said first time in response to first and second sets of request signals produced by said plural request circuits, each set of signals consisting of the same number of request signals, and also in response to the information stored in said register by said storing step (1), including the steps of: (a) combining a portion of the information stored in said register by said storing step (1) with each of said request signals, said portion excluding a first predetermined bit of said information stored in said register, to produce first address data, (b) combining said portion of information stored in said register with information obtained by exchanging the positions of said first and second sets of request signals to produce second address data, (c) applying said first address data to the address inputs of a first read only memory, (d) applying said second address data to the address inputs of a second read only memory having contents identical to the contents of said first read only memory and producing at a data output thereof the same indicia as said first read only memory produces at a data output thereof when identical address data is applied to the address inputs of said first and second read only memories, (e) selecting one of indicia produced at the data output of said first read only memory and the indicia produced at the data output of the second read only memory in response to information stored in said register, and (f) sending a signal granting priority to one of said plural request circuits in response to the indicia selected by said selections step (e) at a second time later than said first time; and controlling the register to store information identifying the request circuit granted priority by said signal sending step (f).
Claim 10
Independent Claim
364 words
A method of selecting one request signal from request signals simultaneously produced by plural independent request circuits comprising the steps of: (1) storing, in a register, information identifying a one of plural request circuits which has been granted the highest relative priority at a first instant in time; (2) granting priority to a requesting one of said plural request circuits at a second time later than said first time in response to first and second sets of request signals produced by said plural request circuits, each set of signals consisting of the same number of request signals, and also in response to the information stored in said register by said storing step (1), including the steps of: (a) combining a portion of the information stored in said register by said storing step (1) with each of said request signals, said portion excluding a first predetermined bit of said information stored in said register, to produce first address data, (b) combining said portion of information stored in said register with information obtained by exchanging the positions of said first and second sets of request signals to produce second address data, (c) applying said first address data to the address inputs of a first read only memory, (d) applying said second address data to the address inputs of a second read only memory having contents identical to the contents of said first read only memory and producing at a data output thereof the same indicia as said first read only memory produces at a data output thereof when identical address data is applied to the address inputs of said first and second read only memories, (e) selecting one of indicia produced at the data output of said first read only memory and the indicia produced at the data output of the second read only memory in response to information stored in said register, and (f) sending a signal granting priority to one of said plural request circuits in response to the indicia selected by said selections step (e) at a second time later than said first time; and controlling the register to store information identifying the request circuit granted priority by said signal sending step (f).