【技术实现步骤摘要】
本专利技术涉及一种处理包含多个处理单元的处理系统的预定指令的方法, 特别有特别涉及一种处理系统,其具有提供每一处理单元的本地程序计数器 的多个处理单元。且本专利技术有关于处理此处理系统中的预定指令的相关方法。
技术介绍
一般而言,单指令多数据(Single Instruction Multiple Data, SIMD)处理系统的指令执行流程控制(flow control,或称为分支控制branchcontrol)都相当的困难,因为对于同一个分支指令处理的多个不同数据,可能会造成不同的分支结果,但是受限于此处理系统仅能够在同一时间内执行 单一指令于多个数据的特性,所以需要一些特殊技巧来解决在此处理系统架构下,执行不同指令流程的问题。坎套式流程控制更恶化了此种问题。有一 些现有方法可以解决部份问题,但却浪费了硬件资源来解决前述的坎套式流 程控制问题。通常在绘图处理的领域中,都利用SIMD的平行处理架构特性来处理需要 做类似运算的多笔数据。然而,SIMD通常相当的受限。举例来说,较常见的 问题是平行处理系统的多数SIMD处理单元虽然可以同时处理多笔不同的数 据,但每一个处理单元都必须执行同一个程序计数器(program counter)所 指定的指令。事实上,传统的SIMD处理单元仅有一个程序计数器。因此,需要有新颖的方法和装置解决上述问题。
技术实现思路
因此,本专利技术的目的之一是提供一具有多数处理单元的一处理系统以解 决前述问题,其中,处理单元具有本地程序计数器。本专利技术更提供与此处理 系统相关的方法,用以处理在处理系统中的预定指令。本专利技术的较佳实施 ...
【技术保护点】
一种处理系统中的预定指令的处理方法,该处理系统具有多数处理单元,该处理方法包含:(a)提供一全局程序计数器,并设定该全局程序计数器的计数值,以作为被执行的所述预定指令的指令;(b)指定一本地程序计数器给每一处理单元,并根据该处理单元所执行的一现今指令设定该本地程序计数器的一计数值;以及(c)根据存储在该处理单元的本地程序计数器以及该全局程序计数器的计数值,来使能至少一处理单元以执行所述预定指令中的一特定指令。
【技术特征摘要】
1. 一种处理系统中的预定指令的处理方法,该处理系统具有多数处理单元,该处理方法包含(a)提供一全局程序计数器,并设定该全局程序计数器的计数值,以作为被执行的所述预定指令的指令;(b)指定一本地程序计数器给每一处理单元,并根据该处理单元所执行的一现今指令设定该本地程序计数器的一计数值;以及(c)根据存储在该处理单元的本地程序计数器以及该全局程序计数器的计数值,来使能至少一处理单元以执行所述预定指令中的一特定指令。2. —种用以处理预定指令的处理系统,该处理系统包含 一指令緩沖器,用以接收并緩冲该预定指令;一全局程序计数器,耦接至该指令緩沖器,用以存储一计数值,且该计 数值是作为被执行的该预定指令的指令; 多数处理单元,其中的每一个包含 一执行单元,用以执行指令;以及一本地程序计数器,用以根据该执行单元所执行的一现今指令设定 一计数值;以及一流程控制单元,耦接至该全局程序计数器以及每一处理单元,用以根 据存储在该处理单元的该本地程序计数器以及该全局程序计数器的计数值使 能至少一处理单元以执行所述预定指令的一特定指令。3. 如权利要求2所述的处理系统,其中,该流程控制单元在存储在该特 定处理单元中的该本地程序计数器具有和该全局程序计数器相等的计数值 时,使能一特定处理单元以执行被全局程序计数器所指向的特定指令。4. 如权利要求3所述的处理系统,其中,该特定指令是流程控制指令以 外的其它指令,且该流程控制单元控制该特定本地程序计数器以增加存储在 该特定本地程序计数器中的该特定计数值。5. 如权利要求3所述的处理系统,其中,该特定指令是一流程控制指令, 且该特定处理单元的该执行单元执行该流程控制指令以产生 一计算结杲,且 该流程控制单元根据该计算结果更新存储在该特定本地程序计数器中的该特 定计数值。6. 如权利要求5所述的处理系统,其中,该流程控制单元在该计算结果 使得该流程控制或分支指令指定的分支动作不执行时,增加存储在该特定本 地程序计数器中的该特定计数值,以及该流程控制单元在该计算结果使得该 流程控制或分支指令指定的分支动作要执行时,指派对应于另一指令的一预 定目标地址给存储在该特定本地程序计数器中的该特定计数值。7. 如权利要求2所述的处理系统,其中, 一特定处理单元中的一特定本 地程序计数器在所述处理单元的该特定处理单元未被使能以执行该特定指令 时,维持存储在所述特定本地程序计数器的 一特定计数值。8. —种一处理系统中的预定指令的处理方法,该处理系统具有多数处理 单元,该方法包含(a) 比较存储在多数本地程序计数器中的多数计数值以产生一比较结 果,其中所述计数值分别被指派给该处理单元;(b) 根据该比较结果提供该预定指令的一指令;以及(c) 根据该比较结果使能所述处理单元中的一特定处理单元以执行该指令。9. 一种用以处理预定指令的处理系统,包含多数本地程序计数器,耦接于多数处理单元,其中,所述本地程序计数 器分别存储多数计数值;一流程控制单元,耦^妄于所述...
【专利技术属性】
技术研发人员:阎学斌,
申请(专利权)人:矽统科技股份有限公司,
类型:发明
国别省市:71[]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。