会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 2. 发明授权
    • Software emulation of directed exceptions in a multithreading processor
    • 多线程处理器中的定向异常的软件仿真
    • US07849297B2
    • 2010-12-07
    • US11313272
    • 2005-12-20
    • Kevin D. Kissell
    • Kevin D. Kissell
    • G06F9/445G06F9/455
    • G06F9/4812G06F9/4881
    • A multithreading microprocessor has a plurality of thread contexts (TCs) each including sufficient state, such as general purpose registers and program counter, to execute a separate thread of execution as one of a plurality of symmetric processors controlled by a multiprocessor operating system. However, the microprocessor hardware does not support the ability for one TC to direct an exception to another TC, i.e., to specify to which of the other TCs the exception is directed. A first thread running on a first TC of the operating system executes architected instructions to halt a second thread (either user or kernel thread) running on a second TC, save state of the second TC, write the second TC state to emulate an exception—including writing a restart register with the address of an exception handler, and unhalt the second TC to execute the exception hander.
    • 多线程微处理器具有多个线程上下文(TC),每个线程上下文(TC)各自包括足够的状态,诸如通用寄存器和程序计数器,以执行单独的执行线程作为由多处理器操作系统控制的多个对称处理器之一。 然而,微处理器硬件不支持一个TC将异常引导到另一个TC的能力,即指定异常指向的其他TC中的哪一个。 在操作系统的第一TC上运行的第一个线程执行架构化指令以停止在第二TC上运行的第二个线程(用户或内核线程),保存第二TC的状态,写入第二TC状态以模拟异常 - 包括使用异常处理程序的地址写入重新启动寄存器,并取消第二个TC执行异常处理程序。
    • 3. 发明授权
    • Virtual machine coprocessor facilitating dynamic compilation
    • 虚拟机协处理器促进动态编译
    • US07747989B1
    • 2010-06-29
    • US10637006
    • 2003-08-08
    • Kevin D. Kissell
    • Kevin D. Kissell
    • G06F9/45G06F15/00
    • G06F9/45516G06F9/3836G06F9/455
    • A system includes an abstract machine instruction stream, an execution trace buffer storing information to facilitate dynamic compilation, a virtual machine coprocessor configured to receive an instruction from the abstract machine instruction stream and to generate one or more native machine instructions in response to the received instruction, and a processor coupled to the virtual machine coprocessor and operable to execute the native machine instructions generated by the virtual machine coprocessor. The virtual machine coprocessor updates the execution trace buffer as instructions from the abstract machine instruction stream are processed. In addition, a method for facilitating dynamic compilation includes receiving an instruction to be processed, determining that the instruction marks entry into a basic block, and updating an execution trace buffer.
    • 系统包括抽象机器指令流,存储用于促进动态编译的信息的执行跟踪缓冲器,配置成从抽象机器指令流接收指令并响应于接收到的指令生成一个或多个本地机器指令的虚拟机协处理器 以及处理器,其耦合到所述虚拟机协处理器并且可操作以执行由所述虚拟机协处理器生成的本地机器指令。 当处理来自抽象机器指令流的指令时,虚拟机协处理器更新执行跟踪缓冲器。 此外,用于促进动态编译的方法包括接收待处理的指令,确定指令标记进入基本块,以及更新执行跟踪缓冲器。
    • 5. 发明申请
    • INTEGRATED MECHANISM FOR SUSPENSION AND DEALLOCATION OF COMPUTATIONAL THREADS OF EXECUTION IN A PROCESSOR
    • 综合机构暂停执行处理器执行计算螺纹
    • US20080140998A1
    • 2008-06-12
    • US11949603
    • 2007-12-03
    • Kevin D. Kissell
    • Kevin D. Kissell
    • G06F9/30
    • G06F9/3009G06F8/4442G06F9/3851G06F9/3861G06F9/3885G06F9/4881G06F9/54
    • A microprocessor core includes a plurality of inputs that indicate whether a corresponding plurality of independently occurring events has occurred. The inputs are non-memory address inputs. The core also includes a yield instruction in its instruction set architecture, comprising a user-visible output operand and an explicit input operand. The input operand specifies one or more of the independently occurring events. The yield instruction instructs the microprocessor core to suspend issuing for execution instructions of a program thread until at least one of the independently occurring events specified by the input operand has occurred. The program thread contains the yield instruction. The yield instruction further instructs the microprocessor core to return a value in the output operand indicating which of the independently occurring events occurred to cause the microprocessor core to resume issuing the instructions of the program thread.
    • 微处理器核心包括指示是否已经发生相应的多个独立发生的事件的多个输入。 输入是非内存地址输入。 核心还包括其指令集架构中的产出指令,包括用户可见的输出操作数和显式输入操作数。 输入操作数指定一个或多个独立发生的事件。 产出指令指示微处理器核心暂停执行程序线程的执行指令,直到发生由输入操作数指定的至少一个独立发生的事件。 程序线程包含yield指令。 产出指令进一步指示微处理器核心返回输出操作数中的值,指示发生哪些独立发生的事件,以使微处理器核心恢复发出程序线程的指令。
    • 8. 发明授权
    • Symmetric multiprocessor operating system for execution on non-independent lightweight thread contexts
    • 对称多处理器操作系统,用于在非独立轻量级线程上下文中执行
    • US07870553B2
    • 2011-01-11
    • US11330916
    • 2006-01-11
    • Kevin D. Kissell
    • Kevin D. Kissell
    • G06F9/46
    • G06F9/3851G06F9/4812G06F9/4881Y02D10/24
    • A multiprocessing system is disclosed. The system includes a multithreading microprocessor having a plurality of thread contexts (TCs), a translation lookaside buffer (TLB) shared by the plurality of TCs, and an instruction scheduler, coupled to the plurality of TCs, configured to dispatch to execution units, in a multithreaded fashion, instructions of threads executing on the plurality of TCs. The system also includes a multiprocessor operating system (OS), configured to schedule execution of the threads on the plurality of TCs, wherein a thread of the threads executing on one of the plurality of TCs is configured to update the shared TLB, and prior to updating the TLB to disable interrupts, to prevent the OS from unscheduling the TLB-updating thread from executing on the plurality of TCs, and disable the instruction scheduler from dispatching instructions from any of the plurality of TCs except from the one of the plurality of TCs on which the TLB-updating thread is executing.
    • 公开了一种多处理系统。 该系统包括具有多个线程上下文(TC)的多线程微处理器,由多个TC共享的转换后备缓冲器(TLB),以及指令调度器,被配置为分配到执行单元 多线程方式,在多个TC上执行的线程的指令。 所述系统还包括多处理器操作系统(OS),其被配置为调度所述多个TC上的线程的执行,其中在所述多个TC之一上执行的线程的线程被配置为更新所述共享TLB,并且在 更新所述TLB以禁止中断,以防止所述OS使所述TLB更新线程在所述多个TC上不执行,并且禁止所述指令调度器从所述多个TC中的所述TC之外的所述多个TC中的任一个发送指令, TLB更新线程正在其上执行。
    • 9. 发明授权
    • Symmetric multiprocessor operating system for execution on non-independent lightweight thread contexts
    • 对称多处理器操作系统,用于在非独立轻量级线程上下文中执行
    • US07836450B2
    • 2010-11-16
    • US11330915
    • 2006-01-11
    • Kevin D. Kissell
    • Kevin D. Kissell
    • G06F9/46G06F13/24
    • G06F9/3851G06F9/4812G06F9/4881Y02D10/24
    • A multiprocessing system is disclosed. The system includes a multithreading microprocessor, including a plurality of thread contexts (TCs), each comprising a first control indicator for controlling whether the TC is exempt from servicing interrupt requests to an exception domain for the plurality of TCs, and a virtual processing element (VPE), comprising the exception domain, configured to receive the interrupt requests, wherein the interrupt requests are non-specific to the plurality of TCs, wherein the VPE is configured to select a non-exempt one of the plurality of TCs to service each of the interrupt requests, the VPE further comprising a second control indicator for controlling whether the VPE is enabled to select one of the plurality of TCs to service the interrupt requests. The system also includes a multiprocessor operating system (OS), configured to initially set the second control indicator to enable the VPE to service the interrupts, and further configured to schedule execution of threads on the plurality of TCs, wherein each of the threads is configured to individually disable itself from servicing the interrupts by setting the first control indicator, rather than by clearing the second control indicator.
    • 公开了一种多处理系统。 该系统包括多线程微处理器,包括多个线程上下文(TC),每个线程上下文(TC)包括用于控制TC是否免除服务于多个TC的异常域的中断请求的第一控制指示符,以及虚拟处理元件 VPE),其包括异常域,被配置为接收中断请求,其中所述中断请求对于所述多个TC是非特定的,其中所述VPE被配置为选择所述多个TC中的非免除的一个以服务于 所述中断请求,所述VPE还包括用于控制所述VPE是否能够选择所述多个TC中的一个以服务所述中断请求的第二控制指示符。 所述系统还包括多处理器操作系统(OS),其被配置为初始设置所述第二控制指示符以使得所述VPE能够服务所述中断,并且还被配置为调度所述多个TC上的线程的执行,其中,所述线程中的每一个被配置 通过设置第一个控制指示灯,而不是通过清除第二个控制指示灯来单独禁止自己维护中断。