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...

Full description

Saved in:
Bibliographic Details
Main Authors LAPTEV, MIKHAIL VIKTOROVICH, KONOPLEFF, OLEG ALIXANDROVICH, ZAITZEVA, ZINAIDA NIKOLAEVNA, VECHTOMOV, ANDREY ALEXEEVICH
Format Patent
LanguageEnglish
French
Published 09.04.1998
Edition6
Subjects
Online AccessGet 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