发明名称 EXECUTING SUBROUTINES IN A MULTI-THREADED PROCESSING SYSTEM
摘要 This disclosure is directed to techniques for executing subroutines in a single instruction, multiple data (SIMD) processing system that is subject to divergent thread conditions. In particular, a resume counter-based approach for managing divergent thread state is described that utilizes program module-specific minimum resume counters (MINRCs) for the efficient processing of control flow instructions. In some examples, the techniques of this disclosure may include using a main program MINRC to control the execution of a main program module and subroutine-specific MINRCs to control the execution of subroutine program modules. Techniques are also described for managing the main program MINRC and subroutine-specific MINRCs when subroutine call and return instructions are executed. Techniques are also described for updating a subroutine-specific MINRC to ensure that the updated MINRC value for the subroutine-specific MINRC is within the program space allocated for the subroutine.
申请公布号 US2014075165(A1) 申请公布日期 2014.03.13
申请号 US201213608668 申请日期 2012.09.10
申请人 CHEN LIN;QUALCOMM INCORPORATED 发明人 CHEN LIN
分类号 G06F9/34 主分类号 G06F9/34
代理机构 代理人
主权项
地址