尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
408计组第三章存储系统常见疑惑点(一轮)
Q:不同存储器的访问方式不同 为什么对于不同的电脑都能按相同的方式访问呢A:对于不同的存储器而言 对于程序来说是透明的 程序有调用内存的需求时传给操作系统 操作系统接受程序的访问请求并决定请求交给哪个设备 什么时候执行 但具体的硬件层面的访问细节与操作系统无关 而是依赖于对应的设备驱动程序 对于不同的存储器有不同的设备驱动程序 当存储器安装到计算机中就要下载基于对应操作系统的驱动程序了(或者操作系统会自带许多常用设备的驱动程序) 、Q这样并联的存储体在每一个存储阵列中都是访问相同的地址 怎么保证想要的数据一定在这些相同的地址上呢A数据在设计/写入的时候就已经按照这种并联关系预先分配好了QDRAM行地址线和列地址线分时复用同一组地址线可以节省引脚 为什么SRAM不这样做A:由于SRAM送行列地址是同时送的 可直接译码完整地址 所以不需要先锁定行地址再锁定列地址 所以没必要进行地址复用操作 直接译码更快 而DRAM需要分两次送行列地址 所以用复用可以节省引脚Q:随机存取存储器的定义不是能对任意存储单元进行读/写且存取时间与物理位置无关的存储器吗 为什么EPROM Flash存储器和CD-ROM不算随机存取存储器AEPROM 可以随机读 但是不能随机写 它的擦除只能整片擦除 并且还需要用紫外线擦除Flash存储器精密一些 但是仍只能按照页和块进行擦除和写入 不能像RAM按一个存储单元进行改写CD-ROM是直接存取存储器 通过光头移动移动到指定位置 访问不同物理位置所需要的时间不完全相同Q:用译码器不是只能让一个SRAM芯片工作吗 为什么不直接使用八位二进制选定多个芯片同时工作 既然不能同时工作 字扩展法的意义是什么 只是为了增大存储容量吗 但这不会牺牲运算速度吗A:字扩展不能同时选中多个芯片 因为是并联的 如果同时写入会造成短路 字扩展的意义是为了增大容量 但并不会影响运行速度 因为内部寻址是同时进行的 并且在冯诺依曼架构中 CPU在一个机器周期内本就只能读写一个内存地址 没有同时读写的说法Q:Cache行不应该包括有效位和主存分区号吗 为什么说Cache行大小和数据块大小是相同的ACache行大小指的是一行Cache能存放多大的数据块 而Cache行空间指的是数据块副本有效位tag脏位等Q全相联映射是按照什么规则找空cache行的A不同CPU对于将主存块存放到Cache行的具体策略各不相同 教材中通常采用从前往后遍历查找的策略Q:为什么主存空间大小为1MB并按字节编址主存地址就为20b 不应该是数据块地址为20b吗 通过数据块地址对应2的20次方个数据块A字节编址与数据块编址不同对于每一个字节都有对应的主存地址CPU可以通过主存地址调用任意一个字节主存又是通过数据块存取数据的 所以Cache 为了按块管理数据需要把字节地址拆分使用先找到对应的数据块再通过块内偏移找到对应的字节Q为什么比较器的位数就只是主存地址里主存分区号的位数而不是主存地址里主存分区号的位数cache行里tag的位数valid 这些不也是要进行比较的吗A:位数和输入引脚不同 在这里输入引脚数量不止n个 但是位数是n 因为是n位分区号与n位分区号之间的比较Q:页表和页表项分别是什么页表项为什么能通过虚拟存储空间求出来A:每个进程对应一个独立的虚拟地址空间 而一个进程对应一个页表 所以页表中的页表项数量虚拟存储空间大小/虚拟页面大小Q:既然页面是多个数据块组成的 载入主存的页面可以不从一个数据块的起始位置开始载入吗A:不能随意从一个数据块的中间开始 页面大小是数据块大小的整数倍并且都按边界对齐 一个虚拟页对应一个物理页框 整个页面一次装入一个完整的页框 另外 页面从磁盘调入主存时操作系统搬的是整个页面 不是逐个 Cache 数据块搬进去
RELATED

相关推荐

FreeRTOS源码结构与移植实战:从STM32F103到CW32L012

FreeRTOS源码结构与移植实战:从STM32F103到CW32L012

1. 从一个“看不透”的工程说起:为什么要拆解实时操作系统的代码结构刚接触嵌入式实时操作系统的朋友,大概都有过这种体验:把源码包下载下来,解压一看,几百个文件铺满屏幕,.c和.h混在一起,名字还…

📅 2026/10/9 12:09:55
【SwiftUI提高练中学】第16课 音频与视频:AVFoundation 进阶与底层机制

【SwiftUI提高练中学】第16课 音频与视频:AVFoundation 进阶与底层机制

主要目标: 系统掌握 AVFoundation 进阶能力,深入理解 AVAudioEngine 的节点图架构、AVAudioSession 的深度管理、AVAudioConverter 的格式转换机制、以及 AVMutableComposition 的视频合成与导出流程。 第一部分 深度精讲 一、AVAudioEngine:…

📅 2026/10/9 12:09:55
PCA9422与STM32F417ZG电源管理方案实战:寄存器配置与调试要点

PCA9422与STM32F417ZG电源管理方案实战:寄存器配置与调试要点

不必从零开始摸索完整电源管理方案。我直接把基于 PCA9422 和 STM32F417ZG 的整套实现思路、寄存器配置、初始化代码和踩坑记录整理出来,给正在做便携设备、手持终端或电池供电产品的工程师一个可直接落地的参考。1. 整体方案设计:为什么是 PCA9422 STM…

📅 2026/10/9 12:09:55
MORE NEWS

更多资讯

📰

轨道交通数据可视化大作业:Python数据分析与图表避坑指南

简介:这套Python数据可视化大作业源码围绕中国城市轨道交通数据展开,是一份经导师指导、评审达99分的高分课程项目。主要面向计算机相关专业正在完成期末大作业或课程设计的学生,也适合需要项目实战练习的入门学习者,可直接参考其…

📰

数据库嵌套查询实战:从IN到EXISTS的避坑与优化指南

简介:数据库实验5嵌套查询.doc是一份数据库课程实验报告,面向正在学习SQL查询的初学者,重点讲解统计查询和嵌套查询的语法与实操。压缩包仅含1个doc文档,大小约642KB,内容覆盖实验目的、统计查询、连接查询、嵌套查询、…

📰

MATLAB数据分析与挖掘实战:完整源码、数据清洗与模型评估指南

简介:面向工科生、数学专业与算法方向学习者的MATLAB数据分析实战教程,以完整案例驱动方式覆盖数据预处理、特征分析、可视化及常用挖掘模型,适合需要快速上手并提升工程项目仿真能力的读者。资源共853个文件,包括653个m源码脚本、…

📰

问题记录——SQLite 报错 Couldn‘t read row 0, col -1 from CursorWindow:从 Cursor 越界到列索引排查的完整复盘

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

mypy-boto3-efs Python 包实战指南:为 Boto3 EFS 客户端接入完整静态类型检查

【免费下载链接】context-hub 项目地址: https://gitcode.com/gh_mirrors/co/context-hub 点击查看 免费下载 mypy-boto3-efs 是专为 AWS EFS(Elastic File System)服务生成的 boto3 类型注解包,用于在 Python 项目中获得 mypy /…

📰

MCP协议底层原理深度剖析:从JSON-RPC 2.0到多传输层实现与TaoToken统一接入

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