会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • System and method of instruction modification
    • 指令修改的系统和方法
    • US08549266B2
    • 2013-10-01
    • US13155291
    • 2011-06-07
    • John P. BanningEric HaoBrett Coon
    • John P. BanningEric HaoBrett Coon
    • G06F9/30
    • G06F9/3017
    • A method and system of instruction modification. A first machine language instruction, which may comprise a plurality of discrete instructions, is fetched. Responsive to a trigger pattern in the first machine language instruction, a segment of the first machine language instruction is modified. Information can be substituted into the segment based on specifics outlined in the trigger pattern. Alternatively, information can be combined with the segment via logical and/or arithmetic operations. Modification of the segment produces a second machine language instruction that is executed by units of the processor. In one embodiment, information may be taken from a queue and used to replace data from the segment. How information is taken from the queue and how the information so taken is used to replace fields of the segment are defined by the trigger pattern.
    • 可以获取可以包括多个离散指令的第一机器语言指令。 响应于第一机器语言指令中的触发模式,第一机器语言指令的段被修改。 信息可以根据触发模式中概述的细节代替到细分。 或者,可以通过逻辑和/或算术运算将信息与段组合。 段的修改产生由处理器的单元执行的第二机器语言指令。 在一个实施例中,可以从队列中获取信息,并用于替换来自段的数据。 如何从队列中获取信息,以及如何使用如此使用的信息来替换段的字段由触发模式定义。
    • 3. 发明申请
    • System and method for processing thread groups in a SIMD architecture
    • 在SIMD架构中处理线程组的系统和方法
    • US20070130447A1
    • 2007-06-07
    • US11292614
    • 2005-12-02
    • Brett CoonJohn Lindholm
    • Brett CoonJohn Lindholm
    • G06F9/30
    • G06F9/3885G06F9/3838G06F9/3851G06F9/3869G06F9/3887
    • A SIMD processor efficiently utilizes its hardware resources to achieve higher data processing throughput. The effective width of a SIMD processor is extended by clocking the instruction processing side of the SIMD processor at a fraction of the rate of the data processing side and by providing multiple execution pipelines, each with multiple data paths. As a result, higher data processing throughput is achieved while an instruction is fetched and issued once per clock. This configuration also allows a large group of threads to be clustered and executed together through the SIMD processor so that greater memory efficiency can be achieved for certain types of operations like texture memory accesses performed in connection with graphics processing.
    • SIMD处理器有效利用其硬件资源来实现更高的数据处理吞吐量。 SIMD处理器的有效宽度通过以数据处理侧的速率的一小部分计时SIMD处理器的指令处理侧,并且通过提供多个执行流水线(每个具有多个数据路径)来扩展。 因此,在每个时钟获取和发出一个指令的同时实现更高的数据处理吞吐量。 该配置还允许通过SIMD处理器将大组线程聚类并一起执行,使得可以针对某些类型的操作(如结合图形处理执行的纹理存储器访问)实现更高的存储器效率。
    • 5. 发明授权
    • Fast look-up of indirect branch destination in a dynamic translation system
    • 在动态翻译系统中快速查找间接分支目的地
    • US06615300B1
    • 2003-09-02
    • US09596279
    • 2000-06-19
    • John BanningBrett CoonLinus TorvaldsBrian ChoyMalcolm WingPatrick Gainer
    • John BanningBrett CoonLinus TorvaldsBrian ChoyMalcolm WingPatrick Gainer
    • G06F906
    • G06F9/45504
    • Dynamic translation of indirect branch instructions of a target application by a host processor is enhanced by including a cache to provide access to the addresses of the most frequently used translations of a host computer, minimizing the need to access the translation buffer. Each entry in the cache includes a host instruction address, a logical address of the instruction of the target application, the physical address of that instruction, the code segment limit to the instruction, and the context value of the host processor associated with that instruction, the last four named components constituting tags to the host instruction address, and a valid-invalid bit. In a basic embodiment, the cache is a software cache apportioned by software from the main processor memory chips.
    • 主机处理器对目标应用的间接分支指令的动态转换通过包括高速缓存来提供对主计算机最常使用的翻译的地址的访问来增强,从而最小化访问翻译缓冲器的需要。 缓存中的每个条目包括主机指令地址,目标应用程序的指令的逻辑地址,该指令的物理地址,指令的代码段限制以及与该指令相关联的主机处理器的上下文值, 最后四个命名的组件构成主机指令地址的标签,以及一个有效的无效位。 在基本实施例中,高速缓存是由主处理器存储器芯片的软件分配的软件缓存。
    • 6. 发明授权
    • Programmable event counter system
    • 可编程事件计数器系统
    • US06356615B1
    • 2002-03-12
    • US09417930
    • 1999-10-13
    • Brett CoonDavid KeppelCharles R. Price
    • Brett CoonDavid KeppelCharles R. Price
    • G07C300
    • G06F11/3409G06F11/348G06F2201/86G06F2201/88
    • Certain events occurring throughout a microprocessor chip are monitored by a counter system (1) containing a number of digital electronic counters (3, 5, 7 & 9) consolidated at a single location on the processor chip. Those events are communicated to the counter system via electrical leads extending to those functional units in the processor responsible for signaling an event occurrence. Under program control, each counter can be selectively connected (11, 13, 15 & 17) to a selected one of the various functional event producing units. By means of selection logic (19, 21, 23 & 25) separate events originating from multiple functional units may be logically combined, whereby the event counted is a Boolean logic combination of multiple underlying events.
    • 在整个微处理器芯片中发生的某些事件由包含在处理器芯片上的单个位置固结的多个数字电子计数器(3,5,7和9)的计数器系统(1)进行监视。 这些事件通过延伸到处理器中的那些功能单元的电引线传送到计数器系统,其负责发信号通知事件。 在程序控制下,每个计数器可以被选择性地连接到各种功能事件产生单元中的所选择的一个中(11,13,15和17)。 通过选择逻辑(19,21,23和25),可以逻辑地组合源自多个功能单元的单独事件,由此计数的事件是多个基础事件的布尔逻辑组合。
    • 8. 发明授权
    • Pipeline replay support for multicycle operations
    • 管道重播支持多循环操作
    • US08117423B1
    • 2012-02-14
    • US12042224
    • 2008-03-04
    • Brett CoonGodfrey D'SouzaPaul Serris
    • Brett CoonGodfrey D'SouzaPaul Serris
    • G06F9/00
    • G06F9/3865G06F9/325G06F9/3853G06F9/3885
    • Instructions asserted in the instruction pipeline (3) of the microprocessor are accompanied by control information, comprising a group of bits, asserted within a control information pipeline (15) of the processor. The control information pipeline is synchronized to the instruction pipeline so that the control information for an instruction progresses in synchronism with the instruction. The control information may identify, directly or indirectly, the type of operation called for by the instruction and, if the operation is to be performed in parts, indicate the part to be performed. Means are included in the processor, such as a number of functional execution units (7), to interpret that control information and take appropriate action. Applied in a VLIW processor to an atom operation that requires multiple cycles to complete, in which the first part of the operation is permitted to complete and the atom then reasserted, the control information identifies the second assertion of the atom as the second part of a multi-cycle operation.
    • 在微处理器的指令流水线(3)中断言的指令伴随着控制信息,包括在处理器的控制信息流水线(15)内断言的一组位。 控制信息流水线与指令流水线同步,使指令的控制信息与指令同步进行。 控制信息可以直接或间接地识别由指令所要求的操作类型,并且如果要以部分执行操作,则指示要执行的部件。 手段包括在诸如多个功能执行单元(7)的处理器中,以解释该控制信息并采取适当的动作。 将VLIW处理器应用于需要多个周期来完成的原子操作,其中操作的第一部分被允许完成并且原子然后重新生成,控制信息识别原子的第二个断言作为第二部分 多循环操作。
    • 9. 发明申请
    • SYSTEM AND METHOD OF INSTRUCTION MODIFICATION
    • 系统和方法的指导性修改
    • US20100138638A1
    • 2010-06-03
    • US12698809
    • 2010-02-02
    • John BanningEric HaoBrett Coon
    • John BanningEric HaoBrett Coon
    • G06F9/30G06F9/38
    • G06F9/3017
    • A method and system of instruction modification. A first machine language instruction, which may comprise a plurality of discrete instructions, is fetched. Responsive to a trigger pattern in the first machine language instruction, a segment of the first machine language instruction is modified. Information can be substituted into the segment based on specifics outlined in the trigger pattern. Alternatively, information can be combined with the segment via logical and/or arithmetic operations. Modification of the segment produces a second machine language instruction that is executed by units of the processor. In one embodiment, information may be taken from a queue and used to replace data from the segment. How information is taken from the queue and how the information so taken is used to replace fields of the segment are defined by the trigger pattern.
    • 指令修改的方法和系统。 可以获取可以包括多个离散指令的第一机器语言指令。 响应于第一机器语言指令中的触发模式,第一机器语言指令的段被修改。 信息可以根据触发模式中概述的细节代替到细分。 或者,可以通过逻辑和/或算术运算将信息与段组合。 段的修改产生由处理器的单元执行的第二机器语言指令。 在一个实施例中,可以从队列中获取信息,并用于替换来自段的数据。 如何从队列中获取信息,以及如何使用如此使用的信息来替换段的字段由触发模式定义。
    • 10. 发明授权
    • Pipeline replay support for multi-cycle operations
    • 管道重播支持多循环操作
    • US07685403B1
    • 2010-03-23
    • US10463820
    • 2003-06-16
    • Brett CoonGodfrey D'SouzaPaul Serris
    • Brett CoonGodfrey D'SouzaPaul Serris
    • G06F15/00
    • G06F9/3865G06F9/325G06F9/3853G06F9/3885
    • Instructions asserted in the instruction pipeline (3) of the microprocessor are accompanied by control information, comprising a group of bits, asserted within a control information pipeline (15) of the processor. The control information pipeline is synchronized to the instruction pipeline so that the control information for an instruction progresses in synchronism with the instruction. The control information may identify, directly or indirectly, the type of operation called for by the instruction and, if the operation is to be performed in parts, indicate the part to be performed. Means are included in to the processor, such as a number of functional execution units (7), to interpret that control information and take appropriate action. Applied in a VLIW processor to an atom operation that requires multiple cycles to complete, in which the first part of the operation is permitted to complete and the atom then reasserted, the control information identifies the second assertion of the atom as the second part of a multi-cycle operation.
    • 在微处理器的指令流水线(3)中断言的指令伴随着控制信息,包括在处理器的控制信息流水线(15)内断言的一组位。 控制信息流水线与指令流水线同步,使指令的控制信息与指令同步进行。 控制信息可以直接或间接地识别由指令所要求的操作类型,并且如果要以部分执行操作,则指示要执行的部件。 手段包括在处理器中,诸如多个功能执行单元(7),以解释该控制信息并采取适当的动作。 将VLIW处理器应用于需要多个周期来完成的原子操作,其中操作的第一部分被允许完成并且原子然后重新生成,控制信息识别原子的第二个断言作为第二部分 多循环操作。