计算机组成原理与汇编语言

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
则:Ci+1= AiBi+(Ai + Bi) Ci 令: Gi= AiBi Pi= Ai + Bi
于是: Ci+1= Gi+ Pi Ci


串行进位:使用进位线将n个全

加器串接起来,进位延迟时间较
组 成
长。节省器件,成本低。
原 理
Ci+1
Ci
与 汇
Ci-1

语 言
Ai+1 Bi+1 Ai Bi
成 移位,浮点加减,无符号数一位
原 理 与
乘、除,组合逻辑控制器(产生 微命令方法、优缺点),微程序
汇 控制器(基本思想、优缺点);







成 了解:
原 理 与
十进制运算,浮点乘、 除法,微指令格式、编码方法、
汇 顺序控制方法。



计 算
§3-1 运算器
机 组
运算器
成 包含: ALU、用于运算的寄
+1

可以用两+个半+加器构成的全加器;

∑I= Ai Bi +Ci
Ci+1= AiBi+(Ai
Bi) Ci





并行加法器的进位
原 理 与 汇 编 语 言
并行加法器:N位同时进行,由进位链 实现进位信号Ci的传递。
设:A=An-1An-2…Ai..A1A0 B=Bn-1Bn-2…Bi..B1B0

存器;
理 与
控制器
汇 包含:微操作信号发生器、时

序系统、用于运控制
语 言
的寄存器。



系 统总 线




寄存器

汇 编
运算器

(ALU)

控制器 CPU



组 CPU的功能

数据加工(运算器)

对数据进行算术和逻辑运算处理;

指令控制(控制器)

指令的执行次序,严格按顺序;




成 原 理
对于长字长的加法器通常采用分组 进位结构:

组内并行、组间串行进位链

组内并行、组间并行进位链







成 ALU 举例

SN74181介绍

(见P62 图3-4)内部结构;

功能:4位ALU

完成16种算术逻辑运算;
编 语 言
4片SN74181和1片SN74182组成一个16 位的组间并行进位ALU。 (见P63 图3-6 )

操作控制(控制器)

由指令产生操作控制信号/微命令;

时间控制(控制器)

对各种操作实施时间上的控制/时序;



组 算术逻辑运算部件ALU

ALU的主要作用完成二进制代码的定

点算术运算和逻辑运算。ALU 的核心

是加法器。

加法器

全加器 Ai Bi Ci
∑i,
Ci





成 原
并行进位:各级进位信号同时形成, 增加硬件逻辑线路,有效地减少进位 延迟时间。(同时进位)
理 与 汇 编 语 言
(见P61 图3-3)以4位加法为例
C1=G0+P0C0 C2=G1+P1C1 = G1 +P1G0 +P1P0C0 C3=G2+P2C2 =。。。。。 C4=G3+P3C3 =。。。。。 通过上式可以发现Ci可同时形成。

E X补=11,10 M X补=00.011100(1入)

尾数求和: M X补+ M Y补= 11.110011

尾数为非规格化数,需要左规,即尾数

左移两位,阶码减2,即
[X]浮+ [Y]浮=1100;11.001100




成 十进制加减运算

转换为二进制后进行运算;
理 与
BCD码运算

算 机 组 成 原
课本P111 第5题
解:E X补=11,01 M X补=00.110111 E Y补=11,10 M Y补=11. 010111 [ △E ]补=[E x]补+[-Ey ]补
=1101+0010=1111

△E=-1,故X的阶码较小,要对阶

尾数M X补右移一位,阶码E X补加1,得

BCD码指令

二进制码指令,然后进行校正(加

6校正)





成 定点数乘除运算

无符号数手算算法

无符号数一位乘法思想:将N位乘转

换为N次累加与移位,即每次只求一

位乘数所对应的新部分积,并与原来
计算机组成原理 与 汇编语言
第三章 CPU原理
巢湖电视大学
吴毅俊

算 第 三 章 CPU原理

组 成 原 理
掌握:
CPU基本组成模型(寄存 器组成、数据通路结构),同

步控制方式与常见时序信号,

微命令(脉冲、电位),熟练
编 语
掌握指令流程(能拟出给定指 令的流程);


算机 理解:
组 进位链,ALU组成,补码加减,
理 与
例[X]补= 00110110 11001101
[Y]补=

[X + Y]补
[X - Y]补

00110110
00110110

+ 11001101
+ 00110011

100000011
01101001



溢出的判断

运算结果为正,且大于所能表达的最大

正数,称为正溢出;

补码左移


机 浮点加减运算
组 成
规格化浮点数具有唯一的表示形式和 最长的有效位;

运算与实现 (例 P70)
理 与
X=Mx*2Ex ,Y=My * 2Ey 对阶操作:小阶向大阶看齐,尾数右移;

求△E=Ex-Ey

尾数相加减:定点数的加减;

规格化和判溢

舍入:常用恒置1法
计 算
§3-2 运算方法
机 定点加减运算
组 成
原码加减

由操作码、操作数的符号决定最终的操

作,结果的符号判断复杂;

繁琐,硬件复杂;







补码加减

[X + Y]补= [X]补+[Y]补

[X - Y]补= [X]补+[-Y]补

补码表示,符号参加运算,结果为补码 表示;

运算结果为负,且小于所能表达的最小

负数,称为负溢出;

溢出判断方法: P66

单符号位判断

最高有效位的进位判断 变形补码(双符号位)

00为正,11为负(运算时扩充)

结果01正溢出,10负溢出(判断)



组 成

P67 变形补码
原 请同学们练习
理 与
P111
第3题
(2)
汇 编
第4题
(2)




机 组
移位

逻辑移位、循环移位和算术移位;
原 理 与 汇
逻辑移位 无数值意义的二进制码,左 移时低位补0,右移时高位补0;
循环移位 闭合移位环路
算术移位 带符号数的移位,左移一 位相当于乘2,右移一位相当于除2;

原码
P68

补码右移
相关文档
最新文档