《计算机系统结构》电子教案课.ppt
《《计算机系统结构》电子教案课.ppt》由会员分享,可在线阅读,更多相关《《计算机系统结构》电子教案课.ppt(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、3.3 3.3 非线性流水线调度技术非线性流水线调度技术(P64)P64)调度问题的提出调度问题的提出:一个任务在通过非线性流水线时对有些功能段要通过多次(非线性定一个任务在通过非线性流水线时对有些功能段要通过多次(非线性定义),所以容易与紧跟而来的后继任务发生设备争用。义),所以容易与紧跟而来的后继任务发生设备争用。调度机构的作用就是合理安排前后任务进入流水线的时间差,既要避调度机构的作用就是合理安排前后任务进入流水线的时间差,既要避免争用,又要使时间差尽可能少,以提高吞吐率。免争用,又要使时间差尽可能少,以提高吞吐率。下面的实例比较简单,学懂以后再自行阅读教材上的实例。下面的实例比较简单,
2、学懂以后再自行阅读教材上的实例。1 算法:共算法:共5个步骤个步骤R描述非线性流水线有描述非线性流水线有2种图形:种图形:(a)a)连接图,仅给出各段之间的静态连接图,仅给出各段之间的静态空间连接关系;空间连接关系;(b)b)预约表,就是一个任务通过流水预约表,就是一个任务通过流水线的时空图,能全面反映该流水线线的时空图,能全面反映该流水线的动态特性的动态特性。要检验要检验2 2个任务相距个任务相距k k拍是否冲突,可将它们的预约表错位拍是否冲突,可将它们的预约表错位k k列重叠(上图)。列重叠(上图)。F F是是1-N之间可冲突拍数的集合,之间可冲突拍数的集合,N是预约表的列数减是预约表的列
3、数减1。具体操作是将同一具体操作是将同一行中任意行中任意2 2个标记之间的拍数差记下来,再将各行的这类数字汇成一个集合,个标记之间的拍数差记下来,再将各行的这类数字汇成一个集合,即为禁止表。本例中即为禁止表。本例中 F=3F=3,4 4,6 6 3.3.1 3.3.1 单功能非线性流水线结构调度单功能非线性流水线结构调度(P65)P65)2原始原始冲突向量冲突向量C为了设计调度机构,需将禁止表转化为原始冲突向量为了设计调度机构,需将禁止表转化为原始冲突向量C C(Collision)。)。C C是含是含N N个分量的布尔向量,一般形式为个分量的布尔向量,一般形式为C=(cC=(cN N.c.c
4、1 1),其中其中N是预约表是预约表的列数减的列数减1,也可以是,也可以是禁止表中的最大元素。第禁止表中的最大元素。第i i个分量取值原则为:个分量取值原则为:本例中本例中 C=(101100)C=(101100)3使用使用冲突向量冲突向量C实现调度的原理图实现调度的原理图 动态冲突向量动态冲突向量 (初值(初值000000)右移寄存器:右移寄存器:0 010110右移出右移出0“或或”运算器:运算器:按位按位“或或”0接通接通1断开断开常量发生器:常量发生器:101100 原始冲突向量原始冲突向量 时钟输入时钟输入 流水线流水线任务排队任务排队1.每个时钟脉冲使流水线中现有任务前进一步,也使
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机系统结构 计算机系统 结构 电子 教案
限制150内