COMPUTER CACHING METHODS AND APPARATUS
When cache misses occur simultaneously on two or mores ports of a multi-port cache, different replacement sets are selected for different ports. The replacements are performed simultaneously through different write ports. In some embodiments, every set has its own write ports. The tag memory of ever...
Saved in:
Main Authors | , , , |
---|---|
Format | Patent |
Language | English French |
Published |
09.04.1998
|
Edition | 6 |
Subjects | |
Online Access | Get full text |
Cover
Loading…
Abstract | When cache misses occur simultaneously on two or mores ports of a multi-port cache, different replacement sets are selected for different ports. The replacements are performed simultaneously through different write ports. In some embodiments, every set has its own write ports. The tag memory of every set has its own write port. In addition, the tag memory of every set has several read ports, one read port for every port of the cache. For every cache entry, a tree data structure is provided to implement a tree replacement policy (for example, a tree LRU replacement policy). If only one cache miss occurred, the search for the replacement set is started from the root of the tree. If multiple cache misses occurred simultaneously, the search starts at a tree level that has at least as many nodes as the number of cache misses. For each cache miss, a separate node is selected at that tree level, and the search for the respective replacement set starts at the selected node.
D'après cette invention, lorsque des manquements de cache se produisent simultanément sur deux ports ou plus, on choisit différents ensembles de remplacement pour les différents ports. Ces remplacements se font simultanément par l'intermédiaire de différents ports d'écriture. Dans certains modes de réalisation, chaque ensemble possède ses propres ports d'écriture, la mémoire de drapeaux de chaque ensemble possédant son propre port d'écriture. La mémoire de drapeaux de chaque ensemble possède en outre plusieurs ports de lecture, à savoir un port de lecture pour chaque port du cache. Pour chaque entrée de cache, une structure de données arborescente permet de mettre en oeuvre une politique de remplacement arborescente, telle qu'une politique arborescente de remplacement de LRU. Dans le cas où un seul manquement de cache se produit, la recherche de l'ensemble de remplacement commence à partir de la racine de l'arbre. Dans le cas où plusieurs manquements de cache se produisent, la recherche commence au niveau de l'arbre qui comporte un nombre de noeuds au moins égal au nombre de manquements de cache. Un noeud distinct est choisi à ce niveau de l'arbre pour chaque manquement de cache, et la recherche de l'ensemble de remplacement respectif commence au niveau de ce noeud. |
---|---|
AbstractList | When cache misses occur simultaneously on two or mores ports of a multi-port cache, different replacement sets are selected for different ports. The replacements are performed simultaneously through different write ports. In some embodiments, every set has its own write ports. The tag memory of every set has its own write port. In addition, the tag memory of every set has several read ports, one read port for every port of the cache. For every cache entry, a tree data structure is provided to implement a tree replacement policy (for example, a tree LRU replacement policy). If only one cache miss occurred, the search for the replacement set is started from the root of the tree. If multiple cache misses occurred simultaneously, the search starts at a tree level that has at least as many nodes as the number of cache misses. For each cache miss, a separate node is selected at that tree level, and the search for the respective replacement set starts at the selected node.
D'après cette invention, lorsque des manquements de cache se produisent simultanément sur deux ports ou plus, on choisit différents ensembles de remplacement pour les différents ports. Ces remplacements se font simultanément par l'intermédiaire de différents ports d'écriture. Dans certains modes de réalisation, chaque ensemble possède ses propres ports d'écriture, la mémoire de drapeaux de chaque ensemble possédant son propre port d'écriture. La mémoire de drapeaux de chaque ensemble possède en outre plusieurs ports de lecture, à savoir un port de lecture pour chaque port du cache. Pour chaque entrée de cache, une structure de données arborescente permet de mettre en oeuvre une politique de remplacement arborescente, telle qu'une politique arborescente de remplacement de LRU. Dans le cas où un seul manquement de cache se produit, la recherche de l'ensemble de remplacement commence à partir de la racine de l'arbre. Dans le cas où plusieurs manquements de cache se produisent, la recherche commence au niveau de l'arbre qui comporte un nombre de noeuds au moins égal au nombre de manquements de cache. Un noeud distinct est choisi à ce niveau de l'arbre pour chaque manquement de cache, et la recherche de l'ensemble de remplacement respectif commence au niveau de ce noeud. |
Author | KONOPLEFF, OLEG ALIXANDROVICH LAPTEV, MIKHAIL VIKTOROVICH VECHTOMOV, ANDREY ALEXEEVICH ZAITZEVA, ZINAIDA NIKOLAEVNA |
Author_xml | – fullname: LAPTEV, MIKHAIL VIKTOROVICH – fullname: KONOPLEFF, OLEG ALIXANDROVICH – fullname: ZAITZEVA, ZINAIDA NIKOLAEVNA – fullname: VECHTOMOV, ANDREY ALEXEEVICH |
BookMark | eNrjYmDJy89L5WRQc_b3DQgNcQ1ScHZ09vD0c1fwdQ3x8HcJVnD0c1FwDAhwDHIMCQ3mYWBNS8wpTuWF0twMCm6uIc4euqkF-fGpxQWJyal5qSXx4f6WFoYmlqaGjobGRCgBAGOzJRM |
ContentType | Patent |
DBID | EVB |
DatabaseName | esp@cenet |
DatabaseTitleList | |
Database_xml | – sequence: 1 dbid: EVB name: esp@cenet url: http://worldwide.espacenet.com/singleLineSearch?locale=en_EP sourceTypes: Open Access Repository |
DeliveryMethod | fulltext_linktorsrc |
Discipline | Medicine Chemistry Sciences Physics |
DocumentTitleAlternate | PROCEDES ET APPAREILS D'ANTEMEMOIRE POUR ORDINATEURS |
Edition | 6 |
ExternalDocumentID | WO9814951A1 |
GroupedDBID | EVB |
ID | FETCH-epo_espacenet_WO9814951A13 |
IEDL.DBID | EVB |
IngestDate | Fri Jul 19 15:46:28 EDT 2024 |
IsOpenAccess | true |
IsPeerReviewed | false |
IsScholarly | false |
Language | English French |
LinkModel | DirectLink |
MergedId | FETCHMERGED-epo_espacenet_WO9814951A13 |
Notes | Application Number: WO1996RU00282 |
OpenAccessLink | https://worldwide.espacenet.com/publicationDetails/biblio?FT=D&date=19980409&DB=EPODOC&CC=WO&NR=9814951A1 |
ParticipantIDs | epo_espacenet_WO9814951A1 |
PublicationCentury | 1900 |
PublicationDate | 19980409 |
PublicationDateYYYYMMDD | 1998-04-09 |
PublicationDate_xml | – month: 04 year: 1998 text: 19980409 day: 09 |
PublicationDecade | 1990 |
PublicationYear | 1998 |
RelatedCompanies | KONOPLEFF, OLEG ALIXANDROVICH LAPTEV, MIKHAIL VIKTOROVICH VECHTOMOV, ANDREY ALEXEEVICH ZAITZEVA, ZINAIDA NIKOLAEVNA SUN MICROSYSTEMS, INC |
RelatedCompanies_xml | – name: SUN MICROSYSTEMS, INC – name: LAPTEV, MIKHAIL VIKTOROVICH – name: VECHTOMOV, ANDREY ALEXEEVICH – name: ZAITZEVA, ZINAIDA NIKOLAEVNA – name: KONOPLEFF, OLEG ALIXANDROVICH |
Score | 2.4868586 |
Snippet | When cache misses occur simultaneously on two or mores ports of a multi-port cache, different replacement sets are selected for different ports. The... |
SourceID | epo |
SourceType | Open Access Repository |
SubjectTerms | CALCULATING COMPUTING COUNTING ELECTRIC DIGITAL DATA PROCESSING PHYSICS |
Title | COMPUTER CACHING METHODS AND APPARATUS |
URI | https://worldwide.espacenet.com/publicationDetails/biblio?FT=D&date=19980409&DB=EPODOC&locale=&CC=WO&NR=9814951A1 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV1LT8MwDLam8bxBAW281APqLaKvrcuhQl3aqkLqQ1sLu01tl0q7jIkW8fdxwzq4gHJzJOehOPbn2A7AA1_ltNJ1Sigtc2IWo5zkqqmRslInlmGpvOIiQDYaB5n5vBgterDucmFEndBPURwRJapEeW_Efb39cWK5IrayfizWSHp78lPbVVZduhieSaq4U9tLYjdmCmOI25RoZtNJCwU0B4HSAVrRVhv95b1M26SU7W-N4p_BYYLMNs059PhGghPWfbwmwXG4e--W4EgEaJY1EndCWF-AwuIwydAMlZnDWm-THHppELtz2Ylc2UkSZ-ak2fwSZN9LWUBw6OV-mcvXeD9J4wr6iP75AOS2IJuOoEbjY4RyuVagBFqGwS20m7CthjD8k831P303cPqdXmcSld5Cv3n_4HeoX5viXuzMF5Uceis |
link.rule.ids | 230,309,783,888,25578,76884 |
linkProvider | European Patent Office |
linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV1LT8MwDLam8Rg3KKCNZw-ot4q-ti6HCnVpqwLrQ1sLu1V9ZNIuY2JF_H3csA0uoNwcyXkojv05tgNwx6qczDWNyISUuWwU_VzOFUOVy7kyNHVTYXPGA2TDgZ8aT7P-rAWLbS4MrxP6yYsjokSVKO81v69XP04sh8dWru-LBZLeHrzEcqRqmy6GZ5JIzshy48iJqEQp4jYpnFhk2EAB1UagtIcW9rAps---jJqklNVvjeIdw36MzJb1CbTYUoAO3X68JsBhsHnvFuCAB2iWayRuhHB9ChKNgjhFM1SkNm28TWLgJn7kTEU7dEQ7ju2JnaTTMxA9N6G-jENnu2Vmr9Fukvo5tBH9sy6ITUE2DUGNygYI5XK1QAk0dZ2ZaDdhq3rQ-5PNxT99t9Dxk2CcjR_D50s4-k61M2SFXEG7fv9g16hr6-KG79IXdkx9Gw |
openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Apatent&rft.title=COMPUTER+CACHING+METHODS+AND+APPARATUS&rft.inventor=LAPTEV%2C+MIKHAIL+VIKTOROVICH&rft.inventor=KONOPLEFF%2C+OLEG+ALIXANDROVICH&rft.inventor=ZAITZEVA%2C+ZINAIDA+NIKOLAEVNA&rft.inventor=VECHTOMOV%2C+ANDREY+ALEXEEVICH&rft.date=1998-04-09&rft.externalDBID=A1&rft.externalDocID=WO9814951A1 |