会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 31. 发明授权
    • 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命令请求数据之前,将数据从系统存储器预取到高速缓存。
    • 32. 发明授权
    • 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高速缓存或系统存储器,破解单元和基本块高速缓存之类的存储设备。 破裂单元被配置为从存储设施接收一组指令。 裂解单元适于将该组指令组织成指令组。
    • 34. 发明授权
    • 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.
    • 公开了一种方法,处理器和数据处理系统,用于实现最大化指令发布,尽管存在需要多个重命名寄存器的复杂指令。 该方法包括从第一重排序缓冲器分配第一重命名寄存器,用于存储受复合指令影响的第一寄存器的内容。 然后分配来自第二重排序缓冲器的第二重命名寄存器用于存储受复合指令影响的第二寄存器的内容。 在其中第一重排序缓冲器支持每个周期的最大分配数量的实施例中,使用第二重排序缓冲器分配第二寄存器防止复指令在第一重排序缓冲器中需要多个分配时隙。 该方法还可以包括发出包含对在二次重排序缓冲器中分配的寄存器的依赖性的第二指令。 在一个实施例中,指示第二指令对在二次重排序缓冲器中分配的寄存器的依赖性的重新排序缓冲器信息与第二指令相关联,使得当随后发出第二指令时,重排序缓冲器信息用于将发布单元限制为 仅检查辅助重新排序缓冲区以获取依赖关系。
    • 35. 发明授权
    • 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)的计算机系统。 每个处理器通常是通过设计修改的目的处理器,以允许指令执行并同时被存储并转发到可用作跟踪缓冲器的共享存储器。 由于每个处理器是通用目的,因此可以通过其中一个可以在任一处理器上编写和执行的程序之一进行跟踪所需的跟踪例程。 其中一个处理器可以运行,收集和分析其他处理器的执行和存储指令。 由于处理器可以在单个芯片上,写入和读取执行的指令的共享存储器总线可以高速运行。 此外,由于跟踪功能是多处理器架构的一部分,因此操作速度将随着处理器的速度而不变化。
    • 37. 发明授权
    • Method and system for increased system memory concurrency in a
multi-processor computer system utilizing concurrent access of
reference and change bits
    • 在多处理器计算机系统中,利用参考和更改位的并发访问来增加系统存储器并发性的方法和系统
    • US5758120A
    • 1998-05-26
    • US700132
    • 1996-08-20
    • James Allan KahleJohn Stephen MuhichRichard Raphael OehlerEdward John Silha
    • James Allan KahleJohn Stephen MuhichRichard Raphael OehlerEdward John Silha
    • G06F15/16G06F12/10G06F15/177
    • G06F12/1009G06F12/1027
    • A method and system for increasing memory concurrency in a multiprocessor computer system which includes system memory, multiple processors coupled together via a bus, each of the processors including multiple processor units for executing multiple instructions and for performing read, write and store operations and an associated Translation Lookaside Buffer (TLB) for translating effective addresses into real memory addresses within the system memory. Multiple page table entries are provided within a page table within the system memory which each include multiple individually accessible fields, an effective address and an associated real memory address for a selected system memory location. A reference bit is provided within a first individually accessible field in each page table entry and this reference bit is utilized to indicate if an associated system memory location has been accessed for a read or write operation. A change bit is provided within a second individually accessible field within each page table entry and this change bit is utilized to indicate if an associated system memory location has been modified by a write operation. By storing the reference bit and change bit in separate accessible fields the reference bit and change bit may be concurrently updated by multiple processors, increasing memory concurrency.
    • 一种用于在多处理器计算机系统中增加存储器并发性的方法和系统,其包括系统存储器,经由总线耦合在一起的多个处理器,每个处理器包括用于执行多个指令并用于执行读取,写入和存储操作的多个处理器单元以及相关联的 翻译后备缓冲区(TLB),用于将有效地址转换为系统内存中的实际内存地址。 在系统存储器内的页表内提供多个页表条目,每个页表格包括多个单独可访问的字段,一个有效地址和一个所选系统存储器位置的相关实际存储器地址。 参考位提供在每个页表项中的第一单独可访问字段内,并且该参考位用于指示是否已经为读或写操作访问了相关联的系统存储器位置。 在每个页表条目内的第二单独可访问字段内提供变更位,并且该改变位用于指示相关联的系统存储器位置是否已被写入操作修改。 通过将参考位和更改位存储在单独的可访问字段中,参考位和更改位可以由多个处理器同时更新,从而增加内存并发性。