【技术实现步骤摘要】
本专利技术的实施例涉及微处理器和微处理器系统。更具体地,本专利技术的实施例涉及 使用、校验和设置存储器状态或与一个或多个存储器位置相关联的其它信息的技术,该技 术使用与所述一个或多个存储器位置相对应的属性位。
技术介绍
现代计算机系统中,微处理器或微处理器核可以访问大量存储器地址空间,其可 能包括很多种存储器类型。例如,计算机系统中存储器的一地址范围可能存储只能由特定 的处理器或处理器核访问的信息,而其它地址范围则可被多个处理器或处理器核访问。存 储器的排他性仅是一个可能与存储器地址范围相关联的属性。一些现有技术系统中,操作系统(OS)以虚拟存储页的相对粗糙的粒度,通过虚拟 存储器管理来控制存储器许可或访问规则。在一些现有技术系统中,虚拟存储页的粒度大 小从约4千字节(KB)到很多兆字节(MB)不等。考虑到系统等待时间、芯片占地面积(die real estate)或系统成本,改变存储器权限将是个开销大的操作。在某些情况下,程序在访问存储器之前要先校验存储器地址。例如,当在各种计算 机编程语言(如Java)中调试程序、校验边界和类型安全性时,为了分析程序性能而剖析 (prof i 1 ing)程序时,或者由于其它原因,程序在访问存储器之前要先校验地址。如果程序按照一组规则进行地址校验,那么它至少可使用两种现有方法一种方 法是使用OS来确保不满足规则的地址将被虚拟存储器管理检测出。这种方法中,粒度可能 被限制成虚拟存储器管理寻址模式的相对粗糙颗粒,且改变访问规则代价很高;另一种方 法是在利用地址访问存储器之前,在程序本身内对该地址进行一组校验,这组校验可以 ...
【技术保护点】
一种使用存储属性的装置,包括:存储块,所述存储块具有与包含多个软件线程的程序的仅一个软件线程相对应的一组相关属性,其中响应于load_set指令或load_check指令中的一个或多个来访问所述存储块,其中所述load_set指令和load_check指令是用户级指令。
【技术特征摘要】
US 2006-2-7 11/349661一种使用存储属性的装置,包括存储块,所述存储块具有与包含多个软件线程的程序的仅一个软件线程相对应的一组相关属性,其中响应于load_set指令或load_check指令中的一个或多个来访问所述存储块,其中所述load_set指令和load_check指令是用户级指令。2.根据权利要求1所述的装置,其中所述存储块与高速缓冲存储器中的高速缓存行相关联。3.根据权利要求2所述的装置,其中所述高速缓冲存储器包括用来存储该组属性的属 性位存储区的存储区。4.根据权利要求3所述的装置,其中所述位存储区具有至少一个与仅一个高速缓存行 相关联的位存储子区域。5.根据权利要求4所述的装置,其中该组属性包括指示该仅一个高速缓存行对应于所 述多个软件线程中的哪一个的信息。6.根据权利要求5所述的装置,其中所述高速缓冲存储器的每一个高速缓存行都具有 与其相关联的属性位。7.根据权利要求6所述的装置,其中所述高速缓冲存储器是数据高速缓冲存储器。8.根据权利要求6所述的装置,其中所述高速缓冲存储器是用来存储数据和指令的统 一高速缓冲存储器。9.一种使用存储属性的方法,该方法包括下列步骤读取与高速缓存行相关联的属性位,所述高速缓存行与多线程程序中的仅一个软件线 程对应,其中响应于IoacLset指令或loacLcheck指令中的一个或多个来执行读取,其中所 述load_Set指令和loacLcheck指令是用户级指令; 确定该属性位的值;响应于确定所述属性位的值来执行轻量输出事件。10.根据权利要求9所述的方法,其中确定所述属性位的值包括在处理器中执行结构化方案。11.根据权利要求9所述的方法,进一步包括设置属性位。12.根据权利要求9所述的方法,进一步包括校验所述属性位作为执行一个指令的结^ ο13.根据权利要求12所述的方法,进一步包括通过执行loacLcheck指令读取所述属性。14.根据权利要求12所述的方法,进一步包括通过执行IoacLset指令设置所述属性。15.根据权利要求10所述的方法,进一步包括通过所述方案确定所述高速缓存行是否 处于意外状态。16.一种使用存储属性的系统,包括存储器,用于存储load_set指令和load_check指令,其中所述load_set指令和load_ check指令是用户级指令;至少一个处理器,其具有至少一个处理核心,用于提取IoacLset和loacLcheck指令中 的至少一个。17.根据权利要求16所述的系统,其中所述IoacLset指令用来从高速缓存行加载信息 并设置相关属性...
【专利技术属性】
技术研发人员:Q雅各布森,A布雷斯,H王,J沈,P哈马隆德,M默滕,S斯里尼瓦斯,K多施,G蔡亚,B萨哈,AR阿德尔塔巴塔拜,G希菲尔,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。