Cache metadata identifiers for isolation and sharing
    1.
    发明申请
    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.

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

    Software accessible cache metadata
    2.
    发明申请
    Software accessible cache metadata 有权
    软件可访问缓存元数据

    公开(公告)号:US20070245309A1

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

    申请号:US11811148

    申请日:2007-06-08

    IPC分类号: G06F9/44

    摘要: Various technologies and techniques are disclosed for providing software accessible metadata on a cache of a central processing unit. The metadata can include at least some bits for each virtual address, at least some bits for each cache line, and at least some bits for the cache overall. An instruction set architecture on the central processing unit is provided that includes additional instructions for interacting with the metadata. New side effects that are introduced into an operation of the central processing unit by a presence of the metadata and the additional instructions. The metadata can be accessed by at least one software program to facilitate an operation of the software program.

    摘要翻译: 公开了用于在中央处理单元的高速缓存上提供软件可访问元数据的各种技术和技术。 元数据可以包括用于每个虚拟地址的至少一些比特,每个高速缓存行的至少一些比特,以及总体上的至少一些比特。 提供了中央处理单元上的指令集架构,其包括与元数据交互的附加指令。 通过存在元数据和附加指令将新的副作用引入到中央处理单元的操作中。 元数据可以由至少一个软件程序访问以便于软件程序的操作。

    Cache metadata for accelerating software transactional memory
    3.
    发明申请
    Cache metadata for accelerating software transactional memory 有权
    缓存用于加速软件事务内存的元数据

    公开(公告)号:US20070245128A1

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

    申请号:US11811033

    申请日:2007-06-08

    IPC分类号: G06F9/30

    摘要: Various technologies and techniques are disclosed for providing a hardware accelerated software transactional memory application. The software transactional memory application has access to metadata in a cache of a central processing unit that can be used to improve the operation of the STM system. For example, open read barrier filtering is provided that uses an opened-for-read bit that is contained in the metadata to avoid redundant open read processing. Similarly, redundant read log validation can be avoided using the metadata. For example, upon entering commit processing for a particular transaction, a get-evictions instruction in an instruction set architecture of the central processing unit is invoked. A retry operation can be optimized using the metadata. The particular transaction is aborted at a current point and put to sleep. The corresponding cache line metadata in the metadata are marked appropriately to efficiently detect a write by another CPU.

    摘要翻译: 公开了用于提供硬件加速软件事务性存储器应用的各种技术和技术。 软件事务存储器应用程序可以访问可用于改进STM系统的操作的中央处理单元的高速缓存中的元数据。 例如,提供了打开的读取屏障过滤,该过滤使用元数据中包含的可读取位来避免冗余的打开读取处理。 类似地,可以使用元数据避免冗余读取日志验证。 例如,在对特定事务进行提交处理时,调用中央处理单元的指令集架构中的取消指令。 可以使用元数据优化重试操作。 特定的事务在当前中止,并进入睡眠状态。 元数据中相应的缓存行元数据被适当地标记以有效地检测另一CPU的写入。

    Cache metadata for implementing bounded transactional memory
    4.
    发明申请
    Cache metadata for implementing bounded transactional memory 有权
    缓存用于实现有界事务内存的元数据

    公开(公告)号:US20070245099A1

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

    申请号:US11811370

    申请日:2007-06-08

    IPC分类号: G06F12/00

    摘要: Various technologies and techniques are disclosed for providing a bounded transactional memory application that accesses cache metadata in a cache of a central processing unit. When performing a transactional read from the bounded transactional memory application, a cache line metadata transaction-read bit is set. When performing a transactional write from the bounded transactional memory application, a cache line metadata transaction-write bit is set and a conditional store is performed. At commit time, if any lines marked with the transaction-read bit or the transaction-write bit were evicted or invalidated, all speculatively written lines are discarded. The application can also interrogate a cache line metadata eviction summary to determine whether a transaction is doomed and then take an appropriate action.

    摘要翻译: 公开了各种技术和技术,用于提供访问中央处理单元的高速缓存中的高速缓存元数据的有界事务存储器应用。 当从有界事务存储器应用程序执行事务读取时,设置缓存行元数据事务读取位。 当从有界事务存储器应用程序执行事务写入时,设置高速缓存行元数据事务写入位并执行条件存储。 在提交时,如果任何标有事务读取位或事务写入位的行被驱逐或无效,则所有推测写入的行将被丢弃。 应用程序还可以询问高速缓存行元数据驱逐摘要以确定事务是否注定失败,然后采取适当的操作。

    Compiler support for optimizing decomposed software transactional memory operations
    6.
    发明申请
    Compiler support for optimizing decomposed software transactional memory operations 有权
    编译器支持优化分解的软件事务内存操作

    公开(公告)号:US20070169030A1

    公开(公告)日:2007-07-19

    申请号:US11389451

    申请日:2006-03-23

    IPC分类号: G06F9/45

    CPC分类号: G06F9/466 G06F8/443

    摘要: 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.

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

    Direct-update software transactional memory
    7.
    发明申请
    Direct-update software transactional memory 有权
    直接更新软件事务内存

    公开(公告)号:US20070028056A1

    公开(公告)日:2007-02-01

    申请号:US11192784

    申请日:2005-07-29

    申请人: Timothy Harris

    发明人: Timothy Harris

    IPC分类号: G06F13/00

    摘要: A transactional memory programming interface allows a thread to directly and safely access one or more shared memory locations within a transaction while maintaining control structures to manage memory accesses to those same locations by one or more other concurrent threads. Each memory location accessed by the thread is associated with an enlistment record, and each thread maintains a transaction log of its memory accesses. Within a transaction, a read operation is performed directly on the memory location, and a write operation is attempted directly on the memory location, as opposed to some intermediate buffer. The thread can detect inconsistencies between the enlistment record of a memory location and the thread's transaction log to determine whether the memory accesses within the transaction are not reliable and the transaction should be re-tried.

    摘要翻译: 事务存储器编程接口允许线程直接和安全地访问事务内的一个或多个共享存储器位置,同时维护控制结构以通过一个或多个其他并发线程来管理对那些相同位置的存储器访问。 由线程访问的每个内存位置都与一个登记记录相关联,每个线程都维护其内存访问的事务日志。 在事务中,直接对存储器位置执行读取操作,并且与一些中间缓冲器相反,直接在存储器位置上进行写入操作。 线程可以检测内存位置的登记记录与线程的事务日志之间的不一致,以确定事务中的内存访问是否不可靠,并且应重新尝试该事务。

    Method and apparatus for a virtual mail house system
    8.
    发明申请
    Method and apparatus for a virtual mail house system 审中-公开
    虚拟邮件系统的方法和装置

    公开(公告)号:US20050198157A1

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

    申请号:US10794332

    申请日:2004-03-05

    IPC分类号: G06F15/16

    摘要: The present invention is a Virtual Mail House System that is an Internet-based management of direct mail campaigns from creation through completion that enables real time status reporting for customers. It entails online storage of Databases (a list of addresses to which physical mailers are sent), an online Library (a list of either predefined or user-uploaded documents), a process for creating, managing and tracking the campaign that also maintains a complete history of all activities for both the customer and each record in the database, and fulfillment management and acknowledgement system. The system also provides online contact management which includes the function of maintaining a contact history. When utilizing the present virtual mail house system a user can create a contact database, create a mail campaign, and manage and track the campaign from beginning to end.

    摘要翻译: 本发明是一种虚拟邮件系统,其是从创建到完成的直接邮件活动的基于因特网的管理,其实现对客户的实时状态报告。 它需要在线存储数据库(发送物理邮件的地址列表),在线图书馆(预定义或用户上传的文档的列表),创建,管理和跟踪也保持完整的广告系列的过程 数据库中客户和每个记录的所有活动的历史以及履行管理和确认系统。 该系统还提供在线联系人管理,其中包括维护联系人历史记录的功能。 当使用现有的虚拟邮件系统时,用户可以创建联系人数据库,创建邮件活动,并从头到尾管理和跟踪广告系列。

    Telephone call messaging device
    9.
    发明申请
    Telephone call messaging device 有权
    电话通话设备

    公开(公告)号:US20050169445A1

    公开(公告)日:2005-08-04

    申请号:US11005235

    申请日:2004-12-06

    申请人: Timothy Harris

    发明人: Timothy Harris

    摘要: A messaging device is disclosed. The device is connected to a telephone line and communicates with other devices identical to itself via a communications link established over existing phone lines, power lines or via wireless communications mechanisms. The messaging device records caller ID data upon detection of an incoming telephone call and prompts the user to enter additional data regarding the caller in assembling a message data packet including predefined messages. The message data packet is then transmitted to an identical messaging device wherein the caller ID data, caller name, caller's company, and predefined messages are presented to the intended recipient of the message contained in the message data packet. Additional features include handwritten or typed detailed messages contained in said message data packet and security for preventing unauthorized viewing of message data. The messaging device is optionally integrated into the design of a telephone.

    摘要翻译: 公开了消息传送设备。 该设备连接到电话线路,并通过在现有电话线路,电力线路上或通过无线通信机制建立的通信链路与其自身相同的其他设备进行通信。 消息传送设备在检测到呼入电话时记录呼叫者ID数据,并提示用户在组装包括预定消息的消息数据分组时输入有关呼叫者的附加数据。 然后将消息数据包发送到相同的消息收发设备,其中呼叫者ID数据,呼叫者名称,呼叫者公司和预定义消息被呈现给包含在消息数据分组中的消息的预期接收者。 附加功能包括所述消息数据包中包含的手写或打字的详细消息,以及用于防止未经授权的查看消息数据的安全性。 消息传递设备可选地集成到电话的设计中。

    Recreational water spray apparatus
    10.
    发明授权
    Recreational water spray apparatus 有权
    休闲喷水器

    公开(公告)号:US09415318B1

    公开(公告)日:2016-08-16

    申请号:US14694867

    申请日:2015-04-23

    申请人: Timothy Harris

    发明人: Timothy Harris

    摘要: A recreational water spray apparatus is disclosed. The apparatus may be provided a continuous pressurized flow of water without a pump to enhance continuity of a game by eliminating one or more delays to reload a water source. The apparatus may include a target disc disposed on a first end of the target control rod, a user throwing a projectile in an attempt to strike the target disc and upon the projectile striking the target disk, a conical spray of water is dispensed upon one or more user participants. Another embodiment of the recreational water spray apparatus is hinged. The hinged apparatus may allow a one piece upper frame tube and the safety barrier net to move at one or more different angles to a ground surface and allow the recreational water spray apparatus to be folded to create a slimmer profile for storage.

    摘要翻译: 公开了一种休闲喷水装置。 该设备可以提供无泵的连续加压水流,以通过消除重新加载水源的一个或多个延迟来增强游戏的连续性。 设备可以包括设置在目标控制杆的第一端上的目标盘,用户投掷射弹以试图撞击目标盘,并且在射弹撞击目标盘时,锥形喷雾水被分配在一个或 更多用户参与者 休闲喷水装置的另一实施例是铰接的。 铰接装置可以允许一件式上框架管和安全屏障网以一个或多个不同的角度移动到地面,并允许娱乐式喷水装置被折叠以产生更细的轮廓以进行存储。