计组那些容易搞混的东西

news/2024/9/19 6:13:37/文章来源:https://www.cnblogs.com/guagua233/p/18417242

访存

机器字长 = 机器位数:是CPU一次处理的位数

(64位机器,机器字长为64位,1字=64位=8字节)

存储字长 = 数据总线根数(MDR) :一次访存取出一个存储字长的数据,所以可能需要多次访存才能进行一次操作

(主存为64K×16位,存储字长为16位,2字节)
存储字长不等于机器字长,但有些题并未分别清楚给出时默认相等

低体交叉编址和字位扩展

低体交叉编址分为轮流(流水线)和同时执行
判断轮流还是同时需要看存储字长(数据总线宽度)
轮流执行:此时存储字长 = 1个体的位数

可以理解为多个内存条先后依次执行,每次读出还是1个内存的位数

同时执行:存储字长 = n个体的位数

并行,理解为n个内存条同时读出,每次读出n个内存的位数
如下的题干中便为并行执行的方式
【2017 统考真题】某计算机主存按字节编址,由4个64Mx8 位的 DRAM 芯片采用交叉编址方式构成,并与宽度为 32 位的存储器总线相连

【2022.17】某内存条包含8个8192x8192*8位的DRAM 芯片,按字节编址,支持突发(bust)传送方式,对应存储器总线宽度为64位,每个DRAM芯片内有一个行缓冲区,下列关于该内存条的叙述中,不正确的是(C)。(注意DRAM使用地址复用技术)
A.内存条的容量为512MB
B.采用多模块交叉编址方式 此处就是同时执行的情况
C.芯片的地址引脚为26位
D.芯片内行缓冲有8192x8位

而字位扩展可以穿插在交叉编址中

  • 比如系统要求32K×16b的存储器,通过两个16K×8b的DRAM先扩展为32K×8b,再将两个32K×8b的体进行交叉编址(此情况为同时执行)
  • 也可以系统要求16K×16b的存储器,通过两个16K×8b的DRAM先扩展为16K×16b,再将两个16K×16b的体进行交叉编址(此情况为轮流执行)

编址,寻址

字节进行编址,可以按或者字节进行寻址
编址则只能按字进行寻址

  • cpu有20根地址线和32根数据线,按字节编址,按字节和字寻址,寻址范围分别是多少?
    (注意此处默认了机器位数 = 存储字长 = 32位)
    按字节寻址,寻址范围:220=1MB
    按字寻址,32根数据线可以看做存储字长有32位,4个字节,这4个字节的区分,需要从20根地址线拿出两根作为字内寻址,这样剩下18根数据线来寻址,寻址范围:218(0~218-1)
  • 设有一个1MB容量的存储器,字长32位,问:按字节编址,字编址的寻址范围以及各自的寻址范围大小?
    如果按字节编址,则
    1MB =220B
    220B/1B=220
    地址范围为0~220-1,也就是说需要二十根地址线,寻址范围大小为2^20=1M
    如果按编址,则
    1字=32bit=4B
    220B/4B=218
    地址范围为0~218-1,也就是说我们至少要用18根地址线,因此按字编址的寻址范围是218

页-主存-Cache

逻辑地址:通过逻辑页号找到该页对应的页框号(物理页号),以它为前n位,在后面n位后加上页内地址即为主存地址

逻辑页号(12) 页内地址(11)

页面大小4KB=212,逻辑页号(虚页号)=12位
逻辑(虚拟)地址空间8MB=223,则页内地址为11位

主存地址

物理页号(3) 页内地址(11)
主存块号(6) 块内地址(8)
标记+行号(组号)

主存地址空间为16KB=214,物理页号为14-11=3位
主存块内地址 = Cache行长 = 28

Cache

行长(8)

cache行长只代表块内地址位数,标记等信息不参与计算
注意容量和总容量,容量=行长×块数,总容量行长还要加上标记等

脏位 有效位 标记 行长(8)

N组相联 LRU脏位数n: 2n=N

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

江锐第一次作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zjlg/rjjc这个作业的目标 学习博客园的基本知识,并介绍自己,自我认知姓名-学号 江锐-2022329301014一、个人简介 (1)基本信息 姓 名: 江锐 物 理 家 乡:湖北武汉 专 业: 电气工程及其自动化 网 络 家 乡:github,…

