- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 中央处理器 Homework * * 计算机组成原理 Principles of Computer Organization 广义双语教学课程 09/skyclass25/ 青岛理工大学 校级精品课程 /ec/C84/ 计算机组成原理设计性作业 课题3 组合逻辑控制单元设计 用硬布线(组合逻辑)控制法设计一个简单模型机的控制单元CU(微操作信号产生电路)。 假设该模型机有8条不同类型的指令。包括:算术运算、逻辑运算、移位、数据传送、访存操作、转移等。根据每条指令的功能和时序,分析其执行过程中需要在各个阶段产生的全部微操作,导出产生这些微操作控制信号的逻辑。 提示:需要决定指令周期包括哪几个机器周期,每个机器周期包括几拍,每拍包括几个时钟,以及时钟周期是多少nS。有些操作可能还需要规定是在时钟的上升沿或是在时钟的下降沿进行。 第8周周末完成 Chapter 6 Central Processing Unit The description of the basic operation of a CPU offered in the previous section describes the simplest form that a CPU can take. This type of CPU, usually referred to as subscalar, operates on and executes one instruction on one or two pieces of data at a time. Model of a subscalar CPU. (5) This process gives rise to an inherent inefficiency in subscalar CPUs. Since only one instruction is executed at a time, the entire CPU must wait for that instruction to complete before proceeding to the next instruction. This design, wherein the CPUs execution resources can operate on only one instruction at a time, can only possibly reach scalar performance (one instruction per clock). Model of a subscalar CPU. However, the performance is nearly always subscalar (less than one instruction per cycle). §6.5 流水线工作原理 指令的解释 计算机的速度可以用每秒执行的指令条数来表示。 为了加快单条指令的解释过程可采用的方法有: 选用更高速的器件 减少解释过程所需拍数 使解释过程的各个动作并行执行 指令的解释可以有三种控制方式:顺序,重叠,流水。 怎样加快一条指令的解释过程? 1.顺序方式 各条机器指令间顺序串行执行。一条指令执行完之后,才取下条指令来执行。指令内的各条微指令也是顺序串行执行的。 例如,把解释一条机器指令分为:取指,分析,执行,3个子过程。 取指k 分析k 执行k 取指k+1 分析k+1 执行k+1 取指k+1 取指k+2 …… 顺序方式的优点是控制简单。 缺点是速度上不去,机器各部件的利用率不高。 2.重叠方式 Overlap 在解释第k条指令的操作完成之前,就可开始解释第k+1条指令。 例如,把解释一条机器指令分为:取指,执行,两个子过程。 取指k 执行k 执行k+1 取指k+1 取指k+2 执行k+2 重叠解释不能加快一条指令的实现,但能加快相邻两条指令以至一段程序的解释。 重叠方式把一条指令的解释过程分解成“取指”,“执行”两个子过程。若每个子过程需Δt时间,一条指令需2Δt时间完成。机器每隔Δt时间完成一条指令的解释。吞吐率提高一倍。 Δt 取指k 执行k 执行k+1 取指k+1 取指k+2 执行k+2 取指k+3 执行k+3 取指k 执行k 执行k+1 取指k+1 取指k+2 执行k+2 取指k+3 执行k+3 重叠方式与顺序方式的比较 取指k 执行k 执行k+1 取指k+1 取指k+2 执行k+2 一次重叠 理想情况 实际情况? 不同指令在各个阶段所需时间不同
文档评论(0)