DK3657339T3 - Datacaching - Google Patents

Datacaching Download PDF

Info

Publication number
DK3657339T3
DK3657339T3 DK19213959.0T DK19213959T DK3657339T3 DK 3657339 T3 DK3657339 T3 DK 3657339T3 DK 19213959 T DK19213959 T DK 19213959T DK 3657339 T3 DK3657339 T3 DK 3657339T3
Authority
DK
Denmark
Prior art keywords
data caching
caching
data
Prior art date
Application number
DK19213959.0T
Other languages
English (en)
Inventor
Richard Yoo
Liqun Cheng
Benjamin C Serebrin
Parthasarathy Ranganathan
Rama Krishna Govindaraju
Original Assignee
Google Llc
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 Google Llc filed Critical Google Llc
Application granted granted Critical
Publication of DK3657339T3 publication Critical patent/DK3657339T3/da

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0893Caches characterised by their organisation or structure
    • G06F12/0897Caches characterised by their organisation or structure with two or more cache hierarchy levels
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/325Power saving in peripheral device
    • G06F1/3275Power saving in memory, e.g. RAM, cache
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0806Multiuser, multiprocessor or multiprocessing cache systems
    • G06F12/0811Multiuser, multiprocessor or multiprocessing cache systems with multilevel cache hierarchies
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0866Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches for peripheral storage systems, e.g. disk cache
    • G06F12/0871Allocation or management of cache space
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/28Using a specific disk cache architecture
    • G06F2212/283Plural cache memories

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
  • Photoreceptors In Electrophotography (AREA)
  • Holo Graphy (AREA)
  • Surgical Instruments (AREA)
DK19213959.0T 2015-04-29 2016-04-29 Datacaching DK3657339T3 (da)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US14/699,014 US9600417B2 (en) 2015-04-29 2015-04-29 Data caching
EP16723590.2A EP3262513B1 (en) 2015-04-29 2016-04-29 Data caching

Publications (1)

Publication Number Publication Date
DK3657339T3 true DK3657339T3 (da) 2022-11-28

Family

ID=56015106

Family Applications (2)

Application Number Title Priority Date Filing Date
DK19213959.0T DK3657339T3 (da) 2015-04-29 2016-04-29 Datacaching
DK16723590.2T DK3262513T3 (da) 2015-04-29 2016-04-29 Lagring af data

Family Applications After (1)

Application Number Title Priority Date Filing Date
DK16723590.2T DK3262513T3 (da) 2015-04-29 2016-04-29 Lagring af data

Country Status (8)

Country Link
US (3) US9600417B2 (da)
EP (3) EP3657338B1 (da)
CN (2) CN107438837B (da)
DE (1) DE202016107437U1 (da)
DK (2) DK3657339T3 (da)
FI (1) FI3657339T3 (da)
TW (2) TWI627534B (da)
WO (1) WO2016176551A1 (da)

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3089035A1 (en) * 2015-04-30 2016-11-02 Virtual Open Systems Virtualization manager for reconfigurable hardware accelerators
US10127156B1 (en) * 2016-09-29 2018-11-13 EMC IP Holding Company LLC Caching techniques
CN110020290B (zh) * 2017-09-29 2022-12-13 腾讯科技(深圳)有限公司 网页资源缓存方法、装置、存储介质及电子装置
TWI681293B (zh) * 2018-01-10 2020-01-01 瑞昱半導體股份有限公司 暫存記憶體處理方法、暫存記憶體程式與記憶裝置
US11500674B2 (en) * 2018-06-26 2022-11-15 Intel Corporation Circuitry with adaptive memory assistance capabilities
TWI707272B (zh) 2019-04-10 2020-10-11 瑞昱半導體股份有限公司 可執行指令的電子裝置以及指令執行方法
US11093405B1 (en) * 2019-05-29 2021-08-17 Marvell Asia Pte, Ltd. Shared mid-level data cache
US11513958B1 (en) 2019-05-29 2022-11-29 Marvell Asia Pte, Ltd. Shared mid-level data cache
US12249189B2 (en) 2019-08-12 2025-03-11 Micron Technology, Inc. Predictive maintenance of automotive lighting
US12061971B2 (en) 2019-08-12 2024-08-13 Micron Technology, Inc. Predictive maintenance of automotive engines
US11042350B2 (en) 2019-08-21 2021-06-22 Micron Technology, Inc. Intelligent audio control in vehicles
US12497055B2 (en) 2019-08-21 2025-12-16 Micron Technology, Inc. Monitoring controller area network bus for vehicle control
US12210401B2 (en) 2019-09-05 2025-01-28 Micron Technology, Inc. Temperature based optimization of data storage operations
US11409654B2 (en) * 2019-09-05 2022-08-09 Micron Technology, Inc. Intelligent optimization of caching operations in a data storage device
CN110716814B (zh) * 2019-09-17 2022-05-13 武汉中海庭数据技术有限公司 一种进程间大数据量通讯的性能优化方法和装置
CN112667847A (zh) * 2019-10-16 2021-04-16 北京奇艺世纪科技有限公司 数据缓存方法、数据缓存装置和电子设备
US11250648B2 (en) 2019-12-18 2022-02-15 Micron Technology, Inc. Predictive maintenance of automotive transmission
US12530297B2 (en) 2023-03-24 2026-01-20 Samsung Electronics Co., Ltd. Electronic device allocating data in plurality of caches using cache allocation range information
US12182026B1 (en) * 2023-06-27 2024-12-31 Apple Inc. Computer processor architecture for coalescing of atomic operations
US20250053517A1 (en) * 2023-08-08 2025-02-13 BitForge Dynamics LLC System, method, and apparatus for providing an adaptive memory architecture for an artificial intelligence environment
US20250355879A1 (en) * 2024-05-17 2025-11-20 CAST AI Group, Inc. Query ttl penalty box in auto

