计算机组成原理——存储器21-40

21、存储器存取周期是指(C)
A、存储器的读出时间
B、存储器的写入时间
C、存储器进行连续读或写操作所允许的最短时间间隔
D、存储器进行一次读或写操作所需的平均时间

存取周期是存储器进行连续读或写操作所允许的最短时间间隔
存取时间是存储器进行一次读或写操作所需的平均时间

3.1_存储系统基本概念_哔哩哔哩_bilibili

22、设机器字长为32位,一个容量为16MB的存储器,CPU按半字寻址,其可寻址的单元数是(B)
A、2^24
B、2^23
C、2^22
D、2^21

16MB=2^24B

字长=32b=4B=2^2B

按半字寻址,一个地址单元占半个字长,即16b=2B

所以可寻址单元=2^24B/2B=2^23

3.2_1_主存储器的基本组成_哔哩哔哩_bilibili

23、设机器字长为64位,存储容量为128MB,若按字编址,它可寻址的单元个数是(B)
A、16MB
B、16M
C、32M
D、32MB

字长=64b=8B=2^3B

128MB=2^27B

可寻址单元个数=2^27B/2^3B=2^24B=16M(不是16MB)

24、在多级存储体系中,“Cache-主存”结构的作用是解决(D)问题
A、主存容量不足
B、主存与辅存速度不匹配
C、辅存与CPU速度不匹配
D、主存与CPU速度不匹配

“Cache-主存”结构,拥有Cache的速度和主存的容量,而Cache只能与主存和CPU进行相应的存取操作,不能直接与辅存进行操作,因此“Cache-主存”结构与辅存无关,利用该结构可以将主存的速度提高,因此是解决主存与CPU速度不匹配的问题。

25、下列关于多级存储系统说法中正确的是(A)
a.多级存储系统是为了降低存储成本
b.虚拟存储器中主存和辅存之间的数据调动对任何程序员是透明的
c.CPU只能与Cache直接交换信息,CPU与主存交换信息也需要经过Cache
A、仅a
B、仅a和b
C、a、b和c
D、仅b

多级存储系统是将一些常用的数据放在离CPU近的地方,不常用的放在外存/辅存中,这样既可以保证计算机的运行效率,又可以使得尽可能便宜的扩大存储容量,降低了存储成本。
虚拟存储器中主存和辅存之间的数据调动是通过操作系统的相关指令来实现的,只对应用程序员透明。其他的程序员需要操控数据调用,因此不能透明。
CPU可以和Cache以及内存直接进行交换信息。

26、某一SRAM芯片,其容量为1024*8位,除电源和接地端外,该芯片的引脚的最小数目为(A)
A、21
B、22
C、23
D、24

解析:选A
容量为1024*8位,因此数据线为8根,地址线为10根(1024=2^10),除了电源和接地线,还需要片选线(1根),读写数据线(可以合用1根,可以读写分开用2根)。因此最小数目为10+8+1+1=20根,但题目中没有20的选项,因此采用读写数据线分开,即10+8+1+2=21根。
 

27、下列(C)是动态半导体存储器DRAM的特点
a.在工作中存储器内容会发生改变
b.每隔一段时间,需要根据原存内容重新写入一遍
c.一次完整的刷新过程需要占用两个存储周期
d.一次完整的刷新过程只需要占用一个存储周期
A、a、c
B、b、c
C、b、d
D、只有c

3.2_2_SRAM和DRAM_哔哩哔哩_bilibili

动态半导体存储器(DRAM),利用电容存储电荷的特性记录信息,由于电容会放电,电荷会流失,因此需要每隔一段时间,根据原存内容重新写入一遍,写入的内容不会发生改变。
动态半导体存储器的刷新是不经过CPU的,利用RAM内部自带的刷新放大器,将内容存入刷新放大器,需要一个存取周期,然后取出来的时候就不需要了,因为刷新放大器本身就在RAM上,并不需要访问其他的部件,因此只需要一个存取周期。

28、机器采用四体低位交叉存储器,现分别执行下述操作:①读取6个连续地址单元中存放的存储字,重复80次;②读取8个连续地址单元中存放的存储字,重复60次,则①、②所花费的时间之比()
A、1:1
B、2:1
C、4:3
D、3:4

设T为存取周期,r为存取时间。因为为四体低位交叉存储器,所以需要满足4>=T/r,设T=4r

对于1:读取1次6个连续单元需要2T,80次为160r

对于2:读取1次8个连续单元需要2T,60次为120r

3.2.4 双端口RAM和多模块存储器_哔哩哔哩_bilibili

29.下列说法中,正确的是(B)
a.高位多体交叉存储器能很好的满足程序的局部性原理
b.高位四体交叉存储器可能在一个存储周期内连续访问4个模块
c.双端口存储器可以同时访问同一区间、同一单元
d.双端口存储器当两个端口的地址码相同时,必然会发生冲突
A、a、c
B、b、c
C、b、c和d
D、c、d

