MX2009007948A - Metodo y aparato para fijar politicas para la memoria cache en un procesador. - Google Patents
Metodo y aparato para fijar politicas para la memoria cache en un procesador.Info
- Publication number
- MX2009007948A MX2009007948A MX2009007948A MX2009007948A MX2009007948A MX 2009007948 A MX2009007948 A MX 2009007948A MX 2009007948 A MX2009007948 A MX 2009007948A MX 2009007948 A MX2009007948 A MX 2009007948A MX 2009007948 A MX2009007948 A MX 2009007948A
- Authority
- MX
- Mexico
- Prior art keywords
- processor
- cache
- policies
- management unit
- memory management
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/12—Replacement control
- G06F12/121—Replacement control using replacement algorithms
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/12—Replacement control
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/0804—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with main memory updating
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; 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/0893—Caches characterised by their organisation or structure
- G06F12/0897—Caches characterised by their organisation or structure with two or more cache hierarchy levels
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
De conformidad con los métodos y el aparato descritos en la presente, las políticas de almacenamiento en la memoria caché del procesador se determinan utilizando la información de la política para la memoria caché asociada a un dispositivo de memoria de destino al que se accedió durante una operación en la memoria. De conformidad con una modalidad de un procesador, el procesador contiene al menos una memoria caché y una unidad de gestión de la memoria. Esta al menos una memoria caché está configurada para que almacene información local para el procesador. La unidad de gestión de la memoria está configurada para fijar una o más políticas para la memoria caché en la al menos una memoria caché. La unidad de gestión de la memoria fija la o las políticas de la memoria caché con base en la información de la política para la memoria caché asociada al o a los dispositivos de memoria de destino configurados para almacenar la información utilizada por el procesador.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US11/626,434 US7949834B2 (en) | 2007-01-24 | 2007-01-24 | Method and apparatus for setting cache policies in a processor |
| PCT/US2008/051953 WO2008092032A1 (en) | 2007-01-24 | 2008-01-24 | Method and apparatus for setting cache policies in a processor |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| MX2009007948A true MX2009007948A (es) | 2009-08-07 |
Family
ID=39456426
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| MX2009007948A MX2009007948A (es) | 2007-01-24 | 2008-01-24 | Metodo y aparato para fijar politicas para la memoria cache en un procesador. |
Country Status (11)
| Country | Link |
|---|---|
| US (1) | US7949834B2 (es) |
| EP (1) | EP2115599B1 (es) |
| JP (1) | JP5313168B2 (es) |
| KR (1) | KR101079970B1 (es) |
| CN (1) | CN101589374B (es) |
| BR (1) | BRPI0806756A2 (es) |
| CA (1) | CA2674868C (es) |
| MX (1) | MX2009007948A (es) |
| RU (1) | RU2427892C2 (es) |
| TW (1) | TWI446166B (es) |
| WO (1) | WO2008092032A1 (es) |
Families Citing this family (18)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2008149657A1 (ja) * | 2007-06-05 | 2008-12-11 | Nec Corporation | 入出力制御システム、入出力制御方法、及び、入出力制御プログラム |
| US8393008B2 (en) * | 2008-05-21 | 2013-03-05 | Microsoft Corporation | Hardware-based output protection of multiple video streams |
| US8151077B1 (en) * | 2008-06-30 | 2012-04-03 | Emc Corporation | Application aware cache management |
| US8504776B2 (en) * | 2008-08-29 | 2013-08-06 | Infineon Technologies Ag | Device and method for controlling caches |
| US8504839B2 (en) * | 2008-10-27 | 2013-08-06 | Advanced Micro Devices, Inc. | Method, apparatus, and device for protecting against programming attacks and/or data corruption |
| US8161246B2 (en) * | 2009-03-30 | 2012-04-17 | Via Technologies, Inc. | Prefetching of next physically sequential cache line after cache line that includes loaded page table entry |
| CN101866321B (zh) * | 2010-06-13 | 2012-03-21 | 北京北大众志微系统科技有限责任公司 | 一种高速缓存管理策略的调整方法及系统 |
| US9652560B1 (en) * | 2011-07-18 | 2017-05-16 | Apple Inc. | Non-blocking memory management unit |
| US8954704B2 (en) | 2011-08-12 | 2015-02-10 | International Business Machines Corporation | Dynamic network adapter memory resizing and bounding for virtual function translation entry storage |
| US20130042238A1 (en) * | 2011-08-12 | 2013-02-14 | International Business Machines Corporation | Optimized Virtual Function Translation Entry Memory Caching |
| US10042750B2 (en) | 2013-03-15 | 2018-08-07 | Micron Technology, Inc. | Apparatuses and methods for adaptive control of memory using an adaptive memory controller with a memory management hypervisor |
| US10133488B2 (en) * | 2014-03-17 | 2018-11-20 | Primaryio, Inc. | Apparatus and method for cache provisioning, configuration for optimal application performance |
| US10146437B2 (en) | 2014-03-17 | 2018-12-04 | Primaryio, Inc. | Tier aware caching solution to increase application performance |
| US9715455B1 (en) * | 2014-05-05 | 2017-07-25 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Hint selection of a cache policy |
| CN107810491B (zh) * | 2015-05-27 | 2022-02-01 | 谷歌有限责任公司 | 用于管理并控制存储器高速缓存的方法和系统 |
| US20170255569A1 (en) * | 2016-03-01 | 2017-09-07 | Qualcomm Incorporated | Write-allocation for a cache based on execute permissions |
| US10019404B2 (en) * | 2016-04-20 | 2018-07-10 | Allone Solution Co., Ltd. | Accessing method for accessing hybrid hard-disk drive |
| US10402336B2 (en) * | 2017-03-31 | 2019-09-03 | Intel Corporation | System, apparatus and method for overriding of non-locality-based instruction handling |
Family Cites Families (20)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0340046A (ja) * | 1989-07-06 | 1991-02-20 | Hitachi Ltd | キャッシュメモリ制御方式および情報処理装置 |
| US5325504A (en) * | 1991-08-30 | 1994-06-28 | Compaq Computer Corporation | Method and apparatus for incorporating cache line replacement and cache write policy information into tag directories in a cache system |
| ZA954460B (en) * | 1994-09-30 | 1996-02-05 | Intel Corp | Method and apparatus for processing memory-type information within a microprocessor |
| WO1996035995A1 (en) * | 1995-05-10 | 1996-11-14 | The 3Do Company | Method and apparatus for managing snoop requests using snoop advisory cells |
| US5946713A (en) * | 1997-08-18 | 1999-08-31 | Intel Corporation | Memory attribute palette |
| JPH1173368A (ja) * | 1997-08-28 | 1999-03-16 | Seiko Epson Corp | メモリモジュール、情報処理装置の制御方法および記録媒体 |
| US6202129B1 (en) * | 1998-03-31 | 2001-03-13 | Intel Corporation | Shared cache structure for temporal and non-temporal information using indicative bits |
| US6434669B1 (en) * | 1999-09-07 | 2002-08-13 | International Business Machines Corporation | Method of cache management to dynamically update information-type dependent cache policies |
| US7328328B2 (en) * | 2002-02-19 | 2008-02-05 | Ip-First, Llc | Non-temporal memory reference control mechanism |
| JP4762494B2 (ja) * | 2002-04-18 | 2011-08-31 | アドバンスト・マイクロ・ディバイシズ・インコーポレイテッド | セキュア実行モードを実行可能なcpuおよび高信頼(セキュア)通信路を介して接続されたセキュリティサービスプロセッサを含むコンピュータシステム |
| US6891543B2 (en) * | 2002-05-08 | 2005-05-10 | Intel Corporation | Method and system for optimally sharing memory between a host processor and graphics processor |
| US7353334B2 (en) * | 2002-08-19 | 2008-04-01 | Aristos Logic Corporation | Method of increasing performance and manageability of network storage systems using optimized cache setting and handling policies |
| US7039756B2 (en) * | 2003-04-28 | 2006-05-02 | Lsi Logic Corporation | Method for use of ternary CAM to implement software programmable cache policies |
| JP4765249B2 (ja) * | 2003-11-18 | 2011-09-07 | セイコーエプソン株式会社 | 情報処理装置およびキャッシュメモリ制御方法 |
| WO2005050454A1 (ja) * | 2003-11-18 | 2005-06-02 | Matsushita Electric Industrial Co., Ltd. | キャッシュメモリおよびその制御方法 |
| JP2005267497A (ja) * | 2004-03-22 | 2005-09-29 | Hitachi Global Storage Technologies Netherlands Bv | データ記憶装置、その制御方法及び磁気ディスク記憶装置 |
| JP2006185284A (ja) * | 2004-12-28 | 2006-07-13 | Renesas Technology Corp | データ処理装置 |
| GB2422926B (en) * | 2005-02-04 | 2008-10-01 | Advanced Risc Mach Ltd | Data processing apparatus and method for controlling access to memory |
| US7472225B2 (en) * | 2005-06-20 | 2008-12-30 | Arm Limited | Caching data |
| US7616218B1 (en) * | 2005-12-05 | 2009-11-10 | Nvidia Corporation | Apparatus, system, and method for clipping graphics primitives |
-
2007
- 2007-01-24 US US11/626,434 patent/US7949834B2/en active Active
-
2008
- 2008-01-24 KR KR1020097017373A patent/KR101079970B1/ko active Active
- 2008-01-24 EP EP08713984.6A patent/EP2115599B1/en not_active Not-in-force
- 2008-01-24 CA CA2674868A patent/CA2674868C/en not_active Expired - Fee Related
- 2008-01-24 BR BRPI0806756-2A patent/BRPI0806756A2/pt not_active Application Discontinuation
- 2008-01-24 WO PCT/US2008/051953 patent/WO2008092032A1/en not_active Ceased
- 2008-01-24 JP JP2009547424A patent/JP5313168B2/ja not_active Expired - Fee Related
- 2008-01-24 MX MX2009007948A patent/MX2009007948A/es active IP Right Grant
- 2008-01-24 RU RU2009131695/08A patent/RU2427892C2/ru not_active IP Right Cessation
- 2008-01-24 TW TW097102764A patent/TWI446166B/zh not_active IP Right Cessation
- 2008-01-24 CN CN2008800027469A patent/CN101589374B/zh active Active
Also Published As
| Publication number | Publication date |
|---|---|
| CA2674868A1 (en) | 2008-07-31 |
| RU2009131695A (ru) | 2011-02-27 |
| JP5313168B2 (ja) | 2013-10-09 |
| EP2115599A1 (en) | 2009-11-11 |
| WO2008092032A1 (en) | 2008-07-31 |
| EP2115599B1 (en) | 2017-07-19 |
| RU2427892C2 (ru) | 2011-08-27 |
| CA2674868C (en) | 2015-02-03 |
| CN101589374B (zh) | 2012-07-04 |
| BRPI0806756A2 (pt) | 2011-09-13 |
| CN101589374A (zh) | 2009-11-25 |
| TW200842572A (en) | 2008-11-01 |
| TWI446166B (zh) | 2014-07-21 |
| KR101079970B1 (ko) | 2011-11-04 |
| US20080177952A1 (en) | 2008-07-24 |
| JP2010517179A (ja) | 2010-05-20 |
| US7949834B2 (en) | 2011-05-24 |
| KR20090108716A (ko) | 2009-10-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| MX2009007948A (es) | Metodo y aparato para fijar politicas para la memoria cache en un procesador. | |
| EP4270201A3 (en) | Memory controller management techniques | |
| GB2486132A (en) | Instructions for managing a parallel cache hierarchy | |
| GB2470878A (en) | Adaptive cache organization for chip multiprocessors | |
| GB2453079A (en) | Apparatus and method of prefetching data | |
| IN2015DN01261A (es) | ||
| IN2015KN00221A (es) | ||
| WO2009124014A3 (en) | Cache optimization | |
| DE60333483D1 (de) | Seitendeskriptoren zur vorausholung und speicherverwaltung | |
| EP2207123A3 (en) | Enforcing use of chipset key management services for encrypted storage devices | |
| WO2012074850A3 (en) | Efficient cache management | |
| TW200737831A (en) | Apparatus and methods for providing configurable task management on a wireless device | |
| EP1745383A4 (en) | NETWORK DEVICE MANAGEMENT APPARATUS AND ASSOCIATED CONTROL METHOD, COMPUTER PROGRAM, AND COMPUTER-READABLE STORAGE MEDIUM | |
| ATE509317T1 (de) | Verfahren und vorrichtung zur bereitstellung von unabhängigem logischem adressenraum und zugangsverwaltung | |
| WO2011008403A3 (en) | Directory cache allocation based on snoop response information | |
| WO2012106362A3 (en) | Apparatus, system, and method for managing eviction of data | |
| MY180992A (en) | Memory latency management | |
| GB2432942A (en) | Method and apparatus for pushing data into a processor cache | |
| DE602005023827D1 (de) | Verfahren und vorrichtungen zur bereitstellung eines software-implementierten cache-speichers | |
| PL2229631T3 (pl) | Dynamiczne tłumaczenie adresu z zarządzaniem ramką | |
| TW200609730A (en) | Information processing apparatus and information processing method | |
| EP4020153A4 (en) | CACHE SPACE MANAGEMENT METHOD AND APPARATUS | |
| GB201210995D0 (en) | Methods and systems for managing cache memories | |
| EP2860632A3 (en) | Cloud system, control method thereof, management server and control method thereof | |
| ATE535850T1 (de) | Echtzeit-prozesshistorien-server |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FG | Grant or registration |