并行计算导论第二章习题.docxVIP

  • 210
  • 0
  • 约 4页
  • 2018-05-03 发布于重庆
  • 举报
并行计算导论第二章习题

2.1当讨论浮点数加法时,我们简单地假设每个功能单元都花费相同的时间。如果每个取命令与存命令都耗费2纳秒,其余的每个操作耗费1纳秒。 a.在上述假设下,每个浮点数加法要耗费多少时间? b.非流水线1000对浮点数的加法要耗费多少时间? c.流水线1000对浮点数加法要耗费多少时间? d.如果操作数/结果存储在不同级的内存层级上,那么取命令与存命令所要耗费的时间可能会差别非常大。假设从一级缓存上取数据/指令要耗费2纳秒,从二级缓存上取数据/指令要耗费5纳秒,从主存取数据/指令要耗费50纳秒。当执行某条指令,取其中一个操作数时,发生了一次一级缓存失效,那么流水线会发生什么情况?如果又发生二级缓存失效,又会怎样? 2.2请解释在CPU硬件里实现的一个队列,怎么使用可以提高写直达高速缓存(write-through cache)的性能。 2.3回顾之前一个从缓存读取二维数组的示例。请问一个更大矩阵和一个更大的缓存是如何影响两对嵌套循环的性能的?如果MAX=8,缓存可以存储4个缓存行,情况又会是怎样的?在第一对嵌套循环中对A的读操作,会导致发生多少次失效?第二对嵌套循环中的失效次数又是多少? 2.4在表22中,虚拟地址由12位字节偏移量和20位的虚拟页号组成。如果一个程序运行的系统上拥有这样的页大小和虚拟地址空间,这个程序有多少页? 2.5在冯·诺依曼系统中加入缓存和虚拟内存改变了它作为S

文档评论(0)

1亿VIP精品文档

相关文档