计算机组成原理与汇编语言程序设计第3章1详解.ppt

计算机组成原理与汇编语言程序设计第3章1详解.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
00 0111111 00 1000010 (3) 63+66=129 01 0000001 11 1000001 11 0111110 (4) -63+(-66)=-129 10 1111111 根据两个符号位是否一致来判断是否发生溢出 双符号位的含义: 00 结果为正,无溢出 01 结果正溢出 10 结果负溢出 11 结果为负,无溢出 2.移位 移位操作按移位性质可分为3种类型:逻辑移位、循环移位和算术移位。 移位示意图 3.定点数乘除运算 (1)无符号整数一位乘法 计算机中的乘法运算采用的方法是:将n位乘转换为n次“累加与移位”,即每一步只求一位乘数所对应的新部分积,并与原部分积作一次累加,然后右移一位。 右图是无符号整数一位乘的算法流程图。图中使用了3个寄存器A、B和C。 B用来存放被乘数; C存放乘数; A初值为0,然后存放部分积,最后存放乘积高位。 由于乘数每乘一位该位代码就不再使用,因此用A和C寄存器联合右移以存放逐次增加的部分积,并且使每次操作依据的乘数位始终在C的最低位。乘法完成时,A与C存放的是最后乘积,其中C的内容是乘积的低位部分。 实现无符号整数一位乘法的硬件原理框图如下图所示。 图中,用进位触发器Ca保存每次累加暂时产生的进位,它的初值为0。在被乘数送入B、乘数送入C,A和Ca被置0后,控制逻辑控制乘法进入第1个节拍,这时由乘数位C0产生“加B/不加”(不加相当于加0)信号,用以控制被乘数B是否与上次部分积相加产生本次部分积,然后Ca、A、C一起右移一位。重复n个节拍的操作后所得到的乘积存放在A和C中。 * 第2篇 计算机系统分层结构 在本篇用3章分三个层次,即微体系结构层、指令系统层和汇编语言层讨论计算机系统的组成。 微体系结构层是具体的硬件层次,可看作是指令系统的解释器。 指令系统层是一个抽象的层次,其指令系统是一种硬件和编译器都可识别的机器语言。 汇编语言层提供的语言,是将机器语言“符号化”以便于人们理解。 用汇编语言编写的程序先由汇编器翻译成机器语言程序,再由微体系结构层解释执行。 第3章 微体系结构层——CPU组织 在微体系结构层,是从寄存器级分析CPU的结构和功能。本章主要内容: CPU的基本组成和功能 算术逻辑部件ALU和运算方法 CPU模型机 组合逻辑控制器原理 微程序控制器原理 中央处理器CPU的主要功能是从主存储器中取出指令、分析指令和执行指令,即按指令控制计算机各部件操作,并对数据进行处理。 3.1 CPU的组成和功能 3.1.1 CPU的组成 CPU通常由以下几部分构成: ① 控制器 ; ② 算术逻辑部件ALU; ③ 各种寄存器; ④ CPU内部总线。 CPU的基本组成框图 1.ALU部件与寄存器 ALU框图 (1)ALU部件 ALU的功能是实现数据的算术与逻辑运算。 ALU的输入有两个端口,分别接收参加运算的两个操作数,通常它们来自CPU中的通用寄存器或ALU总线。 ALU的输出取决于对其功能的控制,当控制功能选择加、减、与、或等运算功能之一时,其输出结果将为对应的和、差、与值、或值等。 (2)寄存器 CPU 中的寄存器包括存放控制信息的寄存器,如指令寄存器、程序计数器和状态字寄存器;以及存放所处理数据的寄存器,如通用寄存器和暂存器。 ① 通用寄存器 通常CPU内部设置有一组寄存器,每个寄存器都可以承担多种用途,因此习惯上称为通用寄存器。 通用寄存器本身在逻辑上只具有接收信息、存储信息和发送信息的功能。但通过编程以及与ALU的配合可以实现多种功能,如它们可为ALU提供操作数并存放运算结果,也可用作变址寄存器、地址指针和计数器等。 ② 暂存器 在CPU中一般要设置暂存器,主要是为了暂存从主存储器读出的数据,暂存器没有寄存器号,因此不能直接编程访问它们。 ③ 指令寄存器IR(Instruction Register) 用来存放当前正在执行的一条指令。执行指令时,需根据PC中的指令地址从主存读取指令送到IR中。 ④ 程序计数器PC(Program Counter) 用以存放当前或下一条指令在主存中的地址,因此又称为指令计数器或指令指针IP(Instruction Pointer)。 ⑤ 状态寄存器 CPU内部设置的状态寄存器,用来存放当前程序的运行状态和工作方式,其内容称为程序状态字PSW(Program State Word),PSW是参与控制程序执行的重要

文档评论(0)

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

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

1亿VIP精品文档

相关文档