Removal of unnecessary read-to-update upgrades in software transactional memory
    11.
    发明申请
    Removal of unnecessary read-to-update upgrades in software transactional memory 有权
    删除软件事务内存中不必要的读取到更新升级

    公开(公告)号:US20070136290A1

    公开(公告)日:2007-06-14

    申请号:US11389299

    申请日:2006-03-23

    IPC分类号: G06F17/30

    摘要: A software transactional memory system is described which utilizes decomposed software transactional memory instructions as well as runtime optimizations to achieve efficient performance. The decomposed instructions allow a compiler with knowledge of the instruction semantics to perform optimizations which would be unavailable on traditional software transactional memory systems. Additionally, high-level software transactional memory optimizations are performed such as code movement around procedure calls, addition of operations to provide strong atomicity, removal of unnecessary read-to-update upgrades, and removal of operations for newly-allocated objects. During execution, multi-use header words for objects are extended to provide for per-object housekeeping, as well as fast snapshots which illustrate changes to objects. Additionally, entries to software transactional memory logs are filtered using an associative table during execution, preventing needless writes to the logs. Finally a garbage collector with knowledge of the software transactional memory system compacts software transactional memory logs during garbage collection.

    摘要翻译: 描述了一种软件事务存储系统,其利用分解的软件事务存储器指令以及运行时优化来实现有效的性能。 分解的指令允许具有指令语义的知识的编译器执行在传统的软件事务存储器系统上不可用的优化。 此外,执行高级软件事务内存优化,例如围绕过程调用的代码移动,添加提供强原子性的操作,去除不必要的读取到更新升级以及删除新分配的对象的操作。 在执行期间,对象的多用标题字进行扩展,以提供每个对象的内务管理,以及快速快照,用于说明对象的更改。 此外,软件事务内存日志的条目在执行期间使用关联表进行过滤,从而防止对日志的不必要的写入。 最后,具有软件事务内存系统知识的垃圾收集器在垃圾收集期间压缩了软件事务内存日志。

    Method and system for providing analysis data on chemical compounds and for providing chemical compound availability information
    13.
    发明申请
    Method and system for providing analysis data on chemical compounds and for providing chemical compound availability information 审中-公开
    提供化学化合物分析数据和提供化学合成可用性信息的方法和系统

    公开(公告)号:US20060041486A1

    公开(公告)日:2006-02-23

    申请号:US11189315

    申请日:2005-07-26

    申请人: Timothy Harris

    发明人: Timothy Harris

    IPC分类号: G06Q30/00

    CPC分类号: G06Q30/00 G06Q30/0627

    摘要: A method and system for providing chemical compound product availability and contaminant and/or desired component information (certificate of analysis data) to end users of such products is disclosed. Chemical suppliers using computers (clients) access a central server computer, via the Internet or direct connection, to upload chemical compound lot analysis and quantity data to the server. The server stores the chemical compound lot data from suppliers in its database. Buyers or purchasers of such chemical compound products access the server using a computer and enter search criteria, specifying chemical names or identifiers, manufacturer name, chemical form (liquid, solid, granular, powder etc.), contaminants and maximum acceptable levels thereof. The server responds to the search request with a list of chemical compound lots previously stored in its database that satisfy the search criteria entered by the buyer. Buyers may reserve a portion or all of a particular chemical compound lot for purchase subject to negotiation of terms. Suppliers are notified electronically of the lot reservation event. A tracking history report for a particular chemical compound lot is also available from the server that provides useful data to track the use and repackaging history of a particular chemical compound lot.

    摘要翻译: 公开了向这些产品的最终用户提供化合物产品可用性和污染物和/或所需组分信息(分析数据证书)的方法和系统。 使用计算机(客户端)的化学品供应商通过互联网或直接连接访问中央服务器计算机,将化合物批次分析和数量数据上传到服务器。 服务器将数据库中供应商的化合物批次数据存储在该数据库中。 购买者或购买者使用计算机访问服务器,并输入搜索条件,指定化学名称或标识符,制造商名称,化学形式(液体,固体,颗粒,粉末等),污染物和最大可接受水平。 服务器使用以前存储在其数据库中的符合买方输入的搜索条件的化学复合批次的列表来响应搜索请求。 购买者可以预留一部分或全部特定化学品批次用于购买,但需要谈判。 供应商将以电子方式通知批次预订活动。 服务器还可提供特定化学复合批次的跟踪历史报告,该服务器提供有用的数据来跟踪特定化合物批次的使用和重新包装历史。

    Memory management to accommodate non-maskable failures
    15.
    发明授权
    Memory management to accommodate non-maskable failures 有权
    内存管理以适应不可屏蔽的故障

    公开(公告)号:US08458514B2

    公开(公告)日:2013-06-04

    申请号:US12965631

    申请日:2010-12-10

    IPC分类号: G06F11/00

    摘要: Methods of memory management are described which can accommodate non-maskable failures in pages of physical memory. In an embodiment, when an impending non-maskable failure in a page of memory is identified, a pristine page of physical memory is used to replace the page containing the impending failure and memory mappings are updated to remap virtual pages from the failed page to the pristine page. When a new page of virtual memory is then allocated by a process, the failed page may be reused if the process identifies that it can accommodate failures and the process is provided with location information for impending failures. In another embodiment, a process may expose information on failure-tolerant regions of virtual address space such that a physical page of memory containing failures only in failure-tolerant regions may be used to store the data instead of using a pristine page.

    摘要翻译: 描述了可以容纳物理存储器页面中的不可屏蔽故障的存储器管理方法。 在一个实施例中,当识别出存储器页面中即将发生的不可屏蔽的故障时,使用物理存储器的原始页面来替换包含即将发生的故障的页面,并且更新存储器映射以将虚拟页面从故障页面重新映射到 原始页面。 当进程分配新的虚拟内存页面时,如果进程识别出可以适应故障并且为进程提供了即将发生的故障的位置信息,那么失败的页面可能会重新使用。 在另一个实施例中,过程可以暴露虚拟地址空间的容错区域的信息,使得仅在容错区域中包含故障的存储器的物理页面可以用于存储数据而不是使用原始页面。

    Memory Management to Accommodate Non-Maskable Failures
    16.
    发明申请
    Memory Management to Accommodate Non-Maskable Failures 有权
    内存管理以适应不可屏蔽的故障

    公开(公告)号:US20120151252A1

    公开(公告)日:2012-06-14

    申请号:US12965631

    申请日:2010-12-10

    IPC分类号: G06F11/20 G06F12/10

    摘要: Methods of memory management are described which can accommodate non- maskable failures in pages of physical memory. In an embodiment, when an impending non-maskable failure in a page of memory is identified, a pristine page of physical memory is used to replace the page containing the impending failure and memory mappings are updated to remap virtual pages from the failed page to the pristine page. When a new page of virtual memory is then allocated by a process, the failed page may be reused if the process identifies that it can accommodate failures and the process is provided with location information for impending failures. In another embodiment, a process may expose information on failure-tolerant regions of virtual address space such that a physical page of memory containing failures only in failure-tolerant regions may be used to store the data instead of using a pristine page.

    摘要翻译: 描述了可以容纳物理存储器页面中的不可屏蔽故障的存储器管理方法。 在一个实施例中,当识别出存储器页面中即将发生的不可屏蔽的故障时,使用物理存储器的原始页面来替换包含即将发生的故障的页面,并且更新存储器映射以将虚拟页面从故障页面重新映射到 原始页面。 当进程分配新的虚拟内存页面时,如果进程识别出可以适应故障并且为进程提供了即将发生的故障的位置信息,那么失败的页面可能会重新使用。 在另一个实施例中,过程可以暴露虚拟地址空间的容错区域的信息,使得仅在容错区域中包含故障的存储器的物理页面可以用于存储数据而不是使用原始页面。

    Cache metadata identifiers for isolation and sharing
    19.
    发明申请
    Cache metadata identifiers for isolation and sharing 有权
    缓存元数据标识符以进行隔离和共享

    公开(公告)号:US20080040551A1

    公开(公告)日:2008-02-14

    申请号:US11890448

    申请日:2007-08-06

    IPC分类号: G06F12/08

    CPC分类号: G06F12/084

    摘要: Various technologies and techniques are disclosed for providing software accessible metadata on a cache of a central processing unit. A multiprocessor has at least one central processing unit. The central processing unit has a cache with cache lines that are augmented by cache metadata. The cache metadata includes software-controlled metadata identifiers that allow multiple logical processors to share the cache metadata. The metadata identifiers and cache metadata can then be used to accelerate various operations. For example, parallel computations can be accelerated using cache metadata and metadata identifiers. As another example, nested computations can be accelerated using metadata identifiers and cache metadata. As yet another example, transactional memory applications that include parallelism within transactions or that include nested transactions can be also accelerated using cache metadata and metadata identifiers.

    摘要翻译: 公开了用于在中央处理单元的高速缓存上提供软件可访问元数据的各种技术和技术。 多处理器具有至少一个中央处理单元。 中央处理单元具有高速缓存,缓存线通过高速缓存元数据增强。 高速缓存元数据包括允许多个逻辑处理器共享缓存元数据的软件控制的元数据标识符。 然后可以使用元数据标识符和缓存元数据来加速各种操作。 例如,可以使用缓存元数据和元数据标识符来加速并行计算。 作为另一个例子,可以使用元数据标识符和缓存元数据来加速嵌套计算。 作为又一示例,还可以使用高速缓存元数据和元数据标识符来加速包括事务内并行性或包括嵌套事务的事务性存储器应用。

    Stringed instrument tuning device
    20.
    发明申请

    公开(公告)号:US20070245878A1

    公开(公告)日:2007-10-25

    申请号:US11399052

    申请日:2006-04-06

    申请人: Timothy Harris

    发明人: Timothy Harris

    IPC分类号: G10D3/14

    CPC分类号: G10D3/14

    摘要: A stringed instrument tuning device is disclosed that is enhanced over the prior art by an included mechanism that enables the tuning knob to be positioned freely in any rotational position after a string has been tensioned or tuned. A worm gear drive tuning assembly typical of prior art tuning devices is employed. In one approach, the tuning device includes a common ratchet mechanism that enables free rotation of the tuning knob with respect to the tuning mechanism. In other embodiments disclosed, a spline shaft engagement mechanism is employed with a shuttle that releasably engages the tuning knob to the worm gear drive tuning assembly.