会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 3. 发明授权
    • Method and system for increased instruction dispatch efficiency in a
superscalar processor system
    • 用于在超标量处理器系统中提高指令调度效率的方法和系统
    • US5978896A
    • 1999-11-02
    • US289801
    • 1994-08-12
    • James Allan KahleChin-Cheng KauDavid Steven LevitanAubrey Deene Ogden
    • James Allan KahleChin-Cheng KauDavid Steven LevitanAubrey Deene Ogden
    • G06F9/38
    • G06F9/3814G06F9/3802G06F9/3885
    • A method and system for increased instruction dispatch efficiency in a superscalar processor system having an instruction queue for receiving a group of instructions in an application specified sequential order and an instruction dispatch unit for dispatching instructions from an associated instruction buffer to multiple execution units on an opportunistic basis. The dispatch status of instructions within the associated instruction buffer is periodically determined and, in response to a dispatch of the instructions at the beginning of the instruction buffer, the remaining instructions are shifted within the instruction buffer in the application specified sequential order and a partial group of instructions are loaded into the instruction buffer from the instruction queue utilizing a selectively controlled multiplex circuit. In this manner additional instructions may be dispatched to available execution units without requiring a previous group of instructions to be dispatched completely.
    • 一种用于在具有指令队列的超标量处理器系统中提高指令调度效率的方法和系统,所述指令队列用于以应用指定的顺序顺序接收一组指令,以及指令调度单元,用于将指令从相关联的指令缓冲器分派到多个执行单元, 基础。 周期性地确定关联指令缓冲器内的指令的调度状态,并且响应于在指令缓冲器的开始处的指令的调度,剩余的指令在应用指定的顺序顺序的指令缓冲器内移动,部分组 的指令通过选择性控制的多路复用电路从指令队列加载到指令缓冲器中。 以这种方式,可以将附加指令分派到可用的执行单元,而不需要完全调度先前的指令组。
    • 6. 发明授权
    • Method and system for enhanced management operation utilizing intermixed
user level and supervisory level instructions with partial concept
synchronization
    • 利用混合用户级别和部分概念同步的监督级别指令来增强管理操作的方法和系统
    • US5764969A
    • 1998-06-09
    • US387149
    • 1995-02-10
    • James Allan KahleAlbert J. LoperSoummya MallickAubrey Deene OgdenJohn Victor Sell
    • James Allan KahleAlbert J. LoperSoummya MallickAubrey Deene OgdenJohn Victor Sell
    • G06F9/38G06F9/46G06F9/48G06F12/14G06F9/44
    • G06F9/461G06F12/1475
    • A method and system for enhanced system management operations in a superscalar data processing system. Those supervisory level instructions which execute selected privileged operations within protected memory space are first identified as not requiring a full context synchronization. Each time execution of such an instruction is initiated an enable special access (ESA) instruction is executed as an entry point to that instruction or group of instructions. A portion of the machine state register for the data processing system is stored and the machine state register is then modified as follows: a problem bit is set, changing the execution privilege state to "supervisor;" external interrupts are disabled; and access privilege state bit is set; and, a special access mode bit is set, allowing execution of special instructions. The instructions which execute the selected privileged operations within the protected memory space are then executed. A disable special access (DSA) instruction is then executed which restores the bits within the machine state register which were modified during the ESA instruction. The ESA and DSA instructions are implemented without modifying the instruction stream by utilizing user level procedure calls, thereby reducing the overhead of the branch table necessary to determine the desired execution path.
    • 一种用于在超标量数据处理系统中增强系统管理操作的方法和系统。 在受保护的存储器空间内执行所选特权操作的这些监督级指令首先被识别为不需要完整的上下文同步。 每次执行这样的指令时,执行使能特殊访问(ESA)指令作为该指令或指令组的入口点。 存储用于数据处理系统的机器状态寄存器的一部分,然后如下修改机器状态寄存器:设置问题位,将执行特权状态改变为“主管”; 外部中断被禁用; 并设置访问权限状态位; 并设置特殊访问模式位,允许执行特殊指令。 然后执行在受保护的存储器空间内执行所选择的特权操作的指令。 然后执行禁用特殊访问(DSA)指令,其恢复机器状态寄存器中在ESA指令期间被修改的位。 通过利用用户级过程调用来实现ESA和DSA指令而不修改指令流,从而减少确定所需执行路径所需的分支表的开销。
    • 7. 发明授权
    • Method and system for efficient memory management in a data processing
