20155222卢梓杰 课堂测试ch06补做

  • 1.下面代码中,对数组x填充后,采用直接映射高速缓存,所有对x和y引用的命中率为()

    A . 1
    B . 1/4
    C . 1/2
    D . 3/4
    正确答案: D
    解析:在x结尾加了填充,x[i]和y[i]映射到了不同分组,消除了抖动冲突不命中,因此3/4的引用是命中的。

  • 2.有关高速缓存的说法正确的是()
    A . 高速缓存的容量可以用C=SEB 来计算
    B . 高速缓存容量为2048,高速缓存结构为( 32 ,8,8,32)
    C . 直接映射高速缓存要:组选择、行匹配、字抽取
    D . 当程序访问大小为2的幂的数组时,直接映射高带缓存中常发生冲突不命中
    正确答案: A C D

  • 3.The following table gives the parameters for a number of different caches. For each cache, determine the number of cache sets (S), tag bits (t), set index bits (s),and block offset bits (b)

    A . 第三行S为1
    B . 第一行t为24
    C . 第二行b为5
    D . 第三行s的值为0
    正确答案: A C D
    解析:这是对各种高速缓存参数定义的直接引用。

  • 4.有关缓存的说法,正确的是()
    A . LRU策略指的是替换策略的缓存会选择最后被访问时间距现在最远的块
    B . 不同层之间以字节为传送单元来回复制
    C . 缓存不命时,决定哪个块是牺牲块由替换策略来控制
    D . 空缓存的不命中叫冲突不命中
    正确答案: A C
    解析:不同层之间以块为传送单元来回复制,空缓存的不命中叫强制性不命中或冷不命中,使用限制性的放置策略引起的不命中称为冲突不命中。

  • 5.下面说法正确的是()

    A . 存储层次结构中最小的缓存是寄存器
    B . 存储层次结构的中心思想是每一层都缓存来自较低一层的数据对象
    C . L4主存可以看作是L5:本地磁盘的缓存
    D . L4主存可以看作是L6的缓存
    正确答案: A B C
    解析:存储器只能视相邻的上一级的存储器作为缓存。

  • 6.下面代码的步长是()

    A . 1
    B . N
    C . NN
    D . N
    N*N
    正确答案: C
    解析:将循环顺序改为k-i-j即可将步长改为1。

  • 7.下面代码中()局部性最差
    1 #define N 1000
    2 3
    typedef struct {
    4 int vel[3];
    5 int acc[3];
    6 } point;
    7 8
    point p[N];
    A .
    1 void clear1(point p, int n)
    2 {
    3 int i, j;
    4 5
    for (i = 0; i < n; i++) {
    6 for (j = 0; j < 3; j++)
    7 p[i].vel[j] = 0;
    8 for (j = 0; j < 3; j++)
    9 p[i].acc[j] = 0;
    10 }
    11 }
    B .
    1 void clear2(point
    p, int n)
    2 {
    3 int i, j;
    4 5
    for (i = 0; i < n; i++) {
    6 for (j = 0; j < 3; j++) {
    7 p[i].vel[j] = 0;
    8 p[i].acc[j] = 0;
    9 }
    10 }
    11 }
    C .
    1 void clear3(point *p, int n)
    2 {
    3 int i, j;
    4 5
    for (j = 0; j < 3; j++) {
    6 for (i = 0; i < n; i++)
    7 p[i].vel[j] = 0;
    8 for (i = 0; i < n; i++)
    9 p[i].acc[j] = 0;
    10 }
    11 }
    D .
    不确定
    正确答案: C
    解析:C中的代码按照列的顺序扫描两个数组。

  • 8.程序中()语句具有良好的局部性
    A . 顺序
    B . 分支
    C . 循环
    D . 以上都是
    正确答案: C
    解析:顺序引用模式步长为1。

  • 9.下面代码,()具有差的空间局部性。
    A .
    1 int sumvec(int v[N])
    2 {
    3 int i, sum = 0;
    4
    5 for (i = 0; i < N; i++)
    6 sum += v[i];
    7 return sum;
    8 }
    B .
    1 int sumarrayrows(int a[M][N])
    2 {
    3 int i, j, sum = 0;
    4 5
    for (i = 0; i < M; i++)
    6 for (j = 0; j < N; j++)
    7 sum += a[i][j];
    8 return sum;
    9 }
    C .
    1 int sumarraycols(int a[M][N])
    2 {
    3 int i, j, sum = 0;
    4 5
    for (j = 0; j < N; j++)
    6 for (i = 0; i < M; i++)
    7 sum += a[i][j];
    8 return sum;
    9 }
    D .
    以上都不对
    正确答案: C
    解析:C中代码按照列顺序扫描数组,步长为N。

  • 10.有关局部性原理,说法正确的是()
    A . 程序访问一个向量,步长越小或短,空间局部性越好
    B . 局部性有两种形式:空间局部性,时间局部性
    C . 程序访问一个向量,步长越大空间局部性越好。
    D . 硬件、OS,应用程序都会用到局部性原理
    正确答案: A B D
    解析:一个编写良好的计算机程序常常具有良好的局部性。也就是,他们倾向于引用邻近于其他最近引用过的数据项的数据项,或者最近饮用过的数据项本身。这种倾向性,被称为局部性原理,是一个持久的概念,对硬件和软件系统系统的设计和性能都具有极大影响。

  • 11.下面说法正确的是()
    A . CPU通过内存映射I/O向I/O设备发命令
    B . DMA传送不需要CPU的干涉
    C . SSD是一种基于闪存或Flash的存储技术
    D . 逻辑磁盘块的逻辑块号可以翻译成一个(盘面,磁道,扇区 )三元组。
    正确答案: A B C D

  • 12.下面()是I/O总线
    A . USB
    B . PCI
    C . 网卡
    D . 图形卡
    正确答案: B
    解析:例如图形卡,监视器,鼠标,键盘和磁盘这样的I/O设备,都是通过总线,例如Intel的外围互联设备PCI总线连接到CPU和主存的。

  • 13.图中磁盘一个扇区的访问时间约为()ms
    A . 10
    B . 5
    C . 6
    D . 8
    E . 12
    正确答案: A

  • 14.有关磁盘操作,说法正确的是()
    A . 对磁盘扇区的访问时间包括三个部分中,传送时间最小。
    B . 磁盘以字节为单位读写数据
    C . 磁盘以扇区为单位读写数据
    D . 读写头总处于同一柱面
    正确答案: A C D
    解析:一次寻道最大时间为9ms,旋转时间约为4ms,传送时间约为0.02ms。

  • 15.计算下面磁盘的容量():4个盘片,100000个柱面,每条磁道400个扇区,每个扇区512个字节
    A . 81.92GB
    B . 40.96GB
    C . 163.84
    D . 327.68GB
    正确答案: C
    解析:5124004210 0000/1 000 000 000=163.84

  • 16.有关磁盘,说法正确的是()
    A . 磁盘的读取时间为毫秒级
    B . 每张磁盘有一个表面
    C . 表面由磁道组成
    D . 每个扇区的面积不同,包含的数据位的数量也不一样
    正确答案: A C
    解析:每张盘片有两个表面,每个扇区包含相等量的数据位。

  • 17.根据携带信号不同,总线可分为()
    A . 系统总线
    B . 数据总线
    C . 内存总线
    D . 地址总线
    E . 控制总线
    正确答案: B D E
    解析:总线是一组并行的导线,能携带地址、数据和控制信号。

  • 18.关于非易失性存储器,下面说法正确的是()
    A . DRAM是非易失性存储器
    B . SRAM是非易失性存储器
    C . PROM只能编程一次
    D . EEPROM可以用紫外线进行擦除
    E . 存在ROM中的程序通常被称为固件
    正确答案: C E
    解析:如果断电,DRAM和SRAM会丢失他们的信息,所以他们是易失的。EPROM可以用紫外线进行擦除,EEPROM不需要一个物理上独立的编程设备,因此可以直接在印刷电路卡上编程。

  • 19.通过使用两个时钟沿作为控制信号,对DRAM进行增强的是()
    A . FPM DAM
    B . SDRAM
    C . DDR SDRAM
    D . VRAM
    E . EDO DRAM
    正确答案: C
    解析:DDRAM是对SDRAM的一种增强,他通过使用两个时钟沿作为控制信号,从而使DRAM的速度翻倍。

  • 20.有关RAM的说法,正确的是()
    A . SRAM和DRAM掉电后均无法保存里面的内容。
    B . DRAM将一个bit存在一个双稳态的存储单元中
    C . 一般来说,SRAM比DRAM快
    D . SRAM常用来作高速缓存
    E . DRAM将每一个bit存储为对一个电容充电
    F . SRAM需要不断刷新
    G . DRAM被组织为二维数组而不是线性数组
    正确答案: A C D E G
    解析:SRAM将一个bit存在一个双稳态的存储单元中,DRAM需要不断刷新.

  • 21.有关计算机存储系统,下面说法正确的是()
    A . 程序具有良好的局部性表现在倾向于从存储器层次结构中的较低层次处访问数据,这样节省时间
    B . 存储层次涉用不同容量,成本,访问时间的存储设备
    C . 存储层次设计基于局部性原理
    D . “存储山”是时间局部性和空间局部性的函数
    正确答案: B C D
    解析:程序具有良好的局部性表现在倾向于从存储器层次结构中的较高层次处访问数据。

