【技术实现步骤摘要】
一种支持数据快速获取的存储访问方法和装置
本专利技术涉及微处理器存储领域,具体涉及一种支持数据快速获取的存储访问方法和装置。
技术介绍
微处理器设计中,存储访问部件是设计的重点和难点,存储部件需要执行指令系统中的数据获取和存储指令,为其它指令部件提供操作的数据来源,并将操作完成的数据存入存储器中。处理器核心和存储系统之间由于速度差异造成的“存储墙”问题日益严重,也就是存储系统数据供应难以适应处理器核心的数据处理速度,存储部件成为系统性能提升的“瓶颈”。当前微处理器的存储访问部件的设计中通过多级Cache来缓解存储压力,减小数据获取的延迟。如图1所示,存储访问的数据获取过程一般要经过虚拟地址生成、虚拟地址翻译成物理地址(访问TLB)、Cache访问仲裁、访问Cache、判断是否命中、数据写回等阶段。这一列操作需要多个时钟周期,而普通的整数算术运算操作一般只需要1个时钟周期,所以存储访问延迟优化仍是处理器性能提升的关键。在处理器设计中,可以通过多种方式优化存储访问的延迟,例如,可以通过将Cache设计为虚拟地址寻址、物理地址标记,通过虚拟地址来访问Cache,从而将T ...
【技术保护点】
1.一种支持数据快速获取的存储访问方法,其特征在于实施步骤包括:1)跟踪存储访问的基地址和Cache行信息,并根据基地址寄存器号查询快速访问缓存中所有项,通过比较寄存器号确定快速访问缓存中是否有命中的项,若没有命中的项,则跳转执行步骤4);否则跳转执行步骤2);2)将快速访问缓存中命中项的数据读出,所述快速访问缓存中命中项存储的内容包括有效位、寄存器号、虚拟地址和存储的Cache数据;3)将地址产生模块生成的虚拟地址和在快速访问缓存中读出的Cache行的虚拟地址进行比较,若地址一致则判定在快速访问缓存中读取的数据是正确的,直接将在快速访问缓存中读取的数据写结果到目的寄存器中 ...
【技术特征摘要】
1.一种支持数据快速获取的存储访问方法,其特征在于实施步骤包括:1)跟踪存储访问的基地址和Cache行信息,并根据基地址寄存器号查询快速访问缓存中所有项,通过比较寄存器号确定快速访问缓存中是否有命中的项,若没有命中的项,则跳转执行步骤4);否则跳转执行步骤2);2)将快速访问缓存中命中项的数据读出,所述快速访问缓存中命中项存储的内容包括有效位、寄存器号、虚拟地址和存储的Cache数据;3)将地址产生模块生成的虚拟地址和在快速访问缓存中读出的Cache行的虚拟地址进行比较,若地址一致则判定在快速访问缓存中读取的数据是正确的,直接将在快速访问缓存中读取的数据写结果到目的寄存器中,跳转执行步骤1);若地址不一致,则跳转执行步骤4);4)进行普通的TLB和Cache访问,在Cache中读取数据并写入到目的寄存器中,根据Cache访问更新快速访问缓存中的存储项;跳转执行步骤1)。2.根据权利要求1所述的支持数据快速获取的存储访问方法,其特征在于,步骤4)中根据Cache访问更新快速访问缓存中的存储项的详细步骤包括:4.1)跟踪当前Cache访问的基地址寄存器号和Cache行号;4.2)将当前Cache访问的基地址寄存器号和本地的地址追踪缓存中的信息进行比较,判断是否有匹配的缓存项目,如果有匹配的缓存项目则跳转执行步骤4.3);否则如果没有匹配的缓存项目则跳转执行步骤4.6);4.3)将当前Cache访问的Cache行号和匹配的缓存项目的Cache行号进行比较,判断是否有Cache行号也匹配的缓存项目,如果有Cache行号也匹配的缓...
【专利技术属性】
技术研发人员:郑重,王俊辉,郭维,雷国庆,王永文,黄立波,孙彩霞,隋兵才,
申请(专利权)人:中国人民解放军国防科技大学,
类型:发明
国别省市:湖南,43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。