【技术实现步骤摘要】
本专利技术涉及处理器执行领域,并且具体来说,涉及多组指令的执行。相关申请的交叉引用本申请涉及以下与其一同递交的专利申请:Gad Sheaffer等于2008年12月30日递交的代理人卷号为P29132、标题为“Extending Cache CoherencyProtocols to Support Locally Buffered Data”的美国专利申请no.12/346,543;Gad Sheaffer等于2008年12月30日递交的代理人卷号为P29131、标题为“Memory Model for Hardware Attributes Within a Transactional MemorySystem”的美国专利申请no.12/346,539;Gad Sheaffer等于2008年12月30日递交的代理人卷号为P29129、标题为“Registering a User-Handler inHardware for Transactional Memory Event Handling”的美国专利申请no.12/346,518;Gad Sheaffer等于2008年12月30日递交的代理人卷号为P29128、标题为“Metaphysical Address Space for Holding Lossy Meta-data inHardware”的美国专利申请no.12/346,500。
技术介绍
半导体工艺和逻辑设计技术的进步已经使得集成电路设备上可以存在的逻辑的数量得到增加。因此,计算机系统配置已经从一个系统中有单个或多个集成电路演进到在 ...
【技术保护点】
一种装置,包括:执行逻辑,用于执行涉及与数据项相关联的存储器地址的事务存储器访问操作;存储器,其耦合到处理逻辑,用于响应于所述执行逻辑执行所述事务存储器访问操作而保存所述数据项;以及硬件监控器,其与所述存储器相关联,用于在不管所述存储器的粒度的情况下响应于所述执行逻辑执行所述事务存储器访问操作,而执行所述数据项的有界访问监控。
【技术特征摘要】
2008.12.30 US 12/346,5301.一种装置,包括:执行逻辑,用于执行涉及与数据项相关联的存储器地址的事务存储器访问操作;存储器,其耦合到处理逻辑,用于响应于所述执行逻辑执行所述事务存储器访问操作而保存所述数据项;以及硬件监控器,其与所述存储器相关联,用于在不管所述存储器的粒度的情况下响应于所述执行逻辑执行所述事务存储器访问操作,而执行所述数据项的有界访问监控。2.根据权利要求1所述的装置,其中,所述硬件监控器是响应于所述执行逻辑执行用户级指令而可读并且可修改的。3.根据权利要求1所述的装置,其中,所述存储器包括数据高速缓存,并且其中,与所述数据高速缓存相关联的硬件监控器包括与所述数据高速缓存的多个高速缓存行相对应的多个读监控器和多个写监控器。4.根据权利要求3所述的装置,其中,所述数据高速缓存的所述多个高速缓存行中的数个高速缓存行保存与所述多个高速缓存行的边界未对齐的数据项。5.根据权利要求4所述的装置,其中,所述事务存储器访问操作包括事务载入,并且其中,与所述数据高速缓存相关联、用于在不管所述存储器的粒度的情况下响应于所述执行逻辑执行所述事务载入而执行所述数据项的有界访问监控的硬件监控器包括所述多个读监控器中的数个读监控器,所述数个读监控器对应于所述多个高速缓存行中保存所述数据项的至少一部分的数个高速缓存行,所述数个读监控器响应于所述执行逻辑执行所述事务载入而被更新到监控读状态。6.根据权利要求5所述的装置,其中,所述事务存储器访问操作包括事务存储,并且其中,与所述数据高速缓存相关联、用于在不管所述存储器的粒度的情况下响应于所述执行逻辑执行所述事务存储而执行所述数据项的有界访问监控的硬件监控器包括所述多个写监控器中的数个写监控器,所述数个写监控器对应于所述多个高速缓存行中保存所述数据项的至少一部分的数个高速缓存行,所述数个写监控器响应于所述执行逻辑执行事务写操作而被更新到监控写状态。7.根据权利要求6所述的装置,其中,当所述数个读监控器中对应于所述数个高速缓存行中的一高速缓存行的一读监控器被更新到所述监控读状态时,响应于控制逻辑检测到对所述一高速缓存行的外部写请求,所述控制逻辑检测到事务冲突。8.根据权利要求6所述的装置,其中,当所述数个写监控器中对应于所述数个高速缓存行中的一高速缓存行的一写监控器被更新到所述监控写状态时,响应于控制逻辑检测到对所述一高速缓存行的外部读请求,所述控制逻辑检测到事务冲突。9.根据权利要求6所述的装置,其中,响应于所述执行逻辑执行用户级清除操作,所述数个读监控器和所述数个写监控器要被重置为非监控状态。10.根据权利要求6所述的装置,其中,所述数个包括大于1的整数个。11.根据权利要求1所述的装置,其中,所述硬件监控器基于所述数据项的大小来与所述存储器动态相关联。12.根据权利要求11所述的装置,其中,所述硬件监控器基于所述数据项的大小来与所述存储器动态相关联包括:逻辑响应于所述数据项的大小大于所述存储器的一行并且所述执行逻辑执行所述事务存储器访问操作,动态地从读监控器和写监控器的池向所述存储-->器的多个行指派读监控器和写监控器,所述多个行保存所述数据项的至少一部分。13.根据权利要求12所述的装置,其中,与所述存储器相关联、用于在不管所述存储器的粒度的情况下响应于所述执行逻辑执行所述事务存储器访问操作而执行所述数据项的有界访问监控的硬件监控器包括:指派给所述多个行、响应于所述执行逻辑执行事务载入操作而被设置为监控读状态的读监控器,和指派给所述多个行、响应于所述执行逻辑执行事务存储操作而被设置为监控写状态的写监控器。14.一种处理器,包括:用户可访问寄存器,其保存用于指示所述处理器的非选择性工作模式的非选择性值,和用于指示所述处理器的选择性工作模式的选择性值;控制逻辑,其耦合到所述用户可访问寄存器,用于响应于所述用户可访问寄存器保存有所述选择性值,而基于选择准则来确定是否要监控存储器访问操作;以及硬件属性,用于响应于所述用户可访问寄存器保存有所述非选择性值或者所述控制逻辑基于所述选择准则确定要监控所述存储器访问操作,而跟踪对存储器进行的所述存储器访问操作。15.根据权利要求14所述的装置,其中,所述硬件属性与高速缓冲存储器相关联,所述高速缓冲存储器保存与所述存储器访问操作涉及的存储器地址相关联的数据元素,并且其中,所述硬件属性跟踪对存储器进行的所述存储器访问操作包括:响应于所述处理器执行所述存储器访问操作,将所述硬件属性更新为已访问状态,来指示所述数据元素已经被访问。16.根据权利要求14所述的装置,其中,所述非选择性值包括第一逻辑值,而所述选择性值包括第二逻辑值。17.根据权利要求14所述的装置,其中,所述选择准则包括译码逻辑可识别的、用来指示操作要被监控的操作码,并且其中,所述控制逻辑基于所述操作码来确定是否要监控存储器访问操作包括:所述译码逻辑检测到所述操作码与所述存储器访问操作相关联。18.根据权利要求14所述的装置,其中,所述选择准则包括从以下项组成的组中选择的、由用户级软件在第二用户可访问寄存器中规定的准则:一范围内的虚拟地址、一范围内的物理地址、存储器类型、输入/输出(I/O)地址空间、保护域地址空间、操作码、前缀,以及数据类型。19.根据权利要求18所述的装置,其中,所述控制逻辑基于选择准则来确定是否要监控存储器访问操作包括:将与所述存储器访问操作相关联的准则与所述选择准则...
【专利技术属性】
技术研发人员:G·谢弗,S·赖金,V·巴辛,R·萨德,E·科亨,O·马古利斯,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。