【技术实现步骤摘要】
【国外来华专利技术】用于多线程式模式中的功率降低的方法和装置相关申请的交叉引用本申请要求2016年8月17日提交的美国非临时专利申请第15/238,920号的权益,所述申请的全部内容通过引用并入文中。
技术介绍
相比计算系统受限于管理计算系统可访问的实际存储器,虚拟存储器允许计算系统更好地管理存储器。例如,作为存储器映射机制的虚拟寻址允许计算系统分配非邻接区域到特定应用程序,同时使应用程序看似被分配存储器的一个邻接区域。另外,虚拟存储器功能允许计算系统分配比计算系统中实际可用的存储器更多的存储器到应用程序。每当应用程序引用实现虚拟存储器的系统上的存储器地址(例如,虚拟地址(VA))时,将地址转换为引用实际存储器位置的物理地址(PA)。因为应用程序与存储器频繁相互作用,虚拟存储器系统内的低效和无弹性可引起性能退化。通过虚拟寻址,处理器可使用通过虚拟地址到物理地址的转换产生的物理地址来访问存储器。为了加速虚拟地址到物理地址的转换进程,处理器可使用转换后备缓冲器(TLB),所述缓冲器是高速缓存虚拟地址到物理地址的转换的内容可寻址存储器(CAM)加上随机访问存储器(RAM)结构。因此,TLB是在计算系统中用于高速缓存虚拟-到-物理地址转换和操作系统(OS)-页面-粒度元数据(例如,读取/写入许可)的硬件结构。TLB对计算系统中的性能可扩展性至关重要,因为TLB是在每次存储器访问后查找,TLB位于关键路径中,并且每个处理器核心或加速器具有自身的TLB。微处理器实现多个线程,以便削减单元数目,由此通过利用微处理器中可成为“死”周期,而导致系统看似存在多个处理器。在微处理器中的许多位置处,用线程 ...
【技术保护点】
1.一种多线程内容可寻址存储器(CAM)设备,其包括:第一输入端,所述第一输入端被配置为接收对应于第一线程的第一虚拟地址;第二输入端,所述第二输入端被配置为接收对应于第二线程的第二虚拟地址;寄存器组,所述寄存器组包括多个寄存器,每个寄存器被配置为存储映射到多个物理地址中的一者的二进制字;第一比较器组,所述第一比较器组包括第一多个比较器,每个比较器以完全关联配置联接到所述多个寄存器中的一者,其中所述第一多个比较器中的每一个被配置为当所述第一线程启用且有效时接收所述第一虚拟地址并且当所述第一线程停用或无效时接收前一第一虚拟地址,其中所述前一第一虚拟地址是上次所述第一线程启用且有效时所述第一输入端所接收的所述第一虚拟地址;以及第二比较器组,所述第二比较器组包括第二多个比较器,每个比较器以所述完全关联配置联接到所述多个寄存器中的一者,其中所述第二多个比较器中的每一个被配置为当所述第二线程启用且有效时接收所述第二虚拟地址并且当所述第二线程停用或无效时接收前一第二虚拟地址,其中所述前一第二虚拟地址是上次所述第二线程启用且有效时所述第二输入端所接收的所述第二虚拟地址。
【技术特征摘要】
【国外来华专利技术】2016.08.17 US 15/238,9201.一种多线程内容可寻址存储器(CAM)设备,其包括:第一输入端,所述第一输入端被配置为接收对应于第一线程的第一虚拟地址;第二输入端,所述第二输入端被配置为接收对应于第二线程的第二虚拟地址;寄存器组,所述寄存器组包括多个寄存器,每个寄存器被配置为存储映射到多个物理地址中的一者的二进制字;第一比较器组,所述第一比较器组包括第一多个比较器,每个比较器以完全关联配置联接到所述多个寄存器中的一者,其中所述第一多个比较器中的每一个被配置为当所述第一线程启用且有效时接收所述第一虚拟地址并且当所述第一线程停用或无效时接收前一第一虚拟地址,其中所述前一第一虚拟地址是上次所述第一线程启用且有效时所述第一输入端所接收的所述第一虚拟地址;以及第二比较器组,所述第二比较器组包括第二多个比较器,每个比较器以所述完全关联配置联接到所述多个寄存器中的一者,其中所述第二多个比较器中的每一个被配置为当所述第二线程启用且有效时接收所述第二虚拟地址并且当所述第二线程停用或无效时接收前一第二虚拟地址,其中所述前一第二虚拟地址是上次所述第二线程启用且有效时所述第二输入端所接收的所述第二虚拟地址。2.如权利要求1所述的多线程CAM设备,其中,所述第一比较器组与所述第二比较器组分开,并且等同于所述第二比较器组。3.如权利要求1所述的多线程CAM设备,其中:所述第一多个比较器中的每一个被配置为当所述第一线程停用或无效时,维持对应于输入到所述第一比较器组的所述前一第一虚拟地址的第一输入状态,并且所述第二多个比较器中的每一个被配置为当所述第二线程停用或无效时,维持对应于输入到所述第二比较器组的所述前一第二虚拟地址的第二输入状态。4.如权利要求1所述的多线程CAM设备,其中:所述第一多个比较器中的每一个被配置为比较基于所述第一线程的启用状态的所述第一虚拟地址和所述前一第一虚拟地址中的一者跟与其相关联的寄存器中所存储的二进制字,以用于确定第一匹配是否存在,并且所述第一比较器组被配置为输出所述第一多个比较器的第一比较结果,并且所述第二多个比较器中的每一个被配置为比较基于所述第二线程的启用状态的所述第二虚拟地址和所述前一第二虚拟地址中的一者跟与其相关联的所述寄存器中所存储的所述二进制字,以用于确定第二匹配是否存在,并且所述第二比较器组被配置为输出所述第二多个比较器的第二比较结果。5.如权利要求4所述的多线程CAM设备,其还包括:第一逻辑部件,所述第一逻辑部件联接到所述第一比较器组的第一多个匹配线路;以及第二逻辑部件,所述第二逻辑部件联接到所述第二比较器组的第二多个匹配线路,其中,所述第一逻辑部件被配置为基于在所述第一多个匹配线路上接收的所述第一比较结果而输出第一总结命中指示,并且所述第二逻辑部件被配置为基于在所述第二多个匹配线路上接收的所述第二比较结果而输出第二总结命中指示。6.如权利要求5所述的多线程CAM设备,其中:所述第一总结命中指示指出在所述第一多个比较器中的至少一个将所述第一虚拟地址跟与其相关联的所述寄存器中所存储的所述二进制字匹配的情况下,所述第一匹配存在,并且所述第二总结命中指示指出在所述第二多个比较器中的至少一个使所述第二虚拟地址跟与其相关联的所述寄存器中所存储的所述二进制字匹配的情况下,所述第二匹配存在。7.如权利要求5所述的多线程CAM设备,其还包括:逻辑电路,所述逻辑电路被配置为接收所述第一总结命中指示和所述第二总结命中指示,并且输出最终结果,其中,每次所述第一线程和所述第二线程中的一者启用,并且在所述第一线程启用的情况下所述最终结果是所述第一总结命中指示,并且在所述第二线程启用的情况下所述最终结果是所述第二总结命中指示。8.如权利要求4所述的多线程CAM设备,其还包括:逻辑电路,所述逻辑电路被配置为基于所述第一多个比较器的所述第一比较结果而接收第一总结命中指示,基于所述第二多个比较器的所述第二比较结果而接收第二总结命中指示,并且输出最终结果,其中,每次所述第一线程和所述第二线程中的一者启用,并且在所述第一线程启用的情况下所述最终结果是所述第一总结命中指示,并且在所述第二线程启用的情况下所述最终结果是所述第二总结命中指示。9.如权利要求1所述的多线程CAM设备,其中,在所述第一线程启用且有效的情况下,所述第一多个比较器中的每一个从第一地址寄存器接收所述第一虚拟地址,并且在所述第二线程启用且有效的情况下,所述第二多个比较器中的每一个从第二地址寄存器接收所述第二虚拟地址。10.如权利要求1所述的多线程CAM设备,其还包括:第一地址寄存器,所述第一地址寄存器被配置为存储所述第一虚拟地址,并且所述第一比较器组被配置为在所述第一线程启用且有效的情况下从所述第一地址寄存器接收所述第一虚拟地址;以及第二地址寄存器,所述第二地址寄存器被配置为存储所述第二虚拟地址,并且所述第二比较器组被配置为在所述第二线程启用且有效的情况下从所述第二地址寄存器接收所述第二虚拟地址。11.如权利要求1所述的多线程CAM设备...
【专利技术属性】
技术研发人员:安东尼·J·比贝尔,
申请(专利权)人:超威半导体公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。