计算机组成原理第四章.ppt_第1页
计算机组成原理第四章.ppt_第2页
计算机组成原理第四章.ppt_第3页
计算机组成原理第四章.ppt_第4页
计算机组成原理第四章.ppt_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机组成原理,主讲:张凯 数学与计算机科学系 20072008学年度,第五章 处理器,本章的重点内容包括两个部分1)CPU指令系统(汇编语言)注意:该知识点主要讲解:a)机器语言与汇编语言b)汇编语言的寻址方式c)汇编语言的指令d)精简指令计算机和复杂指令计算机2)微程序控制器的设计注意:该知识点是历年升本考试最喜欢出的压轴题,一般在14分16分左右。,前言,本章主要研究计算机处理器中的指令系统,因为它定义了具体机器与软件之间的接口,是操作系统、编译程序,以及汇编语言程序设计的依据。,一、机器语言,什么是机器语言?机器语言是程序员直接面对硬件进行编程,采用的是0、1的二进制编码,即用0、1码

2、来描述计算机指令系统。 机器语言的优点和缺点机器语言由于是面对硬件编程,所以它能被计算机直接识别和运行,执行的效率很高。但是机器语言采用的是0、1的二进制编码,程序员很难编写,而且对于非计算机专业人员是不能编写的,大大地限制的计算机在各个行业使用和流通,二、指令系统与机器语言,程序员可以面对最低层的机器硬件,用指令来要求计算机各部件共同完成一组基本操作。这样程序员与CPU就有了“共同”的“语言”来交流。 从20世纪60年代起,随着计算机集成电路的发展和计算机市场竞争的日益加剧,大部分的计算机公司开始推出系列CPU芯片。 这种系列CPU芯片的基本指令集是相同的,如:Intel80 x86系列CP

3、U芯片。,三、符号 语言与汇编 语言,机器语言很难辨认,于是我们采用符号化的助记符号来替代0、1码,来表示计算机指令系统。 这样的符号化指令和机器指令是一一对应的关系。符号化指令使人们在编写程序的时候容易理解和记忆。 在符号化指令的基础上,开发成功了汇编语言。但是,汇编语言不能直接被执行,必须通过汇编程序翻译成机器语言才能被执行。,汇编 语言编 译的原理图,源程序 .asm,汇编程序 masm,目标程序 .obj,链接程序 link,可执行程序 .exe,运行程序 在DOS下显示结果,四、汇编中的几个基本概念,以Intel8086汇编语言为例,介绍几个基本概念 (1)数据类型二进制数据,后缀B

4、,如:11101010 B十进制数据,后缀D,如:256 D八进制数据,后缀Q,如:546 Q十六进制数据,后缀H,如1234 H 或 0AB H名字数据,如 PI ,表示圆周率3.14字符串常量,采用ASCII码,如A41 HB42H 则有:AB4142 H,接上页,(2)运算符a)算术运算符:、*、/ b)关系运算符:EQ相等、NE不相等、LT小于 GT大于、LE小于等于、 GE大于等于 。c)逻辑运算符:AND与、OR或、NOT非 (3)操作码可以用算术符号,也可以用英文单词ADD 加 SUB 减MUL 乘 DIV 除,接上页,(4)地址码汇编语言指令中的地址码通常用十六进制来表示,有时

5、也用十进制、寄存器名或存储器地址名来表示。 (5)标号与注释汇编语言允许使用标号与注释,以增强用户对程序的可读性。类似与C语言。标号,一般出现在指令前面注释,一般出现在一条指令后面,用 ;号隔开,注释不会被编译,只是便于用户阅读理解程序。,接上页,标号,如:START: MOV AX , 1234 H MOV BX , 2345 H ADD AX , BX . . 注释,如MOV AX , 1234 H ;把1234H送寄存器AX,接上页,(6)汇编语言指令的一般格式标号 : 操作码 操作数 ;注释如:用汇编指令描述计算 A 2 + 3 的程序 ORG C0 HSTART : MOV AX ,

6、 2 ADD AX , 3 HALT END START,接上页,(7)汇编程序汇编语言源程序不能被机器直接执行,必须通过汇编程序翻译成机器语言。这个翻译的过程,称为汇编。 补充一个知识点:翻译的过程有两种:编译和解释编译:一次性编好程序再翻译。解释:边编程边翻译。,五、寻址方式,指令的格式:操作码操作数其中,操作数又由目标操作数和源操作数。 计算机汇编语言中的寻址方式有以下几种: 1、立即数寻址特点:源操作数是常数。格式:MOV AX , 3165H如图51所示。 2、寄存器直接寻址方式特点:源操作数是寄存器。格式:MOV AX , BX此外要注意4种16位的通用数据寄存器AX,BX,CX,

