内存,外存的问题


内存一般被定义为和cpu交互信息的存储器,有rom,ram,cache之分。其实这么分有点让人迷惑。

按照被使用的方式,我们会将存储器分为只读和可读可写的。要是这么分,应该只有rom和ram。就比如说bios是只能读取而不能修改的,所以归为bios。

而ram中好像又有很多细分,不免引人发问:

(1)cpu中的缓存是什么?

(2)我们常说的内存条中的内存是什么?

(3)硬盘属于内存还是外存,是rom还是ram?

(4)显卡中的显存是内存还是外存,是rom还是ram?

网上查找了一些,莫衷一是。我稍作总结不知道对不对,如有错误还请指出

对于(1),缓存最标准的应该是cache,但硬要分个类,那就归为sram吧,静态随机存取存储器。

对于(2),内存条中的内存没什么争议,属于dram,动态随机存取存储器。读取和写入速度稍慢于sram,但是存储空间可以做的比较大

对于(3),硬盘按照一开始的定义,是不属于内存的,因为不和cpu直接交互,如果有南桥,北桥的概念话,硬盘是和速率较慢的南桥交互,然后南桥通过DMI传给cpu处理,所以硬盘(无论是机械硬盘HDD,还是固态硬盘SSD)不属于内存,但是按照被使用方式,可以认为是ram吧,毕竟硬盘是可读可写的。速度自然是不如内存的。

对于(4),显卡分为集成显卡和独立显卡,只针对笔记本讨论的话,集显是集成在cpu里面的,据我了解,集显是没有显存的,他会用内存条中的内存作为显存。不同的是,独立显卡有自己的显存,作用类似于内存条中的内存。只不过集显是和cpu“抢”内存用,现在独显是自己有自己的内存——显存。但是对于绝大部分笔记本电脑来说,独显是被焊死在主板上的,不能随意更换(台式机有显卡的插槽,可随意更换)。回到问题(4),由于现代人对图像的要求越来越高,独显越来越普遍,并且显卡常被称为GPU,大有比肩CPU之势。那我们把他划归为内存更为合适,无论是从显卡的地位还是从显存对于显卡的作用来看,显存都应该被认为是内存。自然能读能写就是ram了。

ps:最后想补充的一点:

现在cpu的内存一般不称为ram或者dram了,其类型往往称为DDR(就像是缓存应该被称为ram,或者sram,确常常被称为cache),当下主流的是DDR4。对于独显也一样,主流的独显类型称为GDDR5。

DDR(double data rate)直译过来是双倍数据速率,因为他在时钟的上升沿和下降沿时都能处理数据,所以我们看到DDR4的内存频率是1200Mhz,其实际频率是1200x2=2400Mhz的。