计算机组成原理计算组成原理
计算机组成原理
主要内容 : 计算机单机系统的硬件组成
冯.诺依曼思想:
1)用二进制代码表示程序和数据
2)计算机采用存储程序的工作方式
3)硬件由:存储器、运算器、控制器、输入设备、输出设备 组成
1:数字代表 : 数值、字符、命令、状态
2:在物理机制上用数字信号数字代码
3:存储过程的工作方式:
事先编写好程序 ( (转换成机器指令序列)事先存储程序
自动、连续的执行(解释程序)
输入输出设备: 转换信息
输入 : 原始信息 ( 代码、送入主机
输出 : 处理结果(代码) (
控制器 : 产生控制命令(微命令)、控制全机操作
微命令组成方式:
组合逻辑控制方式:由组合逻辑电路产生,产生微命令
微程序控制方式: 由微指令产生微命令
硬件系统结构: 以总线为基础
总线 : 能为多个部件分时共享的一组信息传送线路
微型机系统结构:
模型机系统结构:
计算机系统性能指标:
基本字长:操作数的基本位数 影响计算精度、指令功能
存储容量:主存(存储单元个数 x 位数)
定/浮点四则运算时间,每秒平均执行的指令条数( MIPS), CPU时钟频率(MHZ)
处理功能:指令系统功能, 系统软件配置
第二章:运算器和运算方法
以加法器为基础,实现各种四则运算(增加移位、传送功能,并选择输输入控制条件)
多路选择器的运算器:
带输入锁存器的运算器:
位片式运算器:
定点加减运算:
补码加减运算 :
正数不变 负数:符号位不变,其他位取反,最后加1
符号位参加运算
实例: 补码表示
10101 ( 11011负数:符号位不变,其他位取反,最后加1
00101 ( 00101正数:不变
变补:
10011 ( 01101不论正负
00011( 11101逐位取反,最后加1
算法流程:
逻辑实现:
移位操作:
逻辑移位:数码不变,位置变化
循环左移: ( 算术移位:数码变化
左移: 1001111 ( 1001110
正数补码移位规则:
单符号:0 0111双符号:00 0111
左: 0 1110 左: 00 1110
右: 0 0111 左: 01 1100
右: 0 0011左: 00 1110
负数补码移位规则:
单:1 1011双:11 0110
左:1 0110左:10 1100
右:1 1011右:11 0110
右:1 1101右:11 1011
数符不变,(单:符号位不变 双:第一位符号位不变)
左移补0, 右移空格补1
定点乘法运算: 部分积累加移位
原码一位乘法:每次用一位乘数去乘被乘数
缺点:加数增多(由乘数位数决定)
加数的位数增多(与被乘数、乘数位数有关)
分步乘法: 每次将一位乘数所对应的部分积与原部分积的累加和相加,并移位
寄存器A: 存放部分积累加和,乘积高位
寄存器B: 存放被乘数
寄存器C: 存放乘数 乘积低位
运算规则:
操作数、结果用原码表示
绝对值运算、符号单独处理
被乘数(B)、累加和(A)取双符号位
做N次循环(累加、右移)
补码一位乘法:未做记录
定点:除法运算 : 若干余数与除数加减
图:手机相册中
原码恢复余数法: 比较两数大小可用减法试探
原码不恢复余数法:加减交替法
恢复: 2r1 – B = r2`<0
r2` + B = r2 (恢复余数)
2r2 – B = r3
不恢复: 2r1 – B = r2`<0
2r2 – B = 2(r2` + B) – B = 2R2` - B = r3
浮点四则运算:
浮点加减运算
对阶:小阶想大阶对齐
阶码比较: 比较线路或者
尾数加减:AW (+/-) BW ( AW
结果规格化
浮点乘法运算:定点加 定点乘A = 2^J x AW B = 2^J + BW
判断操作数位0 A x B = 2^(Aj + Bj) x (AW + BW);
阶码相加:若阶码用移码表示,相加后需要修正
尾数相乘:相乘前无需对阶
结果规格化:一般左规
浮点除法:定点除定点减A = 2^Aj + AW B = 2^Bj + B