快速无效组相联TLB的方法技术

技术编号:24683023 阅读:29 留言:0更新日期:2020-06-27 07:52
本发明专利技术提供了快速无效组相联TLB的方法,包括下列步骤:对于任一TLB项,有两级有效位与它对应:对应TLB项所在组的组有效位和对应TLB项的行有效位;组相联TLB中的每个项目有两个有效位:行有效位和组有效位,其中行有效位只对应于该TLB项,而组有效位对应于该TLB项所在组的所有TLB项,只有当某一TLB项的行有效位及它所在组的组有效位都有效时,该TLB项才被视为有效;将组有效位被保存在一个SRAM中,且SRAM每行包括若干个组有效位,每周期可以读或写1行的数据,需要多个周期将这若干个组有效位全部写成0,即表示无效。本发明专利技术当要无效整个TLB时,通过将TLB的状态设为无效区间,可以立即起到TLB无效的效果,无需等待整个无效操作完成。

A method for fast TLB Association of invalid groups

【技术实现步骤摘要】
快速无效组相联TLB的方法
本专利技术涉及TLB
,具体是快速无效组相联TLB的方法。
技术介绍
为了能对计算机的内存有效管理,使得程序员在编写程序时不用考虑运行程序的计算机的内存大小,也为了有限的内存能够被不同的程序所高效地共享,现代计算机使用了内存映射技术。程序中使用的地址被称为虚拟地址,需要通过页表转换成内存中的实际地址,即物理地址。使用内存映射之后CPU(中央处理器)每次对内存的访问,包括指令和数据访问,都需要先使用虚拟地址访问页表获取对应的物理地址,再使用物理地址访问内存。由于页表也保存在内存中,这样做的结果就是使内存访问的次数大大增加,对内存带宽的占用和访问内存的高延时是CPU不可忍受的,因此现代CPU使用了TLB(TranslationLookasideBuffer,俗称快表)来缓存最近使用过的页表项,当需要进行地址转换时,会在TLB中查找是否有需要的页表项,如果有,则直接使用TLB中的页表项进行地址转换。仅当在TLB中找不到需要的页表项时才会到内存中查找,并将找到的页表项存入TLB。TLB可看作是页表项的c本文档来自技高网...

【技术保护点】
1.快速无效组相联TLB的方法,其特征在于:对于任一TLB项,有两级有效位与它对应:对应TLB项所在组的组有效位和对应TLB项的行有效位。/n

【技术特征摘要】
1.快速无效组相联TLB的方法,其特征在于:对于任一TLB项,有两级有效位与它对应:对应TLB项所在组的组有效位和对应TLB项的行有效位。


2.根据权利要求1所述的快速无效组相联TLB的方法,其特征在于,对于任一TLB项,只有当它的两级有效位都有效,它才被视为有效。


3.根据权利要求1所述的快速无效组相联TLB的方法,其特征在于,当需要无效整个TLB时,首先TLB进入无效区间,在此期间内对TLB的读访问都会被视为未命中,且访问包括两种处理方法:一种是暂时阻塞,直到TLB离开无效区间为止;另一种是允许对组有效位...

【专利技术属性】
技术研发人员:杨思博周盛扬王兴家
申请(专利权)人:江苏华创微系统有限公司中国电子科技集团公司第十四研究所
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1