会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 11. 发明授权
    • Methods for execution control acquistion of a program and for executing an optimized version of a program
    • 用于执行控制获取程序和执行程序的优化版本的方法
    • US07318222B2
    • 2008-01-08
    • US10650190
    • 2003-08-27
    • Jan Civlin
    • Jan Civlin
    • G06F9/45
    • G06F9/45525G06F9/4812
    • In a method for execution control acquisition of a program, during the execution of the program, it is determined when a hardware performance counter has reached a threshold. When the threshold is reached, execution control is switched to a dynamic optimizer. Thereafter, an optimized version of the program is executed. In a method for executing an optimized version of a program, during execution of the optimized version, an interrupt is received and execution control is returned to an operating system. An original version of the program is then executed. During the execution of the original version, a hardware performance counter is monitored. When the hardware performance counter reaches a threshold during the execution of the original version, execution control is switched to a dynamic optimizer. Thereafter, the execution of the optimized version of the program is continued as directed by the dynamic optimizer.
    • 在程序的执行控制获取方法中,在程序执行期间,确定硬件性能计数器何时达到阈值。 当达到阈值时,执行控制切换到动态优化器。 此后,执行程序的优化版本。 在执行程序的优化版本的方法中,在优化版本的执行期间,接收到中断并将执行控制返回到操作系统。 然后执行程序的原始版本。 在执行原始版本期间,监视硬件性能计数器。 当硬件性能计数器在执行原始版本期间达到阈值时,执行控制切换到动态优化器。 此后,根据动态优化器的指示继续执行程序的优化版本。
    • 13. 发明授权
    • Method and apparatus for controlling line eviction in a cache
    • 用于控制缓存中线路驱逐的方法和装置
    • US06968429B2
    • 2005-11-22
    • US10371790
    • 2003-02-20
    • Jan Civlin
    • Jan Civlin
    • G06F12/08G06F12/12
    • G06F12/0875G06F12/126
    • One embodiment of the present invention provides a system for controlling cache line eviction. The system operates by first receiving a sequence of instructions at a processor during execution of a program, wherein the sequence of instructions causes a cache line to be loaded into the cache. Next, the system examines the sequence of instructions to determine if an associated cache line includes only scratch data that will not be reused. If so, upon loading the cache line into the cache, the system marks the cache line as containing only scratch data, which allows the cache line to be evicted next from the cache.
    • 本发明的一个实施例提供了一种用于控制高速缓存行驱逐的系统。 该系统通过在执行程序期间首先在处理器处接收指令序列来操作,其中指令序列使高速缓存行被加载到高速缓存中。 接下来,系统检查指令序列以确定相关联的高速缓存行是否仅包括将不被重用的临时数据。 如果是这样,在将高速缓存行加载到高速缓存中时,系统将高速缓存行标记为仅包含暂存数据,这允许高速缓存行从缓存中逐出。
    • 14. 发明申请
    • Methods and hardware for safe memory allocation in arbitrary program environments
    • 在任意程序环境中安全内存分配的方法和硬件
    • US20050060694A1
    • 2005-03-17
    • US10667274
    • 2003-09-16
    • Jan Civlin
    • Jan Civlin
    • G06F9/45
    • G06F12/145G06F12/0223
    • In a method for dynamic allocation of memory address space, an original version of a program is executed. This execution includes the execution of a request to use memory address space occupied by an optimized version of the program that is protected from modification. When this request is detected, execution control is passed to an optimization code that was used to define the optimized program. The optimization code copies a portion of the optimized program residing in the memory address space requested by the original program, writes the copied portion to unallocated memory address space, and adjusts the code of the optimized program. The protection of the copied portion of the optimized program is released, and execution control is returned to the original program. The request to use the memory address space occupied by the portion of the optimized for which the protection has been released is then re-executed.
    • 在用于动态分配存储器地址空间的方法中,执行程序的原始版本。 该执行包括执行使用被保护以免修改的程序的优化版本所占用的存储器地址空间的请求。 当检测到此请求时,执行控制将传递给用于定义优化程序的优化代码。 优化代码复制驻留在原始程序请求的存储器地址空间中的优化程序的一部分,将复制的部分写入未分配的存储器地址空间,并调整优化程序的代码。 释放优化程序复制部分的保护,执行控制返回到原程序。 然后重新执行使用被优化的部分所占用的存储器地址空间的请求,该部分被保护已被释放。
    • 15. 发明授权
    • Register stack in cache memory
    • 在缓存中注册堆栈
    • US06671196B2
    • 2003-12-30
    • US10086911
    • 2002-02-28
    • Jan Civlin
    • Jan Civlin
    • G11C700
    • G06F9/30138G06F9/30116G06F9/30134G06F12/0875
    • A CPU includes a register file including a plurality of architectural registers for storing data loaded from a primary memory for execution by the CPU. A stack cache memory coupled to the register file includes a plurality of cache lines, each of which corresponds to one of the architectural registers and implements a first-in, last-out queue for data spilled from the corresponding architectural register. Data spilled from the register file into the stack cache memory is maintained in the stack cache until subsequently restored to the register file without accessing primary memory. The stack cache memory does not participate in cache writeback operations to primary memory.
    • CPU包括一个寄存器文件,该寄存器文件包括多个架构寄存器,用于存储从主存储器加载以供CPU执行的数据。 耦合到寄存器文件的堆栈高速缓冲存储器包括多个高速缓存线,每条缓存线对应于架构寄存器中的一个,并且实现从相应架构寄存器溢出的数据的先入先出队列。 从寄存器文件溢出到堆栈高速缓冲存储器中的数据保留在堆栈高速缓存中,直到随后恢复到寄存器文件而不访问主存储器。 堆栈缓存内存不参与主内存的高速缓存回写操作。