TRANSLATION SUPPORT FOR A VIRTUAL CACHE

Disclosed herein is a virtual cache and method in a processor for supporting multiple threads on the same cache line. The processor is configured to support virtual memory and multiple threads. The virtual cache directory includes a plurality of directory entries, each entry is associated with a cac...

Full description

Saved in:
Bibliographic Details
Main Authors REICHART, Johannes Christian, TSAI, Aaron, MAYER, Ulrich, JACOBI, Chistian, RECKTENWALD, Martin, HELMS, Markus Michael, SAPORITO, Anthony
Format Patent
LanguageEnglish
French
Published 20.12.2018
Subjects
Online AccessGet full text

Cover

Loading…
Abstract Disclosed herein is a virtual cache and method in a processor for supporting multiple threads on the same cache line. The processor is configured to support virtual memory and multiple threads. The virtual cache directory includes a plurality of directory entries, each entry is associated with a cache line. Each cache line has a corresponding tag. The tag includes a logical address, an address space identifier, a real address bit indicator, and a per thread validity bit for each thread that accesses the cache line. When a subsequent thread determines that the cache line is valid for that thread the validity bit for that thread is set, while not invalidating any validity bits for other threads. L'invention concerne une mémoire cache virtuelle et un procédé dans un processeur destiné à prendre en charge de multiples fils sur la même ligne de cache. Le processeur est configuré pour prendre en charge une mémoire virtuelle et de multiples fils. Le répertoire de cache virtuel comprend une pluralité d'entrées de répertoire, chaque entrée étant associée à une ligne de cache. Chaque ligne de cache a une étiquette correspondante. L'étiquette comprend une adresse logique, un identifiant d'espace d'adresse, un indicateur de bit d'adresse réel et un bit de validité par fil pour chaque fil qui accède à la ligne de cache. Lorsqu'un fil suivant détermine que la ligne de cache est valide pour ce fil, le bit de validité pour ce fil est défini, sans invalider aucun bit de validité pour d'autres fils.
AbstractList Disclosed herein is a virtual cache and method in a processor for supporting multiple threads on the same cache line. The processor is configured to support virtual memory and multiple threads. The virtual cache directory includes a plurality of directory entries, each entry is associated with a cache line. Each cache line has a corresponding tag. The tag includes a logical address, an address space identifier, a real address bit indicator, and a per thread validity bit for each thread that accesses the cache line. When a subsequent thread determines that the cache line is valid for that thread the validity bit for that thread is set, while not invalidating any validity bits for other threads. L'invention concerne une mémoire cache virtuelle et un procédé dans un processeur destiné à prendre en charge de multiples fils sur la même ligne de cache. Le processeur est configuré pour prendre en charge une mémoire virtuelle et de multiples fils. Le répertoire de cache virtuel comprend une pluralité d'entrées de répertoire, chaque entrée étant associée à une ligne de cache. Chaque ligne de cache a une étiquette correspondante. L'étiquette comprend une adresse logique, un identifiant d'espace d'adresse, un indicateur de bit d'adresse réel et un bit de validité par fil pour chaque fil qui accède à la ligne de cache. Lorsqu'un fil suivant détermine que la ligne de cache est valide pour ce fil, le bit de validité pour ce fil est défini, sans invalider aucun bit de validité pour d'autres fils.
Author MAYER, Ulrich
RECKTENWALD, Martin
JACOBI, Chistian
HELMS, Markus Michael
REICHART, Johannes Christian
TSAI, Aaron
SAPORITO, Anthony
Author_xml – fullname: REICHART, Johannes Christian
– fullname: TSAI, Aaron
– fullname: MAYER, Ulrich
– fullname: JACOBI, Chistian
– fullname: RECKTENWALD, Martin
– fullname: HELMS, Markus Michael
– fullname: SAPORITO, Anthony
BookMark eNrjYmDJy89L5WRQDwly9Av2cQzx9PdTCA4NCPAPClFw8w9ScFQI8wwKCXX0UXB2dPZw5WFgTUvMKU7lhdLcDMpuriHOHrqpBfnxqcUFicmpeakl8eH-RgaGFkZGluYGho6GxsSpAgBwOiaL
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 SUPPORT DE TRADUCTION POUR MÉMOIRE CACHE VIRTUELLE
ExternalDocumentID WO2018229701A1
GroupedDBID EVB
ID FETCH-epo_espacenet_WO2018229701A13
IEDL.DBID EVB
IngestDate Fri Jul 19 13:12:17 EDT 2024
IsOpenAccess true
IsPeerReviewed false
IsScholarly false
Language English
French
LinkModel DirectLink
MergedId FETCHMERGED-epo_espacenet_WO2018229701A13
Notes Application Number: WO2018IB54357
OpenAccessLink https://worldwide.espacenet.com/publicationDetails/biblio?FT=D&date=20181220&DB=EPODOC&CC=WO&NR=2018229701A1
ParticipantIDs epo_espacenet_WO2018229701A1
PublicationCentury 2000
PublicationDate 20181220
PublicationDateYYYYMMDD 2018-12-20
PublicationDate_xml – month: 12
  year: 2018
  text: 20181220
  day: 20