Family Cites Families (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5802563A (en) * 1996-07-01 1998-09-01 Sun Microsystems, Inc. Efficient storage of data in computer system with multiple cache levels
US6021470A (en) 1997-03-17 2000-02-01 Oracle Corporation Method and apparatus for selective data caching implemented with noncacheable and cacheable data for improved cache performance in a computer networking system
US6115795A (en) * 1997-08-06 2000-09-05 International Business Machines Corporation Method and apparatus for configurable multiple level cache with coherency in a multiprocessor system
US6647466B2 (en) 2001-01-25 2003-11-11 Hewlett-Packard Development Company, L.P. Method and apparatus for adaptively bypassing one or more levels of a cache hierarchy
US7552282B1 (en) * 2004-08-04 2009-06-23 Emc Corporation Method, computer readable medium, and data storage system for selective data replication of cached data
TWI265414B (en) * 2005-07-25 2006-11-01 Ind Tech Res Inst Data caching method and computer program product therefor
US7337276B2 (en) * 2005-08-11 2008-02-26 International Business Machines Corporation Method and apparatus for aging data in a cache
US7984241B2 (en) 2005-09-16 2011-07-19 Hewlett-Packard Development Company, L.P. Controlling processor access to cache memory
US7757045B2 (en) 2006-03-13 2010-07-13 Intel Corporation Synchronizing recency information in an inclusive cache hierarchy
US7596662B2 (en) 2006-08-31 2009-09-29 Intel Corporation Selective storage of data in levels of a cache memory
US7917699B2 (en) * 2007-12-21 2011-03-29 Mips Technologies, Inc. Apparatus and method for controlling the exclusivity mode of a level-two cache
US8151085B2 (en) * 2008-01-17 2012-04-03 International Business Machines Corporation Method for address translation in virtual machines
US8166229B2 (en) 2008-06-30 2012-04-24 Intel Corporation Apparatus and method for multi-level cache utilization
TWI385516B (zh) 2008-08-12 2013-02-11 Phison Electronics Corp 快閃記憶體儲存系統及其資料寫入方法
US8032707B2 (en) * 2008-09-15 2011-10-04 Microsoft Corporation Managing cache data and metadata
US8190823B2 (en) * 2008-09-18 2012-05-29 Lenovo (Singapore) Pte. Ltd. Apparatus, system and method for storage cache deduplication
US8601213B2 (en) * 2008-11-03 2013-12-03 Teradata Us, Inc. System, method, and computer-readable medium for spool cache management
US8606997B2 (en) * 2008-12-23 2013-12-10 Oracle America, Inc. Cache hierarchy with bounds on levels accessed
US7948798B1 (en) * 2009-07-22 2011-05-24 Marvell International Ltd. Mixed multi-level cell and single level cell storage device
US8990506B2 (en) * 2009-12-16 2015-03-24 Intel Corporation Replacing cache lines in a cache memory based at least in part on cache coherency state information
US20110153944A1 (en) * 2009-12-22 2011-06-23 Klaus Kursawe Secure Cache Memory Architecture
US8291172B2 (en) 2010-04-27 2012-10-16 Via Technologies, Inc. Multi-modal data prefetcher
US8838935B2 (en) * 2010-09-24 2014-09-16 Intel Corporation Apparatus, method, and system for implementing micro page tables
US8788742B2 (en) * 2011-05-23 2014-07-22 International Business Machines Corporation Using an attribute of a write request to determine where to cache data in a storage system having multiple caches including non-volatile storage cache in a sequential access storage device
US9098418B2 (en) * 2012-03-20 2015-08-04 Apple Inc. Coordinated prefetching based on training in hierarchically cached processors
CN102841857B (zh) * 2012-07-25 2015-02-25 龙芯中科技术有限公司 缓存预测执行的处理器与装置及方法
US8949544B2 (en) 2012-11-19 2015-02-03 Advanced Micro Devices, Inc. Bypassing a cache when handling memory requests
US20140258628A1 (en) * 2013-03-11 2014-09-11 Lsi Corporation System, method and computer-readable medium for managing a cache store to achieve improved cache ramp-up across system reboots
US9218291B2 (en) 2013-07-25 2015-12-22 International Business Machines Corporation Implementing selective cache injection
CN104346294B (zh) * 2013-07-31 2017-08-25 华为技术有限公司 基于多级缓存的数据读/写方法、装置和计算机系统

Also Published As

Publication number Publication date
TW201706854A (zh) 2017-02-16
DE202016107437U1 (de) 2017-01-16
EP3657338B1 (en) 2024-11-13
US20170153977A1 (en) 2017-06-01
EP3262513B1 (en) 2020-03-18
TWI627534B (zh) 2018-06-21
US20160321176A1 (en) 2016-11-03
EP3262513A1 (en) 2018-01-03
US20190236010A1 (en) 2019-08-01
DK3262513T3 (da) 2020-06-22
TWI606340B (zh) 2017-11-21
US10303604B2 (en) 2019-05-28
FI3657339T3 (fi) 2023-01-13
TW201743215A (zh) 2017-12-16
CN107438837A (zh) 2017-12-05
US10884928B2 (en) 2021-01-05
CN107438837B (zh) 2021-03-12
EP3657338A1 (en) 2020-05-27
HK1245437A1 (zh) 2018-08-24
EP3657339A1 (en) 2020-05-27
WO2016176551A1 (en) 2016-11-03
CN112905501A (zh) 2021-06-04
US9600417B2 (en) 2017-03-21
CN112905501B (zh) 2022-08-12
EP3657339B1 (en) 2022-09-28

Similar Documents

Publication Publication Date Title
NL301311I2 (nl) sugemalimab
NL301262I2 (nl) Pirtobrutinib
NO2023005I1 (no) tirzepatide
NO2023007I1 (no) Vutrisiran
NL301300I2 (nl) crovalimab
DK3657339T3 (da) Datacaching
PL3345230T3 (pl) Podwójny perowskit
EP3360001A4 (en) HEAD-MOUNTED DISPLAY DEVICE
DK3331869T3 (da) Muscarinagonister
EP4096138C0 (en) DATA TRANSMISSION METHODS
DK3360890T3 (da) Genterapi
DK3331529T3 (da) Muskarinagonister
EP4258061C0 (en) DEVELOPMENT CARTRIDGE
EP3337164A4 (en) HEAD-MOUNTED DISPLAY
HUE043390T2 (hu) Párhuzamtolózár
EP3325857A4 (en) scraper
DE112015006486A5 (de) Inkubationsrinne
DK3164907T3 (da) Datatransmissionssystem
DE102015206660A8 (de) Plattenaufteilanlage
IL256717B (en) Data processing
EP3308871A4 (en) CRIMPING DEVICE
DE112015005898A5 (de) Gurtschlossbringer
EP3353789A4 (en) SpinRAM
MA42035A (fr) 2-thiopyrimidinones
EP3387530C0 (en) SECURE COMPUTER