存储系统的基础知识
微信打开的时候会有一个人站在地球上,这个过程就是把程序从辅存转移到主存,数据只有调入主存当中才可以被CPU访问
cache:主存速度还是慢,为了进一步缓解CPU和主存之间的速度矛盾
在微信打视频聊天的时候,在这一段比较长的时间内可能会频繁地访问和打视频电话有关的代码和数据,就可以把这部分数据放到cache当中
虚拟存储:应用程序员可以看到的主存容量要比实际容量大得多的
其中主存和cache都可以和CPU直接数据交换
主存——辅存:解决了主存容量不足的问题
主存——cache:解决了主存和CPU的速度不匹配的问题
现在的辅存基本都采用的固态硬盘
m.2接口的SD读写速度可达4GB/s
各种存储器类型
光盘:CD-ROM VCD DVD;磁带》顺序存储
机械硬盘:磁盘
磁带不支持随机访问,当你读写某个存储单元当中的数据的时候,显然是和这个存储单元所在的物理位置是有关的,因此磁带只能顺序访问
随机访问指的是你随便指定一个地址,它访问的速度是一样的
磁盘驱动器:两种的结合体,光盘貌似也是?
其他三种是指定地址,然后去访问该地址,相联存储器是根据数据内容查找它的存储位置在哪
MAR反应的是存储字数,MDR反应的是存储字长
主存储器的基本组成
MOS管:电压达到一定条件成为导体,否则不导电,所以它是一个半导体元器件
电容:下方接地,当上面给了5V之后,电荷移动给电容充电,进而保存一个bit的电荷
电容带电荷表示的是一个二进制的1,否则不带电就是0
mos管决定了电容的充/放电(数据的写入/读出)
一次读写都是以存储字为单位的
每个地址对应的是译码器的一条输出线,一条输出线一次性读取/写入一整个存储字的内容
红色的线选通之后,通过绿色的线把每一位的信息传送到MDR当中,然后CPU通过数据总线从MDR当中取走一整个的数据
红色的线叫字选线,绿色的叫数据线(位线);地址总线和数据总线都是连CPU的
控制电路:检测当电信号稳定的时候才放入MAR或者取走MDR当中的数据
为了让译码器输出的电信号稳定可靠,通常会在译码器的后面接一个驱动器来对电信号进行放大
读写电路:红色、绿色的线+控制电路
片选线:有很多块小芯片,应该选哪个使用呢?
8×8位的芯片:2^8个存储单元(8位地址)×每个存储单元的存储字长
按字节编址,但