JP3218932B2
(ja)
*
|
1995-07-06 |
2001-10-15 |
株式会社日立製作所 |
データプリフェッチコード生成方法
|
US6742108B1
(en)
*
|
1995-12-29 |
2004-05-25 |
Intel Corporation |
Method and apparatus for executing load instructions speculatively
|
US6301652B1
(en)
*
|
1996-01-31 |
2001-10-09 |
International Business Machines Corporation |
Instruction cache alignment mechanism for branch targets based on predicted execution frequencies
|
US6055621A
(en)
*
|
1996-02-12 |
2000-04-25 |
International Business Machines Corporation |
Touch history table
|
US6065100A
(en)
*
|
1996-11-12 |
2000-05-16 |
Micro-Design International |
Caching apparatus and method for enhancing retrieval of data from an optical storage device
|
US5822593A
(en)
*
|
1996-12-06 |
1998-10-13 |
Xerox Corporation |
High-level loop fusion
|
JPH10228382A
(ja)
*
|
1997-02-14 |
1998-08-25 |
Nec Corp |
コンパイル方式
|
JP3546341B2
(ja)
*
|
1997-04-17 |
2004-07-28 |
株式会社日立製作所 |
多重ループ向けデータプリフェッチ方法およびプログラム生成方法
|
US5933643A
(en)
*
|
1997-04-17 |
1999-08-03 |
Hewlett Packard Company |
Profiler driven data prefetching optimization where code generation not performed for loops
|
US6139199A
(en)
*
|
1997-06-11 |
2000-10-31 |
Sun Microsystems, Inc. |
Fast just-in-time (JIT) scheduler
|
US6088525A
(en)
*
|
1997-06-19 |
2000-07-11 |
Hewlett-Packard Company |
Loop profiling by instrumentation
|
US6035125A
(en)
*
|
1997-07-25 |
2000-03-07 |
International Business Machines Corporation |
Method and system for generating compact code for the loop unrolling transformation
|
US6535961B2
(en)
*
|
1997-11-21 |
2003-03-18 |
Intel Corporation |
Spatial footprint prediction
|
US5964867A
(en)
*
|
1997-11-26 |
1999-10-12 |
Digital Equipment Corporation |
Method for inserting memory prefetch operations based on measured latencies in a program optimizer
|
DE69739404D1
(de)
*
|
1997-12-10 |
2009-06-25 |
Hitachi Ltd |
Optimiertes speicherzugriffsverfahren
|
US6047390A
(en)
*
|
1997-12-22 |
2000-04-04 |
Motorola, Inc. |
Multiple context software analysis
|
WO1999034356A2
(en)
*
|
1997-12-30 |
1999-07-08 |
Genesis One Technologies, Inc. |
Disk cache enhancer with dynamically sized read request based upon current cache hit rate
|
US5948095A
(en)
*
|
1997-12-31 |
1999-09-07 |
Intel Corporation |
Method and apparatus for prefetching data in a computer system
|
US6247174B1
(en)
*
|
1998-01-02 |
2001-06-12 |
Hewlett-Packard Company |
Optimization of source code with embedded machine instructions
|
US6282706B1
(en)
*
|
1998-02-10 |
2001-08-28 |
Texas Instruments Incorporated |
Cache optimization for programming loops
|
US6202204B1
(en)
*
|
1998-03-11 |
2001-03-13 |
Intel Corporation |
Comprehensive redundant load elimination for architectures supporting control and data speculation
|
US6892173B1
(en)
*
|
1998-03-30 |
2005-05-10 |
Hewlett-Packard Development Company, L.P. |
Analyzing effectiveness of a computer cache by estimating a hit rate based on applying a subset of real-time addresses to a model of the cache
|
US6223276B1
(en)
*
|
1998-03-31 |
2001-04-24 |
Intel Corporation |
Pipelined processing of short data streams using data prefetching
|
US6341370B1
(en)
*
|
1998-04-24 |
2002-01-22 |
Sun Microsystems, Inc. |
Integration of data prefetching and modulo scheduling using postpass prefetch insertion
|
US6260116B1
(en)
*
|
1998-07-01 |
2001-07-10 |
International Business Machines Corporation |
System and method for prefetching data
|
US6253306B1
(en)
|
1998-07-29 |
2001-06-26 |
Advanced Micro Devices, Inc. |
Prefetch instruction mechanism for processor
|
JP3741870B2
(ja)
*
|
1998-08-07 |
2006-02-01 |
富士通株式会社 |
命令及びデータの先読み方法、マイクロコントローラ、疑似命令検出回路
|
US6401193B1
(en)
|
1998-10-26 |
2002-06-04 |
Infineon Technologies North America Corp. |
Dynamic data prefetching based on program counter and addressing mode
|
US6341371B1
(en)
*
|
1999-02-23 |
2002-01-22 |
International Business Machines Corporation |
System and method for optimizing program execution in a computer system
|
US6367071B1
(en)
*
|
1999-03-02 |
2002-04-02 |
Lucent Technologies Inc. |
Compiler optimization techniques for exploiting a zero overhead loop mechanism
|
US6477654B1
(en)
*
|
1999-04-06 |
2002-11-05 |
International Business Machines Corporation |
Managing VT for reduced power using power setting commands in the instruction stream
|
US6321330B1
(en)
*
|
1999-05-28 |
2001-11-20 |
Intel Corporation |
Each iteration array selective loop data prefetch in multiple data width prefetch system using rotating register and parameterization to avoid redundant prefetch
|
US6820250B2
(en)
*
|
1999-06-07 |
2004-11-16 |
Intel Corporation |
Mechanism for software pipelining loop nests
|
US6421763B1
(en)
|
1999-06-30 |
2002-07-16 |
International Business Machines Corporation |
Method for instruction extensions for a tightly coupled speculative request unit
|
US6360299B1
(en)
*
|
1999-06-30 |
2002-03-19 |
International Business Machines Corporation |
Extended cache state with prefetched stream ID information
|
US6421762B1
(en)
|
1999-06-30 |
2002-07-16 |
International Business Machines Corporation |
Cache allocation policy based on speculative request history
|
US6532521B1
(en)
|
1999-06-30 |
2003-03-11 |
International Business Machines Corporation |
Mechanism for high performance transfer of speculative request data between levels of cache hierarchy
|
US6496921B1
(en)
|
1999-06-30 |
2002-12-17 |
International Business Machines Corporation |
Layered speculative request unit with instruction optimized and storage hierarchy optimized partitions
|
US6510494B1
(en)
|
1999-06-30 |
2003-01-21 |
International Business Machines Corporation |
Time based mechanism for cached speculative data deallocation
|
US6393528B1
(en)
*
|
1999-06-30 |
2002-05-21 |
International Business Machines Corporation |
Optimized cache allocation algorithm for multiple speculative requests
|
BR9902725A
(pt)
*
|
1999-07-13 |
2001-03-06 |
Coppe Ufrj |
Processo de formação, memorização e reuso, em tempo de execução, de sequências de instruções dinâmicas em computadores
|
US6651088B1
(en)
*
|
1999-07-20 |
2003-11-18 |
Hewlett-Packard Development Company, L.P. |
Method for reducing coherent misses in shared-memory multiprocessors utilizing lock-binding prefetchs
|
US6813251B1
(en)
|
1999-07-27 |
2004-11-02 |
Intel Corporation |
Split Transaction protocol for a bus system
|
US6675374B2
(en)
*
|
1999-10-12 |
2004-01-06 |
Hewlett-Packard Development Company, L.P. |
Insertion of prefetch instructions into computer program code
|
US6427235B1
(en)
|
1999-11-05 |
2002-07-30 |
Sun Microsystems, Inc. |
Method and apparatus for performing prefetching at the critical section level
|
US6421826B1
(en)
|
1999-11-05 |
2002-07-16 |
Sun Microsystems, Inc. |
Method and apparatus for performing prefetching at the function level
|
US6560693B1
(en)
|
1999-12-10 |
2003-05-06 |
International Business Machines Corporation |
Branch history guided instruction/data prefetching
|
US6848029B2
(en)
|
2000-01-03 |
2005-01-25 |
Dirk Coldewey |
Method and apparatus for prefetching recursive data structures
|
US6564297B1
(en)
|
2000-06-15 |
2003-05-13 |
Sun Microsystems, Inc. |
Compiler-based cache line optimization
|
US20060206874A1
(en)
*
|
2000-08-30 |
2006-09-14 |
Klein Dean A |
System and method for determining the cacheability of code at the time of compiling
|
US6651245B1
(en)
*
|
2000-10-03 |
2003-11-18 |
Sun Microsystems, Inc. |
System and method for insertion of prefetch instructions by a compiler
|
US7107583B2
(en)
*
|
2001-02-16 |
2006-09-12 |
Hewlett-Packard Development Company, L.P. |
Method and apparatus for reducing cache thrashing
|
US7752419B1
(en)
|
2001-03-22 |
2010-07-06 |
Qst Holdings, Llc |
Method and system for managing hardware resources to implement system functions using an adaptive computing architecture
|
US6836839B2
(en)
|
2001-03-22 |
2004-12-28 |
Quicksilver Technology, Inc. |
Adaptive integrated circuitry with heterogeneous and reconfigurable matrices of diverse and adaptive computational units having fixed, application specific computational elements
|
US7653710B2
(en)
|
2002-06-25 |
2010-01-26 |
Qst Holdings, Llc. |
Hardware task manager
|
US7962716B2
(en)
|
2001-03-22 |
2011-06-14 |
Qst Holdings, Inc. |
Adaptive integrated circuitry with heterogeneous and reconfigurable matrices of diverse and adaptive computational units having fixed, application specific computational elements
|
US8843928B2
(en)
|
2010-01-21 |
2014-09-23 |
Qst Holdings, Llc |
Method and apparatus for a general-purpose, multiple-core system for implementing stream-based computations
|
US20040133745A1
(en)
*
|
2002-10-28 |
2004-07-08 |
Quicksilver Technology, Inc. |
Adaptable datapath for a digital processing system
|
US6721943B2
(en)
*
|
2001-03-30 |
2004-04-13 |
Intel Corporation |
Compile-time memory coalescing for dynamic arrays
|
US6577678B2
(en)
|
2001-05-08 |
2003-06-10 |
Quicksilver Technology |
Method and system for reconfigurable channel coding
|
US7191430B2
(en)
*
|
2001-09-24 |
2007-03-13 |
Hewlett-Packard Development Company, L.P. |
Providing instruction execution hints to a processor using break instructions
|
US6959435B2
(en)
*
|
2001-09-28 |
2005-10-25 |
Intel Corporation |
Compiler-directed speculative approach to resolve performance-degrading long latency events in an application
|
JP2003108386A
(ja)
*
|
2001-09-28 |
2003-04-11 |
Hitachi Ltd |
間接参照データプリフェッチ方法
|
WO2003032154A1
(en)
*
|
2001-10-08 |
2003-04-17 |
Telefonaktiebolaget Lm Ericsson |
Hidden job start preparation in an instruction-parallel processor system
|
US7257810B2
(en)
*
|
2001-11-02 |
2007-08-14 |
Sun Microsystems, Inc. |
Method and apparatus for inserting prefetch instructions in an optimizing compiler
|
US7234136B2
(en)
*
|
2001-11-02 |
2007-06-19 |
Sun Microsystems, Inc. |
Method and apparatus for selecting references for prefetching in an optimizing compiler
|
US7046635B2
(en)
|
2001-11-28 |
2006-05-16 |
Quicksilver Technology, Inc. |
System for authorizing functionality in adaptable hardware devices
|
US6986021B2
(en)
|
2001-11-30 |
2006-01-10 |
Quick Silver Technology, Inc. |
Apparatus, method, system and executable module for configuration and operation of adaptive integrated circuitry having fixed, application specific computational elements
|
US8412915B2
(en)
|
2001-11-30 |
2013-04-02 |
Altera Corporation |
Apparatus, system and method for configuration of adaptive integrated circuitry having heterogeneous computational elements
|
US7215701B2
(en)
|
2001-12-12 |
2007-05-08 |
Sharad Sambhwani |
Low I/O bandwidth method and system for implementing detection and identification of scrambling codes
|
CA2365375A1
(en)
*
|
2001-12-18 |
2003-06-18 |
Ibm Canada Limited-Ibm Canada Limitee |
Optimizing source code for iterative execution
|
US20030126591A1
(en)
*
|
2001-12-21 |
2003-07-03 |
Youfeng Wu |
Stride-profile guided prefetching for irregular code
|
US7403981B2
(en)
*
|
2002-01-04 |
2008-07-22 |
Quicksilver Technology, Inc. |
Apparatus and method for adaptive multimedia reception and transmission in communication environments
|
US20030204840A1
(en)
*
|
2002-04-30 |
2003-10-30 |
Youfeng Wu |
Apparatus and method for one-pass profiling to concurrently generate a frequency profile and a stride profile to enable data prefetching in irregular programs
|
US7660984B1
(en)
|
2003-05-13 |
2010-02-09 |
Quicksilver Technology |
Method and system for achieving individualized protected space in an operating system
|
US7328414B1
(en)
|
2003-05-13 |
2008-02-05 |
Qst Holdings, Llc |
Method and system for creating and programming an adaptive computing engine
|
US20040006667A1
(en)
*
|
2002-06-21 |
2004-01-08 |
Bik Aart J.C. |
Apparatus and method for implementing adjacent, non-unit stride memory access patterns utilizing SIMD instructions
|
US7493607B2
(en)
|
2002-07-09 |
2009-02-17 |
Bluerisc Inc. |
Statically speculative compilation and execution
|
US7278136B2
(en)
*
|
2002-07-09 |
2007-10-02 |
University Of Massachusetts |
Reducing processor energy consumption using compile-time information
|
US6934865B2
(en)
*
|
2002-07-09 |
2005-08-23 |
University Of Massachusetts |
Controlling a processor resource based on a compile-time prediction of number of instructions-per-cycle that will be executed across plural cycles by the processor
|
US8108656B2
(en)
|
2002-08-29 |
2012-01-31 |
Qst Holdings, Llc |
Task definition for specifying resource requirements
|
US7937591B1
(en)
|
2002-10-25 |
2011-05-03 |
Qst Holdings, Llc |
Method and system for providing a device which can be adapted on an ongoing basis
|
US8276135B2
(en)
|
2002-11-07 |
2012-09-25 |
Qst Holdings Llc |
Profiling of software and circuit designs utilizing data operation analyses
|
US20040093591A1
(en)
*
|
2002-11-12 |
2004-05-13 |
Spiros Kalogeropulos |
Method and apparatus prefetching indexed array references
|
US7225301B2
(en)
|
2002-11-22 |
2007-05-29 |
Quicksilver Technologies |
External memory controller node
|
US7822590B2
(en)
*
|
2002-12-17 |
2010-10-26 |
Cadence Design Systems, Inc. |
Method and system for implementing, controlling, and interfacing with circuit simulators
|
JP2004303113A
(ja)
*
|
2003-04-01 |
2004-10-28 |
Hitachi Ltd |
階層メモリ向け最適化処理を備えたコンパイラおよびコード生成方法
|
US7624387B2
(en)
*
|
2003-04-10 |
2009-11-24 |
Panasonic Corporation |
Compiler, program product, compilation device, communication terminal device, and compilation method
|
US7185323B2
(en)
*
|
2003-05-16 |
2007-02-27 |
Sun Microsystems, Inc. |
Using value speculation to break constraining dependencies in iterative control flow structures
|
US7308681B2
(en)
*
|
2003-10-28 |
2007-12-11 |
International Business Machines Corporation |
Control flow based compression of execution traces
|
US20050114850A1
(en)
|
2003-10-29 |
2005-05-26 |
Saurabh Chheda |
Energy-focused re-compilation of executables and hardware mechanisms based on compiler-architecture interaction and compiler-inserted control
|
US7996671B2
(en)
|
2003-11-17 |
2011-08-09 |
Bluerisc Inc. |
Security of program executables and microprocessors based on compiler-architecture interaction
|
CA2453685A1
(en)
*
|
2003-12-17 |
2005-06-17 |
Ibm Canada Limited - Ibm Canada Limitee |
Method and system for code modification based on cache structure
|
US7389385B2
(en)
*
|
2003-12-19 |
2008-06-17 |
Intel Corporation |
Methods and apparatus to dynamically insert prefetch instructions based on compiler and garbage collector analysis
|
US20050149915A1
(en)
*
|
2003-12-29 |
2005-07-07 |
Intel Corporation |
Methods and apparatus for optimizing a program undergoing dynamic binary translation using profile information
|
US8607209B2
(en)
|
2004-02-04 |
2013-12-10 |
Bluerisc Inc. |
Energy-focused compiler-assisted branch prediction
|
JPWO2005078579A1
(ja)
*
|
2004-02-12 |
2007-10-18 |
松下電器産業株式会社 |
プログラム変換装置およびプログラム変換方法
|
US7168070B2
(en)
*
|
2004-05-25 |
2007-01-23 |
International Business Machines Corporation |
Aggregate bandwidth through management using insertion of reset instructions for cache-to-cache data transfer
|
US7971191B2
(en)
*
|
2004-06-10 |
2011-06-28 |
Hewlett-Packard Development Company, L.P. |
System and method for analyzing a process
|
US7493609B2
(en)
*
|
2004-08-30 |
2009-02-17 |
International Business Machines Corporation |
Method and apparatus for automatic second-order predictive commoning
|
US7849453B2
(en)
*
|
2005-03-16 |
2010-12-07 |
Oracle America, Inc. |
Method and apparatus for software scouting regions of a program
|
US7681188B1
(en)
*
|
2005-04-29 |
2010-03-16 |
Sun Microsystems, Inc. |
Locked prefetch scheduling in general cyclic regions
|
US7421540B2
(en)
*
|
2005-05-03 |
2008-09-02 |
International Business Machines Corporation |
Method, apparatus, and program to efficiently calculate cache prefetching patterns for loops
|
US20070130114A1
(en)
*
|
2005-06-20 |
2007-06-07 |
Xiao-Feng Li |
Methods and apparatus to optimize processing throughput of data structures in programs
|
US7793278B2
(en)
*
|
2005-09-30 |
2010-09-07 |
Intel Corporation |
Systems and methods for affine-partitioning programs onto multiple processing units
|
US7757222B2
(en)
*
|
2005-09-30 |
2010-07-13 |
Intel Corporation |
Generating efficient parallel code using partitioning, coalescing, and degenerative loop and guard removal
|
US7784037B2
(en)
*
|
2006-04-14 |
2010-08-24 |
International Business Machines Corporation |
Compiler implemented software cache method in which non-aliased explicitly fetched data are excluded
|
US7865885B2
(en)
*
|
2006-09-27 |
2011-01-04 |
Intel Corporation |
Using transactional memory for precise exception handling in aggressive dynamic binary optimizations
|
US20080126766A1
(en)
|
2006-11-03 |
2008-05-29 |
Saurabh Chheda |
Securing microprocessors against information leakage and physical tampering
|
CN104220980B
(zh)
*
|
2011-12-29 |
2018-01-19 |
英特尔公司 |
经管理的指令缓存预取
|
US9043579B2
(en)
|
2012-01-10 |
2015-05-26 |
International Business Machines Corporation |
Prefetch optimizer measuring execution time of instruction sequence cycling through each selectable hardware prefetch depth and cycling through disabling each software prefetch instruction of an instruction sequence of interest
|
US9164743B2
(en)
|
2012-07-02 |
2015-10-20 |
International Business Machines Corporation |
Strength reduction compiler optimizations for operations with unknown strides
|
US9411558B2
(en)
|
2012-10-20 |
2016-08-09 |
Luke Hutchison |
Systems and methods for parallelization of program code, interactive data visualization, and graphically-augmented code editing
|
JP2014112327A
(ja)
*
|
2012-12-05 |
2014-06-19 |
Fujitsu Ltd |
変換プログラム、変換装置及び変換方法
|
US9547553B1
(en)
|
2014-03-10 |
2017-01-17 |
Parallel Machines Ltd. |
Data resiliency in a shared memory pool
|
US9781027B1
(en)
|
2014-04-06 |
2017-10-03 |
Parallel Machines Ltd. |
Systems and methods to communicate with external destinations via a memory network
|
US9529622B1
(en)
|
2014-12-09 |
2016-12-27 |
Parallel Machines Ltd. |
Systems and methods for automatic generation of task-splitting code
|
US9690713B1
(en)
|
2014-04-22 |
2017-06-27 |
Parallel Machines Ltd. |
Systems and methods for effectively interacting with a flash memory
|
US9477412B1
(en)
|
2014-12-09 |
2016-10-25 |
Parallel Machines Ltd. |
Systems and methods for automatically aggregating write requests
|
US9213531B2
(en)
*
|
2014-05-01 |
2015-12-15 |
Google Inc. |
Methods to eliminate extra memory loads while accessing global variables in position independent code
|
US9753873B1
(en)
|
2014-12-09 |
2017-09-05 |
Parallel Machines Ltd. |
Systems and methods for key-value transactions
|
US9690705B1
(en)
|
2014-12-09 |
2017-06-27 |
Parallel Machines Ltd. |
Systems and methods for processing data sets according to an instructed order
|
US9639473B1
(en)
|
2014-12-09 |
2017-05-02 |
Parallel Machines Ltd. |
Utilizing a cache mechanism by copying a data set from a cache-disabled memory location to a cache-enabled memory location
|
US9781225B1
(en)
|
2014-12-09 |
2017-10-03 |
Parallel Machines Ltd. |
Systems and methods for cache streams
|
US11989254B2
(en)
*
|
2020-09-10 |
2024-05-21 |
Taboola.Com Ltd. |
Semantic meaning association to components of digital content
|
CN114327643B
(zh)
*
|
2022-03-11 |
2022-06-21 |
上海聪链信息科技有限公司 |
机器指令预处理方法、电子设备及计算机可读存储介质
|
CN117707995B
(zh)
*
|
2024-02-02 |
2024-04-26 |
北京惠朗时代科技有限公司 |
一种数据预读取的优化装置及操作方法
|