[发明专利]用于动态配置执行资源的具有可扩展指令集架构的处理器有效
申请号: | 201680053747.0 | 申请日: | 2016-11-29 |
公开(公告)号: | CN108027798B | 公开(公告)日: | 2021-08-20 |
发明(设计)人: | G·葛兰·亨利;罗德尼·E·虎克;泰瑞·派克斯;道格拉斯·R·瑞德 | 申请(专利权)人: | 上海兆芯集成电路有限公司 |
主分类号: | G06F15/00 | 分类号: | G06F15/00 |
代理公司: | 北京林达刘知识产权代理事务所(普通合伙) 11277 | 代理人: | 刘新宇 |
地址: | 201203 上海市浦东新区上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 动态 配置 执行 资源 具有 扩展 指令 架构 处理器 | ||
1.一种处理器,包括:
解码器,用于将预定指令集架构的多个标准指令转译为所述处理器的预定本地指令集的本地指令,并将所述本地指令转发到具有预定执行功能的执行系统,其中所述解码器将接收到的用户定义指令加载指令即UDI加载指令转发到UDI加载器,所述UDI加载指令用于指定UDI以及编程信息的外部位置;
可编程执行单元即PEU,其包括多个可编程逻辑元件和多个可编程互连器,所述多个可编程逻辑元件和所述多个可编程互连器被共同配置为被编程以执行至少一个处理操作;以及
指令表,其能够被编程为包括至少一个UDI和与所述至少一个UDI各自相对应的至少一个内部指令,
其中,所述UDI加载器响应于所述UDI加载指令以利用指定的UDI对所述指令表进行编程,所述UDI加载器响应于指定的UDI来检索所述编程信息并对所述PEU进行编程以执行相应处理操作;
所述编程信息包括等待时间声明,所述等待时间声明通过完成所述处理操作所需的时钟周期的数量来表示所述处理操作的等待时间,以及
所述UDI加载器通过编程信息地址字段检索所述编程信息,所述编程信息地址字段与所述指令表中的指向存储器中的编程信息的所述外部位置的指定的UDI相对应。
2.根据权利要求1所述的处理器,其中,还包括UDI处理程序,
其中,所述解码器将接收到的UDI转发到所述UDI处理程序,
所述UDI处理程序判断接收到的UDI是否在所述指令表中被编程为指定的UDI,以及
如果接收到的UDI在所述指令表中被编程为指定的UDI,则所述UDI处理程序将相应的所述至少一个内部指令转发到所述PEU以执行所述相应处理操作。
3.根据权利要求1所述的处理器,其中,所述PEU的所述多个可编程逻辑元件和所述多个可编程互连器被细分为大致相同的多个可编程区段。
4.根据权利要求3所述的处理器,其中,所述PEU还包括分配和编程逻辑,所述分配和编程逻辑用于分配适于执行所述相应处理操作的多个所述可编程区段,并利用所述编程信息对所分配的多个所述可编程区段进行编程。
5.根据权利要求4所述的处理器,其中,所述编程信息包括资源声明,以及所述分配和编程逻辑使用所述资源声明来确定所述可编程区段的数量。
6.根据权利要求1所述的处理器,其中,所述多个可编程逻辑元件包括多个可编程查找表。
7.根据权利要求1所述的处理器,其中,所述多个可编程逻辑元件包括多个加法器、多个复用器和多个寄存器。
8.根据权利要求1所述的处理器,其中,所述PEU还包括通过所述编程信息编程以对所述多个可编程逻辑元件至少之一和所述多个可编程互连器至少之一进行编程的可编程存储器。
9.根据权利要求8所述的处理器,其中,所述编程信息包括位流,所述位流包括被扫描到所述PEU的所述可编程存储器中的多个位。
10.根据权利要求1所述的处理器,其中,指定的UDI包括宏指令,以及相应的所述至少一个内部指令包括至少一个微指令。
11.根据权利要求10所述的处理器,其中,所述至少一个微指令包括用于指示所述相应处理操作的等待时间的UDI微指令,所述处理器还包括:
PEU调度器,用于使用所指示的所述等待时间来对所述UDI微指令向所述PEU的分派进行调度。
12.根据权利要求1所述的处理器,其中,对所述PEU进行编程以执行多个处理操作,其中所述多个处理操作各自用于被编程到所述指令表中的多个UDI中的相应UDI。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海兆芯集成电路有限公司,未经上海兆芯集成电路有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680053747.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:多列自动调心滚柱轴承
- 下一篇:力传感边框触摸界面