第2章TMS320C55x的硬件结构ppt课件.ppt

第2章TMS320C55x的硬件结构ppt课件.ppt

ID:58706839

大小:801.50 KB

页数:53页

时间:2020-10-04

第2章TMS320C55x的硬件结构ppt课件.ppt_第1页
第2章TMS320C55x的硬件结构ppt课件.ppt_第2页
第2章TMS320C55x的硬件结构ppt课件.ppt_第3页
第2章TMS320C55x的硬件结构ppt课件.ppt_第4页
第2章TMS320C55x的硬件结构ppt课件.ppt_第5页
资源描述:

《第2章TMS320C55x的硬件结构ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、存储空间和I/O空间堆栈操作中断和复位操作第2章TMS320C55x的硬件结构2.5存储空间和I/O空间存储器映射程序空间数据空间I/O空间C55x的存储(数据/程序)空间统一编址CPU读取程序代码时,使用24位地址访问相关字节CPU读写数据时,使用23位地址访问相关字两种情况下地址总线上均为24位,只是数据寻址时地址总线上的最低位强制填充0C55x存储空间(总共为16M字节或8M字)的划分:128个主页面(0~127),每个主页面为64K字主页面0的前192个字节或96个字(000000h~0000BFh)被MMR所占用2.5.1存储器映射C55x的

2、外部扩展存储空间由CE[3:0]分为4个部分,每部分都可以支持同步或异步存储器类型C55x的片内存储器资源(以VC5509A为例)128K字RAMDARAM为32K字SARAM为96K字32K字ROMDARAM(以VC5509A为例)双存取RAM,分为8个8K字节或4K字的块,每个8K字节的块每周期可以访问两次(两次读或一次读、一次写)DARAM可被内部程序总线、数据总线或DMA访问。前4块DARAM可以被HPI访问SARAM(以VC5509A为例)单存取RAM,分为24个8K字节或4K字的块,每个8K字节的块每周期只能访问一次(一次读或一次写)表2-

3、27TMS320VC5509A的DARAM块表2-28TMS320VC5509A的SARAM块2.5.2程序空间CPU使用24位宽的字节寻址从程序存储器读取指令地址总线是24位的,通过程序读数据总线一次可以读取32位的指令,指令中每8位占有一个字节地址图2-29字节地址例:若指令字节0占用地址000100h,则指令字节2占用地址000102h。程序空间的指令组织C55x支持8、16、24、32、48位的指令图2-30指令的存储情况例:5个不同长度的指令在程序空间中的存储情况。2.5.3数据空间CPU使用字地址访问数据空间字地址为23位的,寻址16位的数

4、据地址线为24位的,当CPU读/写数据空间时,23位的字地址最低位补一个0成为总地址例:字地址:00000000000000100000010地址总线:000000000000001000000100数据类型C55x指令集支持以下数据类型:字节(B):8位字(W):16位长字(LW):32位CPU有专用指令对字节进行读操作,当写操作时需要作0扩展或符号扩展图2-32长字地址组织对于32位的长字,访问地址为长字的高字(MSW)地址。如果MSW是偶地址,则长字的低(LSW)地址为下一个地址如果MSW是奇地址,则长字的低(LSW)地址为前一个地址例,数据空间

5、的数据组织。访问一个长字,必须参考它的高字(MSW),访问C需要访问000102h,访问D需要访问000105h字地址也被用于字节地址,000107h既是F的地址,也是G的地址。专用字节指令会指明访问的是低字节还是高字节。2.5.4I/O空间I/O空间和程序/数据空间是分开的,只能用来访问DSP外设上的寄存器I/O空间里的字地址宽度是16位,可以访问64K个地址对于I/O空间的读写是通过数据读总线DAB和数据写总线EAB进行的读写时要在16位地址前补0例。设一条指令从16位地址0102h处读取一个字,则DAB传输的24位地址为000102h。2.6堆栈

6、操作数据堆栈和系统堆栈堆栈配置快返回与慢返回C55x支持两个16位堆栈,即数据堆栈和系统堆栈访问数据堆栈时,CPU将SPH和SP连接成XSPXSP包含了一个最后推入数据堆栈的23位地址,其中SPH里是7位的主数据页,SP指向该页上的一个字。CPU在每推入一个值入堆栈前,减小SP值;从堆栈弹出一个值以后,增加SP值。在堆栈操作中,SPH的值不变。2.6.1数据堆栈和系统堆栈图2-34XSP和XSSP访问系统堆栈时CPU将SPH和SSP连接成XSSP。XSSP包含了一个最后推入系统堆栈的值的地址CPU在每推入一个值进堆栈前,减小SSP值;从堆栈弹出一个值以

7、后,增加SSP值。在堆栈操作中,SPH的值不变表2-29堆栈指针寄存器SSP可以与SP关联,也可以独立于SP如果选择32位堆栈配置,则修改SSP与SP的方法一样如果选择双16位堆栈配置,则SSP与SP独立,SSP只有在自动环境切换时才能被修改2.6.2堆栈配置C55x提供了3种可能的堆栈配置一种配置使用快返回过程另外两种使用慢返回过程通过给32位复位向量的第29、28位填入适当值,可以选择一种堆栈配置方式复位向量的低24位就是复位中断服务子程序(ISR)的起始地址表2-30堆栈配置快返回与慢返回过程的区别在于CPU怎样保存和恢复两个内部存储器(即程序计

8、数器PC和一个循环现场寄存器)的值PC装的是I单元里1~6个字节代码的24位地址一个8位的循环

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

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

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