会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 65. 发明授权
    • Merged control/process element processor for executing VLIW simplex instructions with SISD control/SIMD process mode bit
    • 用于使用SISD控制/ SIMD过程模式位执行VLIW单工指令的合并控制/处理元件处理器
    • US06874078B2
    • 2005-03-29
    • US10620144
    • 2003-07-15
    • Gerald G. PechanekJuan G. Revilla
    • Gerald G. PechanekJuan G. Revilla
    • G06F15/16G06F9/30G06F9/318G06F15/173G06F15/80G06F9/40
    • G06F9/3885G06F9/3012G06F9/30145G06F9/30189G06F9/3887G06F15/17343G06F15/8007
    • A highly parallel data processing system includes an array of n processing elements (PEs) and a controller sequence processor (SP) wherein at least one PE is combined with the controller SP to create a Dynamic Merged Processor (DP) which supports two modes of operation. In its first mode of operation, the DP acts as one of the PEs in the array and participates in the execution of single-instruction-multiple-data (SIMD) instructions. In the second mode of operation, the DP acts as the controlling element for the array of PEs and executes non-array instructions. To support these two modes of operation, the DP includes a plurality of execution units and two general-purpose register files. The execution units are “shared” in that they can execute instructions in either mode of operation. With very long instruction word (VLIW) capability, both modes of operation can be in effect on a cycle by cycle basis for every VLIW executed. This structure allows the controlling element in a highly parallel SIMD processor to be reused as one of the processing elements in the array to reduce the overall number of transistors and wires in the SIMD processor while maintaining its capabilities and performance.
    • 高度并行的数据处理系统包括n个处理元件(PE)和控制器序列处理器(SP)的阵列,其中至少一个PE与控制器SP组合以创建支持两种操作模式的动态合并处理器(DP) 。 在其第一种操作模式中,DP充当阵列中的PE之一,并参与执行单指令多数据(SIMD)指令。 在第二种操作模式中,DP充当PE阵列的控制元件,并执行非阵列指令。 为了支持这两种操作模式,DP包括多个执行单元和两个通用寄存器文件。 执行单元是“共享的”,因为它们可以在任一操作模式下执行指令。 具有非常长的指令字(VLIW)能力,两种操作模式可以在执行的每个VLIW的基础上逐周期生效。 这种结构允许高度并行的SIMD处理器中的控制元件被重新用作阵列中的处理元件之一,以在保持其能力和性能的同时减少SIMD处理器中的晶体管和导线的总数。
    • 66. 发明授权
    • Methods and apparatus for providing context switching between software tasks with reconfigurable control
    • 用于通过可重新配置的控制在软件任务之间提供上下文切换的方法和装置
    • US06868490B1
    • 2005-03-15
    • US09598558
    • 2000-06-21
    • Edwin F. BarryGerald G. PechanekDavid Carl Strube
    • Edwin F. BarryGerald G. PechanekDavid Carl Strube
    • G06F9/30G06F9/318G06F9/38G06F9/46G06F15/80
    • G06F9/30181G06F9/30043G06F9/30076G06F9/30123G06F9/3013G06F9/30138G06F9/3877G06F9/3885G06F9/3887G06F9/462G06F15/8007
    • The ManArray core indirect VLIW processor consists of an array controller sequence processor (SP) merged with a processing element (PE0) closely coupling the SP with the PE array and providing the capability to share execution units between the SP and PE0. Consequently, in the merged SP/PE0 a single set of execution units are coupled with two independent register files. To make efficient use of the SP and PE resources, the ManArray architecture specifies a bit in the instruction format, the S/P-bit, to differentiate SP instructions from PE instructions. Multiple register contexts are obtained in the ManArray processor by controlling how the array S/P-bit in the ManArray instruction format is used in conjunction with a context switch bit (CSB) for the context selection of the PE register file or the SP register file. In arrays consisting of more than a single PE, the software controllable context switch mechanism is used to reconfigure the array to take advantage of the multiple context support the merged SP/PE provides. For example, a 1×1 can be configured as a 1×1 with context-0 and as a 1×0 with context-1, a 1×2 can be configured as a 1×2 with context-0 and as a 1×1 with context-1, and a 1×5 can be configured as a 1×5 with context-0 and as a 2×2 with context-1. Other array configurations are clearly possible using the present techniques. In the 1×5/2×2 case, the two contexts could be a 1×5 array (context-0) and a 2×2 array (context-1).
    • ManArray核心间接VLIW处理器由阵列控制器序列处理器(SP)组成,与处理元件(PE0)合并,该处理元件(PE0)将SP与PE阵列紧密耦合,并提供在SP和PE0之间共享执行单元的能力。 因此,在合并的SP / PE0中,单个执行单元集合与两个独立的寄存器文件耦合。 为了有效利用SP和PE资源,ManArray架构指定了指令格式(S / P位)中的一位,以区分SP指令和PE指令。 通过控制ManArray指令格式中的阵列S / P位如何与用于PE寄存器文件或SP寄存器文件的上下文选择的上下文切换位(CSB)结合使用,在ManArray处理器中获得多个寄存器上下文 。 在由多个单独的PE组成的阵列中,软件可控上下文切换机制用于重新配置阵列,以利用合并的SP / PE提供的多个上下文支持。 例如,1x1可以被配置为具有上下文0的1x1和具有上下文-1的1x0,1x2可以被配置为具有上下文-1的1x2和具有上下文-1的1x1,并且1x5可以被配置为具有上下文-1的1x2 配置为具有上下文0的1x5和具有上下文-1的2x2。 使用本技术可以清楚地看出其它阵列配置。 在1x5 / 2x2情况下,两个上下文可能是1x5阵列(上下文0)和2x2阵列(上下文-1)。
    • 69. 发明授权
    • Methods and apparatus to support conditional execution in a VLIW-based array processor with subword execution
    • 在具有子字执行的基于VLIW的阵列处理器中支持条件执行的方法和装置
    • US06760831B2
    • 2004-07-06
    • US10114652
    • 2002-04-01
    • Thomas L. DrabenstottGerald G. PechanekEdwin F. BarryCharles W. Kurak, Jr.
    • Thomas L. DrabenstottGerald G. PechanekEdwin F. BarryCharles W. Kurak, Jr.
    • G06F1580
    • G06F9/30094G06F9/30036G06F9/30072G06F9/30181G06F9/3842G06F9/3885G06F9/3887G06F9/3891G06F15/8007
    • General purpose flags (ACFs) are defined and encoded utilizing a hierarchical one-, two- or three-bit encoding. Each added bit provides a superset of the previous functionality. With condition combination, a sequential series of conditional branches based on complex conditions may be avoided and complex conditions can then be used for conditional execution. ACF generation and use can be specified by the programmer. By varying the number of flags affected, conditional operation parallelism can be widely varied, for example, from mono-processing to octal-processing in VLIW execution, and across an array of processing elements (PE)s. Multiple PEs can generate condition information at the same time with the programmer being able to specify a conditional execution in one processor based upon a condition generated in a different processor using the communications interface between the processing elements to transfer the conditions. Each processor in a multiple processor array may independently have different units conditionally operate based upon their ACFs.
    • 使用分层一位,二位或三位编码来定义和编码通用标志(ACF)。 每个添加的位提供了先前功能的超集。 通过条件组合,可以避免基于复杂条件的顺序一系列条件分支,然后可以将复杂条件用于条件执行。 ACF生成和使用可以由程序员指定。 通过改变受影响的标志的数量,条件操作并行性可以被广泛地变化,例如,从VLIW执行中的单处理到八进制处理,以及处理元件(PE)的阵列。 多个PE可以同时生成条件信息,程序员能够基于使用处理元件之间的通信接口在不同的处理器中生成的条件来指定一个处理器中的条件执行以传送条件。 多处理器阵列中的每个处理器可以独立地具有基于它们的ACF有条件地操作的不同单元。