- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章CPU-2
* * * * * * * * * * * * * * * 硬布线控制逻辑与微程序控制的比较 实现 微程序控制器的控制功能: 是在存放微程序的控制器和存放当前正在执行的微指令的寄存器直接控制下实现的 微程序控制器电路比较完整 硬布线控制功能 由逻辑门组合实现。 硬布线控制器的控制信号先用逻辑式列出,经化简后用电路实现 因而显得零乱且复杂当需修改指令或增加指令时是很麻烦的,有时甚至没有可能,因此微程序控制得到广泛应用。 尤其是指令系统复杂的计算机,一般都采用微程序来实现控制功能 * 硬布线控制逻辑与微程序控制的比较 性能 在同样的半导体工艺条件下,微程序控制的速度比硬布线控制的速度低 因为执行每条微指令要从控存中读取一次,影响了速度 硬布线逻辑主要取决于电路延迟。? * 6.6 控制器的控制方式 控制器控制一条指令运行的过程是依次执行一个确定的微操作序列的过程。 控制器的控制方式: 如何形成控制不同微操作序列的时序控制信号的方法。 常用的有同步控制方式、异步控制方式和联合控制方式。 * 6.6 控制器的控制方式 1.同步控制方式 一条已定的指令在执行时所需的机器周期数和节拍数都是固定不变的,则称为同步控制方式。 同步控制方式可以选取的方案: (1)采用完全统一的机器周期执行各种不同的指令; (2)采用不同节拍的机器周期,以解决微操作执行所需时间不统一的问题; (3)采用中央控制和局部控制相结合的方法。 将机器的大部分指令安排在一个统一的较短的机器周期内完成,称为中央控制,而将少数操作复杂的指令中的某些微操作作另行处理称为局部控制。 * 2.异步控制方式 每条指令,每个微操作需要多少时间就占用多少时间,即控制器发出进行某一微操作控制信号后,等待执行部件完成该操作后发回的“回答”或“结束”信号,再开始新的微操作,称为异步控制方式。 * 控制器的控制方式 控制器的控制方式 3.联合控制方式 同步控制和异步控制相结合的方式。对不同指令的各个微操作实行大部分统一、小部分区别对待的方式。 4.人工控制方式 为了调机和软件开发的需要,在计算机面板或内部往往设置一些开关或按键以进行人工控制。最常见的有reset按键、连续执行或单条指令执行的转换开关、符合停机开关等。 * * 6.7 流水线工作原理 1. 流水线基本工作原理 计算机执行程序是按顺序的方式进行的,即程序中各条机器指令是按顺序串行执行的。如按四个周期完成一条指令来考虑,其执行过程如下: 取指1 计算地址1 取操作数1 计算存结果1 取指2 计算地址2 … 6.7 流水线工作原理 在某些计算机中,CPU分成指令部件I和执行部件E 指令部件完成取指和指令译码等操作 执行部件完成运算和保存结果等操作。 I1 E1 I2 E2 … 6.7 流水线工作原理 流水线中的相关问题 流水线不能连续工作的原因,除了编译形成的程序不能发挥流水线的作用或存储器供应不上为连续流动所需的指令和数据以外,还因为出现了“相关”情况或遇到了程序转移指令。 例如,在图6.37(b)的4级流水线中,假如第2条指令的操作数地址即为第一条指令保存结果的地址,那么取操作数2的动作需要等待t时间才能进行,否则取得的数据是错误的,这种情况称为数据相关 * * 流水线中的相关问题 该数据可以是存放在存储器中或通用寄存器中,分别称为存储器数据相关或寄存器数据相关。此时流水线中指令流动情况将如图6.39(a)所示。 为了改善流水线工作情况,一般设置相关专用通路,即当发生数据相关时,第2条指令的操作数直接从数据处理部件得到,而不是存入后再读取,这样指令能按图6.39(b)流动。 3. 程序转移对流水线的影响 在大多数流水线机器中,当遇到条件转移指令时,确定转移与否的条件码往往由条件转移指令本身或由它前一条指令形成,只有当它流出流水线时,才能建立转移条件并决定下条指令地址。 因此当条件转移指令进入流水线后直到确定下一地址之前,流水线不能继续处理后面的指令而处于等待状态,因而影响流水线效率。 流水线中的相关问题 在某些计算机中采用了“猜测法”技术,机器先选定转移分支中的一个,按它继续取指并处理,假如条件码生成后,说明猜测是正确的,那么流水线可继续进行下去,时间得到充分利用 假如猜错了,那么要返回分支点,并要保证在分支点后已进行的工作不能破坏原有现场,否则将产生错误。 编译程序可根据硬件上采取的措施,使猜测正确的概率尽量高些。 流水线中的相关问题 在计算机运行时,当I/O设备有中断请求或机器有故障时,要求中止当前程序的执行而转入中断处理。在流水线机器中,在流水线中存在几条指令,因此就有一个如何“断流”的问题。 当I/O系统提出中
文档评论(0)