简答题

以下是计算两个向量点积的程序段:要求:   (1)试分析该段代码中数组x和y的时间局部性和空间局部性,并推断命中率的高低。 (2)假定该段程序运行的计算机的数据cache采用直接映射方式,其数据区容量为32字节,每个主存块大小为16字节。假定编译程序将变量sum和i分配给寄存器,数组x存放在00000040H开始的32字节的连续存储区中,数组y紧跟在x后进行存放。试计算该程序数据访问的命中率,要求说明每次访问的cache命中情况。  (3)将上述(2)中的数据cache改用2-路组相联映射方式,块大小改为8字节,其他条件不变,则该程序数据访问的命中率是多少?  (4)在上述(2)中条件不变的情况下,如果将数组x定义为float[12],则数据访问的命中率是多少?

正确答案

答案解析

相似试题
  • 8086的中断向量是()的入口地址,每一个中断向量占()个存储单元其中前两个单元存放中断子程序入口地址的偏移量(IP),后两个单元存放中断子程序入口地址的()。

    填空题查看答案

  • 程序在向量计算机上运行,不会出现数据相关和结构相关。

    判断题查看答案

  • 以下能正确计算1×2×3×…×10的程序段是()。

    单选题查看答案

  • 假定某计算机中有一条转移指令,采用相对寻址方式,共占两个字节,第一字节是操作码,第二字节是相对位移量(用补码表示),CPU每次从内存只能取一个字节。假设执行到某转移指令时PC的内容为200,执行该转移指令后要求转移到100开始的一段程序执行,则该转移指令第二字节的内容应该是多少?

    简答题查看答案

  • 已知x和y是两个等长的整数列表,那么表达式[i+jfori,jinzip(x,y)]的作用时计算这两个列表所表示的向量的和。

    判断题查看答案

  • 已知x和y是两个等长的整数列表,那么表达式sum((i*jfori,jinzip(x,y)))的作用是计算这两个列表所表示的向量的内积。

    判断题查看答案

  • 8086中断源有系统外部中断,内部中断两个。8086中断服务程序入口地址由()组成。中断类型号为20H,其中断向量为()

    填空题查看答案

  • 若变量已正确定义,以下不能正确计算1+2+3+4+5的程序段是()。

    单选题查看答案

  • 有以下程序段,认真阅读后回答问题?(列竖式计算)

    简答题查看答案