将微操作分配到微操作高速缓存器的处理设备及其操作方法技术

技术编号:26478272 阅读:35 留言:0更新日期:2020-11-25 19:22
通过由微分支目标缓冲区(μBTB)将指令划分到第一基本块而将微操作(μop)分配到μop高速缓存器中,其中指令由处理设备执行,并且第一基本块对应于处理设备执行的指令的边缘。μBTB将第一基本块分配给反向基本块队列(IBBQ),并且IBBQ确定第一基本块适合μop高速缓存器。IBBQ基于处理设备重复执行与第一基本块相对应的指令的边缘的次数,将第一基本块分配给μop高速缓存器。

【技术实现步骤摘要】
将微操作分配到微操作高速缓存器的处理设备及其操作方法
本文公开的主题涉及处理设备中的指令高速缓存器。更具体地,本文公开的主题涉及一种向处理设备中的微操作(μop)高速缓存器有效地分配微操作的系统和方法。
技术介绍
移动设备中的中央处理单元(CPU)基于移动设备电池寿命受到功耗以及与热限制有关的性能调节的约束。因此,在不损失性能的情况下减少功耗可以提供CPU微架构的理想进展。已经开发出跟踪高速缓存器(tracecache),提供了重复指令流不需要重复地通过整个指令和解码管线。而是,从高速缓存器结构中取回(fetch)重复指令的解码μop。跟踪高速缓存器提供在可变长度x86指令集架构(ISA)解码器或微代码只读存储器(ROM)读出之后压缩后解码指令的能力以及避免未对准高速缓存器行取回的能力。跟踪高速缓存器可以使用基于分支预测器的专用跟踪高速缓存器零气泡(zero-bubble)偏置,并且如果指令的分支应当采用不同的路径进行跟踪,则遵循制作相同指令的冗余副本的代码的字面“跟踪”。还开发了μop高速缓存器。μop高速缓存器中的微操作与准确地址映本文档来自技高网...

【技术保护点】
1.一种将微操作(μop)分配到μop高速缓存器中的方法,所述方法包括:/n由微分支目标缓冲器(μBTB)将指令划分为第一基本块,指令由处理设备执行,并且第一基本块对应于由处理设备执行的指令的边缘;/n响应于确定第一基本块适合μop高速缓存器,由μBTB将第一基本块分配给反向基本块队列(IBBQ);以及/n基于处理设备重复执行与第一基本块相对应的指令的边缘的次数,由IBBQ将第一基本块分配给μop高速缓存器。/n

【技术特征摘要】
20190521 US 62/851,090;20190920 US 16/578,2571.一种将微操作(μop)分配到μop高速缓存器中的方法,所述方法包括:
由微分支目标缓冲器(μBTB)将指令划分为第一基本块,指令由处理设备执行,并且第一基本块对应于由处理设备执行的指令的边缘;
响应于确定第一基本块适合μop高速缓存器,由μBTB将第一基本块分配给反向基本块队列(IBBQ);以及
基于处理设备重复执行与第一基本块相对应的指令的边缘的次数,由IBBQ将第一基本块分配给μop高速缓存器。


2.根据权利要求1所述的方法,还包括:递增μBTB中的计数器,包含由处理设备执行与第一基本块相对应的指令的边缘的次数的计数。


3.根据权利要求2所述的方法,其中,IBBQ包括N条目缓冲器,以跟踪分配给IBBQ的基本块被重复的次数。


4.根据权利要求3所述的方法,还包括:设置适合μop高速缓存器的μop的预定平均数量,以及
其中,将第一基本块分配给μop高速缓存器还基于第一基本块的μop的第一数量以及当前分配给μop高速缓存器的基本块的μop的总数等于或小于适合μop高速缓存器的μop的预定平均数量。

【专利技术属性】
技术研发人员:JD邓达斯
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:韩国;KR

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

1