ATE409903T1 - Verfahren und vorrichtung zum dynamischen einfügen von vorabrufanweisungen auf der basis einer compiler- und müllsammelanalyse - Google Patents
Verfahren und vorrichtung zum dynamischen einfügen von vorabrufanweisungen auf der basis einer compiler- und müllsammelanalyseInfo
- Publication number
- ATE409903T1 ATE409903T1 AT04813423T AT04813423T ATE409903T1 AT E409903 T1 ATE409903 T1 AT E409903T1 AT 04813423 T AT04813423 T AT 04813423T AT 04813423 T AT04813423 T AT 04813423T AT E409903 T1 ATE409903 T1 AT E409903T1
- Authority
- AT
- Austria
- Prior art keywords
- compiler
- analysis
- samples
- prefetch instructions
- garbage collection
- 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/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0253—Garbage collection, i.e. reclamation of unreferenced 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)
- Devices For Executing Special Programs (AREA)
- External Artificial Organs (AREA)
- Investigating Or Analysing Biological Materials (AREA)
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US10/742,009 US7389385B2 (en) | 2003-12-19 | 2003-12-19 | Methods and apparatus to dynamically insert prefetch instructions based on compiler and garbage collector analysis |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ATE409903T1 true ATE409903T1 (de) | 2008-10-15 |
Family
ID=34678328
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| AT04813423T ATE409903T1 (de) | 2003-12-19 | 2004-12-08 | Verfahren und vorrichtung zum dynamischen einfügen von vorabrufanweisungen auf der basis einer compiler- und müllsammelanalyse |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US7389385B2 (de) |
| EP (1) | EP1695213B1 (de) |
| CN (1) | CN1894664B (de) |
| AT (1) | ATE409903T1 (de) |
| DE (1) | DE602004016882D1 (de) |
| WO (1) | WO2005066776A1 (de) |
Families Citing this family (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7197521B2 (en) * | 2003-11-21 | 2007-03-27 | Intel Corporation | Method and system performing concurrently mark-sweep garbage collection invoking garbage collection thread to track and mark live objects in heap block using bit vector |
| US20050198088A1 (en) * | 2004-03-03 | 2005-09-08 | Sreenivas Subramoney | Method and system for improving the concurrency and parallelism of mark-sweep-compact garbage collection |
| US20070118579A1 (en) * | 2005-11-21 | 2007-05-24 | Hudson Richard L | Dynamic consistency between multiple versions of objects managed by a garbage collector using transactional memory support |
| US20070150660A1 (en) * | 2005-12-28 | 2007-06-28 | Marathe Jaydeep P | Inserting prefetch instructions based on hardware monitoring |
| US7549085B2 (en) * | 2006-04-28 | 2009-06-16 | Hewlett-Packard Development Company, L.P. | Method and apparatus to insert special instruction |
| US7383402B2 (en) * | 2006-06-05 | 2008-06-03 | Sun Microsystems, Inc. | Method and system for generating prefetch information for multi-block indirect memory access chains |
| US7383401B2 (en) * | 2006-06-05 | 2008-06-03 | Sun Microsystems, Inc. | Method and system for identifying multi-block indirect memory access chains |
| US8886887B2 (en) * | 2007-03-15 | 2014-11-11 | International Business Machines Corporation | Uniform external and internal interfaces for delinquent memory operations to facilitate cache optimization |
| US20090031314A1 (en) * | 2007-07-25 | 2009-01-29 | Microsoft Corporation | Fairness in memory systems |
| US8122439B2 (en) * | 2007-08-09 | 2012-02-21 | International Business Machines Corporation | Method and computer program product for dynamically and precisely discovering deliquent memory operations |
| US8170740B2 (en) * | 2008-07-24 | 2012-05-01 | GM Global Technology Operations LLC | Adaptive vehicle control system with driving style recognition based on vehicle launching |
| US8949579B2 (en) | 2010-10-04 | 2015-02-03 | International Business Machines Corporation | Ineffective prefetch determination and latency optimization |
| US20140229715A1 (en) * | 2011-12-29 | 2014-08-14 | Laura A. Knauth | Apparatus and method for providing eventing ip and source data address in a statistical sampling infrastructure |
| US8898376B2 (en) | 2012-06-04 | 2014-11-25 | Fusion-Io, Inc. | Apparatus, system, and method for grouping data stored on an array of solid-state storage elements |
| CN103608768B (zh) * | 2013-04-01 | 2017-03-01 | 华为技术有限公司 | 一种数据预取方法、相关装置及系统 |
| DE102015115582A1 (de) * | 2014-10-22 | 2016-04-28 | Imagination Technologies Limited | Vorrichtung und Verfahren zum Drosseln des Hardwarevorauslesens |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5704053A (en) * | 1995-05-18 | 1997-12-30 | Hewlett-Packard Company | Efficient explicit data prefetching analysis and code generation in a low-level optimizer for inserting prefetch instructions into loops of applications |
| US7058636B2 (en) * | 2000-01-03 | 2006-06-06 | Dirk Coldewey | Method for prefetching recursive data structure traversals |
| JP2002014868A (ja) * | 2000-06-28 | 2002-01-18 | Hitachi Ltd | メモリ参照動作検出機構を有するマイクロプロセッサおよびコンパイル方法 |
| US20030145314A1 (en) * | 2002-01-31 | 2003-07-31 | Khoa Nguyen | Method of efficient dynamic data cache prefetch insertion |
| US6951015B2 (en) * | 2002-05-30 | 2005-09-27 | Hewlett-Packard Development Company, L.P. | Prefetch insertion by correlation of cache misses and previously executed instructions |
-
2003
- 2003-12-19 US US10/742,009 patent/US7389385B2/en not_active Expired - Fee Related
-
2004
- 2004-12-08 AT AT04813423T patent/ATE409903T1/de not_active IP Right Cessation
- 2004-12-08 DE DE602004016882T patent/DE602004016882D1/de not_active Expired - Lifetime
- 2004-12-08 CN CN2004800370164A patent/CN1894664B/zh not_active Expired - Fee Related
- 2004-12-08 WO PCT/US2004/041101 patent/WO2005066776A1/en not_active Ceased
- 2004-12-08 EP EP04813423A patent/EP1695213B1/de not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| US7389385B2 (en) | 2008-06-17 |
| US20050138294A1 (en) | 2005-06-23 |
| EP1695213B1 (de) | 2008-10-01 |
| CN1894664B (zh) | 2010-05-26 |
| EP1695213A1 (de) | 2006-08-30 |
| WO2005066776A1 (en) | 2005-07-21 |
| DE602004016882D1 (de) | 2008-11-13 |
| CN1894664A (zh) | 2007-01-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ATE409903T1 (de) | Verfahren und vorrichtung zum dynamischen einfügen von vorabrufanweisungen auf der basis einer compiler- und müllsammelanalyse | |
| ATE428973T1 (de) | Verfahren und vorrichtungen zum dynamischen einfügen von vorabrufanweisungen auf der basis der müllsammelanalyse und des layouts von objekten | |
| DE60009057D1 (de) | Trainingssystem für bediener | |
| ATE512538T1 (de) | System und verfahren zur erkennung eines bösartigen programmcodes | |
| DE60115940D1 (de) | Verfahren und vorrichtung zur beurteilung und verbesserung der leistung eines fahrzeugführers | |
| IS6333A (is) | DNA-röðunaraðferð | |
| ATE551656T1 (de) | Verfahren und vorrichtung zum identifizieren von neuem media-inhalt | |
| DK1056999T3 (da) | Fremgangsmåde til detektering af en fejltænding i en forbrændingsmotor og system til udførelse af fremgangsmåden | |
| DE60221149D1 (de) | System und verfahren zur identifikation des vorhandenseins von defekten in einer vibrierenden maschine | |
| EP1361523A3 (de) | Konvertierung von numerischen Daten zwischen Messeinheitssysteme anhand von semantisch gekennzeichnete Zeichenfolgen | |
| SE0004221L (sv) | Metod och anordning för talanalys | |
| ATE512351T1 (de) | Vorrichtung und verfahren zum aktualisieren von kartendaten | |
| ATE374970T1 (de) | System und verfahren zur analyse eines webserver- logbuchs | |
| DE60239800D1 (de) | Vorrichtung und verfahren zur erkennung und beseitigung von radiofrequenzrauschen in biopotentialsignalen | |
| WO2002006928A3 (en) | Computer immune system and method for detecting unwanted code in a computer system | |
| ATE356979T1 (de) | Verfahren und vorrichtung zum überwachen von materialermüdung | |
| DE60311666D1 (de) | Methode und vorrichtung zum bestimmen von potenziellem wurm-ähnlichen verhalten eines programmes | |
| DE50000288D1 (de) | Vorrichtung und verfahren zum verbergen von informationen und vorrichtung und verfahren zum extrahieren von informationen | |
| ATE492858T1 (de) | Verfahren, system und vorrichtung zum erfassen von benutzerinformationen | |
| ATE247846T1 (de) | Verfahren und vorrichtung für sprungvorhersage unter verwendung einer hybriden branch-history mit gemeinsamer zugriffsstruktur | |
| EP1752754A3 (de) | Verfahren und Vorrichtung zur Signalsignaturanalyse zur Ereigniserkennung bei einer rotierenden Maschine | |
| EA200500356A1 (ru) | Способы обнаружения амниотической жидкости во влагалищном секрете и устройства для реализации указанных способов | |
| DE60011821D1 (de) | Bindungsbeschleunigungsverfahren zum nachweis von analyten | |
| AR038475A1 (es) | Un sistema radiologico para analizar un articulo absorbente, un soporte para sostener dicho articulo absorbente y el metodo para analizar dicho articulo absorbente | |
| ATE536132T1 (de) | Elektronische vorrichtung und verfahren zum erfassen der fettverbrennungsschwelle mit hilfe von hrv und herzfrequenz |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RER | Ceased as to paragraph 5 lit. 3 law introducing patent treaties |