计算机系统结构之互联网络

一、基本的单级互联网络

1、立方体单级网络

立方体单级网络的名称来源于下图所示的三维立方体结构。每个顶点(网络的节点)代表一个处理单元,共有8个处理单元,用zyx三位二进制编号。

Cubei函数表式相连的入端和出端的二进制编号只在右起第i位(i=0,1,2)上0、1互反,其余各位代码都相同。所以,三维的立方体单级网络有3种互连函数:Cube0、Cube1、Cube2,其连接方式如下图的实线所示。

推广到n维时,N个节点的立方体单级网络共有n=log2N种互连函数:

Cube(Pn-1…Pi…P1…P0)=Pn-2…Pi…P1P0

Pi为入端标号二进制码的第i位,且0<=i<=n-1。当n>3时,称为超立方体网络。单级立方体网络的最大距离为n

2、PM2I单级网络

例1:实现8个处理单元互连的PM2I单级网络,要求:

(1)写出所有单级PM2I互连函数的一般式。

(2)5号处理单元用PM2I单级网络可将数据直接传送到哪些处理单元上?

(3)该PM2I单级网络种两个处理单元的最大距离是多少?

3、混洗交换单级网络

该网络包含两个互连函数,一个是全混,一个是交换。

全混:互连函数表示:

Shuffle(Pn-1Pn-2…P1…P0)=Pn-2…P1P0Pn-1

n=log2N;Pn-1Pn-2…P1P0为入端编号的二进制码。[即所有位左移一位:001-010(1,2)]

交换:单纯的全混不能实现二进制编号为全0和全1的处理单元与其他处理单元的连接。还需要增加Cube0函数。下图实线表示交换,虚线表示全混。

在混洗交换网络中,最远的两个入、出端号是全0和全1,它们的连接需要n次交换和n-1混洗,所以其最大距离为2n-1

4、蝶形单级网络

Butterfly(Pn-1Pn-2…P1P0)=P0Pn-2…P1Pn-1

[将二进制地址的最高位和最低位交换:001-100(1,4)  110-011(6,3)]

二、基本的多级互连网络

不同的多级互连网络,在所用的交换开关、拓扑结构和控制方式上各有不同。

1、多级立方体网络

多级立方体网络有STARAN、间接二进制n方体网络等。8个处理单元的普遍结构如下:

1、如何画这个图?

级0到级1的连线规则用函数S1表示:

S1(a2a1a0)=a2a0a1(如:001-010)

级1到级2的连线规则用函数S2表示:

S2(a2a1a0)=a0a1a2(如:011-110)

级2到出端的连线规则用函数S3表示:

S3(a2a1a0)=a0a2a1(如:101-110)

2、级i实的是cubei函数(如0级:000-001,010-011,100-101,110-111)

共同点:第i级(0<=i<=n-1)交换单元处于交换状态时,实现的是Cubei互连函数,且都采用二功能交换单元。

差别:STARAN采用级控制和部分级控制,而间接二进制n方体网络用单元控制。

2、多级混洗交换网络(omega网络)

它由n级相同的网络组成,每一级都包含一个全混拓扑和随后一列2^n-1个四功能交换单元,采用单元控制方式。omega网络各级编号的次序和多立方体网络正好相反。如果把omega网络的入端和出端位置对调,它就等同于间接二进制n方体网络。因此omega网络与间接二进制n方体网络只有2点差别:前者数据流向是级号n-1,n-2,…,1,0,用四功能交换单元;后者数据流向相反,是级号0,1,…,n-1,用二功能交换单元。

例2:画出8个处理单元的间接二进制n方体网络(属于多级立方体网络),现要求1-6,3-1,4-7,5-2,7-4同时进行传送,请用虚线标出各开关的控制状态。如果是STARAN网络,上述的5对单元是否可以同时进行传送?为什么?

例3:阵列处理机有0-7共8个处理单元互连,要求按照(0,3),(1,2),(4,7),(5,6)配对通信。

(1)写出实现此功能的互连函数的一般式。

(2)画出用三级立方体网络实现该互连函数的拓扑结构图,并标出各级控制开关的状态。

