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 PDFInfo
- 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
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/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0806—Multiuser, multiprocessor or multiprocessing cache systems
- G06F12/0815—Cache consistency protocols
- G06F12/0831—Cache consistency protocols using a bus scheme, e.g. with bus monitoring or watching means
- G06F12/0835—Cache 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)
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3206—Monitoring of events, devices or parameters that trigger a change in power modality
- G06F1/3215—Monitoring of peripheral devices
- G06F1/3225—Monitoring of peripheral devices of memory devices
-
- 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/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
-
- 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/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0806—Multiuser, multiprocessor or multiprocessing cache systems
- G06F12/0808—Multiuser, multiprocessor or multiprocessing cache systems with cache invalidating means
-
- 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/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0864—Addressing 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
-
- 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/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0888—Addressing 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
-
- 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/1028—Power efficiency
-
- 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/60—Details of cache memory
- G06F2212/6042—Allocation of cache space to multiple users or processors
- G06F2212/6046—Using a specific cache allocation policy other than replacement policy
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE 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/00—Energy 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).
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)
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)
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)
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 |
-
2006
- 2006-11-13 US US11/559,069 patent/US7958312B2/en active Active
- 2006-11-14 TW TW095142016A patent/TWI349198B/en not_active IP Right Cessation
- 2006-11-14 EP EP06827787A patent/EP1958070A2/en not_active Withdrawn
- 2006-11-14 WO PCT/US2006/044095 patent/WO2007059085A2/en active Application Filing
Patent Citations (3)
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)
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 |