会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Processor instruction set for controlling threads to respond to events
    • 处理器指令集,用于控制线程以响应事件
    • US08185722B2
    • 2012-05-22
    • US11717616
    • 2007-03-14
    • Michael David May
    • Michael David May
    • G06F9/40
    • G06F9/3851G06F9/30087G06F9/3009G06F9/4881Y02D10/24
    • The invention provides a processor comprising an execution unit and a thread scheduler configured to schedule a plurality of threads for execution by the execution unit in dependence on a respective status for each thread. The execution unit is configured to execute thread scheduling instructions which manage said statuses, the thread scheduling instructions including at least: a thread event enable instruction which sets a status to event-enabled to allow a thread to accept events, a wait instruction which sets the status to suspended pending at least one event upon which continued execution of the thread depends, and a thread event disable instruction which sets the status to event-disabled to stop the thread from accepting events. The continued execution comprises retrieval of a continuation point vector for the thread.
    • 本发明提供了一种包括执行单元和线程调度器的处理器,该线程调度器被配置为根据每个线程的相应状态来调度多个线程以供执行单元执行。 所述执行单元被配置为执行管理所述状态的线程调度指令,所述线程调度指令至少包括:将状态设置为事件使能以允许线程接受事件的线程事件使能指令,设置 状态暂停等待线程持续执行至少一个事件依赖,线程事件禁用指令将状态设置为事件禁用,以阻止线程接受事件。 继续执行包括检索线程的连续点向量。
    • 2. 发明申请
    • MESSAGE ROUTING SCHEME
    • 消息路由方案
    • US20110066825A1
    • 2011-03-17
    • US12949690
    • 2010-11-18
    • Michael David MAY
    • Michael David MAY
    • G06F15/80G06F9/02
    • G06F15/16
    • Each possessor node in an array of nodes has a respective local node address, and each local node address comprises a plurality of components having an order of addressing significance from most to least significant. Each node comprises: mapping means configured to map each component of the local node address onto a respective routing direction, and a switch arranged to receive a message having a destination node address identifying a destination node. The switch comprises: means for comparing the local node address to the destination node address to identify a the most significant non-matching component; and means for routing the message to another node, on the condition that the local node address does not match the destination node address, in the direction mapped to the most significant non-matching component.
    • 节点阵列中的每个拥有者节点具有相应的本地节点地址,并且每个本地节点地址包括从大多数到最小有效的具有寻址意义的顺序的多个分量。 每个节点包括:映射装置,被配置为将本地节点地址的每个组件映射到相应的路由方向;以及交换机,被配置为接收具有标识目的地节点的目的地节点地址的消息。 交换机包括:用于将本地节点地址与目的地节点地址进行比较以识别最重要的非匹配分量的装置; 以及在映射到最重要的不匹配组件的方向上,在本地节点地址与目的地节点地址不匹配的情况下,将消息路由到另一节点的装置。
    • 3. 发明申请
    • SCHEDULING THREADS IN A PROCESSOR
    • 在处理器中调度螺纹
    • US20080301409A1
    • 2008-12-04
    • US11755119
    • 2007-05-30
    • Michael David MAY
    • Michael David MAY
    • G06F9/30
    • G06F9/3851G06F9/3802G06F9/3867
    • The invention provides a processor for executing threads, each thread comprising a sequence of instructions, said instructions defining operations and at least some of those instructions defining a memory access operation. The processor comprises: a plurality of instruction buffers, each for holding at least one instruction of a thread associated with that buffer; an instruction issue stage for issuing instructions from the instruction buffers; and a memory access stage connected to a memory and arranged to receive instructions issued by the instruction issue stage. The memory access stage comprises: detecting logic adapted to detect whether a memory access operation is defined in each issued instruction; and instruction fetch logic adapted to instigate an instruction fetch to fetch an instruction of a thread when no memory access operation is detected.
    • 本发明提供了一种用于执行线程的处理器,每个线程包括指令序列,所述指令定义操作,以及定义存储器访问操作的那些指令中的至少一些指令。 处理器包括:多个指令缓冲器,每个指令缓冲器用于保持与该缓冲器相关联的线程的至少一个指令; 用于从指令缓冲器发出指令的指令发布阶段; 以及连接到存储器并被布置成接收由指令发布阶段发出的指令的存储器访问级。 存储器访问级包括:检测逻辑,用于检测在每个发出的指令中是否定义存储器存取操作; 以及指令提取逻辑,其适于在没有检测到存储器访问操作时发起指令提取以获取线程的指令。
    • 4. 发明申请
    • Clocked ports
    • 时钟端口
    • US20080263330A1
    • 2008-10-23
    • US11785345
    • 2007-04-17
    • Michael David MayPeter HedingerAlastair Dixon
    • Michael David MayPeter HedingerAlastair Dixon
    • G06F9/30
    • G06F13/385G06F9/30032G06F9/3009G06F9/3851G06F13/4059Y02D10/14Y02D10/151
    • A processor has an interface portion and an internal environment. The interface portion comprises at least one port. The internal environment comprises an execution unit arranged to execute instructions in dependence on a first timing signal and to transfer data between the interior portion and the at least one port in dependence on the first timing signal; and a thread scheduler for scheduling a plurality of threads for execution by the execution unit, each thread comprising a sequence of instructions and the thread scheduler being arranged to schedule the threads in dependence on the first timing signal. The port is arranged to transfer data between the port and an external environment in dependence on a second timing signal, and to alter a ready signal in dependence on the second timing signal to indicate a transfer of data with the external environment. The thread scheduler is configured to schedule one or more associated threads for execution in dependence on the ready signal.
    • 处理器具有接口部分和内部环境。 接口部分包括至少一个端口。 内部环境包括执行单元,其执行依赖于第一定时信号的指令,并根据第一定时信号在内部部分和至少一个端口之间传送数据; 以及线程调度器,用于调度由所述执行单元执行的多个线程,每个线程包括指令序列,并且所述线程调度器被配置为根据所述第一定时信号调度所述线程。 端口被配置为根据第二定时信号在端口和外部环境之间传送数据,并且根据第二定时信号来改变就绪信号,以指示与外部环境的数据传输。 线程调度器被配置为根据就绪信号调度一个或多个相关联的线程以执行。
    • 5. 发明申请
    • Processor instruction set
    • 处理器指令集
    • US20080229083A1
    • 2008-09-18
    • US11717616
    • 2007-03-14
    • Michael David May
    • Michael David May
    • G06F7/38
    • G06F9/3851G06F9/30087G06F9/3009G06F9/4881Y02D10/24
    • The invention provides a processor comprising an execution unit and a thread scheduler configured to schedule a plurality of threads for execution by the execution unit in dependence on a respective status for each thread. The execution unit is configured to execute thread scheduling instructions which manage said statuses, the thread scheduling instructions including at least: a thread event enable instruction which sets a status to event-enabled to allow a thread to accept events, a wait instruction which sets the status to suspended pending at least one event upon which continued execution of the thread depends, and a thread event disable instruction which sets the status to event-disabled to stop the thread from accepting events. The continued execution comprises retrieval of a continuation point vector for the thread.
    • 本发明提供了一种包括执行单元和线程调度器的处理器,该线程调度器被配置为根据每个线程的相应状态来调度多个线程以供执行单元执行。 所述执行单元被配置为执行管理所述状态的线程调度指令,所述线程调度指令至少包括:将状态设置为事件使能以允许线程接受事件的线程事件使能指令,设置 状态暂停等待线程持续执行至少一个事件依赖,线程事件禁用指令将状态设置为事件禁用,以阻止线程接受事件。 继续执行包括检索线程的连续点向量。
    • 6. 发明申请
    • Message routing scheme
    • 消息路由方案
    • US20080229059A1
    • 2008-09-18
    • US11717621
    • 2007-03-14
    • Michael David May
    • Michael David May
    • G06F15/00
    • G06F15/16
    • Each possessor node in an array of nodes has a respective local node address, and each local node address comprises a plurality of components having an order of addressing significance from most to least significant. Each node comprises: mapping means configured to map each component of the local node address onto a respective routing direction, and a switch arranged to receive a message having a destination node address identifying a destination node. The switch comprises: means for comparing the local node address to the destination node address to identify a the most significant non-matching component; and means for routing the message to another node, on the condition that the local node address does not match the destination node address, in the direction mapped to the most significant non-matching component.
    • 节点阵列中的每个拥有者节点具有相应的本地节点地址,并且每个本地节点地址包括从大多数到最小有效的具有寻址意义的顺序的多个分量。 每个节点包括:映射装置,被配置为将本地节点地址的每个组件映射到相应的路由方向;以及交换机,被配置为接收具有标识目的地节点的目的地节点地址的消息。 交换机包括:用于将本地节点地址与目的地节点地址进行比较以识别最重要的非匹配分量的装置; 以及在映射到最重要的不匹配组件的方向上,在本地节点地址与目的地节点地址不匹配的情况下,将消息路由到另一节点的装置。
    • 9. 发明授权
    • System and method for addressing plurality of data values with a single
