指令集特征和功能_第1页
指令集特征和功能_第2页
指令集特征和功能_第3页
指令集特征和功能_第4页
指令集特征和功能_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

指令集:特征和功能什么是指令集CPU能执行的指令的集合二进制形式,通常用汇编代码表示机器指令的元素:操作码源操作数目标操作数下一条指令2操作数的位置主存或者Cache、虚存CPU寄存器I/O设备3指令周期状态图4指令表示在机器码中每条指令都有唯一的比特形式为了编程方便,操作码可以写成助记符形式如ADD,SUB,LOAD。。。操作数也可以写成这种形式A=513ADDR,A5简单的指令格式6指令类型数据处理数据存取(主存)数据移动(I/O)程序流控制7地址的数目一3地址操作数1,操作数2,结果a=b+c其实还需要下一指令地址(通常是隐式的,PC自增)并不常见相对较长的指令8地址数目二双地址其中一个地址既作为操作数也作为结果a=a+b减少了指令的长度需要额外的操作将中间结果暂存等9指令数目单地址隐含了第二个地址通常是一个寄存器(累加器)早期的计算机10地址数目零地址所有地址均隐含访问栈顶元素如:pushapushbaddpopcc=a+b11多少地址合适?更多的地址更复杂(强大)的指令更少的程序指令总数更复杂的CPU更少的地址更简单的指令更多的程序指令总数更简单的CPU,更快的取指/执行过程12指令集设计操作指令表多少指令指令的功能指令复杂性如何数据类型指令格式操作码的长度地址数13指令集设计寄存器可用的CPU寄存器总数寄存器的用途寻址方式RISC和CISC14操作数类型地址数值整数/浮点数字符ASCII逻辑数据比特或标识15操作类型数据传输算术逻辑转换I/O系统控制控制传递16数据传输指定源目标数据量操作数位置不同位置的传输使用不同的指令不同位置的传输使用同样的指令17算术运算加、减、乘、除带符号整数浮点数也许还包括Increment(操作数加1)Decrement(操作数减1)Negate(操作数取负)18逻辑运算按位运算AND,OR,XOR,NOT19移位操作20转换运算如:二进制->十进制21输入输出也许是分离的I/O指令也许是存储映射式的数据移动指令可以通过对立的控制器完成(DMA)22系统控制特权指令CPU需要在特殊的状态下RING0(80386以上的机器)内核模式保留给操作系统使用23控制传递分支如:如果结果是0,那么跳转到某个分支跳步如:增量并且若结果为0则跳步ISZR1BranchXXX过程调用包括中断过程调用24转移指令25过程嵌套26堆栈的使用27过程P调用过程Q时的堆栈28字节顺序字中的字节如何表示和存放如:对于0x12345678,两种存放方式地址184185186187值112345678值27856341229字节顺序数端大数端(大数在先)最高有效字节存放在最低的地址上小数端(小数在先)最高有效字节存放在最高的地址上30数据存储举例31另一种视图32不是标准Pentium

温馨提示

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

评论

0/150

提交评论