system utilizing a dual mode translation lookaside buffer
    • 在利用双模式翻转后备缓冲器的数据处理系统中有效的存储器管理的方法和系统
    • US5715420A
    • 1998-02-03
    • US387147
    • 1995-02-10
    • James Allan KahleAlbert J. LoperAubrey Deene OgdenJohn Victor SellGregory L. Limes
    • James Allan KahleAlbert J. LoperAubrey Deene OgdenJohn Victor SellGregory L. Limes
    • G06F12/10G06F12/14G06F21/02G06F12/00
    • G06F12/145G06F12/1027
    • A method and system for efficient memory management in a data processing system which utilizes a memory management unit to translate effective addresses into real addresses within a translation lookaside buffer is disclosed. During a first mode of operation a selected number of effective address identifiers are stored in the translation lookaside buffer. In association with each virtual address identifier is a corresponding real address entry for a single memory block wherein selected virtual addresses may be translated into corresponding real addresses utilizing the translation lookaside buffer. In a second mode of operation, a selected number of virtual address identifiers are stored in a translation lookaside buffer and each virtual address identifier has a number of protection bits stored in association therewith, wherein each protection bit is indicative of a protection status for a large number of contiguous memory blocks beginning with the associated virtual address identifier, wherein memory block protection may be provided for a large number of memory blocks utilizing a fixed size translation lookaside buffer.
    • 公开了一种在数据处理系统中有效地进行存储器管理的方法和系统,其利用存储器管理单元将有效地址转换为翻译后备缓冲器内的实际地址。 在第一操作模式期间,选择数量的有效地址标识符被存储在转换后备缓冲器中。 与每个虚拟地址标识符相关联的是用于单个存储器块的对应的实际地址条目,其中所选择的虚拟地址可以使用转换后备缓冲器被转换成相应的实际地址。 在第二操作模式中,选择数量的虚拟地址标识符被存储在转换后备缓冲器中,并且每个虚拟地址标识符具有与其相关联地存储的多个保护位,其中每个保护位指示大的保护位的保护状态 以相关联的虚拟地址标识符开始的连续存储器块的数量,其中可以使用固定尺寸的转换后备缓冲器为大量存储器块提供存储块保护。
    • 8. 发明授权
    • Method and system for nonsequential instruction dispatch and execution in a superscalar processor system
    • 在超标量处理器系统中用于非顺序指令调度和执行的方法和系统
    • US06209081B1
    • 2001-03-27
    • US08255130
    • 1994-06-07
    • James Allan KahleDonald Emil Waldecker
    • James Allan KahleDonald Emil Waldecker
    • G06F1500
    • G06F9/3838G06F9/3836G06F9/384G06F9/3861G06F9/3863
    • A method and system for permitting nonsequential instruction dispatch in a superscalar processor system which dispatches sequentially ordered multiple instructions simultaneously to a group of execution units on an opportunistic basis for execution and placement of results thereof within specified general purpose registers. Each instruction generally includes at least one source operand and one destination operand. A plurality of intermediate storage buffers are provided and each time an instruction is dispatched to an available execution unit, a particular one of the intermediate storage buffers is assigned to any destination operand within the dispatched instruction, permitting the results of the execution of each instruction to be stored within an intermediate storage buffer. An indication of the status of each instruction is maintained within a completion buffer and thereafter utilized to selectively transfer results within the intermediate storage buffers to selected general purpose registers in an order consistent with an application specified sequential order. The occurrence of an interrupt which prohibits completion of a selected instruction can therefore be accurately identified within the completion buffer.
    • 一种用于在超标量处理器系统中允许非顺序指令调度的方法和系统,其在机会性的基础上将顺序排列的多个指令同时分派到一组执行单元,以便在指定的通用寄存器内执行和将其结果放置。 每个指令通常包括至少一个源操作数和一个目的操作数。 提供多个中间存储缓冲器,并且每当将指令分派到可用的执行单元时,中间存储缓冲器中的特定一个被分配给调度指令内的任何目的地操作数,从而允许执行每个指令的结果 存储在中间存储缓冲区中。 每个指令的状态的指示保持在完成缓冲器内,然后用于以与应用指定的顺序顺序一致的顺序将中间存储缓冲器内的结果选择性地传送到所选通用寄存器。 因此,可以在完成缓冲器内准确地识别出禁止完成所选指令的中断的发生。
    • 9. 发明授权
    • Method and system for increased instruction synchronization efficiency
