会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 2. 发明授权
    • Method and apparatus for precisely identifying effective addresses associated with hardware events
    • 用于精确识别与硬件事件相关的有效地址的方法和装置
    • US07779238B2
    • 2010-08-17
    • US11589492
    • 2006-10-30
    • Nicolai KoscheGregory F. GrohoskiPaul J. Jordan
    • Nicolai KoscheGregory F. GrohoskiPaul J. Jordan
    • G06F11/30
    • G06F11/3466G06F11/3447G06F11/3471G06F11/3476G06F2201/86G06F2201/865G06F2201/88
    • A system and method for precisely identifying an instruction causing a performance-related event is disclosed. The instruction may be detected while in a pipeline stage of a microprocessor preceding a writeback stage and the microprocessor's architectural state may not be updated until after information identifying the instruction is captured. The instruction may be flushed from the pipeline, along with other instructions from the same thread. A hardware trap may be taken when the instruction is detected and/or when an event counter overflows or is within a given range of overflowing. A software trap handler may capture and/or log information identifying the instruction, such as one or more extended address elements, before returning control and initiating a retry of the instruction. The captured and/or logged information may be stored in an event space database usable by a data space profiler to identify performance bottlenecks in the application containing the instruction.
    • 公开了一种用于精确识别引起性能相关事件的指令的系统和方法。 在回写阶段之前的微处理器的流水线级中可以检测该指令,并且直到在识别出指令的信息被捕获之后才能更新微处理器的架构状态。 可以从管道中刷新指令,以及来自同一线程的其他指令。 当检测到指令和/或当事件计数器溢出或处于给定的溢出范围内时,可能会采取硬件陷阱。 软件陷阱处理程序可以在返回控制和重新启动指令之前捕获和/或记录标识指令的信息,例如一个或多个扩展地址元素。 捕获的和/或记录的信息可以存储在可由数据空间分析器使用的事件空间数据库中,以识别包含该指令的应用中的性能瓶颈。
    • 5. 发明授权
    • 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条目可以响应于线程刷新而被释放。
    • 7. 发明授权
    • 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可以跟踪使用一个或多个计数器的核心和/或处理器之间的去映射操作的完成,并且当满足全局解映射请求时,可以向解映射请求的发起者发送确认。
    • 8. 发明授权
    • 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。
    • 9. 发明申请
    • System and Method to Invalidate Obsolete Address Translations
    • 系统和方法使无效的地址翻译无效
    • US20100332786A1
    • 2010-12-30
    • US12493923
    • 2009-06-29
    • Gregory F. GrohoskiPaul J. JordanMark A. LuttrellZeid Hartuon Samoail
    • Gregory F. GrohoskiPaul J. JordanMark A. LuttrellZeid Hartuon Samoail
    • G06F12/10G06F12/00G06F9/34
    • 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可以跟踪使用一个或多个计数器的核心和/或处理器之间的去映射操作的完成,并且当满足全局解映射请求时,可以向解映射请求的发起者发送确认。
    • 10. 发明申请
    • 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条目可以响应于线程刷新而被释放。