会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 21. 发明授权
    • Polling using reservation mechanism
    • 轮询使用预约机制
    • US08539485B2
    • 2013-09-17
    • US11942813
    • 2007-11-20
    • Michael D. SnyderGary L. Whisenhunt
    • Michael D. SnyderGary L. Whisenhunt
    • G06F9/46G06F12/00G06F13/00G06F3/00G06F13/22
    • G06F9/3009G06F9/3004G06F9/30087G06F9/3834G06F9/3851
    • A first thread enters a polling loop to wait for a signal from a second thread before processing instructions dependent on the polling loop. When entering the polling loop, the first thread sets a reservation for a predetermined memory address. The first thread then executes a reservation-based instruction that can change the execution state of the first thread. Reservation circuitry of the processing device that was executing the first thread monitors the reservation. In the event that the reservation cleared, such as by the second thread modifying data at the predetermined memory address, the first thread is reinstated to its prior execution state. By using a hardware reservation mechanism to monitor for clearing of a set reservation, repeated memory accesses to the memory address by the first thread can be minimized or avoided while in the polling loop and other threads can be allowed to execute at the processing device with reduced interference from the waiting thread.
    • 在处理根据轮询循环的指令之​​前,第一线程进入轮询循环以等待来自第二线程的信号。 当进入轮询循环时,第一线程为预定的存储器地址设置预留。 然后,第一线程执行可以改变第一线程的执行状态的基于预约的指令。 正在执行第一个线程的处理设备的预留电路监视预留。 在保留清除的情况下,例如通过在预定存储器地址处修改数据的第二线程,第一线程被恢复到其先前的执行状态。 通过使用硬件预留机制来监视设定的预约的清除,可以最小化或避免第一线程对存储器地址的重复存储器访问,而在轮询循环中,可以允许其他线程在处理设备处执行减少 来自等待线程的干扰。
    • 22. 发明授权
    • Forward progress mechanism for a multithreaded processor
    • 多线程处理器的前进进程机制
    • US08117618B2
    • 2012-02-14
    • US11871626
    • 2007-10-12
    • David C. HollowayTrinh H. NguyenMichael D. SnyderGary L. Whisenhunt
    • David C. HollowayTrinh H. NguyenMichael D. SnyderGary L. Whisenhunt
    • G06F9/46
    • G06F9/4881
    • A processing device includes a storage component configured to store instructions associated with a corresponding thread of a plurality of threads, and an execution unit configured to fetch and execute instructions. The processing device further includes a period timer comprising an output to provide an indicator in response to a count value of the period timer reaching a predetermined value based on a clock signal. The processing device additionally includes a plurality of thread forward-progress counter components, each configured to adjust a corresponding execution counter value based on an occurrence of a forward-progress indicator while instructions of a corresponding thread are being executed. The processing device further includes a thread select module configured to select threads of the plurality of threads for execution by the execution unit based a state of the period timer and a state of each of the plurality of thread forward-progress counter components.
    • 处理装置包括:存储部件,被配置为存储与多个线程的相应线程相关联的指令;以及执行单元,被配置为获取并执行指令。 处理装置还包括周期定时器,其包括输出,以响应于周期定时器基于时钟信号达到预定值的计数值来提供指示符。 处理装置还包括多个线程正向进行计数器组件,每个组件被配置成在正在执行对应的线程的指令的同时基于前进进度指示符的发生来调整相应的执行计数器值。 所述处理装置还包括线程选择模块,所述线程选择模块被配置为基于所述周期定时器的状态和所述多个线程前进进程计数器组件中的每一个的状态来选择所述多个线程的线程以由所述执行单元执行。
    • 23. 发明申请
    • METHOD AND SYSTEM FOR DATA TRANSFERS ACROSS DIFFERENT ADDRESS SPACES
    • 用于不同地址空间的数据传输的方法和系统
    • US20080183943A1
    • 2008-07-31
    • US11669804
    • 2007-01-31
    • Becky G. BruceMichael D. SnyderGary L. WhisenhuntKumar Gala
    • Becky G. BruceMichael D. SnyderGary L. WhisenhuntKumar Gala
    • G06F12/02
    • G06F12/0284
    • A processing device includes a first storage location configured to store a first value associated with a first address space, a second storage location configured to store a second value associated with a second address space, and a third storage location configured to store a third value associated with a third address space. The processing device further includes a memory management unit, which includes a first input configured to receive a first address value associated with a data transfer operation, a second input configured to receive an identifier associated with the data transfer operation, and an address space select module configured to identify a select value from the first value, the second value and the third value based on the identifier. The memory management module further includes an address modification module configured to generate a second address value based on the first address value and the select value.
    • 处理设备包括被配置为存储与第一地址空间相关联的第一值的第一存储位置,被配置为存储与第二地址空间相关联的第二值的第二存储位置以及被配置为存储与第二地址空间相关联的第三值的第三存储位置 具有第三个地址空间。 处理装置还包括存储器管理单元,其包括被配置为接收与数据传送操作相关联的第一地址值的第一输入,被配置为接收与数据传送操作相关联的标识符的第二输入以及地址空间选择模块 被配置为基于所述标识符从所述第一值,所述第二值和所述第三值中识别选择值。 存储器管理模块还包括地址修改模块,该地址修改模块被配置为基于第一地址值和选择值生成第二地址值。
    • 24. 发明授权
    • Method and system for data transfers across different address spaces
    • 跨不同地址空间进行数据传输的方法和系统
    • US07702881B2
    • 2010-04-20
    • US11669804
    • 2007-01-31
    • Becky G. BruceMichael D. SnyderGary L. WhisenhuntKumar Gala
    • Becky G. BruceMichael D. SnyderGary L. WhisenhuntKumar Gala
    • G06F12/00
    • G06F12/0284
    • A processing device includes a first storage location configured to store a first value associated with a first address space, a second storage location configured to store a second value associated with a second address space, and a third storage location configured to store a third value associated with a third address space. The processing device further includes a memory management unit, which includes a first input configured to receive a first address value associated with a data transfer operation, a second input configured to receive an identifier associated with the data transfer operation, and an address space select module configured to identify a select value from the first value, the second value and the third value based on the identifier. The memory management module further includes an address modification module configured to generate a second address value based on the first address value and the select value.
    • 处理设备包括被配置为存储与第一地址空间相关联的第一值的第一存储位置,被配置为存储与第二地址空间相关联的第二值的第二存储位置以及被配置为存储与第二地址空间相关联的第三值的第三存储位置 具有第三个地址空间。 处理装置还包括存储器管理单元,其包括被配置为接收与数据传送操作相关联的第一地址值的第一输入,被配置为接收与数据传送操作相关联的标识符的第二输入以及地址空间选择模块 被配置为基于所述标识符从所述第一值,所述第二值和所述第三值中识别选择值。 存储器管理模块还包括地址修改模块,该地址修改模块被配置为基于第一地址值和选择值生成第二地址值。
    • 26. 发明申请
    • FORWARD PROGRESS MECHANISM FOR A MULTITHREADED PROCESSOR
    • 多元化加工商的前进进展机制
    • US20090100432A1
    • 2009-04-16
    • US11871626
    • 2007-10-12
    • David C. HollowayTrinh H. NguyenMichael D. SnyderGary L. Whisenhunt
    • David C. HollowayTrinh H. NguyenMichael D. SnyderGary L. Whisenhunt
    • G06F9/46
    • G06F9/4881
    • A processing device includes a storage component configured to store instructions associated with a corresponding thread of a plurality of threads, and an execution unit configured to fetch and execute instructions. The processing device further includes a period timer comprising an output to provide an indicator in response to a count value of the period timer reaching a predetermined value based on a clock signal. The processing device additionally includes a plurality of thread forward-progress counter components, each configured to adjust a corresponding execution counter value based on an occurrence of a forward-progress indicator while instructions of a corresponding thread are being executed. The processing device further includes a thread select module configured to select threads of the plurality of threads for execution by the execution unit based a state of the period timer and a state of each of the plurality of thread forward-progress counter components.
    • 处理装置包括:存储部件,被配置为存储与多个线程的相应线程相关联的指令;以及执行单元,被配置为获取并执行指令。 处理装置还包括周期定时器,其包括输出,以响应于周期定时器基于时钟信号达到预定值的计数值来提供指示符。 处理装置还包括多个线程正向进行计数器组件,每个组件被配置成在正在执行对应的线程的指令的同时基于前进进度指示符的发生来调整相应的执行计数器值。 所述处理装置还包括线程选择模块,所述线程选择模块被配置为基于所述周期定时器的状态和所述多个线程前进进程计数器组件中的每一个的状态来选择所述多个线程的线程以由所述执行单元执行。
    • 30. 发明申请
    • INTERPROCESSOR MESSAGE TRANSMISSION VIA COHERENCY-BASED INTERCONNECT
    • 通过基于互连的互联互通信息传输
    • US20080222389A1
    • 2008-09-11
    • US11682867
    • 2007-03-06
    • Becky G. BruceSanjay R. DeshpandeMichael D. SnyderGary L. WhisenhuntKumar Gala
    • Becky G. BruceSanjay R. DeshpandeMichael D. SnyderGary L. WhisenhuntKumar Gala
    • G06F15/76
    • G06F15/16G06F9/546G06F12/0833
    • A method includes communicating a first message between processors of a multiprocessor system via a coherency interconnect, whereby the first message includes coherency information. The method further includes communicating a second message between processors of the multiprocessor system via the coherency interconnect, whereby the second message includes interprocessor message information. A system includes a coherency interconnect and a processor. The processor includes an interface configured to receive messages from the coherency interconnect, each message including one of coherency information or interprocessor message information. The processor further includes a coherency management module configured to process coherency information obtained from at least one of the messages and an interrupt controller configured to generate an interrupt based on interprocessor message information obtained from at least one of the messages.
    • 一种方法包括经由一致性互连在多处理器系统的处理器之间传送第一消息,由此第一消息包括一致性信息。 该方法还包括经由一致性互连在多处理器系统的处理器之间传送第二消息,由此第二消息包括处理器间消息信息。 系统包括一致性互连和处理器。 处理器包括被配置为从一致性互连接收消息的接口,每个消息包括一致性信息或处理器间消息信息之一。 该处理器还包括一个相关性管理模块,被配置为处理从至少一个消息获得的一致性信息,以及中断控制器,该中断控制器被配置为基于从至少一个消息获得的处理器间消息信息生成中断。