会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Specifying different type generalized event and action pair in a processor
    • 在处理器中指定不同类型的广义事件和动作对
    • US06735690B1
    • 2004-05-11
    • US09598566
    • 2000-06-21
    • Edwin F. BarryPatrick R. MarchandGerald G. PechanekCharles W. Kurak, Jr.
    • Edwin F. BarryPatrick R. MarchandGerald G. PechanekCharles W. Kurak, Jr.
    • G06F1500
    • G06F9/30054G06F9/30101G06F9/30112G06F9/325
    • A processor with a generalized eventpoint architecture, which is scalable for use in a very long instruction word (VLIW) array processor, such as the manifold array (ManArray) processor is described. In one aspect, generalized processor event (p-event) detection facilities are provided by use of compares to check if an instruction address, a data memory address, an instruction, a data value, arithmetic-condition flags, or other processor change of state eventpoint has occurred. In another aspect, generalized processor action (p-action) facilities are provided to cause a change in the program flow by loading the program counter with a new instruction address, generate an interrupt, signal a semaphore, log or count the p-event, time stamp the event, initiate a background operation, or to cause other p-actions to occur. The generalized facilities are defined in the eventpoint architecture as consisting of a control register and three eventpoint parameters, namely at least one register to compare against, a register containing a second compare register, a vector address, or parameter to be passed, and a count or mask register. Based upon this generalized eventpoint architecture, new capabilities are enabled. For example, auto-looping with capabilities to branch out of a nested auto-loop upon detection of a specified condition, background DMA facilities, the ability to link a chain of p-events together for debug purposes, and others are all important capabilities which are readily obtained.
    • 描述了具有广泛事件点架构的处理器,其可扩展以用于非常长的指令字(VLIW)阵列处理器,例如歧管阵列(ManArray)处理器。 在一个方面,通过使用比较来提供广义处理器事件(p事件)检测设施,以检查指令地址,数据存储器地址,指令,数据值,算术条件标志或其他处理器状态变化 事件点已发生。 在另一方面,提供通用处理器动作(p-action)功能以通过用新的指令地址加载程序计数器来产生程序流程的改变,生成中断,信号信号,记录或计数p事件, 事件时间戳,启动后台操作,或导致其他动作发生。 广义设施在事件点架构中被定义为由控制寄存器和三个事件点参数组成,即至少要有一个要比较的寄存器,一个包含第二个比较寄存器的寄存器,一个向量地址或要传递的参数,以及一个计数 或屏蔽寄存器。 基于这种广义的事件点架构,启用了新的功能。 例如,在检测到指定的条件时,自动循环具有分支出嵌套自动循环的功能,后台DMA设施,将p个事件链链接在一起用于调试目的的能力等等都是重要的功能 容易获得。
    • 2. 发明授权
    • Methods and apparatus to support conditional execution in a VLIW-based array processor with subword execution
    • 在具有子字执行的基于VLIW的阵列处理器中支持条件执行的方法和装置
    • US06366999B1
    • 2002-04-02
    • US09238446
    • 1999-01-28
    • 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有条件地操作的不同单元。
    • 3. 发明授权
    • 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有条件地操作的不同单元。
    • 7. 发明授权
    • 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)。
    • 8. 发明授权
    • Methods and apparatus to dynamically reconfigure the instruction pipeline of an indirect very long instruction word scalable processor
    • 用于动态重新配置间接非常长的指令字可缩放处理器的指令流水线的方法和装置
    • US06216223B1
    • 2001-04-10
    • US09228374
    • 1999-01-12
    • Juan Guillermo RevillaEdwin F. BarryPatrick Rene MarchandGerald G. Pechanek
    • Juan Guillermo RevillaEdwin F. BarryPatrick Rene MarchandGerald G. Pechanek
    • G06F922
    • G06F9/3873G06F9/30058G06F9/30076G06F9/30079G06F9/30181G06F9/30189G06F9/3802G06F9/3842G06F9/3853G06F9/3859G06F9/3867G06F9/3885
    • A ManArray processor pipeline design addresses an indirect VLIW memory access problem without increasing branch latency by providing a dynamically reconfigurable instruction pipeline for SIWs requiring a VLIW to be fetched. By introducing an additional cycle in the pipeline only when a VLIW fetch is required, the present invention solves the VLIW memory access problem. The pipeline stays in an expanded state, in general, until a branch type or load VLIW memory type operation is detected returning the pipeline to a compressed pipeline operation. By compressing the pipeline when a branch type operation is detected, the need for an additional cycle for the branch operation is avoided. Consequently, the shorter compressed pipeline provides more efficient performance for branch intensive control code as compared to a fixed pipeline with an expanded number of pipeline stages. In addition, the dynamic reconfigurable pipeline is scalable allowing each processing element (PE) in an array of PEs to expand and compress the pipeline in synchronism allowing iVLIW operations to execute independently in each PE. This is accomplished by having distributed pipelines in operation in parallel, one in each PE and in the controller sequence processor (SP).
    • ManArray处理器管线设计通过为需要获取VLIW的SIW提供动态可重配置的指令流水线来解决间接VLIW存储器访问问题,而不会增加分支延迟。 通过仅在需要VLIW提取时引入额外的循环,本发明解决了VLIW存储器访问问题。 通常,管线保持在扩展状态,直到检测到分支类型或负载VLIW存储器类型操作,将流水线返回到压缩管道操作。 当检测到分支类型操作时通过压缩流水线,避免了用于分支操作的附加周期的需要。 因此,与具有扩展数量的流水线级的固定管道相比,较短的压缩流水线为分支密集型控制代码提供了更高效的性能。 此外,动态可重配置流水线是可扩展的,允许PE阵列中的每个处理元件(PE)同步地扩展和压缩流水线,从而允许iVLIW操作在每个PE中独立执行。 这是通过并行运行分布式管道,每个PE中的一个和控制器序列处理器(SP)中实现的。
    • 9. 发明授权
    • Methods and apparatus for scalable instruction set architecture with dynamic compact instructions
    • 用于具有动态紧凑指令的可扩展指令集架构的方法和装置
    • US06848041B2
    • 2005-01-25
    • US10424961
    • 2003-04-28
    • Gerald G. PechanekEdwin F. BarryJuan Guillermo RevillaLarry D. Larsen
    • Gerald G. PechanekEdwin F. BarryJuan Guillermo RevillaLarry D. Larsen
    • G06F9/30G06F9/318G06F9/38G06F15/80
    • G06F9/3822G06F9/30145G06F9/30149G06F9/30178G06F9/30181G06F9/382G06F9/3885
    • A hierarchical instruction set architecture (ISA) provides pluggable instruction set capability and support of array processors. The term pluggable is from the programmer's viewpoint and relates to groups of instructions that can easily be added to a processor architecture for code density and performance enhancements. One specific aspect addressed herein is the unique compacted instruction set which allows the programmer the ability to dynamically create a set of compacted instructions on a task by task basis for the primary purpose of improving control and parallel code density. These compacted instructions are parallelizable in that they are not specifically restricted to control code application but can be executed in the processing elements (PEs) in an array processor. The ManArray family of processors is designed for this dynamic compacted instruction set capability and also supports a scalable array of from one to N PEs. In addition, the ManArray ISA is defined as a hierarchy of ISAs which allows for future growth in instruction capability and supports the packing of multiple instructions within a hierarchy of instructions.
    • 分层指令集架构(ISA)提供可插拔指令集功能和阵列处理器的支持。 术语pluggable来自程序员的观点,并且涉及可以容易地添加到处理器架构中以用于代码密度和性能增强的指令组。 本文所述的一个具体方面是独特的压缩指令集,其允许程序员能够通过任务为任务动态地创建一组压缩指令,以提高控制和并行代码密度的主要目的。 这些压缩指令是可并行的,因为它们不特别地限于控制代码应用,而是可以在阵列处理器中的处理元件(PE)中执行。 ManArray系列处理器专为此动态压缩指令集功能而设计,并且还支持从一个到N个PE的可扩展阵列。 此外,ManArray ISA被定义为ISA的层次结构,其允许未来指令能力的增长并且支持在指令层次结构内的多个指令的打包。