可重构处理器、代码转换设备及其代码转换方法与流程

文档序号:14257772阅读:来源:国知局
可重构处理器、代码转换设备及其代码转换方法与流程

技术特征:

1.一种可重构处理器,包括处理器,其中,所述处理器包括多个功能单元FU,并具有作为执行模式的基于第一FU组的超长指令字VLIW模式、基于第二FU组的所有FU的第一粗粒度阵列CGA模式以及基于第二FU组的多个FU的第二CGA模式,

其中,所述可重构处理器还包括:

配置存储器,被配置为分别存储用于VLIW模式、第一CGA模式和第二CGA模式的配置信息;

解码器,被配置为接收模式转换信号,并执行与模式转换信号对应的处理器的模式转换;

控制器,被配置为使与没有在对应于模式转换信号的模式下操作的一个或多个FU相应的配置存储器的一个或多个部分断电,

其中,通过VLIW模式执行第一CGA模式和第二CGA模式之间的模式转换,并且在模式转换期间,上下文信息被存储在全局寄存器文件中。

2.如权利要求1所述的可重构处理器,其中,

解码器,还被配置为接收模式转换信号,根据模式转换信号选择/转换存储在配置存储器中的一条配置信息,并将选择/转换的配置信息传送到处理器。

3.如权利要求2所述的可重构处理器,其中,配置存储器将用于第一CGA模式的第一CGA配置信息和用于第二CGA模式的第二CGA配置信息存储在不同的存储器区域中。

4.如权利要求3所述的可重构处理器,其中,解码器在第一CGA模式下将第一CGA配置信息本身传送到处理器,并在第二CGA模式下转换第二CGA配置信息并将转换后的第二CGA配置信息传送到处理器。

5.如权利要求4所述的可重构处理器,其中,解码器将第二CGA配置信息中的没有映射到第二FU组的所述多个FU的配置信息转换为一个值。

6.如权利要求1所述的可重构处理器,还包括:电源,被配置为使没有在当前模式下操作的一个或多个FU断电。

7.如权利要求1所述的可重构处理器,其中,所述处理器还具有基于第二FU组的与所述多个FU不同的FU的第三CGA模式。

8.一种用于可重构处理器的代码转换设备,所述可重构处理器包括多个功能单元FU,并具有作为执行模式的基于第一FU组的超长指令字VLIW模式、基于第二FU组的所有FU的第一粗粒度阵列CGA模式以及基于第二FU组的多个FU的第二CGA模式,

所述代码转换设备包括:

硬件信息提供器,被配置为选择性地提供VLIW硬件信息、第一CGA硬件信息和第二CGA硬件信息中的一个,其中,VLIW硬件信息是关于第一FU组的硬件信息,第一CGA硬件信息是关于第二FU组的所有FU的硬件信息,第二CGA硬件信息是关于第二FU组的所述多个FU的硬件信息;

编译器,被配置为根据硬件信息提供器选择性地提供的硬件信息编译代码,

响应于第二CGA硬件信息被选择,编译器基于选择性地提供的硬件信息,不映射与第二FU组的除所述多个FU中的FU之外的剩余FU相关的指令或数据。

9.如权利要求8所述的代码转换设备,其中,硬件信息提供器根据代码的特征或用户指令提供VLIW硬件信息、第一CGA硬件信息和第二CGA硬件信息中的一个。

10.一种用于可重构处理器的代码转换方法,所述可重构处理器包括多个功能单元FU,并具有作为执行模式的基于第一FU组的超长指令字VLIW模式、基于第二FU组的所有FU的第一粗粒度阵列CGA模式以及基于第二FU组的多个FU的第二CGA模式,所述代码转换方法包括:

提供VLIW硬件信息、第一CGA硬件信息和第二CGA硬件信息中的一个,其中,VLIW硬件信息是关于第一FU组的硬件信息,第一CGA硬件信息是关于第二FU组的所有FU的硬件信息,第二CGA硬件信息是关于第二FU组的所述多个FU的硬件信息;

根据提供的硬件信息编译代码,

响应于第二CGA硬件信息被选择,基于提供的硬件信息,编译的代码不包括映射的与第二FU组的除所述多个FU中的FU之外的剩余FU相关的指令或数据。

11.如权利要求10所述的代码转换方法,其中,提供硬件信息的步骤包括:根据代码的特征或用户指令提供VLIW硬件信息、第一CGA硬件信息和第二CGA硬件信息中的一个。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1