计算机体系结构-hw11

计算机体系结构-hw11

前言

中国科学院大学张科老师的计算机体系结构的课后作业,不保证正确,请辩证看待。

Problem 1

img
img
(a)
n为奇数,假设我们从节点1开始,给其他节点(自己不算)发送数据,并计算平均延迟:

1 + 2 + 3 + ... + (n - 1) / (n - 1) = [n(n-1) / 2] / (n - 1) = n / 2

(b)
n为奇数,假设我们从节点1开始,给其他节点(自己不算)发送数据,并计算平均延迟:

由于拓扑为双向环,我们可以将节点分层(每两个节点一层),去掉节点1。我们可以发现:

  • 第一层中的节点,从节点1开始传输数据,各需要1cycle的延迟。(节点总数为3)
  • 第二层中的节点,从节点1开始传输数据,各需要2cycle的延迟。(节点总数为5)
  • ...
  • 由于每两个节点1层,那么层数:(n-1) / 2。
  • 因此,最后一层中的节点,从节点1开始传输数据,各需要[(n-1) / 2]cycle的延迟。(节点总数为n)

综上所述:平均延迟为:{2 * [1 + 2 + ... + (n-1) / 2] / (n - 1)} = [(n-1)(n+1) / 4] / (n - 1) = (n + 1) / 4

Problem 2

img

(a)
img
img
img
img

(b)

  • 2Dmesh:当N=8时,共16行16列,一行15个链路,一列15个链路。总链路数量:15*16 + 15*16 = 2*15*16 = 480
  • Cmesh:当N=8时,共8行8列,一行7个链路,一列7个链路。总链路数量:8*7 + 8*7 = 2*8*7= 112
  • torus:当N=8时,在2Dmesh的基础上,每一行,每一列均新增了一个链路,480 + 32 = 512
  • hypercube:带入公式2^N /* (N / 2) = 1024

(c)
当N=8时,路由器的输入/输出端口数量为:

  • 2D mesh:(4+1)inputs/outputs(中间路由器)、(3+1)(边缘路由器)、(2+1)(对角路由器)
  • Cmesh:(4+4)(中间路由器)、(4+3)(边缘路由器)、(4+2)(对角路由器)
  • 2D torus:(4+1)inputs/outputs
  • Hypercube: N+1 inputs/outputs -> 9 inputs/outputs

(d)

  • 至少破坏两个链路,使得一个处理器当中的数据无法到达另一个处理器。
  • 两个链路。
  • 四个链路。
  • N个链路->8个链路。

致谢

    [1] 以上图片来自于中国科学院大学-计算机体系结构刘珂老师的课程。
posted @   夏目^_^  阅读(27)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示