会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 11. 发明授权
    • Processor and method providing instruction support for instructions that utilize multiple register windows
    • 处理器和方法为使用多个寄存器窗口的指令提供指令支持
    • US08555038B2
    • 2013-10-08
    • US12790074
    • 2010-05-28
    • Christopher H. OlsonPaul J. JordanJama I. Barreh
    • Christopher H. OlsonPaul J. JordanJama I. Barreh
    • G06F9/00
    • G06F9/30127G06F7/5324G06F9/30032G06F9/30043G06F9/30145G06F9/3824G06F9/384G06F9/3844G06F9/3851G06F9/3867G06F21/556
    • A processor including instruction support for large-operand instructions that use multiple register windows may issue, for execution, programmer-selectable instructions from a defined instruction set architecture (ISA). The processor may also include an instruction execution unit that, during operation, receives instructions for execution from the instruction fetch unit and executes a large-operand instruction defined within the ISA, where execution of the large-operand instruction is dependent upon a plurality of registers arranged within a plurality of register windows. The processor may further include control circuitry (which may be included within the fetch unit, the execution unit, or elsewhere within the processor) that determines whether one or more of the register windows depended upon by the large-operand instruction are not present. In response to determining that one or more of these register windows are not present, the control circuitry causes them to be restored.
    • 包括对使用多个寄存器窗口的大操作数指令的指令支持的处理器可以从定义的指令集架构(ISA)发出用于执行编程器可选择指令的指令。 处理器还可以包括指令执行单元,其在操作期间从指令获取单元接收执行指令,并执行在ISA内定义的大操作数指令,其中大操作数指令的执行取决于多个寄存器 布置在多个寄存器窗口内。 处理器还可以包括控制电路(其可以包括在提取单元,执行单元或处理器内的其他地方),其确定不存在大操作数指令所依赖的寄存器窗口中的一个或多个。 响应于确定这些寄存器窗口中的一个或多个不存在,控制电路使它们被恢复。
    • 12. 发明授权
    • System and method to manage address translation requests
    • 管理地址转换请求的系统和方法
    • US08301865B2
    • 2012-10-30
    • US12493941
    • 2009-06-29
    • Gregory F. GrohoskiPaul J. JordanMark A. LuttrellZeid Hartuon SamoailRobert T. Golla
    • Gregory F. GrohoskiPaul J. JordanMark A. LuttrellZeid Hartuon SamoailRobert T. Golla
    • G06F12/00G06F9/26G06F9/34
    • G06F12/1027G06F2212/684
    • A system and method for servicing translation lookaside buffer (TLB) misses may manage separate input and output pipelines within a memory management unit. A pending request queue (PRQ) in the input pipeline may include an instruction-related portion storing entries for instruction TLB (ITLB) misses and a data-related portion storing entries for potential or actual data TLB (DTLB) misses. A DTLB PRQ entry may be allocated to each load/store instruction selected from the pick queue. The system may select an ITLB- or DTLB-related entry for servicing dependent on prior PRQ entry selection(s). A corresponding entry may be held in a translation table entry return queue (TTERQ) in the output pipeline until a matching address translation is received from system memory. PRQ and/or TTERQ entries may be deallocated when a corresponding TLB miss is serviced. PRQ and/or TTERQ entries associated with a thread may be deallocated in response to a thread flush.
    • 用于服务翻译后备缓冲器(TLB)的系统和方法可以管理存储器管理单元内的单独的输入和输出管线。 输入流水线中的未决请求队列(PRQ)可以包括存储用于指令TLB(ITLB)未命中的条目的指令相关部分和存储潜在或实际数据TLB(DTLB)丢失的条目的数据相关部分。 可以将DTLB PRQ条目分配给从拾取队列中选择的每个加载/存储指令。 系统可以根据先前的PRQ条目选择来选择与ITLB或DTLB相关的条目进行服务。 相应的条目可以保存在输出流水线中的转换表条目返回队列(TTERQ)中,直到从系统存储器接收到匹配的地址转换。 当服务对应的TLB未命中时,PRQ和/或TTERQ条目可以被释放。 与线程相关联的PRQ和/或TTERQ条目可以响应于线程刷新而被释放。
    • 13. 发明授权
    • Arbitration of window swap operations
    • 窗口交换操作的仲裁
    • US07426630B1
    • 2008-09-16
    • US10881151
    • 2004-06-30
    • Jike ChongRobert T. GollaPaul J. Jordan
    • Jike ChongRobert T. GollaPaul J. Jordan
    • G06F7/38G06F9/00G06F9/44G06F15/00
    • G06F9/3851G06F9/30116G06F9/3012G06F9/30127
    • In one embodiment, a processor comprises a register file, register management logic coupled to the register file, and at least two sources of window swap operations coupled to the register management logic. The register management logic is configured to control an interface to the register file to switch register windows in the register file in response to one or more window swap operations. The sources of window swap operations and the register management logic are configured to cooperate according to an arbitration scheme to arbitrate between conflicting window swap operations to be performed using the interface. In one particular implementation, for example, block signals may be used from higher priority sources to lower priority sources to block issuance of window swap operations by the lower priority sources.
    • 在一个实施例中,处理器包括寄存器文件,耦合到寄存器文件的寄存器管理逻辑以及耦合到寄存器管理逻辑的至少两个窗口交换源。 寄存器管理逻辑被配置为响应于一个或多个窗口交换操作来控制寄存器文件的接口来切换寄存器文件中的寄存器窗口。 窗口交换操作的来源和寄存器管理逻辑被配置为根据仲裁方案进行协作以在使用该接口执行的冲突的窗口交换操作之间进行仲裁。 在一个特定实现中,例如,可以使用块信号从较高优先级源降低优先级源,以阻止较低优先级源发出窗口交换操作。
    • 15. 发明授权
    • Processor and method for implementing instruction support for multiplication of large operands
    • 用于实现大操作数乘法的指令支持的处理器和方法
    • US08438208B2
    • 2013-05-07
    • US12488372
    • 2009-06-19
    • Christopher H. OlsonJeffrey S. BrooksRobert T. GollaPaul J. Jordan
    • Christopher H. OlsonJeffrey S. BrooksRobert T. GollaPaul J. Jordan
    • G06F7/52G06F7/38
    • G06F7/4876G06F2207/382
    • A processor including instruction support for implementing large-operand multiplication may issue, for execution, programmer-selectable instructions from a defined instruction set architecture (ISA). The processor may include an instruction execution unit comprising a hardware multiplier datapath circuit, where the hardware multiplier datapath circuit is configured to multiply operands having a maximum number of bits M. In response to receiving a single instance of a large-operand multiplication instruction defined within the ISA, wherein at least one of the operands of the large-operand multiplication instruction includes more than the maximum number of bits M, the instruction execution unit is configured to multiply operands of the large-operand multiplication instruction within the hardware multiplier datapath circuit to determine a result of the large-operand multiplication instruction without execution of programmer-selected instructions within the ISA other than the large-operand multiplication instruction.
    • 包括用于实现大操作数乘法的指令支持的处理器可以从定义的指令集架构(ISA)发出用于执行编程器可选择指令的执行。 处理器可以包括指令执行单元,其包括硬件乘法器数据路径电路,其中硬件乘法器数据路径电路被配置为对具有最大位数M的操作数进行乘法。响应于接收到在其中定义的大操作数乘法指令的单个实例 所述ISA,其中所述大操作数乘法指令的操作数中的至少一个包括多于所述最大位数M,所述指令执行单元被配置为将所述大操作数乘法指令在所述硬件乘法器数据通路电路内的操作数乘以 确定大操作数乘法指令的结果,而不在大操作数乘法指令之外执行ISA内的编程器选择指令。
    • 16. 发明申请
    • System and Method to Manage Address Translation Requests
    • 管理地址转换请求的系统和方法
    • US20100332787A1
    • 2010-12-30
    • US12493941
    • 2009-06-29
    • Gregory F. GrohoskiPaul J. JordanMark A. LuttrellZeid Hartuon SamoailRobert T. Golla
    • Gregory F. GrohoskiPaul J. JordanMark A. LuttrellZeid Hartuon SamoailRobert T. Golla
    • G06F12/10G06F12/00
    • G06F12/1027G06F2212/684
    • A system and method for servicing translation lookaside buffer (TLB) misses may manage separate input and output pipelines within a memory management unit. A pending request queue (PRQ) in the input pipeline may include an instruction-related portion storing entries for instruction TLB (ITLB) misses and a data-related portion storing entries for potential or actual data TLB (DTLB) misses. A DTLB PRQ entry may be allocated to each load/store instruction selected from the pick queue. The system may select an ITLB- or DTLB-related entry for servicing dependent on prior PRQ entry selection(s). A corresponding entry may be held in a translation table entry return queue (TTERQ) in the output pipeline until a matching address translation is received from system memory. PRQ and/or TTERQ entries may be deallocated when a corresponding TLB miss is serviced. PRQ and/or TTERQ entries associated with a thread may be deallocated in response to a thread flush.
    • 用于服务翻译后备缓冲器(TLB)的系统和方法可以管理存储器管理单元内的单独的输入和输出管线。 输入流水线中的未决请求队列(PRQ)可以包括存储用于指令TLB(ITLB)未命中的条目的指令相关部分和存储潜在或实际数据TLB(DTLB)丢失的条目的数据相关部分。 可以将DTLB PRQ条目分配给从拾取队列中选择的每个加载/存储指令。 系统可以根据先前的PRQ条目选择来选择与ITLB或DTLB相关的条目进行服务。 相应的条目可以保存在输出流水线中的转换表条目返回队列(TTERQ)中,直到从系统存储器接收到匹配的地址转换。 当服务对应的TLB未命中时,PRQ和/或TTERQ条目可以被释放。 与线程相关联的PRQ和/或TTERQ条目可以响应于线程刷新而被释放。
    • 17. 发明申请
    • PROCESSOR AND METHOD FOR IMPLEMENTING INSTRUCTION SUPPORT FOR MULTIPLICATION OF LARGE OPERANDS
    • 用于实施大规模操作的指导性支持的处理器和方法
    • US20100325188A1
    • 2010-12-23
    • US12488372
    • 2009-06-19
    • Christopher H. OlsonJeffrey S. BrooksRobert T. GollaPaul J. Jordan
    • Christopher H. OlsonJeffrey S. BrooksRobert T. GollaPaul J. Jordan
    • G06F7/52
    • G06F7/4876G06F2207/382
    • A processor including instruction support for implementing large-operand multiplication may issue, for execution, programmer-selectable instructions from a defined instruction set architecture (ISA). The processor may include an instruction execution unit comprising a hardware multiplier datapath circuit, where the hardware multiplier datapath circuit is configured to multiply operands having a maximum number of bits M. In response to receiving a single instance of a large-operand multiplication instruction defined within the ISA, wherein at least one of the operands of the large-operand multiplication instruction includes more than the maximum number of bits M, the instruction execution unit is configured to multiply operands of the large-operand multiplication instruction within the hardware multiplier datapath circuit to determine a result of the large-operand multiplication instruction without execution of programmer-selected instructions within the ISA other than the large-operand multiplication instruction.
    • 包括用于实现大操作数乘法的指令支持的处理器可以从定义的指令集架构(ISA)发出用于执行编程器可选择指令的执行。 处理器可以包括指令执行单元,其包括硬件乘法器数据路径电路,其中硬件乘法器数据路径电路被配置为对具有最大位数M的操作数进行乘法。响应于接收到在其中定义的大操作数乘法指令的单个实例 所述ISA,其中所述大操作数乘法指令的操作数中的至少一个包括多于所述最大位数M,所述指令执行单元被配置为将所述大操作数乘法指令在所述硬件乘法器数据通路电路内的操作数乘以 确定大操作数乘法指令的结果,而不在大操作数乘法指令之外执行ISA内的编程器选择指令。
    • 18. 发明授权
    • System and method to invalidate obsolete address translations
    • 使过时地址转换无效的系统和方法
    • US08412911B2
    • 2013-04-02
    • US12493923
    • 2009-06-29
    • Gregory F. GrohoskiPaul J. JordanMark A. LuttrellZeid Hartuon Samoail
    • Gregory F. GrohoskiPaul J. JordanMark A. LuttrellZeid Hartuon Samoail
    • G06F12/00G06F13/00G06F13/28
    • G06F9/3851G06F9/3885G06F12/1027G06F2212/683
    • A system and method for invalidating obsolete virtual/real address to physical address translations may employ translation lookaside buffers to cache translations. TLB entries may be invalidated in response to changes in the virtual memory space, and thus may need to be demapped. A non-cacheable unit (NCU) residing on a processor may be configured to receive and manage a global TLB demap request from a thread executing on a core residing on the processor. The NCU may send the request to local cores and/or to NCUs of external processors in a multiprocessor system using a hardware instruction to broadcast to all cores and/or processors or to multicast to designated cores and/or processors. The NCU may track completion of the demap operation across the cores and/or processors using one or more counters, and may send an acknowledgement to the initiator of the demap request when the global demap request has been satisfied.
    • 将过时的虚拟/实际地址无效化到物理地址转换的系统和方法可以使用翻译后备缓冲器来缓存翻译。 TLB条目可以响应于虚拟存储器空间的变化而被无效,因此可能需要进行解映射。 驻留在处理器上的不可缓存单元(NCU)可以被配置为从驻留在处理器上的核上执行的线程接收和管理全局TLB解映射请求。 NCU可以使用硬件指令向多处理器系统中的本地核心和/或外部处理器的NCU发送请求,以广播到所有核心和/或处理器或者组播到指定的核心和/或处理器。 NCU可以跟踪使用一个或多个计数器的核心和/或处理器之间的去映射操作的完成,并且当满足全局解映射请求时,可以向解映射请求的发起者发送确认。
    • 20. 发明授权
    • APIC implementation for a highly-threaded x86 processor
    • 高性能x86处理器的APIC实现
    • US08190864B1
    • 2012-05-29
    • US11924491
    • 2007-10-25
    • Paul J. JordanGregory F. Grohoski
    • Paul J. JordanGregory F. Grohoski
    • G06F9/00
    • G06F9/4818
    • Advanced programmable interrupt control for a multithreaded multicore processor that supports software compatible with x86 processors. Embodiments provide interrupt control for increased threads with minimal additional hardware by including in each processor core, a core advanced interrupt controller (core APIC) configured to determine a lowest priority thread of its corresponding processor core. Each core APIC reports its lowest priority thread level as a core priority to an input/output APIC. The I/O APIC routes interrupt requests to the core APIC with the lowest core priority. The selected core APIC then routes the interrupt request to the corresponding lowest priority thread. Each core APIC detects changes in priority levels of its corresponding processor core threads, and notifies the I/O APIC of any change to the corresponding core priority. Each core APIC may notify the I/O APIC as the core priority changes, or when the I/O APIC requests status from each core APIC.
    • 用于支持与x86处理器兼容的软件的多线程多核处理器的高级可编程中断控制。 实施例通过在每个处理器核心中包括被配置为确定其对应的处理器核心的最低优先级线程的核心高级中断控制器(核心APIC)来提供具有最小附加硬件的增加的线程的中断控制。 每个核心APIC报告其最低优先级线程级别作为输入/输出APIC的核心优先级。 I / O APIC将核心优先级最低的核心APIC路由中断请求。 所选的核心APIC然后将中断请求路由到相应的最低优先级线程。 每个核心APIC检测其对应的处理器核心线程的优先级别的变化,并将I / O APIC通知相应的核心优先级的任何更改。 当核心优先级改变时,或者当I / O APIC从每个核心APIC请求状态时,每个核心APIC可以通知I / O APIC。