dsp2-2(c6000系列cpu结构和指令集)

dsp2-2(c6000系列cpu结构和指令集)

ID:33590296

大小:11.53 MB

页数:67页

时间:2019-02-27

dsp2-2(c6000系列cpu结构和指令集)_第1页
dsp2-2(c6000系列cpu结构和指令集)_第2页
dsp2-2(c6000系列cpu结构和指令集)_第3页
dsp2-2(c6000系列cpu结构和指令集)_第4页
dsp2-2(c6000系列cpu结构和指令集)_第5页
资源描述:

《dsp2-2(c6000系列cpu结构和指令集)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2-22013.1主讲教师:任海鹏1.8088CPU1.8088CPU结构和240DSP流水线2.C6000系列DSP的CPU结构3.C6000系列DSP的指令基础4.C6000系列DSP的流水线操作5.中断结构和中断响应《DSP原理及应用》2任海鹏ò概述ò寻址方式和数据访问指令òSOP操作举例《DSP原理及应用》3任海鹏SOP操作举例òSOP的实现NY=∑an*xnSOP是许多DSP算法的关键n=1组件。这里写出SOP算法,=a1*x1+a2*x2+...+aN*xN来学习C6000的程序的基本结构。此算法需要两个基本操作::1)乘2)加因此,需要2个基本指令。《DSP原理及应用》

2、4任海鹏SOP操作举例òSOP的实现NY=∑an*xn乘法的实现n=1=a*x+a*x+...+a*x1122NNa乘x用如下汇编语言11指令实现:该指令由称为“.M”的乘法器单元执行。《DSP原理及应用》5任海鹏òSOP的实现40Y=∑an*xnn=1注意:=a*x+a*x+...+a*x1122NN16位×16位产生32位积;32位×32位产生64位积;由.M单元硬件完成乘法操作:《DSP原理及应用》6任海鹏òSOP的实现40Y=∑an*xnn=1=a*x+a*x+...+a*x1122NN.M由.M单元硬件完成乘法操作:《DSP原理及应用》7任海鹏òSOP的实现40Y=∑an*

3、xnn=1=a*x+a*x+...+a*x1122NN.M由.L单元硬件完成加法.?操作:《DSP原理及应用》8任海鹏òSOP的实现40Y=∑an*xnn=1=a*x+a*x+...+a*x1122NN.M由.L单元硬件完成加法.L操作:像C6000这样的RISC处理器使用寄存器保持操作数。《DSP原理及应用》9任海鹏òSOP的实现RegisterFileAA0a140A1xY=∑an*xn1n=1A2=a*x+a*x+...+a*x1122NNA3乘积.MA4Y...L.A1532位寄存器组A包含16个32位寄存器。乘加操作数只能来自寄存器。《DSP原理及应用》10任海鹏òSOP的

4、实现RegisterFileAA0a140A1xY=∑an*xn1n=1A2=a*x+a*x+...+a*x1122NNA3乘积.MA4Y...L.A1532位寄存器A0、A1、A3、A4中保持了指令中操作数的数值。《DSP原理及应用》11任海鹏òSOP的实现RegisterFileAA0a1Q:如何将操作数载入寄存器?A1x1A:A2使用.D单元从存储器将A3乘积.M操作数载入到寄存器。Y注意在这个阶段,.D单A4.元是访问存储器的唯一通路。..L.Q:使用什么指令将操作数从存储器载入到寄存器?A15.DA:load指令32位DataMemory《DSP原理及应用》12任海鹏òSO

5、P的实现在讲解load指令前,要提醒大家注意:此处理器以字节(Byte)为单位组织存储器,即每个字节有唯一地址。对于32位宽度也是一样的。《DSP原理及应用》13任海鹏òSOP的实现load指令的调用格式为:LD*Rn,Rm其中寄存器Rn中存储着待载入操作数的地址;寄存器Rm为目标寄存器。《DSP原理及应用》14任海鹏òSOP的实现现在的问题是有多少字节要载入目标寄存器?这取决于选择了什么指令:õLDB:载入1字节(8-bit)õLDH:载入半字(16-bit)õLDW:载入1个字(32-bit)õLDDW:载入双字(64-bit)注意:LD本身并不是指令。《DSP原理及应用》15任

6、海鹏òSOP的实现RegisterFileAA40x2045128DA50x4A60x3E465190A7例子:假设寄存器A5中的值为0x4(地址值),那么执行LDB*A5,A7后A7=0x00000001《DSP原理及应用》16任海鹏òSOP的实现RegisterFileAA40x2045128DA50x4A60x3E465190A7例子:假设寄存器A5中的值为0x4(地址值),那么执行LDH*A5,A7后A7=0x00000201(EN位有关)《DSP原理及应用》17任海鹏òSOP的实现RegisterFileAA40x2045128DA50x4A60x3E465190A7例子:

7、假设寄存器A5中的值为0x4(地址值),那么执行LDW*A5,A7后A7=0x04030201(EN位有关)《DSP原理及应用》18任海鹏òSOP的实现RegisterFileAA40x2045128DA50x4A60x3E465190A7例子:假设寄存器A5中的值为0x4(地址值),那么执行LDDW*A5,A7:A6后A7:A6=0x0807060504030201(EN位有关)《DSP原理及应用》19任海鹏òSOP的实现RegisterFileAA40

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。