cache简介
1、什么是cache?
cache,中文译名缓存,此处提到的cache专指CPU的缓存,要理解什么是cache,首先需要理解储存空间(memory space)。所谓储存空间,即CPU可以通过一次寻址就可以访问的区域。arm处理器使用32位无符号
数来表示,其地址范围为0x0-0xffffffff,大小为4GB。arm处理器一次寻址就可以访问的区域大小就为4GB,arm处理器将各种外设,如内存、LCD控制器、SD控制器、串口等外设都放在这个4GB的地址空间中,他们都
具有唯一的地址,要操作这些外设,只需要访问相应的地址就可以了。什么地址空间对于什么外设的对应关系称为储存空间映射。内存也在储存空间中,它的作用就是存储CPU写入的数据,CPU通过地址将数据写入内存,
并在某段时间后通过同一地址,可以将这个数据读到CPU中。
但是随着计算机技术的发展,处理器的速度越来越快,而储存空间的外设(例如内存)的速度增长却很缓慢,二者之间的速度出现了数量级的差距。往往CPU执行一条指令只需要一个时钟周期,而CPU从储存空间取指令和数据则需要数百个周期,
这种差距严重拖累了CPU,为了弥补差距,所以发明了cache。
cache是一块高速存储器,它逻辑上位于CPU和储存系统之间,CPU访问cache仅需要一个或数个COU周期。有了cache以后,CPU不在之间访问存储系统,取而代之的是访问cache。当COU读数据时,会向cache发送包含读取地址的请求,如果cache
中存在对此地址的缓存,就直接将缓存的值返回给CPU,如果cache中没有,则由cache从储存空间中取,再从cache中返回给CPU,写也是同理,先写到cache中,合适的时候再由cache写入储存空间。
posted on 2019-09-19 19:18 hujingzheng 阅读(5133) 评论(0) 收藏 举报