优·2007计算机组成与结构3.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机组成与结构3 王晓荣 2011.3 第3章数据表示、运算方法和运算部件 3.1 数字化信息编码 3.2 计算机中数据的表示、转换和运算 3.3 二进制乘法运算 3.4 二进制除法运算 3.5 浮点数的运算方法 3.6 运算部件 3.7 数据校验码 第3章数据表示、运算方法和运算部件 3.1 数字化信息编码 通用键盘的大部分键,一般于常用的ASCII编码的字符相对应。当使用键盘输入字符时,机器将产生字符对应的ASCII码,并存放在主存中。通常所编写的程序和数据是以ASCII码形式输入到主存中,再经编译处理,翻译为机器硬件可直接执行的机器语言程序。计算机处理的结果也常以ASCII码形式输出,可供显示与打印使用。 因此, ASCII码重要用于主机与输入/输出设备之间交换相信,故取名为信息交换标准码。 (2)EBCDIC码(Extended Binary Coded Decimal Interchange Code),称为扩展型二-十进制交换码。 主要用在IBM计算机中,采用8位码,有256个编码状态,但只选其中一部分。0---9的高4位编码为1111,低4位0000---1001,大、小写英文字母同样正常排序,同一字母的编码仅最高的第二位不同。 3.2 计算机中数据的表示、转换和运算 3.2.1 数制与数据的转换:(P59) 1. 数制 在采用进位记数的数字系统中,如果只用 r 个基本符号(例如0,1,2,…,r-1)表示数值,则称其为基r 数制(Radix-r Number System),r 称为该数制的基(Radix)。 假定数值N用 m+k+1 个自左向右排列的代码 Di (-k ≤i ≤ m)表示,即 N=DmDm-1…D1D0D-1D-2…D-k 3.2.2 十进制数的编码与运算 1. 十进制数位的编码与运算 在计算机中采用4位二进制码对每个十进制数位进行编码。 (1) 有权码 表示一位十进制数的二进制码的每一位有确定的权。一般用8421码,其4个二进制码的权从高到低分别为8、4、2和1。用0000,0001,…,1001分别表示0,1,…,9,每个数位内部满足二进制规则,而数位之间满足十进制规则,故称这种编码为“以二进制编码的十进制(binary coded decimal,简称BCD)码”。 (2) 压缩的十进制数形式: 用一个字节存放两个十进制数位,既节省了存储空间,又便于完成十进制数的算术运算。 其值用BCD码或ASCII码的低4位表示。 符号位也占半个字节并放在最低数字位之后,其值可从4位二进制码中的6种冗余状态中选用。 例如:用C表示正号,D表示负号。并规定数字和符号位个数之和必须为偶数,否则在最高数字之前补一个0。 例如:+123被表示成12 3C(2个字节) -12被表示成01 2D (2个字节) 3.2.3 原码、补码、反码及其加减法运算 在计算机中表示的带符号的二进制数称为“机器数”。 机器数有三种表示方式: 原码、补码和反码。 为讨论方便,先假设机器数为小数,符号位放在最左面,小数点置于符号位与数值之间(但小数点在机器硬件中并不存在,只是一种隐含的约定,通常只在书写时标示出来,供阅读使用)。 数的真值用X表示。 2. 补码表示法 首先分析两个十进制数的计算: 56-24=32 56+76=132 如果使用两位十进制的运算器,在作56+76时,结果中的100超出了该运算器的表示范围将会自动舍去,运算器只能表示出结果为32。因此在作56-24减法时,若用56+76的加法能得到同样的结果32。在数学上可以用同余式来表示: 56-24=56+76=56+(100-24) (mod 100) 上式中的100就是两位十进制运算器的溢出量,在数学上称为模,用M或mod表示。 上述运算称为有模运算,也可写作: 56+(-24)=56+76 (mod 100) 进一步写为:-24=76 (mod 100) 也就是说-24的补码(相对模100)是76。 在有模运算中,一个负数用其补码代替,将得到同样正确的结果。 显然,在引入补码后,减法可转换为加法。 在计算机中数的表示及运算受字长限制,其运算都是有模运算。 模在机器中是表示不出

文档评论(0)

xiaofei2001129 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档