非显而易见性评估仅供参考,不构成法律建议。
| 编号 | 名称 |
|---|
一种处理指令的方法,所述方法包含: 接收包括至少第一指令和第二指令的包; 对所述第一指令进行解码以基于包含在所述第一指令中的第一指示符来确定所述第一指令是否包含第一子包指令; 对所述第二指令进行解码以基于包含在所述第二指令中的第二指示符来确定所述第二指令是否包含第二子包指令,其中所述第二指示符在所述包中位于所述第一指令之后; 响应于确定所述第二指令包含包括第一子指令和第二子指令的所述第二子包指令,对所述第一子指令进行解码以确定所述第一子指令是否包含子子包指令,所述子子包指令包括第一子子指令和第二子子指令;及响应于确定所述第一子指令包含所述子子包指令,执行所述子子包指令中的所述第一子子指令。
根据权利要求1所述的方法,其中所述包包括多个子包指令,且其中对所述第一指令进行解码以进一步基于包含在所述第一指令中的第三指示符来确定所述第一指令是否包含所述第一子包指令。
根据权利要求2所述的方法,其中所述第一指示符包含剖析指示符,其中所述第一指令包括多个位,其中所述剖析指示符包括所述多个位中的两个最中心位,且其中所述第三指示符包括所述第一指令的类别字段。
根据权利要求1所述的方法,其中所述包包含多个指令,且其中解码由可操作以对所述多个指令进行解码的解码器执行。
根据权利要求1所述的方法,其中所述第一指令、所述第二指令或所述第一指令和所述第二指令二者都包括相应的用以识别指令类型的指令类别字段。
根据权利要求1所述的方法,其中所述包为极长指令字VLIW包,其中所述VLIW包包含多个指令,且其中所述多个指令中的每一指令包含相应的剖析指示符。
根据权利要求1所述的方法,其进一步包含基于所述第一子指令在所述包中相对于其它指令的位置而在第一执行单元处执行所述第一子指令。
根据权利要求1所述的方法,其中所述包包括包含第三子指令和第四子指令的第三指令,且所述方法进一步包含在第一时钟循环期间同时执行所述第一子指令、所述第二子指令和所述第三子指令,在第二时钟循环期间执行所述第四子指令。
根据权利要求1所述的方法,其中所述包包含多个指令,且其中所述多个指令中的每一指令包含极长指令字VLIW指令。
一种处理指令的方法,所述方法包含: 接收包,其中所述包包括包含第一指示符的第一指令及包含第二指示符的第二指令; 基于所述第二指示符将所述第二指令识别为子包指令,其中所述第二指示符在所述包中位于所述第一指令之后,且其中所述子包指令包括第一子指令及第二子指令; 将所述第一子指令识别为子子包指令,其中所述子子包指令包括第一子子指令和第二子子指令;及执行所述第一子子指令。
根据权利要求10所述的方法,其中所述第一指示符将所述第二指令识别为硬件回路指令的结尾,而不是包指令的结尾。
根据权利要求10所述的方法,其进一步包含将所述第一指令路由到第一执行单元,其中所述第一执行单元包括算术执行单元或加载/存储数据单元。
根据权利要求10所述的方法,其进一步包含: 将所述第一指令路由到第一执行单元; 将所述第一子子指令路由到第二执行单元;及 在第一时钟循环期间同时执行所述第一子指令与所述第一子子指令。
根据权利要求10所述的方法,其进一步包含: 将所述第二子子指令路由到第三执行单元;及 在第一时钟循环期间同时执行所述第一子子指令与所述第二子子指令。
一种处理器,其包含: 解码器,其操作以: 接收包括第一指令和第二指令的包;及 对所述第一指令进行解码以基于包含在所述第一指令中的第一指示符来确定所述第一指令是否包含第一子包指令; 对所述第二指令进行解码以基于包含在所述第二指令中的第二指示符来确定所述第二指令是否包含第二子包指令,且其中所述第二指示符在所述包中位于所述第一指令之后;及响应于确定所述第二指令包含包括第一子指令和第二子指令的所述第二子包指令,对所述第一子指令进行解码以确定所述第一子指令是否包含子子包指令,所述子子包指令包括第一子子指令和第二子子指令;及第一执行单元,其经配置以执行所述第一子子指令。
根据权利要求15所述的处理器,其进一步包含第二执行单元,所述第二执行单元经配置以执行所述第二子子指令,其中基于所述第一子子指令在所述包中的位置,将所述第一子子指令路由到所述第一执行单元,且其中基于所述第二子子指令在所述包中的位置,将所述第二子子指令路由到所述第二执行单元。
根据权利要求15所述的处理器,其进一步包含第三执行单元,所述第三执行单元经配置以在所述第一指令包含单个指令时执行所述第一指令。
根据权利要求15所述的处理器,其中所述包包括多个指令,其中所述多个指令中的每一指令具有相同大小,且其中与所述第一子指令及所述第二子指令中的每一者相关联的第二大小小于与所述每一指令相关联的所述大小。