20155222卢梓杰 课堂测试ch06补做的更多相关文章

  1. 20155222 卢梓杰 myod

    20155222 卢梓杰 myod 复习c文件处理内容 编写myod.c 用myod XXX实现Linux下od -tx -tc XXX的功能 main与其他分开,制作静态库和动态库 编写Makefi ...

  2. # 20155222卢梓杰 2016-2017-2 《Java程序设计》第2周学习总结

    20155222卢梓杰 2016-2017-2 <Java程序设计>第2周学习总结 教材学习内容总结 数据类型 所占字节数 short整数 2 int整数 4 long整数 8 float ...

  3. 安装虚拟机及学习linux系统 20155222卢梓杰

    安装虚拟机及学习linux系统 20155222卢梓杰 首先按照要求下载virtualbox,没有遇到问题. 接下来新建一个虚拟机,按照要求应当安装乌班图64,这里只有32位的.在网上搜寻了许久,终于 ...

  4. 20155222卢梓杰 实验八 Web基础

    实验八 Web基础 1.安装apache sudo apt-get install apache2 2.启动apache service apache2 start 3.使用netstat -tupl ...

  5. 20155222卢梓杰 《Java程序设计》第1周学习总结

    20155222 <Java程序设计>第1周学习总结 教材学习内容总结 JDK是一个工具程序,包括了JAVA程序语言,工具程序与JRE,JRE包括了部署技术,JAVA SE API 与 J ...

  6. 20155222卢梓杰 实验九 Web安全基础

    实验九 Web安全基础 今天不多bb,打开webgoat就是干好吧 1.简单字符串sql注入 可以看到这个实验说明是 "下表允许用户查看其信用卡号码.尝试插入一个SQL字符串,以显示所有信用 ...

  7. 20155222卢梓杰 实验五 MSF基础应用

    实验五 MSF基础应用 1.一个主动攻击实践,如ms17_010_eternalblue漏洞; 本次攻击目标是win7虚拟机 首先进行相应配置 然后点launch 就成功了 针对win7的漏洞还是相对 ...

  8. 20155222卢梓杰 实验一 逆向及Bof基础

    实验一 逆向及Bof基础 1.实验对象为32位可执行文件pwn1,这个程序主要有main.foo.getshell这三个函数,其中foo函数功能为输出输入的字符串,getshell函数功能为打开一个s ...

  9. 课堂测试ch06

    课堂测试ch06 下面代码中,对数组x填充后,采用直接映射高速缓存,所有对x和y引用的命中率为(D) A. 1 B. 1/4 C. 1/2 D. 3/4 解析:在填充了之后,对于x和y数组,只有在引用 ...

