【技术实现步骤摘要】
旁路转换缓存器、数据更新方法、内存管理单元及芯片
[0001]本申请涉及虚拟地址转换领域,具体而言本申请涉及旁路转换缓存器、数据更新方法、内存管理单元及芯片。
技术介绍
[0002]在操作系统中,当有一个实时任务需要执行的时候,操作系统必须在较短的时间内执行该任务,不应该存在很大的延迟。系统能及时响应外部任务的请求,并在规定的时间内完成该任务的处理,是系统支持实时性的基本要求。
[0003]在一个CPU上会运行若干个用户空间的进程和内核线程。CPU开启内存管理单元MMU的情况下,其取指和执行访问内存memory指令的时候都需要进行地址翻译,将虚拟地址翻译成物理地址。而地址翻译是一个漫长的过程,因此会产生严重的开销。CPU为了提高性能,将部分的页表内容(即部分页表条目或称为页表项)缓存在旁路转换缓存器Translation Lookasid Buffer中,这样避免了从内存中访问页表的过程。
技术实现思路
[0004]本申请实施例的目的在于提供旁路转换缓存器、数据更新方法、内存管理单元及芯片,通过本申请 ...
【技术保护点】
【技术特征摘要】
1.一种旁路转换缓存器,其特征在于,所述旁路转换缓存器包括多个缓存单元,所述多个缓存单元中的各缓存单元被配置为存储一条页表项和一个进程属性值,其中,所述页表项包括地址转换信息,所述进程属性值用于表征与所述页表项对应的进程属于实时进程或者属于非实时进程。2.如权利要求1所述的旁路转换缓存器,其特征在于,所述缓存单元包括:进程属性存储位,被配置为存储所述进程属性值,所述进程属性存储位的长度为1。3.如权利要求2所述的旁路转换缓存器,其特征在于,所述进程属性值是从进程标识寄存器读取得到的,其中,所述进程标识寄存器被配置为通过存储不同数值来区分所述实时进程和所述非实时进程。4.如权利要求3所述的旁路转换缓存器,其特征在于,所述进程标识寄存器的值是通过读取进程属性变量值得到的,其中,所述进程属性变量值为默认值则表征所创建的进程为非实时进程,所述进程属性变量值为非默认值则表征所创建的进程为实时进程。5.如权利要求1所述的旁路转换缓存器,其特征在于,所述旁路转换缓存器,被配置为根据所述进程属性值确认是否清除所述页表项。6.如权利要求5所述的旁路转换缓存器,其特征在于,所述多个缓存单元至少用于存储与第一进程和第二进程分别对应的页表项,其中,在对所述旁路转换缓存器做无效处理时,若与所述第一进程对应的进程属性值表征所述第一进程为实时进程,则在所述旁路转换缓存器中继续存储与所述第一进程对应的页表项;若与所述第二进程对应的进程属性值表征所述第二进程为非实时进程,则在所述旁路转换缓存器中删除与所述第二进程对应的页表项。7.如权利要求1
‑
3任一项所述的旁路转换缓存器,其特征在于,所述页表项包括虚拟页号和与所述虚拟页号对应的物理页号,其中,所述缓存单元,包括:虚拟地址存储字段,被配置为存储所述虚拟页号;物理地址存储字段,被配置为存储所述物理页号。8.如权利要求7所述的旁路转换缓存器,其特征在于,所述缓存单元包括CAM缓存单元和SRAM缓存单元,其中,所述CAM缓存单元用于存储所述虚拟页号,所述SRAM缓存单元用于存储所述物理页号和所述进程属性值。9.一种用于更新旁路转换缓存器所存数据的方法,其特征在于,所述方法包括:向所述旁路转换缓存器包括的缓存单元写入数据的步骤,其中,所述数据包括页表项和进程属性值,所述缓存单元被配置为存储所述页表项和所述进程属性值,所述进程属性值用于表征与所述页表项对应的进程属于实时进程或者属于非实时进程,所述页表项包括地址转换信息;根据所述进程属性值决策是否删除所述数据的步骤。10.如权利要求9所述的方法,其特征在于,所述向所述旁路转换缓存器包括的缓存单元写入数据的步骤,包括:从处理器获取虚拟地址;确认所述旁路转换缓存器中未存储与所述虚拟地址对应的页表项;
获取所述页表项...
【专利技术属性】
技术研发人员:邵立松,王振,闫立伟,
申请(专利权)人:飞腾信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。