【技术实现步骤摘要】
一种基于Buffer的Cache控制器及工作方法
[0001]本专利技术涉及存储器领域,尤其是指一种基于Buffer的Cache控制器及工作方法。
技术介绍
[0002]在微控制器中,处理器的时钟频率相对于存储器来说比较快,一般有数倍到数十倍的差距。为了减少处理器读取数据的等待,提高系统执行效率,可在处理器和存储器之间增加一级Cache。Cache是基于Sram实现的存储器,容量相对于系统存储器小但是速度高很多,可以与处理器的频率相同。
[0003]当处理器读取数据时,如果在Cache中可以找到需要的数据,我们称之为命中(Hit)。反之没有找到数据,我们称之为缺失(Miss),这时候就需要控制器从外部存储器加载一小块数据(包含但不限于本次传输需要的数据),并且存放在Sram中,以便于处理器将来可以及时访问到。
[0004]对于现有的Cache控制器,处理器得到当前访问地址的数据以后,Cache控制器可能处于数据加载阶段,此时Sram的端口被写入操作占用,处理器需要等到所有的数据全部加载完成以后才能继续下一个地 ...
【技术保护点】
【技术特征摘要】
1.一种基于Buffer的Cache控制器,其中的一级Cache控制器设于处理器以及存储器中间,其特征在于,包括有Sram、Buffer,Cache控制器在存储器和Sram中间增加了一级Buffer用于缓存当前正在载入的数据;Cache控制器在从存储器载入数据的同时可以继续匹配内核的读操作地址,其中命中Sram或者命中Buffer或者命中正在传输的总线则可以立即反馈数据;Cache控制器中的Sram和Buffer的宽度是总线宽度的2
n
倍数,每次未命中的时候可以从存储器载入2
n
个数据;Cache控制器可匹配Sram中的值,也可匹配Buffer中的值,以及匹配正在传输的总线上的值。2.根据权利要求1所述的Cache控制器,其特征在于:所述Sram包括TagSram和DataSram,其中的TagSram用于存储标志位,V=1表示该条缓存是有效的,V=0则表示该条缓存是无效的,T的值取自地址的高位,用来匹配以后的读地址;DataSram用于存储数据。3.根据权利要求2所述的Cache控制器,其特征在于:所述Buffer包括TagBuffer、DataBuffer,TagBuffer用于存储当前正在从存储器读取数据的标志位,其中V有2
n
位,用于表示对应Bus宽度的数据的有效情况,T的值取自地址的高位,用来匹配以后的读地址;DataBuffer用于存储当前正在从存...
【专利技术属性】
技术研发人员:杨晓刚,兰亚峰,刘梦影,刘云晶,
申请(专利权)人:中科芯集成电路有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。