会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 2. 发明申请
    • Virtual microengine systems and methods
    • 虚拟微型发动机系统和方法
    • US20060150165A1
    • 2006-07-06
    • US11027785
    • 2004-12-30
    • Donald HooperPrashant ChandraJames GuilfordMark Rosenbluth
    • Donald HooperPrashant ChandraJames GuilfordMark Rosenbluth
    • G06F9/45
    • G06F9/455
    • Systems and methods are disclosed for supporting virtual microengines in a multithreaded processor, such as a microengine running on a network processor. In one embodiment code is written for execution by a plurality of virtual microengines. The code is than compiled and linked for execution on a physical microengine, at which time the physical microengine's threads are assigned to thread groups corresponding to the virtual microengines. Internal next neighbor rings are allocated within the physical microengine to facilitate communication between the thread groups. The code can then be loaded onto the physical microengine and executed, with each thread group executing the code written for its corresponding virtual microengine.
    • 公开了用于在多线程处理器中支持虚拟微引擎的系统和方法,诸如在网络处理器上运行的微型引擎。 在一个实施例中,代码被写入以由多个虚拟微引擎执行。 代码被编译和链接以在物理微引擎上执行,此时物理微引擎的线程被分配给对应于虚拟微引擎的线程组。 内部下一个邻居环在物理微引擎内分配,以促进线程组之间的通信。 然后可以将代码加载到物理微引擎上并执行,每个线程组执行为其相应的虚拟微引擎编写的代码。
    • 5. 发明授权
    • Method for fast large-integer arithmetic on IA processors
    • 在IA处理器上进行快速大整数运算的方法
    • US09292283B2
    • 2016-03-22
    • US13707105
    • 2012-12-06
    • Erdinc OzturkVinodh GopalJames Guilford
    • Erdinc OzturkVinodh GopalJames Guilford
    • G06F7/523G06F9/30G06F7/52
    • G06F9/3001G06F7/52G06F7/523G06F7/544G06F9/30036G06F2207/5523
    • Methods, systems, and apparatuses are disclosed for implementing fast large-integer arithmetic within an integrated circuit, such as on IA (Intel Architecture) processors, in which such means include receiving a 512-bit value for squaring, the 512-bit value having eight sub-elements each of 64-bits and performing a 512-bit squaring algorithm by: (i) multiplying every one of the eight sub-elements by itself to yield a square of each of the eight sub-elements, the eight squared sub-elements collectively identified as T1, (ii) multiplying every one of the eight sub-elements by the other remaining seven of the eight sub-elements to yield an asymmetric intermediate result having seven diagonals therein, wherein each of the seven diagonals are of a different length, (iii) reorganizing the asymmetric intermediate result having the seven diagonals therein into a symmetric intermediate result having four diagonals each of 7×1 sub-elements of the 64-bits in length arranged across a plurality of columns, (iv) adding all sub-elements within their respective columns, the added sub-elements collectively identified as T2, and (v) yielding a final 512-bit squared result of the 512-bit value by adding the value of T2 twice with the value of T1 once. Other related embodiments are disclosed.
    • 公开了用于在诸如IA(Intel Architecture)处理器之类的集成电路内实现快速大整数运算的方法,系统和装置,其中这种装置包括接收512位的平方值,512位值具有 八个子元素,每个64位,并通过以下方式执行512位平方算法:(i)将八个子元素中的每一个本身相乘以产生八个子元素中的每一个的平方,八个子元素 - 集体标识为T1的元件,(ii)将八个子元素中的每一个乘以八个子元素中的其余七个子元素以产生其中具有七个对角线的不对称中间结果,其中七个对角线中的每一个为 (iii)将其中具有七个对角线的非对称中间结果重新组合成具有四个对角线的对称中间结果,每个对角线的长度为64位的7×1个子元素跨越多个 列,(iv)将其所有列中的所有子元素加入集体标识为T2的所添加的子元素,以及(v)通过将T2值增加两次来产生512位值的最终512位平方结果 其T1值一次。 公开了其他相关实施例。