DE69721590D1 - Ein bereichsbasiertes seiten-table-walk-bit verwendendes verfahren sowie vorrichtung - Google Patents

Ein bereichsbasiertes seiten-table-walk-bit verwendendes verfahren sowie vorrichtung

Info

Publication number
DE69721590D1
DE69721590D1 DE69721590T DE69721590T DE69721590D1 DE 69721590 D1 DE69721590 D1 DE 69721590D1 DE 69721590 T DE69721590 T DE 69721590T DE 69721590 T DE69721590 T DE 69721590T DE 69721590 D1 DE69721590 D1 DE 69721590D1
Authority
DE
Germany
Prior art keywords
walk
bit
range based
based side
range
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
DE69721590T
Other languages
English (en)
Other versions
DE69721590T2 (de
Inventor
Koichi Yamada
Neil Hammond
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Idea Corp USA
Original Assignee
Idea Corp USA
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Idea Corp USA filed Critical Idea Corp USA
Publication of DE69721590D1 publication Critical patent/DE69721590D1/de
Application granted granted Critical
Publication of DE69721590T2 publication Critical patent/DE69721590T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/10Address translation
    • G06F12/1027Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB]
    • G06F12/1036Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB] for multiple virtual address spaces, e.g. segmentation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/68Details of translation look-aside buffer [TLB]
    • G06F2212/681Multi-level TLB, e.g. microTLB and main TLB
DE69721590T 1996-11-12 1997-11-12 Ein bereichsbasiertes seiten-table-walk-bit verwendendes verfahren sowie vorrichtung Expired - Lifetime DE69721590T2 (de)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US747943 1996-11-12
US08/747,943 US5809563A (en) 1996-11-12 1996-11-12 Method and apparatus utilizing a region based page table walk bit
PCT/US1997/020610 WO1998021712A2 (en) 1996-11-12 1997-11-12 Method and apparatus utilizing a region based page table walk bit

Publications (2)

Publication Number Publication Date
DE69721590D1 true DE69721590D1 (de) 2003-06-05
DE69721590T2 DE69721590T2 (de) 2004-03-25

Family

ID=25007343

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69721590T Expired - Lifetime DE69721590T2 (de) 1996-11-12 1997-11-12 Ein bereichsbasiertes seiten-table-walk-bit verwendendes verfahren sowie vorrichtung

Country Status (5)

Country Link
US (3) US5809563A (de)
EP (1) EP1027656B1 (de)
AU (1) AU5200998A (de)
DE (1) DE69721590T2 (de)
WO (1) WO1998021712A2 (de)

