- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机系统组成与结构PPT第3章
计算机组成与结构 湖南大学计算机与通信学院 比较 短指令: 优点:指令译码电路简单 每条指令可在一个存储单元或一个存储字内 取指令通过一次访存操作即可完成。 缺点:一条指令中包含的信息量小 源程序长、目标代码长 程序设计难度大。 长指令: 优、缺点刚好与短指令相反。 * 第 三 章 指 令 集 结 构 指令集结构(instruction set architecture) ,即 ISA,是微处理器的接口,包含了与该微处理器进行交互所需要的信息,但并不涉及微处理器自身如何设计和实现的细节。 什么是指令集结构? ISA包括:微处理器的指令集、程序员可直接访问的寄存器的细节、访问内存所需的信息、微处理器如何响应中断。 本章先讨论程序设计语言。包括不同级别程序设计语言如何转换成可被微处理器执行的形式,不同类型的汇编语言指令及所运行的数据格式、微处理器可能有的不同寻址方式和指令格式。 之后分析指令集结构。包括设计一个微处理器ISA的指令集和寄存器组时所要考虑的因素,以及分析了两种微处理器的指令集结构:相对简单CPU的ISA和8085微处理器的ISA。 3.1 程序设计语言的级别 3.1.1 语言种类 高级语言(high-level languages) 汇编语言(assembly language) 不同的微处理器有不同的汇编语言 平台无关(platform-independent) 机器语言 3.1.2 编译和汇编程序 编译、汇编 编译器、汇编器 源代码、目标代码 连接器、装载器 图3.1 高级程序的编译过程,装载器包含在计算平台中 编译过程 同一高级语言源代码可以经过编译在不同的微处理器和操作系统或者计算平台上运行。 汇编器 汇编过程 图3.2 汇编语言程序的汇编过程 每一种汇编语言对应一种微处理器,不需要针对不同平台的汇编器 。 高级语言和汇编语言目标代码的连接和装载过程相同 一条语句可能有多种有效的转换,而汇编语言指令都唯一对应一种机器代码指令。 汇编器比编译器简单 高级语言与汇编语言的使用 个人计算机上的软件大多采用高级语言编写 二者也常常一起形成最优化代码 小型计算机系统的代码,例如微波炉控制器,一般采用汇编语言编写 3.2 汇编语言指令 3.2.1 指令类型 3.2.1.1 数据传送指令 将数据从一个地方移到另一个地方(实际是“拷贝”),包括:内存取数据到微处理器、微处理器中的数据存到内存、微处理器内移动数据、输入数据到微处理器、从微处理器输出数据。 3.2.1.2 数据运算指令 包括算术运算指令、逻辑运算指令 、移位指令。 3.2.1.3 程序控制指令 控制程序流程的指令,包括:跳转指令(条件或无条件)或分支指令、子程序调用和子程序返回指令、“软中断”指令、停机指令。 3.2.2 数据类型 数值数据 无符号整型数、有符号整型数、浮点数据 布尔数值 数据值常以0表示FALSE,以非0表示TRUE 字符数据 字符编码标准(ASCII、EBCDIC、UNICODE、或别的) 3.2.3 寻址方式 寻址方式(addressing modes):微处理器对内存进行读或写操作时指定它要访问的内存地址的方式。(即寻找操作数地址的方式) 3.2.3.1 直接寻址方式 在该寻址方式中,指令中直接给出有要访问单元的内存地址。 例如:LDAC 5 ;从内存单元5读取数据并且把数据存储 ;在CPU的累加器中 该方式主要用于把操作数和变量值装载到CPU。 3.2.3.2 间接寻址方式 与直接寻址方式相似,但要进行两次内存访问。指令中指定的地址并不是操作数的地址,而是含有操作数地址的内存单元的地址。(操作数地址的地址) 例如:LDAC @5 或 LDAC (5) ;首先检索单元5中的内容,假设得到10。 ;CPU到单元10读取该单元的内容并把数据装载到CPU 常用于编译器或操作系统来处理浮动代码及数据。 例如,假设寄存器R中存储了数值5,则: LDAC R ;把数值5从寄存器R中拷贝到CPU的累加器中 LDAC (R) 或 LDAC @R ;相当于 LDAC 5,从寄存器R中获取地址 3.2.3.4 立即值寻址方式 指定的操作数不是一个地址,而是确实要用到的数据。 例如:LDAC #5 ;把数据值5移到累加器中 3.2.3.3 寄
您可能关注的文档
- 外研社新标准必修一(model_1-6)重点词,短语和巩固练习1.ppt
- 外研英语八下M8U1.ppt
- 太与六中数字化培训.ppt
- 外贸函电第二单元课后练习解答.ppt
- 元亨乘客信息屏简介.pptx
- 名句名篇识记和默写 高频考点高频考点 舌尖上唐风宋韵,笔底下诗魂文魄——默写常见名句名篇.ppt
- 大学体验英语1综合教程讲义含课后翻译解答(第三版)unit5.ppt
- 如何分析与总结知识.pptx.ppt
- 如何在外文学术期刊上发表文章-常识和技巧.ppt
- 大学物理化学经典8-1-电化学.ppt
- 2025年网络文学平台版权运营模式创新与版权保护体系构建.docx
- 数字藏品市场运营策略洞察:2025年市场风险与应对策略分析.docx
- 全球新能源汽车产业政策法规与市场前景白皮书.docx
- 工业互联网平台安全标准制定:安全防护与合规性监管策略.docx
- 剧本杀剧本创作审核标准2025年优化与行业自律.docx
- 2025年新能源电动巡逻车在城市安防中的应用对城市环境的影响分析.docx
- 全渠道零售案例精选:2025年行业创新实践报告.docx
- 2025年网约车司乘纠纷处理机制优化与行业可持续发展报告.docx
- 2025年宠物烘焙食品市场法规政策解读:合规经营与风险规避.docx
- 2025年宠物行业数据安全监管政策影响分析报告.docx
最近下载
- 汽车英语(第四版)习题答案.pdf VIP
- 苏科版《物质物理属性》复习总结课件.ppt VIP
- 一般过去时练习专项练习.docx VIP
- (市质检)福州市2025届高三第一次质量检测(一检) 语文试卷(含答案).docx
- 初中英语单词全集打印版.doc VIP
- 浪潮分布式存储InCloud Storage 用户手册.pdf VIP
- 量子传感技术的最新进展与应用.docx
- 专题20函数与相似综合问题-【压轴必刷】2022中考数学压轴大题之经典模型培优案(解析版).pdf VIP
- 医院医德医风考评制度及实施细则(最新版).docx
- (市质检)福州市2025届高三第一次质量检测(一检) 数学试卷(含答案).docx
文档评论(0)