- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.1 DSP指令系统 DSP 的编程与硬件紧密联系,先介绍DSP的结构,内部主要单元有: (1)双运算块 CBX,CBY。 每个运算块包括三个单元,ALU,Mutiplier,Shifer。并且各有32个32bit的寄存器。 每个运算块都支持多种数据类型(8bit,16bit,32bit,40bit,64bit). 两个运算块可以完全独立工作,构成SIMD和MIMD并行模式。 (2)双整数ALU ,IALU。 实现地址产生。 简单的运算和逻辑处理。 (3)三条128(16*8)bit 内部总线。 内核工作在600MHz时,总带宽可达16*600M*3 = 43.2GB/s(字节/秒) (4)片内DRAM,6块,共24M。 分别与三条内部总线相连。 (5) 一个14 通道DMA 控制器。 (6)外部总线接口(EP) MS0,MS1,MSH,SDRAM接口。 (7)四个链路口。 最高工作时钟500MHz,上升沿和下降沿同时采样,总速率达500MB/s*2*4=4GB/s(字节/秒). 3.1.1 计算块指令 超长指令结构,单周期内可并行执行4条长达128位的指令。利用双核在单周期内可以完成6个浮点运算或24个16bit的定点运算以及2个128位的数据读写。 TigerSHARC的汇编指令主要包括: 计算块指令:ALU、乘法器、移位器 整数算术逻辑单元(IALU)指令 程序控制器指令 寄存器的种类:操作以寄存器为核心 数据寄存器 R 状态寄存器 IALU寄存器 J,K DMA寄存器 外部口寄存器:SYSCON和SDRCON 链路口寄存器 绝大多数是存储器映射寄存器,可以由C程序访问 运算操作以R寄存器为核心寻址操作以R、J、K寄存器为核心 汇编语言的命名规范实际就是操作规范,不同的命名规定了不同的操作—比较复杂。 以R为中心,数字后缀表示数据宽度R1,R1:0,R3:0; 定点/浮点,前缀有无‘F’; 操作字长none/L/B/S; 缺省表示正常字(32bit); L 表示长字(64bit);B 表示字节字(8bit),S 表示短字(16bit); 运算单元选择 X/Y/XY; ALU指令 ALU指令 定点加法/减法(定点) {X|Y|XY} {S|B} Rs = Rm ± Rn {(S|SU)}; {X|Y|XY} {L|S|B} Rsd = Rmd ± Rnd {S|SU}; 寄存器 Rm 加减 Rn, 结果存入Rs 中; 例如 LR5:4 = R11:10 + R1:0;;// 64bit加,CBX/CBY XSR1:0 = R3:2 + R7:6;;// 四路并行短字加法 加法/减法(浮点) {X|Y|XY} FRS = Rm ±Rn {(T)}; {X|Y|XY} FRSd = Rmd ±Rnd {(T)}; 寄存器Rm浮点数加减寄存器Rn浮点数,结果存入寄存器FRs中。 例如: FR0 = R1 + R2;; XFR1:0 = R1 – R2;; 定点转浮点 {X|Y|XY} FRS |FRd = FlOAT Rm {BY Rn}{(T)}; 例如: YFR0 = FLOAT R1(T);; 浮点转定点 {X|Y|XY} Rs = FIX FRm|FRmd {BY Rn}{(T)}; YR0 = FIX YFR1(T);; 乘法器指令 { X|Y|XY} FRs = Rm * Rn {(T)}; { X|Y|XY} FRsd = Rmd * Rnd {(T)}; 寄存器Rm和寄存器Rn的32/40为浮点数相乘,结果存入寄存器Rs,若不指定T选项,则为舍入 方式。 例如:FR2 = R0 *R1;; 乘法器指令(定点4个16-bit乘法) 4 16-bit multiply example XRsd = Rmd * Rnd XR11:10 = R9:8 * R7:6 4 16-bit MAC example MR3:0 += Rmd * Rnd; MR3:2 += Rmd * Rnd; 移位器指令 移位器指令 算术/逻辑移位 {X|Y|XY} {B|S} Rs = LSHIFT | ASHIFT Rm BY Rn | Imm; {X|Y|XY} {B|S|L} Rsd = LSHIFT | ASHIFT Rmd BY Rn | Imm; 将寄存器Rm操作数算术移位(右移时扩展符号)或 逻辑移位(右移时无符号扩展),移位值由寄存器 R
您可能关注的文档
- Nike04店铺产品陈列原则.ppt
- NI官方labview培训教材Lesson 1-4.ppt
- NI官方labview培训教材Lesson14·.ppt
- nRF401无线收发串口中断服务程序.doc
- NS900微机保护整定植原则.doc
- NTFS权限应用-北大青鸟BENET网络工程教材_WIN2003.ppt
- OCS 2007技术方案建议书模板.doc
- Office Communications Server 2007 和Office Communicator 2007的规划和部署.ppt
- OHSAS18000术语的理解—制造业通用国际管理标准全程实施方案3.doc
- OHSAS18001职业安全手册.doc
最近下载
- 医疗废物、废水处置知识培训测试题附答案.docx VIP
- 陕西省建设工程工程量清单计价规则2009(附录A).pdf VIP
- 城市轨道交通站务管理(化工社版):任务5.1.ppt VIP
- 虚拟主播在直播电商中的产品试吃效果与消费者评价分析.docx
- (最新)25年秋人教版二年级数学上册第四单元厘米和米单元教学计划.docx
- 《国际公法学(第三版)》 课件全套 第0--19章 绪论、 国际法的性质与发展---国际人道法.pptx
- 医疗废物知识培训测试卷附答案.docx VIP
- 城市轨道交通站务管理(化工社版):任务4.ppt VIP
- IATF16949质量体系审核检查表2019.doc VIP
- 城市轨道交通站务管理(化工社版):任务4.2.ppt VIP
原创力文档


文档评论(0)