由于高位多体交叉存储器(或称连续编址存储器)在一个存储体内地址连续,所以一个程序的指令和数据极大可能只分布在一个存储体上,这样的只能顺序读取,而无法充分利用并行存取。(即一次并行取出来的指令或数据不在一个程序的局部上,跨度很大,可能是在一个程序的首尾,或不同的程序,也就不再满足局部性原理。(事实上,这里仅作解释使用,准确而言,高位多体交叉只能顺序存取),所以无法提高CPU访问存储器的速度。


而低位多体交叉(或称交叉编址存储器)将一个程序的指令、数据分散在不同存储体上,由于可以“并行”访问(流水线式),一次取出的指令或数据在一个程序段上,则CPU执行指令时无需反复的访问存储器取指,满足程序的局部性原理。


30、某容量为256MB的存储器由若干4M*8位的DRAM芯片构成,该DRAM芯片的地址引脚和数据引脚总数是(A)
A、19
B、22
C、30
D、36

4M =>2^22,因此需要22根地址线,因为DRAM采用地址复用技术,因此只需要原来地址线的一半,即地址信号分行、列两次发送,因此需要11根地址线。
8位,因此需要8根数据线
即11+8=19根

31、某计算机主存按字节编址,由4个64M*8位的DRAM芯片采用交叉编制方式构成,并与宽度为32位的存储器总线相连,主存每次最多读写32位数据。若double型变量x的主存地址为804001AH,则读取x需要的存储周期数是(C)
A、1
B、2
C、3
D、4 

double类型是64位,每次最多读写32位,如果不考虑恢复时间,则需要两个存储周期2T,但是每读完一次需要一定的恢复时间,因此需要的存储周期一定大于2,且恢复时间一般小于存储周期,因此2<=x<=4,因此选3个存储周期。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/243891.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【面试】数据库—优化—聚簇索引和非聚簇索引、回表查询

数据库—优化—聚簇索引和非聚簇索引、回表查询 1. 什么是聚簇索引什么是非聚簇索引 ? 聚集索引选取规则: 如果存在主键&#xff0c;主键索引就是聚集索引&#xff1b;如果不存在主键&#xff0c;将使用第一个唯一&#xff08;UNIQUE&#xff09;索引作为聚集索引&#xff1b…

Geek challenge 2023 EzHttp

打开链接需要使用post请求提交username和password 查看源码得到提示&#xff0c;爬虫想到robots协议 访问robots.txt 访问得到的路径&#xff1a;/o2takuXXs_username_and_password.txt 拿到用户名和密码&#xff1a; username:admin password:dm1N123456r00t# 进行post传参…

Windows 和 MacOS 上安装配置ADB(安卓调试桥)

一、Android 调试桥 (ADB) Android 调试桥&#xff08;ADB&#xff09; 是一款多功能命令行工具&#xff0c;它让你能够更便捷地访问和管理 Android 设备。使用 ADB 命令&#xff0c;你可以轻松执行以下操作 在设备上安装、复制和删除文件&#xff1b;安装应用程序&#xff1…

HTTP与HTTTPS的区别

目录 一、HTTP和HTTTPS的概念 HTTP&#xff08;Hypertext Transfer Protocol&#xff09;&#xff1a; HTTPS&#xff08;Hypertext Transfer Protocol Secure&#xff09;&#xff1a; 二、HTTP 的 get 请求和 post 请求的区别&#xff1f; 三、HTTPS 的工作原理&#xff…

07.CSS常用样式

CSS常用样式 1.颜色样式 颜色名 介绍 直接使用颜色对应的英文单词&#xff0c;编写比较简单 具体颜色名参考 MDN 官方文档 例子 p {color:red; }缺点 颜色名这种方式&#xff0c;表达的颜色比较单一&#xff0c;所以用的并不多 rgb或rgba 介绍 使用 红、黄、蓝 这三…

Java版企业电子招标采购系统源码Spring Cloud + Spring Boot +二次开发+ MybatisPlus + Redis

功能描述 1、门户管理&#xff1a;所有用户可在门户页面查看所有的公告信息及相关的通知信息。主要板块包含&#xff1a;招标公告、非招标公告、系统通知、政策法规。 2、立项管理&#xff1a;企业用户可对需要采购的项目进行立项申请&#xff0c;并提交审批&#xff0c;查看所…

水闸水雨情监测设施建设项目

功能设计 在水闸上、下游挡墙外侧各安装1套雷达水位计&#xff0c;水闸屋顶布置个雨量计&#xff0c;水位及雨量监测数据的采集与传输主要是实时的完成水位、雨量数据的采集与处理&#xff0c;并按照设定的工作方式、时间间隔、增量范围将数据上传至扬压力监测站边缘计算终端&…

EasyExcel实现⭐️本地excel数据解析并保存到数据库的脚本编写,附案例实现

目录 前言 一、 EasyExcel 简介 二、实战分析 1.Controller控制层 2. service方法和方法实现 3.EasyExcel相关类 3.1 excel表实体类 3.2 自定义监听器类 4.测试 4.1 准备工作 4.2 断点调试 5.生成脚本文件 三、分析总结 章末 小伙伴们大家好&#xff0c;最近开发的时…

微服务最佳实践:构建可扩展且高效的系统

微服务架构彻底改变了现代软件开发&#xff0c;提供了无与伦比的敏捷性、可扩展性和可维护性。然而&#xff0c;有效实施微服务需要深入了解最佳实践&#xff0c;以充分发挥微服务的潜力&#xff0c;同时避免常见的陷阱。在这份综合指南中&#xff0c;我们将深入研究微服务的关…

getchar的功能和用法

getchar()是C语言中的一个标准库函数&#xff0c;用于从标准输入&#xff08;通常是键盘&#xff09;读取一个字符&#xff0c;并将其作为int类型返回。它通常用于从键盘获取用户输入。 getchar()函数在程序中等待用户输入&#xff0c;当用户输入一个字符并按下回车键后&#…

【抄作业】ubuntu完全卸载CUDA,彻底卸载cuda,卸载不同版本的cuda,cuda不同版本的卸载方法

卸载的实现方法 如何正确、完全的卸载cuda呢&#xff1f; 其实cuda安装时就已经准备好了卸载的接口&#xff0c;卸载程序在/usr/local/cuda-xx.x/bin下&#xff0c;需要注意的是cuda10.0及之前的版本卸载程序名为uninstall_cuda_xx.x.pl&#xff0c;而cuda10.1及之后的版本卸…

【玩转 TableAgent数据智能分析】-数据分析师的大模型

【玩转 TableAgent数据智能分析】-数据分析师的大模型 九章云极DataCanvas介绍TableAgent的新手入门指南&#xff1a;官网首页立刻体验问题测试问题1&#xff1a;问题2&#xff1a;问题3&#xff1a;问题4&#xff1a;问题5&#xff1a; 通用大模型对比分析对csv数据集的支持比…

【游戏篇】Scratch之小猴子接水果

【作品展示】小猴子接水果 操作&#xff1a;点击小绿旗&#xff0c;按下键盘左右键控制小猴子移动拿到水果&#xff0c;同时也要躲避炸弹。

Windows汇编调用printf

VS2022 汇编 项目右键 生成依赖项 生成自定义 勾选masm 链接器 高级 入口点 main X86 .686 .model flat,stdcall option casemap:none includelib ucrt.lib includelib legacy_stdio_definitions.libEXTERN printf:proc.data szFormat db %s,0 szStr db hello,0.code main…

Python Socket编程

Python Socket编程 文章目录 Python Socket编程1. 弄懂HTTP、Socket、TCP这几个概念五层网络模型 2. client和server实现通信Socket编程模式指南代码实现 3. socket实现聊天和多用户连接4. socket模拟http请求 1. 弄懂HTTP、Socket、TCP这几个概念 整个计算机网络都是有协议组…

leetcode算法题:省份数量

leetcode算法题547 链接&#xff1a;https://leetcode.cn/problems/number-of-provinces 题目 有 n 个城市&#xff0c;其中一些彼此相连&#xff0c;另一些没有相连。如果城市 a 与城市 b 直接相连&#xff0c;且城市 b 与城市 c 直接相连&#xff0c;那么城市 a 与城市 c 间…

c#按照时间进行数据存储(不用数据库)

概要介绍 按照日期生成文件夹&#xff0c;按照时间生成文件名&#xff0c;存储字符串。 可以用于简单数据记录&#xff08;如果数据存储考虑格式文本&#xff0c;保存为csv格式&#xff09; 实现效果 调用方法 SaveText.saveStr("测试字符串"DateTime.Now.ToStrin…

6.3 C++11 原子操作与原子类型

一、原子类型 1.多线程下的问题 在C中&#xff0c;一个全局数据在多个线程中被同时使用时&#xff0c;如果不加任何处理&#xff0c;则会出现数据同步的问题。 #include <iostream> #include <thread> #include <chrono> long val 0;void test() {for (i…

C语言算法~BF算法和KMP算法

各位CSDN的各位你们好啊&#xff0c;今天小赵要给大家分享一个算法方面的知识这个算法也是小赵琢磨了好久&#xff0c;才算把它理明白&#xff0c;今天小赵就用一篇博客带你理明白这个算法——KMP算法。当然再介绍这个算法前&#xff0c;小赵还会介绍一个BF算法和一个函数&…

对多个 App 设计工具组件使用一个回调

当要在App 中提供多种方法来执行某个操作时&#xff0c;在组件间共享回调非常有用。例如&#xff0c;当用户点击按钮或在编辑字段中按下 Enter 键时&#xff0c;App 可以用同样的方式响应。 共享回调的示例 此示例说明如何创建一个 App&#xff0c;其中包含共享一个回调的两个…