【技术实现步骤摘要】
本专利技术涉及处理器,具体来说,涉及一种用于支持可重组多核IP的通用处理器以及一种用于在通用处理器中支持可重组多核IP的方法。
技术介绍
处理器是一台计算机中的重要部件,其性能往往决定计算机的性能。处理器的开 发与研究是人们所关心的重要问题。图2示出了现有技术的通用处理器的一般结构。如图2所示,通用处理器2000包括指令译码装置2010以及通用算术和逻辑单元 2020。指令译码装置2010接收指令,对指令执行指令译码操作,并产生指令译码结果。通用算术和逻辑单元2020根据指令译码结果对待处理的数据执行操作,以产生 输出结果。通用处理器2000还可以包括许多其它部件,例如,时钟单元2030、存储器2040、测 试单元2050等。图2例示了现有技术的通用处理器的实现方案。在现有技术的实现方案中,首先 建立了 一个通用的结构,即,通用算术和逻辑单元2020。该通用的结构根据提供给它的控制 信号(即,指令译码结果),对待处理的数据执行各种操作。由指令译码装置2010提供控制信号。对于这种通用的结构,系统接收数据和控制信号,并产生输出。这样,对于每一个 新的程序(应用),程序员只需要提供一组新的控制信号(指令),而不需要重新连接硬件。这种通用处理器的结构存在许多问题。它以牺牲性能为代价来换取通用性。例如,在现有技术的通用处理器结构中,所有的处理最终都需要通过通用算术和 逻辑单元2020执行。因此,就这一点来说,现有技术的通用处理器是串行的或者集中式的。 而实际上,可能有许多处理是可以并行执行的。在现有技术的通用处理器中,这些原本能够 并行执行的处理必需等待通用算术 ...
【技术保护点】
一种用于支持可重组多核IP的通用处理器,包括:多个IP核模块;指令解析单元,其被配置成输入指令并对指令进行解析,其中,该指令包括至少一个配置域数据和至少一个操作域数据,其中,该指令解析单元还被配置成分别输出所述配置域数据和操作域数据;以及IP核配置单元,包括:第一输入,用于输入所述配置域数据,多个第二输入,该多个第二输入分别被耦合到所述多个IP核模块的输出,多个第二输出,该多个第二输出分别被耦合到所述多个IP核模块的输入,以及第三输出,该第三输出被耦合到所述通用处理器的输出,其中,所述IP核配置单元被配置成根据所述配置域数据来调整所述多个第一输入、多个第二输出和第三输出之间的连接方式,其中,所述多个IP核模块执行基于所述操作域数据的操作。
【技术特征摘要】
一种用于支持可重组多核IP的通用处理器,包括多个IP核模块;指令解析单元,其被配置成输入指令并对指令进行解析,其中,该指令包括至少一个配置域数据和至少一个操作域数据,其中,该指令解析单元还被配置成分别输出所述配置域数据和操作域数据;以及IP核配置单元,包括第一输入,用于输入所述配置域数据,多个第二输入,该多个第二输入分别被耦合到所述多个IP核模块的输出,多个第二输出,该多个第二输出分别被耦合到所述多个IP核模块的输入,以及第三输出,该第三输出被耦合到所述通用处理器的输出,其中,所述IP核配置单元被配置成根据所述配置域数据来调整所述多个第一输入、多个第二输出和第三输出之间的连接方式,其中,所述多个IP核模块执行基于所述操作域数据的操作。2.如权利要求1所述的通用处理器,还包括指令译码器,其被配置成接收从所述指令解析单元输出的操作域数据,对所述操作域 数据执行指令译码操作,以及输出指令译码结果,其中,所述IP核配置单元还包括第四输入,用于接收所述指令译码结果, 其中,所述IP核配置单元还被配置成根据所述配置域数据来调整所述多个第二输入、 多个第二输出、第三输出和第四输入之间的连接方式。3.如权利要求1所述的通用处理器,其中,所述IP核配置单元还包括第五输入,用于 接收待处理的数据,其中,所述IP核配置单元还被配置成根据所述配置域数据来调整所述多个第二输入、 多个第二输出、第三输出、第四输入和第五输入之间的连接方式。4.如权利要求1所述的通用处理器,其中,所述配置域数据包含用于指示连接方式的信息,以及所述操作域数据包含用于 指示所要实现的操作的信息。5.如权利要求1-4中的任何一个所述的通用处理器,其中,所述IP核配置单元包括多个选通电路,每个选通电路包括多个输入端和输出 端,其中,所述多个输入端分别被连接到所述多个第二输入、第四输入和第五输入,所述输 出端被连接到所述多个第二输出和第三输出中的一个,其中,每个选通电路被配置成根据 所述配置域数据从所述多个第二输入、第四输入和第五输入中进行选择并输出选择结果。6.如权利要求5所述的通用处理器,其中,每个选通电路还包括控制端,以及每个选通电路被配置成根据控制端上的信号 从所述多个第二输入、第四输入和第五输入中进行选择并输出选择结果,以及 其中,每个选通电路的控制端上的信号是根据所述配置域数据而被设置的。7.如权利要求1-4中的任何一个所述的通用处理器, 其中,所述IP核配置单元是可控开关阵列。8.如权利要求7所述的通用处理器,其中,所述可控开关阵列包含晶体管或CMOS管。9.如权利要求7所述的通用处理器,其中,所述可控开关阵列中的开关元件具有控制端,用于控制开关元件的导通和关断, 其中,控制端上的控制信号是根据所述配置域数据而被设置的。10.如权利要求1-4中的任何一个所述的通用处理器,其中,所述连接方式包括串联方式、或者并联方式、或者串联和并联的组合方式。11.如权利要求1-4中的任何一个所述的通用处理器, 其中,所述多个IP核模块包括通用处理器IP核模块。12.如权利要求1-4中的任何一个所述的通用处理器,其中,所述多个IP核模块包括指令译码IP核模块以及算术和逻辑单元IP核模块。13.如权利要求1-4中的任何一个所述的通用处理器, 其中,所述多个IP核模块位于相同的芯片中。14.如权利要求1-4...
【专利技术属性】
技术研发人员:刘大力,曹春春,
申请(专利权)人:北京多思科技发展有限公司,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。