PublicationDecade 2010
PublicationYear 2018
RelatedCompanies INTERNATIONAL BUSINESS MACHINES CORPORATION
IBM (CHINA) INVESTMENT COMPANY LTD
IBM DEUTSCHLAND GMBH
RelatedCompanies_xml – name: INTERNATIONAL BUSINESS MACHINES CORPORATION
– name: IBM (CHINA) INVESTMENT COMPANY LTD
– name: IBM DEUTSCHLAND GMBH
Score 3.1707387
Snippet Disclosed herein is a virtual cache and method in a processor for supporting multiple threads on the same cache line. The processor is configured to support...
SourceID epo
SourceType Open Access Repository
SubjectTerms CALCULATING
COMPUTING
COUNTING
ELECTRIC DIGITAL DATA PROCESSING
PHYSICS
Title TRANSLATION SUPPORT FOR A VIRTUAL CACHE
URI https://worldwide.espacenet.com/publicationDetails/biblio?FT=D&date=20181220&DB=EPODOC&locale=&CC=WO&NR=2018229701A1
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV1LS8NAEB5Kfd60KlWrBJR4CibpNm0ORdJNQpWahDSpvZU8tiBIWkzEv-_smmpPPe4szD5gdvabnfkW4D4xVaYNlpmSpINEIYaWK-ZAI0rXNPoID4y8-8v26RnjmLzMe_MGfGxqYQRP6LcgR0SLytDeK3Fer_-DWLbIrSwf03cUrZ7caGjLNTrm7kpXZXs0dALf9qlMKeI22QtFn66bfVWzECvt8Ys0Z9p3ZiNel7LediruCewHqK-oTqHBihYc0c3fay04fK2fvFtwIHI0sxKFtR2WZ_AQhZY3nYj4kjSNg8APIwnxnGRJs-cwiq2JRC06ds7hznUiOlZw7MXfUhdv_vZEuxfQLFYFa4NEEAgxzl22RMBElkbKmJ4SRhI9z3ukb1xCZ5emq93d13DMmzxNQ1c70Kw-v9gNOtsqvRV79ANJ73y5
link.rule.ids 230,309,786,891,25594,76906
linkProvider European Patent Office
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV1LT8JAEJ4QfOBNUeMDtYmmnhrbsrT0QEzZQoqWtikFuTUtXRITU4jU-PedXUE5cZ1JZh_J7Ow3O_MtwENqqUxrz2dKmrVThRharlhtjShNyzARHhh585ft0zfcMXmZtqYV-Nj0wgie0G9BjogeNUN_L8V5vfxPYjmitnL1lL2jaPHcjzuOvEbHPFzpqux0O70wcAIqU4q4TfYjodN1y1Q1G7HSnsn5efnladLlfSnL7aDSP4b9EO0V5QlUWFGHGt38vVaHw-H6ybsOB6JGc7ZC4doPV6fwGEe2P_JEfkkajcMwiGIJ8ZxkS5NBFI9tT6I2dXtncN_vxdRVcOzkb6nJW7A90eY5VItFwS5AIgiEGOcumyNgInMjY0zPCCOpnuctYhqX0Nhl6Wq3-g5qbjz0Em_gv17DEVfxkg1dbUC1_PxiNxh4y-xW7NcPR3Z_pg
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=TRANSLATION+SUPPORT+FOR+A+VIRTUAL+CACHE&rft.inventor=REICHART%2C+Johannes+Christian&rft.inventor=TSAI%2C+Aaron&rft.inventor=MAYER%2C+Ulrich&rft.inventor=JACOBI%2C+Chistian&rft.inventor=RECKTENWALD%2C+Martin&rft.inventor=HELMS%2C+Markus+Michael&rft.inventor=SAPORITO%2C+Anthony&rft.date=2018-12-20&rft.externalDBID=A1&rft.externalDocID=WO2018229701A1