並列パイプラインにおいてブランチを分岐するためのハードウェアおよびソフトウェアソリューション
    34.
    发明专利

    公开(公告)号:JP2016504699A

    公开(公告)日:2016-02-12

    申请号:JP2015555420

    申请日:2014-01-28

    Abstract: プロセッサ内のハードウェア並列実行レーン内で命令を効率的に処理するためのシステムおよび方法を提案する。識別されたループ内の所与の分岐点に応じて、コンパイラは、識別されたループ内の命令を超大命令語(VLIW)に配置する。少なくとも1つのVLIWは、所与の分岐点と対応する収束点との間の異なる基本ブロックから混ぜ合わされた命令を含む。コンパイラは、実行されると、所与のVLIW内の命令をターゲットプロセッサ内の複数の並列実行レーンに実行時に割り当てるコードを生成する。ターゲットプロセッサは、単一命令複数データ(SIMD)マイクロアーキテクチャを含む。所与のレーンに対する割り当ては、所与の分岐点において所与のレーンに対して実行時に検出した分岐方向に基づく。ターゲットプロセッサは、関連付けられたレーンに対してフェッチされたVLIW内のどの所与の命令を実行するかを示す指示を格納するためのベクトルレジスタを含む。【選択図】図8

    Abstract translation: 我们提出了一个系统和方法,用于有效地在硬件并行执行在车道中的处理器中处理指令。 根据在确定的循环给定的分支点,编译器将在确定循环超长指令字(VLIW)指令。 至少一个VLIW包括从对应于给定的分支点的会聚点之间的不同的基本块混合的指令。 编译器,当被执行时,产生在执行在给定的VLIW指令到目标处理器的多个并行执行车道的时间要被分配的码。 所述目标处理器包括单指令多数据(SIMD)微架构。 分配用于给定车道,基于分支方向在运行时检测到在给定的分支点的给定车道。 所述目标处理器包括用于存储对是否针对相关联的车道内VLIW取出的执行任何给定的指令的指示的向量寄存器。 点域8

Patent Agency Ranking