会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 71. 发明授权
    • Dynamically partitioning processing across plurality of heterogeneous processors
    • 跨多个异构处理器的动态分区处理
    • US07392511B2
    • 2008-06-24
    • US10670824
    • 2003-09-25
    • Daniel Alan BrokenshireHarm Peter HofsteeBarry L MinorMark Richard Nutter
    • Daniel Alan BrokenshireHarm Peter HofsteeBarry L MinorMark Richard Nutter
    • G06F9/45
    • G06F9/4862G06F15/16H04L29/06027H04L63/168H04L67/10H04L67/34
    • A program is into at least two object files: one object file for each of the supported processor environments. During compilation, code characteristics, such as data locality, computational intensity, and data parallelism, are analyzed and recorded in the object file. During run time, the code characteristics are combined with runtime considerations, such as the current load on the processors and the size of the data being processed, to arrive at an overall value. The overall value is then used to determine which of the processors will be assigned the task. The values are assigned based on the characteristics of the various processors. For example, if one processor is better at handling intensive computations against large streams of data, programs that are highly computationally intensive and process large quantities of data are weighted in favor of that processor. The corresponding object is then loaded and executed on the assigned processor.
    • 一个程序进入至少两个对象文件:一个对象文件,用于每个受支持的处理器环境。 在编译过程中,将数据位置,计算强度和数据并行等代码特征分析并记录在目标文件中。 在运行时间期间,代码特征与运行时考虑相结合,例如处理器上的当前负载和正在处理的数据的大小,以达到总体值。 然后,总体值用于确定哪些处理器将被分配任务。 这些值基于各种处理器的特性分配。 例如,如果一个处理器更好地处理针对大量数据流的密集计算,则高度计算密集的程序和处理大量数据的程序对该处理器进行加权。 然后在分配的处理器上加载和执行相应的对象。
    • 76. 发明授权
    • Reduction of interrupts in remote procedure calls
    • 减少远程过程调用中的中断
    • US06865631B2
    • 2005-03-08
    • US09736582
    • 2000-12-14
    • Harm Peter HofsteeRavi Nair
    • Harm Peter HofsteeRavi Nair
    • G06F13/24G06F13/22G06F13/28
    • G06F13/24
    • A method and system for executing one or more remote procedure calls. In one embodiment, a method comprises the step of a processing unit issuing a plurality of commands to a corresponding DMA controller. One or more commands of the plurality of commands issued by the processing unit are to copy attached processing unit instructions associated with one or more Attached Processing Unit's (APU's) and data associated with the attached processing unit instructions from the shared memory to one or more APU's. The attached processing unit instructions may include instructions that enable the associated one or more APU's to perform one or more particular operations on the data. The method further comprises the DMA controller issuing an indication to the one or more APU's to perform the one or more operations on the data associated with the attached processing unit instructions. Instead of having the particular APU that completed its operation notify the corresponding processing unit of its completion of the operation, the DMA controller polls a status line of each of the one or more attached processing units to determine if any of the one or more attached processing units completed its operation. The DMA controller then copies the results of the operations after each of the one or more attached processing units completes its operation.
    • 一种用于执行一个或多个远程过程调用的方法和系统。 在一个实施例中,一种方法包括处理单元向相应的DMA控制器发出多个命令的步骤。 由处理单元发出的多个命令的一个或多个命令是将与一个或多个附属处理单元(APU)相关联的附加处理单元指令和与附加处理单元指令相关联的附加处理单元指令从共享存储器复制到一个或多个APU 。 附加的处理单元指令可以包括使得相关联的一个或多个APU能够对数据执行一个或多个特定操作的指令。 该方法还包括DMA控制器向一个或多个APU发出指示以对与所附加的处理单元指令相关联的数据执行一个或多个操作。 DMA控制器不是使完成其操作的特定APU通知对应的处理单元完成操作,而是DMA控制器轮询一个或多个附加的处理单元中的每一个的状态行,以确定是否有一个或多个附加处理 单位完成运作。 然后,DMA控制器在每个一个或多个附加处理单元完成其操作之后复制操作的结果。
    • 77. 发明授权
    • Processor with redundant logic
    • 具有冗余逻辑的处理器
    • US06785841B2
    • 2004-08-31
    • US09734371
    • 2000-12-14
    • Chekib AkroutHarm Peter HofsteeJames Allan Kahle
    • Chekib AkroutHarm Peter HofsteeJames Allan Kahle
    • G06F1100
    • G06F11/2043G06F11/2028G06F11/2038
    • A system including a central processor and a plurality of attached processors all on a single die are disclosed. Each of the attached processors is preferably functionally equivalent to each of the other attached processors. The system further includes at least one redundant processor that is connectable to the central processor. The redundant processor may be substantially equivalent to each of the attached processors. Upon detecting a failure in one of the attached processors, the system is configured to disable the non-functional processor and enable the redundant processor. The attached processors may be connected to a memory interface unit via a parallel bus or a pipelined bus in which each attached processor is connected to a stage of the pipelined bus. The attached processors may each include a load/store unit and logic suitable for performing a mathematical function.
    • 公开了一种包括中央处理器和多个附属处理器的系统,其全部在单个管芯上。 每个连接的处理器优选地在功能上等同于其他附加处理器中的每一个。 该系统还包括可连接到中央处理器的至少一个冗余处理器。 冗余处理器可以基本上等同于附接的每个处理器。 一旦检测到所附加的处理器之一的故障,则该系统被配置为禁用非功能处理器并启用冗余处理器。 连接的处理器可以经由并行总线或流水线总线连接到存储器接口单元,其中每个连接的处理器连接到流水线总线的级。 附加的处理器可以各自包括适于执行数学功能的加载/存储单元和逻辑。
    • 78. 发明授权
    • Method and apparatus for computer system reliability
    • 计算机系统可靠性的方法和装置
    • US06751749B2
    • 2004-06-15
    • US09791143
    • 2001-02-22
    • Harm Peter HofsteeRavi Nair
    • Harm Peter HofsteeRavi Nair
    • G06F1116
    • G06F11/1407G06F9/30116G06F9/30134G06F9/3851G06F9/3863G06F11/1641G06F11/165G06F11/1683G06F11/1691G06F2201/83
    • According to one embodiment, a multiprocessing system includes a first processor, a second processor, and compare logic. The first processor is operable to compute first results responsive to instructions, the second processor is operable to compute second results responsive to the instructions, and the compare logic is operable to check at checkpoints for matching of the results. Each of the processors has a first register for storing one of the processor's results, and the register has a stack of shadow registers. The processor is operable to shift a current one of the processor's results from the first register into the top shadow register, so that an earlier one of the processor's results can be restored from one of the shadow registers to the first register responsive to the compare logic determining that the first and second results mismatch. It is advantageous that the shadow register stack is closely coupled to its corresponding register, which provides for fast restoration of results. In a further aspect of an embodiment, each processor has a signature generator and a signature storage unit. The signature generator and storage units are operable to cooperatively compute a cumulative signature for a sequence of the processor's results, and the processor is operable to store the cumulative signature in the signature storage unit pending the match or mismatch determination by the compare logic. The checking for matching of the results includes the compare logic comparing the cumulative signatures of each respective processor. It is faster, and therefore advantageous, to check respective cumulative signatures at intervals rather than to check each individual result.
    • 根据一个实施例,多处理系统包括第一处理器,第二处理器和比较逻辑。 第一处理器可操作以响应于指令来计算第一结果,第二处理器可操作以响应于指令计算第二结果,并且比较逻辑可操作以在检查点处检查结果的匹配。 每个处理器具有用于存储处理器结果之一的第一寄存器,并且寄存器具有一叠影子寄存器。 处理器可操作以将处理器的结果中的当前一个从第一寄存器移位到顶部影子寄存器,使得响应于比较逻辑,处理器结果中的较早的一个可以从一个影子寄存器恢复到第一个寄存器 确定第一和第二个结果不匹配。 影子寄存器堆栈与其对应的寄存器紧密耦合是有利的,其提供快速恢复结果。 在实施例的另一方面,每个处理器具有签名生成器和签名存储单元。 签名生成器和存储单元可操作用于协调地计算处理器结果的序列的累积签名,并且处理器可操作地将累积签名存储在签名存储单元中,等待比较逻辑的匹配或不匹配确定。 检查结果的匹配包括比较每个相应处理器的累积签名的比较逻辑。 检查相应的累积签名是更快,因此是有利的,而不是检查每个单独的结果。
    • 79. 发明授权
    • Condition code register architecture for supporting multiple execution units
    • 用于支持多个执行单元的条件码寄存器架构
    • US06629235B1
    • 2003-09-30
    • US09564943
    • 2000-05-05
    • Brian King FlachsHarm Peter HofsteeKevin John Nowka
    • Brian King FlachsHarm Peter HofsteeKevin John Nowka
    • G06F944
    • G06F9/30094G06F9/3842
    • A condition code register architecture for supporting multiple execution units is disclosed. A master execution unit is coupled a master condition code register such that condition codes generated by the master execution unit are stored in the master condition code register. A non-master execution unit is coupled to a shadow condition code register such that condition codes generated by the non-master execution unit are stored in the shadow condition code register. A tag unit coupled to the master execution unit and the non-master execution unit such that an entry within the master condition code register can be read only when a corresponding entry within the tag unit is referenced to the master execution unit or the master condition code register.
    • 公开了一种用于支持多个执行单元的条件码寄存器架构。 主执行单元耦合主状态代码寄存器,使得由主执行单元生成的条件代码被存储在主状态代码寄存器中。 非主执行单元耦合到阴影条件代码寄存器,使得由非主执行单元生成的条件代码被存储在阴影条件代码寄存器中。 耦合到主执行单元和非主执行单元的标签单元,使得只有在标签单元内的相应条目被引用到主执行单元或主条件代码时才能读取主条件代码寄存器内的条目 寄存器。