《精》计算机组成与设计 计算机的核心部件--处理器.ppt

《精》计算机组成与设计 计算机的核心部件--处理器.ppt

  1. 1、本文档共106页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 学习指南 中央处理器(CPU) 由运算器和控制器组成(集成在一个芯片上)。 掌握控制器的工作原理、逻辑设计要点为目标。 掌握计算机运行过程中各硬件部件的作用。 掌握控制器控制各个部件的工作过程及实现方法。 控制器可以分为硬连线控制器和微程序控制器两大类。本章将结合EDA工具介绍CPU的设计,达到事半功倍的效果。 4.1 处理器的工作过程简介 CPU的执行过程: 首先将程序和数据输入计算机的存储器中,然后从内存中“程序入口(程序执行的第一条指令的地址)”开始依次取出指令和数据,并根据指令的要求对数据进行加工处理,得到需要的结果后,结束运行。 因此,控制器控制程序的执行过程实际上是控制指令的执行过程。 由于程序(指令序列)预先存放在存储器中,所以指令执行的过程分为取指令和执行指令。如下图。 假设程序和数据已经存放在内存中,执行指令执行步骤如下(要求记下来): 根据程序计数器PC的内容从内存中取出一条指令,放置于指令寄存器IR中。 分析IR中的操作码,决定应执行的操作。 根据IR的地址码取出参加运算的操作数。 对操作数进行运算。 根据IR的地址码把运算结果存放指定地址。 本条指令执行完毕,修改PC内容决定下一条指令所在的地址。 问题:如何区分内存中某单元的内容是数据还是指令? 一般用户无法区分; 程序员可以事先安排好; 处理器在取指令周期取出的是指令,否则取出的是数据。 处理器支持的指令集构成了该处理器的指令系统。指令系统功能越强,处理器也就功能越强。 指令系统分类 精简指令系统的计算机RISC,其特点是:提供数目较少、格式与功能简单、运行高效的指令,追求的是计算机控制器实现简单,运行高速,更容易在单块超大规模集成电路的芯片内制做出来。 复杂指令系统的计算机CISC, 其特点是:指令条数多,格式多样,寻址方式复杂,每条指令的功能强,优点是汇编程序设计容易,但控制器实现困难,很多指令被使用的机会并不多。 提高计算机速度的途径 提高集成电路工艺水平,缩短门电路的延迟时间,提高处理器的时钟频率。 改进设计(如采用流水线和并行技术),提高单个处理器的运算速度。 使用多个处理器并行工作,提高整个计算机的运算速度。 本章先介绍单个处理器的工作原理,并以简化的处理器模型为实例介绍其设计方法。 4.2 信息存储 内存的地址是按字节编址。 处理器字长一般是8b、16b、32b、64b等之一,是字节的整数倍。 设机器字长为32(4B)位,计算机的指令和数据可以是字节、半字(16位)、字(32位)、双字(64位) 。在内存中如何存取呢? 填鸭式的存储(不要求对准边界)。只要有空字节就可以存。 要求对准边界。按信息的整数边界原则进行存储。优点是便于硬件实现。缺点是浪费了存储空间。 图 存储器中数据的存放(举例) 信息的整数边界原则:    指信息的地址(按字节编址,用存放信息低8位的字节地址表示)必须是该信息宽度(字节数)的整数倍。 各种宽度的信息地址: 字节地址 ····XXXX 半字地址 ····XXX0  字地址  ····XX00  双字地址 ····X000 其中X为任意二进制数码。 4.3 指令格式(机器码格式) 计算机的指令系统对计算机本身的硬件结构的复杂程度和运行性能,对用户完成程序设计的难易程度和工作效率,有非常重要的影响,必须对设计指令系统的工作给以足够的重视。 一条指令必须包含下列信息。 (1)操作码。说明操作的性质及功能,具有唯一性。通过识别该操作码来完成不同的操作。 (2)操作数地址。可以直接给出操作数或者指出操作数的存储器(寄存器)地址。 (3)操作结果的存储地址。 (4)下一条指令的地址。当程序顺序执行时,下一条指令的地址由程序计数器(PC)指出;仅当改变程序的执行顺序时,下条指令的地址才由指令给出。 指令格式 字长与指令长度的关系 字长是指计算机直接处理二进制数据的位数。 通常机器字长/指令长度都是字节长度的整数倍。 指令长度=f(操作码长度,       操作数地址长度,       操作数地址的个数) 指令的长度不一定是相等的。 指令长度与机器字长没有固定的关系,它既可以小于或等于机器字长(短格式指令),也可以大于机器字长 (长格式指令)。 一条指令存放在连续的存储单元中。 地址码的长度决定了指令直接寻址的能力,若为n位,则给出的n位直接地址可寻址2n个存储单元。 扩大寻址能力的方法: (1)通过增加机器字长来增加地址码的长度; (2)采用地址扩展技术,把存储空间分成若干个段,用基地址加位移量的方法(见寻址方式)来增加地址码的长度。 4.3.1 操作码 若某机器的操作码长度为K位,则它最多只能有2K条不同的指令。 指令操作码的编码格式: (1)固定格式,

文档评论(0)

tianjiao123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档