计算机组成原理 第五章下:微程序与微指令 |
您所在的位置:网站首页 › 地址码和操作码什么意思 › 计算机组成原理 第五章下:微程序与微指令 |
机组笔记 第一章 运算-CSDN博客 第二章、存储器-CSDN博客 第三章、Cache高速缓冲存储器-CSDN博客 第四章:指令系统-CSDN博客 第五章上:中央处理器CPU-CSDN博客 第五章下:微程序与微指令-CSDN博客 第六章 总线-CSDN博客 第七章:I/O设备-CSDN博客 第八章:IO控制方式-CSDN博客 微程序控制器:硬件加软件完成控制器功能 易混淆概念:微命令与微操作一一对应;微指令中可能包含多个微命令 一个指令对应一个微程序,一个微程序有多个微指令构成
CM:
设系统中有n条机器指令,则CM中微程序的个数至少是n+1个(n条不同的执行微程序+1条相同的的取指微程序) 有的计算机不支持间址和中断,所以有时没有这两个微程序。有的教材认为每个周期对应一个微程序,有的认为一条指令对应一个微程序,具体情况看题目要求 微指令的设计: 水平型微指令:一条微指令能定义多个可并行的微命令。微程序短,执行速度快。微指令长,编写为程序麻烦 垂直型微指令:一条微指令只能定义一个微命令。微指令段,便于编写。微程序长,执行速度慢 直接编码方式:
字段直接编码方式:
例题: 字段间接编码方式:需要多个字段来确定一条命令:字长更短,速度更慢 微指令的地址形成方式:断定方式--由微指令下地址字段指出;计数器法--(CMAR)+1=CMAR;(根据IR中机器指令的操作码形成;通过顺序逻辑处理;由硬件产生微程序入口地址;分支转移 例题: 微程序控制单元的设计:
第二步:微操作序列与硬布线操作类似,补充上微程序控制器特有的微操作 以取指周期为例: 硬布线与微程序比较: 指令流水线:对指令执行过程进行优化 顺序取值方式:指令指令依次执行,设指令有三个步骤(取址,分析,执行),每步用t,n条指令耗时T=n*3t=3nt
上面那个叫指令执行过程图 下图叫时空图 评价流水线性能指标: 吞吐率TP:单位时间可以完成多少指令 加速比S:完成同样一批任务,不使用流水线所用的时间与使用流水线所用的时间之比 效率:流水线的设备利用率 在时空图上,完成n个任务占用的时空区有效面积与n个任务所用的时间与k个流水段所围成的时空区总面积(也就是整体长方形的面积)之比 五段式:取址 指令译码 执行 访存 写回
影响流水线的因素: 结构相关(资源冲突):多条指令在同一时刻争用同一物理资源 解决方法:后一相关指令暂停一周期;资源重复配置(如上图将cache分为指令cache和数据cache) 数据相关(数据冲突):后一指令需要调用前一指令的结果数据 解决方法:硬件阻塞;插入空指令(二者效果相同,均可用右图表示);编译优化---先执行后面不需要冲突数据的命令;数据旁路技术(如下图,加一条蓝色的数据线)
控制相关(控制冲突):PC转移指令 解决方法:分支预测(预测是否会转移),预取两个方向的指令 例题: |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |