第一章 基本概念第二章 指令系统及CPU组成第三章 存储系统.ppt
《第一章 基本概念第二章 指令系统及CPU组成第三章 存储系统.ppt》由会员分享,可在线阅读,更多相关《第一章 基本概念第二章 指令系统及CPU组成第三章 存储系统.ppt(55页珍藏版)》请在麦多课文档分享上搜索。
1、2018年10月6日,1,第一章 基本概念 第二章 指令系统及CPU组成 第三章 存储系统 第四章 输入输出系统 第五章 标量处理机 第六章 向量处理机 第七章 互连网络 第八章 并行处理机 第九章 多处理机,计算系统结构,2018年10月6日,2,第七章 互连网络,本章主要内容:并行处理机和多处理机系统中的互连网络7.1 互连网络的基本概念7.2 互连网络的种类7.3 消息传递机制7.4 互连网络实例,2018年10月6日,3,7.1 互连网络的基本概念,7.1.1 互连网络的作用 7.1.2 互连网络的特性 7.1.3 互连网络的性能参数 7.1.4 互连网络的表示方法 7.1.5 互连函
2、数,2018年10月6日,4,7.1.1 互连网络的作用,实现计算机系统内部多个处理机或多个功能部件之间的相互连接。 互连网络已成为并行处理系统的核心组成部分 互连网络对整个计算机系统的性能价格比有着决定性的影响。 具有本地存储器、私有高速缓存、共享存储器和共享外围设备的一般处理机系统的互连结构,2018年10月6日,5,7.1.2 互连网络的特性 互连网络通常是用有向边或无向边连接有限个结点的组成。 互连网络的主要特性有:(1) 网络规模:用网络中结点的个数来表示。(2) 结点度:与结点相连接的边数。包括入度和出度。进入结点的边数叫入度,从结点出来的边数则叫出度。(3) 距离:两个结点之间相
3、连的最少边数。(4) 网络直径:网络中任意两个结点之间距离的最大值。用结点之间的连接边数表示(5) 结点间线长:两个结点间连线的长度。用米、公里等表示(6) 对称性:从任何结点看到拓扑结构都是一样的网络称为对称网络。对称网络比较易实现,编程也较容易。,2018年10月6日,6,7.1.3 互连网络的性能参数 一台机器发送消息给另一台机器时,发送方的步骤如下:(1) 用户程序把要发送的数据拷贝到操作系统的缓冲区。(2) 操作系统把缓冲区中的数据打包,并发送的网络接口部件。(3) 网络接口硬件开始发送消息。 数据包的接收步骤如下:(1) 把数据包从网络接口部件拷贝到操作系统缓冲区。(2) 检查收到
4、的数据包,如果正确,给接收方发回答信号。(3) 把接收到的数据拷贝到用户地址空间。发送方接收到回答信号后,释放系统缓冲区。,2018年10月6日,7,互连网络在传输方面的主要性能参数有:(1)频带宽度(Bandwidth):互连网络传输信息的最大速率(2)传输时间(Transmission time):等于消息长度除以频宽(3)飞行时间(Time of flight):第一位信息到达接收方所花的时间(4)传输时延(Transport latency):等于飞行时间与传输时间之和(5)发送开销(Sender overhead):处理器把消息放到互连网络的时间(6)接收开销(Receiver ov
5、erhead):处理器把消息从网络取出来的时间 一个消息的总时延可以用下面公式表示:总时延发送开销飞行时间消息长度/频宽接收开销 例7.1:假设一个网络的频宽为10Mb/S,发送方开销为230us,接收方开销分别为270us。如果两台机器相距100米,现在要发送一个1000字节的消息给另一台机器,试计算总时延。如果两台机器相距1000公里,那么总时延为多大?,2018年10月6日,8,解:光的速度为299792.5KM/S,信号在导体中传递速度大约是光速的50。相距100米时总时延为:相距1000公里时的总时延为:,2018年10月6日,9,7.1.4 互连网络的表示方法 为了在输入结点与输出
6、结点之间建立对应关系, 互连网络有三种表示方法:(1) 互连函数表示法:例如:f(xn-1x1x0)x0xn-2x1xn-1自变量和函数可以用二进制表示,也可以用十进制等表示(2) 图形表示法:(3) 输入输出对应表示法:,2018年10月6日,10,7.1.5 互连函数 互连函数也称为互连置换或互连排列等。 1、交换函数(Exchange)当n3时,有3种函数,每种能表示8个结点之间的连接关系。由于交换函数主要用于超立方体互连网中,因此也称为超立方体函数, 用Cube表示,如:Cube0、Cube1、Cube2等。,2018年10月6日,11,2、全混洗函数(Perfect shuffle)
7、把二进制结点号循环左移一位。 子混洗(subshuffle)S(k) 最低k位循环左移一位超混洗(supershuffle)S(k) 最高k位循环左移一位显然成立: 逆混洗函数:,2018年10月6日,12,2018年10月6日,13,3、蝶式函数(Butterfly) 蝶式函数的名称来自于FFT变换时的图形,如蝴蝶式样。函数关系:将输入端二进制结点号的最高位和最低位互换位置。 子蝶式(subbutterfly) B(k) 最低k位的最高位与最低位互换位置超蝶式(superbutterfly)B(k) 最高k位的最高位与最低位互换位置显然成立 :,2018年10月6日,14,2018年10月6
8、日,15,4、反位序函数(Bit Reversal) 将输入端二进制地址的位序反过来就得相应输出的地址。子反位序函数(最低k位的位序反过来)和超反位序函数:对于n3的情况,正好有RB,R(2)B(2),R(2)B(2)。,2018年10月6日,16,5、移数函数 将输入端数组循环移动一定的位置向输出端传输。经常取r2i,因此移数函数又称为加减2i函数、PM2I函数等。 也可以构成子移数函数:其中:0 x N-1,0 i n-1,0 k n-1,n = log2N。 Illiac函数包含PM20和PM2n/2等四个互连函数。,2018年10月6日,17,第七章 互连网络,本章主要内容:并行处理机
9、和多处理机系统中的互连网络7.1 互连网络的基本概念7.2 互连网络的种类7.3 消息传递机制7.4 互连网络实例,2018年10月6日,18,7.2 互连网络的种类,7.2.1 静态互连网络 7.2.2 循环互连网络7.2.3 多级互连网络7.2.4 全排列互连网络7.2.5 全交叉开关网络,2018年10月6日,19,7.2 互连网络的种类,互连网络的种类很多,分类方法也很多。 以互连特性为特征,有如下几种典型的互连网络: 静态互连网络:连接通路是固定的,一般静态互连网络不能实现任意结点到结点之间的互连。 循环互连网络:通过多次重复使用同一个单级互连网络以实现任意结点到结点之间的互连 。
10、多级互连网络:将多套相同的单级互连网络连接起来,实现任意结点到结点之间的互连。 全排列互连网络:不仅能够实现任意结点到结点之间的互连,而且能够同时实现任意结点到结点之间的互连。 全交叉开关网络:除了能够同时实现任意结点到结点之间的互连之外,还能够实现广播和多播。,2018年10月6日,20,7.2.1 静态互连网络 各结点之间有固定的连接通路,运行过程中不能改变的网络结构。 一维的有线性阵列结构;二维的有环形、星形、树形、网格形等;三维的有立方体等;三维以上的有超立方体等。 1、环形网 采用移数函数。使用不同的移数函数,可以构成多种环形网。单向环行网:右环网采用PM2+0函数,左环网采用PM2
11、-0函数。双向环行网:又称为一维邻居网,采用PM2+0,PM2-0函数。 环行网是对称的,结点度是常数2。双向环网的直径为N/2,单向环形网的直径是N。 将结点度提高可得到弦环网。增加的弦愈多,则结点度愈高,网络直径愈小。 循环移数网络也是环形网,它将每个结点与其距离为2的整数幂的结点连接构成。循环移数网的结点度为2n-1,直径为n/2。,2018年10月6日,21,2018年10月6日,22,2、树形和星形网 一棵k层二叉树有N2k1个结点,结点度是3,直径是2(k-1)。 星形是一种特殊的2层树,结点度很高,为d=N-1,直径是2。 二叉胖树的结点度从叶子结点往根结点逐渐增加。胖树缓解了一
12、般二叉树根结点通信速度高的矛盾。 3、网格形网 是一种比较流行的网络结构,有各种变体形式。在Illiac IV、MPP、DAP、CM-2和Inetl Paragon中得到了实现。 一般说来,Nnk结点的k维网格的结点度为2k,直径为k(n-1)。Illiac IV的88 Illiac网格,其结点度为4,直径为7。一个nn Illiac 网格的直径为d=n-1,为纯网格直径的一半。 环网形网格网沿阵列每行每列都有环形连接。一个nn二元环网的结点度为4,直径为2n/2。环网是一种对称的拓扑结构。,2018年10月6日,23,4、超立方体网 n维立方体由N2n个结点,分布在n维上,每维有两个结点。
13、超立方体网采用交换函数,结点度为n,直径也为n。,2018年10月6日,24,7.2.2 循环互连网络 一般静态互连网不能实现任意两结点之间的互连,通常有两种解决办法:循环互连网:多次重复使用同一个单级互连网络。多级互连网:将多套相同的单级互连网络连接起来。前一方法是牺牲时间换取设备,后一方法是以设备换取时间。 RN为网络连接寄存器,它有三个用处:发送消息,接收消息,转发消息。 例如:对于一个3维立方体网,如果要从PE0发送消息到PE3,需要经过如下4步:时钟周期1:PE0RN0时钟周期2:RN0RN1时钟周期3:RN1RN3时钟周期4:RN3PE3,2018年10月6日,25,2018年10
14、月6日,26,7.2.3 多级互连网络 能够实现结点到结点之间的任意互连是互连网络的一种基本功能。循环互连网络虽然能够实现结点到结点之间的任意互连,但是其通信速度低。 多级互连网络采用多个相同的或不同的互连网络直接连接起来。属于组合逻辑线路,一个时钟周期就能够实现任意结点到结点之间的互连。 多级互连网络采用的关键技术:(1) 交换开关,(2) 交换开关之间的拓扑连接,(3) 对交换开关的不同控制方式。,2018年10月6日,27,1、交换开关 一个ab交换开关有a个输入和b个输出。 最常用的二元开关:a=b=2。 每个输入可与一个或多个输出相连,但是在输出端必须避免发生冲突。一对一和一对多映射
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第一章 基本概念 第二 指令系统 CPU 组成 第三 存储系统 PPT