7、DX,接上页,3、存储器直接寻址方式特点:源操作数是存储单元地址。图53示格式:MOV AX , 3056 H注意,这里的3056H是地址,不是数据,要根据这个地址找到存储器里的数据送AX。 4、存储器间接寻址方式特点:源操作数是间接的单元地址。格式:MOV AX , 0B58 H 如图54所示 或:MOV AX , 【SI】 其中,SI0B58 H,接上页,5、基址寻址方式特点:源操作数是基址寄存器偏移地址。格式:MOV AX , 【BX+10H】 或:MOV AX , 【BP+10H】 6、变址寻址方式特点:源操作数是变址寄存器偏移地址。格式:MOV AX , 【SI+10H】 或:MOV

8、 AX , 【DI+10H】 基址寻址和变址寻址可以合为一种方式,即:基址/变址寻址,如: MOV AX , 【SI+DI+10H】,接上页,7、堆栈寻址方式问:什么是堆栈?堆栈有何特点?答:(1)堆栈是在内存中开辟的一个存储数据的连续区域。(2)其一端是固定的,称为栈底;另一端是活动的,称为栈顶,数据只能在栈顶进出,我们设置一个堆栈指针SP来指示当前栈顶的位置。数据进入堆栈称为入栈PUSH,而数据出栈称为退栈POP。注意:PUSH和POP在程序中是按后进先出原则成对出现的,而且它们的操作数是16位的数据,以此,一次数据入栈,就有SP2。,接上页,哪里可以用到堆栈呢?如前面所学过的中断控制中的

9、断点保存与恢复,当CPU响应了中断请求以后,要保存当前CPU的数据和状态信息,那么就用PUSH入栈;当中断处理完成以后,CPU要恢复到原来的状态继续工作,就用POP退栈。 举例说明PUSH AXPUSH BX.POP BXPOP AX,PUSH和POP成对出现, 先进后出原则。,接上页,要注意堆栈和队列的区别。堆栈是先进后出原则,而队列是先进先出原则。 堆栈与队列的示意图,栈顶,栈底,SP,队列,接上页,8086的段寻址方式8086的内存地址位数是20位,有1M的寻址能力,而我们的寄存器只有16位,寻址能力只有64K,因此8086采用了分段技术,使用4个16的段寄存器:DS、SS、ES、CS,

10、分别表示数据段,堆栈段,附加段和代码段。 物理地址是20位的,段地址是16位的。 物理地址和段地址的关系是:物理地址段地址*16D偏移地址,六、CPU中的可编 程寄存器,8086中使用的可编程的寄存器有14个16位的寄存器,它们分别是:1、数据寄存器AX、BX、CX、DX、2、指针及地址寄存器SP、BP、SI、DI3、段寄存器DS、SS、ES、CS4、控制寄存器IP、FLAG,FLAG标志寄存器,FLAG标志寄存器主要包括9个重要的寄存器,其中有6个状态标志:CF:进位标志AF:辅助进位标志,也称为半进位标志ZF:零标志PF:奇偶标志SF:符号标志,也称为负号标志OF:溢出标志 和3个控制标志

11、:IF:中断标志 TF:陷阱标志 DF:方向标志,5.1.5 Intel 8086 指令简介,(一)通用数据传送指令1)MOV和XCHG2)IN和OUT3)LEA、LDS和LES4)LAHF和SAHF、PUSHF和POPF (二)算术运算指令1)ADD 加法指令 ADC 带进位的加法指令 INC 增1指令,自加12)SUB 减法指令 NEG 求补指令,接上页,CMP 比较指令如:LOOP:MOV AX,34 MOV BX,55 CMP AX,BX JNZ LOOP 3)MUL 乘法指令 IMUL 有符号数的乘法指令 4)DIV 除法指令 IDIV 有符号数的除法指令,逻辑运算指令,NOT 逻辑

12、“非” AND 逻辑“与” OR 逻辑“或” XOR 逻辑“异或” TEST 测试指令完成逻辑与的功能,但不改变结果,只是用来测试某些位是0还是1。,移位指令和循环指令,移位指令1)算术左移 SHL2)算术右移 SHR3)逻辑左移 SAL4)逻辑右移 SAR 循环指令1)循环左移2)循环右移3)带进位的循环左移4)带进位的循环右移,针对有符号数,针对无符号数,举例说明,程序控制指令,JMP 无条件转移如:JMP FAR ;段间的转移 JMP NEAR ;段内的转移 CALL 过程调用指令,常用于子程序的调用如:CALL SUB1 RET 过程返回指令常用于子程序执行完成后,返回主程序时使用。,5.1.6 CISC与RISC,RISC 即 精简指令系统计算机的英文缩写。 CISC 即 复杂指令系统计算机的英文缩写。 RISC和CISC是目前计算机指令系统设计的两种不同的思路。现在,我们所使用的计算机几乎都是精简指令计算机。 RISC 即 精简指令系统计算机,是采用20的指令来完成80的功能。,5.3.3 微程序控制器,注意:微程序控制器的特点、构成原理图、各部分的功能。 参考书本P197P198 该知识点是历年升本考试的重点,请同学们重点注意。该知识

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论