【摘要】:在TMS320C6x系列DSP的指令执行过程中,会有各种不同的限制。表2-19资源限制实例(续)
在TMS320C6x系列DSP的指令执行过程中,会有各种不同的限制。例如,在同一执行包中,任何两条指令都不能使用相同的功能单元,在同一指令周期,不能有两条指令对同一寄存器执行写操作。
1.使用相同功能单元的指令的限制
在同一执行包中,不能两次使用同一功能单元。任何两条指令都不能使用相同的功能单元,即使用相同功能单元的两条指令也不能安排在同一个执行包中。实例见表2-19中例1。
2.使用交叉通路的限制
在同一执行包中,不能两次使用同一交叉通路。因为从寄存器组A到B或B到A,都只有一条交叉通路。实例见表2-19中例2。
3.数据读/写的限制
在同一执行包中,不能两次使用同一寄存器组中的寄存器作为地址寄存器,实例见表2-19中例3。
同样,在同一执行包中,不能两次使用同一寄存器组的寄存器作为数据寄存器,实例见表2-19中例4。
4.使用长定点类型数据的限制
在同一执行包中,不能两次使用同一寄存器组完成长定点类型(40位)数据操作,因为.S和.L单元共用了一套长定点类型数据的读通路和写通路。实例见表2-19中例5。(www.xing528.com)
同样道理,因为.S和.L单元的数据读通路和数据存储通路共用,所以,在同一执行包中不能两次使用该通路。实例见表2-19中例6。
5.寄存器读取限制
在同一指令周期,最多只能对同一寄存器读取4次,条件寄存器不受此限制。实例见表2-19中例7。
6.寄存器存储限制
在同一指令周期,不能两次对同一寄存器进行写操作。实例见表2-19中例8。
表2-19 资源限制实例
(续)
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。