![0013计算机组成原理排版后脚本第四章_第1页](http://file4.renrendoc.com/view/f1dfc5a2c32d53f37bced2a8c573dc92/f1dfc5a2c32d53f37bced2a8c573dc921.gif)
![0013计算机组成原理排版后脚本第四章_第2页](http://file4.renrendoc.com/view/f1dfc5a2c32d53f37bced2a8c573dc92/f1dfc5a2c32d53f37bced2a8c573dc922.gif)
![0013计算机组成原理排版后脚本第四章_第3页](http://file4.renrendoc.com/view/f1dfc5a2c32d53f37bced2a8c573dc92/f1dfc5a2c32d53f37bced2a8c573dc923.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、基本指令类型 一台计算机的指令系统通常有几十条至几百条指令,按其所完成的功能是多种的。下面就相关概念作介绍。常见指令有的算术逻辑运算指令、移位操作指令、浮点运算指令、十进制运算指令、字符串处理指令、向量运算指令、数据传送指令、转移指令、堆栈操作指令、输入/输出指令、特权指令等。1、算术逻辑运算指令一般计算机都具有这类指令。这里讲的算术运算一般指的是定点数运算,即相当于高级语言中对整数(integer)的处理。通常根据算术运算的结果置状态位,一般有Z(结果为0)、N(结果为负)、V(结果溢出)、C(产生进位或借位)四个状态位。当满足括弧内所提出的条件时,相应位置成“1”,否则为“0”。通常计
2、算机具有对两个数进行与、或、非(求反)、异或(按位加)等操作的逻辑运算指令。有些计算机还设置有位操作指令。 2、移位操作指令移位操作指令有算术移位、逻辑移位、循环移位。如图3-1所示。图3-1 移位操作指令3、浮点运算指令对应高级语言中的实数(real)运算,若没有设置浮点运算指令,则用定点子程序实现。用于科学计算的计算机应该设置浮点指令,一般能对单精度(32位)、双精度(64位)数据进行处理。4、十进制运算指令在人机交互作用时,输入输出的数据都是以十进制形式表示的。在某些数据处理系统中输入输出的数据很多,但对数据本身的处理却很简单。在不具有十进制运算指令的计算机中,首先将十进制数据转换成二进
3、制数,再在机器内运算;尔后又转换成十进制数据输出。因此,在输入输出数据频繁的计算机系统中设置十进制运算指令能提高数据处理的速度。5、字符串处理指令信息管理、数据处理、办公自动化等领域,需要有很强的非数值处理能力。 字符串处理指令就是一种非数值处理指令,一般包括字符串传送、字符串比较、字符串查询。例:MOVS 。6、数据传送指令这类指令用以实现寄存器与寄存器,寄存器与存储器单元,存储器单元与存储器单元之间的数据传送。对于存储器来讲,数据传送包括了对数据的读(相当于取数指令)或写(相当于存数指令)操作。数据传送时,数据从源地址传送到目的地址,而源地址中的数据保持不变,因此实际上是数据复制。数据传送
4、指令一次可以传送一个数据或一批数据。有些机器设置了数据交换指令,完成源操作数与目的操作数互换,实现双向数据传送。 7、转移类指令这类指令用以控制程序流的转移。在大多数情况下,计算机是按顺序方式执行程序的,但是也经常会遇到离开原来的顺序转移到另一段程序或循环执行某段程序的情况。按转移的性质,转移指令分为无条件转移、条件转移、过程调用与返回、陷阱(trap)等几种。(1) 无条件转移与条件转移无条件转移指令不受任何条件约束,直接把程序转移到指令所规定的目的地,在那里继续执行程序。条件转移指令则根据计算机处理结果来决定程序如何执行。它先测试处理结果设置的条件码,然后根据所测试的条件是否满足来决定是否
5、转移。例如通常用算术指令建立的条件码N、Z、V、C来控制程序的执行方向,实现程序的分支等。转移指令的转移地址一般采用相对寻址和直接寻址两种寻址方式来确定。若采用相对寻址方式,则称为相对转移,转移地址为当前指令地址(即当前PC的值)和指令地址码部分给出的位移量之和,即PC(PC)+位移量;若采用直接寻址方式,则称为绝对转移,转移地址由指令地址码部分直接给出,即PC目标地址。(2) 调用指令与返回指令在编写程序过程中,常常需要编写一些经常使用的、能够独立完成某一特定功能的程序段,在需要时能随时调用,而不必多次重复编写,以便节省存储器空间和简化程序设计。这种程序段就称为子程序或过程。除了用户自己编写
6、的子程序以外,为了便于各种程序设计,系统还提供了大量通用子程序。需要时,可直接调用,而不必重新编写。通常使用调用(过程调用/系统调用/转子程序)指令来实现从一个程序转移到另一个程序的操作。 (3) 陷阱(trap)与陷阱指令在计算机运行过程中,有时可能出现电源电压不稳、存储器校验出错、输入输出设备出现故障、用户使用了未定义的指令或特权指令等种种意外情况,使得计算机不能正常工作。这时若不及时采取措施处理这些故障,将影响到整个系统的正常运行。因此,一旦出现故障,计算机就发出陷阱信号,并暂停当前程序的执行(称为中断),转入故障处理程序进行相应的故障处理。陷阱实际上是一种意外事故中断,它中断的主要目的
7、不是为了请求CPU的正常处理,而是通知CPU已出现了故障,并根据故障情况,转入相应的故障处理程序。在一般计算机中,陷阱指令作为隐含指令(即指令系统中不提供的指令,它所完成的功能是隐含的)不提供给用户使用,只有在出现故障时,才由CPU自动产生并执行。也有些计算机设置可供用户使用的陷阱指令或“访管”指令,利用它来实现系统调用和程序请求。 堆栈及堆栈操作指令堆栈是一种按特定顺序进行访问的存储区。这个存储区中的数据的个数和内容随着对其访问而动态变化,访问只在区域的一端进行。堆栈是这样一种存储部件,即数据的写入和读出不需要提供地址,而是根据写入的顺序决定读出的顺序:先存入的数据后读出,后写入的数据先读出
8、。堆栈中存放的数据总是放在最上面(栈顶),读数据时只能得到栈顶的数据。栈顶的主要操作是压栈(push)和出栈(pop,或称弹出),压栈操作将数据写入堆栈的一个新单元,出栈操作将一个数据从堆栈 中取出,并释放占用的存储单元。从堆栈中弹出的数据就不再存在于堆栈中。先进入堆栈的数据是后弹出堆栈,这种特定的数据访问顺序称为后进先出(LIFO)。堆栈可以用寄存器实现也可以用存储器实现,分别构成寄存器堆栈和存储器堆栈。寄存器堆栈采用若干个寄存器存放数据,堆栈中可用一个地址寄存器保存最后进入的数据的寄存器号,也就是栈顶寄存器号,这个寄存器称为堆栈指针(SP)。在存储器堆栈中,堆栈是主存器中的一个存储区域,堆
9、栈中用一个地址寄存器保存后进入的数据的存储地址。这个寄存器也称为堆栈指针(SP)。堆栈指针SP指向堆栈区中的栈顶。堆栈利用先进后出性质,在字程序嵌套调用及字程序调用时参数传递等。例如,假设有一主程序M和两个子程序A,B,它们的调用关系是M调用A,A又调用B,如图3-2所示。 图3-2子程序嵌套调用 9、输入输出(IO)指令计算机的数据输入来自于外部设备,处理结果输出到外部设备,常用的输入输出(IO)指令是IN、OUT。 10、特权指令用于操作系统或其他系统软件,不提供给用户使用,称为特权指令。主要用于系统资源的分配和管理,包括改变系统的工作方式、检测用户的访问权限、修改虚拟存储器管理的段表、页表和完成任务的创建和切换等。11、其他指令向量指令、多处理机指令、控制指令。 二、指令系统举例常见的指令系统有SPARC的指令系统、Pentium微处理器指令系统、IBM大型机指令系统、PDP-11与VAX-11指令系统等。下面以字长32位SPARC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年各种扬声器的项目投资可行性研究分析报告
- 2025年度金融科技股权融资与风险控制合同范本
- 2025年中国北京葡萄酒行业市场运行现状及未来发展预测报告
- 2025年角接成套节流装置项目投资可行性研究分析报告
- 2025年度教育机构融资抵押合同模板
- 2025年洛北春磁化项目投资可行性研究分析报告
- 民事强制执行申请书范本
- 中国不锈钢冷轧带项目投资可行性研究报告
- 物资管理制度的重要意义
- 2025年存折打印机项目可行性研究报告
- 《消防机器人相关技术研究》
- 2024年考研政治真题及答案
- 【直播薪资考核】短视频直播电商部门岗位职责及绩效考核指标管理实施办法-市场营销策划-直播公司团队管理
- 项目设计报告范文高中
- 《千年古村上甘棠》课件
- 部编版小学语文二年级下册电子课文《小马过河》
- 《医疗机构工作人员廉洁从业九项准则》专题解读
- 爱车讲堂 课件
- 成立商会的可行性报告5则范文
- 市场监督管理局反电信网络诈骗工作总结
- 2024-2030年中国免疫细胞存储行业发展模式及投资战略分析报告
评论
0/150
提交评论