COMPILER CACHING FOR RUNTIME ROUTINE REDUNDANCY TRACKING
    61.
    发明公开
    COMPILER CACHING FOR RUNTIME ROUTINE REDUNDANCY TRACKING 有权
    编译器缓存运行时程序冗余跟踪

    公开(公告)号:EP3198425A1

    公开(公告)日:2017-08-02

    申请号:EP15781207.4

    申请日:2015-09-25

    发明人: RADIGAN, James J.

    IPC分类号: G06F9/45 G06F9/44 G06F21/12

    摘要: A compiler-created cache contains target addresses of multiple indirect routine call sites. Ordinals assigned to indirect routine call sites are used to hardcoded offsets into the cache. Ordinals may be computed using a routine counter and an indirect call site counter. At runtime a target address of an indirect routine call site is compared to an entry in the cache using the hardcoded offset for efficiency. If the target address matches the cache entry, then a redundant call is avoided; otherwise, the call is not redundant, and the cache is updated. The call tested for redundancy may be a security check for malware, or a computationally expensive routine which calculates a return value without any side effects. Stack pointer validity may be checked. The cache may be guarded with code for trustworthy computing. Tail merging may be performed.

    摘要翻译: 编译器创建的缓存包含多个间接例程调用站点的目标地址。 分配给间接例程呼叫站点的常规用于将偏移量硬编码到缓存中。 可以使用常规计数器和间接呼叫站点计数器来计算常规。 在运行时,间接例程调用站点的目标地址与高速缓存中的条目进行比较,使用硬编码的偏移量来提高效率。 如果目标地址匹配缓存条目,则避免冗余呼叫; 否则,调用不是多余的,并且更新缓存。 测试冗余的呼叫可能是恶意软件的安全检查,也可能是计算昂贵的例程,计算返回值时没有任何副作用。 可以检查堆栈指针有效性。 缓存可以用可靠计算的代码来保护。 可以执行尾部合并。

    SPECULATIVE RESOURCE PREFETCHING VIA SANDBOXED EXECUTION
    64.
    发明公开
    SPECULATIVE RESOURCE PREFETCHING VIA SANDBOXED EXECUTION 有权
    精油润滑油 - 奥斯陆

    公开(公告)号:EP2885705A1

    公开(公告)日:2015-06-24

    申请号:EP13731601.4

    申请日:2013-06-13

    IPC分类号: G06F9/45 G06F17/30

    摘要: The aspects include browser systems and methods of loading/rendering a webpage by preprocessing scripts within the web document (HTML page) in a sandboxed script engine to discover resources not explicitly requested in the web document so such resources can be pre-fetched and downloaded speculatively. The sandboxed execution of scripts and downloading of discovered resources may proceed in parallel with the performance of other browser operations (e.g., HTML parsing) and other resource requests. The sandboxed script engine may be isolated or separated from the other browser components. The sandboxed script engine may operate to speedup the process of identifying resources inconsistent with standard script execution processes.

    摘要翻译: 这些方面包括浏览器系统和通过在沙盒脚本引擎中预处理网页文档(HTML页面)内的脚本来加载/呈现网页的方法来发现网络文档中未明确请求的资源,以便可以推测这些资源被预先提取和下载 。 脚本的沙盒执行和发现的资源的下载可以与其他浏览器操作(例如,HTML解析)和其他资源请求的执行并行进行。 沙盒脚本引擎可能与其他浏览器组件隔离或分离。 沙盒脚本引擎可能会加速识别与标准脚本执行过程不一致的资源的过程。

    COST-AWARE DESIGN-TIME/RUN-TIME MEMORY MANAGEMENT METHODS AND APPARATUS
    69.
    发明公开
    COST-AWARE DESIGN-TIME/RUN-TIME MEMORY MANAGEMENT METHODS AND APPARATUS 有权
    方法和设备食品有意识的内存管理DRAFT TIME /持续期间

    公开(公告)号:EP1570348A2

    公开(公告)日:2005-09-07

    申请号:EP03775007.2

    申请日:2003-11-18

    IPC分类号: G06F9/45

    摘要: Methods, apparatus and software products are described for design-time data-assignment techniques for hierarchical memories, e.g., multi-banked memories in an essentially digital system as well as methods, apparatus and software products for run-time memory management techniques of such a system. Memory assignment techniques are described for assigning data to a hierarchical memory particularly for multi-tasked applications where data of dynamically created/deleted tasks is allocated at run-time. The energy consumption of hierarchical memories such as multi-banked memories depends largely on how data is assigned to the memory banks. Methods, apparatus and software products are described for design-time data-assignment techniques for hierarchical memories, e.g., multi-banked memories in an essentially digital system which improve a cost function such as energy consumption.

    SYSTEM AND METHOD OF OPTIMIZING MEMORY USAGE WITH DATA LIFETIMES
    70.
    发明公开
    SYSTEM AND METHOD OF OPTIMIZING MEMORY USAGE WITH DATA LIFETIMES 审中-公开
    系统和用于优化内存使用DATENLEBZEITEN的BASIS

    公开(公告)号:EP1556792A2

    公开(公告)日:2005-07-27

    申请号:EP03776267.1

    申请日:2003-10-10

    IPC分类号: G06F17/30

    CPC分类号: G06F8/4442

    摘要: A method of storing data includes the steps of storing data comprising the steps of identifying respective lifetimes of each member of an indexed collection of data element, each of the data elements referenceable in a data index space representing a set of valid data element indices; identifying a set of pairs of the data elements having overlapping lifetimes; and generating a mapping from the data index space to an address offset space based on the set of pairs of the data elements having the overlapping lifetimes.