- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
湘潭大学第5章 指令系统及ALU设计
5.1 指令系统的作用和性能要求 5.1.1 指令系统的作用 计算机的程序是由一系列的指令组成的,指令就是要计算机执行某种操作的命令 从计算机组成的层次结构来说,计算机的指令有微指令、机器指令和宏指令之分。 计算机的指令 微指令:微程序级的命令,它属于硬件。 宏指令:由若干条机器指令组成的软件指令,它属于软件。 机器指令(指令):介于微指令与宏指令之间,每条指令可完成一个独立的算术运算或逻辑运。 指令系统:一台计算机中所有机器指令的集合,它是表征一台计算机性能的重要因素,其格式与功能不仅直接影响到机器的硬件结构,也直接影响到系统软件,影响到机器的适用范围。 5.1.2 对指令系统的性能要求 计算机的指令系统影响到 计算机硬件结构的复杂程度和运行性能。 用户完成程序设计的难易程度和工作效率。 必须对设计指令系统的工作给以足够的重视。 一般要求如下: 1、完备性 指编写各种程序时,指令系统直接提供的指令足够使用,而不必通过其它软件来实现。 完备性要求指令系统丰富、功能齐全、使用方便。 2、有效性 指利用该指令系统所编写的程序能够高效率地运行。 高效率主要表现在程序占据的存储空间小、执行速度快。 3、规整性 (1)对称性:在指令系统中所有的寄存器和存储器单元都可同等对待,所有的指令都可使用各种寻址方式。 (2)匀齐性:一种操作性质的指令可以支持各种数据类型;如算术运算指令可支持字节、字、双字整数的运算,十进制数运算和单、双精度浮点数运算等。 (3)格式一致性:指令长度和数据长度有一定的关系,以方便处理和存取。 一般指令长度和数据长度通常是字节长度的整数倍。 4、兼容性 系列机各机之间具有相同的基本结构和共同的基本指令集,因而指令系统是兼容的,即各机种上基本软件可以通用。 一般只能做到向上兼容,即低档机上运行的软件可以在高档机上运行。 5.2 机器指令的设计要素 5.2.1 机器指令的组成要素 (1)操作码(Operation Code):操作码用于指定将要完成的操作类型(如SUB、MOV等),通常用二进制代码来表示,称为Opcode。 (2)源操作数地址(Source Operand Reference):操作过程中会涉及到一个或多个源操作数,源操作数地址就指定从哪里来。 (3)目的操作数地址(Result Operand Reference):操作完成后,目的操作数地址指明操作结果被存放的地方。 (4)下一条指令的地址(Next Instruction Reference):指明下一条指令存放的地址,即告诉CPU这条指令执行完成后到哪里去取下一个指令。 源操作数和结果操作数存放的位置 (1)主存或虚存 与下一条指令的引用一样,必须提供主存或虚存的地址。 (2)CPU寄存器 除极少数例外,一个CPU总有一个或多个能被机器指令所访问的寄存器。 若不止一个寄存器,则每个寄存器要指定一个唯一的编号,指令提供所需寄存器的寄存器号。 (3)I/O设备 需要I/O操作的指令必须指定I/O模块或设备的地址。 5.2.2 指令的表示 指令系统结构ISA包括: 指令的格式 指令的意义 操作数的类型 指令能访问的寄存器和存储器地址 指令都由操作码和操作数组成 操作码-指明要执行的操作。 操作数-指明操作的对象(数据),每条指令的操作数的个数不等,一般0~3个。 机器指令的符号表示法 操作码被缩写成助记符(Mnemonic)来表示。如: ADD “加”操作 SUB “减”操作 MPY “乘”操作 DIV “除”操作 LOAD “读”操作,即由从存储器读入 STOR “存储”操作,即存到存储器 操作数也可用符号表示。例如: ADD R, Y; R?(Y)+(R) 指令解释:它将存储器中Y地址存放的数据加到寄存器R内容上。 注意,操作是对位置存放的“内容”来完成的,而不是对它的地址。 5.2.3 指令集应考虑的各种因素 (1)操作指令表(operation repertoire):应提供多少和什么样的操作,操作的复杂程度。 (2)数据类型(data types):所支持的数据类型。 (3)指令格式(Instruction Format):指令的(位)长度、地址数目、各个字段的大小等。 (4)寄存器(Registers):能被指令访问的CPU寄存器数目以及它们的用途。 (5)寻址方式(Addressing Mode):指定操作数地址的产生方式。 1、地址----是一个无符号的数计算。 2、数值 一般数学所用的数值与计算机所用的数值之间存在一个重要的不同,即后者是受限的。 整数、浮点数、十进制。 3、字符----ASCII码来描述。 4、逻辑数据--
您可能关注的文档
- 湖北初中三年级第4单元第2课_岩浆与变质作用.ppt
- 清华大学 变电站综合自动化讲义1.ppt
- 湖北省华中师大一附中高二国际板物理大小班、长短课重点班附加课件:电场.ppt
- 湖北省宜昌市天问学校2015届九年级(上)第三次月考物理试卷(解析版).doc
- 湖北省六校联合体2017届高三4月联考理科综合试题(含答案).doc
- 湖北省六校联合体2017届高三4月联考理科综合试题.doc.docx
- 湖北省武汉市洪山区2016年中考化学三模试卷(解析版).doc
- 游褒禅山记_讲课f非常实用.ppt
- 湖南初中一年级第5单元第3课_岩浆与变质作用.ppt
- 湖南文理学院资源环境与旅游学院地理科学地球概论第六章.ppt
原创力文档


文档评论(0)