首页 理论教育 TMS320C6x系列DSP指令执行的资源限制实例

TMS320C6x系列DSP指令执行的资源限制实例

时间:2023-07-02 理论教育 版权反馈
【摘要】:在TMS320C6x系列DSP的指令执行过程中,会有各种不同的限制。表2-19资源限制实例(续)

TMS320C6x系列DSP指令执行的资源限制实例

在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 资源限制实例

978-7-111-37346-9-Chapter02-58.jpg

(续)

978-7-111-37346-9-Chapter02-59.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