随机推荐

  1. 10 tensorflow在循环体中用tf.print输出节点内容

    代码 i=tf.constant(0,dtype=tf.int32) batch_len=tf.constant(10,dtype=tf.int32) loop_cond = lambda a,b: ...

  2. Angular-学习。

     今天刚学了点关于Angular的知识,就迫不及待的想跟大家来分享. 1.angular.extend ( )方法可以把一个或多个对象中的方法和属性扩展到一个目的对象中. <script typ ...

  3. fastdfs搭建和使用

    目录 前言 安装 安装插件 tracker storage 用自带的 client 进行测试 想要查看结果必须安装nginx 使用示例 引用 配置 使用 前言 参考网址 错误处理 安装 安装插件 yu ...

  4. React:组件的生命周期

    在组件的整个生命周期中,随着该组件的props或者state发生改变,其DOM表现也会有相应的变化.一个组件就是一个状态机,对于特定地输入,它总返回一致的输出. 一个React组件的生命周期分为三个部 ...

  5. December 03rd 2016 Week 49th Saturday

    By failing to prepare, you are preparing to fail. 不做准备,那就准备失败吧. How does the case when you had prepa ...

  6. ZT 类模板Stack的实现 by vector

    *//*第3章 类模板 与函数相似,类也可以被一种或多种类型参数化.容器类就是一个具有这种特性的典型例子,它通常被用于管理某种特定类型的元素.只要使用类模板,你就可以实现容器类,而不需要确定容器中元素 ...

  7. 嵌套的ng-repeat双层循环,内层如何获取外层的$index?

    html代码: <div> <ul ng-repeat="row in table track by $index"> <li ng-repeat=& ...

  8. nginx反向代理跨域基本配置与常见误区

    最近公司前后端分离,前端独立提供页面和静态服务很自然的就想到了用nginx去做静态服务器.同时由于跨域了,就想利用nginx的反向代理去处理一下跨域,但是在解决问题的同时,发现网上有些方案的确是存在一 ...

  9. python第十四课--排序及自定义函数之自定义函数(案例三)

    return关键字的使用:1).结束函数 2).将结果返回给函数的调用者/调用处 [注意事项]1).与return同一作用范围内的后面不要显示书写任何代码,因为永远不可能被执行到,不会报错. 2).r ...

  10. iOS 网络缓存总结

    一.缓存策略: 1.缓存策略的配置: 缺省缓存策略的存储策略需要服务器的响应配置: 缺省缓存策略的使用需要请求端的配置: 2.缓存策略的缺陷: 移动端比较通用的缓存策略是先使用缓存同时更新本地数据: ...