你的网络连接你的电脑是最慢的环节。所以你的浏览器(Internet Explorer、网景、歌剧等)使用硬盘存储HTML页面,把他们扔进一个特殊的文件夹在磁盘上。你第一次要求一个HTML页面,您的浏览器呈现它的副本也存储在磁盘上。下次你请求访问这个页面,您的浏览器检查文件的日期是否在互联网上比一个更新缓存。如果日期是一样的,你的浏览器使用的硬盘上,而不是从网上下载它。在这种情况下,小但更快的硬盘内存系统和越来越慢的互联网。
缓存也可以直接建在外围设备。现代硬盘来快速记忆,512左右千字节天生的,硬盘。计算机不能直接使用这个内存,硬盘控制器。为计算机,这些内存芯片是磁盘本身。当计算机要求数据从硬盘,硬盘控制器检查到这个内存之前硬盘的机械部件(这是非常缓慢的相比,内存)。如果发现计算机要求的数据缓存,它将返回的数据存储在缓存中没有实际访问磁盘上的数据本身,节省很多时间。
这是一个实验你可以试一试。你的电脑缓存你的软盘驱动器主内存,你可以看到它发生。从你的软盘访问一个大文件——例如,打开一个300 kb的文本文件的文本编辑器。第一次,你会看到软盘上的灯打开,你会等待。软盘是极其缓慢的,所以需要20秒加载该文件。现在,关闭编辑器并再次打开同一个文件。第二次(不要等到30分钟或做大量的磁盘访问两国试)你不会看到光打开,而且你不会等待。的操作系统检查到它的内存缓存的软盘,发现它正在寻找什么。而不是等待20秒,数据被发现在一个内存子系统比当你第一次尝试它快得多(一个访问软盘120毫秒,而访问主存需要大约60纳秒,这是快得多)。你可以在硬盘上运行相同的测试,但它是更明显的软盘驱动器,因为它太缓慢。
大的照片给你,这里有一个列表,一个正常的缓存系统:
- L1缓存内存访问完整的微处理器速度(10纳秒,4 kb 16 kb大小)
- L2高速缓存-类型的内存访问静态存储器(大约20到30纳秒,128字节到512 kb大小)
- 主内存-类型的内存访问内存(约60纳秒,32兆字节128字节大小)
- 硬盘——机械、慢(约12毫秒,1g10 gb大小)
- 互联网非常慢(1秒至3天,无限的大小)
如您所见,L1缓存缓存L2缓存,缓存内存,可以用来缓存磁盘子系统,等等。