System and Method for an Asynchronous Processor with Scheduled Token Passing
    2.
    发明申请
    System and Method for an Asynchronous Processor with Scheduled Token Passing 有权
    具有计划令牌传递的异步处理器的系统和方法

    公开(公告)号:US20150074382A1

    公开(公告)日:2015-03-12

    申请号:US14325117

    申请日:2014-07-07

    IPC分类号: G06F9/48

    摘要: Embodiments are provided for adding a token jump logic to an asynchronous processor with token passing. The token jump logic allows token forward jumps and token backward jumps over a cascade of token processing logics in the processor. An embodiment method includes determining, using a token jump logic coupled to a cascade of token processing logics, whether to administer a token forward jump or a token backward jump of a token signal passing through the token processing logics. The token forward jump and token backward jump allow the token signal to skip one or more token processing logics in the cascade. The method further includes monitoring, for each of the token processing logics, a polarity status of a token sense logic, and inverting the polarity status according to the determination at the token jump logic.

    摘要翻译: 提供了实施例,用令牌传递将令牌跳转逻辑添加到异步处理器。 令牌跳转逻辑允许在处理器中的令牌处理逻辑级联的令牌向前跳跃和令牌向后跳转。 实施例方法包括使用耦合到令牌处理逻辑的级联的令牌跳转逻辑来确定是否管理通过令牌处理逻辑的令牌信号的令牌前向跳转或令牌反向跳转。 令牌向前跳转和令牌反向跳转允许令牌信号跳过级联中的一个或多个令牌处理逻辑。 该方法还包括针对令牌处理逻辑中的每一个监视令牌检测逻辑的极性状态,以及根据令牌跳转逻辑处的确定来反转极性状态。

    System and Method for an Asynchronous Processor with Multiple Threading
    3.
    发明申请
    System and Method for an Asynchronous Processor with Multiple Threading 审中-公开
    具有多线程的异步处理器的系统和方法

    公开(公告)号:US20150074353A1

    公开(公告)日:2015-03-12

    申请号:US14476535

    申请日:2014-09-03

    IPC分类号: G06F9/38 G06F12/08 G06F9/30

    摘要: Embodiments are provided for an asynchronous processor with multiple threading. The asynchronous processor includes a program counter (PC) logic and instruction cache unit comprising a plurality of PC logics configured to perform branch prediction and loop predication for a plurality of threads of instructions, and determine target PC addresses for caching the plurality of threads. The processor further comprises an instruction memory configured to cache the plurality of threads in accordance with the target PC addresses from the PC logic and instruction cache unit. The processor further includes a multi-threading (MT) scheduling unit configured to schedule and merge instruction flows for the plurality of threads from the instruction memory into a single combined thread of instructions. Additionally, a MT register window register is included to map operands in the plurality of threads to a plurality of corresponding register windows in a register file.

    摘要翻译: 为具有多个线程的异步处理器提供实施例。 异步处理器包括程序计数器(PC)逻辑和指令高速缓存单元,其包括被配置为对多个指令线程执行分支预测和循环预测的多个PC逻辑,并且确定用于高速缓存多个线程的目标PC地址。 处理器还包括指令存储器,其被配置为根据来自PC逻辑和指令高速缓存单元的目标PC地址缓存多个线程。 所述处理器还包括多线程(MT)调度单元,其被配置为将所述多个线程的指令流从指令存储器调度并合并成单个组合指令线。 另外,MT寄存器窗口寄存器被包括以将多个线程中的操作数映射到寄存器文件中的多个对应的寄存器窗口。

    System and Method for an Asynchronous Processor with Heterogeneous Processors
    6.
    发明申请
    System and Method for an Asynchronous Processor with Heterogeneous Processors 审中-公开
    具有异构处理器的异步处理器的系统和方法

    公开(公告)号:US20150074378A1

    公开(公告)日:2015-03-12

    申请号:US14480541

    申请日:2014-09-08

    IPC分类号: G06F9/30

    摘要: Embodiments are provided for an asynchronous processor with heterogeneous processors. In an embodiment, the apparatus for an asynchronous processor comprises a memory configured to cache instructions, and a first unit (XU) configured to processing a first instruction of the instructions. The apparatus also comprises a second XU having less restricted access than the first XU to a resource of the asynchronous processor and configured to process a second instruction of the instructions. The second instruction requires access to the resource. The apparatus further comprises a feedback engine configured to decode the first instruction and the second instruction, and issue the first instruction to the first XU, and a scheduler configured to send the second instruction to the second XU.

    摘要翻译: 为具有异构处理器的异步处理器提供实施例。 在一个实施例中,用于异步处理器的装置包括被配置为缓存指令的存储器以及被配置为处理指令的第一指令的第一单元(XU)。 所述装置还包括第二XU,其具有比所述第一XU更少受限于所述异步处理器的资源的访问,并被配置为处理所述指令的第二指令。 第二条指令需要访问资源。 所述装置还包括被配置为对所述第一指令和所述第二指令进行解码并且向所述第一XU发出所述第一指令的反馈引擎,以及被配置为向所述第二XU发送所述第二指令的调度器。

    System and Method for an Asynchronous Processor with Pepelined Arithmetic and Logic Unit
    7.
    发明申请
    System and Method for an Asynchronous Processor with Pepelined Arithmetic and Logic Unit 审中-公开
    具有混合算术和逻辑单元的异步处理器的系统和方法

    公开(公告)号:US20150074377A1

    公开(公告)日:2015-03-12

    申请号:US14477536

    申请日:2014-09-04

    IPC分类号: G06F9/38

    摘要: Embodiments are provided for an asynchronous processor with pipelined arithmetic and logic unit. The asynchronous processor includes a non-transitory memory for storing instructions and a plurality of instruction execution units (XUs) arranged in a ring architecture for passing tokens. Each one of the XUs comprises a logic circuit configured to fetch a first instruction from the non-transitory memory, and execute the first instruction. The logic circuit is also configured to fetch a second instruction from the non-transitory memory, and execute the second instruction, regardless whether the one of the XUs holds a token for writing the first instruction. The logic circuit is further configured to write the first instruction to the non-transitory memory after fetching the second instruction.

    摘要翻译: 为具有流水线算术和逻辑单元的异步处理器提供实施例。 异步处理器包括用于存储指令的非暂存存储器和布置在用于传递令牌的环形架构中的多个指令执行单元(XU)。 XU中的每一个包括被配置为从非暂时存储器获取第一指令并执行第一指令的逻辑电路。 逻辑电路还被配置为从非瞬时存储器获取第二指令,并且执行第二指令,而不管XU中的一个是否存储用于写入第一指令的令牌。 逻辑电路还被配置为在获取第二指令之后将第一指令写入非暂时存储器。

    System and Method for an Asynchronous Processor with Assisted Token
    8.
    发明申请
    System and Method for an Asynchronous Processor with Assisted Token 有权
    具有辅助令牌的异步处理器的系统和方法

    公开(公告)号:US20150074376A1

    公开(公告)日:2015-03-12

    申请号:US14480562

    申请日:2014-09-08

    IPC分类号: G06F15/82 G06F9/30

    摘要: Embodiments are provided for an asynchronous processor using master and assisted tokens. In an embodiment, an apparatus for an asynchronous processor comprises a memory to cache a plurality of instructions, a feedback engine to decode the instructions from the memory, and a plurality of XUs coupled to the feedback engine and arranged in a token ring architecture. Each one of the XUs is configured to receive an instruction of the instructions form the feedback engine, and receive a master token associated with a resource and further receive an assisted token for the master token. Upon determining that the assisted token and the master token are received in an abnormal order, the XU is configured to detect an operation status for the instruction in association with the assisted token, and upon determining a needed action in accordance with the operation status and the assisted token, perform the needed action.

    摘要翻译: 为使用主和辅助令牌的异步处理器提供实施例。 在一个实施例中,用于异步处理器的装置包括用于高速缓存多个指令的存储器,用于对来自存储器的指令进行解码的反馈引擎,以及耦合到反馈引擎并以令牌环结构排列的多个XU。 每个XU被配置为从反馈引擎接收指令的指令,并且接收与资源相关联的主令牌,并且还接收主令牌的辅助令牌。 在确定以异常顺序接收到辅助令牌和主令牌之后,XU被配置为检测与辅助令牌相关联的指令的操作状态,并且在根据操作状态确定所需动作时, 辅助令牌,执行所需的操作。

    System and Method for an Asynchronous Processor with Asynchronous Instruction Fetch, Decode, and Issue
    9.
    发明申请
    System and Method for an Asynchronous Processor with Asynchronous Instruction Fetch, Decode, and Issue 审中-公开
    具有异步指令提取,解码和问题的异步处理器的系统和方法

    公开(公告)号:US20150082006A1

    公开(公告)日:2015-03-19

    申请号:US14477563

    申请日:2014-09-04

    IPC分类号: G06F9/30

    摘要: Embodiments are provided for an asynchronous processor with an asynchronous Instruction fetch, decode, and issue unit. The asynchronous processor comprises an execution unit for asynchronous execution of a plurality of instructions, and a fetch, decode and issue unit configured for asynchronous decoding of the instructions. The fetch, decode and issue unit comprises a plurality of resources supporting functions of the fetch, decode and issue unit, and a plurality of decoders arranged in a predefined order for passing a plurality of tokens. The tokens control access of the decoders to the resources and allow the decoders exclusive access to the resources. The fetch, decode and issue unit also comprises an issuer unit for issuing the instructions from the decoders to the execution unit

    摘要翻译: 为具有异步指令提取,解码和发布单元的异步处理器提供实施例。 异步处理器包括用于异步执行多个指令的执行单元,以及被配置用于对指令进行异步解码的读取,解码和发布单元。 获取,解码和发布单元包括支持获取,解码和发布单元的功能的多个资源,以及以预定顺序排列以传送多个令牌的多个解码器。 令牌控制解码器对资源的访问,并允许解码器独占访问资源。 提取,解码和发布单元还包括用于从解码器向执行单元发出指令的发行者单元

    System and Method for an Asynchronous Processor with a Hierarchical Token System
    10.
    发明申请
    System and Method for an Asynchronous Processor with a Hierarchical Token System 有权
    具有分层令牌系统的异步处理器的系统和方法

    公开(公告)号:US20150074787A1

    公开(公告)日:2015-03-12

    申请号:US14480330

    申请日:2014-09-08

    IPC分类号: H04L29/06

    CPC分类号: G06F13/385

    摘要: Embodiments are provided for an asynchronous processor with a Hierarchical Token System. The asynchronous processor includes a set of primary processing units configured to gate and pass a set of tokens in a predefined order of a primary token system. The asynchronous processor further includes a set of secondary units configured to gate and pass a second set of tokens in a second predefined order of a secondary token system. The set of tokens of the primary token system includes a token consumed in the set of primary processing units and designated for triggering the secondary token system in the set of secondary units.

    摘要翻译: 为具有分层令牌系统的异步处理器提供实施例。 异步处理器包括一组主处理单元,其被配置为按照主要令牌系统的预定义顺序来选择和传递一组令牌。 异步处理器还包括一组辅助单元,其被配置为以辅助令牌系统的第二预定义顺序选通和传递第二组令牌。 主令牌系统的令牌集合包括在主处理单元组中消耗的令牌,并被指定用于触发该次要单元组中的辅助令牌系统。