例4:有一台阵列机有8个处理单元互连,现将(0,7),(1,6),(2,5),(3,4),(4,3),(5,2),(6,1),(7,0)配对通信。

(1)写出该功能函数。

(2)用3级立方体网络实现该功能函数,画出拓扑结构图,并标出开关状态。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/670221.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

海外媒体通稿:9个极具创意的旅游业媒体推广案例分享-华媒舍

如今&#xff0c;旅游业正迅速发展&#xff0c;媒体推广成为吸引游客的关键。为了更好地展示旅游目的地&#xff0c;许多创意而富有创新的媒体推广策略应运而生。本文将介绍九个极富创意的旅游业媒体推广案例&#xff0c;为广大从业者带来灵感和借鉴。 1. 视频系列&#xff1a;…

Hadoop3:MapReduce的序列化和反序列化

一、概念 1、序列化 就是把内存中的对象&#xff0c;转换成字节序列 &#xff08;或其他数据传输协议&#xff09;以便于存储到磁 盘&#xff08;持久化&#xff09;和网络传输。 2、反序列化 就是将收到字节序列&#xff08;或其他数据传输协议&#xff09;或者是磁盘的持…

services层和controller层

services层 我的理解&#xff0c;services层是编写逻辑代码语句最多的一个层&#xff0c;非常重要&#xff0c;在实际的项目中&#xff0c;负责调用Dao层中的mybatis&#xff0c;在我的项目中它调用的是这两个文件 举例代码如下 package com.example.sfdeliverysystem.servic…

华东师范大学研究团队《Ecology Letters 》揭示植物如何改变其物候以响应全球变化

自工业革命以来&#xff0c;人类活动导致多种环境因子同时发生变化&#xff0c;包括气候变暖、降水模式改变、氮沉降增加和大气CO2升高。这些变化预计会影响植物生命周期事件的季节时序—植物物候&#xff08;Nature Reviews Earth & Environment | 傅伯杰院士团队发文阐述…

基于java的CRM客户关系管理系统(二)

目录 第二章 相关技术介绍 2.1 后台介绍 2.1.1 B/S平台模式 2.1.2 MVC 2.1.3 Spring 2.1.4 Hibernate 2.1.5 Struts 2.2 前端介绍 2.2.1 JSP网页技术 2.3 开发工具 2.4 本章小结 前面内容请移步 基于java的CRM客户关系管理系统&#xff08;二&#xff09; 资源…

机器学习第四十一周周报 JTFT

文章目录 week41 JTFT摘要Abstract1. 题目2. Abstract3. 网络架构3.1 JTFT3.2 具有可学习频率的稀疏FD表示3.3 用于提取跨渠道依赖关系的低阶注意力层 4. 文献解读4.1 Introduction4.2 创新点4.3 实验过程 5. 结论小结参考文献 week41 JTFT 摘要 本周阅读了题为A Joint Time-…

【TIPs】 Visual Stadio 2019 中本地误使用“git的重置 - 删除更改 -- hard”后,如何恢复?

环境&#xff1a; VS 2019Windows10本地版本管理&#xff08;非远程&#xff09; 前言&#xff1a; git 在Visual Stadio 2019中集成了git的版本管理&#xff0c;在本地用来做版本管理&#xff0c;本来比较好用。 不过有一次&#xff0c;由于拿最初始的版本的时候&#xf…

fyne apptab布局

fyne apptab布局 AppTabs 容器允许用户在不同的内容面板之间切换。标签要么只是文本&#xff0c;要么是文本和一个图标。建议不要混合一些有图标的标签和一些没有图标的标签。 package mainimport ("fyne.io/fyne/v2/app""fyne.io/fyne/v2/container"//&…

广告变现是什么

广告变现是指媒体或平台通过向用户展示广告主的广告&#xff0c;从而获得收入的过程。 广告变现就像是一个店主&#xff0c;他需要有一个吸引人的店面&#xff0c;提供优质的内容和服务&#xff0c;然后在店里摆放一些别人的商品或服务&#xff0c;每当有客人看了或买了这…

Proxmox 虚拟环境下1Panel Linux 服务器运维管理面板的安装

