A set-associative cache memory having a built-in set prediction array is
disclosed. The cache memory can be accessed via an effective address
having a tag field, a line index field, and a byte field. The cache memory
includes a directory, a memory array, a translation lookaside buffer, and
a set prediction array. The memory array is associated with the directory
such that each tag entry within the directory corresponds to a cache line
within the memory array. In response to a cache access by an effective
address, the translation lookaside buffer determines whether or not the
data associated with the effective address is stored within the memory
array. The set prediction array is built-in within the memory array such
that an access to a line entry within the set prediction array can be
performed in a same access cycle as an access to a cache line within the
memory array.
Une antémémoire placer-associative ayant une rangée intégrée de prévision d'ensemble est révélée. L'antémémoire peut être consultée par l'intermédiaire d'une adresse réelle ayant un champ d'étiquette, une ligne champ d'index, et un champ de byte. L'antémémoire inclut un annuaire, une rangée de mémoire, un amortisseur de lookaside de traduction, et une rangée de prévision d'ensemble. La rangée de mémoire est associée à l'annuaire tels que chaque entrée d'étiquette dans l'annuaire correspond à une ligne de cachette dans la rangée de mémoire. En réponse à un accès de cachette par une adresse réelle, l'amortisseur de lookaside de traduction détermine si les données liées à l'adresse réelle sont stockées dans la rangée de mémoire. La rangée de prévision d'ensemble est intégrée dans la rangée de mémoire tels qu'un accès à une ligne entrée dans la rangée de prévision d'ensemble peut être effectué dans un même cycle d'accès qu'un accès à une ligne de cachette dans la rangée de mémoire.