会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明申请
    • SYSTEM AND METHOD FOR SIMULATING A MULTIPROCESSOR SYSTEM
    • 用于模拟多处理器系统的系统和方法
    • US20080208558A1
    • 2008-08-28
    • US12038589
    • 2008-02-27
    • Huayong WangKun WangHonesty C. Young
    • Huayong WangKun WangHonesty C. Young
    • G06G7/62
    • G06F9/455
    • Disclosed are techniques for simulating a multiprocessor system is disclosed. Aspects of the present invention are based on such an observation that most memory accesses from different simulated processors do not conflict, and therefore the conservative policy for performing synchronization of all the memory accesses can waste a large amount of processing time. By identifying possibly conflicting memory accesses and only performing synchronization of these memory accesses, the synchronization cost can be reduced considerably. Since the function simulator is able to operate faster and to perform the same memory accesses, the possibly conflicting memory accesses can be identified by first executing the function simulator.
    • 公开了一种用于模拟多处理器系统的技术。 本发明的方面基于这样的观察:大多数来自不同模拟处理器的存储器访问不冲突,因此用于执行所有存储器访问的同步的保守策略可能浪费大量的处理时间。 通过识别可能存在冲突的存储器访问并且仅执行这些存储器访问的同步,可以显着地减少同步成本。 由于功能模拟器能够更快地操作并执行相同的存储器访问,所以可以通过首先执行功能模拟器来识别可能冲突的存储器访问。
    • 2. 发明授权
    • System and method for simulating a multiprocessor system
    • 用于模拟多处理器系统的系统和方法
    • US08457943B2
    • 2013-06-04
    • US12038589
    • 2008-02-27
    • Huayong WangKun WangHonesty C. Young
    • Huayong WangKun WangHonesty C. Young
    • G06F17/50
    • G06F9/455
    • Techniques for simulating a multiprocessor system. Aspects of the present invention are based on such an observation that most memory accesses from different simulated processors do not conflict, and therefore the conservative policy for performing synchronization of all the memory accesses can waste a large amount of processing time. By identifying possibly conflicting memory accesses and only performing synchronization of these memory accesses, the synchronization cost can be reduced considerably. Since the function simulator is able to operate faster and to perform the same memory accesses, the possibly conflicting memory accesses can be identified by first executing the function simulator.
    • 用于模拟多处理器系统的技术。 本发明的方面基于这样的观察:大多数来自不同模拟处理器的存储器访问不冲突,因此用于执行所有存储器访问的同步的保守策略可能浪费大量的处理时间。 通过识别可能存在冲突的存储器访问并且仅执行这些存储器访问的同步,可以显着地减少同步成本。 由于功能模拟器能够更快地操作并执行相同的存储器访问,所以可以通过首先执行功能模拟器来识别可能冲突的存储器访问。
    • 3. 发明申请
    • SIMULATOR AND SIMULATING METHOD FOR RUNNING GUEST PROGRAM IN HOST
    • 用于运行主机程序的模拟和模拟方法
    • US20100161875A1
    • 2010-06-24
    • US12633299
    • 2009-12-08
    • Xiao Tao ChangHuayong WangKun WangYu Zhang
    • Xiao Tao ChangHuayong WangKun WangYu Zhang
    • G06F12/10G06F9/455G06F12/00
    • G06F12/1036G06F9/4552G06F9/45554G06F9/45558G06F2009/45583
    • A Simulator and a simulating method for running a guest program in a host are disclosed. The simulator includes: an initialization device configured for setting content of a hypervisor page table in the host, the hypervisor page table mapping a guest physical address space to a host physical address space. The simulator further includes a binary translation device configured for employing a program logical address to perform a memory access in code translation. The simulator also includes a miss handling device configured for updating a guest translation look-aside buffer by treating a miss in a host translation look-aside buffer caused by the execution of the translated code as a miss in the guest translation look-aside buffer, wherein the host translation look-aside buffer is configured to buffer entries for mapping addresses in a guest program logical address space to addresses in the guest physical address space. The simulator further includes an update tracing device configured for, in response to the update to the guest translation look-aside buffer, perform the update to the host translation look-aside buffer. Also disclosed is a method for running a guest program in a host.
    • 公开了一种用于在主机中运行访客程序的模拟器和模拟方法。 模拟器包括:配置用于设置主机中的管理程序页表的内容的初始化设备,将客户物理地址空间映射到主机物理地址空间的管理程序页表。 仿真器还包括被配置为使用程序逻辑地址来执行代码转换中的存储器访问的二进制翻译装置。 所述模拟器还包括未命中处理装置,其被配置为通过处理由所述翻译代码的执行而导致的主机翻译后备缓冲器中的未命中来更新客体翻译后备缓冲器,作为所述访客翻译后备缓冲器中的未命中, 其中所述主机翻译后备缓冲器被配置为缓冲条目以将访客程序逻辑地址空间中的地址映射到所述访客物理地址空间中的地址。 所述模拟器还包括更新跟踪装置,所述更新跟踪装置被配置为响应于所述客户端翻译后备缓冲器的更新,执行对所述主机翻译后备缓冲器的更新。 还公开了一种在主机中运行客座程序的方法。
    • 4. 发明授权
    • Simulator and simulating method for running guest program in host
    • 在主机中运行客人程序的模拟器和模拟方法
    • US08397050B2
    • 2013-03-12
    • US12633299
    • 2009-12-08
    • Xiao Tao ChangHuayong WangKun WangYu Zhang
    • Xiao Tao ChangHuayong WangKun WangYu Zhang
    • G06F12/10
    • G06F12/1036G06F9/4552G06F9/45554G06F9/45558G06F2009/45583
    • A Simulator and a simulating method for running a guest program in a host are disclosed. The simulator includes: an initialization device configured for setting content of a hypervisor page table in the host, the hypervisor page table mapping a guest physical address space to a host physical address space. The simulator further includes a binary translation device configured for employing a program logical address to perform a memory access in code translation. The simulator also includes a miss handling device configured for updating a guest translation look-aside buffer by treating a miss in a host translation look-aside buffer caused by the execution of the translated code as a miss in the guest translation look-aside buffer, wherein the host translation look-aside buffer is configured to buffer entries for mapping addresses in a guest program logical address space to addresses in the guest physical address space. The simulator further includes an update tracing device configured for, in response to the update to the guest translation look-aside buffer, perform the update to the host translation look-aside buffer. Also disclosed is a method for running a guest program in a host.
    • 公开了一种用于在主机中运行访客程序的模拟器和模拟方法。 模拟器包括:配置用于设置主机中的管理程序页表的内容的初始化设备,将客户物理地址空间映射到主机物理地址空间的管理程序页表。 仿真器还包括被配置为使用程序逻辑地址来执行代码转换中的存储器访问的二进制翻译装置。 所述模拟器还包括未命中处理装置,其被配置为通过处理由所述翻译代码的执行而导致的主机翻译后备缓冲器中的未命中来更新客体翻译后备缓冲器,作为所述访客翻译后备缓冲器中的未命中, 其中所述主机翻译后备缓冲器被配置为缓冲条目以将访客程序逻辑地址空间中的地址映射到所述访客物理地址空间中的地址。 所述模拟器还包括更新跟踪装置,所述更新跟踪装置被配置为响应于所述客户端翻译后备缓冲器的更新,执行对所述主机翻译后备缓冲器的更新。 还公开了一种在主机中运行客座程序的方法。
    • 6. 发明申请
    • METHOD AND APPARATUS FOR IMPLEMENTING A TRANSACTIONAL STORE SYSTEM USING A HELPER THREAD
    • 使用帮助螺纹实现交易存储系统的方法和装置
    • US20100186015A1
    • 2010-07-22
    • US12685863
    • 2010-01-12
    • Huayong Wang
    • Huayong Wang
    • G06F9/46
    • G06F9/467G06F9/3842G06F9/3851G06F9/528
    • A method, apparatus, and computer readable article of manufacture for executing a transaction by a processor apparatus that includes a plurality of hardware threads. The method includes the steps of: creating a main software thread for executing the transaction; creating a helper software thread for executing a barrier function; executing the main software thread and the helper software thread using the plurality of hardware threads; deciding whether the execution of the barrier function is required; executing the barrier function by the helper software thread; and returning to the main software thread. The step of executing the barrier function includes: stalling the main software thread; activating the helper software thread; and exiting the helper software thread in response to completion of the execution.
    • 一种用于由包括多个硬件线程的处理器装置执行交易的方法,装置和计算机可读制品。 该方法包括以下步骤:创建用于执行交易的主软件线程; 创建一个执行屏障功能的帮助软件线程; 使用多个硬件线程执行主软件线程和辅助软件线程; 决定是否需要执行屏障功能; 由助手软件线程执行屏障功能; 并返回主软件线程。 执行屏障功能的步骤包括:停止主软件线程; 激活帮助软件线程; 并且响应于完成执行而退出帮助软件线程。
    • 8. 发明申请
    • METHOD AND SYSTEM FOR LOADING STATUS CONTROL OF DLL
    • 用于加载DLL的状态控制的方法和系统
    • US20100106950A1
    • 2010-04-29
    • US12607241
    • 2009-10-28
    • Rui HouZhi Yu LiuHuayong WangYan Qi Wang
    • Rui HouZhi Yu LiuHuayong WangYan Qi Wang
    • G06F9/54G06F9/45G06F9/38G06F9/44
    • G06F8/41G06F8/37G06F9/30058G06F9/44521G06F9/44594
    • Apparatus and methods are provided for controlling the loading status of DLLs. Specifically, a streaming program compiler is provided. The compiler includes operation modules for calling DLLs during streaming program execution; association table generating units for generating association tables according to user-defined rules, where the association table includes entries indicating (i) stream branches of the streaming program and (ii) an operation module corresponding to the stream branches; and a trigger generating unit for generating a trigger based on user-defined rules, where the trigger generating unit (i) determines which conditions for loading and unloading DLLs fit the streaming program, (ii) matches these conditions to a particular stream branch to identify a matched stream branch, and (iii) sends out triggering signals indicating the matched stream branch. This invention also provides a corresponding method and controller.
    • 提供了用于控制DLL的加载状态的装置和方法。 具体地说,提供流程序编译器。 编译器包括在流程序执行期间调用DLL的操作模块; 关联表生成单元,用于根据用户定义的规则生成关联表,其中所述关联表包括指示(i)流程序流的流分支和(ii)对应于流分支的操作​​模块的条目; 触发器生成单元,用于基于用户定义的规则生成触发,其中触发器生成单元(i)确定用于加载和卸载DLL的条件适合于流程序,(ii)将这些条件与特定流分支相匹配以识别 匹配流分支,以及(iii)发出指示匹配流分支的触发信号。 本发明还提供了相应的方法和控制器。
    • 9. 发明授权
    • Controlling shared memory
    • 控制共享内存
    • US09356887B2
    • 2016-05-31
    • US13599501
    • 2012-08-30
    • Ying ChenYan LiQiming TengHuayong Wang
    • Ying ChenYan LiQiming TengHuayong Wang
    • G06F15/167H04L12/879G06F9/54
    • H04L49/901G06F9/544G06F15/167
    • In view of the characteristics of distributed applications, the present invention proposes a technical solution for applying a shared memory on an NIC comprising: a shared memory configured to provide shared storage space for a task of a distributed application, and a microcontroller. Furthermore, the present invention provides a computer device that includes the above-mentioned NIC, a method for controlling a read/write operation on a shared memory of a NIC, and a method for invoking the NIC. The use of the technical solution provided in the present invention bypasses the processing of network protocol stack, avoids the time delay introduced by the network protocol stack. The present invention does not need to perform TCP/IP encapsulation on the data packet, thus greatly saving additional packet header and packet tail overheads generated from the TCP/IP layer data encapsulation.
    • 鉴于分布式应用的特征,本发明提出了一种在NIC上应用共享存储器的技术方案,包括:配置为为分布式应用的任务提供共享存储空间的共享存储器和微控制器。 此外,本发明提供了一种包括上述NIC的计算机设备,用于控制NIC的共享存储器上的读/写操作的方法和用于调用NIC的方法。 使用本发明提供的技术方案绕过了网络协议栈的处理,避免了由网络协议栈引入的时延。 本发明不需要在数据分组上执行TCP / IP封装,从而大大节省了从TCP / IP层数据封装产生的附加分组报头和分组尾部开销。
    • 10. 发明授权
    • Method and apparatus for implementing a transactional store system using a helper thread
    • 使用辅助线程实现事务存储系统的方法和装置
    • US08448173B2
    • 2013-05-21
    • US12685863
    • 2010-01-12
    • Huayong Wang
    • Huayong Wang
    • G06F9/46
    • G06F9/467G06F9/3842G06F9/3851G06F9/528
    • A method, apparatus, and computer readable article of manufacture for executing a transaction by a processor apparatus that includes a plurality of hardware threads. The method includes the steps of: creating a main software thread for executing the transaction; creating a helper software thread for executing a barrier function; executing the main software thread and the helper software thread using the plurality of hardware threads; deciding whether the execution of the barrier function is required; executing the barrier function by the helper software thread; and returning to the main software thread. The step of executing the barrier function includes: stalling the main software thread; activating the helper software thread; and exiting the helper software thread in response to completion of the execution.
    • 一种用于由包括多个硬件线程的处理器装置执行交易的方法,装置和计算机可读制品。 该方法包括以下步骤:创建用于执行交易的主软件线程; 创建一个执行屏障功能的帮助软件线程; 使用多个硬件线程执行主软件线程和辅助软件线程; 决定是否需要执行屏障功能; 由助手软件线程执行屏障功能; 并返回主软件线程。 执行屏障功能的步骤包括:停止主软件线程; 激活帮助软件线程; 并且响应于完成执行而退出帮助软件线程。