- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第5章 汇编语言与程序设计2010
5.1指令系统的发展与性能要求 指令系统决定了计算机的基本功能,指令系统的设计是计算机系统设计的一个核心问题。它不仅与计算机的硬件设计紧密相关,而且直接影响到系统软件设计的难易程度。 完善的计算机的指令系统应具备: 1、完备性:一台计算机中最基本的、必不可少的指令构成了指令系统的完备性。 2、有效性:指利用该指令系统所提供的指令编制的程序能够产生高效率。高效率主要表现在空间和时间方面,即占用存储空间小、执行速度快。 3、规整性:指令操作的对称性和匀齐性,指令格式与数据格式的一致性。 (1)对称性:在指令系统中,所有寄存器和存储单元都可同等对待,这对简化程序设计,提高程序的可读性非常有用。 (2)匀齐性:是指一种操作性质的指令可以支持各种数据类型。 (3)指令的格式与数据格式的一致性:指令长度与数据长度有一定关系,以方便存取和处理。 4、兼容性:兼容性一般是指计算机的体系结构设计基本相同,机器之间具有相同的基本结构、数据表示和共同的基本指令集合。 程序、指令、指令系统、指令格式 计算机的程序是由一系列的指令组成 指令是要计算机执行某种操作的命令 指令系统是一台计算机中所有指令的集合 决定计算机的基本功能,软件与硬件的界面 是计算机系统设计的一个核心问题 指令格式是用二进制代码表示的指令形式 由操作码字段和地址码字段组成 操作码:表示指令进行什么性质的操作 地址码:指定参与操作的操作数地址 指令格式 计算机的指令格式与机器的字长、存储器的容量及指令的功能密切相关 两个字段:操作码字段+操作数地址字段: 1.操作码 操作码是指明指令操作性质的命令码。它提供指令的操作控制信息。 (1)每条指令都要求它的操作码必须是独一无二的位组合。 (2)指令系统中指令的个数N与操作码的位数n,必须满足关系式: N≤2n 2.操作数地址码 (1)地址码:用来描述该指令的操作对象。 (2)指令字长=操作码的位数+(操作数地址个数)*(操作数地址码位数) 地址码 指令操作码与地址码 指令格式设计准则 1、指令字长要短,以得到时间和空间上的优势。 2、指令字长必须有足够的长度。 3、指令字长一般应是机器字符长度的整数倍以便存储系统的管理。若机器中字符码长是L位,则机器字长最好是L,2L,4L,8L等。 4、指令格式的设计还与如何选定指令中操作数地址的位数有关。 例如,对同一容量(如64KB)的存储器 (1)若取存储单元为一字节长,则需要16位地址码, (2)若存储单元长度为32位,则只需14位地址码。 方案(1)对字符操作方便,但地址码位数多, 方案(2)地址码位数少,很有利,但字符操作困难,分辩率低。 指令字长与扩展方法 一、操作码和地址码间的权衡(操作码有两种编码格式) 1、固定格式:操作码长度固定,且集中放在指令字的一个字段中。 2、可变格式:即操作码长度可变,且分散地放在指令字的不同字段中。 二、扩展操作码 1、要点: (1)操作码位数随地址码个数变化采取可变长度的类型; (2)指令间指令码一定不重复; (3)根据需要灵活变通。 指令字长与扩展方法 2、比较 假设一台计算机指令字长16位,操作码与地址码都为4位,如图所示。 (1)方法一:固定格式,则最多可以设计16条三地址指令 指令字长与扩展方法 (2)方法二:扩展操作码,具体方法如下: A、4位OC中用0000-1110定义15条三地址指令,留编码1111作为扩展标志与下一个4位组成一个8位操作码,引出二地址指令,则: B、(a)若将AC1全部用作2地址指令的OC,能再定义16条2地址指令; (b)8位OC中11111110定义15条二地址指令,剩下的一个编下一个4位组成一个12位的操作码,引出一地址指令; (c)11111101共14条2地址指令,11111111为扩展标志,再与AC2组合,以此类推。 C、若选B(c),则可定义31条1地址指令,留一个编码111111111111为扩展标志,与下一个4位组成16位操作码,引出16条零地址指令; 例1 某指令系统指令字长20位,具有双操作数、单操作数和无操作数3种指令格式,每个操作数的地址规定为6位,问这三种指令的和最大值是多少? 例2 若机器字长36位,采用三地址格式访存指令,共完成54种操作,操作数可以在1K的地址范围寻址,画出指令格式。 [例1] 分析指令格
您可能关注的文档
最近下载
- Linux网络操作系统配置与管理 第四版 项目3 文件和目录的管理.ppt VIP
- 医学课件-肝功能衰竭.pptx VIP
- 《保教政策法规与职业道德》中职幼儿保育专业全套教学课件.pptx
- 肝功能衰竭医学科普.pptx
- 2024-2025学年广东省深圳中学九年级(上)开学数学试卷(含详解).pdf VIP
- 《肝功能衰竭》课件课件-2024鲜版.ppt VIP
- 通桥(2014)2132-Ⅳ(跨度31.5m) (附条文及目录 ).pdf VIP
- 儿科学麻疹病例分析,病例导入法.docx VIP
- 燃煤锅炉超低排放治理工程项目实施方案(参考).docx
- 24012NDS00 NDS试验测试标准.doc VIP
文档评论(0)