- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
8.1 指令格式
在计算机硬件系统的设计过程中,首先要设计指令系统,然后硬件工程师根据设计好的指令系统完成硬件CPU等功能设计,最后实施硬件电路。软件工程师根据指令系统编制出系统软件和应用程序。一台计算机的指令系统设计得好坏与否,直接关系到计算机硬件系统的结构好坏,并影响到计算机延续产品的开发深度。本章介绍指令系统设计过程中涉及的主要内容。计算机指令是计算机硬件能够识别并直接执行的操作命令,又称为机器指令。一条指令应包括两方面信息:操作码信息和地址码信息。指令格式为:下一页返回
8.1 指令格式它是按照一定格式编制的二进制代码,所以机器指令由二进制代码表示。操作码OP指明该指令操作的性质及功能,如是“+”加法操作还是“÷”除法操作等。地址码也称操作数地址,指明被操作的数据来自什么地方,以及操作后的结果存到哪里去,如“+”加法操作的加数与被加数分别来自寄存器和主存,结果存到主存。对于地址码AD,历史上出现过四地址指令、三地址指令、二地址指令和一地址指令系统,目前采用的是二地址指令系统。四地址指令除指明两个操作数地址外,还要指明操作结果存放的地址以及下条机器指令在内存中的位置,由于指令长度过长已不采用。三地址指令提供两个操作数地址,还要指明结果存放的地址,由于指令长度也较长,没有广泛采用。二地址指令的格式为:上一页下一页返回
8.1 指令格式以上为二地址指令系统最常用的形式。指令意义:(A1)OP(A2)→A2,即把以A1、A2为地址的两个操作数进行OP所指定的操作,操作结果存入A2中替代原来的操作数A2的内容,A2地址中原有的内容被破坏。常称A1为源操作数地址,A2为目的操作数地址。一地址指令系统只给出一个操作数地址A,另一个地址隐含给出,由一个事先约定的寄存器提供目的操作数,运算结果也将存放于该寄存器中,称该寄存器为累加器(AC)。一地址指令系统的指令长度短,占内存少,常用于8位机中。目前奔腾台式机CPU采用的是二地址指令系统,AMD生产的CPU也采用二地址指令系统。上一页下一页返回
8.1 指令格式8.1.1 指令字长指令字长度=操作码长度+地址码长度(源操作数地址长度和目的操作数地址长度)。指令长度通常设计为字节(8位二进制)的整数倍。指令长度长,占存储空间就多,读取指令时间也就增加;指令长度短,情况相反。一台计算机的指令系统中,指令长度通常不固定,从一个字节到十几个字节不等,多数指令为短指令,少数复杂指令为长指令。固定长度的指令现在很少采用。上一页下一页返回
8.1 指令格式例8-1DEC公司的PDP-11是16位小型机中的重要代表。它的基本指令字长为16位,占主存两个字节,但有些指令之后紧跟一个16位的地址或立即数,或紧跟两个16位地址或立即数,指令长度变为32位或48位。其格式如下:上一页下一页返回
8.1 指令格式例8-2 Intel8086是曾经广泛使用的微处理器。它采取1~6个字节的变长指令格式。第一个字节是操作码,表明该指令的操作功能;第二个字节给出寻址方式与寄存器号;其后可跟两个字节的位移量或立即数,或再跟两个字节的立即数。其格式如下:Intel80386/80486允许指令最长达15个字节。上一页返回下一页
8.1 指令格式8.1.2 操作码格式操作码指定机器执行什么样的操作(如加法、传送等),操作码位数越多,它所能表示的操作种类也就越多。常见的操作码格式有以下两种编码方式。1.操作码定长,地址码变长操作码的长度固定,占指令最前面几位,称作操作码字段。此类指令根据操作码是单操作数运算还是双操作数运算,来决定地址码字段为一个、两个或更多,这样指令就称为变长指令,但操作码长度固定。例如,“ADD”加指令至少需要两个地址提供“加数”与“被加数”(假设数据全在内存中),地址信息多,因此指令长。例如,“INC”加1指令只需一个地址信息,指令就短。下一页返回上一页
8.1 指令格式这种方式的操作码字段规整,有利于简化操作码译码器的设计,广泛用于指令字长较长的大、中型及超级小型机中。例如当年的IBM370大型机指令系统,操作码固定在指令最高8位,早前的Intel8086也是高8位为操作码。下一页返回上一页
8.1 指令格式2.操作码变长,指令码定长此种方式的操作码长度不固定,但指令码的长度固定。这种设计当操作码变长时,地址码就缩短(地址个数变少),但指令字总长不变。设某机器的指令长度为16位,包括基本操作码4位和3个地址字段,每
您可能关注的文档
最近下载
- 社工专业的反思和如何培养及坚守社工信念讲座讲稿(下).ppt VIP
- 14.中共××支部委员会换届选举大会签到簿.docx VIP
- 一种靶向治疗结直肠癌的工程菌及其构建方法与应用.pdf VIP
- 输变电监理(监理大纲、规划、细则范本).pdf VIP
- 湖北省武汉市部分重点中学2024-2025学年高一上学期期末联考数学试卷(含答案解析).docx
- 《护理管理学》高职护理专业全套教学课件.pptx
- 部编人教版道德与法治五年级上册期末测试题 (4套, 含答案).docx VIP
- 消火栓灭火系统水泵安装检查记录.xls VIP
- 2020年高考历史一轮专题测试:魏晋到隋唐时期的政治制度(附详解).doc VIP
- 《法学概论(土地法学)》课程笔记.pdf VIP
原创力文档


文档评论(0)