[发明专利]一种指令分配和预处理指令译码的装置有效
申请号: | 201010238659.2 | 申请日: | 2010-07-26 |
公开(公告)号: | CN101901130A | 公开(公告)日: | 2010-12-01 |
发明(设计)人: | 李兆麟;郑庆伟;陈佳佳;叶剑飞;魏炽频;李圣龙;王芳 | 申请(专利权)人: | 清华大学 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 张大威 |
地址: | 100084 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 指令 分配 预处理 译码 装置 | ||
技术领域
本发明涉及数字信号处理领域,特别涉及一种指令分配和预处理指令译码的装置。
背景技术
DSP(Digital Signal Processor,数字信号处理器)是一种独特的微处理器,其工作原理是接收模拟信号,转换为数字信号,再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式。它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器,是数字化电子世界中日益重要的电脑芯片。DSP的强大数据处理能力和高运行速度,是最值得称道的两大特点。
由于DSP能够实时快速地实现各种数字信号处理算法实时处理等特点,数字信号处理器被广泛应用于语音处理、图形图像处理、通信设备、多媒体设备、仪器仪表、自动控制、医疗仪器、家用电器、汽车工业和军事武器装备等领域。当前科学技术迅速发展,各种应用对DSP处理器的要求越来越高,需要快速的处理大量数据和信息。应对这种性能上的需求,现代数字信号处理器硬件部分均采用了高性能的超长指令字(VLIW,Very Long Instruction Words)的体系结构。VLIW结构是由耶鲁大学的J.A Fisher于1983年首次提出的一种计算机体系结构。该结构通过编译器来发现指令间的并行性,通过调度将能够并行执行的指令合并在一起组成一个超长的指令,由执行部件的多个功能单元同时执行。VLIW把许多条指令连在一起,增加了运算的速度。超长指令字是处理器设计领域中的一种越来越流行的技术。
在VLIW体系下,DSP每次取回的指令由多个功能单元执行,所以必须使指令能够正确的分配到目标功能单元。指令分配单元同步功能单元同时执行的各种操作,并把长指令中的各个字段分配给对应的功能单元,然后在功能单元内进行译码,产生控制信号控制功能单元实现指令规定的功能。指令分配单元的设计是基于该体系结构的微处理器设计的一个重要环节。高速正确地实现指令分配,可以避免指令分配阶段成为整个处理器设计的瓶颈。
在目前的VLIW体系结构下,指令分配单元主要存在如下问题需要解决:
1、正确的指令分配。DSP每次取指取回8条32位的指令,这个指令包称为一个取指包。这8条指令可以全部并行执行,也可以全部串行执行,也可以分为任意组,其中每组中的指令并行执行,每组之间串行执行。并行执行的一组指令称为一个执行包,一个取指包可以分割为1到8个执行包。
2、在确定分配几条指令之后,判断出执行包的这几条指令分别需要由哪个功能单元执行,将它们分配到相应的功能单元中。另外,如果执行包中包含多周期停顿指令,还要输出多周期停顿指令的停顿周期数。
3、由于一个取指包中可能包含1到8个执行包,将这些执行包分配完需要多个周期。在每个周期,如果取指包中有还没分配的执行包,那么在接下来的周期中要停止前面的几级流水线,而分配部分对取指包中还没分配的执行包继续进行分配,直到所有的执行包都分配完,前面的流水线再继续前进。对流水线的暂停通过控制器进行控制。这是流水线正常运转所必需的要求,否则程序执行的正确性无从保证。
4、分支指令进入取指阶段后,会冲掉正在分配阶段的指令,而分配单元需要从分支指令所指示的位置开始分配。所以在这种情况下将会打断正常指令分配的过程,而是直接开始新的指令分配。
5指令分配阶段结束以后,指令将被译码执行。据统计DSP的性能分析表明,指令译码和准备操作数阶段是导致DSP时钟频率不能进一步提升的瓶颈。所以在DSP的实际设计考虑里面,为了尽量使系统具备提升性能的可能,需要在指令分配阶段对指令译码做一些预操作处理。
综上所述,分配指令阶段事件的复杂性使得分配逻辑的设计非常复杂,与此相对应的电路面积和功耗成为VLIW架构下的严重缺点。
发明内容
本发明的目的旨在至少解决上述技术缺陷之一,特别针对适用于超长指令字架构下的数字信号处理器,具有高效的性能和较小的面积功耗的平衡,提出了一种指令分配和预处理指令译码的装置。
为实现上述目的,本发明实施例提出了一种指令分配和预处理指令译码的装置,包括:
指令分配模块,用于生成指令分配使能信号和下一个周期的指令分配信号;
指令判断及选择模块,用于根据来自所述指令分配模块的指令分配使能信号,生成各个功能单元的指令选择信号,选择并输出相应的功能单元指令;和
指令预处理模块,用于对来自所述指令判断及选择模块的各个功能单元的指令进行预处理译码,输出各个相应功能单元的指令预处理信号。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学,未经清华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010238659.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种智能静态无功补偿装置
- 下一篇:一种双桥差高压交流滤波电容器装置