课堂测试ch06
课堂测试ch06
- 下面代码中,对数组x填充后,采用直接映射高速缓存,所有对x和y引用的命中率为(D)
A. 1
B. 1/4
C. 1/2
D. 3/4
解析:在填充了之后,对于x和y数组,只有在引用第0个和第4个元素的时候发生不命中。因而命中率为75%(即(8-2)/8)。
- 有关高速缓存的说法正确的是(ACD)
A. 高速缓存的容量可以用C=S*E*B
来计算
B. 高速缓存容量为2048,高速缓存结构为(32,8,8,32)
C. 直接映射高速缓存要:组选择、行匹配、字抽取
D. 当程序访问大小为2的幂的数组时,直接映射高带缓存中常发生冲突不命中
- 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) (ACD)
A. 第三行S为1
B. 第一行t为24
C. 第二行b为5
D. 第三行s的值为0
- 有关缓存的说法,正确的是(AC)
A. LRU策略指的是替换策略的缓存会选择最后被访问时间距现在最远的块
B. 不同层之间以字节为传送单元来回复制
C. 缓存不命时,决定哪个块是牺牲块由替换策略来控制
D. 空缓存的不命中叫冲突不命中
解析:取数据时也分缓存命中和缓存不命中。缓存不命中也分为几大类:1.强制不命中
:即如果第k层的缓存是空的,那么一定就会不命中了。2.冲突不命中
:假如发生了不命中之后,数据是会被缓存在第k层的,硬件通常将第k+1层中某个块限制在第k层中的某个子集中(采用映射)。3.容量不命中
:当第k层的容量不足以缓存下需要缓存的数据时,就称为容量不命中。因此,空缓存的不命中属于强制不命中
- 下面说法正确的是(ABC)
A. 存储层次结构中最小的缓存是寄存器
B. 存储层次结构的中心思想是每一层都缓存来自较低一层的数据对象
C. L4主存可以看作是L5:本地磁盘的缓存
D. L4主存可以看作是L6的缓存
解析:在寄存器和内存
、内存和磁盘
之间读写速度差距很大时,插入一个高速缓存存储器,这样的思想形成了存储器层次结构。图中每一层都是下一层的缓存,也就是说,层次结构的每一层都缓存来自较低一层的数据
。缓存存储器是分块
的,数据总是以块
为基本单位在每一层之间传递,块的大小只在相互传递的两层之间是相同
的,并且一般是越位与底层的块大小越大,这样就弥补了底层存储器每次访问的所花销的大量的时间。另外,数据是缓存好了,但是不一定缓存的数据就是需要的数据。
- 下面代码的步长是(C)
A. 1
B. N
C. N*N
D. N * N * N
解析:步长值就是循环体中计数器每次的增量值
,本题该循环体中计数器每次的增量为N*N。
- 下面代码中(C)局部性最差
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只具有时间局部性,而AB具有时间和空间局部性。
- 程序中(C)语句具有良好的局部性
A. 顺序
B. 分支
C. 循环
D. 以上都是
解析:程序的局部性原理:是指程序在执行时呈现出局部性规律,即在一段时间内,整个程序的执行仅限于程序中的某一部分。相应地,执行所访问的存储空间也局限于某个内存区域。
- 下面代码,(c)具有差的空间局部性。
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. 以上都不对
解析:空间局部性是指一旦程序访问了某个存储单元,则不久之后。其附近的存储单元也将被访问。
- 有关局部性原理,说法正确的是(ABD)
A. 程序访问一个向量,步长越小或短,空间局部性越好
B. 局部性有两种形式:空间局部性,时间局部性
C. 程序访问一个向量,步长越大空间局部性越好。
D. 硬件、OS,应用程序都会用到局部性原理
解析:局部性通常有两种不同的形式:时间局部性和空间局部性
。在一个具有良好时间局部性的程序中,被引用一次的存储器位置很有可能在接下来时间内再被多次引用。在已给具有良好空间局部性的程序中,若一个存储器位置被引用了一次,那么在接下来时间内将引用附近的一个存储器位置。一般而言,优良好局部性的程序比局部性差的程序运行的更快
。现代计算机系统的各个层次,从硬件
到OS
、再到应用程序
,它们的设计都利用了局部性。
- 下面说法正确的是(ABCD)
A. CPU通过内存映射I/O向I/O设备发命令
B. DMA传送不需要CPU的干涉
C. SSD是一种基于闪存或Flash的存储技术
D.逻辑磁盘块的逻辑块号可以翻译成一个(盘面,磁道,扇区 )三元组。
解析:控制器上的固件执行一个快速表查找,将一个逻辑块号翻译一个(盘面、磁道、扇区)的三元组,这个三原则唯一地表示了对应的物理扇区。
- 下面(B)是I/O总线
A. USB
B. PCI
C. 网卡
D. 图形卡
解析:PC机中的总线分为CPU总线
和I/O总线
,PCI总线属于I/O总线。
- 图中磁盘一个扇区的访问时间约为(A)ms
A. 10
B. 5
C. 6
D. 8
E. 12
- 有关磁盘操作,说法正确的是(AC)
A. 对磁盘扇区的访问时间包括三个部分中,传送时间最小。
B. 磁盘以字节为单位读写数据
C. 磁盘以扇区为单位读写数据
D. 读写头总处于同一柱面
解析:读取数据的时候首先寻找的是数据所在的扇区,而数据是以字节为基本单位记录在各个扇区上。
- 计算下面磁盘的容量(C):4个盘片,100000个柱面,每条磁道400个扇区,每个扇区512个字节
A. 81.92GB
B. 40.96GB
C. 163.84GB
D. 327.68GB
解析:存储容量C=柱面(磁道)数T x 磁盘面(磁头)数H x 扇区数S x 字节数 =4x2x100000x400x512=163.84GB
- 有关磁盘,说法正确的是(AC)
A. 磁盘的读取时间为毫秒级
B. 每张磁盘有一个表面
C. 表面由磁道组成
D. 每个扇区的面积不同,包含的数据位的数量也不一样
解析:磁盘的记录方式有两种:1.旧式——非分区记录方式
(不同磁道扇区数相同);2.新式——分区记录方式
(不同磁道扇区数不同)。旧式每个磁道所拥有的扇区数量都是一样的,且越往外面,扇区的面积越大
,越往外面,转动的速度越快
。每个扇区所能容纳的数据量是相同
的,都是512字节
,数据量需要平均分配在扇区面积的每个角落,所以外面扇区的数据密度低
,里面扇区的速度密度高
。
- 根据携带信号不同,总线可分为(BDE)
A. 系统总线
B. 数据总线
C. 内存总线
D. 地址总线
E. 控制总线
- 关于非易失性存储器,下面说法正确的是(CE)
A. DRAM是非易失性存储器
B. SRAM是非易失性存储器
C. PROM只能编程一次
D. EEPROM可以用紫外线进行擦除
E. 存在ROM中的程序通常被称为固件
解析:EEPROM
才是非易失性的、随机存取的存储器,DRAM
和SRAM
不是非易失性的。
- 通过使用两个时钟沿作为控制信号,对DRAM进行增强的是(C)
A. FPM DAM
B. SDRAM
C. DDR SDRAM
D. VRAM
E. EDO DRAM
- 有关RAM的说法,正确的是(ADEG)
A. SRAM和DRAM掉电后均无法保存里面的内容。
B. DRAM将一个bit存在一个双稳态的存储单元中
C. 一般来说,SRAM比DRAM快
D. SRAM常用来作高速缓存
E. DRAM将每一个bit存储为对一个电容充电
F. SRAM需要不断刷新
G.DRAM被组织为二维数组而不是线性数组
解析:SRAM将一个bit存在一个双稳态的存储单元中
,而DRAM一般采用电容
作为存储单元。DRAM每一个2ms要刷新1次避免数据丢失而SRAM是静
态的不需要刷新。SDRAM
在1个时钟周期内只传输1次数据,它是在时钟的上升期进行数据传输;而DDR内存
则是1个时钟周期内传输两次次数据,它能够在时钟的上升期和降落期各传输1次数据,因此称为双倍速率同步动态随机存储器
。
- 有关计算机存储系统,下面说法正确的是(BCD)
A. 程序具有良好的局部性表现在倾向于从存储器层次结构中的较低层次处访问数据,这样节省时间
B. 存储层次涉用不同容量,成本,访问时间的存储设备
C. 存储层次设计基于局部性原理
D. “存储山”是时间局部性和空间局部性的函数
解析:程序具有良好的局部性表现在倾向于从存储器层次结构中的较高层次
处访问数据,这样节省时间。
课堂测试ch06的更多相关文章
- 20155222卢梓杰 课堂测试ch06补做
20155222卢梓杰 课堂测试ch06补做 1.下面代码中,对数组x填充后,采用直接映射高速缓存,所有对x和y引用的命中率为() A . 1 B . 1/4 C . 1/2 D . 3/4 正确答案 ...
- 2017-2018-1 20155327 《信息安全系统设计基础》课堂测试&课下作业
2017-2018-1 20155327 <信息安全系统设计基础>课堂测试&课下作业 学习使用stat(1),并用C语言实现 提交学习stat(1)的截图 man -k ,grep ...
- 2017-2018-1 20155208 课堂测试(ch06)(补做)
2017-2018-1 20155208 课堂测试(ch06)(补做) 1.( 多选题 | 1 分) 下面说法正确的是(ABC) A . 存储层次结构中最小的缓存是寄存器 B . 存储层次结构的中心思 ...
- 2017-2018-1 20155231 课堂测试 (ch06)
2017-2018-1 20155231 课堂测试 (ch06) 1 (单选题|1分) 下面代码中,对数组x填充后,采用直接映射高速缓存,所有对x和y引用的命中率为(D) A .1 B .1/4 C ...
- 2017-2018-1 20155232 《信息安全系统设计基础》第十周课堂测试(ch06)补交
# 2017-2018-1 20155232 <信息安全系统设计基础>第十周课堂测试(ch06)补交 上课时完成测试后在提交的时候,没有提交成功,进行补交. 1.下面代码中,对数组x填充后 ...
- 2017-2018-1 20155320 课堂测试(ch06)
2017-2018-1 20155320 课堂测试(ch06) 1.(单选题 | 1 分) 下面代码中,对数组x填充后,采用直接映射高速缓存,所有对x和y引用的命中率为(D) A . 1 B . 1/ ...
- 20155321 《信息安全系统设计》课堂测试(ch06)
20155321 <信息安全系统设计>课堂测试(ch06) (单选题|1分)下面代码中,对数组x填充后,采用直接映射高速缓存,所有对x和y引用的命中率为() A .1 B .1/4 C . ...
- 2015539平措卓玛课堂测试(ch06)
课堂测试(ch06) 1.下面代码中,对数组x填充后,采用直接映射高速缓存,所有对x和y引用的命中率为(D) A .1 B .1/4 C .1/2 D .3/4 解析:缓存命中:当程序需要第(k+1) ...
- 耿丹CS16-2班课堂测试作业汇总
Deadline: 2016-11-01 11:59 作业内容 课堂测试作业总结 00.题目得5分,多半扣在格式上,有些同学代码写得很过分,已经很仁慈对待,同学们珍惜之: 01.界面设计得分不好,换行 ...
随机推荐
- Spring 之BeanFactory(转)
BeanFactory是Spring的“心脏”.它就是Spring IoC容器的真面目. Spring使用BeanFactory来实例化.配置和管理Bean.但是,在大多数情况我们并不直接使用Bean ...
- 如何用python和苹果Turicreate学习框架来识别图像?
大多数人听到深度学习,都会望而却步,因为会觉得很难,在这个人工智能飞速进步的时代,我也来抓一下时代的尾巴~ 两周前,我开始接触到python和Turicreate框架,经过不懈的努力,终于有所收获,特 ...
- 【BZOJ4825】【HNOI2017】单旋(Link-Cut Tree)
[BZOJ4825][HNOI2017]单旋(Link-Cut Tree) 题面 题面太长,懒得粘过来 题解 既然题目让你写Spaly 那就肯定不是正解 这道题目,让你求的是最大/最小值的深度 如果有 ...
- Java 计算年龄
public static String getAgeTxt(String birthTime,String beginTime,int level){ if(StringUtils.isBlank( ...
- MyBatis映射器元素
映射器是MyBatis最强大的工具,也是我们使用MyBatis时用的最多的工具,映射器中主要有增删改查四大元素,来满足不同场景的需要: 下面是主要元素的介绍: select:查询语句 ...
- highCharts实现简单柱形图
js: function chart(data,title){ $('#container').highcharts({ chart: { type: 'bar' }, title: { text: ...
- ubuntu16.04下安装windows10(傻瓜式)
参考如下博文,首先利用ubuntu的16.04的启动U盘,对原有的系统的磁盘分出一个区来,并使用gparted工具格式化为nyfs格式 http://blog.csdn.net/oct11/artic ...
- f.lux——自动调整屏幕色温减少眼睛疲劳,长时间玩电脑必备!
长时间玩电脑的同学肯定会觉得眼睛很难受,而电脑自带的调节亮度的功能通常又不能够满足我们,所以今天就给大家推荐一个保护视力的软件—— flux,这个软件是通过调节色温来达到保护视力的作用,通常在台式机的 ...
- 使用angular-ui-router替代ng-router
angular框架自身提供的ng-route在一定程度上满足了我们的需求,但是他只针对于单视图,比如点击一个link跳转到另一个视图,但是在实际业务中,需要一个状态对应的视图中还包含其他的视图,或者一 ...
- JS基础三
1.delete删除对对象的属性和方法的定义.强制解除对它的引用,将其设置为 undefined delete 运算符不能删除开发者未定义的属性和方法. 2.void 运算符对任何值返回 undefi ...