This paper presents a hardware based consistency between a data processing device and an interconnect. A data processing apparatus is provided that includes an output port that transmits a request value indicative of a request to be committed to a conformance protocol to an interconnect configured to perform a conformance protocol. The input port receives the acknowledgement value in response to the request value from the interconnect, and the consistency management circuit defines the behavior rule of the data processing device according to the consistency value and the confirmation value. Storage circuit manages data according to behavior rules. An interconnect is provided that includes an input port that receives a request value indicative of a request for a data processing device to be subjected to a conformance protocol by a data processing device having a storage circuit. The output port sends the acknowledgement value in response to the request value to the data processing device, and the consistency management circuit defines the behavior rules of the interconnection according to the consistency value and the confirmation value.
【技术实现步骤摘要】
本技术涉及数据处理设备和互连器。特别地,其涉及这样的系统中的基于硬件的一致性。
技术介绍
多个主设备可以经由互连器访问诸如存储器之类的共享资源(也称为从设备)。如果一些主设备具有本地高速缓存,则在对从存储器取得的数据进行修改后,该数据的修改后的版本有可能可以被存储在本地高速缓存中而不被存回存储器。然而,如果另一主设备需要访问该数据,则会出现问题。特别地,如果主设备访问存储在存储器中的数据版本,则该主设备将对过期数据进行操作,从而导致主设备对于存储器系统的视角缺乏一致性。为了减少这些问题,可实现一致性协议以支配系统中的特定设备的行为,使得所有主设备对数据具有一致的视角(view)。位于系统中某个位置的软件控制器可以负责以系统保持一致的方式将主设备连接到系统或者将主设备从系统断开的处理。这样的软件控制器可能需要使用硬件组件和软件组件之间的昂贵的通信,来完成连接或者断开处理。
技术实现思路
从第一示例配置看,提供了一种数据处理设备,包括:输出端口,该输出端口向被布置为执行一致性协议的互连器发送指示将服从于一致性协议的请求的请求值;输入端口,该输入端口从互连器接收响应于该请求值的确认值;一致性管理电路,该一致性管理电路依据请求值和确认值,根据一致性协议来定义数据处理设备的行为规则;以及存储电路,该存储电路根据行为规则管理数据。从第二示例配置看,提供了一种互连器,包括:输入端口,该输入端口接收由数据处理设备发布的、指示该数据处理设备将服从于一致性协议的请求的请求值;输出端口,该输出端口向数据处理设备发送响应于该请求值的确认值;一致性管理电路,该一致性管理电路依据请求值 ...
【技术保护点】
一种数据处理设备,包括:输出端口,该输出端口向被布置为执行一致性协议的互连器发送指示将服从于所述一致性协议的请求的请求值;输入端口,该输入端口从所述互连器接收响应于所述请求值的确认值;一致性管理电路,该一致性管理电路依据所述请求值和所述确认值,根据所述一致性协议来定义所述数据处理设备的行为规则;以及存储电路,该存储电路根据所述行为规则管理数据。
【技术特征摘要】
2015.06.11 GB 1510185.01.一种数据处理设备,包括:输出端口,该输出端口向被布置为执行一致性协议的互连器发送指示将服从于所述一致性协议的请求的请求值;输入端口,该输入端口从所述互连器接收响应于所述请求值的确认值;一致性管理电路,该一致性管理电路依据所述请求值和所述确认值,根据所述一致性协议来定义所述数据处理设备的行为规则;以及存储电路,该存储电路根据所述行为规则管理数据。2.根据权利要求1所述的数据处理设备,其中所述存储电路包括高速缓存。3.根据权利要求2所述的数据处理设备,其中所述一致性管理电路包括高速缓存刷新电路,该高速缓存刷新电路通过依据所述请求值和所述确认值使能所述高速缓存保存一致数据,来根据所述一致性协议控制所述数据处理设备的行为。4.根据权利要求3所述的数据处理设备,其中所述高速缓存刷新电路响应于所述请求值具有第一请求值并且所述确认值具有第一确认值,来使能所述高速缓存保存一致数据,否则阻止所述高速缓存保存一致数据。5.根据权利要求2中所述的数据处理设备,其中所述一致性管理电路包括探听控制电路,该探听控制电路通过依据所述请求值和所述确认值要求所述高速缓存对所述互连器发送的主动访问请求进行响应,来根据所述一致性协议控制所述数据处理设备的行为。6.根据权利要求5所述的数据处理设备,其中所述主动访问请求是探听请求和分布式虚拟存储器访问请求中的至少一者。7.根据权利要求5所述的数据处理设备,其中所述探听控制电路响应于所述请求值具有第二请求值并且所述确认值具有第二确认值,来使能所述高速缓存不对所述互连器发送的所述主动访问请求进行响应,否则要求所述高速缓存对所述互连器发送的所述主动访问请求进行响应。8.根据权利要求1所述的数据处理设备,其中所述一致性管理电路通过依据所述第一请求值和所述第一确认值准许对于要保持一致的数据的数据访问请求,来根据所述一致性协议控制所述互连器的行为。9.根据权利要求8所述的数据处理设备,其中所述一致性管理电路响应于所述请求值具有第一请求值并且所述确认值具有第一确认值,来准许所述数据访问请求,否则不准许所述数据访问请求。10.根据权利要求1所述的数据处理设备,其中所述请求值取决于分量请求值;并且所述确认值决于分量确认值。11.根据权利要求10的数据处理设备,其中所述分量请求值包括连接请求值和断开请求值;并且所述分量确认值包括连接确认值和断开确认值。12.一种互连器,包括:输入端口,该输入端口接收由数据处理设备发布的、指示所述数据处理设备将服从于一致性协议的请求的请求值;输出端口,该输出端口向所述数据处理设备发送响...
【专利技术属性】
技术研发人员:多米尼克·威廉·布朗,艾什利·约翰·柯若弗德,
申请(专利权)人:ARM有限公司,
类型:发明
国别省市:英国;GB
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。