- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章 DSP系统设计的基础知识 DSP可看做是一款高性能的单片机, 数值运算是它的主要任务。 因此, 本章介绍二进制补码及其运算等基础知识。 计算机(也包括单片机、 DSP)的基本任务是先从某个“地方”取数(读操作数), 然后按某种规律进行运算, 再把结果存放到某个“地方”(写操作数)。 这里的“地方”是指存储器、 I/O端口等。 因此, 地址和数据是计算机中两个重要的基本概念。 由于计算机只能存储“0”和“1”两种状态, 因此计算机中的地址和数据都是用二进制数表示的。 同计算机原理一样, DSP的地址和数据也用二进制数表示, 但二进制数在阅读和书写上都很不方便, 而十六进制数和二进制数有一个十分简单的转换关系。 因此, 在书写时, 一般采用十六进制数。 如:十进制数66可写成8位二进制数或2位十六进制数: 66=0100 0010B=0x42=42H。 其中二进制数用后缀B表示, 十六进制数用前缀0x或后缀H(不分大小写)表示。 书写时十六进制数只能以符号0~9开始, 当十六进制数的第一个符号为A~F时, 在其符号前加0, 如255用2位十六进制数表示为0x0FF或0FFH。 1.1 数制和数制转换 在日常生活中经常使用的是十进制数, 由0~9共10个符号组成, 按照“逢十进一”的规则运算。 计算机中使用的数是二进制数, 它只有0和1两个符号, 按照“逢二进一”的规则运算。 与二进制数密切相关的是十六进制数, 由0~9和A~F共16个符号组成, 按照“逢十六进一”的规则运算。 二进制数、 十六进制数与十进制数的转换关系如下: 1.2 数据位数和符号 计算机(包括单片机、 DSP)除了受“0”和“1”两种状态的限制外, 还受到数据长度的限制。计算机的数据总线一般为8位、 16位、 32位或64位,C54x DSP的数据总线为16位, 可表示的数有16位二进制数(称为1个字)和32位二进制数(称为2个字或双字)。 当用C语言编写的程序在DSP系统中运行时, 在C语言中用1个字节(8位二进制数)表示的数在DSP系统中均扩展为1个字。 1. 无符号整数 在C54x中, 当一个16位二进制数(1个字)定义为无符号数时, 它表示的值的范围为0~65 535。 类似地, 一个32位二进制数(1个双字)可表示0~232-1之间的无符号数, 它们的数据精度(能表示的最小的数)都是1。 一般情况下, 用n位二进制数表示无符号数的范围是0~2n-1。 由于数据位数的限制, 在进行数据运算时要注意数据表示的范围,超出数据范围会发生数据溢出错误。 2. 有符号整数 除了要注意数据表示的范围外, 还要关注数据的符号。 数据有正、 负两种, 可用“0”和“1”两种状态表示, “0”表示正数, “1”表示负数。 一般把符号位放在最高位, 其余位表示数据的绝对值。 在计算机中, 以这种格式表示的二进制数称为原码。 一个n位原码表示的有符号整数的范围为-(2n-1-1)~2n-1-1, 其中0有“+0”和“-0”两种表示方式。 1.3 补 码 计算机的加法器和乘法器一般都是按无符号整数设计的, 因此用这种硬件结构实现有符号整数运算时, 转换关系复杂, 运行速度慢, 很不方便。 为此, 计算机用“补码”来表示有符号数。 整数X用n位二进制补码表示的规则定义如下: (1) 若X≥0, 它的原码就是它的补码。 (2) 若X<0, 它的补码为: 其原码符号位不变, 数据位取反加1。 同样, 二进制补码也有数据范围问题, 一个n位二进制补码表示的范围为-2n-1~2n-1-1, 超出数据范围会发生数据溢出错误, 这里0只有“+0”一种表示方式。 无符号整数、 有符号整数(原码和补码)与十六进制数的对应关系如表1.2所示。 利用Windows操作系统“附件”中的计算器也可以求出用补码表示的数。 当补码表示正数时, 方法与无符号数的转换方法相同; 当补码表示负数时, 先将其作为无符号数转换为十进制数, 然后减去2n, 其中n为数据位数。 例如计算16位二进制补码数0x0FFFF, 先将其作为无符号整数转换成十进制数65 535, 再减去216=65 536, 得-1, 这就是它对应的十进制数的值。 1.4 补码加减运算 用补码表示有符号数后, 就可以用同无符号数一样的硬件运算结构实现有符号数运算。 如果有符号数位数不够, 则在其高位填充符号位, 即正数前补0, 负数前补1, 计算结果仍为补码表示的数。 只要计算结果不发生溢出, 其答案就是正确的。 例1.1设数据位数n=8, 试用二进制补码求X+Y=100+7
您可能关注的文档
- Dreamweaver CS5网页设计教程 作者 杨子燕 第9章.ppt
- Dreamweaver CS5网页设计教程 作者 杨子燕 第10章.ppt
- Dreamweaver CS5网页设计与制作教程 作者 文琦 詹增荣 第六章.ppt
- Dreamweaver CS5网页设计与制作教程 作者 文琦 詹增荣 第五章.ppt
- Dreamweaver CS5网页设计与制作教程 作者 文琦 詹增荣 第一章.ppt
- Dreamweaver MX 2004网页制作实例教程 作者 彭鹏 第1章 网页制作基础知识.ppt
- Dreamweaver MX 2004网页制作实例教程 作者 彭鹏 第3章 对象的插入.ppt
- Dreamweaver MX 2004网页制作实例教程 作者 彭鹏 第6章 时间轴和行为.ppt
- Dreamweaver MX 2004网页制作实例教程 作者 彭鹏 第7章 制作多媒体网页.ppt
- Dreamweaver MX 2004网页制作实例教程 作者 彭鹏 第9章 网络应用程序.ppt
- DSP技术及应用 作者 江金龙 第1-2章_ 第2章.ppt
- DSP技术及应用 作者 江金龙 第3-4章_ 第3章.ppt
- DSP技术及应用 作者 江金龙 第5-8章_ 第7章.ppt
- DSP技术及应用 作者 江金龙 第5-8章_ 第8章.ppt
- DSP技术与应用实验指导 作者 段丽娜 DSP-02总体结构.ppt
- DSP技术与应用实验指导 作者 段丽娜 DSP-03章(2-4)AD和SCI、SPI.ppt
- DSP技术与应用实验指导 作者 段丽娜 DSP-04寻址方式与指令系统.ppt
- DSP应用技术高职 作者 赵明忠 第5-7章 第7章.ppt
- EDA技术及应用 第二版 作者 谭会生 第1-4章 第1章 绪论.ppt
- EDA技术及应用 第二版 作者 谭会生 第1-4章 第2章 大规模可编程逻辑器件.ppt
文档评论(0)