发明名称 |
数据处理设备中对共享存储器的写访问请求的处理 |
摘要 |
提供数据处理设备和方法用于处理对共享存储器的写访问请求。数据处理设备具有多个处理单元,用于执行要求对共享存储器中的数据的访问的数据处理操作,每个处理单元具有与其相关联的高速缓存以用于存储数据的子集以供该处理单元访问。提供了采用高速缓存一致性协议的高速缓存一致性逻辑,以确保由每个处理单元访问的数据是最新的。每个处理单元将在输出用于存储在共享存储器中的数据值时发出写访问请求,并且在写访问请求是属于要求更新相关联的高速缓存和共享存储器两者的类型时,在高速缓存一致性逻辑内启动一致性操作。随后,执行有关与多个处理单元相关联的所有高速缓存的一致性操作以便确保在那些高速缓存中的数据保持一致,所述高速缓存包括与发出写访问请求的处理单元相关联的高速缓存。高速缓存一致性逻辑还可操作以将有关写访问请求的主题数据值的更新请求发出到共享存储器。此技术提供了用于确保此类写访问请求的行为正确的一种特别简单、有效的机制,而不影响引发处理单元及其相关联高速缓存的复杂性和访问时序。 |
申请公布号 |
CN101523361B |
申请公布日期 |
2012.12.12 |
申请号 |
CN200780038393.3 |
申请日期 |
2007.09.13 |
申请人 |
ARM有限公司 |
发明人 |
F·C·M·皮里;P·J·-P·拉法伦;N·B·E·拉塔耶;S·D·比尔斯;R·R·格里森思怀特 |
分类号 |
G06F12/08(2006.01)I |
主分类号 |
G06F12/08(2006.01)I |
代理机构 |
北京东方亿思知识产权代理有限责任公司 11258 |
代理人 |
李晓冬 |
主权项 |
一种数据处理设备,包括:多个处理单元,可操作以执行要求对共享存储器中的数据的访问的数据处理操作;每个处理单元具有与其相关联的高速缓存,所述高速缓存可操作以存储所述数据的子集以供该处理单元访问;高速缓存一致性部件,采用高速缓存一致性协议以确保由每个处理单元访问的数据是最新的;每个处理单元可操作以在输出用于存储在所述共享存储器中的数据值时发出写访问请求,其中,在所述写访问请求是属于要求更新所述相关联的高速缓存和所述共享存储器两者的类型时,发出所述写访问请求的处理单元被配置为将该写访问请求视为不要求由该处理单元进行高速缓存查找的写访问请求;所述高速缓存一致性部件可操作以在所述写访问请求是属于要求更新所述相关联的高速缓存和所述共享存储器两者的类型时,启动并执行有关与所述多个处理单元相关联的高速缓存的一致性操作,所述高速缓存包括与发出所述写访问请求的处理单元相关联的高速缓存,以便确保在那些高速缓存中的数据保持一致;以及所述高速缓存一致性部件还可操作以将有关所述写访问请求的主题数据值的更新请求发出到所述共享存储器。 |
地址 |
英国剑桥郡 |