KR101746734B1 - 가상 처리 시스템에서 어드레스 맵핑 - Google Patents
가상 처리 시스템에서 어드레스 맵핑 Download PDFInfo
- Publication number
- KR101746734B1 KR101746734B1 KR1020127020208A KR20127020208A KR101746734B1 KR 101746734 B1 KR101746734 B1 KR 101746734B1 KR 1020127020208 A KR1020127020208 A KR 1020127020208A KR 20127020208 A KR20127020208 A KR 20127020208A KR 101746734 B1 KR101746734 B1 KR 101746734B1
- Authority
- KR
- South Korea
- Prior art keywords
- identifier
- search key
- entry
- selection
- virtual
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/10—Address translation
- G06F12/1027—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB]
- G06F12/1036—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB] for multiple virtual address spaces, e.g. segmentation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/10—Address translation
- G06F12/1027—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/10—Address translation
- G06F12/1027—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB]
- G06F12/1045—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB] associated with a data cache
- G06F12/1063—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB] associated with a data cache the data cache being concurrently virtually addressed
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/10—Providing a specific technical effect
- G06F2212/1016—Performance improvement
- G06F2212/1021—Hit rate improvement
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/10—Providing a specific technical effect
- G06F2212/1052—Security improvement
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/15—Use in a specific computing environment
- G06F2212/152—Virtualized environment, e.g. logically partitioned system
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
Description
도 1은 본 개시내용의 적어도 하나의 실시예에 따라 하드웨어 기반 메모리 맵핑을 구비하는 가상 처리 시스템을 도시한 도면;
도 2는 본 개시내용의 적어도 하나의 실시예에 따라 상대적으로 긴 어드레스 공간 식별자로부터 상대적으로 짧은 검색 키를 생성하기 위한 검색 키 테이블의 예시적인 구현예를 도시한 도면;
도 3은 본 개시내용의 적어도 하나의 실시예에 따라 가상 처리 시스템에서 어드레스 변환을 하기 위한 예시적인 방법을 도시하는 흐름도;
도 4는 본 개시내용의 적어도 하나의 실시예에 따라 어드레스 공간 식별자에 기초하여 검색 키를 사용하는 예시적인 TLB 룩업을 도시한 도면.
Claims (20)
- 복수의 가상 기계를 구현하는 하나 이상의 프로세서를 포함하는 시스템에서의 방법으로서,
제1 검색 키와 제2 검색 키를 사용하여 변환 룩어사이드 버퍼(translation lookaside buffer) 룩업을 수행하는 단계를 포함하되,
상기 제1 검색 키는 상기 복수의 가상 기계들 중 대응하는 가상 기계와 연관하여 실행되는 운영 시스템의 제1 식별자를 나타내고, 상기 제1 검색 키는 상기 제1 식별자보다 더 적은 비트를 구비하며, 그리고 상기 제2 검색 키는 상기 운영 시스템에 의해 관리되는 가상 어드레스 공간의 제2 식별자를 나타내고, 상기 제2 검색 키는 상기 제2 식별자보다 더 적은 비트를 구비하는 것을 특징으로 하는 방법. - 삭제
- 제1항에 있어서,
상기 제1 식별자에 기초하여 제1 테이블에 액세스하는 단계로서, 상기 제1 테이블은 복수의 엔트리를 포함하며, 각 엔트리는 대응하는 방식과 연관되며 가상 기계에 의해 실행되는 운영 시스템의 식별자를 저장하도록 구성된 것인, 상기 제1 테이블에 액세스하는 단계; 및
상기 제1 식별자를 저장하는 상기 제1 테이블의 선택 엔트리의 제1 방식에 기초하여 상기 제1 검색 키를 결정하는 단계를 더 포함하는 방법. - 제3항에 있어서,
상기 제1 방식에 기초하여 제2 테이블의 복수의 색인들 중 선택 색인을 결정하는 단계;
상기 제2 식별자에 기초하여 상기 선택 색인에 액세스하는 단계; 및
제2 식별자를 저장하는 상기 선택 색인의 선택 엔트리의 제2 방식에 기초하여 상기 제2 검색 키를 결정하는 단계를 포함하되,
상기 제2 테이블의 각 엔트리는 대응하는 방법을 구비하며 대응하는 운영 시스템에 의해 관리되는 가상 어드레스 공간의 식별자를 저장하도록 구성된 것인 방법. - 제4항에 있어서, 상기 제1 검색 키는 상기 제1 방식에 의해 결정되고, 상기 제2 검색 키는 상기 제2 방식에 의해 결정되는 것인 방법.
- 제4항에 있어서,
상기 제1 식별자를 상기 제1 테이블의 선택 엔트리에 저장하는 단계; 및
상기 제2 테이블의 선택 색인의 엔트리를 소거하고 상기 제2 식별자를 상기 선택 색인의 선택 엔트리에 저장하는 단계를 더 포함하는 방법. - 제1항에 있어서, 상기 변환 룩어사이드 버퍼 룩업을 수행하는 단계는,
상기 제1 검색 키를 구비하고 상기 제2 식별자들 중 적어도 하나를 구비하거나 세트 글로벌 비트를 구비하는 변환 룩어사이드 버퍼의 선택 엔트리를 식별하기 위해 상기 변환 룩어사이드 버퍼에 액세스하는 단계; 및
상기 변환 룩어사이드 버퍼의 선택 엔트리에 저장된 페이지 수에 기초하여 물리적 어드레스를 생성하는 단계를 포함하는 것인 방법. - 명령 세트를 저장하는 컴퓨터 판독가능한 매체로서, 상기 명령 세트는 제1항의 방법을 구현하기 위한 시스템의 설계를 결정하도록 구성된 하드웨어 기술 언어(hardware description language: HDL) 명령을 포함하는 것인 컴퓨터 판독가능한 매체.
- 복수의 가상 기계를 구현하는 하나 이상의 프로세서를 포함하는 시스템에서의 방법으로서,
상기 복수의 가상 기계의 선택된 가상 기계와 연관하여 실행되는 운영 시스템의 제1 식별자를 결정하고 상기 운영 시스템에 의해 관리되는 가상 어드레스 공간의 제2 식별자를 결정하는 단계;
상기 제1 식별자에 기초하여 제1 테이블에 액세스하는 단계로서, 상기 제1 테이블은 복수의 엔트리를 구비하고, 각 엔트리는 대응하는 방식을 구비하며 상기 시스템의 대응하는 가상 기계와 연관된 운영 시스템의 식별자를 저장하도록 구성된 것인, 상기 제1 테이블에 액세스하는 단계;
상기 제1 식별자를 저장하는 상기 제1 테이블의 선택 엔트리의 제1 방식에 기초하여 제1 검색 키를 결정하는 단계;
상기 제1 방식에 기초하여 제2 테이블의 복수의 색인 중에서 선택 색인을 결정하고 상기 제2 식별자에 기초하여 선택 색인에 액세스하는 단계로서, 상기 제2 테이블의 각 엔트리는 대응하는 방식을 구비하며 대응하는 가상 기계의 운영 시스템에 의해 관리되는 가상 어드레스 공간의 식별자를 저장하도록 구성된 것인, 선택 색인을 결정하고 액세스하는 단계; 및
상기 제2 식별자를 저장하는 상기 선택 색인의 선택 엔트리의 제2 방식에 기초하여 제2 검색 키를 결정하는 단계를 포함하는 방법. - 제9항에 있어서,
페이지 오프셋을 결정하기 위해 상기 제1 검색 키와 상기 제2 검색 키를 사용하여 변환 룩어사이드 버퍼 룩업을 수행하는 단계; 및
상기 페이지 오프셋과 상기 가상 어드레스에 기초하여 물리적 어드레스를 생성하는 단계를 더 포함하는 방법. - 제10항에 있어서, 변환 룩어사이드 버퍼 룩업을 수행하는 단계는, 상기 제1 검색 키를 구비하고 또 상기 제2 식별자 또는 세트 글로벌 비트 중 적어도 하나를 구비하는 상기 변환 룩어사이드 버퍼의 선택 엔트리를 식별하기 위해 상기 변환 룩어사이드 버퍼에 액세스하는 단계를 포함하는 것인 방법.
- 제9항에 있어서, 상기 제1 검색 키는 상기 제1 식별자보다 더 적은 수의 비트를 구비하고, 상기 제2 검색 키는 상기 제2 식별자보다 더 적은 수의 비트를 구비하는 것인 방법.
- 명령 세트를 저장하는 컴퓨터 판독가능한 매체로서, 상기 명령 세트는 제9항의 방법을 구현하기 위한 시스템의 설계를 결정하도록 구성된 하드웨어 기술 언어(HDL) 명령을 포함하는 것인 컴퓨터 판독가능한 매체.
- 처리 시스템으로서,
변환 룩어사이드 버퍼; 및
제1 검색 키와 제2 검색 키를 사용하여 변환 룩어사이드 버퍼(translation lookaside buffer) 룩업을 수행하는 하드웨어 제어기를 포함하되,
상기 제1 검색 키는 상기 처리 시스템으로 구현되는 복수의 가상 기계들의 가상 기계와 연관되어 실행되는 운영 시스템의 제1 식별자를 나타내고, 상기 제1 검색 키는 상기 제1 식별자보다 더 적은 수의 비트를 구비하며,
상기 제2 검색 키는 상기 운영 시스템에 의해 관리되는 가상 어드레스 공간의 제2 식별자를 나타내고, 상기 제2 검색 키는 상기 제2 식별자보다 더 적은 수의 비트를 구비하는 것을 특징으로 하는 처리 시스템. - 삭제
- 제14항에 있어서,
복수의 엔트리를 구비하는 제1 테이블을 더 포함하되, 각 엔트리는 대응하는 방식을 구비하고 대응하는 가상 기계에 의해 실행되는 운영 시스템의 식별자를 저장하도록 구성되며,
상기 하드웨어 제어기는 상기 제1 식별자를 저장하는 상기 제1 테이블의 선택 엔트리의 제1 방식에 기초하여 상기 제1 검색 키를 결정하는 것인 처리 시스템. - 제16항에 있어서,
복수의 색인을 구비하는 제2 테이블을 더 포함하되, 각 색인은 상기 제1 테이블의 대응하는 엔트리와 연관되고, 각 색인은 복수의 엔트리를 구비하며, 상기 제2 테이블의 각 엔트리는 대응하는 방식을 구비하고, 대응하는 가상 기계의 운영 시스템에 의해 관리되는 가상 어드레스 공간의 식별자를 저장하도록 구성되며,
상기 하드웨어 제어기는 상기 제1 방식에 기초하여 상기 복수의 색인의 선택 색인을 결정하고, 상기 제2 식별자를 저장하는 상기 선택 색인의 선택 엔트리의 제2 방식에 기초하여 상기 제2 검색 키를 결정하는 것인 처리 시스템. - 제17항에 있어서, 상기 제1 검색 키는 상기 제1 방식이며, 상기 제2 검색 키는 상기 제2 방식인 것인 처리 시스템.
- 제17항에 있어서, 상기 하드웨어 제어기는, 또한
상기 제1 테이블의 선택 엔트리에 상기 제1 식별자를 저장하고,
상기 선택 색인의 엔트리를 소거하며,
상기 선택 색인의 선택 엔트리에 상기 제2 식별자를 저장하는 것인 처리 시스템. - 제14항에 있어서,
상기 하드웨어 제어기는 상기 제1 검색 키를 구비하고 상기 제2 식별자 또는 세트 글로벌 비트 중 적어도 하나를 구비하는 상기 변환 룩어사이드 버퍼의 선택 엔트리를 식별하도록 상기 변환 룩어사이드 버퍼에 액세스하는 것에 의해 상기 변환 룩어사이드 버퍼 룩업을 수행하며, 상기 하드웨어 제어기는 상기 변환 룩어사이드 버퍼의 선택 엔트리에 저장된 페이지 수에 기초하여 물리적 어드레스를 더 생성하는 것인 처리 시스템.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/724,912 | 2010-03-16 | ||
US12/724,912 US8386749B2 (en) | 2010-03-16 | 2010-03-16 | Address mapping in virtualized processing system |
PCT/US2011/028636 WO2011116070A1 (en) | 2010-03-16 | 2011-03-16 | Address mapping in virtualized processing system |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20130048191A KR20130048191A (ko) | 2013-05-09 |
KR101746734B1 true KR101746734B1 (ko) | 2017-06-13 |
Family
ID=44260789
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020127020208A Active KR101746734B1 (ko) | 2010-03-16 | 2011-03-16 | 가상 처리 시스템에서 어드레스 맵핑 |
Country Status (6)
Country | Link |
---|---|
US (1) | US8386749B2 (ko) |
EP (1) | EP2548124B1 (ko) |
JP (1) | JP5680179B2 (ko) |
KR (1) | KR101746734B1 (ko) |
CN (1) | CN102792286B (ko) |
WO (1) | WO2011116070A1 (ko) |
Families Citing this family (53)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8839275B1 (en) | 2011-06-06 | 2014-09-16 | Proximal Data, Inc. | Method for intercepting input/output requests and responses |
KR20130050156A (ko) * | 2011-11-07 | 2013-05-15 | 한국전자통신연구원 | 가상 주소 공간 전환 장치 |
US9672583B2 (en) * | 2011-12-21 | 2017-06-06 | Intel Corporation | GPU accelerated address translation for graphics virtualization |
CN102662869B (zh) * | 2012-04-01 | 2015-08-26 | 龙芯中科技术有限公司 | 虚拟机中的内存访问方法和装置及查找器 |
US9442859B1 (en) | 2012-06-17 | 2016-09-13 | Samsung Electronics Co., Ltd. | Method for asynchronous population of data caches used with mass storage devices |
US9104552B1 (en) | 2012-06-23 | 2015-08-11 | Samsung Electronics Co., Ltd. | Method for the use of shadow ghost lists to prevent excessive wear on FLASH based cache devices |
US8504757B1 (en) | 2012-09-16 | 2013-08-06 | Proximal Data, Inc. | Method for translating virtual storage device addresses to physical storage device addresses in a proprietary virtualization hypervisor |
US10169091B2 (en) | 2012-10-25 | 2019-01-01 | Nvidia Corporation | Efficient memory virtualization in multi-threaded processing units |
US10310973B2 (en) * | 2012-10-25 | 2019-06-04 | Nvidia Corporation | Efficient memory virtualization in multi-threaded processing units |
US10037228B2 (en) | 2012-10-25 | 2018-07-31 | Nvidia Corporation | Efficient memory virtualization in multi-threaded processing units |
US9075789B2 (en) | 2012-12-11 | 2015-07-07 | General Dynamics C4 Systems, Inc. | Methods and apparatus for interleaving priorities of a plurality of virtual processors |
US20140168227A1 (en) * | 2012-12-13 | 2014-06-19 | Nvidia Corporation | System and method for versioning buffer states and graphics processing unit incorporating the same |
US9459877B2 (en) | 2012-12-21 | 2016-10-04 | Advanced Micro Devices, Inc. | Nested speculative regions for a synchronization facility |
US9727345B2 (en) | 2013-03-15 | 2017-08-08 | Intel Corporation | Method for booting a heterogeneous system and presenting a symmetric core view |
CN104239238B (zh) * | 2013-06-21 | 2018-01-19 | 格芯公司 | 用于管理转换旁视缓冲的方法和装置 |
US9208103B2 (en) * | 2013-09-26 | 2015-12-08 | Cavium, Inc. | Translation bypass in multi-stage address translation |
KR102168169B1 (ko) | 2014-01-07 | 2020-10-20 | 삼성전자주식회사 | 비휘발성 메모리 시스템의 메모리 맵핑 방법 및 이를 제공하는 시스템 |
CN103778018B (zh) * | 2014-01-16 | 2018-05-04 | 深圳艾迪宝智能系统有限公司 | 一种用于pcie虚拟化管理的方法 |
US9075945B1 (en) * | 2014-06-27 | 2015-07-07 | Google Inc. | Method for implementing efficient entropy decoder by using high level synthesis |
US9612970B2 (en) | 2014-07-17 | 2017-04-04 | Qualcomm Incorporated | Method and apparatus for flexible cache partitioning by sets and ways into component caches |
US10089238B2 (en) | 2014-07-17 | 2018-10-02 | Qualcomm Incorporated | Method and apparatus for a shared cache with dynamic partitioning |
WO2016012830A1 (en) * | 2014-07-21 | 2016-01-28 | Via Alliance Semiconductor Co., Ltd. | Efficient address translation caching in processor that supports large number of different address spaces |
US10180908B2 (en) | 2015-05-13 | 2019-01-15 | Qualcomm Incorporated | Method and apparatus for virtualized control of a shared system cache |
US10007435B2 (en) * | 2015-05-21 | 2018-06-26 | Micron Technology, Inc. | Translation lookaside buffer in memory |
KR102473665B1 (ko) | 2015-07-28 | 2022-12-02 | 삼성전자주식회사 | 스토리지 디바이스 및 스토리지 가상화 시스템 |
US10297003B2 (en) * | 2015-09-21 | 2019-05-21 | Qualcomm Incorporated | Efficient saving and restoring of context information for context switches |
US11379385B2 (en) | 2016-04-16 | 2022-07-05 | Vmware, Inc. | Techniques for protecting memory pages of a virtual computing instance |
US10592267B2 (en) | 2016-05-17 | 2020-03-17 | Vmware, Inc. | Tree structure for storing monitored memory page data |
US10430223B2 (en) * | 2016-05-17 | 2019-10-01 | Vmware, Inc. | Selective monitoring of writes to protected memory pages through page table switching |
CN107463425B (zh) * | 2016-06-03 | 2021-03-05 | 阿里巴巴集团控股有限公司 | 获取Java虚拟机的运行状态的方法和装置 |
CN107783913B (zh) | 2016-08-31 | 2021-12-03 | 华为技术有限公司 | 一种应用于计算机的资源访问方法和计算机 |
KR102511451B1 (ko) * | 2016-11-09 | 2023-03-17 | 삼성전자주식회사 | 리치 실행 환경에서 보안 어플리케이션을 안전하게 실행하는 컴퓨팅 시스템 |
US11106596B2 (en) * | 2016-12-23 | 2021-08-31 | Advanced Micro Devices, Inc. | Configurable skewed associativity in a translation lookaside buffer |
KR102439466B1 (ko) * | 2017-03-27 | 2022-09-02 | 엘지전자 주식회사 | 단말기 및 그 제어 방법 |
CN108664523B (zh) * | 2017-03-31 | 2021-08-13 | 华为技术有限公司 | 一种虚拟磁盘文件格式转换方法和装置 |
US10754790B2 (en) * | 2018-04-26 | 2020-08-25 | Qualcomm Incorporated | Translation of virtual addresses to physical addresses using translation lookaside buffer information |
US11113422B2 (en) | 2018-08-03 | 2021-09-07 | Micron Technology, Inc. | Data protection in computer processors |
US11182507B2 (en) | 2018-08-30 | 2021-11-23 | Micron Technology, Inc. | Domain crossing in executing instructions in computer processors |
US20200073822A1 (en) * | 2018-08-30 | 2020-03-05 | Micron Technology, Inc. | Security Configuration for Memory Address Translation from Object Specific Virtual Address Spaces to a Physical Address Space |
US11481241B2 (en) * | 2018-08-30 | 2022-10-25 | Micron Technology, Inc. | Virtual machine register in a computer processor |
US11074198B2 (en) * | 2018-09-18 | 2021-07-27 | Micron Technology, Inc. | Key management in computer processors |
US10761996B2 (en) | 2018-09-28 | 2020-09-01 | Intel Corporation | Apparatus and method for secure memory access using trust domains |
US10691592B2 (en) * | 2018-10-30 | 2020-06-23 | Micron Technology, Inc. | Error-checking in namespaces on storage devices using a namespace table and metadata |
US10846239B2 (en) * | 2018-11-29 | 2020-11-24 | Marvell Asia Pte, Ltd. | Managing translation lookaside buffer entries based on associativity and page size |
WO2020154223A1 (en) | 2019-01-21 | 2020-07-30 | John Rankin | Systems and methods for processing network traffic using dynamic memory |
CN113454590B (zh) * | 2019-02-14 | 2025-05-30 | 国际商业机器公司 | 定向中断虚拟化 |
US11487674B2 (en) | 2019-04-17 | 2022-11-01 | Rankin Labs, Llc | Virtual memory pool within a network which is accessible from multiple platforms |
US11729184B2 (en) | 2019-05-28 | 2023-08-15 | Rankin Labs, Llc | Detecting covertly stored payloads of data within a network |
US11372773B2 (en) | 2019-05-28 | 2022-06-28 | Rankin Labs, Llc | Supporting a virtual memory area at a remote computing machine |
WO2020243249A1 (en) | 2019-05-28 | 2020-12-03 | John Rankin | Covertly storing a payload of data within a network |
US11516048B2 (en) | 2019-12-18 | 2022-11-29 | Rankin Labs, Llc | Distribution of data over a network with interconnected rings |
CN116866298A (zh) * | 2023-07-11 | 2023-10-10 | 浙江大学 | Rdma网络中的虚拟物理地址转换系统 |
US12326819B1 (en) * | 2023-08-31 | 2025-06-10 | Apple Inc. | Renaming context identifiers in a processor |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6057449A (ja) * | 1983-09-09 | 1985-04-03 | Hitachi Ltd | 仮想計算機システムのアドレス変換方式 |
JPH01255945A (ja) * | 1988-04-06 | 1989-10-12 | Hitachi Ltd | 仮想計算機におけるアドレス変換装置 |
US20040117587A1 (en) * | 2002-12-12 | 2004-06-17 | International Business Machines Corp. | Hardware managed virtual-to-physical address translation mechanism |
JP2009146344A (ja) | 2007-12-18 | 2009-07-02 | Hitachi Ltd | 計算機仮想化装置のtlb仮想化方法および計算機仮想化プログラム |
CN101667958B (zh) | 2008-09-01 | 2012-08-29 | 华为技术有限公司 | 选择哈希函数的方法、存储及查找路由表的方法及装置 |
-
2010
- 2010-03-16 US US12/724,912 patent/US8386749B2/en active Active
-
2011
- 2011-03-16 KR KR1020127020208A patent/KR101746734B1/ko active Active
- 2011-03-16 JP JP2013500172A patent/JP5680179B2/ja active Active
- 2011-03-16 CN CN201180012866.9A patent/CN102792286B/zh active Active
- 2011-03-16 EP EP11712094.9A patent/EP2548124B1/en active Active
- 2011-03-16 WO PCT/US2011/028636 patent/WO2011116070A1/en active Application Filing
Also Published As
Publication number | Publication date |
---|---|
CN102792286A (zh) | 2012-11-21 |
JP5680179B2 (ja) | 2015-03-04 |
EP2548124B1 (en) | 2020-02-12 |
JP2013522775A (ja) | 2013-06-13 |
US8386749B2 (en) | 2013-02-26 |
US20110231630A1 (en) | 2011-09-22 |
CN102792286B (zh) | 2016-05-11 |
EP2548124A1 (en) | 2013-01-23 |
KR20130048191A (ko) | 2013-05-09 |
WO2011116070A1 (en) | 2011-09-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101746734B1 (ko) | 가상 처리 시스템에서 어드레스 맵핑 | |
KR101770495B1 (ko) | 공통 상황 항목의 동시 무효화를 지원하는 어드레스 변환 캐시 | |
US9965399B2 (en) | Large-page optimization in virtual memory paging systems | |
EP3108372B1 (en) | Invalidating stored address translations | |
JP5372994B2 (ja) | アーキテクチャイベントの間のプロセッサリソースの保持 | |
KR101729503B1 (ko) | 계층 변환 테이블 제어 | |
JP6764485B2 (ja) | ページ・フォールト解決法 | |
JP2020529656A (ja) | アドレス変換キャッシュ | |
US20050038973A1 (en) | Data processor and IP module for data processor |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0105 | International application |
Patent event date: 20120731 Patent event code: PA01051R01D Comment text: International Patent Application |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20151229 Comment text: Request for Examination of Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20160928 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20170329 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20170607 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20170608 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20210517 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20220602 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20230607 Start annual number: 7 End annual number: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20240530 Start annual number: 8 End annual number: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20250602 Start annual number: 9 End annual number: 9 |