流水线及存储器配置课件.ppt

流水线及存储器配置课件.ppt

ID:57393297

大小:1.55 MB

页数:26页

时间:2020-08-15

流水线及存储器配置课件.ppt_第1页
流水线及存储器配置课件.ppt_第2页
流水线及存储器配置课件.ppt_第3页
流水线及存储器配置课件.ppt_第4页
流水线及存储器配置课件.ppt_第5页
资源描述:

《流水线及存储器配置课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3讲281x流水线及存储器映射DSP技术及应用3.1指令流水线从程序存储器取指令指令译码从存储器或者CPU寄存器读取数据值执行指令将结果写入存储器或者CPU寄存器DSP技术及应用指令流水线取指1(F1)取指2(F2)译码1(D1)CPU将一个程序存储器的地址送到22位的程序地址总线PAB(21:0)上CPU从程序读总线PRDB(31:0)上读取程序存储器,并将指令载入取指令队列中C28x支持32位和16位指令,同时一条指令可以被安放在奇地址或者偶地址。译码1(D1)硬件辨识出取指令队列中指令的边界,并决定下一条等待执行指令的长度。它也决定了该指令是否是一条合法的指令为了提

2、高指令执行效率,C28x的CPU在8个独立的阶段执行这些操作。在任何时刻,同时有8条指令运行在不同的阶段。译码2(D2)译码2(D2)硬件向取指令队列请求一条指令。所请求的指令被装载入指令寄存器中来完成译码操作。一条指令一旦到达D2阶段,该指令将一直执行完毕DSP技术及应用指令流水线读1(R1)读2(R2)执行(E)如果数据已经在R1阶段被寻址,读2(R2)硬件将从相应的数据总线上读入数据CPU执行所有的乘法、移位和ALU操作虽然每一条指令都有经过8个阶段,但是,对于具体的指令来说并不是每一个阶段都有效。一些指令在译码2阶段就完成了,其他的在执行阶段,还有一些在写阶段写(W

3、)在写(W)阶段完成一个转换值或者结果写入存储器如果数据需要从存储器中读入,读1(R1)硬件将会把地址送到相应的地址总线上F1F2D1D2R1R2XC28xPipelineProtectedPipelineOrderofresultsareaswritteninsourcecodeProgrammerneednotworryaboutthepipeline8-stagepipelineF1F2D1D2R1R2XF1F2D1D2R1R2XF1F2D1D2R1R2XF1F2D1D2R1R2XF1F2D1D2R1R2XF1F2D1D2R1R2XF1F2D1D2R1R2XABCDE

4、FGWWWWWWWWE&GAccesssameaddressR1R2XWD2R1R2XWF1:InstructionAddressF2:InstructionContentD1:DecodeInstructionD2:ResolveOperandAddrR1:OperandAddressR2:GetOperandX:CPUdoing“real”workW:storecontenttomemoryHDSP技术及应用3.2281x的存储空间结构281x的存储空间分成3个部分:程序空间和数据空间。2812所具有的RAM、ROM和FLASH都被统一编址,映射到了程序空间和数据空间,

5、这些空间的作用就是存放指令代码和数据变量。保留区。数据空间里面某些地址被保留了,作为CPU的仿真寄存器使用,这些地址是不向用户开放的。CPU中断向量。在程序空间里也保留了64个地址作为CPU的32个中断向量。通过CPU寄存器ST1中的VMAP位来将这一段地址映射到程序空间的底部或者顶部。DSP技术及应用281x的存储空间结构F2812总线与存储空间DSP技术及应用281x的存储空间结构F2812片内存储器资源存储器名称存储器容量FLASH128K*16位H0(SRAM)8K*16位L0(SRAM)4K*16位L1(SRAM)4K*16位M0(SRAM)1K*16位M1(SR

6、AM)1K*16位BootROM4K*16位OTP(OneTimeProgrammableROM)1K*16位TMS320F2812MemoryMapMOSARAM(1K)M1SARAM(1K)LOSARAM(4K)L1SARAM(4K)HOSARAM(8K)BootROM(4K)MP/MC=0BROMvector(32)MP/MC=0ENPIE=0OTP(1K)FLASH(128K)reservedreservedreservedPF0(2K)reservedreservedPF1(4K)reservedPF2(4K)reservedPIEvector(256)ENPIE

7、=1XINTZone0(8K)XINTZone1(8K)XINTZone2(0.5M)XINTZone6(0.5M)XINTZone7(16K)MP/MC=1XINTVector-RAM(32)MP/MC=1ENPIE=0reservedreservedreservedData

8、Program0x0000000x0004000x0008000x000D000x0010000x0060000x0070000x0080000x0090000x00A0000x3D78000x3D80000x3F80000x3FA0000

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

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

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