Families Citing this family (82)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5809563A (en) * 1996-11-12 1998-09-15 Institute For The Development Of Emerging Architectures, Llc Method and apparatus utilizing a region based page table walk bit
US5918251A (en) * 1996-12-23 1999-06-29 Intel Corporation Method and apparatus for preloading different default address translation attributes
US6173248B1 (en) * 1998-02-09 2001-01-09 Hewlett-Packard Company Method and apparatus for handling masked exceptions in an instruction interpreter
PL192409B1 (pl) * 1998-05-11 2006-10-31 Pharma Mar Sa Metabolity ekteinascydyny 743 i ich zastosowanie
US6249906B1 (en) * 1998-06-26 2001-06-19 International Business Machines Corp. Adaptive method and system to minimize the effect of long table walks
US6205531B1 (en) * 1998-07-02 2001-03-20 Silicon Graphics Incorporated Method and apparatus for virtual address translation
US7565665B2 (en) 1998-09-09 2009-07-21 Microsoft Corporation Efficient linking and loading for late binding and platform retargeting
US8434099B2 (en) 1998-09-09 2013-04-30 Microsoft Corporation Efficient linking and loading for late binding and platform retargeting
US7409694B2 (en) * 1998-09-09 2008-08-05 Microsoft Corporation Highly componentized system architecture with loadable virtual memory manager
US6604184B2 (en) 1999-06-30 2003-08-05 Intel Corporation Virtual memory mapping using region-based page tables
US6535867B1 (en) * 1999-09-29 2003-03-18 Christopher J. F. Waters System and method for accessing external memory using hash functions in a resource limited device
US6604186B1 (en) * 1999-10-19 2003-08-05 Intel Corporation Method for dynamically adjusting memory system paging policy
US6393544B1 (en) * 1999-10-31 2002-05-21 Institute For The Development Of Emerging Architectures, L.L.C. Method and apparatus for calculating a page table index from a virtual address
US6594704B1 (en) * 1999-12-15 2003-07-15 Quarry Technologies Method of managing and using multiple virtual private networks in a router with a single routing table
US6480950B1 (en) * 2000-01-24 2002-11-12 Oracle International Corporation Software paging system
US6446187B1 (en) * 2000-02-19 2002-09-03 Hewlett-Packard Company Virtual address bypassing using local page mask
US6560689B1 (en) * 2000-03-31 2003-05-06 Intel Corporation TLB using region ID prevalidation
US6510508B1 (en) * 2000-06-15 2003-01-21 Advanced Micro Devices, Inc. Translation lookaside buffer flush filter
US6567817B1 (en) * 2000-09-08 2003-05-20 Hewlett-Packard Development Company, L.P. Cache management system using hashing
US6895527B1 (en) * 2000-09-30 2005-05-17 Intel Corporation Error recovery for speculative memory accesses
US20020087824A1 (en) * 2000-12-29 2002-07-04 Hum Herbert H.J. System and method for employing a process identifier to minimize aliasing in a linear-addressed cache
US6651156B1 (en) * 2001-03-30 2003-11-18 Mips Technologies, Inc. Mechanism for extending properties of virtual memory pages by a TLB
US6643759B2 (en) 2001-03-30 2003-11-04 Mips Technologies, Inc. Mechanism to extend computer memory protection schemes
US6684305B1 (en) * 2001-04-24 2004-01-27 Advanced Micro Devices, Inc. Multiprocessor system implementing virtual memory using a shared memory, and a page replacement method for maintaining paged memory coherence
US6877088B2 (en) * 2001-08-08 2005-04-05 Sun Microsystems, Inc. Methods and apparatus for controlling speculative execution of instructions based on a multiaccess memory condition
US7093094B2 (en) * 2001-08-09 2006-08-15 Mobilygen Corporation Random access memory controller with out of order execution
US6748401B2 (en) 2001-10-11 2004-06-08 International Business Machines Corporation Method and system for dynamically managing hash pool data structures
EP1470476A4 (de) * 2002-01-31 2007-05-30 Arc Int Konfigurierbarer datenprozessor mit mehrlängen-anweisungssatz architektur
US6986006B2 (en) * 2002-04-17 2006-01-10 Microsoft Corporation Page granular curtained memory via mapping control
US7565509B2 (en) * 2002-04-17 2009-07-21 Microsoft Corporation Using limits on address translation to control access to an addressable entity
US20030225992A1 (en) * 2002-05-29 2003-12-04 Balakrishna Venkatrao Method and system for compression of address tags in memory structures
US6910114B2 (en) * 2002-11-15 2005-06-21 Intel Corporation Adaptive idle timer for a memory device
US6983355B2 (en) * 2003-06-09 2006-01-03 International Business Machines Corporation Virtualization of physical storage using size optimized hierarchical tables
US8356158B2 (en) * 2003-07-15 2013-01-15 Broadcom Corporation Mini-translation lookaside buffer for use in memory translation
US7165147B2 (en) * 2003-07-22 2007-01-16 International Business Machines Corporation Isolated ordered regions (IOR) prefetching and page replacement
US7409526B1 (en) * 2003-10-28 2008-08-05 Cisco Technology, Inc. Partial key hashing memory
US7720930B2 (en) * 2003-12-30 2010-05-18 Intel Corporation Systems and methods using NIC-based prefetching for host TCP context lookup
US7434210B1 (en) * 2004-03-02 2008-10-07 Sun Microsystems, Inc. Interposing library for page size dependency checking
US7644409B2 (en) * 2004-06-04 2010-01-05 Sun Microsystems, Inc. Techniques for accessing a shared resource using an improved synchronization mechanism
US7594234B1 (en) 2004-06-04 2009-09-22 Sun Microsystems, Inc. Adaptive spin-then-block mutual exclusion in multi-threaded processing
US7475397B1 (en) 2004-07-28 2009-01-06 Sun Microsystems, Inc. Methods and apparatus for providing a remote serialization guarantee
US8843727B2 (en) * 2004-09-30 2014-09-23 Intel Corporation Performance enhancement of address translation using translation tables covering large address spaces
US20060072563A1 (en) * 2004-10-05 2006-04-06 Regnier Greg J Packet processing
US20060224815A1 (en) * 2005-03-30 2006-10-05 Koichi Yamada Virtualizing memory management unit resources
US7383374B2 (en) * 2005-03-31 2008-06-03 Intel Corporation Method and apparatus for managing virtual addresses
US7734895B1 (en) 2005-04-28 2010-06-08 Massachusetts Institute Of Technology Configuring sets of processor cores for processing instructions
US7409524B2 (en) * 2005-08-17 2008-08-05 Hewlett-Packard Development Company, L.P. System and method for responding to TLB misses
US8863230B1 (en) 2006-06-09 2014-10-14 Xilinx, Inc. Methods of authenticating a programmable integrated circuit in combination with a non-volatile memory device
US7987358B1 (en) * 2006-06-09 2011-07-26 Xilinx, Inc. Methods of authenticating a user design in a programmable integrated circuit
US7555628B2 (en) * 2006-08-15 2009-06-30 Intel Corporation Synchronizing a translation lookaside buffer to an extended paging table
US20080065865A1 (en) * 2006-09-08 2008-03-13 Ilhyun Kim In-use bits for efficient instruction fetch operations
US8464024B2 (en) * 2007-04-27 2013-06-11 Hewlett-Packard Development Company, L.P. Virtual address hashing
US20080276067A1 (en) * 2007-05-01 2008-11-06 Via Technologies, Inc. Method and Apparatus for Page Table Pre-Fetching in Zero Frame Display Channel
US8205064B2 (en) * 2007-05-11 2012-06-19 Advanced Micro Devices, Inc. Latency hiding for a memory management unit page table lookup
US8266062B2 (en) * 2007-06-27 2012-09-11 Microsoft Corporation Server side reversible hash for telephone-based licensing mechanism
US8209488B2 (en) * 2008-02-01 2012-06-26 International Business Machines Corporation Techniques for prediction-based indirect data prefetching
US8161263B2 (en) * 2008-02-01 2012-04-17 International Business Machines Corporation Techniques for indirect data prefetching
US8166277B2 (en) * 2008-02-01 2012-04-24 International Business Machines Corporation Data prefetching using indirect addressing
US8161264B2 (en) * 2008-02-01 2012-04-17 International Business Machines Corporation Techniques for data prefetching using indirect addressing with offset
US8161265B2 (en) * 2008-02-01 2012-04-17 International Business Machines Corporation Techniques for multi-level indirect data prefetching
US8441474B2 (en) * 2008-06-25 2013-05-14 Aristocrat Technologies Australia Pty Limited Method and system for setting display resolution
US8296547B2 (en) * 2008-08-27 2012-10-23 International Business Machines Corporation Loading entries into a TLB in hardware via indirect TLB entries
US8516221B2 (en) * 2008-10-31 2013-08-20 Hewlett-Packard Development Company, L.P. On-the fly TLB coalescing
US8862859B2 (en) * 2010-05-07 2014-10-14 International Business Machines Corporation Efficient support of multiple page size segments
US8745307B2 (en) 2010-05-13 2014-06-03 International Business Machines Corporation Multiple page size segment encoding
US9921967B2 (en) 2011-07-26 2018-03-20 Intel Corporation Multi-core shared page miss handler
US8984478B2 (en) 2011-10-03 2015-03-17 Cisco Technology, Inc. Reorganization of virtualized computer programs
US9256550B2 (en) * 2012-03-28 2016-02-09 International Business Machines Corporation Hybrid address translation
US9280488B2 (en) 2012-10-08 2016-03-08 International Business Machines Corporation Asymmetric co-existent address translation structure formats
US9355032B2 (en) 2012-10-08 2016-05-31 International Business Machines Corporation Supporting multiple types of guests by a hypervisor
US9355040B2 (en) 2012-10-08 2016-05-31 International Business Machines Corporation Adjunct component to provide full virtualization using paravirtualized hypervisors
US9348757B2 (en) 2012-10-08 2016-05-24 International Business Machines Corporation System supporting multiple partitions with differing translation formats
US9600419B2 (en) 2012-10-08 2017-03-21 International Business Machines Corporation Selectable address translation mechanisms
US9740624B2 (en) 2012-10-08 2017-08-22 International Business Machines Corporation Selectable address translation mechanisms within a partition
US10311227B2 (en) 2014-09-30 2019-06-04 Apple Inc. Obfuscation of an address space layout randomization mapping in a data processing system
US10311228B2 (en) 2014-09-30 2019-06-04 Apple Inc. Using a fine-grained address space layout randomization to mitigate potential security exploits
US9858201B2 (en) 2015-02-20 2018-01-02 Qualcomm Incorporated Selective translation lookaside buffer search and page fault
US9658793B2 (en) 2015-02-20 2017-05-23 Qualcomm Incorporated Adaptive mode translation lookaside buffer search and access fault
US9836410B2 (en) * 2015-04-15 2017-12-05 Qualcomm Incorporated Burst translation look-aside buffer
EP3093773B1 (de) * 2015-05-13 2019-07-10 Huawei Technologies Co., Ltd. System und verfahren zur erzeugung von selektiven schnappschüssen einer datenbank
US20190188154A1 (en) * 2017-12-15 2019-06-20 Intel Corporation Translation pinning in translation lookaside buffers
US20230057242A1 (en) * 2021-08-10 2023-02-23 Baidu Usa Llc Countermeasures against side-channel attacks on secure encrypted virtualization (sev)-encrypted state (sev-es) processors

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4680700A (en) * 1983-12-07 1987-07-14 International Business Machines Corporation Virtual memory address translation mechanism with combined hash address table and inverted page table
GB2251102B (en) * 1990-12-21 1995-03-15 Sun Microsystems Inc Translation lookaside buffer
US5392410A (en) * 1992-04-30 1995-02-21 International Business Machines Corporation History table for prediction of virtual address translation for cache access
JPH0821003B2 (ja) * 1992-08-07 1996-03-04 インターナショナル・ビジネス・マシーンズ・コーポレイション コンピュータ・キャッシュ・システム用の加算器/ハッシュ回路
DE4410060B4 (de) * 1993-04-08 2006-02-09 Hewlett-Packard Development Co., L.P., Houston Übersetzungsvorrichtung zum Umsetzen einer virtuellen Speicheradresse in eine physikalische Speicheradresse
US5526504A (en) * 1993-12-15 1996-06-11 Silicon Graphics, Inc. Variable page size translation lookaside buffer
US5751990A (en) * 1994-04-26 1998-05-12 International Business Machines Corporation Abridged virtual address cache directory
US5835964A (en) * 1996-04-29 1998-11-10 Microsoft Corporation Virtual memory system with hardware TLB and unmapped software TLB updated from mapped task address maps using unmapped kernel address map
US5860144A (en) * 1996-08-09 1999-01-12 Oracle Corporation Addressing method and system for providing access of a very large size physical memory buffer to a number of processes
US5809563A (en) * 1996-11-12 1998-09-15 Institute For The Development Of Emerging Architectures, Llc Method and apparatus utilizing a region based page table walk bit
US6012132A (en) * 1997-03-31 2000-01-04 Intel Corporation Method and apparatus for implementing a page table walker that uses a sliding field in the virtual addresses to identify entries in a page table

