Condition detector and prioritizer with associativity determination logic
First Claim
1. A device for simultaneously detecting more than one condition, each said condition corresponding to a specific memory cell of an array of more than one memory cell, each said specific memory cell of said array having a distinct index given by a first number of bits and a distinct associativity given by a second number of bits, each said condition triggering a particular, distinct task, and prioritizing each said task, if more than one, comprising:
- more than one input signal, each said input signal being relative to and indicative of said condition for one said specific memory cell;
circuitry for simultaneously receiving each said more than one input signal and logically determining said distinct associativity and said distinct index for each said specific memory cell and prioritizing each said task dictated by each said condition indicated by each said input with respect to each other said task dictated by each other said condition indicated by each other said input; and
output signals for sequentially outputting each said distinct associativity and said distinct index for each specific memory cell in the order of prioritization of each said task.
1 Assignment
0 Petitions
Accused Products
Abstract
A device for simultaneously detecting more than one condition, where each condition corresponds to a specific memory cell of an array of more than one memory cell, each specific memory cell of the array having a distinct index given by a first number of bits and a distinct associativity given by a second number of bits, each condition triggers a particular, distinct task, and each task, if more than one, is prioritized.
8 Citations
11 Claims
-
1. A device for simultaneously detecting more than one condition, each said condition corresponding to a specific memory cell of an array of more than one memory cell, each said specific memory cell of said array having a distinct index given by a first number of bits and a distinct associativity given by a second number of bits, each said condition triggering a particular, distinct task, and prioritizing each said task, if more than one, comprising:
-
more than one input signal, each said input signal being relative to and indicative of said condition for one said specific memory cell; circuitry for simultaneously receiving each said more than one input signal and logically determining said distinct associativity and said distinct index for each said specific memory cell and prioritizing each said task dictated by each said condition indicated by each said input with respect to each other said task dictated by each other said condition indicated by each other said input; and output signals for sequentially outputting each said distinct associativity and said distinct index for each specific memory cell in the order of prioritization of each said task. - View Dependent Claims (2, 3)
-
-
4. A method for simultaneously detecting more than one condition, each said condition corresponding to a specific memory cell of an array of more than one memory cell, each said specific memory cell of said array having a distinct index given by a first number of bits and a distinct associativity given by a second number of bits, each said condition triggering a particular, distinct task, and prioritizing each said task, if more than one, comprising the steps of:
-
inputting more than one input signal, each said input signal being relative to and indicative of said condition for one said specific memory cell; simultaneously receiving each said more than one input signal; logically determining said distinct associativity and said distinct index for each said specific memory cell; prioritizing each said task dictated by each said condition indicated by each said input with respect to each other said task dictated by each other said condition indicated by each other said input; and sequentially outputting each said distinct associativity and said distinct index for each specific memory cell in the order of prioritization of each said task. - View Dependent Claims (5, 6)
-
-
7. An encoder, comprising:
-
level one logic block, said level one logic block simultaneously receiving inputs indicative of locations and conditions of each of a number of observed memory cells, said conditions for each of said number of observed memory cells being either modified or unmodified; level two logic block, said level two logic block receiving enabling output signals of said level one logic block, said enabling output signals indicative of any of said inputs to said level one logic block indicating a modified condition, said enabling output signals serving to enable said level two logic block; and level three logic block, said level three logic block being enabled by receipt of an enabling signal output by said level two logic block when said level two logic block is enabled; wherein said encoder, for each of said inputs indicative of said modified condition, outputs a distinct index address and a distinct associativity address, said outputs being prioritized.
-
-
8. A method for determining an index address and an associativity address of a modified memory cell in a cache memory of a digital computer, comprising the steps of:
-
observing simultaneously several of said memory cells; detecting whether any of said memory cells are modified; outputting said index address and said associativity address corresponding to each of said memory cells that is modified; and prioritizing said steps of outputting, if more than one, so that only a single one of said index address and said associativity address corresponding to said modified memory cell is output at any time.
-
-
9. A device for determining an index address and an associativity address of a modified memory cell in a cache memory of a digital computer, comprising:
-
circuitry for observing simultaneously several of said memory cells; circuitry for detecting whether any of said memory cells are modified; circuitry for outputting said index address and said associativity address corresponding to each of said memory cells that is modified; and circuitry for prioritizing said steps of outputting, if more than one, so that only a single one of said index address and said associativity address corresponding to said modified memory cell is output at any time.
-
-
10. A method for determining an index and an associativity of a modified memory cell of an array of memory cells, comprising the steps of:
-
simultaneously monitoring several of said memory cells and detecting signals indicative of a modified or unmodified status of each of several memory cells of said array of memory cells; determining whether any of said signals detected indicates one or more of said several memory cells is modified; determining an index of each of said modified memory cells; determining an associativity of each of said modified memory cells; logically choosing any of said signals indicative of said one or more of said modified memory cells for each of said determining steps; and logically enabling any of said signals indicative of said one or more of said modified memory cells for each of said determining steps.
-
-
11. A device for determining an index and an associativity of a modified memory cell of an array of memory cells, comprising:
-
circuitry for simultaneously monitoring several of said memory cells and for detecting signals indicative of a modified or unmodified status of each of several memory cells of said array of memory cells; circuitry for determining whether any of said signals detected indicates one or more of said several memory cells is modified; circuitry for determining an index of each of said modified memory cells; circuitry for determining an associativity of each of said modified memory cells; circuitry for logically choosing any of said signals indicative of said one or more of said modified memory cells for each of said determining steps; and circuitry for logically enabling any of said signals indicative of said one or more of said modified memory cells for each of said determining steps.
-
Specification