计算机组成原理

冯萍 戴银飞 邹凤华 谷赫 李念峰 李国琳

目录

  • 1 计算机系统概论
    • 1.1 计算机的分类
    • 1.2 计算机的发展
    • 1.3 计算机的组成
    • 1.4 计算机系统的层次结构
    • 1.5 第一章习题
    • 1.6 授课视频1
    • 1.7 授课视频2
    • 1.8 授课课件1
    • 1.9 授课课件2
    • 1.10 授课课件3
  • 2 运算方法和运算器
    • 2.1 数据与文字的表示方式
    • 2.2 定点运算
    • 2.3 浮点数运算
    • 2.4 运算器
    • 2.5 习题
    • 2.6 ALU习题
    • 2.7 课前练习--进制转换
    • 2.8 课堂检测
    • 2.9 授课视频1
    • 2.10 授课视频2
    • 2.11 授课课件1
    • 2.12 授课课件2
    • 2.13 授课课件3
    • 2.14 授课课件4
    • 2.15 授课课件5
    • 2.16 授课课件6
    • 2.17 授课课件7
    • 2.18 授课课件8
  • 3 内部存储器
    • 3.1 存储器概述
    • 3.2 随机存取存储器
    • 3.3 存储器与CPU的连接
    • 3.4 并行存储器
    • 3.5 高速缓冲存储器Cache
    • 3.6 存储器习题
    • 3.7 授课课件
    • 3.8 授课视频
    • 3.9 授课视频
    • 3.10 授课课件
    • 3.11 授课课件
    • 3.12 授课课件
    • 3.13 授课课件
    • 3.14 授课课件
  • 4 指令系统
    • 4.1 指令系统的发展与性能要求
    • 4.2 指令格式
    • 4.3 指令和数据的寻址方式
    • 4.4 典型指令
    • 4.5 指令格式设计习题
    • 4.6 授课课件1
    • 4.7 授课课件2
    • 4.8 授课课件3
  • 5 中央处理机
    • 5.1 CPU的功能和组成
    • 5.2 指令周期
    • 5.3 时序产生器和控制方式
    • 5.4 微程序控制器
    • 5.5 授课课件1
    • 5.6 授课课件2
    • 5.7 授课课件3
  • 6 总线系统
    • 6.1 总线的概念和结构形态
    • 6.2 总线接口
    • 6.3 总线的仲裁
    • 6.4 总线的定时和数据传送模式
    • 6.5 授课课件
  • 7 外围设备
    • 7.1 外围设备概述
    • 7.2 硬磁盘存储器
    • 7.3 光盘和磁光盘存储设备
    • 7.4 显示设备
    • 7.5 输入设备和打印设备
  • 8 输入输出系统
    • 8.1 外围设备的速度分级与信息交换方式
    • 8.2 程序查询方式
    • 8.3 程序中断方式
    • 8.4 DMA 方式
    • 8.5 通道方式
    • 8.6 授课课件
  • 9 实验
    • 9.1 实验指导书
  • 10 复习
    • 10.1 习题1
    • 10.2 习题2
    • 10.3 习题3
    • 10.4 习题4
    • 10.5 习题5
    • 10.6 习题6
    • 10.7 习题7
    • 10.8 复习课件1
    • 10.9 复习课件2
    • 10.10 习题8
    • 10.11 习题9
    • 10.12 习题10
    • 10.13 习题11
数据与文字的表示方式


           2.1  数据与文字的表示方式

2.1.1 无符号数和有符号数

2.1.2数据格式

计算机中常用的数据表示格式有两种一是定点格式二是浮点格式。

1.定点数的表示方法

所谓定点格式,即约定机器中所有的数据的小数点的位置是固定不变的,由于约定在固定的位置,小数点就不用使用记号“·”来表示。

假设用一个n+1位字来表示一个定点数x,其中一位n用来表示数的符号位,其余n位数代表它的数值。这样,对于任意定点数x=xnn-1n-2 0其在机器中的定点数表示如下:

 

  

若小数点位于nn-1之间,则为纯小数 xn为符号位,xn0,则表示正数,xn1则表示负数。故数的表示范围为:0x︱≤1-2-n                            

若小数点位于最低位x0的右边,则为纯整数,此时数的表示范围为:0x︱≤2n-1                      

2.浮点数的表示方法

1)浮点数表示格式。在机器中表示一个浮点数时,一是要给出尾数用定点小数形式表示,尾数部分给出有效数字的位数因而决定了浮点数的表示精度。二是要给出指数用整数形式表示常称为阶码阶码指明小数点在数据中的位置因而决定了浮点数的表示范围。


2)浮点数的规格化。若不对浮点数的表示作出明确规定同一个浮点数的表示就不是惟一的。例如,(1.75)10可以表示成1.11×20,0.111×21,0.0111×22等多种形式。为了提高数据的表示精度当尾数的值不为0尾数域的最高有效位应为1,这称为浮点数的规格化表示。

3IEEE754标准格式。

32位的浮点数中,S是浮点数的符号位1安排在最高位S=0表示正数S=1表示负数。M是尾数放在低位部分占用23小数点位置放在尾数域最左(最高)有效位的右边。E是阶码占用8阶符采用隐含方式即采用移码方法来表示正负指数。

IEEE754标准中,一个规格化的32位浮点数的尾数x的真值表示为:

x(1)S×(1.M)×2E-127             e=E-127                     (2.5)

其中尾数域所表示的值是1.M。因为规格化的浮点数的尾数域最左位(最高有效位)总是1,故这一位经常不予存储,而认为隐藏在小数点的左边。

2.1.3 数的机器码表示

1.原码表示法                                          

2.补码表示法      

3.反码表示法

4.移码表示法