中秋快乐

最近北京的天气真不错 昨天出门,傍晚天渐渐黑了,抬头看见好圆整的月亮,才意识到中秋到了,没啥课天天放假已经对工作日假期没啥概念了。 祝大家中秋快乐! Lemon越听越很上头,特别是2019年演唱会版真的很有感觉, 还能学习一波假名。 又有点想去演唱会了,上次还是工体Shane…

白云龙期货投资-第七讲

10种经典的进出场方法2 2B法则跌破第三波上涨就以此为依据进场做空2B法则进场法操作要点 1,适合行情已经走完5浪: 2,跌破或突破5浪前高低点(次高低点)有效; 3,止损:次高低点与新高低点的二分之一处; 10种经典的进出场方法3 金牛断角射击之星金牛断角进场法操作要点 1,最好…

pikachu靶场的代码审计,和一些危险函数

对pikachu靶场进行代码审计,审计分析文件上传、命令执行漏洞,越权漏洞,sql注入,xxe漏洞 文件上传 client:并未对后缀进行判断,只对大小做了验证后端并未进行文件的类型校验,仅仅是生成了一个目录去保存上传的文件同时对文件的保存路径暴露 MIME Type只对mime进行了验证,…

Xcode 16 正式版发布下载 - Apple 平台 IDE

Xcode 16 (16A242d) - Apple 平台 IDEXcode 16 (16A242d) - Apple 平台 IDE IDE for iOS/iPadOS/macOS/watchOS/tvOS/visonOS 请访问原文链接:https://sysin.org/blog/apple-xcode-16/,查看最新版。原创作品,转载请保留出处。The SDKs it contains are:iOS 18.0 (Build 22A3…

凡人歌:平凡公司的技术面试

我们见惯了大厂刷题面试宝典,大佬们只招世界上最优秀的人新闻。我们也乐见这些金字塔顶端给大家洒下的热点鸡汤。而现实却是平凡的小公司才是主流。我们见惯了大厂刷题面试宝典,大佬们只招世界上最优秀的人新闻。我们也乐见这些金字塔顶端给大家洒下的热点鸡汤。而现实却是平…

攻防世界 ————新手模式适合作为桌面 misc

(本篇文章参考大佬的解题) 下载附件,得到rar的的压缩包,解压缩,打开文件后有一张图片:打开图片发现什么也没有:使用软件Stegsolve打开图片看有什么问题:点击下一页:点击后发现有一个二维码:把他保存下来,使用软件扫码看看里面有什么: (我是用微信扫码的) 出现了十…

代码整洁之道--读书笔记(11)

代码整洁之道简介: 本书是编程大师“Bob 大叔”40余年编程生涯的心得体会的总结,讲解要成为真正专业的程序员需要具备什么样的态度,需要遵循什么样的原则,需要采取什么样的行动。作者以自己以及身边的同事走过的弯路、犯过的错误为例,意在为后来者引路,助其职业生涯迈上更…

Win7玩游戏Ctrl和空格不能一起按的解决方案

前几天在Windows7上玩《Minecraft》的时候,发现Ctrl和空格不能一起按,就开始研究,找到一个解决方案。 首先打开控制面板,点击更改键盘或其他输入法,就会进入文本服务与输入语言。点击更改键盘,进入高级键设置选项卡,点击下面的快捷键,再点击更改按键顺序。如图,随便把…

深度学习 初识学习 9.16

什么是SVM SVM(Support Vector Machine,支持向量机)是一种监督学习模型,用于分类和回归分析。其基本思想是找到一个超平面,使得两类样本在该超平面上的间隔最大化。这个间隔被称为“最大间隔”,而位于最大间隔边界上的样本点则被称为“支持向量”。 SVM的关键概念:超平面…

C++信奥老师解一本通题 1370:最小函数值(minval)

​ 【题目描述】有n个函数,分别为F1,F2,...,Fn。定义Fi(x)=Ai*x*x+Bi*x+Ci(x∈N∗)。给定这些Ai、Bi和Ci,请求出所有函数的所有函数值中最小的mm个(如有重复的要输出多个)。【输入】第一行输入两个正整数n和m。 以下nn行每行三个正整数,其中第ii行的三个数分别位Ai、Bi和C…