in a superscalar processsor system utilizing partial data dependency
interlocking
    • 使用部分数据依赖互锁的超标量过程系统中提高指令同步效率的方法和系统
    • US5761473A
    • 1998-06-02
    • US1863
    • 1993-01-08
    • James Allan KahleChin-Cheng Kau
    • James Allan KahleChin-Cheng Kau
    • G06F9/38G06F9/345
    • G06F9/3838
    • A method and system for increased instruction synchronization efficiency in a superscalar processor system which includes instructions having multiple source and destination operands. Simultaneous dispatching of multiple instructions creates a source-to-destination data dependency problem in that the results of one instruction may be necessary to accomplish execution of a second instruction. Data dependency hazards may be eliminated by prohibiting each instruction from dispatching until all possible data dependencies have been eliminated by the completion of preceding instructions; however, instruction dispatch efficiency is substantially decreased utilizing this technique. Data dependency interlock circuitry may be utilized to clear possible data dependency hazards; however, the complexity of such circuitry increases dramatically as the number of interlocked sources and destinations increases. The method and system of the present invention utilizes data dependency interlock circuitry capable of interlocking two source operands by two destination operands for each instruction. Instructions having three or more source operands are interlocked at the dispatch stage for the first two source operands utilizing existing data dependency interlock circuitry. Thereafter, the instruction is dispatched only after data dependency hazards are cleared for the first two source operands, utilizing the data dependency interlock circuitry, and all instructions preceding the instruction have been completed, eliminating possible data dependency hazards for the third source operand. In this manner, instructions which include three source operands may be synchronized without requiring a substantial increase in data dependency interlock circuitry and with only a slight degradation in system efficiency.
    • 一种用于在包括具有多个源和目的地操作数的指令的超标量处理器系统中提高指令同步效率的方法和系统。 多个指令的同时调度会产生源对目标数据依赖性问题,因为一个指令的结果可能需要完成第二个指令的执行。 可以通过禁止每个指令进行调度直到所有可能的数据相关性已经通过完成前面的指令而被消除来消除数据依赖危害; 然而,利用这种技术,指令调度效率显着降低。 可以利用数据依赖互锁电路来清除可能的数据依赖危害; 然而,随着互锁源和目的地的数量的增加,这种电路的复杂性急剧增加。 本发明的方法和系统利用数据相关互锁电路,其能够通过用于每个指令的两个目的地操作数来互锁两个源操作数。 具有三个或更多个源操作数的指令在使用现有数据依赖性互锁电路的前两个源操作数的调度阶段互锁。 此后,只有在前两个源操作数的数据依赖性危险被清除之后,才使用数据相关联锁电路来调度指令,并且完成了指令之前的所有指令,从而消除了对第三源操作数的可能的数据依赖性危害。 以这种方式,包括三个源操作数的指令可以被同步,而不需要数据依赖性联锁电路的显着增加,并且只有系统效率的轻微降低。
    • 10. 发明授权
    • Integrated circuit chip with modular design
    • 集成电路芯片采用模块化设计
    • US08032849B2
    • 2011-10-04
    • US12130268
    • 2008-05-30
    • Harm Peter HofsteeJames Allan KahleTakeshi Yamazaki
    • Harm Peter HofsteeJames Allan KahleTakeshi Yamazaki
    • G06F17/50
    • G06F17/5045
    • Disclosed is a procedure or design approach for functional modules that may be used in connection with a multiprocessor integrated circuit chip. The approach includes keeping the dimensions of each module substantially the same and having the bus, power, clock and I/O connection configured the same on all modules. Further requirements for ease of use are to generalize the capability of each module as much as possible and to decentralize functions such as testing to be primarily performed within each module. The use of such considerations or rules substantially eases the design of a given type of custom chips, and based upon an initial chip design greatly facilitates the design of further custom chips, similar in application, but subsequent to the successful completion of the initial chip. The standardization modules and replication of the modules on a given chip also reduces physical verification time in initial chip design as well as redesign time of the initial chip when requirements for chip capability are redefined or otherwise changed. Any subsequent or further custom chips can include more or less of specific modules based upon already established parameters.
    • 公开了可以与多处理器集成电路芯片结合使用的功能模块的过程或设计方法。 该方法包括保持每个模块的尺寸基本相同,并使总线,电源,时钟和I / O连接在所有模块上配置相同。 对易用性的进一步要求是尽可能地推广每个模块的能力,并将诸如测试之类的功能分散在每个模块内主要执行。 这种考虑或规则的使用大大简化了给定类型的定制芯片的设计,并且基于初始的芯片设计极大地促进了其他定制芯片的设计,其应用类似,但是在初始芯片的成功完成之后。 给定芯片上的标准化模块和模块的复制也减少了初始芯片设计中的物理验证时间,以及在重新定义或改变芯片能力要求时初始芯片的重新设计时间。 任何后续或进一步的定制芯片可以基于已经建立的参数包括或多或少的特定模块。