计算机组成原理 |
您所在的位置:网站首页 › 存储器按字寻址 › 计算机组成原理 |
文章目录
📚概述🐇存储器分类🐇存储器的层次结构🥕原理🥕主存速度慢的原因🥕存储器三个主要特征的关系🥕缓存-主存层次和主存-辅存层次⭐️
📚主存储器🐇概述🥕主存的基本组成🥕主存和CPU的联系⭐️🥕存储单元地址的分配(大端小端⭐️)👀按字寻址和按字节寻址⭐️🥕主存的技术指标🍃存储容量🍃存储速度🍃存储器的带宽
🐇半导体存储芯片🥕半导体存储芯片的基本结构🥕芯片容量计算及芯片选用⭐️
🐇随机存取存储器(RAM)🥕RAM分类🥕动态RAM刷新⭐️🍃集中刷新🍃分散刷新🍃异步刷新
🐇存储器的扩展及与CPU连接⭐️⭐️⭐️🥕存储器容量的扩展🍃位扩展(增加存储字长)🍃字扩展(增加存储字的数量)🍃字位扩展(上述二者结合)
🥕存储器与CPU的连接🔑【存储器和CPU连接】技巧总结(感悟版)
🐇存储器的校验🥕求海明校验码⭐️🥕海明码检验⭐️🔑【海明码检验】技巧程序化
🐇提高访存速度的措施🥕细说调整主存结构🍃单体多字系统🍃多体并行系统🔑求【顺序存储】和【交叉存储】的带宽
📚高速缓冲存储器🐇概述🥕问题的提出(解答题🔔)🥕Cache的工作原理🔑【Cache命中率】及【Cache-主存系统的效率】
🥕Cache的基本结构(了解)🥕Cache的读写操作(了解)🥕Cache的改进(了解)
🐇Cache-主存的地址映射🥕直接映射🥕全相联映射🥕组相联映射🥕Cache替换算法(了解)🥕Cache容量计算⭐️⭐️🍃方法🍃例题
📚小结🔑本章掌握要点
📚概述
存储器保存内容:程序和数据 🐇存储器分类局部性原理 时间局部性:现在被访问的信息在不久的将来还将再次被访问,程序结构体现:循环结构空间局部性:现访问信息,下一次访问其附近的信息,程序结构体现:顺序结构计算机存储系统采用分级方式主要是为了解决容量、速度、价格三者的矛盾 📚主存储器 🐇概述 🥕主存的基本组成MAR:存储器地址寄存器 MDR:存储器数据寄存器 🥕主存和CPU的联系⭐️数据存储与边界的关系(了解) 按边界对齐的数据存储![]() ![]() C语言变量在内存分配字节数(了解)
对于24位地址线的主存而言 若字长为32位: ①按字节寻址的范围为16M。【 2 24 2^{24} 224B / 1B=16M】②按字寻址的范围为4M。【 2 24 2^{24} 224B / 4B = 4M】 若字长为16位: ①按字节寻址的范围为16M。【 2 24 2^{24} 224B / 1B=16M】②按字寻址的范围为8M。【 2 24 2^{24} 224B / 2B = 8M】 1MB = 2 20 2^{20} 220B👇下边有详解~ 👀按字寻址和按字节寻址⭐️ 基本概念 字长:表示机器CPU的处理能力,即CPU在单位时间内能处理的最大二进制数的位数称为字长 若字长为32位,表明存储器一次可以处理4个存储单元,指令长度为4个存储单元。 1字节 = 1B = 8b = 8位1字 = 4B = 32b = 32位 位 :数据存储的最小单位,一个位的取值只能是0或1字节(B/Byte):1个字节等于8位,即1Byte=8bit字 :在计算机中,一串数码作为一个整体来处理或运算的,称为一个字。字的位数称为字长;字通常分若干个字节。寻址空间与寻址范围: 寻址范围只是一个数字范围,不带有单位而寻址范围的大小指的是寻址空间的大小,寻址空间指能够寻址的最大容量, 单位一般用MB、B来表示。 按字寻址 一组地址线的每个不同状态对应一个字的地址,存储空间的最小编址单位是字。 一个字由若干个字节构成,所以计算机在寻址过程中会区分字里面的字节,即会给字里面的字节编址,这样就会占用部分地址线例如,有24根地址线,机器字长为16位,若按字寻址的话,16位=2个字节,需要占用一根地址线用来字内寻址,这样就剩下23根地址线,故按字寻址范围是2^23,也就是8M。【真正用于按字寻址的地址线只有24-1=23根】 按字节寻址 一组地址线的每个不同状态对应一个字节的地址,存储空间的最小编址单位是字节。 例如,对24位地址线的主存而言(也就是有24根地址线),按字节寻址,每根线有两个状态,那么24根地址线组成的地址信号就有 2 24 2^{24} 224个不同的状态,每个状态对应一个字节的地址空间的话,那么24根地址线的可寻址空间为 2 24 2^{24} 224B,即16MB。 🥕主存的技术指标 🍃存储容量主存存放二进制代码的总位数 存储容量 = 存储单元个数 × 存储字长(每个存储单元的位数)也可用字节总数来表示: 存储容量 = 存储单元个数 × 存储字长/8 🍃存储速度 存取时间:存储器的访问时间(读出时间 < 写入时间)存取周期:连续两次独立的存储器操作(读或写)所需的最小间隔时间因为存取周期内,存取操作结束后仍需要一段时间来更改状态,即存取周期 = 存取时间 +恢复时间,所以存取时间 < 存取周期 🍃存储器的带宽 带宽 = 时钟频率 × 总线宽度带宽 = 存储字长/存储时间Mbps = Mb/s8Mbps换算成下载速度就是1MB/s 🐇半导体存储芯片 🥕半导体存储芯片的基本结构
👀在题目中体悟方法,直接上题目—— 一个16K×32位的存储器,其地址线和数据线的总和是多少❓选用如下规格(A.1K×4位芯片 B.4K×8位芯片)的存储器芯片时,需要多少片❓ 内存的容量有多少,就是用多少个二进制数表示,地址线的条数就是多少根。 16K是其容量大小,16K= 2 14 2^{14} 214,故地址线14根;1K = 2 10 2^{10} 210 数据线指一次传输的数据的宽度,32位的宽度需要用32根数据线。故总和为14+32=46根。片数确定 A.(16K×32)/(1K×4)=16×8=128片B.(16K×32)/(4K×8)=4K×4=16片已知存储器的容量为1MB,那地址线和数据线一共多少根❓ 只要写成n MB的形式,一律默认为n M × 81MB可以写成1M×8 1M = 2 20 2^{20} 220,因此地址线为20根数据线为8根,一共28根 🐇随机存取存储器(RAM) 🥕RAM分类 静态存储器:利用双稳态触发器存储信息,速度快,非破坏性读出 用途:高速缓存。 动态存储器:依靠电容上的存储电荷存储信息,集成度最高,但信息易失,需要定时刷新内容 用途:作主存。 比较动态RAM(DRAM)静态RAM(SRAM)存储原理电容触发器集成度高低芯片引脚少多功耗小大价格低高速度慢快刷新有无 🥕动态RAM刷新⭐️👀因为动态存储器依靠电容上的存储电荷存储信息,集成度最高,但信息易失,所以需要定时刷新内容 👀动态RAM时序——行列地址分开传送 存储容量 = 存储单元个数 × 存储字长 存储单元个数扩展——>字扩展存储字长扩展——>位扩展 🍃位扩展(增加存储字长)位扩展就是将两个存储芯片当成一个存储芯片来用,让两个存储芯片同时工作,同时被选中,同时做读/写操作。要想保证同时,就是把两个芯片的片选CS,用相同的信号连接
上边这张图是理论上的方法,但我个人觉得没啥用 ,这里贴一个讲的很好的小破站视频,用一道例题把细致的点几乎都讲到了,点此直达,看完视频后建议再过一下以下两道例题,应该就能懂啦~ 上例题! 补大图 系统程序区——>ROM,用户地址区——>RAM 字扩展和位扩展都可选时,首选位扩展(位扩展优于字扩展优于字位扩展)
G
1
G_1
G1高电平,
G
‾
2
A
\overline{G}_{2A}
G2A,
G
‾
2
B
\overline{G}_{2B}
G2B低电平,
Y
‾
0
到
Y
‾
7
\overline{Y}_0到\overline{Y}_7
Y0到Y7都是低电平,低电平要画小圈圈 G 1 G_1 G1若有空余,外接5V
M
R
E
Q
‾
\overline{MREQ}
MREQ把它看作是0,如果最后
G
1
G_1
G1只能和它连,但是
G
1
G_1
G1按道理要连1,那就在它俩之间加一个非门 RAM连接 W R ‾ \overline{WR} WR,ROM只读外接 P D ‾ / P r o g r \overline{PD}/Progr PD/Progr 关于二进制地址码 海明校验:在位序是2的整数次幂的位置放置检验位,其他位置放有效信息 m个数据 + k个校验位 = m+k个码字m+k+1≤ 2 k 2^k 2k![]() ![]() 👀上边提到的系统了解就好,主要知道求【顺序存储】和【交叉存储】的带宽的方法
![]() ![]() ![]()
补水印遮挡:10 8 2
👀参考博客 按字寻址和按字节寻址 DRAM的三种刷新方式的刷新周期问题 字扩展、位扩展、字位扩展 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |