IN2014CN04649A - - Google Patents
Info
- Publication number
- IN2014CN04649A IN2014CN04649A IN4649CHN2014A IN2014CN04649A IN 2014CN04649 A IN2014CN04649 A IN 2014CN04649A IN 4649CHN2014 A IN4649CHN2014 A IN 4649CHN2014A IN 2014CN04649 A IN2014CN04649 A IN 2014CN04649A
- Authority
- IN
- India
- Prior art keywords
- cache
- miss
- virtual
- detector
- aliased
- Prior art date
Links
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/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
- 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
Abstract
Apparatuses and related systems and methods for determining cache hit/miss of aliased addresses in virtually tagged cache(s) are disclosed. In one embodiment a virtual aliasing cache hit/miss detector for a VIVT cache is provided. The detector comprises a TLB configured to receive a first virtual address and a second virtual address from the VIVT cache resulting from an indexed read into the VIVT cache based on the first virtual address. The TLB is further configured to generate first and second physical addresses translated from the first and second virtual addresses respectively. The detector further comprises a comparator configured to receive the first and second physical addresses and effectuate a generation of an aliased cache hit/miss indicator based on a comparison of the first and second physical addresses. In this manner the virtual aliasing cache hit/miss detector correctly generates cache hits and cache misses even in the presence of aliased addressing.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201261587756P | 2012-01-18 | 2012-01-18 | |
US13/478,149 US9110830B2 (en) | 2012-01-18 | 2012-05-23 | Determining cache hit/miss of aliased addresses in virtually-tagged cache(s), and related systems and methods |
PCT/US2013/021849 WO2013109696A2 (en) | 2012-01-18 | 2013-01-17 | Determining cache hit/miss of aliased addresses in virtually-tagged cache(s), and related systems and methods |
Publications (1)
Publication Number | Publication Date |
---|---|
IN2014CN04649A true IN2014CN04649A (en) | 2015-09-18 |
Family
ID=48780825
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
IN4649CHN2014 IN2014CN04649A (en) | 2012-01-18 | 2013-01-17 |
Country Status (9)
Country | Link |
---|---|
US (1) | US9110830B2 (en) |
EP (1) | EP2805245B1 (en) |
JP (1) | JP6019136B2 (en) |
KR (1) | KR101570155B1 (en) |
CN (1) | CN104040509B (en) |
BR (1) | BR112014017659A8 (en) |
IN (1) | IN2014CN04649A (en) |
TW (1) | TWI502349B (en) |
WO (1) | WO2013109696A2 (en) |
Families Citing this family (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013097671A (en) * | 2011-11-02 | 2013-05-20 | Fujitsu Ltd | Address conversion device, control method of address conversion device, and arithmetic processing unit |
KR20160079051A (en) * | 2013-12-27 | 2016-07-05 | 인텔 코포레이션 | Dual voltage asymmetric memory c |
CN104375963B (en) | 2014-11-28 | 2019-03-15 | 上海兆芯集成电路有限公司 | Control system and method based on buffer consistency |
JP6207765B2 (en) | 2014-12-14 | 2017-10-04 | ヴィア アライアンス セミコンダクター カンパニー リミテッド | Multi-mode set-associative cache memory dynamically configurable to selectively select one or more of the sets depending on the mode |
WO2016097808A1 (en) | 2014-12-14 | 2016-06-23 | Via Alliance Semiconductor Co., Ltd. | Dynamic cache replacement way selection based on address tag bits |
WO2016097795A1 (en) | 2014-12-14 | 2016-06-23 | Via Alliance Semiconductor Co., Ltd. | Multi-mode set associative cache memory dynamically configurable to selectively allocate into all or subset or tis ways depending on mode |
US9934152B1 (en) * | 2015-02-17 | 2018-04-03 | Marvell International Ltd. | Method and apparatus to use hardware alias detection and management in a virtually indexed physically tagged cache |
CN106155937B (en) * | 2015-04-07 | 2019-03-05 | 龙芯中科技术有限公司 | Cache access method, equipment and processor |
US10121220B2 (en) * | 2015-04-28 | 2018-11-06 | Nvidia Corporation | System and method for creating aliased mappings to minimize impact of cache invalidation |
US20160378684A1 (en) | 2015-06-26 | 2016-12-29 | Intel Corporation | Multi-page check hints for selective checking of protected container page versus regular page type indications for pages of convertible memory |
CN105095113B (en) * | 2015-07-21 | 2018-06-29 | 浪潮(北京)电子信息产业有限公司 | A kind of buffer memory management method and system |
US9626300B2 (en) * | 2015-07-27 | 2017-04-18 | Google Inc. | Address caching in switches |
GB2543745B (en) * | 2015-10-15 | 2018-07-04 | Advanced Risc Mach Ltd | An apparatus and method for operating a virtually indexed physically tagged cache |
US10042777B2 (en) * | 2016-03-30 | 2018-08-07 | Qualcomm Incorporated | Hardware-based translation lookaside buffer (TLB) invalidation |
US10067870B2 (en) | 2016-04-01 | 2018-09-04 | Intel Corporation | Apparatus and method for low-overhead synchronous page table updates |
US9772943B1 (en) * | 2016-04-01 | 2017-09-26 | Cavium, Inc. | Managing synonyms in virtual-address caches |
US10120814B2 (en) | 2016-04-01 | 2018-11-06 | Intel Corporation | Apparatus and method for lazy translation lookaside buffer (TLB) coherence |
US20180089094A1 (en) * | 2016-09-23 | 2018-03-29 | Qualcomm Incorporated | Precise invalidation of virtually tagged caches |
US10061698B2 (en) * | 2017-01-31 | 2018-08-28 | Qualcomm Incorporated | Reducing or avoiding buffering of evicted cache data from an uncompressed cache memory in a compression memory system when stalled write operations occur |
US10318436B2 (en) | 2017-07-25 | 2019-06-11 | Qualcomm Incorporated | Precise invalidation of virtually tagged caches |
KR20200047551A (en) * | 2017-07-30 | 2020-05-07 | 뉴로블레이드, 리미티드. | Memory-based distributed processor architecture |
US10725782B2 (en) * | 2017-09-12 | 2020-07-28 | Qualcomm Incorporated | Providing variable interpretation of usefulness indicators for memory tables in processor-based systems |
KR102151180B1 (en) * | 2017-11-20 | 2020-09-02 | 삼성전자주식회사 | System and methods for efficient virtually-tagged cache implementation |
US10545879B2 (en) * | 2018-03-26 | 2020-01-28 | Arm Limited | Apparatus and method for handling access requests |
US10846235B2 (en) * | 2018-04-28 | 2020-11-24 | International Business Machines Corporation | Integrated circuit and data processing system supporting attachment of a real address-agnostic accelerator |
US10489305B1 (en) | 2018-08-14 | 2019-11-26 | Texas Instruments Incorporated | Prefetch kill and revival in an instruction cache |
CN109144901B (en) * | 2018-10-10 | 2024-01-02 | 古进 | Formulating virtual address translations |
US10977175B2 (en) * | 2019-02-01 | 2021-04-13 | International Business Machines Corporation | Virtual cache tag renaming for synonym handling |
US11061819B2 (en) | 2019-05-28 | 2021-07-13 | Micron Technology, Inc. | Distributed computing based on memory as a service |
US11169930B2 (en) * | 2019-05-28 | 2021-11-09 | Micron Technology, Inc. | Fine grain data migration to or from borrowed memory |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH02208756A (en) * | 1989-02-09 | 1990-08-20 | Nec Corp | Cache memory control system |
JPH07287668A (en) | 1994-04-19 | 1995-10-31 | Hitachi Ltd | Data processor |
US6175906B1 (en) * | 1996-12-06 | 2001-01-16 | Advanced Micro Devices, Inc. | Mechanism for fast revalidation of virtual tags |
US6298411B1 (en) * | 1999-01-05 | 2001-10-02 | Compaq Computer Corporation | Method and apparatus to share instruction images in a virtual cache |
US8417915B2 (en) | 2005-08-05 | 2013-04-09 | Arm Limited | Alias management within a virtually indexed and physically tagged cache memory |
WO2007094046A1 (en) | 2006-02-14 | 2007-08-23 | Fujitsu Limited | Coherency maintaining device and coherency maintaining method |
US7802055B2 (en) * | 2006-04-19 | 2010-09-21 | Qualcomm Incorporated | Virtually-tagged instruction cache with physically-tagged behavior |
JP4783229B2 (en) | 2006-07-19 | 2011-09-28 | パナソニック株式会社 | Cache memory system |
US7991963B2 (en) * | 2007-12-31 | 2011-08-02 | Intel Corporation | In-memory, in-page directory cache coherency scheme |
US8041894B2 (en) | 2008-02-25 | 2011-10-18 | International Business Machines Corporation | Method and system for a multi-level virtual/real cache system with synonym resolution |
US8090984B2 (en) * | 2008-12-10 | 2012-01-03 | Freescale Semiconductor, Inc. | Error detection and communication of an error location in multi-processor data processing system having processors operating in Lockstep |
US20110145542A1 (en) * | 2009-12-15 | 2011-06-16 | Qualcomm Incorporated | Apparatuses, Systems, and Methods for Reducing Translation Lookaside Buffer (TLB) Lookups |
JP2011198091A (en) | 2010-03-19 | 2011-10-06 | Toshiba Corp | Virtual address cache memory, processor, and multiprocessor system |
KR20120083160A (en) * | 2011-01-17 | 2012-07-25 | 삼성전자주식회사 | Memory management unit, apparatuses including the same, and method of operating the same |
US8972642B2 (en) * | 2011-10-04 | 2015-03-03 | Qualcomm Incorporated | Low latency two-level interrupt controller interface to multi-threaded processor |
JP2013097671A (en) * | 2011-11-02 | 2013-05-20 | Fujitsu Ltd | Address conversion device, control method of address conversion device, and arithmetic processing unit |
-
2012
- 2012-05-23 US US13/478,149 patent/US9110830B2/en not_active Expired - Fee Related
-
2013
- 2013-01-17 EP EP13702155.6A patent/EP2805245B1/en active Active
- 2013-01-17 WO PCT/US2013/021849 patent/WO2013109696A2/en active Application Filing
- 2013-01-17 CN CN201380005243.8A patent/CN104040509B/en active Active
- 2013-01-17 KR KR1020147022880A patent/KR101570155B1/en active IP Right Grant
- 2013-01-17 IN IN4649CHN2014 patent/IN2014CN04649A/en unknown
- 2013-01-17 JP JP2014553396A patent/JP6019136B2/en not_active Expired - Fee Related
- 2013-01-17 BR BR112014017659A patent/BR112014017659A8/en not_active IP Right Cessation
- 2013-01-18 TW TW102102094A patent/TWI502349B/en not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
CN104040509B (en) | 2018-01-30 |
BR112014017659A8 (en) | 2017-07-11 |
KR101570155B1 (en) | 2015-11-19 |
CN104040509A (en) | 2014-09-10 |
US9110830B2 (en) | 2015-08-18 |
TW201346557A (en) | 2013-11-16 |
BR112014017659A2 (en) | 2017-06-20 |
JP6019136B2 (en) | 2016-11-02 |
TWI502349B (en) | 2015-10-01 |
US20130185520A1 (en) | 2013-07-18 |
WO2013109696A2 (en) | 2013-07-25 |
EP2805245B1 (en) | 2019-10-09 |
JP2015507810A (en) | 2015-03-12 |
EP2805245A2 (en) | 2014-11-26 |
WO2013109696A3 (en) | 2013-10-03 |
KR20140116935A (en) | 2014-10-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
IN2014CN04649A (en) | ||
WO2013167886A3 (en) | Data processing apparatus having cache and translation lookaside buffer | |
GB2455457A (en) | Data cache virtual hint way prediction, and applications thereof | |
GB2485082A (en) | Extended page size using aggregated small pages | |
GB201303302D0 (en) | Data processing | |
IN2015DN01261A (en) | ||
WO2012040723A3 (en) | Apparatus, method, and system for implementing micro page tables | |
JP2015507810A5 (en) | ||
GB2503470A9 (en) | Memory protection | |
GB2504858A (en) | Last branch record indicators for transactional memory | |
GB2528796A8 (en) | Instructions and logic to provide advanced paging capabilities for secure enclave page caches | |
BR112013003596A2 (en) | information processing apparatus and information processing system | |
GB2517371A (en) | Virtual machine exclusive caching | |
GB201303300D0 (en) | Data Processing | |
JP2012518234A5 (en) | ||
GB2518785A (en) | Concurrent control for a page miss handler | |
EP2669807A3 (en) | Processor resource and execution protection methods and apparatus | |
EP2660752A3 (en) | Memory protection circuit, processing unit, and memory protection method | |
JP2014067445A5 (en) | ||
GB201319170D0 (en) | Malware detection | |
GB2511957A (en) | Processor with kernel mode access to user space virtual addresses | |
EP2498183A3 (en) | Protecting guest virtual machine memory | |
SG139654A1 (en) | Dedicated mechanism for page-mapping in a gpu | |
CY1112693T1 (en) | DYNAMIC TRANSLATION TRANSLATION WITH TRANSLATION EXCLUSION EVALUATION | |
EP2838026A3 (en) | Trim mechanism using multi-level mapping in a solid-state media |