【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及数字处理器,并且更具体地,涉及方法和设备,其用于对准从指令高速缓存提取的可变长度指令并用于向指令解码器提供经对准的指令。
技术介绍
数字信号计算机或数字信号处理器(DSP)是特殊用途的计算机,其设计用于为数字信号处理应用优化性能,例如快速傅立叶变换、数字滤波器、图像处理、无线系统中信号处理及语音识别。数字信号处理器应用典型地具有以下特征实时操作、高中断率和密集数值运算。此外,数字信号处理器应用在存储器访问操作中倾向于密集并需要大量数据的输入和输出。数字信号处理器架构典型地被优化以便有效执行此种运算。除了数字信号处理器应用之外,DSP频繁地被要求进行微控制器操作。微控制器操作涉及数据处理但典型地不需要大规模运算。数字信号处理器可利用管线架构以获得高性能。如该
中所公知的,管线架构包括多个管线级,其每个执行一特定操作,如指令提取、指令解码、地址产生、算术操作等等。程序指令根据连续的时钟周期而前进通过管线级,且若干指令可同时处于完成的各种级中。为了编码的紧凑,一些处理器支持具有变化长度的指令。例如,一个处理器支持16位指令、32位指令和64位指令。关于存储器边界在指令对准上没有限制,使得存储器可尽可能得紧凑。在指令执行期间,指令典型地从存储器移到指令高速缓存,所述指令高速缓存也没有对指令对准的限制。因此,每个指令高速缓存行依赖于指令长度可包括一个或多个指令,且指令可能跨过指令高速缓存行。从指令高速缓存提取的指令通常与高速缓存行对准。因而,在将从指令高速缓存提取的指令发布到指令解码器之前需要对准指令。在理想条件下,每个时钟周期应向指令解码器 ...
【技术保护点】
一种用于在具有管线架构的数字处理器中对准指令的指令对准单元,包括:管线级n中的当前指令缓冲器和下一指令缓冲器;管线级n+1中的经对准指令缓冲器;指令提取逻辑,用于将指令从存储器或从所述下一指令缓冲器加载到所述当前指令 缓冲器中以及用于将指令从所述存储器加载到所述下一指令缓冲器中;以及对准控制逻辑,其响应于包含在指令中的指令长度信息用于控制指令从所述当前指令缓冲器和所述下一指令缓冲器向所述经对准指令缓冲器的传递。
【技术特征摘要】
【国外来华专利技术】US 2003-5-21 10/442,3291.一种用于在具有管线架构的数字处理器中对准指令的指令对准单元,包括管线级n中的当前指令缓冲器和下一指令缓冲器;管线级n+1中的经对准指令缓冲器;指令提取逻辑,用于将指令从存储器或从所述下一指令缓冲器加载到所述当前指令缓冲器中以及用于将指令从所述存储器加载到所述下一指令缓冲器中;以及对准控制逻辑,其响应于包含在指令中的指令长度信息用于控制指令从所述当前指令缓冲器和所述下一指令缓冲器向所述经对准指令缓冲器的传递。2.如权利要求1所述的指令对准单元,其中所述当前指令缓冲器、所述下一指令缓冲器和所述经对准指令缓冲器每个包括用于保持多个指令字的寄存器,且其中每个指令包括一个或多个指令字。3.如权利要求2所述的指令对准单元,其中所述对准控制逻辑包括预解码器,用于预解码指令以提供指令长度信息;指令长度寄存器,用于保持经预解码的指令长度信息;一指令长度寄存器,对应于所述当前指令缓冲器中的每个寄存器;以及指针产生逻辑,其响应于指令长度信息用于产生当前指令指针,以便控制指令从所述当前指令缓冲器,且如果必要,从所述下一指令缓冲器向所述经对准指令缓冲器传递。4.如权利要求3所述的指令对准单元,其中所述预解码器包括用于预解码来自所述存储器的指令的第一预解码器和用于预解码所述下一指令寄存器中的指令的第二预解码器,所述对准控制逻辑进一步包括多路复用器,用于选择所述第一预解码器的输出、所述第二预解码器的输出或所述指令长度寄存器的输出且用于提供所选的指令长度信息到所述指令长度寄存器。5.如权利要求4所述的指令对准单元,其中每个指令长度寄存器包括用于对应的指令字的有效位。6.如权利要求3所述的指令对准单元,其中所述预解码器和所述指令长度寄存器位于管线级n中,且所述指针产生逻辑位于管线级n+1中。7.如权利要求3所述的指令对准单元,其中所述指针产生逻辑包括下一指针选择逻辑,用于从所述指令长度寄存器选择下一指令指针以响应所述当前指令指针;以及当前指针选择逻辑,用于从所述下一指令指针选择当前指令指针。8.如权利要求7所述的指令对准单元,其中所述当前指针选择逻辑包括状态锁存器,其包含状态位,当所述下一指令指针的低位位为零时被设置;以及选择逻辑,当所述状态位被设置时用于选择所述下一指令指针的较高位位作为当前指令指针。9.如权利要求8所述的指令对准单元,其中所述指针产生逻辑进一步包括新指针选择逻辑。用于选择新指针作为当前指令指针以响应分支指令。10.如权利要求8所述的指令对准单元,其中所述指针产生逻辑利用逻辑电路,其中值的集合中的每个值由一位来表示,用于控制下一指令指针和当前指令指针的选择。11.如权利要求3所述的指令对准单元,其中所述指针产生逻辑利用逻辑电路,其中值的集合中的每个值由一位来表示,用于控制指令从所述当前指令缓冲器和所述下一指令缓冲器向所述经对准指令缓冲器传递。12.如权利要求1所述的指令对准单元,其中当所述当前指令缓冲器和所述下一指令缓冲器为满时,指令队列保持从所述存储器所提取的指令。13.一种用于在具有管线架构的数字处理器中对准指令的方法,包括将指令从存储器或从下一指令缓冲器加载到当前指令缓冲器中;当所述当前指令缓冲器为满时,将指令从所述存储器加载到所述下一指令缓冲器中;以及控制指令从所述当前指令缓冲器和所述下一指令缓冲器向经对准指令缓冲器传递,以响应包含在所述指令中的指令长度信息。14.如权利要求13所述的方法,其中所述当前指令缓冲器、所述下一指令缓冲器和所述经对准指令缓冲器每个包括用于保持多个指令字的寄存器,其中所述指令包括一个或多个指令字,且其中控制指令从所述当前指令缓冲器和所述下一指令缓冲器向所述经对准指令缓冲器的传递包括控制指令字从所述当前指令缓冲器和所述下一指令缓冲器的寄存器向所述经对准指令缓冲器的寄存器的传递。15.如权利要求14所述的方法,其中控制指令的传递包括预解码指令以提供指令长度信息以及产生当前指令指针以响应指令长度信息以便控制指令从所述当前指令缓冲器和所述下一指令缓冲器向所述经对准指令缓冲器传递。16.如权利要求15所述的方法,其中产生当前指令指针包括从所述指令长度信息选择下一指令指针以响应所述当前指令指针,以及从所述下一指令指针选择所述当前指令指针。17.如权利要求16所述的方法,其中选择当前指令指针包括当所述下一指令指针的低位位为零时选择所述下一指令指针的较高位位作为当前指令指针。18.如权利要求17所述的方法,其中产生当前指令指针进一步包括选择新指针作为当前...
【专利技术属性】
技术研发人员:唐M特兰,拉维普拉塔普辛格,迪帕杜赖斯瓦米,斯里坎斯坎南,
申请(专利权)人:模拟装置公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。