WO2007059085A3 - Small and power-efficient cache that can provide data for background dma devices while the processor is in a low-power state - Google Patents

Small and power-efficient cache that can provide data for background dma devices while the processor is in a low-power state Download PDF

Info

Publication number
WO2007059085A3
WO2007059085A3 PCT/US2006/044095 US2006044095W WO2007059085A3 WO 2007059085 A3 WO2007059085 A3 WO 2007059085A3 US 2006044095 W US2006044095 W US 2006044095W WO 2007059085 A3 WO2007059085 A3 WO 2007059085A3
Authority
WO
WIPO (PCT)
Prior art keywords
microprocessor
cache
power
mini
power state
Prior art date
Application number
PCT/US2006/044095
Other languages
French (fr)
Other versions
WO2007059085A2 (en
Inventor
Laurent R Moll
Yu-Quin Cheng
Peter N Glaskowsky
Seungyoon Peter Song
Original Assignee
Montalvo Systems Inc
Laurent R Moll
Yu-Quin Cheng
Peter N Glaskowsky
Seungyoon Peter Song
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
Priority claimed from US11/351,058 external-priority patent/US7412570B2/en
Application filed by Montalvo Systems Inc, Laurent R Moll, Yu-Quin Cheng, Peter N Glaskowsky, Seungyoon Peter Song filed Critical Montalvo Systems Inc
Priority to CN2006800507749A priority Critical patent/CN101356510B/en
Priority to EP06827787A priority patent/EP1958070A2/en
Publication of WO2007059085A2 publication Critical patent/WO2007059085A2/en
Publication of WO2007059085A3 publication Critical patent/WO2007059085A3/en

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/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/0815Cache consistency protocols
    • G06F12/0831Cache consistency protocols using a bus scheme, e.g. with bus monitoring or watching means
    • G06F12/0835Cache consistency protocols using a bus scheme, e.g. with bus monitoring or watching means for main memory peripheral accesses (e.g. I/O or DMA)
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/3206Monitoring of events, devices or parameters that trigger a change in power modality
    • G06F1/3215Monitoring of peripheral devices
    • G06F1/3225Monitoring of peripheral devices of memory devices
    • 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/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • 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/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/0808Multiuser, multiprocessor or multiprocessing cache systems with cache invalidating means
    • 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/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; 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/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0888Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches using selective caching, e.g. bypass
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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; CALCULATING OR 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/6042Allocation of cache space to multiple users or processors
    • G06F2212/6046Using a specific cache allocation policy other than replacement policy
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Abstract

Small and power-efficient buffer/mini-cache sources and sinks selected DMA accesses directed to a memory space included in a coherency domain of a microprocessor when cached data in the microprocessor is inaccessible due to any or all of the microprocessor being in a low-power state not supporting snooping. Satisfying the selected DMA accesses via the buffer/mini-cache enables reduced power consumption by allowing the microprocessor (or portion thereof) to remain in the low-power state. The buffer/mini-cache may be operated (temporarily) incoherently with respect to the cached data in the microprocessor and flushed before deactivation to synchronize with the cached data when the microprocessor (or portion thereof) transitions to a high-power state that enables snooping. Alternatively the buffer/mini-cache may be operated in a manner (incrementally) coherent with the cached data. The microprocessor implements one or more processors having associated cache systems (such as various arrangements of first-, second-, and higher-level caches).
PCT/US2006/044095 2005-11-15 2006-11-14 Small and power-efficient cache that can provide data for background dma devices while the processor is in a low-power state WO2007059085A2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN2006800507749A CN101356510B (en) 2005-11-15 2006-11-14 Small and power-efficient cache that can provide data for background DMA devices while the processor is in a low-power state
EP06827787A EP1958070A2 (en) 2005-11-15 2006-11-14 Small and power-efficient cache that can provide data for background dma devices while the processor is in a low-power state

Applications Claiming Priority (12)

Application Number Priority Date Filing Date Title
US73673605P 2005-11-15 2005-11-15
US73663205P 2005-11-15 2005-11-15
US60/736,736 2005-11-15
US60/736,632 2005-11-15
US76122006P 2006-01-23 2006-01-23
US60/761,220 2006-01-23
US76192506P 2006-01-25 2006-01-25
US60/761,925 2006-01-25
US11/351,058 US7412570B2 (en) 2005-11-15 2006-02-09 Small and power-efficient cache that can provide data for background DNA devices while the processor is in a low-power state
US11/351,058 2006-02-09
US11/559,069 2006-11-13
US11/559,069 US7958312B2 (en) 2005-11-15 2006-11-13 Small and power-efficient cache that can provide data for background DMA devices while the processor is in a low-power state

Publications (2)

Publication Number Publication Date
WO2007059085A2 WO2007059085A2 (en) 2007-05-24
WO2007059085A3 true WO2007059085A3 (en) 2007-08-09

Family

ID=37953802

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2006/044095 WO2007059085A2 (en) 2005-11-15 2006-11-14 Small and power-efficient cache that can provide data for background dma devices while the processor is in a low-power state

Country Status (4)

Country Link
US (1) US7958312B2 (en)
EP (1) EP1958070A2 (en)
TW (1) TWI349198B (en)
WO (1) WO2007059085A2 (en)

Families Citing this family (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7873788B1 (en) 2005-11-15 2011-01-18 Oracle America, Inc. Re-fetching cache memory having coherent re-fetching
US7934054B1 (en) 2005-11-15 2011-04-26 Oracle America, Inc. Re-fetching cache memory enabling alternative operational modes
US7958312B2 (en) 2005-11-15 2011-06-07 Oracle America, Inc. Small and power-efficient cache that can provide data for background DMA devices while the processor is in a low-power state
US7516274B2 (en) 2005-11-15 2009-04-07 Sun Microsystems, Inc. Power conservation via DRAM access reduction
US9035959B2 (en) * 2008-03-28 2015-05-19 Intel Corporation Technique to share information among different cache coherency domains
KR101564520B1 (en) * 2011-08-23 2015-10-29 후지쯔 가부시끼가이샤 Information processing apparatus and scheduling method
US8948167B2 (en) * 2011-09-15 2015-02-03 Nvidia Corporation System and method for using domains to identify dependent and independent operations
US9135182B2 (en) * 2012-06-01 2015-09-15 Semiconductor Energy Laboratory Co., Ltd. Central processing unit and driving method thereof
US8977817B2 (en) * 2012-09-28 2015-03-10 Apple Inc. System cache with fine grain power management
US20140108734A1 (en) * 2012-10-17 2014-04-17 Advanced Micro Devices, Inc. Method and apparatus for saving processor architectural state in cache hierarchy
US9153212B2 (en) 2013-03-26 2015-10-06 Apple Inc. Compressed frame writeback and read for display in idle screen on case
US9058676B2 (en) 2013-03-26 2015-06-16 Apple Inc. Mechanism to detect idle screen on
US9400544B2 (en) 2013-04-02 2016-07-26 Apple Inc. Advanced fine-grained cache power management
US9396122B2 (en) * 2013-04-19 2016-07-19 Apple Inc. Cache allocation scheme optimized for browsing applications
US9261939B2 (en) 2013-05-09 2016-02-16 Apple Inc. Memory power savings in idle display case
US9122424B1 (en) 2013-07-18 2015-09-01 Western Digital Technologies, Inc. FIFO buffer clean-up
US9086974B2 (en) * 2013-09-26 2015-07-21 International Business Machines Corporation Centralized management of high-contention cache lines in multi-processor computing environments
US9292444B2 (en) 2013-09-26 2016-03-22 International Business Machines Corporation Multi-granular cache management in multi-processor computing environments
US9329890B2 (en) 2013-09-26 2016-05-03 Globalfoundries Inc. Managing high-coherence-miss cache lines in multi-processor computing environments
US9298626B2 (en) 2013-09-26 2016-03-29 Globalfoundries Inc. Managing high-conflict cache lines in transactional memory computing environments
US9298623B2 (en) 2013-09-26 2016-03-29 Globalfoundries Inc. Identifying high-conflict cache lines in transactional memory computing environments
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
US10176096B2 (en) 2016-02-22 2019-01-08 Qualcomm Incorporated Providing scalable dynamic random access memory (DRAM) cache management using DRAM cache indicator caches
US10318428B2 (en) 2016-09-12 2019-06-11 Microsoft Technology Licensing, Llc Power aware hash function for cache memory mapping
US10241561B2 (en) 2017-06-13 2019-03-26 Microsoft Technology Licensing, Llc Adaptive power down of intra-chip interconnect
CN110737614B (en) * 2017-06-15 2022-02-11 北京忆芯科技有限公司 Electronic equipment with DMA accelerator and DMA command processing method thereof
KR20200127793A (en) * 2019-05-03 2020-11-11 에스케이하이닉스 주식회사 Cache system for memory device and data chaching method in the cache system
CN112559389A (en) 2019-09-25 2021-03-26 阿里巴巴集团控股有限公司 Storage control device, processing device, computer system, and storage control method

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1998044405A1 (en) * 1997-03-31 1998-10-08 Intel Corporation Automatic transitioning between acpi c3 and c2 states
WO1998050846A1 (en) * 1997-05-05 1998-11-12 Intel Corporation Method and apparatus for maintaining cache coherency in an integrated circuit operating in a low power state
US20050114559A1 (en) * 2003-11-20 2005-05-26 Miller George B. Method for efficiently processing DMA transactions

Family Cites Families (75)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3938097A (en) 1974-04-01 1976-02-10 Xerox Corporation Memory and buffer arrangement for digital computers
US4219875A (en) 1978-05-05 1980-08-26 Honeywell Inc. Digital event input circuit for a computer based process control system
US5493668A (en) 1990-12-14 1996-02-20 International Business Machines Corporation Multiple processor system having software for selecting shared cache entries of an associated castout class for transfer to a DASD with one I/O operation
JPH06195265A (en) 1992-12-25 1994-07-15 Matsushita Electric Ind Co Ltd Operation of cache memory
JPH06332664A (en) 1993-03-23 1994-12-02 Toshiba Corp Display control system
US5548763A (en) 1993-07-26 1996-08-20 International Business Machines Corporation Desk top computer system having multi-level power management
US6016535A (en) 1995-10-11 2000-01-18 Citrix Systems, Inc. Method for dynamically and efficiently caching objects by subdividing cache memory blocks into equally-sized sub-blocks
JP3717212B2 (en) 1995-10-27 2005-11-16 株式会社日立製作所 Information processing apparatus and information processing unit
US5809555A (en) 1995-12-15 1998-09-15 Compaq Computer Corporation Method of determining sizes of 1:1 and 2:1 memory interleaving in a computer system, configuring to the maximum size, and informing the user if memory is incorrectly installed
US6219745B1 (en) 1998-04-15 2001-04-17 Advanced Micro Devices, Inc. System and method for entering a stream read buffer mode to store non-cacheable or block data
US6978357B1 (en) 1998-07-24 2005-12-20 Intel Corporation Method and apparatus for performing cache segment flush and cache segment invalidation operations
US6397308B1 (en) 1998-12-31 2002-05-28 Emc Corporation Apparatus and method for differential backup and restoration of data in a computer storage system
US6657634B1 (en) * 1999-02-25 2003-12-02 Ati International Srl Dynamic graphics and/or video memory power reducing circuit and method
US6438661B1 (en) 1999-03-03 2002-08-20 International Business Machines Corporation Method, system, and program for managing meta data in a storage system and rebuilding lost meta data in cache
US6594667B2 (en) 1999-08-23 2003-07-15 International Business Machines Corporation Method, system and program products for modifying coupling facility structures
US6317744B1 (en) 1999-08-23 2001-11-13 International Business Machines Corporation Method, system and program products for browsing fully-associative collections of items
US6750872B1 (en) 1999-09-17 2004-06-15 S3 Graphics, Co., Ltd. Dynamic allocation of texture cache memory
US6857058B1 (en) 1999-10-04 2005-02-15 Intel Corporation Apparatus to map pages of disparate sizes and associated methods
DE19951716A1 (en) 1999-10-27 2001-05-03 Heidenhain Gmbh Dr Johannes Dynamic memory management procedures
KR100769557B1 (en) 1999-11-24 2007-10-23 엔엑스피 비 브이 Data processing unit with access to the memory of another data processing unit during standby
US6658532B1 (en) * 1999-12-15 2003-12-02 Intel Corporation Cache flushing
US6519685B1 (en) 1999-12-22 2003-02-11 Intel Corporation Cache states for multiprocessor cache coherency protocols
US6578125B2 (en) 2000-02-14 2003-06-10 Sanyo Electric Co., Ltd. Memory access circuit and memory access control circuit
GB2362828B (en) 2000-02-29 2002-06-12 Reckitt & Colmann Prod Ltd A diffuser
US6816750B1 (en) * 2000-06-09 2004-11-09 Cirrus Logic, Inc. System-on-a-chip
US6848024B1 (en) 2000-08-07 2005-01-25 Broadcom Corporation Programmably disabling one or more cache entries
EP1182561B1 (en) 2000-08-21 2011-10-05 Texas Instruments France Cache with block prefetch and DMA
US6745293B2 (en) 2000-08-21 2004-06-01 Texas Instruments Incorporated Level 2 smartcache architecture supporting simultaneous multiprocessor accesses
US6665775B1 (en) 2000-09-22 2003-12-16 Intel Corporation Cache dynamically configured for simultaneous accesses by multiple computing engines
US6801208B2 (en) 2000-12-27 2004-10-05 Intel Corporation System and method for cache sharing
US6845432B2 (en) 2000-12-28 2005-01-18 Intel Corporation Low power cache architecture
JP3690295B2 (en) 2001-03-15 2005-08-31 日本電気株式会社 Disk array controller
US6721943B2 (en) 2001-03-30 2004-04-13 Intel Corporation Compile-time memory coalescing for dynamic arrays
GB0123421D0 (en) 2001-09-28 2001-11-21 Memquest Ltd Power management system
US6687794B2 (en) 2001-10-18 2004-02-03 International Business Machines Corporation Prefetching mechanism for data caches
US6976181B2 (en) 2001-12-20 2005-12-13 Intel Corporation Method and apparatus for enabling a low power mode for a processor
JP3832341B2 (en) 2001-12-27 2006-10-11 日本電気株式会社 Memory pool management method
US6968468B2 (en) * 2002-02-25 2005-11-22 O2 Micro, Inc. Digital computer utilizing buffer to store and output data to play real time applications enabling processor to enter deep sleep state while buffer outputs data
US7058839B2 (en) 2002-04-11 2006-06-06 International Business Machines Corporation Cached-counter arrangement in which off-chip counters are updated from on-chip counters
US6891543B2 (en) 2002-05-08 2005-05-10 Intel Corporation Method and system for optimally sharing memory between a host processor and graphics processor
US6944713B2 (en) 2002-06-18 2005-09-13 Intel Corporation Low power set associative cache
US7017054B2 (en) 2002-07-02 2006-03-21 Dell Products L.P. Mirrored tag snoop optimization
JP3986950B2 (en) 2002-11-22 2007-10-03 シャープ株式会社 CPU, information processing apparatus having the same, and control method of CPU
US7290093B2 (en) 2003-01-07 2007-10-30 Intel Corporation Cache memory to support a processor's power mode of operation
JP2004318940A (en) 2003-04-14 2004-11-11 Renesas Technology Corp Storage device
US6968440B2 (en) 2003-05-09 2005-11-22 Hewlett-Packard Development Company, L.P. Systems and methods for processor memory allocation
US7139933B2 (en) 2003-06-20 2006-11-21 International Business Machines Corporation Preserving cache data against cluster reboot
GB2403561A (en) 2003-07-02 2005-01-05 Advanced Risc Mach Ltd Power control within a coherent multi-processor system
US7120651B2 (en) 2003-08-01 2006-10-10 Oracle International Corporation Maintaining a shared cache that has partitions allocated among multiple nodes and a data-to-partition mapping
US7546418B2 (en) 2003-08-20 2009-06-09 Dell Products L.P. System and method for managing power consumption and data integrity in a computer system
US7085895B2 (en) 2003-09-05 2006-08-01 International Business Machines Corporation Apparatus, system, and method flushing data from a cache to secondary storage
JP4383148B2 (en) 2003-11-25 2009-12-16 株式会社日立製作所 Magnetic disk array device with processing offload function module
US7484065B2 (en) 2004-04-20 2009-01-27 Hewlett-Packard Development Company, L.P. Selective memory allocation
US7536506B2 (en) 2004-06-21 2009-05-19 Dot Hill Systems Corporation RAID controller using capacitor energy source to flush volatile cache data to non-volatile memory during main power outage
US7523284B1 (en) 2004-08-10 2009-04-21 American Megatrends, Inc. Method and apparatus for providing memory management within a system management mode
US7330936B2 (en) 2004-08-30 2008-02-12 Texas Instruments Incorporated System and method for power efficient memory caching
US20060143396A1 (en) 2004-12-29 2006-06-29 Mason Cabot Method for programmer-controlled cache line eviction policy
US7418568B2 (en) 2005-01-05 2008-08-26 Sap Ag Memory management technique
US7277992B2 (en) 2005-03-22 2007-10-02 Intel Corporation Cache eviction technique for reducing cache eviction traffic
US7620778B2 (en) 2005-05-25 2009-11-17 Qualcomm Incorporated Low power microprocessor cache memory and method of operation
US8010764B2 (en) 2005-07-07 2011-08-30 International Business Machines Corporation Method and system for decreasing power consumption in memory arrays having usage-driven power management
US7475192B2 (en) 2005-07-12 2009-01-06 International Business Machines Corporation Cache organization for power optimized memory access
US7558906B2 (en) 2005-08-03 2009-07-07 Sandisk Corporation Methods of managing blocks in nonvolatile memory
US20070038850A1 (en) 2005-08-10 2007-02-15 Matthews Jeanna N System boot and resume time reduction method
US7424577B2 (en) 2005-08-26 2008-09-09 Network Appliance, Inc. Dynamic optimization of cache memory
US7533215B2 (en) 2005-09-15 2009-05-12 Intel Corporation Distributed and packed metadata structure for disk cache
US7984241B2 (en) 2005-09-16 2011-07-19 Hewlett-Packard Development Company, L.P. Controlling processor access to cache memory
US7395373B2 (en) 2005-09-20 2008-07-01 International Business Machines Corporation Set-associative cache using cache line decay counts and set overflow
US20070094450A1 (en) 2005-10-26 2007-04-26 International Business Machines Corporation Multi-level cache architecture having a selective victim cache
US7412570B2 (en) 2005-11-15 2008-08-12 Sun Microsystems, Inc. Small and power-efficient cache that can provide data for background DNA devices while the processor is in a low-power state
US7549034B2 (en) 2005-11-10 2009-06-16 International Business Machines Corporation Redistribution of memory to reduce computer system power consumption
US7958312B2 (en) 2005-11-15 2011-06-07 Oracle America, Inc. Small and power-efficient cache that can provide data for background DMA devices while the processor is in a low-power state
US7516274B2 (en) 2005-11-15 2009-04-07 Sun Microsystems, Inc. Power conservation via DRAM access reduction
US7444491B1 (en) 2005-12-06 2008-10-28 Nvidia Corporation Automatic resource sharing between FIFOs
JP2007272573A (en) 2006-03-31 2007-10-18 Hitachi Ltd Power consumption reduction memory management method and memory management program

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1998044405A1 (en) * 1997-03-31 1998-10-08 Intel Corporation Automatic transitioning between acpi c3 and c2 states
WO1998050846A1 (en) * 1997-05-05 1998-11-12 Intel Corporation Method and apparatus for maintaining cache coherency in an integrated circuit operating in a low power state
US20050114559A1 (en) * 2003-11-20 2005-05-26 Miller George B. Method for efficiently processing DMA transactions

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP1958070A2 *

Also Published As

Publication number Publication date
TWI349198B (en) 2011-09-21
US20070186057A1 (en) 2007-08-09
TW200809496A (en) 2008-02-16
EP1958070A2 (en) 2008-08-20
US7958312B2 (en) 2011-06-07
WO2007059085A2 (en) 2007-05-24

Similar Documents

Publication Publication Date Title
WO2007059085A3 (en) Small and power-efficient cache that can provide data for background dma devices while the processor is in a low-power state
TW200705165A (en) System and method of coherent data transfer during processor idle states
WO2004029776A3 (en) Computer system with integrated directory and processor cache
GB2460602A (en) Data processing device with low-power cache access mode
US8527709B2 (en) Technique for preserving cached information during a low power mode
DE602004024499D1 (en) Memory controller that accounts for processor energy conditions
TW200731276A (en) Dynamic memory sizing for power reduction
TW200619973A (en) Adaptive storage system
US20140095801A1 (en) System and method for retaining coherent cache contents during deep power-down operations
IL183470A0 (en) Managing multiprocessor operations
WO2007059215A3 (en) Microprocessor having a power-saving instruction cache way predictor and instruction replacement scheme
TW200710674A (en) Processor, data processing system, and method for initializing a memory block
BRPI0509082A (en) cached memory system and built-in digital signal processor cache controller
GB2471786A (en) Technique to share information among different cache coherency domains
GB2425377B (en) External state cache for computer processor
TW200613993A (en) Method to provide cache management commands for a dma controller
TW200717216A (en) Extendable storage apparatus for blade server system
TW200617674A (en) Direct processor cache access within a system having a coherent multi-processor protocol
WO2008033895A3 (en) Method and device for performing user-defined clipping in object space
WO2007065104A3 (en) Method to reduce risk of data loss
TW200609753A (en) Pushing of clean data to one or more processors in a system having a coherency protocol
TW200713229A (en) An operating system supplemental disk caching system and method
TW200745847A (en) Apparatus and method for dynamic cache management
WO2007099421A3 (en) Cache feature in electronic devices
TW200710759A (en) Processing modules with multilevel cache architecture

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application
NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 2006827787

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 200680050774.9

Country of ref document: CN