Method and apparatus for pre-validating regions in a virtual addressing scheme

A method and apparatus pre-validate regions in a virtual addressing scheme by storing both the virtual region number (VRN) bits and region identifiers (RIDs) in translation lookaside buffer (TLB) entries. By storing both the VRN bits and RIDs in TLB entries, the region registers can be bypassed when...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: HAYS JAMES O, ROSS JONATHAN K, GUPTA RAJIV, YAMADA KOICHI, BRYG WILLIAM R, HAMMOND GARY N, BURGER STEPHEN G
Format: Patent
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue
container_start_page
container_title
container_volume
creator HAYS JAMES O
ROSS JONATHAN K
GUPTA RAJIV
YAMADA KOICHI
BRYG WILLIAM R
HAMMOND GARY N
BURGER STEPHEN G
description A method and apparatus pre-validate regions in a virtual addressing scheme by storing both the virtual region number (VRN) bits and region identifiers (RIDs) in translation lookaside buffer (TLB) entries. By storing both the VRN bits and RIDs in TLB entries, the region registers can be bypassed when performing most TLB accesses, thereby removing region registers the critical path of the TLB look-up process and enhancing system performance. A TLB in accordance with the present invention includes entries having a valid field, a region pre-validation valid (rpV) field, a virtual region number (VRN) field, a virtual page number (VPN) field, a region identifier (RID) field, a protection and access attributes field, and a physical page number (PPN) field. In addition, a set of region registers contains the RIDs that are active at any given time. When a virtual-to-physical entry is established for a page in a region having an RID stored in a region register, the RID and VRN are stored in the appropriate fields of the TLB entry. In addition, the valid field is set and the rpV field is set to indicate that the TLB entry contains an active VRN-to-RID mapping, thereby pre-validating the region. When a physical address is translated into a virtual address, a VRN and a VPN are extracted from the virtual address and provided to the TLB. The TLB is searched to find an entry having a set valid field, a set rpV field, and VRN and VPN fields containing entries matching the VRN and VPN extracted from the virtual address. If such an entry is found, the protection and access attributes field is used to determine whether the requested access is allowed. If the requested access is allowed, the PPN from the PPN field of the TLB entry is combined with an offset from the virtual address to produce a physical address that is used to complete the memory access.
format Patent
fullrecord <record><control><sourceid>epo_EVB</sourceid><recordid>TN_cdi_epo_espacenet_US2001021969A1</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>US2001021969A1</sourcerecordid><originalsourceid>FETCH-epo_espacenet_US2001021969A13</originalsourceid><addsrcrecordid>eNqNirEKwjAQQLM4iPoPB86FpILQUURx0UWdy9Fc20C8hLu036-CH-DweMN7S3O7UhmTB-QPOaNgmRT6JJCFqhlj8FgCDyA0hMQKgQFhDlImjIDeC6l-u3YjvWhtFj1Gpc3PK7M9nx7HS0U5taQZO2Iq7fNeW-ts7Zp9c3C7_6436j43dw</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>patent</recordtype></control><display><type>patent</type><title>Method and apparatus for pre-validating regions in a virtual addressing scheme</title><source>esp@cenet</source><creator>HAYS JAMES O ; ROSS JONATHAN K ; GUPTA RAJIV ; YAMADA KOICHI ; BRYG WILLIAM R ; HAMMOND GARY N ; BURGER STEPHEN G</creator><creatorcontrib>HAYS JAMES O ; ROSS JONATHAN K ; GUPTA RAJIV ; YAMADA KOICHI ; BRYG WILLIAM R ; HAMMOND GARY N ; BURGER STEPHEN G</creatorcontrib><description>A method and apparatus pre-validate regions in a virtual addressing scheme by storing both the virtual region number (VRN) bits and region identifiers (RIDs) in translation lookaside buffer (TLB) entries. By storing both the VRN bits and RIDs in TLB entries, the region registers can be bypassed when performing most TLB accesses, thereby removing region registers the critical path of the TLB look-up process and enhancing system performance. A TLB in accordance with the present invention includes entries having a valid field, a region pre-validation valid (rpV) field, a virtual region number (VRN) field, a virtual page number (VPN) field, a region identifier (RID) field, a protection and access attributes field, and a physical page number (PPN) field. In addition, a set of region registers contains the RIDs that are active at any given time. When a virtual-to-physical entry is established for a page in a region having an RID stored in a region register, the RID and VRN are stored in the appropriate fields of the TLB entry. In addition, the valid field is set and the rpV field is set to indicate that the TLB entry contains an active VRN-to-RID mapping, thereby pre-validating the region. When a physical address is translated into a virtual address, a VRN and a VPN are extracted from the virtual address and provided to the TLB. The TLB is searched to find an entry having a set valid field, a set rpV field, and VRN and VPN fields containing entries matching the VRN and VPN extracted from the virtual address. If such an entry is found, the protection and access attributes field is used to determine whether the requested access is allowed. If the requested access is allowed, the PPN from the PPN field of the TLB entry is combined with an offset from the virtual address to produce a physical address that is used to complete the memory access.</description><edition>7</edition><language>eng</language><subject>CALCULATING ; COMPUTING ; COUNTING ; ELECTRIC DIGITAL DATA PROCESSING ; PHYSICS</subject><creationdate>2001</creationdate><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://worldwide.espacenet.com/publicationDetails/biblio?FT=D&amp;date=20010913&amp;DB=EPODOC&amp;CC=US&amp;NR=2001021969A1$$EHTML$$P50$$Gepo$$Hfree_for_read</linktohtml><link.rule.ids>230,308,780,885,25564,76547</link.rule.ids><linktorsrc>$$Uhttps://worldwide.espacenet.com/publicationDetails/biblio?FT=D&amp;date=20010913&amp;DB=EPODOC&amp;CC=US&amp;NR=2001021969A1$$EView_record_in_European_Patent_Office$$FView_record_in_$$GEuropean_Patent_Office$$Hfree_for_read</linktorsrc></links><search><creatorcontrib>HAYS JAMES O</creatorcontrib><creatorcontrib>ROSS JONATHAN K</creatorcontrib><creatorcontrib>GUPTA RAJIV</creatorcontrib><creatorcontrib>YAMADA KOICHI</creatorcontrib><creatorcontrib>BRYG WILLIAM R</creatorcontrib><creatorcontrib>HAMMOND GARY N</creatorcontrib><creatorcontrib>BURGER STEPHEN G</creatorcontrib><title>Method and apparatus for pre-validating regions in a virtual addressing scheme</title><description>A method and apparatus pre-validate regions in a virtual addressing scheme by storing both the virtual region number (VRN) bits and region identifiers (RIDs) in translation lookaside buffer (TLB) entries. By storing both the VRN bits and RIDs in TLB entries, the region registers can be bypassed when performing most TLB accesses, thereby removing region registers the critical path of the TLB look-up process and enhancing system performance. A TLB in accordance with the present invention includes entries having a valid field, a region pre-validation valid (rpV) field, a virtual region number (VRN) field, a virtual page number (VPN) field, a region identifier (RID) field, a protection and access attributes field, and a physical page number (PPN) field. In addition, a set of region registers contains the RIDs that are active at any given time. When a virtual-to-physical entry is established for a page in a region having an RID stored in a region register, the RID and VRN are stored in the appropriate fields of the TLB entry. In addition, the valid field is set and the rpV field is set to indicate that the TLB entry contains an active VRN-to-RID mapping, thereby pre-validating the region. When a physical address is translated into a virtual address, a VRN and a VPN are extracted from the virtual address and provided to the TLB. The TLB is searched to find an entry having a set valid field, a set rpV field, and VRN and VPN fields containing entries matching the VRN and VPN extracted from the virtual address. If such an entry is found, the protection and access attributes field is used to determine whether the requested access is allowed. If the requested access is allowed, the PPN from the PPN field of the TLB entry is combined with an offset from the virtual address to produce a physical address that is used to complete the memory access.</description><subject>CALCULATING</subject><subject>COMPUTING</subject><subject>COUNTING</subject><subject>ELECTRIC DIGITAL DATA PROCESSING</subject><subject>PHYSICS</subject><fulltext>true</fulltext><rsrctype>patent</rsrctype><creationdate>2001</creationdate><recordtype>patent</recordtype><sourceid>EVB</sourceid><recordid>eNqNirEKwjAQQLM4iPoPB86FpILQUURx0UWdy9Fc20C8hLu036-CH-DweMN7S3O7UhmTB-QPOaNgmRT6JJCFqhlj8FgCDyA0hMQKgQFhDlImjIDeC6l-u3YjvWhtFj1Gpc3PK7M9nx7HS0U5taQZO2Iq7fNeW-ts7Zp9c3C7_6436j43dw</recordid><startdate>20010913</startdate><enddate>20010913</enddate><creator>HAYS JAMES O</creator><creator>ROSS JONATHAN K</creator><creator>GUPTA RAJIV</creator><creator>YAMADA KOICHI</creator><creator>BRYG WILLIAM R</creator><creator>HAMMOND GARY N</creator><creator>BURGER STEPHEN G</creator><scope>EVB</scope></search><sort><creationdate>20010913</creationdate><title>Method and apparatus for pre-validating regions in a virtual addressing scheme</title><author>HAYS JAMES O ; ROSS JONATHAN K ; GUPTA RAJIV ; YAMADA KOICHI ; BRYG WILLIAM R ; HAMMOND GARY N ; BURGER STEPHEN G</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-epo_espacenet_US2001021969A13</frbrgroupid><rsrctype>patents</rsrctype><prefilter>patents</prefilter><language>eng</language><creationdate>2001</creationdate><topic>CALCULATING</topic><topic>COMPUTING</topic><topic>COUNTING</topic><topic>ELECTRIC DIGITAL DATA PROCESSING</topic><topic>PHYSICS</topic><toplevel>online_resources</toplevel><creatorcontrib>HAYS JAMES O</creatorcontrib><creatorcontrib>ROSS JONATHAN K</creatorcontrib><creatorcontrib>GUPTA RAJIV</creatorcontrib><creatorcontrib>YAMADA KOICHI</creatorcontrib><creatorcontrib>BRYG WILLIAM R</creatorcontrib><creatorcontrib>HAMMOND GARY N</creatorcontrib><creatorcontrib>BURGER STEPHEN G</creatorcontrib><collection>esp@cenet</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>HAYS JAMES O</au><au>ROSS JONATHAN K</au><au>GUPTA RAJIV</au><au>YAMADA KOICHI</au><au>BRYG WILLIAM R</au><au>HAMMOND GARY N</au><au>BURGER STEPHEN G</au><format>patent</format><genre>patent</genre><ristype>GEN</ristype><title>Method and apparatus for pre-validating regions in a virtual addressing scheme</title><date>2001-09-13</date><risdate>2001</risdate><abstract>A method and apparatus pre-validate regions in a virtual addressing scheme by storing both the virtual region number (VRN) bits and region identifiers (RIDs) in translation lookaside buffer (TLB) entries. By storing both the VRN bits and RIDs in TLB entries, the region registers can be bypassed when performing most TLB accesses, thereby removing region registers the critical path of the TLB look-up process and enhancing system performance. A TLB in accordance with the present invention includes entries having a valid field, a region pre-validation valid (rpV) field, a virtual region number (VRN) field, a virtual page number (VPN) field, a region identifier (RID) field, a protection and access attributes field, and a physical page number (PPN) field. In addition, a set of region registers contains the RIDs that are active at any given time. When a virtual-to-physical entry is established for a page in a region having an RID stored in a region register, the RID and VRN are stored in the appropriate fields of the TLB entry. In addition, the valid field is set and the rpV field is set to indicate that the TLB entry contains an active VRN-to-RID mapping, thereby pre-validating the region. When a physical address is translated into a virtual address, a VRN and a VPN are extracted from the virtual address and provided to the TLB. The TLB is searched to find an entry having a set valid field, a set rpV field, and VRN and VPN fields containing entries matching the VRN and VPN extracted from the virtual address. If such an entry is found, the protection and access attributes field is used to determine whether the requested access is allowed. If the requested access is allowed, the PPN from the PPN field of the TLB entry is combined with an offset from the virtual address to produce a physical address that is used to complete the memory access.</abstract><edition>7</edition><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier
ispartof
issn
language eng
recordid cdi_epo_espacenet_US2001021969A1
source esp@cenet
subjects CALCULATING
COMPUTING
COUNTING
ELECTRIC DIGITAL DATA PROCESSING
PHYSICS
title Method and apparatus for pre-validating regions in a virtual addressing scheme
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-27T13%3A27%3A50IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-epo_EVB&rft_val_fmt=info:ofi/fmt:kev:mtx:patent&rft.genre=patent&rft.au=HAYS%20JAMES%20O&rft.date=2001-09-13&rft_id=info:doi/&rft_dat=%3Cepo_EVB%3EUS2001021969A1%3C/epo_EVB%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true