多线程寄存器映射制造技术

技术编号:17573046 阅读:120 留言:0更新日期:2018-03-28 20:35
一种处理寄存器访问请求的系统,包括用于接收寄存器访问请求的接口和连接到该接口的处理单元。所述处理单元基于诸如多线程(multithreading,简称MT)线程的架构寄存器的最近使用和/或访问频率的标准将架构寄存器动态地映射到物理寄存器中。所述处理单元还查找在物理寄存器中找不到匹配的寄存器访问请求的相应架构寄存器。

【技术实现步骤摘要】
【国外来华专利技术】多线程寄存器映射
技术介绍
本专利技术在其一些实施例中涉及多线程的实现,更具体地,涉及但不限定于多线程内核中的架构寄存器管理。CPU内核,特别是那些针对服务器市场的内核,越来越多地支持多线程(multithreading,简称MT)。对多线程内核的需求在所有服务器市场中一直在高速增长,特别是在横向扩展应用(例如大数据)的背景下。目前有三种MT实施方案:1.细粒度MT(FineGrainMT,简称FGMT):线程以时钟为基础进行交织;2.同步MT(SimultaneousMT,简称SMT):线程同时运行,共享所有机器资源;3.粗粒度MT(CoarseGrainMT,简称CGMT,也表示事件MT和SoEMT上的切换):线程运行直至被某个事件阻塞(通常会导致长时间的停滞)。然后,下一个处于自然状态的等待线程会替代该线程。目前的MT实施方式包括:1.英特尔的Larrabee(4路FGMT);2.英特尔至强服务器(2路SMT);3.英特尔安腾Montecito(2路CGMT)。在MT中,每个线程承载机器的整体架构状态。每个架构寄存器文件集(ArchitecturalRegisterFileSet,简本文档来自技高网...
多线程寄存器映射

【技术保护点】
一种处理寄存器访问请求的系统,其特征在于,包括:接口,用于接收多个寄存器访问请求;处理单元,连接到所述接口并用于:基于多个多线程(multithreading,简称MT)线程中的每个多个架构寄存器中的最近使用和访问频率中的至少一个,将一组寄存器从所述多个架构寄存器中动态地映射到至少一个多个物理寄存器中;当在所述多个物理寄存器中没有找到匹配时,在所述多个结构寄存器中查找每个所述寄存器访问请求的所述匹配。

【技术特征摘要】
【国外来华专利技术】1.一种处理寄存器访问请求的系统,其特征在于,包括:接口,用于接收多个寄存器访问请求;处理单元,连接到所述接口并用于:基于多个多线程(multithreading,简称MT)线程中的每个多个架构寄存器中的最近使用和访问频率中的至少一个,将一组寄存器从所述多个架构寄存器中动态地映射到至少一个多个物理寄存器中;当在所述多个物理寄存器中没有找到匹配时,在所述多个结构寄存器中查找每个所述寄存器访问请求的所述匹配。2.根据权利要求1所述的系统,其特征在于,所述多个MT线程提交所述多个寄存器访问请求,并且在多线程处理器中。3.根据前述权利要求中任一项所述的系统,其特征在于,所述多个寄存器访问请求经由至少一个流水线引擎接收。4.根据前述权利要求中任一项所述的系统,其特征在于,所述多个架构寄存器存储在静态随机存取存储器(staticrandomaccessmemory,简称SRAM)中。5.根据前述权利要求中任一项所述的系统,其特征在于,还包括用于存储访问频率数据集的存储器;其中所述处理单元用于利用各个寄存器的访问频率更新所述访问频率数据集,并且根据所述访问频率数据集执行所述映射。6.根据前述权利要求中任一项所述的系统,其特征在于,还包括用于存储最近使用数据集的存储器;其中所述处理单元用于利用所述最近使用来更新所述最近使用数据集,并且根据所述最近使用数据集来执行所述映射。7.根据权利要求6所述的系统,其特征在于,所述最近使用数据集包括多个记录,每个记录将每一个所述多个MT线程的最近使用记录到所述多个架构寄存器。8.根据权利要求6或7中任一项所述的系统,其特征在于,所述最近使用数...

【专利技术属性】
技术研发人员:希姆查·高奇曼吴祖光蔡卫光
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1