会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 71. 发明授权
    • Partitioned issue queue and allocation strategy
    • 分区问题队列和分配策略
    • US06728866B1
    • 2004-04-27
    • US09652049
    • 2000-08-31
    • James Allan KahleCharles Roberts Moore
    • James Allan KahleCharles Roberts Moore
    • G06F930
    • G06F9/384G06F9/3828G06F9/3838G06F9/3891
    • A microprocessor and method of processing instructions for addressing timing assymetries are disclosed. A sequence of instructions including a first instruction and a second instruction are received. Dependency logic determines if any dependencies between the first and second instructions. The dependency logic then selects between first and second issue queue partitions for storing the first and second instructions pending issue based upon the dependency determination, wherein the first issue queue partition issues instructions to a first execution unit and the second issue queue partition issues instructions to a second execution unit. The first and second issue queue partitions may be asymmetric with respect to a first register file in which instruction results are stored. The first and second instructions are then stored in the selected partitions. Selecting between the first and second issue queue partitions may include selecting a common issue queue partition for the first and second instructions if there is a dependency between the first and second instructions and selecting between the first and second issue queue partition may be based upon a fairness algorithm if the first and second instructions lack dependencies.
    • 公开了一种用于处理定时比较的处理指令的微处理器和方法。 接收包括第一指令和第二指令的指令序列。 依赖逻辑确定第一和第二条指令之间是否有依赖关系。 所述依赖性逻辑然后在第一和第二发布队列分区之间选择用于基于所述依赖性确定存储所述第一和第二指令等待发布,其中所述第一问题队列分区向第一执行单元发出指令,并且所述第二发布队列分区向 第二执行单元。 相对于其中存储指令结果的第一寄存器文件,第一和第二问题队列分区可以是不对称的。 然后将第一和第二指令存储在所选择的分区中。 在第一和第二发布队列分区之间的选择可以包括为第一和第二指令选择共同的问题队列分区,如果在第一和第二指令之间存在依赖关系,并且在第一和第二发布队列之间的选择可以基于公平性 算法如果第一个和第二个指令缺乏依赖关系。
    • 73. 发明授权
    • Branch prediction circuit selector with instruction context related condition type determining
    • 具有指令上下文相关条件类型确定的分支预测电路选择器
    • US06658558B1
    • 2003-12-02
    • US09538991
    • 2000-03-30
    • James Allan KahleCharles Roberts Moore
    • James Allan KahleCharles Roberts Moore
    • G06F938
    • G06F9/3861G06F9/30094G06F9/30101G06F9/3806G06F9/3846G06F9/3848
    • A processor having improved branch prediction accuracy includes at least one execution unit that executes sequential instructions and branch processing circuitry that processes branch instructions. The branch processing circuitry includes a number of branch prediction circuits that are each capable of providing a branch prediction for a conditional branch instruction and a selector that selects a branch prediction of a branch prediction circuit based upon the type of condition upon which the conditional branch instruction depends. The selector preferably includes hardware that determines the type of condition upon which the conditional branch instruction depends by reference to an instruction context defined by one or more instructions adjacent the conditional branch instruction in programmed sequence. The branch processing circuitry further includes path address logic that determines a path address of the selected branch prediction. Thus, branch prediction accuracy can be improved by considering the type of condition upon which a conditional branch instruction depends, rather than just branch history.
    • 具有改进的分支预测精度的处理器包括执行顺序指令的至少一个执行单元和处理分支指令的分支处理电路。 分支处理电路包括多个分支预测电路,每个分支预测电路能够为条件分支指令提供分支预测,以及选择器,其基于条件分支指令的条件类型来选择分支预测电路的分支预测 依靠。 选择器优选地包括硬件,硬件通过参考由编程序列中的与条件分支指令相邻的一个或多个指令定义的指令上下文来确定条件转移指令所依赖的条件类型。 分支处理电路还包括确定所选分支预测的路径地址的路径地址逻辑。 因此,通过考虑条件分支指令所依赖的条件的类型而不仅仅是分支历史,可以提高分支预测精度。
    • 74. 发明授权
    • Determining successful completion of an instruction by comparing the number of pending instruction cycles with a number based on the number of stages in the pipeline
    • US06658555B1
    • 2003-12-02
    • US09435077
    • 1999-11-04
    • James Allan KahleHung Qui LeCharles Roberts MooreDavid James ShippyLarry Edward Thatcher
    • James Allan KahleHung Qui LeCharles Roberts MooreDavid James ShippyLarry Edward Thatcher
    • G06F930
    • G06F9/3836G06F9/384G06F9/3853G06F9/3855G06F9/3857G06F9/3865G06F9/3867G06F9/3885
    • A microprocessor and related method and data processing system are disclosed. The microprocessor includes a dispatch unit suitable for issuing an instruction executable by the microprocessor, an execution pipeline configured to receive the issued instruction, and a pending instruction unit. The pending instruction unit includes a set of pending instruction entries. A copy of the issued instruction is maintained in one of the set of pending instruction entries. The execution pipeline is adapted to record, in response detecting to a condition preventing the instruction from successfully completing one of the stages in the pipeline during a current cycle, an exception status with the copy of the instruction in the pending instruction unit and to advance the instruction to a next stage in the pipeline in the next cycle thereby preventing the condition from stalling the pipeline. Preferably, the dispatch unit, in response to the instruction finishing pipeline execution with an exception status, is adapted to use the copy of the instruction to re-issue the instruction to the execution pipeline in a subsequent cycle. In one embodiment, the dispatch unit is adapted to deallocate the copy of the instruction in the pending instruction unit in response to the instruction successfully completing pipeline execution. The pending instruction unit may detect successful completion of the instruction by detecting when the instruction has been pending for a predetermined number of cycles without recording an exception status. In this embodiment, each entry in the pending instruction unit may include a timer field comprising a set of bits wherein the number of bits in the time field equals the predetermined number of cycles. The pending instruction unit may set, in successive cycles, successive bits in the timer field such that successful completion of an instruction is indicated when a last bit in the time field is set. In one embodiment, pending instruction unit includes a set of copies of instructions corresponding to each of a set of instructions pending in the execution pipeline at any given time. In various embodiments, the execution pipeline may comprise a load/store pipeline, a floating point pipeline, or a fixed point pipeline.
    • 76. 发明申请
    • Configurable Interface Controller
    • 可配置接口控制器
    • US20120030386A1
    • 2012-02-02
    • US13269583
    • 2011-10-08
    • Harm Peter HofsteeCharles Ray JohnsJames Allan Kahle
    • Harm Peter HofsteeCharles Ray JohnsJames Allan Kahle
    • G06F13/36
    • G06F3/1423G06F3/1454G09G5/14G09G2360/121G09G2370/04
    • A flexible input/output controller logic interfaces with existing input/output controllers (IOC's) in order to configure the amount of data sent to and received from the IOC's. The flexible I/O interface receives data from a component at a rate determined by the particular component. The flexible I/O interface then feeds the received data to a traditional I/O controller at a rate suitable for the I/O controller. Thus, the interface to the individual I/O controllers is maintained. The flexible I/O logic balances bandwidth between a plurality of individual I/O controllers in order to better utilize the overall system I/O bandwidth. In one embodiment, the I/O configuration managed by the flexible I/O logic is determined during system-build, while in another embodiment, the I/O configuration is set during system initialization.
    • 灵活的输入/输出控制器逻辑与现有的输入/输出控制器(IOC)进行接口,以便配置向国际奥委会发送和接收的数据量。 灵活的I / O接口以特定组件确定的速率从组件接收数据。 然后,灵活的I / O接口以适合于I / O控制器的速率将接收的数据馈送到传统的I / O控制器。 因此,保持与各个I / O控制器的接口。 灵活的I / O逻辑平衡多个独立I / O控制器之间的带宽,以便更好地利用整个系统I / O带宽。 在一个实施例中,在系统构建期间确定由灵活I / O逻辑管理的I / O配置,而在另一实施例中,在系统初始化期间设置I / O配置。
    • 79. 发明授权
    • System and method for sharing memory by heterogeneous processors
    • 异构处理器共享内存的系统和方法
    • US07689783B2
    • 2010-03-30
    • US11840284
    • 2007-08-17
    • Harm Peter HofsteeCharles Ray JohnsJames Allan Kahle
    • Harm Peter HofsteeCharles Ray JohnsJames Allan Kahle
    • G06F12/06
    • G06F12/0284G06F13/1652
    • A system for sharing memory by heterogeneous processors, each of which is adapted to process its own instruction set, is presented. A common bus is used to couple the common memory to the various processors. In one embodiment, a cache for more than one of the processors is stored in the shared memory. In another embodiment, some of the processors include a local memory area that is mapped to the shared memory pool. In yet another embodiment, local memory included on one or more of the processors is partially shared so that some of the local memory is mapped to the shared memory area, while remaining memory in the local memory is private to the particular processor.
    • 提出了一种用于通过异构处理器共享存储器的系统,每个处理器适于处理其自己的指令集。 公共总线用于将公共存储器耦合到各种处理器。 在一个实施例中,用于多于一个处理器的高速缓存存储在共享存储器中。 在另一个实施例中,一些处理器包括映射到共享存储器池的本地存储器区域。 在另一个实施例中,包括在一个或多个处理器中的本地存储器被部分地共享,使得一些本地存储器被映射到共享存储器区域,而本地存储器中的剩余存储器对于特定处理器是专用的。
    • 80. 发明授权
    • Method and system for controlled distribution of application code and content data within a computer network
    • 计算机网络内应用程序代码和内容数据受控分配的方法和系统
    • US07650491B2
    • 2010-01-19
    • US12325192
    • 2008-11-29
    • David John CraftPradeep K. DubeyHarm Peter HofsteeJames Allan Kahle
    • David John CraftPradeep K. DubeyHarm Peter HofsteeJames Allan Kahle
    • H04L9/00G06F13/00
    • H04L63/0823H04L63/126H04L63/145H04L2463/102
    • A secure communication methodology is presented. The client device is configured to download application code and/or content data from a server operated by a service provider. Embedded within the client is a client private key, a client serial number, and a copy of a server public key. The client forms a request, which includes the client serial number, encrypts the request with the server public key, and sends the download request to the server. The server decrypts the request with the server's private key and authenticates the client. The received client serial number is used to search for a client public key that corresponds to the embedded client private key. The server encrypts its response, which includes the requested information, with the client public key of the requesting client, and only the private key in the requesting client can be used to decrypt the information downloaded from the server.
    • 提出了一种安全的通信方法。 客户端设备被配置为从由服务提供商操作的服务器下载应用代码和/或内容数据。 嵌入在客户端中的是客户端私钥,客户端序列号和服务器公钥的副本。 客户端形成请求,其中包括客户端序列号,使用服务器公钥加密请求,并将下载请求发送到服务器。 服务器使用服务器的私钥对请求进行解密,并对客户端进行身份验证。 接收到的客户端序列号用于搜索与嵌入式客户端私钥对应的客户端公钥。 服务器将其响应(包括所请求的信息)与请求客户端的客户端公钥加密,并且只有请求客户端中的私钥可以用于解密从服务器下载的信息。