- 1、本文档共131页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 中央处理器 CPU的功能和组成 指令周期 时序产生器 微程序控制器及其设计技术 硬布线控制器、传统CPU的结构 流水CPU、RISC CPU、多媒体CPU等 5.1 CPU的功能和组成 5.2 指令周期 指令周期的基本概念 CLA指令的指令周期 ADD指令的指令周期 STA指令的指令周期 NOP指令和JMP指令的指令周期 用方框图语言表示指令周期 5.2.1指令周期的基本概念 指令周期:取出并执行一条指令的时间。 注:各种指令功能变化多样,其指令周期亦不尽 相同。 CPU周期|机器周期(工作周期): 常用从内存中读取一个指令字的最短时间来规定机器周期。 时钟周期|节拍电位|T周期 处理操作的最基本单位。 1. 取指令阶段 PC AR; (PC)+1 PC; AR ABUS; 所选内存单元20的内容 DBUS DR; DR IR; IR中的操作码被译码或测试; CPU识别出是指令CLA。 2. 执行指令阶段 1) 操作控制器送一控制信号给ALU; 2) ALU响应该控制信号,将AC内容清零; 复习 CPU的功能:指令控制、操作控制、时间控制、数据加工 CPU的基本组成:运算器+控制器 运算器:ALU、AC、DR、PSW 控制器: PC、指令寄存器(IR) 、指令译码器(ID)、时序产生器、操作控制器 复习 用方框图语言表示指令周期: 方框:代表一个CPU周期,方框中的内容表示数据通路的操作或某种控制操作 菱形:表示某种判别或测试 ‘ ~ ’ :公操作符号,表示一条指令执行完毕后,CPU所开始执行的一些操作 复习 时序信号产生器 时钟源、环行脉冲发生器、节拍脉冲和读写时序译码逻辑、 启停控制逻辑 微程序控制器 1. 若干微命令编制成一条微指令,控制实现一步操作; 2. 若干微指令组成一段微程序,解释执行一条机器指令; 3. 微程序事先存放在控制存储器中,执行机器指令时再取出。 微操作分类: 相容性~:在同时或同一CPU周期内可以并行执行。 相斥性~:在同时或同一CPU周期内不能并行执行。 复习 复习 微指令格式: 垂直型微指令、水平型微指令、混合型微指令 微命令编码方法: 直接控制法、分段直接编译法 微地址形成方式: 增量方式、多路转移方式 5.8 RISC CPU 5.8.1 RISC CPU的特点 RISC的三个要素是: (1)一个有限的简单的指令集; (2)CPU配备大量的通用寄存器; (3)强调对指令流水线的优化。 基于三要素的RISC机器的特征是: (1)使用等长指令,目前的典型长度是4个字节。 (2)寻址方式少且简单,一般为2—3种,最多不超过4种,绝不出现存储器间接寻址方式。 (3)只有取数指令、存数指令访问存储器。指令中最多出现RS型指令,绝不出现SS型指令。 (4) 指令集中的指令数目一般少于100种,指令格式一般少于4种。 (5) 指令功能简单,控制器多采用硬布线方式,以期更快的执行速度。 (6) 平均而言,所有指令的执行时间为一个处理时钟周期。 (7) 指令格式中用于指派整数寄存器的个数不少于32个,用于指派浮点数寄存器的个数不少于16个。 (8) 强调通用寄存器资源的优化使用。 (9) 支持指令流水并强调指令流水的优化使用。 (10) RlSC技术的复杂性在于它的编译程序,因此软件系统开发时间比CISC机器长。 RISC与CISC的主要特征对比 5.10 CPU性能评价 速度评价标准:MIPS和MFLOPS IPS: 含义是每秒执行的指令条数 。 MIPS: 每秒百万条指令数。 MFLOPS: 每秒百万次浮点运算。 指标分析 MIPS:衡量的是指令数,依赖于指令系统,故评价不够准确,适用于评估标量计算机。 MFLOPS:衡量的是浮点操作,故不能体现机器的整体性能。 本章重点 控制器的组成、工作原理 指令周期的划分,指令的执行过程 微程序控制器的基本组成、工作原理 微程序设计技术 流水线中的障碍以及解决方案 CPU性能评价 复习 资源相关:多条指令进入流水线后在同一机器时钟周期内争用同一个功能部件所发生的冲突 解决办法:后继指令停顿一拍后再启动、增加相应资源 数据相关:先写后读相关、先读后写相关、先写后写相关 解决办法:时间推后法、旁路技术或相关专用通路技术 控制相关:由转移指令引起 解决方法:延迟转移法、转移预测法 复习 流水CPU 流水计算机的系
文档评论(0)