缓存数据和内存数据有什么区别?


回答 1:

在计算机体系结构中,通常有几个级别的内存。 有少量的存储器非常快地读取或写入称为寄存器的存储器。 片上缓存中有大量较慢的内存。 甚至可能存在大量的片外缓存。 然后在计算机的主板上插入了GB的内存(但是每个模块上可能都有额外的电路和缓存)。 硬盘上的电路板内置有高速缓存(如果您没有固态驱动器)。 然后是磁盘表面本身。 每一层由比上一层慢的技术类型组成。 您可能会问,为什么他们不仅仅使用寄存器之类的最佳技术来构建所有存储器? 这是因为快速类型比最慢类型更昂贵。 因此,工程师可以使用比其下一层慢但比上一层快的内存做出折衷。

当CPU需要数据来处理指令时,它首先尝试从快速层获取数据。 如果不存在(因为只有一些快速的东西),则从下一层检索它。 如果正确选择了由快速填充材料制成的高速缓存存储器的大小,则大多数情况下最常使用的数据将位于高速缓存中。 这样一来,计算机就可以以更快的技术内存接近其性能,而不会增加费用。


回答 2:

缓存数据是主要数据的辅助数据源,提供该主要数据是为了更快地访问主要数据。 缓存数据可以存储在任何存储系统中-数据库,文件,内存等,但通常存储在比主数据库更快的介质上。 因此,如果我在数据库中有数据,则希望在内存中提供缓存以加快访问速度。

存储器数据仅仅是存储在存储器中的数据。 存储在内存中的数据通常可以快速检索,因此大多数缓存都在内存中实现。