[发明专利]具有多个处理器、缓存电路和共享存储器的数据处理系统无效
申请号: | 200880111762.1 | 申请日: | 2008-10-14 |
公开(公告)号: | CN101828173A | 公开(公告)日: | 2010-09-08 |
发明(设计)人: | 马可·J·G·贝库伊 | 申请(专利权)人: | NXP股份有限公司 |
主分类号: | G06F12/08 | 分类号: | G06F12/08;G06F9/46 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 王波波 |
地址: | 荷兰艾*** | 国省代码: | 荷兰;NL |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 具有 处理器 缓存 电路 共享 存储器 数据处理系统 | ||
1.一种利用多个处理单元(11)对来自共享存储器(12)的数据进行处理的方法,其中,通过执行针对数据对象的获取和释放指令来控制对所述数据对象的访问,每个处理单元(11)包括处理器(10)以及用于对来自共享存储器(12)的数据进行缓存的缓存电路(14),所述方法包括以下步骤:
-仅在每个处理器(10)中完成针对数据对象的获取指令的执行与执行针对数据对象的释放指令之间,在每个处理器(10)中执行访问数据对象的指令;
-仅当检测到没有处理器(10)先前执行过针对数据对象的获取指令而没有随后完成针对数据对象的释放指令的执行时,完成获取指令;
-对每个处理器(10)的释放指令的完成进行延迟,直到在先根据处理器(10)的在释放指令之前并对数据对象中的数据进行寻址的所有写入指令,完成从针对该处理器的缓存电路(14)向共享存储器(12)回写数据;
-每当执行数据对象的释放指令和/或请求指令时,选择性地使缓存电路(14)的包含来自所述数据对象的数据的所有缓存线无效。
2.根据权利要求1所述的方法,包括:
-在每个处理单元(11)中,对在所述处理单元(11)中执行的写入指令的写入操作记录进行缓冲;
-按照处理单元(11)已执行写入指令的顺序,根据所缓冲的写入操作记录来执行向共享存储器(12)的写入操作;
-检测处理单元(11)在释放指令之前执行过的写入指令的所有写入操作记录是否都已被用于执行向共享存储器(12)的写入操作,并仅在所述检测之后完成释放指令。
3.根据权利要求1所述的方法,包括:
-在每个处理单元(11)中,对在所述处理单元(11)中执行的写入指令的写入操作记录进行缓冲;
-针对在处理单元(11)中向数据对象中的数据执行的写入指令,选择性地根据所缓冲的写入操作记录来执行向共享存储器的写入操作;
-选择性地针对没有存储来自数据对象的数据的缓存线,当从缓存电路(14)去除缓存线时,根据缓存电路(14)的缓存线中存储的数据来执行向共享存储器(12)的写入操作。
4.根据权利要求1所述的方法,包括:在获取指令和释放指令之间的处理器(10)的指令执行期间,对缓存的数据执行缓存管理,而与缓存的数据是否属于通过先前获取指令所获取的数据对象无关。
5.一种数据处理系统,包括:
-共享存储器(12),包括:标志存储器(122),被配置为存储信号旗标志,所述信号旗标志用于指示是否已获取数据对象;
-多个处理单元(11),每个处理单元(11)包括处理器(10),每个处理器(10)被配置为:仅在完成用于设置信号旗标志的获取指令的执行和执行用于清除信号旗标志的释放指令前之间,访问共享存储器(12)中的数据对象;
-每个处理单元(11)包括用于对来自共享存储器(12)的数据进行缓存的缓存电路(14),其中至少一个处理单元(11)被配置为:与针对数据对象的释放指令和/或请求指令的执行相结合,使包含来自数据对象的数据的所有缓存线无效。
6.根据权利要求5所述的数据处理系统,其中,所述至少一个处理单元(11)的缓存电路(14)包括:
-可寻址的缓存存储器(20),耦合至所述至少一个处理单元(11)的缓存电路(14)的处理器(10);
-缓冲器(22),耦合至所述至少一个处理单元(11)的处理器(10),用于对处理器(10)所执行的写入指令的写入操作记录进行缓冲;
-写入控制电路(26),用于按照所述缓冲器(22)接收写入操作记录的顺序,根据写入操作记录来实施向共享存储器的写入操作;
-其中,所述至少一个处理单元(11)被配置为:在释放指令之后对信号旗标志的清除进行延迟,直到确定在开始执行释放指令之前已发布的所有写入操作记录都已从缓冲器(22)被传送至共享存储器(12)。
7.根据权利要求5所述的数据处理系统,其中,缓冲器(22)被配置为对所述至少一个处理单元(11)的处理器(10)所执行的释放指令的释放操作记录进行缓冲,写入控制电路(26)被配置为:按照已在所述缓冲器(22)中缓冲的写入操作记录和释放操作记录的顺序来读取这些记录,以及使处理器(10)能够在根据在开始执行释放指令之前发布的写入操作记录来实施写入操作之后,当读取释放操作记录时,完成释放指令的执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于NXP股份有限公司,未经NXP股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200880111762.1/1.html,转载请声明来源钻瓜专利网。