[go: up one dir, main page]

GB2627524B - Flexible cache structure for caching compressed and uncompressed data - Google Patents

Flexible cache structure for caching compressed and uncompressed data

Info

Publication number
GB2627524B
GB2627524B GB2302800.4A GB202302800A GB2627524B GB 2627524 B GB2627524 B GB 2627524B GB 202302800 A GB202302800 A GB 202302800A GB 2627524 B GB2627524 B GB 2627524B
Authority
GB
United Kingdom
Prior art keywords
uncompressed data
cache structure
flexible cache
caching
compressed
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
Application number
GB2302800.4A
Other versions
GB202302800D0 (en
GB2627524A (en
Inventor
Martin Torkington Ross
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.)
Imagination Technologies Ltd
Original Assignee
Imagination Technologies Ltd
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 Imagination Technologies Ltd filed Critical Imagination Technologies Ltd
Priority to GB2302800.4A priority Critical patent/GB2627524B/en
Publication of GB202302800D0 publication Critical patent/GB202302800D0/en
Priority to EP24155476.5A priority patent/EP4421644B1/en
Priority to US18/588,532 priority patent/US20240320156A1/en
Priority to US18/588,289 priority patent/US12393517B2/en
Publication of GB2627524A publication Critical patent/GB2627524A/en
Application granted granted Critical
Publication of GB2627524B publication Critical patent/GB2627524B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/0895Caches characterised by their organisation or structure of parts of caches, e.g. directory or tag array
    • 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/0864Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches using pseudo-associative means, e.g. set-associative or hashing
    • 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/0877Cache access modes
    • G06F12/0886Variable-length word access
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/10Providing a specific technical effect
    • G06F2212/1016Performance improvement
    • G06F2212/1024Latency reduction
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/10Providing a specific technical effect
    • G06F2212/1028Power efficiency
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/10Providing a specific technical effect
    • G06F2212/1041Resource optimization
    • G06F2212/1044Space efficiency improvement
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/22Employing cache memory using specific memory technology
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/27Using a specific cache architecture
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/30Providing cache or TLB in specific location of a processing system
    • G06F2212/305Providing cache or TLB in specific location of a processing system being part of a memory device, e.g. cache DRAM
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/40Specific encoding of data in memory or cache
    • G06F2212/401Compressed data
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/50Control mechanisms for virtual memory, cache or TLB
    • G06F2212/502Control mechanisms for virtual memory, cache or TLB using adaptive policy
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/60Details of cache memory
    • G06F2212/601Reconfiguration of cache memory

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)
GB2302800.4A 2023-02-27 2023-02-27 Flexible cache structure for caching compressed and uncompressed data Active GB2627524B (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
GB2302800.4A GB2627524B (en) 2023-02-27 2023-02-27 Flexible cache structure for caching compressed and uncompressed data
EP24155476.5A EP4421644B1 (en) 2023-02-27 2024-02-02 Flexible cache structure for caching compressed and uncompressed data
US18/588,532 US20240320156A1 (en) 2023-02-27 2024-02-27 Flexible cache structure for caching compressed and uncompressed data
US18/588,289 US12393517B2 (en) 2023-02-27 2024-02-27 Flexible cache structure for caching compressed and uncompressed data

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
GB2302800.4A GB2627524B (en) 2023-02-27 2023-02-27 Flexible cache structure for caching compressed and uncompressed data

Publications (3)

Publication Number Publication Date
GB202302800D0 GB202302800D0 (en) 2023-04-12
GB2627524A GB2627524A (en) 2024-08-28
GB2627524B true GB2627524B (en) 2025-10-01

Family

ID=85794137

Family Applications (1)

Application Number Title Priority Date Filing Date
GB2302800.4A Active GB2627524B (en) 2023-02-27 2023-02-27 Flexible cache structure for caching compressed and uncompressed data

Country Status (1)

Country Link
GB (1) GB2627524B (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040117578A1 (en) * 2002-12-12 2004-06-17 International Business Machines Corporation Method and apparatus for morphing memory compressed machines
US20170046261A1 (en) * 2015-08-14 2017-02-16 Kabushiki Kaisha Toshiba Storage device and method for saving write cache data
US9798668B2 (en) * 2014-12-14 2017-10-24 Via Alliance Semiconductor Co., Ltd. Multi-mode set associative cache memory dynamically configurable to selectively select one or a plurality of its sets depending upon the mode

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040117578A1 (en) * 2002-12-12 2004-06-17 International Business Machines Corporation Method and apparatus for morphing memory compressed machines
US9798668B2 (en) * 2014-12-14 2017-10-24 Via Alliance Semiconductor Co., Ltd. Multi-mode set associative cache memory dynamically configurable to selectively select one or a plurality of its sets depending upon the mode
US20170046261A1 (en) * 2015-08-14 2017-02-16 Kabushiki Kaisha Toshiba Storage device and method for saving write cache data

Also Published As

Publication number Publication date
GB202302800D0 (en) 2023-04-12
GB2627524A (en) 2024-08-28

Similar Documents

Publication Publication Date Title
GB2608679B (en) Methods and decompression units for decompressing a compressed block of image data
EP3973513A4 (en) Caching and updating of dense 3d reconstruction data
EP1639473A4 (en) Method and apparatus for dynamic prefetch buffer configuration and replacement
GB2627524B (en) Flexible cache structure for caching compressed and uncompressed data
EP4290354A4 (en) Cache management method and storage device
GB202302814D0 (en) Flexible cache structure for caching compressed and uncompressed data
GB2602373B (en) Cache arrangements for data processing systems
GB2617112B (en) Data compression and decompression
GB2611598B (en) Data compression and decompression
GB2627883B (en) Data compression and decompression
GB202507230D0 (en) Cache
GB202507233D0 (en) Cache
GB2593708C (en) Methods and decompression units for decompressing image data compressed using pattern-based compression
GB202504741D0 (en) Cache mgmt D
GB202401262D0 (en) Data compression
GB202305749D0 (en) Managing least-recently-used data cache with persistent body
GB202505248D0 (en) Flexible hyperscale data centre
GB202301414D0 (en) Reactive deep-frozen adaptive replacement cache and drive interface
GB2622123B (en) Decoding a compressed data structure
GB2619574B (en) Image data decompression
GB2609544B (en) Methods and decompression units for decompressing image data compressed using pattern-based compression
GB2619573B (en) Image data compression
HK40058811B (en) Method, device and electronic device for eliminating cache memory blocks
GB201912184D0 (en) Methods and decompression units for decompressing a compressed block of image data
GB202505995D0 (en) Compressed air storage device

Legal Events

Date Code Title Description
732E Amendments to the register in respect of changes of name or changes affecting rights (sect. 32/1977)

Free format text: REGISTERED BETWEEN 20240905 AND 20240911