简介 以前安装服务器管理面板用的都是宝塔&#xff0c;今天发现 1Panel Linux 服务器运维管理面板也很好&#xff0c;面板清晰整洁&#xff0c;使用的技术比较先进&#xff0c;所以我决定亲自安装一下看看效果就竟如何&#xff1f; 1Panel Linux 服务器运维管理面板是一个开源…

C语言 | Leetcode C语言题解之第125题验证回文串

题目&#xff1a; 题解&#xff1a; bool isalumn(char c) {return (c > a && c < z) || (c > A && c < Z) || (c > 0 && c < 9); }bool isPalindrome(char* s) {for (int left 0, right strlen(s) - 1; left < right; left, …

XDMA原理及其应用和发展

XDMA原理 XDMA的主要原理是通过直接访问主机内存&#xff0c;实现数据的快速传输。在传统的DMA&#xff08;Direct Memory Access&#xff09;技术中&#xff0c;数据传输需要经过CPU的干预&#xff0c;而XDMA可以绕过CPU&#xff0c;直接将数据从外设读取到主机内存或者从主机…

Java | Leetcode Java题解之第126题单词接龙II

题目&#xff1a; 题解&#xff1a; class Solution {public List<List<String>> findLadders(String beginWord, String endWord, List<String> wordList) {List<List<String>> res new ArrayList<>();// 因为需要快速判断扩展出的单词…

7-zip安装教程

一、简介 7-Zip 是一款开源的文件压缩软件&#xff0c;由 Igor Pavlov 开发。它具有高压缩比、支持多种格式、跨平台等特点。使用 C语言编写&#xff0c;其代码在 Github 上开源。 7-Zip的官网&#xff1a; 7-Zip 7-zip官方中文网站&#xff1a; 7-Zip 官方中文网站 7-Zip 的 G…

Java | Leetcode Java题解之第125题验证回文串

题目&#xff1a; 题解&#xff1a; class Solution {public boolean isPalindrome(String s) {int n s.length();int left 0, right n - 1;while (left < right) {while (left < right && !Character.isLetterOrDigit(s.charAt(left))) {left;}while (left …

Java筑基-集合[Set、Map、List、Stack、Queue]

这里写目录标题 一、Collection接口结构图二、Set集合1、常用方法 三、List集合1、List集合常用方法2、代码案例 四、Stack集合1、方法2、代码展示 五、Queue集合1、常用的方法2、代码展示 六、Map集合1、基本概念2、常用方法3、代码展示 一、Collection接口结构图 二、Set集合…

C语言中 printf函数格式化输出

一. 简介 本文来简单学习一下&#xff0c;C语言中printf函数格式化输出时&#xff0c;因为我们的粗心没有 将数据类型与格式化参数对应&#xff0c;而导致的一些问题。 二. C语言中printf函数的格式化输出 在C语言中&#xff0c;printf函数是用于格式化输出的函数&#xff0…

如何实现一个AI聊天功能

最近公司的网站上需要对接一个AI聊天功能&#xff0c;领导把这个任务分给了我&#xff0c;从最初的调研&#xff0c;学习&#xff0c;中间也踩过一些坑&#xff0c;碰到过问题&#xff0c;但最后对接成功&#xff0c;还是挺有成就感的&#xff0c;今天把这个历程和项目整理一下…

揭秘:为啥赚钱越来越难了?8大残酷真相!

当下&#xff0c;许多人都普遍感受到了一种前所未有的压力&#xff1a;赚钱似乎变得越来越难了。这一现象的背后&#xff0c;隐藏着多个层面的复杂原因。以下&#xff0c;我们将结合最新的数据和观察&#xff0c;从几个关键角度探讨这一现象的成因。 首先&#xff0c;全球经济…

flinksql 回撤流中主键发生变更的影响(group by中的值发生改变)

flinksql 回撤流中,主键发生变更的影响 1 什么是回撤流2 主键变更场景3 实践中发现的比较好的的实时数仓架构1 什么是回撤流 这篇文章主要谈论一个场景,简单来说: 首先我们来简单的说一下什么是回撤流,以及回撤流的底层原理,举个例子: 这个说的不是很清晰 ,其实倒数第…