写这篇博客时,我对这部分知识并不是理解,我真的不太喜欢硬件,写这篇博客的目的是重新复习一下这里的知识(说成是预习其实也可以),方便以后期末考试或在学这部分知识时有可视化的东西可回忆,就这样吧╮(╯▽╰)╭
主存的特点:容量不够大,不够便宜,速度比辅存较快
主存增速与CPU增速不同步;指令执行期间多次访问存储器;存在制约主存容量的技术因素由CPU、主板等相关技术指标确定,应用对主存的需求不断扩大
CPU访问到的存储系统具有Cache的速度,辅存的容量和价格
L1 Cache集成在CPU中,分数据Cache(D-Cache)和指令Cache(I-Cache)
早期L2 Cache在主板上或与CPU集成在同一电路板上。随着工艺的提高L2Cache被集成在CPU内核中,不分D-Cache和I-Cache
哈佛结构是一种将指令储存和数据储存分开的存储器结构,可支持:数据和指令并行储存、指令预取,提高处理器的执行效率;另外,指令和数据可有不同的数据宽度,如Microchip公司的PIC16芯片的程序指令是14位宽度,而数据是8位宽度
目前使用哈佛结构的:PIC系列、摩托罗拉公司的MC68系列、Zilog公司的Z8系列、ATMEL公司的AVR系列和ARM公司的ARM9、ARM10和ARM11。
主存的一个存储单元所包含的二进制位数
目前大多数计算机的主存按字节编址,存储字长也不断加大,如16位字长、32位字长和64位字长
ISA设计时要考虑的两个问题::
a)如何根据字节地址读取一个32位的字?- 字的存放问题
b)一个字能否存放在主存的任何字节边界?- 字的边界对齐问题
1)按边界对齐的数据存储
2)未按边界对齐的数据存储
虽节省了空间,但增加了访存次数!需要在性能与容量间权衡!
3)边界对齐与存储地址的关系(以32位为例)
?双字长数据边界对齐的起始地址的最末三位为000(8字节整数倍;
?单字长边界对齐的起始地址的末二位为00(4字节整数倍);
?半字长边界对齐的起始地址的最末一位为0(2字节整数倍)。
SRAM存储单元的不足:晶体管过多,存储密度低,功耗大
无论哪种类型的存储扩展都要完成CPU与主存间地址线、数据线、控制线的连接
原文:https://www.cnblogs.com/ygjzs/p/12493282.html