The present invention relates to a system, method, and device for improving throughput of a contiguous transactional memory area. Systems, devices, and methods for improving TM throughput using TM zone indicators (or colors) are described. By using the TM indicator, the younger TM can when waiting for the older submitted make these younger TM instructions are retired.
【技术实现步骤摘要】
本申请是申请日为2013年6月14日申请号为第201380057489.X号专利技术名称为“用于改善连续的事务性存储器区的吞吐量的系统、方法和装置”的中国专利申请的分案申请。
技术介绍
事务性存储器的自然实现方案是要求在引退作为较年轻事务的部分的指令之前,较老的事务就提交。然而,在无序处理器中,通常情况是:较年轻事务中显著数量的操作在等待较老的事务提交的时候就已经完成了执行。例如,较老的事务中的单个存储可能需要数百个周期以等待存储器进行响应。在这期间,无序机器可能已经执行了较年轻事务中的全部指令。当该较老的事务最终提交时,现在有积压的指令要从该较年轻的事务中引退。附图说明在所附附图中以示例方式而非限制方式说明本专利技术,在附图中,类似的参考标号指示类似的元件,其中:图1示出根据本专利技术的实施例的处理器核100的多个部分的框图。图2示出写入时复制(COW)缓冲器的实施例。图3示出允许标记存储器状态的数据高速缓存的实施例。图4示出示例性ROB。图5示出将TM区指示符用于加载指令的实施例。图6示出将TM区指示符用于存储指令的实施例。图7示出将TM区指示符用于算术指令的实施例。图8是根据本专利技术的一个实施例的寄存器架构800的框图。图9A是示出根据本专利技术的多个实施例的示例性有序流水线和示例性的寄存器重命名的无序发布/执行流水线的框图。图9B是示出根据本专利技术的多个实施例的要包括在处理器中的有序架构核的示例性实施例和示例性的寄存器重命名的无序发布/执行架构核的框图。图10A-B示出更具体的示例性有序核架构的框图,该核将是芯片中的若干逻辑块之一(包括相同类型和/或 ...
【技术保护点】
一种系统,包括:多个核,用于执行同时多线程化,所述核中的至少一个核用于执行多个线程的指令的无序指令执行;要在所述核中的两个或更多个核之间共享的至少一个共享高速缓存电路;所述核中的至少一个核包括:指令取出电路,用于取出所述线程中的一个或多个线程的指令;指令解码电路,用于解码所述指令;寄存器重命名电路,用于重命名寄存器组的寄存器;指令高速缓存,用于存储要被执行的指令;数据高速缓存,用于存储数据;至少一个缓冲器,用于存储与加载指令和存储指令相关联的条目;事务处理电路,用于处理指令的事务区,所述指令包括与第一事务区相关联的加载指令和存储指令中的一个或多个,所述事务处理电路用于处理事务开始指令与事务结束指令,所述事务开始指令指示指令的所述事务区的开始,所述事务结束指令指示指令的所述事务区的结束;所述事务处理电路用于分配事务标识符以便在事务区之间区分;事务检查点电路,用于响应于指令的所述事务区的所述开始而存储架构状态;事务状态电路,用于存储与第一事务相关联的可编程失败指示,其中所述第一事务基于其相关联的失败指示来失败或继续,且其中所述可编程失败指示用于响应于所述第一事务加载的数据被第二事务修改而指 ...
【技术特征摘要】
2012.11.30 US 13/691,2181.一种系统,包括:多个核,用于执行同时多线程化,所述核中的至少一个核用于执行多个线程的指令的无序指令执行;要在所述核中的两个或更多个核之间共享的至少一个共享高速缓存电路;所述核中的至少一个核包括:指令取出电路,用于取出所述线程中的一个或多个线程的指令;指令解码电路,用于解码所述指令;寄存器重命名电路,用于重命名寄存器组的寄存器;指令高速缓存,用于存储要被执行的指令;数据高速缓存,用于存储数据;至少一个缓冲器,用于存储与加载指令和存储指令相关联的条目;事务处理电路,用于处理指令的事务区,所述指令包括与第一事务区相关联的加载指令和存储指令中的一个或多个,所述事务处理电路用于处理事务开始指令与事务结束指令,所述事务开始指令指示指令的所述事务区的开始,所述事务结束指令指示指令的所述事务区的结束;所述事务处理电路用于分配事务标识符以便在事务区之间区分;事务检查点电路,用于响应于指令的所述事务区的所述开始而存储架构状态;事务状态电路,用于存储与第一事务相关联的可编程失败指示,其中所述第一事务基于其相关联的失败指示来失败或继续,且其中所述可编程失败指示用于响应于所述第一事务加载的数据被第二事务修改而指示失败;以及用于响应于所述第一事务的失败来恢复所述事务检查点电路所存储的架构状态的电路;存储器控制器,用于将所述核耦合至系统存储器;以及至少一个共享高速缓存,用于在所述核中的两个或更多个核之间共享。2.如权利要求1所述的系统,其特征在于还包括:加速器接口电路,用于将所述核中的一个或多个核耦合至加速器设备。3.如权利要求1所述的系统,其特征在于,所述数据高速缓存对于每个高速缓存行包括至少一个位,所述至少一个位在所述事务区从所述高速缓存行推测性地读取数据时被设置,所述至少一个位可用于将所述高速缓存行标识为被所述事务区使用。4.如权利要求3所述的系统,其特征在于,所述至少一个位响应于所述事务区的完成而被清除。5.如权利要求1所述的系统,其特征在于还包括高速外围组件互连(PCIe)电路。6.如权利要求1所述的系统,其特征在于还包括:与所述核中的一个或多个核耦合的至少一个存储设备。7.如权利要求1所述的系统,其特征在于还包括:与所述核中的一个或多个核耦合的至少一个通信设备。8.如权利要求1所述的系统,其特征在于,所述系统存储器包括动态随机存取存储器。9.如权利要求1所述的系统,其特征在于还包括:与所述加速器接口电路耦合的一个或多个加速器设备。10.如权利要求9所述的系统,其特征在于,所述一个或多个加速器设备包括现场可编程门阵列(FPGA)设备。11.如权利要求1所述的系统,其特征在于还包括:图形电路,用于执行图形处理操作。12.一种系统,包括:多个核的同时多线程化装置,用于执行多个线程的无序指令执行;要在所述核中的两个或更多个核之间共享的共享高速缓存装置;所述核中的至少一个核包括:指令取出装置,用于取出所述线程中的一个或多个线程的指令;指令解码装置,用于解码所述指令;寄存器重命名装置,用于重命名寄存器组的寄存器;指令高速缓存装置,用于存储要被执行的指令;数据高速缓存装置,用于存储数据;加载/存储缓冲器装置,用于存储与加载指令和存储指令相关联的条目;事务处理装置,用于处理指令的事务区,所述指令包括与第一事务区相关联的加载指令和存储指令中的一个或多个,所述事务处理装置用于处理事务开始指令与事务结束指令,所述事务开始指令指示指令的所述事务区...
【专利技术属性】
技术研发人员:O·M·沙克,R·拉吉瓦尔,P·卡普瑞奥利,M·M·艾尔奥图姆,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。