address in a multi-value store on FIFO basis
    • 用于在基于FIFO的多值存储器中用单个地址寻址多个数据值的系统和方法
    • US6009508A
    • 1999-12-28
    • US938242
    • 1997-09-26
    • Michael David MayAndrew Craig SturgesNathan Mackenzie Sidwell
    • Michael David MayAndrew Craig SturgesNathan Mackenzie Sidwell
    • G06F9/30G06F13/00
    • G06F9/30167G06F9/30149G06F9/30163G06F9/30178G06F9/3816
    • A computer system has instructions which have a reduction in the number of address bits relative to the number of data items that may be held during instruction execution. The instruction set comprises selectable instructions, a plurality of the instructions each including one set of bit locations identifying an operation to be carried out by execution of the instruction and a second set of bit locations to identify an address of a data storage location for use in execution of the instruction. The computer system further includes a plurality of addressable data storage locations for holding simultaneously a plurality of data values during execution of a sequence of instructions, with at least one of the data storage locations comprising a multi-value store requiring a single address in an instruction and arranged to hold a plurality of data values simultaneously on a first-in, first-out basis. This therefore increases the number of data values that can be held in relation to the number of addresses that can be identified by the second set of bit locations.A method of executing a succession of instructions in a computer system is also described.
    • 计算机系统具有相对于在指令执行期间可能保持的数据项的数量减少地址位数的指令。 指令集包括可选择的指令,多个指令各自包括标识要通过执行指令执行的操作的一组比特位置和第二组比特位置,以识别数据存储位置的地址,以用于 执行指令。 计算机系统还包括多个可寻址数据存储位置,用于在执行指令序列期间同时保持多个数据值,其中至少一个数据存储位置包括要求指令中的单个地址的多值存储 并且被安排成以先入先出的方式同时保存多个数据值。 因此,这增加了可以相对于可由第二组位位置识别的地址数量来保持的数据值的数量。 还描述了在计算机系统中执行一系列指令的方法。
    • 10. 发明申请
    • TIMING ANALYSIS
    • 时序分析
    • US20110131396A1
    • 2011-06-02
    • US12628706
    • 2009-12-01
    • Michael David MayHendrik Lambertus Muller
    • Michael David MayHendrik Lambertus Muller
    • G06F9/30
    • G06F9/30076G06F11/0757
    • One aspect of the present invention provides processor comprising: an execution unit arranged to execute a sequence of instructions each comprising a respective opcode; and a counter coupled to the execution unit and arranged to generate a periodically updated counter value during execution. The execution unit comprises logic configured to identify an opcode representing a trap-if-late instruction in said sequence, and in response to execute the trap-if-late instruction by comparing a target value to the counter value and generating an exception on condition that the counter value represents a time that is late relative to said target value. Another aspect provides a compiler for inserting trap-if-late instructions based on timing constraints in higher-level code.
    • 本发明的一个方面提供了一种处理器,包括:执行单元,被配置为执行每个包括相应操作码的指令序列; 以及耦合到执行单元并被布置成在执行期间生成周期性更新的计数器值的计数器。 执行单元包括逻辑,其被配置为识别表示所述序列中的陷阱 - 如果 - 延迟的指令的操作码,并且响应于通过将目标值与计数器值进行比较来执行陷阱 - 如果 - 延迟的指令,并且在 计数器值表示相对于所述目标值较晚的时间。 另一方面提供了一种编译器,用于根据较高级代码中的时序约束插入陷阱即时延迟指令。