计算机组成原理17-指令系统.ppt
《计算机组成原理17-指令系统.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理17-指令系统.ppt(36页珍藏版)》请在三一办公上搜索。
1、,林楠办公室:211办公电话:0371-63888959,计算机组成原理,第七章 指令系统,逻辑功能:计算 0+1机器指令:001 00 01汇编语言:ADD r1,r2,计算机系统包括硬件和软件两大组成部分。硬件:指构成计算机的CPU、主存、外设等物理装置。软件:系统软件和各种用户应用软件。指令:CPU中控制器发布的操作命令。指令系统:一台计算机所能执行的全部指令的集合。一台特定的计算机只能执行自己指令系统中的指令。因此,指令系统就是计算机的机器语言。,软硬件分工就在:指令系统,程序员在指令系统上设计系统软件,不需要关心硬件设计。,硬件设计去实现指令系统的操作,所以要了解指令的结构。,Rev
2、iew:指令系统,指令:CPU中控制器发布的操作命令。指令格式:一条指令应完成以下功能:执行什么操作?(操作码)操作数到哪里去取?结果送到哪里?(地址码)为了使程序自动执行还应该指出下一条指令的地址。,操作码,地址码,MOV r,mADD r1,r2,指令的操作码:用于指明本条指令的操作功能。例如:算术加、减,逻辑与、或,读、写内存,读、写外设指令的地址码:用于给出被操作数的地址。包括:参加运算的一或多个操作数地址,运算结果的保存地址,Review:指令格式,3)栈指针SP,2)存储单元地址,1)寄存器号,操作数存放的存储结构操作数地址1)CPU寄存器组寄存器号2)内存 存储单元地址3)栈(内
3、存中)栈指针4)Cache、辅存不考虑,4,4,4,数据存储的物理结构与存取方式,Review:指令格式,Review:指令格式,操作码,地址码,指令格式小结:,固定长度(IBM/PC)扩展长度(PDP-11)交叉安排(NOVA),四地址三地址二地址单地址零地址,三种方案,按操作数个数划分,第七章 指令系统,7.1、指令系统概述7.2、指令的格式 7.2.1、地址码结构 7.2.2、操作码结构7.3、指令的寻址方式7.4、指令的类型与功能,操作码,地址码,MOV r,mADD r1,r2,PC程序计数器(PC)+1 PC,寻址,下一条 要执行的 指令地址 本条指令中 的 操作数地址,指令寻址,
4、1)顺序,(PC)+1 PC,2)跳跃,由转移指令指出(JMP),LDA 1000,ADD 1001,DEC 1200,JMP 7,LDA 2000,SUB 2001,INC,STA 2500,LDA 1100,.,0,1,2,3,4,5,6,7,8,9,PC,+1,指令地址寻址方式,指令地址,指令,顺序寻址,1,顺序寻址,2,顺序寻址,3,跳跃寻址,7,顺序寻址,8,7.3、指令的寻址方式,第七章 指令系统,7.1、指令系统概述7.2、指令的格式 7.2.1、地址码结构 7.2.2、操作码结构7.3、指令的寻址方式7.4、指令的类型与功能,操作码,地址码,MOV r,mADD r1,r2,P
5、C程序计数器(PC)+1 PC,寻址,寻址,下一条 要执行的 指令地址 本条指令中 的 操作数地址,7.3、指令的寻址方式,从硬件角度来说,研究各种寻址方式的主要目的是:1)扩大寻址空间2)为编程提供方便究竟设置哪些寻址方式,取决于寻址方式能否为编程提供方便。常见寻址方式:1)立即寻址 2)直接寻址3)寄存器直接寻址 4)隐含寻址5)间接寻址6)寄存器间接寻址7)相对寻址8)基址寻址9)变址寻址10)堆栈寻址,7.3、指令的寻址方式,1)立即寻址(操作数在指令中)立即寻址是一种特殊的寻址方式,指令中操作码后不是操作数地址,而是操作数本身,这样的数称为立即数。,操作码,特点:在取指令时,操作码和
6、操作数同时取出;指令执行过程中不访问存储器,提高了指令的执行速度;但是,立即数的位数限制了数的表示范围。用于:设置常数(地址常数、数据常数)。例如:MOV BX,2000H,BX 2000H(设置地址常数)MOV CX,100,CX 100(设置数据常数),立即数,特点:不需作任何寻址运算,简单直观便于硬件实现;指令执行过程中,访问一次存储器;但是,A的位数决定了操作数的寻址范围;寻找不同操作数必须通过编程改变A。用于:顺序程序设计中涉及到的单独变量或数值。例如:写出求5+7程序 MOV AL,A;AL(A)ADD AL,B;AL(AL)+(B)MOV C,AL;HLT,2)直接寻址(操作数在
7、内存中)操作数的有效地址 EA=A(A为操作数地址),操作码,直接地址A,主存,7,5,12,操作数地址:A,B,C,7.3、指令的寻址方式,5,AL,寄存器,12,3)寄存器直接寻址(操作数在寄存器中)操作数的有效地址 EA=Ri(Ri为操作数地址),操作码,寄存器组,操作数,操作数,寄存器号:AX,特点:指令执行过程中,不需要访问内存,提高指令执行速度;寄存器号位数少,缩短指令长度。用于:操作数已在寄存器中,可直接进行操作。例如:ADD AX,BX;(AX)+(BX)AX,7.3、指令的寻址方式,直接地址Ri,BX,4)隐含寻址(操作数在累加器中),一些特殊指令的操作数地址隐含在操作码中,
8、指令字中少了一个地址字段,可缩短指令字长。,寻址特征,A,ACC,暂存,另一个操作数隐含在 ACC(累加器)中,例如:,MOVS 指令,源操作数的地址隐含在 SI 中,目的操作数的地址隐含在 DI 中,7.3、指令的寻址方式,5)间接寻址(操作数地址、操作数均在内存中)操作数的有效地址EA=(A)(A为操作数地址的地址),操作码,间接地址A,操作数间接地址,操作数,操作数地址,操作数地址,操作数,主存,7.3、指令的寻址方式,间接指示器:存储单元,操作数地址,特点:指令执行过程中,需要两次访存,指令执行速度慢;扩大了操作数的寻址范围;便于编程。,主要用于:查表 通过间接寻址方式,我们可以写一个
9、程序去访问一个有效的地址表,地址表的每一项实际上就是间接指示器。在程序执行前可以对这个表的每一项进行修改,这样无论哪种执行情 况,程序本身不必修改。,7.3、指令的寻址方式,操作码,间接地址A,操作数间接地址,操作数,操作数地址,操作数地址,操作数,主存,间接指示器:存储单元,操作数地址,多重间址,7.3、指令的寻址方式,操作码,间接地址A,操作数间接地址,操作数间址,操作数间址,操作数间址,操作数间址,主存,间接指示器:存储单元,操作数间接地址,操作数地址,操作数地址,操作数间接地址,操作数,操作数,操作数地址,6)寄存器间接寻址(操作数地址在寄存器中,操作数在内存中)操作数的有效地址EA=
10、(Ri)(Ri为操作数地址的地址),操作码,间接地址Ri,操作数,操作数,操作数,寄存器号,操作数,主存,寄存器组,操作数地址,操作数地址,7.3、指令的寻址方式,间接指示器:寄存器,特点:这种寻址方式指令短,指令执行过程中,只需一次访存;便于循环程序编程。,用于:解决循环程序设计的问题例如:求SUM=1+2+3+100 XOR AX;/AX清0 MOV CX,N;/CX=100设循环次数 MOV BX,OFFSET NUM1;/BX=第一个数地址 OK:ADD AX,BX;/寄存器间接寻址 INC BX;/BX=BX+1 LOOP OK;/条件判断 CX=CX-1=0?MOV SUM,AX;
11、/AX送到SUM存储单元 HLT/结束通过修改寄存器BX(操作数的地址),使它形成数组元素的连续地址,加第1个后加第2个最后实现循环程序。,100,操作数,操作数,1,主存,SUM,N,NUM1,2,NUM2,3,NUM3,100,NUM100,7.3、指令的寻址方式,段起始地址,40K,BX,40K,0,AX,7)相对寻址(相对当前指令地址)操作数的有效地址EA=(PC)A(形式地址),指令,操作数,主存,操作码,形式地址A,当前指令地址,程序计数器 PC,ALU,操作数,-A,+A,7.3、指令的寻址方式,PC,特点:A 的位数决定操作数的寻址范围;解决了程序浮动搬家的问题:编程时只要保证
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 17 指令系统

链接地址:https://www.31ppt.com/p-6606652.html