A cache structure for a microprocessor which provides set-prediction
information for a separate, second-level cache, and a method for improving
cache accessing, are provided. In the event of a first-level cache miss,
the second-level set-prediction information is used to select the set in
an N-way off-chip set-associative cache. This allows a set-associative
structure to be used in a second-level cache (on or off chip) without
requiring a large number of traces and/or pins. Since set-prediction is
used, the subsequent access time for a comparison to determine that the
correct set was predicted is not in the critical timing path unless there
is a mis-prediction or a miss in the second-level cache. Also, a cache
memory can be partitioned into M sets, with M being chosen so that the set
size is less than or equal to the page size, allowing a cache access
before a TLB translation is done, further speeding the access.
Una struttura del nascondiglio per un microprocessore che fornisce le informazioni di regol-previsione per un separato, il nascondiglio del secondo-livello e un metodo per migliorare il nascondiglio che accede, è fornita. In caso di una mancanza di nascondiglio first-level, le informazioni di regol-previsione del secondo-livello sono usate per selezionare l'insieme in un nascondiglio regol-associativo off-chip di N-senso. Ciò permette che una struttura regol-associativa sia usata in un nascondiglio del secondo-livello (su o fuori del circuito integrato) senza richiedere tantissimi tracce e/o perni. Poiché la regol-previsione è usata, il momento di accesso successivo per un confronto di determinare che l'insieme corretto sia stato previsto non è nel percorso cronometrante critico a meno che ci sia una mis-previsione o una mancanza nel nascondiglio del secondo-livello. Inoltre, un'antememoria può essere divisa in serie di m., con la m. che è scelta in modo che il formato dell'insieme sia inferiore o uguale a il formato della pagina, permettendo un accesso del nascondiglio prima che una traduzione di TLB sia fatta, ulteriore accelerando l'accesso.