首页 > 其他分享 >计组那些容易搞混的东西

计组那些容易搞混的东西

时间:2024-09-17 16:02:36浏览次数:1  
标签:编址 计组 搞混 地址 寻址 位数 字长 容易 字节

访存

机器字长 = 机器位数:是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

标签:编址,计组,搞混,地址,寻址,位数,字长,容易,字节
From: https://www.cnblogs.com/guagua233/p/18417242

相关文章

  • 踩坑日志3:每一个epoch都会重新随机采样,固定batch容易使模型陷入局部解
    前几天师弟在机器学习领域看到了一个对样本选择的方法,目的是从特征的角度均匀选择样本。如下图所示,首先初始化将样本的特征进行加和并归一化,迭代取出样本(取值最大的那个样本,再令样本的值乘以1-样本的值更新所有样本)。这般便可以从理论上均匀的取到不同分布的样本,于是猜想如果这样......
  • 【项目实战】NIO 与 直接内存 (Direct Memory),由JVM直接管理,而不是通过垃圾回收器来管
    一、技术概览1.1定义直接内存,DirectMemory。直接内存,是指位于Java堆外的一块内存区域。直接内存,由JVM直接管理,而不是通过垃圾回收器来管理。直接内存,可以通过Java的ByteBuffer.allocateDirect()方法创建。直接内存,可以提高数据传输效率,特别是当数据需要频繁地在网络......
  • 心觉:什么情况下,潜意识最容易接受你的暗示
    要使潜意识接受意识的暗示最有效关键在于创造一个有利于潜意识开放和接受新信息的状态这通常涉及两个主要方面:状态和方式人处于什么状态下,潜意识最容易接受来自意识的暗示呢?最佳状态:放松和半睡眠状态1.放松状态:放松是接受暗示的关键前提。当身体和心灵处于放松状态时,我......
  • 逻辑地址转换为物理地址题型:在页式存储管理系统中,逻辑地址0对应块号2,页大小为4KB,则换
    例题:在页式存储管理系统中,逻辑地址0对应块号2,页大小为4KB,则换为物理地址为多少?在页式存储管理系统中,逻辑地址通常由页号和页内偏移量组成。给定的信息是逻辑地址0对应块号2,页大小为4KB(即4096字节)。首先,我们需要确定页内偏移量。由于逻辑地址是0,这意味着页内偏移量也是0。接下......
  • 从计组中从重温C中浮点数表示及C程序翻译过程
    目录移码​编辑 传统浮点表示格式浮点数的存储(ieee754)->修炼内功例子:  ​编辑浮点数取的过程  C程序翻译过程移码 传统浮点表示格式浮点数的存储(ieee754)->修炼内功根据国际标准IEEE(电⽓和电⼦⼯程协会) 32位例子:  64位  IEEE754对有效......
  • 计组常见名词缩写
    MDR:(memorydataregister),主存数据寄存器,用于临时存储从内存读取的数据或要写入内存的数据。当CPU需要写入数据时,它会将要写入的数据加载到MDR中。MAR:(memoryaddressregister),主存地址寄存器,MAR是一个专门用来存储内存地址的寄存器。在写入数据时,CPU将目标内存地址加载到MAR中,指示......
  • 计算机就业前景较好的五个专业,毕业后容易拿高薪,有你学的吗?
    给大家的福利......
  • meminfo一些容易混淆的点
    MemTotal:1859964kBMemFree:226356kBMemAvailable:847856kBBuffers:23332kBCached:710996kBSwapCached:64kBActive:308020kBInactive:655400kBActive(anon):97916kBInactive(anon):222764kBActive(file):......
  • Python入门阶段---------容易错的点
    Python中笔试中容易出错的知识点汇总前言一、Python的变量命名规范二、List列表1.返回值2.列表中添加新元素3.列表中append()和extend()的区别三、字符串中的切片四、字典中键值对1.字典中的键也分类型2.字典中的查总结前言本文总结了Python入门中容易混......
  • 【挖矿病毒】为什么容易传播
    对于大多数挖矿病毒,有以下几个主要因素:漏洞利用:许多挖矿病毒利用操作系统或应用程序的已知漏洞来入侵系统。如果用户没有及时安装安全更新和补丁,这些漏洞就会暴露出来,为挖矿病毒提供了入侵的机会。社会工程和钓鱼攻击:挖矿病毒可能会通过钓鱼邮件、恶意链接或下载的文件等......