-
公开(公告)号:CN118550849B
公开(公告)日:2025-03-25
申请号:CN202410741594.5
申请日:2024-06-07
Applicant: 北京开源芯片研究院
IPC: G06F12/084 , G06F12/0811 , G06F15/78
Abstract: 本申请公开了一种缓存一致性维护方法、多核系统及电子设备,该方法应用于多核系统,所述多核系统包括多个节点;所述方法包括:通过第一请求节点向一致性节点请求第一数据;通过所述一致性节点获取所述第一数据,以向所述第一请求节点提供所述第一数据的副本;通过所述一致性节点记录所述第一请求节点中存在所述第一数据的副本。因此,本申请的实施例能够解决现有技术中的缓存一致性方法需要较大存储空间,且通信开销较大的问题。
-
公开(公告)号:CN118656342A
公开(公告)日:2024-09-17
申请号:CN202410741604.5
申请日:2024-06-07
Applicant: 北京开源芯片研究院
IPC: G06F15/78 , G06F9/54 , G06F12/0877
Abstract: 缓存方法、装置、电子设备及可读存储介质,涉及计算机技术领域。缓存方法应用于一致性基节点,一致性基节点通过互连网络分别与主节点和从节点连接,一致性基节点包括末级缓存和状态保持寄存器,末级缓存包括本地标签和数据存储器,缓存方法包括:接收一个或多个主节点发送的多个请求;根据多个请求,确定目标请求,目标请求包括目标地址;根据目标地址,在本地标签以及状态保持寄存器中查询目标地址对应的缓存行状态,并根据缓冲行状态,确定命中结果;根据目标请求以及命中结果,确定缓存事务,并发送缓存事务的请求至执行模块,以使执行模块执行缓存事务,执行模块位于一致性基节点、主节点和/或从节点中。
-
公开(公告)号:CN118550849A
公开(公告)日:2024-08-27
申请号:CN202410741594.5
申请日:2024-06-07
Applicant: 北京开源芯片研究院
IPC: G06F12/084 , G06F12/0811 , G06F15/78
Abstract: 本申请公开了一种缓存一致性维护方法、多核系统及电子设备,该方法应用于多核系统,所述多核系统包括多个节点;所述方法包括:通过第一请求节点向一致性节点请求第一数据;通过所述一致性节点获取所述第一数据,以向所述第一请求节点提供所述第一数据的副本;通过所述一致性节点记录所述第一请求节点中存在所述第一数据的副本。因此,本申请的实施例能够解决现有技术中的缓存一致性方法需要较大存储空间,且通信开销较大的问题。
-
公开(公告)号:CN118656342B
公开(公告)日:2025-03-11
申请号:CN202410741604.5
申请日:2024-06-07
Applicant: 北京开源芯片研究院
IPC: G06F15/78 , G06F9/54 , G06F12/0877
Abstract: 缓存方法、装置、电子设备及可读存储介质,涉及计算机技术领域。缓存方法应用于一致性基节点,一致性基节点通过互连网络分别与主节点和从节点连接,一致性基节点包括末级缓存和状态保持寄存器,末级缓存包括本地标签和数据存储器,缓存方法包括:接收一个或多个主节点发送的多个请求;根据多个请求,确定目标请求,目标请求包括目标地址;根据目标地址,在本地标签以及状态保持寄存器中查询目标地址对应的缓存行状态,并根据缓冲行状态,确定命中结果;根据目标请求以及命中结果,确定缓存事务,并发送缓存事务的请求至执行模块,以使执行模块执行缓存事务,执行模块位于一致性基节点、主节点和/或从节点中。
-
公开(公告)号:CN118642847A
公开(公告)日:2024-09-13
申请号:CN202410742970.2
申请日:2024-06-07
Applicant: 北京开源芯片研究院
IPC: G06F9/50 , G06F9/46 , G06F12/0806
Abstract: 本发明实施例提供了一种基于流水线处理请求的方法、电子设备及介质,涉及通信技术领域。该方法包括:响应于接收到待处理事务,确定对待处理事务进行流水线操作的类型;响应于确定流水线读操作,对待处理事务执行流水线读操作;根据流水线读操作的操作结果,确定是否触发流水线写操作;响应于触发,将待处理事务对应的待更新缓存行与风险队列记录的未完成更新的缓存行进行匹配;匹配成功,将待处理事务标识为重试请求,以重新对待处理事务进行流水线读操作,并取消流水线写操作;匹配不成功,执行流水线写操作。该方法将未更新完成的缓存行记录在风险队列中,在缓存行未更新完成时禁止对缓存行处理,以免出现缓存不一致情况。
-
公开(公告)号:CN118642847B
公开(公告)日:2025-02-07
申请号:CN202410742970.2
申请日:2024-06-07
Applicant: 北京开源芯片研究院
IPC: G06F9/50 , G06F9/46 , G06F12/0806
Abstract: 本发明实施例提供了一种基于流水线处理请求的方法、电子设备及介质,涉及通信技术领域。该方法包括:响应于接收到待处理事务,确定对待处理事务进行流水线操作的类型;响应于确定流水线读操作,对待处理事务执行流水线读操作;根据流水线读操作的操作结果,确定是否触发流水线写操作;响应于触发,将待处理事务对应的待更新缓存行与风险队列记录的未完成更新的缓存行进行匹配;匹配成功,将待处理事务标识为重试请求,以重新对待处理事务进行流水线读操作,并取消流水线写操作;匹配不成功,执行流水线写操作。该方法将未更新完成的缓存行记录在风险队列中,在缓存行未更新完成时禁止对缓存行处理,以免出现缓存不一致情况。
-
公开(公告)号:CN118656280A
公开(公告)日:2024-09-17
申请号:CN202410738223.1
申请日:2024-06-07
Applicant: 北京开源芯片研究院
Abstract: 本申请实施例公开了一种一致性验证方法和相关装置,通过EP模块生成初始操作请求,初始操作请求为PCIE信号,通过RC模块对初始操作请求进行格式转换得到待执行操作请求,待执行操作请求为AXI4信号,向待测设备的RNI发送待执行操作请求,以便通过RNI生成操作报文,并向待测设备的HNF发送操作报文,以便通过HNF对待测设备的主机存储空间中的第一目标地址进行操作得到操作结果。这样利用RNI外接I/O设备的特性,通过PCIE设备可以对待测设备发送操作请求,对待测设备的主机存储空间的数据的操作。在对主机存储空间进行操作之后,获取第一目标地址的数据作为第一检测数据,进而确定比对结果。实现对基于CHI协议的待测设备的一致性检测,具有较高的测试效率和准确性。
-
公开(公告)号:CN118519957B
公开(公告)日:2025-02-18
申请号:CN202410742974.0
申请日:2024-06-07
Applicant: 北京开源芯片研究院
IPC: G06F15/78 , G06F12/0877
Abstract: 本发明实施例提供一种数据处理方法、装置、电子设备及可读存储介质,该方法包括:从数据缓冲中读取待处理操作数;根据所述待处理操作数的存储模式,对所述待处理操作数进行逻辑运算,得到运算结果;按照所述存储模式将所述运算结果写回所述数据缓冲中,以供缓存或内存所在的节点读取。本发明实施例通过原子操作单元来确保数据的一致性和完整性,无需对现有系统进行大规模的修改或升级,降低了集成成本和片上网络的设计复杂性,提升了片上网络与不同处理器架构和应用场景的兼容性。
-
公开(公告)号:CN118519957A
公开(公告)日:2024-08-20
申请号:CN202410742974.0
申请日:2024-06-07
Applicant: 北京开源芯片研究院
IPC: G06F15/78 , G06F12/0877
Abstract: 本发明实施例提供一种数据处理方法、装置、电子设备及可读存储介质,该方法包括:从数据缓冲中读取待处理操作数;根据所述待处理操作数的存储模式,对所述待处理操作数进行逻辑运算,得到运算结果;按照所述存储模式将所述运算结果写回所述数据缓冲中,以供缓存或内存所在的节点读取。本发明实施例通过原子操作单元来确保数据的一致性和完整性,无需对现有系统进行大规模的修改或升级,降低了集成成本和片上网络的设计复杂性,提升了片上网络与不同处理器架构和应用场景的兼容性。
-
公开(公告)号:CN118519923A
公开(公告)日:2024-08-20
申请号:CN202410741615.3
申请日:2024-06-07
Applicant: 北京开源芯片研究院
IPC: G06F12/0806 , G06F9/46 , G06F15/78
Abstract: 本申请实施例公开了一种缓存一致性处理方法、装置、电子设备及存储介质,该方法应用于三级缓存控制器,包括:在基于第一CPU核针对第一地址的第一请求事务产生探听过滤器的第一替换事务时,将探听过滤器中的替换条目存储至无效队列中,并向各CPU核发出针对替换条目的无效事务;在无效事务未处理完成的情况下,若接收到第二CPU核发送的针对第二地址的第二请求事务,在第二请求事务在探听过滤器中未命中且在所述无效队列中命中所述替换条目时,向每个CPU核进行探听,并从所述CPU核内缓存获取目标数据,将所述目标数据返回至所述第二CPU核。本申请实施例可以在遵循MESI协议的情况下提高多处理器系统的效率,提升系统性能。
-
-
-
-
-
-
-
-
-