会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 3. 发明授权
    • Emulating a computer run time environment
    • 模拟电脑运行时环境
    • US08494833B2
    • 2013-07-23
    • US12118059
    • 2008-05-09
    • Eric O. MejdrichPaul E. SchardtCorey V. Swenson
    • Eric O. MejdrichPaul E. SchardtCorey V. Swenson
    • G06F9/455G06F9/45
    • G06F9/45533
    • Emulating a computer run time environment including: storing translated code in blocks of a translated code cache, each block of the translated code cache designated for storage of translated code for a separate one of the target executable processes, including identifying each block in dependence upon an identifier of the process for which the block is designated as storage; executing by the emulation environment a particular one of the target executable processes, using for target code translation the translated code in the block of the translated code cache designated as storage for the particular process; and upon encountering a context switch by the target operating system to execution of a new target executable process, changing from the block designated for the particular process to using for target code translation the translated code in the block of the translated code cache designated as storage for the new target executable process.
    • 模拟计算机运行时间环境,包括:将转换后的代码存储在翻译的代码高速缓存的块中,转换的代码缓存的每个块被指定用于存储针对目标可执行进程的单独的一个的转换的代码,包括依赖于 将块指定为存储的进程的标识符; 由仿真环境执行目标可执行过程中的特定一个,使用目标代码将被转换的代码缓存的块中的转换后的代码转换为特定进程的存储; 并且当遇到由目标操作系统执行新的目标可执行过程的上下文切换时,从为特定进程指定的块改变为使用目标代码转换所转换的代码缓存的块中被转换的代码缓存指定为存储 新的目标可执行过程。
    • 4. 发明申请
    • Emulating A Computer Run Time Environment
    • 仿真计算机运行时环境
    • US20090282139A1
    • 2009-11-12
    • US12118059
    • 2008-05-09
    • Eric O. MejdrichPaul E. SchardtCorey V. Swenson
    • Eric O. MejdrichPaul E. SchardtCorey V. Swenson
    • G06F9/455G06F15/16
    • G06F9/45533
    • Emulating a computer run time environment including: storing translated code in blocks of a translated code cache, each block of the translated code cache designated for storage of translated code for a separate one of the target executable processes, including identifying each block in dependence upon an identifier of the process for which the block is designated as storage; executing by the emulation environment a particular one of the target executable processes, using for target code translation the translated code in the block of the translated code cache designated as storage for the particular process; and upon encountering a context switch by the target operating system to execution of a new target executable process, changing from the block designated for the particular process to using for target code translation the translated code in the block of the translated code cache designated as storage for the new target executable process.
    • 模拟计算机运行时间环境,包括:将转换后的代码存储在翻译的代码高速缓存的块中,转换的代码缓存的每个块被指定用于存储针对目标可执行进程的单独的一个的转换的代码,包括依赖于 将块指定为存储的进程的标识符; 由仿真环境执行目标可执行过程中的特定一个,使用目标代码将被转换的代码缓存的块中的转换后的代码转换为特定进程的存储; 并且当遇到由目标操作系统执行新的目标可执行过程的上下文切换时,从为特定进程指定的块改变为使用目标代码转换所转换的代码缓存的块中被转换的代码缓存指定为存储 新的目标可执行过程。
    • 5. 发明申请
    • Emulating A Computer Run Time Environment
    • 仿真计算机运行时环境
    • US20090271172A1
    • 2009-10-29
    • US12108770
    • 2008-04-24
    • Eric O. MejdrichPaul E. SchardtCorey V. Swenson
    • Eric O. MejdrichPaul E. SchardtCorey V. Swenson
    • G06F9/455
    • G06F9/45554
    • Emulating a computer run time environment as a component of a dynamic binary translation loop that translates target executable code compiled for execution on a target computer to code executable on a host computer of a kind other than the target computer, the target executable code including function calls to functions to be translated. Embodiments of the present invention include: determining, upon encountering in the binary translation loop a function call to a function to be translated, that the function call is a call to a host library function in a host native library; hashing a target executable image of the function to be translated from the target executable code, thereby producing a hash value; and using the hash value as an index to retrieve from a thunk table a host native address of the host library function in the host native library.
    • 将计算机运行时环境作为动态二进制翻译循环的组成部分,将目标计算机上编译的目标可执行代码转换为在目标计算机之外的主机上的可执行代码,目标可执行代码包括函数调用 要翻译的功能。 本发明的实施例包括:当在二进制翻译循环中遇到对待转换的函数的函数调用时,确定函数调用是对主机本地库中的主机库函数的调用; 从目标可执行代码散列要转换的功能的目标可执行映像,从而产生散列值; 并使用哈希值作为索引从主表中检索宿主本机库中主机库函数的主机本机地址。
    • 6. 发明授权
    • Software pipelining on a network on chip
    • 软件流水线在片上网络上
    • US08898396B2
    • 2014-11-25
    • US13453380
    • 2012-04-23
    • Eric O. MejdrichPaul E. SchardtRobert A. Shearer
    • Eric O. MejdrichPaul E. SchardtRobert A. Shearer
    • G06F12/00G06F13/00G06F13/28H04L12/879H04L12/933H04L12/861H04L12/935H04L12/947
    • H04L49/15H04L49/109H04L49/252H04L49/3036H04L49/90H04L49/901
    • Memory sharing in a software pipeline on a network on chip (‘NOC’), the NOC including integrated processor (‘IP’) blocks, routers, memory communications controllers, and network interface controllers, with each IP block adapted to a router through a memory communications controller and a network interface controller, where each memory communications controller controlling communications between an IP block and memory, and each network interface controller controlling inter-IP block communications through routers, including segmenting a computer software application into stages of a software pipeline, the software pipeline comprising one or more paths of execution; allocating memory to be shared among at least two stages including creating a smart pointer, the smart pointer including data elements for determining when the shared memory can be deallocated; determining, in dependence upon the data elements for determining when the shared memory can be deallocated, that the shared memory can be deallocated; and deallocating the shared memory.
    • 在芯片上的软件管道(“NOC”)中的内存共享,NOC包括集成处理器(IP)块,路由器,存储器通信控制器和网络接口控制器,每个IP块通过 存储器通信控制器和网络接口控制器,其中每个存储器通信控制器控制IP块和存储器之间的通信以及控制通过路由器进行IP间块通信的每个网络接口控制器,包括将计算机软件应用程序分段成软件流水线的阶段, 所述软件流水线包括一个或多个执行路径; 在至少两个阶段中分配要共享的存储器,包括创建智能指针,所述智能指针包括用于确定何时可以释放所述共享存储器的数据元素; 根据用于确定何时可以释放共享存储器的数据元素确定可以释放共享存储器; 并释放共享内存。
    • 10. 发明授权
    • Network on chip that maintains cache coherency with invalidation messages
    • 使用无效信息维护高速缓存一致性的片上网络
    • US08473667B2
    • 2013-06-25
    • US11972753
    • 2008-01-11
    • Eric O. MejdrichPaul E. SchardtRobert A. Shearer
    • Eric O. MejdrichPaul E. SchardtRobert A. Shearer
    • G06F13/00
    • G06F13/4027G06F12/0808G06F12/0815
    • A network on chip (‘NOC’), and methods of operation of a NOC, that maintains cache coherency with invalidation messages, the NOC including integrated processor (‘IP’) blocks, routers, memory communications controllers, and network interface controller, each IP block adapted to a router through a memory communications controller and a network interface controller, each memory communications controller controlling communication between an IP block and memory, and each network interface controller controlling inter-IP block communications through routers, the NOC also including an invalidating module configured to send, to selected IP blocks, an invalidation message, the invalidation message representing an instruction to invalidate cached memory and the selected IP blocks, each selected IP block configured to invalidate the contents of the cached memory responsive to receiving the invalidation message.
    • 一个片上网络(NOC),以及NOC的操作方法,通过无效消息来保持高速缓存一致性,NOC包括集成处理器(“IP”)块,路由器,存储器通信控制器和网络接口控制器 IP块通过存储器通信控制器和网络接口控制器适配于路由器,每个存储器通信控制器控制IP块和存储器之间的通信,以及控制通过路由器进行IP间块通信的每个网络接口控制器,NOC还包括无效 模块,其被配置为向所选择的IP块发送无效消息,所述无效消息表示使缓存的存​​储器和所选择的IP块无效的指令,每个所选择的IP块被配置为响应于接收到所述无效消息而使所缓存的存储器的内容无效。