会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 11. 发明授权
    • Power throttling method and apparatus
    • 功率节流方法和装置
    • US07496776B2
    • 2009-02-24
    • US10645024
    • 2003-08-21
    • James Allan KahleDavid J. ShippyAlbert James Van Norstrand, Jr.
    • James Allan KahleDavid J. ShippyAlbert James Van Norstrand, Jr.
    • G06F1/32
    • G06F9/30112G06F1/3203G06F1/3287G06F9/30141G06F9/30189Y02D10/171Y02D50/20
    • Disclosed is an apparatus which deactivates both the AC as well as the DC component of power for various functions in a CPU. The CPU partitions dataflow registers and arithmetic units such that voltage can be removed from the upper portion of dataflow registers when the software is not utilizing same. Clock signals are also prevented from being applied to these non-utilized components. As an example, if a 64 bit CPU (processor unit) is to be used with both 32 and 64 bit software, the mentioned components may be partitioned in equal sized upper and lower portions. The logic signal for activating the removal of voltage may be obtained from a software-accessible architected control register designated as a machine state register in some CPUs. The same logic may be used in connection with removing voltage and clocks from other specialized functional components such as the floating point unit when software instructions do not presently require same.
    • 公开了一种对CPU中的各种功能的AC以及DC分量进行停用的装置。 CPU分配数据流寄存器和算术单元,使得当软件不使用相同时,可以从数据流寄存器的上部去除电压。 还防止时钟信号被施加到这些未使用的组件。 作为示例,如果要使用32位和64位软件的64位CPU(处理器单元),则所提到的组件可以被分成相同大小的上部和下部。 用于激活电压去除的逻辑信号可以从在某些CPU中指定为机器状态寄存器的软件可访问的架构控制寄存器获得。 当软件指令当前不需要相同时,相同的逻辑可用于从其他专门功能组件(例如浮点单元)中去除电压和时钟。
    • 14. 发明授权
    • DMA prefetch
    • DMA预取
    • US07010626B2
    • 2006-03-07
    • US11057454
    • 2005-02-14
    • James Allan Kahle
    • James Allan Kahle
    • G06F13/28
    • G06F13/28
    • A method and an apparatus are provided for prefetching data from a system memory to a cache for a direct memory access (DMA) mechanism in a computer system. A DMA mechanism is set up for a processor. A load access pattern of the DMA mechanism is detected. At least one potential load of data is predicted based on the load access pattern. In response to the prediction, the data is prefetched from a system memory to a cache before a DMA command requests the data.
    • 提供了一种用于将数据从系统存储器预取到计算机系统中用于直接存储器访问(DMA)机制的高速缓存的方法和装置。 为处理器设置了DMA机制。 检测到DMA机制的负载访问模式。 基于负载访问模式预测至少一个潜在的数据负载。 响应于该预测,在DMA命令请求数据之前,将数据从系统存储器预取到高速缓存。
    • 16. 发明授权
    • Basic block cache microprocessor with instruction history information
    • 具有指令历史信息的基本块缓存微处理器
    • US06697939B1
    • 2004-02-24
    • US09477569
    • 2000-01-06
    • James Allan Kahle
    • James Allan Kahle
    • G06F900
    • G06F9/3814G06F9/30174G06F9/3834G06F9/3836G06F9/384G06F9/3853G06F9/3861
    • A processor, data processing system, and a related method of execution are disclosed. The processor is suitable for receiving a set of instructions and organizing the set of instructions into an instruction group. The instruction group is then dispatched for execution. Upon executing the instruction group, instruction history information indicative of an exception event associated with the instruction group is recorded. Thereafter, the execution of the instruction is modified responsive to the instruction history information to prevent the exception event from occurring during a subsequent execution of the instruction group. The processor includes a storage facility such as an instruction cache, an L2 cache or a system memory, a cracking unit, and a basic block cache. The cracking unit is configured to receive a set of instructions from the storage facility. The cracking unit is adapted to organize the set of instructions into an instruction group.
    • 公开了一种处理器,数据处理系统和相关的执行方法。 处理器适用于接收一组指令,并将该组指令组织到指令组中。 然后调度指令组以执行。 在执行指令组时,记录指示与指令组相关联的异常事件的指令历史信息。 此后,响应于指令历史信息修改指令的执行,以防止在指令组的后续执行期间发生异常事件。 处理器包括诸如指令高速缓存,L2高速缓存或系统存储器,破解单元和基本块高速缓存之类的存储设备。 破裂单元被配置为从存储设施接收一组指令。 裂解单元适于将该组指令组织成指令组。
    • 18. 发明授权
    • Secondary reorder buffer microprocessor
    • 二次重排缓冲微处理器
    • US06629233B1
    • 2003-09-30
    • US09506527
    • 2000-02-17
    • James Allan Kahle
    • James Allan Kahle
    • G06F930
    • G06F9/3013G06F9/3836G06F9/3838G06F9/384G06F9/3855G06F9/3857
    • A method, processor, and data processing system for enabling maximum instruction issue despite the presence of complex instructions that require multiple rename registers is disclosed. The method includes allocating a first rename register from a first reorder buffer for storing the contents of a first register affected by the complex instruction. A second rename register from a second reorder buffer is then allocated for storing the contents of a second register affected by the complex instruction. In an embodiment in which the first reorder buffer supports a maximum number of allocations per cycle, the allocation of the second register using the second reorder buffer prevents the complex instruction from requiring multiple allocation slots in the first reorder buffer. The method may further include issuing a second instruction that contains a dependency on a register that is allocated in the secondary reorder buffer. In one embodiment, reorder buffer information indicating the second instruction's dependence on a register allocated in the secondary reorder buffer is associated with the second instruction such that, when the second instruction is issued subsequently, the reorder buffer information is used to restrict the issue unit to checking only the secondary reorder buffer for dependencies.
    • 公开了一种方法,处理器和数据处理系统,用于实现最大化指令发布,尽管存在需要多个重命名寄存器的复杂指令。 该方法包括从第一重排序缓冲器分配第一重命名寄存器,用于存储受复合指令影响的第一寄存器的内容。 然后分配来自第二重排序缓冲器的第二重命名寄存器用于存储受复合指令影响的第二寄存器的内容。 在其中第一重排序缓冲器支持每个周期的最大分配数量的实施例中,使用第二重排序缓冲器分配第二寄存器防止复指令在第一重排序缓冲器中需要多个分配时隙。 该方法还可以包括发出包含对在二次重排序缓冲器中分配的寄存器的依赖性的第二指令。 在一个实施例中,指示第二指令对在二次重排序缓冲器中分配的寄存器的依赖性的重新排序缓冲器信息与第二指令相关联,使得当随后发出第二指令时,重排序缓冲器信息用于将发布单元限制为 仅检查辅助重新排序缓冲区以获取依赖关系。
    • 19. 发明授权
    • System and method for tracing
    • 系统和追踪方法
    • US06539500B1
    • 2003-03-25
    • US09428410
    • 1999-10-28
    • James Allan KahleAlexander Erik MericasKevin Franklin ReickJoel M. Tendler
    • James Allan KahleAlexander Erik MericasKevin Franklin ReickJoel M. Tendler
    • G06F1100
    • G06F11/3636
    • The present invention discloses a system and method for implementing instruction tracing in a computer system and in particular a computer system with a tightly coupled shared processor central processor unit (CPU). Each of the processors are generally purpose processors that have been modified by design to allow an instruction to execute and simultaneously to be stored and forwarded to shared memory operable as a trace buffer. Since each processor is general purpose, the trace routine necessary for tracing, can by one of the routines or programs that can be written and executed on either of the processors. One of the processors can run, collect and analyze the executed and store instructions of the other processor. Since the processors can be on a single chip the shared memory bus that writes and reads the executed instructions can operate at high speed. Also since the trace function is part of the multiprocessor architecture its speed of operation will scale with the speed of the processors without modification.
    • 本发明公开了一种用于在计算机系统中实现指令跟踪的系统和方法,特别是具有紧耦合的共享处理器中央处理器单元(CPU)的计算机系统。 每个处理器通常是通过设计修改的目的处理器,以允许指令执行并同时被存储并转发到可用作跟踪缓冲器的共享存储器。 由于每个处理器是通用目的,因此可以通过其中一个可以在任一处理器上编写和执行的程序之一进行跟踪所需的跟踪例程。 其中一个处理器可以运行,收集和分析其他处理器的执行和存储指令。 由于处理器可以在单个芯片上,写入和读取执行的指令的共享存储器总线可以高速运行。 此外,由于跟踪功能是多处理器架构的一部分,因此操作速度将随着处理器的速度而不变化。