【技术实现步骤摘要】
本专利技术一般涉及计算机处理器的指令解码,具体涉及微处理器流水线指令解码器。
技术介绍
基本的指令解码器和指令解码技术应用在中央处理器和微处理器中已经是众所周知的。随着设计的进步,指令解码器变得更为复杂,不仅包括顺序处理指令的流水线寄存器,还具备缓冲器,暂时存储先被解码的指令,同时使得其它指令继续被处理。但是,缓冲器容量受到限制并且能够被填满,因此更多的指令不能被存进去。在现有技术中,当一个缓冲器装满后,整个指令解码流水线将被延迟。在微处理器中,延迟也可以因为其它原因发生,如当一个子系统不能够处理在前的子系统提供的大量数据时,这样数据不会丢失。实质上,当在指令解码流水线上不能解码更多的指令时,一个指令解码流水线被延迟。现有技术的处理器中,如果一个指令解码器流水线上的指令失效或者无效时,就像出现在超高速缓冲存储器中一样的问题,指令需要被清除。清除实际上是使指令无效,以便他们能够被有效的指令覆盖或者被忽视。现有技术中的处理器中,全部指令包括有效指令在指令解码流水线上以整体被清除(也就是被无效)。在这种情况下,被清除的有效指令必须重新输入到指令解码流水线的开始部分,重新开始解码处理。当在现有技术的处理器流水线中中出现无效或失效时,象这样的整体的清除易于延迟执行处理。减少处理器功率消耗是一个主要的考虑因素。在现有技术中为了节省功率,关闭运行单元中的同步电路的全部功能块的时钟。就是说,这些时钟信号在全部功能块中被设置成一个稳定的状态。为了完成上述操作,在现有技术中使用电源关闭控制逻辑决定什么时候整个功能块是空闲的并且能够关闭时钟。因为关闭同步电路的时钟,包括时钟 ...
【技术保护点】
一种用于多线程处理器的流水线指令解码器,该流水线指令解码器包括:指令解码流水线,用于解码与多个指令线程相关的指令,该指令解码流水线具有预定数目的流水线阶段;与指令解码流水线并行的有效位流水线,该有效位流水线具有与指令解码流水 线的预定数目的流水线阶段并行的相同预定数目的流水线阶段,把在每一流水线阶段处的有效指示符与在指令解码流水线中被解码的每个指令关联;和与指令解码流水线和有效位流水线并行的线程标识流水线,该线程标识流水线具有与指令解码流水线和有效位流水 线的预定数目的流水线阶段并行的相同预定数目的流水线阶段,把在每一流水线阶段处的有效指示符与在指令解码流水线中被解码的每个指令关联。
【技术特征摘要】
US 1999-12-30 09/4751051.一种用于多线程处理器的流水线指令解码器,该流水线指令解码器包括指令解码流水线,用于解码与多个指令线程相关的指令,该指令解码流水线具有预定数目的流水线阶段;与指令解码流水线并行的有效位流水线,该有效位流水线具有与指令解码流水线的预定数目的流水线阶段并行的相同预定数目的流水线阶段,把在每一流水线阶段处的有效指示符与在指令解码流水线中被解码的每个指令关联;和与指令解码流水线和有效位流水线并行的线程标识流水线,该线程标识流水线具有与指令解码流水线和有效位流水线的预定数目的流水线阶段并行的相同预定数目的流水线阶段,把在每一流水线阶段处的有效指示符与在指令解码流水线中被解码的每个指令关联。2.根据权利要求1所述的流水线指令解码器还包括耦合到指令解码流水线、有效位流水线和线程标识流水线的流水线控制器,该流水线控制器用来独立地控制指令解码流水线、有效位流水线和线程标识流水线的每个流水线阶段的计时。3.根据权利要求2所述的流水线指令解码器,其中流水线控制器包括用于每一流水线阶段的清除逻辑,该清除逻辑通过在有效位流水线的相应流水线阶段中设置有效位,以指示无效指令,来控制指令解码流水线的每一流水线阶段的指令的无效。4.根据权利要求2所述的流水线指令解码器,其中流水线控制器包括电源关闭逻辑,用来分析每一流水线阶段的有效指示符,以决定下一流水线阶段是否要被关闭,以及决定流水线阶段是否要被延迟;和时钟控制逻辑,用来决定指令解码流水线、有效位流水线和线程标识流水线的流水线阶段的相应时钟信号是否要被停止,以在一个延迟中保持功率或保持数据。5.根据权利要求4所述的流水线指令解码器,其中流水线控制器的电源关闭逻辑用来分析每一流水线阶段的有效位,以决定是否应该延迟任何流水线阶段,该电源关闭逻辑包括异或(XOR)门,用于将最后一个流水线阶段的前一个流水线阶段的线程标识与延迟的线程标识进行异或运算,以决定上述两者是否匹配,和第一与门,用于将最后一个流水线阶段的前一个流水线阶段的有效位与异或门的输出进行与运算,以便决定在最后一个流水线阶段的前一个流水线阶段之前的流水线阶段是否应该被延迟。6.根据权利要求5所述的流水线指令解码器,其中电源关闭逻辑还包括第二与门,用于将已经做过决定的流水线阶段的有效指示符与下一个流水线阶段的有效指示符进行与运算,和第三与门,用于将第二与门的输出与第一与门的输出进行与运算,以便决定除了最后一个流水线阶段的前一个流水线阶段之外的流水线阶段是否应该被延迟。7.根据权利要求2所述的流水线指令解码器,其中流水线控制器用来通过对具有无效指令的流水线阶段进行连续计时,一直到接收到有效指令并重写无效指令来挤出在指令解码流水线中的无效指令的气泡。8.根据权利要求2所述的流水线指令解码器,其中流水线控制器用来通过在流水线指令解码器内没有有效指令时,停止流水线指令解码器的计时来保持功率。9.根据权利要求2所述的流水线指令解码器,其中流水线控制器用来通过在与流水线阶段相关的线程标识指示清除的线程的指令时,停止流水线阶段中电路的计时来保持功率。10.根据权利要求2所述的流水线指令解码器,其中流水线控制器包括用来保持功率的电源关闭逻辑。11.根据权利要求2所述的流水线指令解码器,其中流水线控制器用来响应于清除信号...
【专利技术属性】
技术研发人员:JP杜格拉斯,DJ德勒加尼斯,JD哈德利,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。