- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
                        查看更多
                        
                    
                第5章 指令系统(7h)
                    5.5  指令类型 3、转子指令:         转向子程序入口,并将原程序中下一条指令地址(PC)存入内存单元(或寄存器、堆栈)中,以便为返回主程序时提供返回地址。 4、返回指令:         从内存单元(或寄存器、堆栈)中取出返回地址,返回主程序继续执行调用指令的下一条指令。 5、中断返回指令:         中断服务程序完成后,恢复断点,返回主程序,继续从断点处开始执行指令。 5.5  指令类型         陷阱是一种意外事故中断,目的是把发生的故障通知CPU,并根据故障的情况转入相应的故障处理程序。 7  陷阱指令         陷阱指令是一种隐含指令(不出现在指令系统中,其功能以指令的形式隐含地完成),用户不能使用。当故障出现时,由CPU自动产生并执行,故又叫自中断指令。         陷阱触发后,中断强制执行,不可屏蔽! 5.5  指令类型 堆栈: 8  堆栈指令         堆栈是一组能存取数据的暂时存储单元(类似主存),很多计算机把主存的一部分用作堆栈。         堆栈和其它形式的存储器之间的差别是:它们对数据的存取方法和寻址方式有所不同。         堆栈采用先进后出(FILO:first in last out)的存取方式(破坏性读出)。栈底固定不变,栈顶为数据通道。任何堆栈操作只能在栈顶进行。 5.5  指令类型 堆栈指针SP (stack pointer):       用于软堆栈指出栈顶地址的寄存器或存储器单元。 堆栈分类:       按构成方式不同分串联堆栈和存储器堆栈两种。 串联堆栈(硬堆栈):        由8或16个具有移位功能的寄存器组成。操作速度快。但它要受到寄存器数目的限制。 演示 演示 演示 5.5  指令类型 存储器堆栈(软堆栈):        利用一部分主存空间构成堆栈,需要指针SP指示栈顶的移动情况。当软堆栈建立后,该部分存储区则不能再作他用。 演示 演示 演示 存储器堆栈的优点有:  堆栈的长度可视程序的要求任意设置; ? 堆栈的数目可由程序员任意规定; ? 可使用对存储器寻址的任何一条指令来对堆栈中的数据进行寻址。 5.5  指令类型 堆栈操作:  入栈:把指定的操作数送入堆栈栈顶。堆栈指针SP - n(n = 压入数据的字节数)。 入栈指令:PUSH。  出栈:把栈顶的数据取出,送到指令指定的单元。堆栈指针SP+n(n = 压入数据的字节数)。 出栈指令:POP。 堆栈功能:         除具备主存的功能外,堆栈常用于中断、子程序调用过程中保存返回地址、状态标志及现场信息。也常用于子程序调用及返回时的参数传递。 5.5  指令类型 9  I/O指令         用来启动外围设备,检查测试外围设备的工作状态,并实现外部设备和CPU之间,或外围设备与外围设备之间的信息传送。  指令格式:  OPCODE R A 操作码,表示I/O指令。 寄存器名,指定与外部设备交换数据的寄存器。 外设的某寄存器地址或设备码,长度一般为8~16位,可表示256~64K个地址。 5.5  指令类型 10 特权指令         具有特殊权限的指令。这类指令只用于操作系统或其他系统软件,一般不直接提供给用户使用。         在多用户、多任务的计算机系统中特权指令必不可少。它主要用于系统资源的分配和管理。包括改变系统的工作方式、检测用户的访问权限、修改虚拟存储器管理的段表、页表和完成任务的创建和切换等。  5.5  指令类型 11 其他指令 主要包括:  向量指令;  多处理机指令;  控制类指令:         常用的控制类指令有:等待指令、停机指令、空操作指令、开中断、关中断、置条件码(状态寄存器置位)指令、复位指令、测试指令等。 5.7  RISC、CISC CISC CISC 时代背景:  随着硬件成本不断下降,软件成本不断上升,促进人们在指令系统中增加更多的指令和更复杂的指令,以适应不同应用领域的需要。 —— Complex  Instruction  Set  Computer  系列机问世之后,为了能做到程序兼容,新机型除了要继承老机器的全部指令外,还要增加若干新的指令,从而导致同一系列计算机的指令系统越来越复杂,机器结构也越来越复杂。 5.7  RISC、CISC         目前,大多数计算机的指令系统多到几百条指令。 这就体现了计算机性能越高,其指令系统越复杂的传统设计思想。这类计算机称为“复杂指令系统计算机”,简称CISC(Complex Instruction Set Computer)。        例如:VAX11/780计算机有303条指令,18种寻址方式;Pentium机有191条指令,9种寻址方式。 CISC
                您可能关注的文档
最近下载
- 八上语文期中教师卷.docx VIP
- 五年级数学(小数四则混合运算)计算题及答案汇编.docx VIP
- 第三单元 习作:轻叩诗歌大门(教学课件)-【知识精研】四年级语文下册单元作文能力提升(统编版).pptx VIP
- ooo高考英语应用文填空练习以及答案.pdf VIP
- 西安市高新区第三初级中学小升初数学初试试题及答案解析.docx VIP
- 2025年甘肃省张掖市粮油储备库有限责任公司 张掖市军粮供应有限责任公司招聘考试备考试题及答案解析.docx VIP
- 第33届江苏省中小学生金钥匙科技竞赛小学个人初赛赛题.docx VIP
- 187页-【人工智能+】AI科研智能体设计应用方案.pdf
- 2025年甘肃省张掖市粮油储备库有限责任公司 张掖市军粮供应有限责任公司招聘笔试备考试题及答案解析.docx VIP
- 2025年甘肃省张掖市粮油储备库有限责任公司 张掖市军粮供应有限责任公司招聘考试参考题库及答案解析.docx VIP
 原创力文档
原创力文档 
                        

文档评论(0)