会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 92. 发明申请
    • ACCELERATING SOFTWARE LOOKUPS BY USING BUFFERED OR EPHEMERAL STORES
    • 通过使用缓冲存储或加速存储来加速软件查询
    • US20110276761A1
    • 2011-11-10
    • US13104681
    • 2011-05-10
    • Bratin SahaAli-Reza Adl-TabatabaiEtban Schuchman
    • Bratin SahaAli-Reza Adl-TabatabaiEtban Schuchman
    • G06F12/08
    • G06F12/1027G06F12/0811G06F2212/507
    • A method and apparatus for accelerating lookups in an address based table is herein described. When an address and value pair is added to an address based table, the value is privately stored in the address to allow for quick and efficient local access to the value. In response to the private store, a cache line holding the value is transitioned to a private state, to ensure the value is not made globally visible. Upon eviction of the privately held cache line, the information is not written-back to ensure locality of the value. In one embodiment, the address based table includes a transactional write buffer to hold addresses, which correspond to tentatively updated values during a transaction. Accesses to the tentative values during the transaction may be accelerated through use of annotation bits and private stores as discussed herein. Upon commit of the transaction, the values are copied to the location to make the updates globally visible.
    • 这里描述用于加速基于地址的表中的查找的方法和装置。 当地址和值对被添加到基于地址的表中时,该值被私人地存储在地址中,以便能够快速高效地本地访问该值。 响应于私有存储,保存该值的高速缓存行被转换到私有状态,以确保该值不是全局可见的。 撤销私有高速缓存行时,信息不会被写回以确保价值的位置。 在一个实施例中,基于地址的表包括用于保存地址的事务写入缓冲器,其对应于事务期间的暂时更新的值。 可以通过使用如本文所讨论的注释位和专用存储来加速在事务期间访问临时值。 在提交事务时,将将值复制到位置,以使更新全局可见。
    • 94. 发明申请
    • HARDWARE ACCELERATION OF A WRITE-BUFFERING SOFTWARE TRANSACTIONAL MEMORY
    • 写硬缓存软件的硬件加速
    • US20110197029A1
    • 2011-08-11
    • US13094370
    • 2011-04-26
    • Bratin SahaAli-Reza Adl-TabatabaiQuinn Jacobson
    • Bratin SahaAli-Reza Adl-TabatabaiQuinn Jacobson
    • G06F12/00G06F12/08
    • G06F9/3834G06F9/3851G06F9/3863G06F9/467G06F12/0842
    • A method and apparatus for accelerating a software transactional memory (STM) system is described herein. Annotation field are associated with lines of a transactional memory. An annotation field associated with a line of the transaction memory is initialized to a first value upon starting a transaction. In response to encountering a read operation in the transaction, then annotation field is checked. If the annotation field includes a first value, the read is serviced from the line of the transaction memory without having to search an additional write space. A second and third value in the annotation field potentially indicates whether a read operation missed the transactional memory or a tentative value is stored in a write space. Additionally, an additional bit in the annotation field, may be utilized to indicate whether previous read operations have been logged, allowing for subsequent redundant read logging to be reduced.
    • 本文描述了用于加速软件事务存储器(STM)系统的方法和装置。 注释字段与事务存储器的行相关联。 与事务存储器的行相关联的注释字段在启动事务时被初始化为第一个值。 响应于在事务中遇到读取操作,则检查注释字段。 如果注释字段包含第一个值,则读取将从事务存储器的行提供服务,而不必搜索额外的写入空间。 注释字段中的第二和第三个值潜在地指示读操作是否错过事务存储器或暂存值是否存储在写空间中。 此外,注释字段中的另外一个位可以用于指示是否已经记录先前的读取操作,从而允许减少随后的冗余读取记录。
    • 95. 发明授权
    • Protecting shared variables in a software transactional memory system
    • 保护软件事务内存系统中的共享变量
    • US07870545B2
    • 2011-01-11
    • US11305634
    • 2005-12-16
    • Bratin SahaAli-Reza Adl-Tabatabai
    • Bratin SahaAli-Reza Adl-Tabatabai
    • G06F12/00G06F13/00G06F13/28G06F9/45G06F9/46
    • G06F9/467
    • For a variable accessed at least once in a software-based transactional memory system (STM) defined (STM-defined) critical region of a program, modifying an access to the variable that occurs outside any STM-defined critical region system by starting a hardware based transactional memory based transaction, within the hardware based transactional memory based transaction, checking if the variable is currently owned by a STM transaction, checking if the variable is currently owned by a STM transaction; if the variable is not currently owned by a STM transaction, performing the access and then committing the hardware based transactional memory transaction; and if the variable is currently owned by a STM transaction, performing a responsive action.
    • 对于在程序的基于软件的事务存储系统(STM)定义(STM)定义的关键区域中至少访问一次的变量,通过启动硬件来修改对任何STM定义的关键区域系统之外发生的变量的访问 在基于硬件的基于事务内存的事务中,检查变量当前是否由STM事务拥有,检查变量当前是否由STM事务拥有; 如果该变量当前不属于STM事务,则执行该访问,然后提交基于硬件的事务内存事务; 并且如果变量当前由STM事务所拥有,则执行响应动作。
    • 97. 发明授权
    • Hardware acceleration for a software transactional memory system
    • 软件交易内存系统的硬件加速
    • US07725662B2
    • 2010-05-25
    • US11926440
    • 2007-10-29
    • Bratin SahaAli-Reza Adl-TabatabaiQuinn A. Jacobson
    • Bratin SahaAli-Reza Adl-TabatabaiQuinn A. Jacobson
    • G06F13/376
    • G06F13/4243G06F9/3834G06F9/466G06F9/526
    • A method and apparatus for accelerating transactional execution. Barriers associated with shared memory lines referenced by memory accesses within a transaction are only invoked/executed the first time the shared memory lines are accessed within a transaction. Hardware support, such as a transaction field/transaction bits, are provided to determine if an access is the first access to a shared memory line during a pendancy of a transaction. Additionally, in an aggressive operational mode version numbers representing versions of elements stored in shared memory lines are not stored and validated upon commitment to save on validation costs. Moreover, even in a cautious mode, that stores version numbers to enable validation, validation costs may not be incurred, if eviction of accessed shared memory lines do not occur during execution of the transaction.
    • 一种用于加速事务执行的方法和装置。 只有在事务中第一次访问共享内存条时,才会调用/执行与事务中的内存访问引用的共享内存条相关联的障碍。 提供诸如事务字段/事务位之类的硬件支持来确定访问是否是在事务挂起期间对共享存储器行的第一次访问。 另外,在积极的操作模式中,代表存储在共享存储器行中的元素的版本号的版本号在保存验证成本的承诺时不被存储和验证。 而且,即使在谨慎的模式下,存储版本号以启用验证,如果在执行交易期间没有发生访问的共享内存条的驱逐,则可能不会产生验证成本。