Also Published As

Publication number Publication date
WO1998021712A2 (en) 1998-05-22
US6216214B1 (en) 2001-04-10
AU5200998A (en) 1998-06-03
EP1027656B1 (de) 2003-05-02
US5809563A (en) 1998-09-15
EP1027656A2 (de) 2000-08-16
EP1027656A4 (de) 2001-04-11
US6430670B1 (en) 2002-08-06
DE69721590T2 (de) 2004-03-25
WO1998021712A3 (en) 1998-07-09

Similar Documents

Publication Publication Date Title
DE69721590D1 (de) Ein bereichsbasiertes seiten-table-walk-bit verwendendes verfahren sowie vorrichtung
DE69625314D1 (de) Flächenhaftverschluss sowie Verfahren und Vorrichtung zu dessen Herstellung
DE69631646D1 (de) Gegossener Flächenhaftverschluss sowie Verfahren und Vorrichtung zu dessen Herstellung
DE69807415D1 (de) Verbundenes metallisches Bauteil sowie Verfahren und Vorrichtung zu dessen Herstellung
DE69723453D1 (de) Benutzer-aktivierte iontophoretische vorrichtung sowie verfahren zu dessen vorbereitung
DE69631477D1 (de) Optisches verfahren und vorrichtung
DE69717981D1 (de) Verfahren und vorrichtung zur raumbeduftung in einer programmierten einrichtung
DE69736350D1 (de) Verfahren und vorrichtung zur verschlüsselung in einer kamera
DE69835511D1 (de) Verfahren und Vorrichtung zur Durckimpulsbetätigte Telemetrie
DE59704406D1 (de) Verfahren zur temperierung von vorformlingen sowie vorrichtung zur temperierung
DE69636519D1 (de) Vorrichtung und verfahren zur erweiterung von entfernten pci-steckplätzen
DE69838912D1 (de) Hydrothermisches elektrolytisches verfahren und vorrichtung
DE69633844D1 (de) Verfahren und Vorrichtung zur mehrfachen Kommunikation
DE69731614D1 (de) Netzübergreifende einrichtung und verfahren zur herstellung einer solchen einrichtung
DE69724138D1 (de) Gerät und dazugehöriges verfahren zur kalibrierung einer vorrichtung
DE69833478D1 (de) Verfahren und Vorrichtung zur Synchronworterkennung
DE69822923D1 (de) Verfahren und Vorrichtung zur Kantenhervorhebung
DE69841299D1 (de) Verfahren und Vorrichtung zur Energiewandlung
DE59603794D1 (de) Verfahren und vorrichtung zur ermittlung einer druckgrösse
DE69831874D1 (de) Verfahren und vorrichtung in einem telkommunikationssystem
DE69506449T2 (de) Verfahren und vorrichtung zur zwischenbildkodierung
DE69415575D1 (de) Verfahren und Vorrichtung zur Informationsausgabe
DE69422196T2 (de) Kommunikations verfahren und vorrichtung
DE59608085D1 (de) Verfahren und vorrichtung zur kühlung einer niederdruck-teilturbine
DE69727545D1 (de) Vorrichtung und Verfahren zur Handschriftkomprimierung

Legal Events

Date Code Title Description
8364 No opposition during term of opposition