-
公开(公告)号:CN118689596B
公开(公告)日:2025-05-06
申请号:CN202410742964.7
申请日:2024-06-07
Applicant: 北京开源芯片研究院
IPC: G06F9/46 , G06F12/0877 , G06F12/0811
Abstract: 本申请提供了一种缓存缺失状态事务的处理方法、装置、电子设备及计算机可读存储介质,包括:接收针对目标请求的请求报文;请求报文是针对目标请求产生的缺失状态事务所生成的报文;缺失状态事务表征目标请求未被缓存流水线成功执行;解析请求报文,并根据解析结果确定缺失状态的恢复流程;根据恢复流程对等待寄存器、准备寄存器和信息寄存器分别进行操作,并通过等待寄存器、准备寄存器和信息寄存器各自的寄存器值,完成恢复流程,从而消除缓存中导致缺失状态事务产生的原因,使得目标请求被缓存流水线成功执行。本申请使得缺失状态寄存器可以高效、准确且低功耗的实现对缓存缺失状态事务的处理。
-
公开(公告)号:CN118642847B
公开(公告)日:2025-02-07
申请号:CN202410742970.2
申请日:2024-06-07
Applicant: 北京开源芯片研究院
IPC: G06F9/50 , G06F9/46 , G06F12/0806
Abstract: 本发明实施例提供了一种基于流水线处理请求的方法、电子设备及介质,涉及通信技术领域。该方法包括:响应于接收到待处理事务,确定对待处理事务进行流水线操作的类型;响应于确定流水线读操作,对待处理事务执行流水线读操作;根据流水线读操作的操作结果,确定是否触发流水线写操作;响应于触发,将待处理事务对应的待更新缓存行与风险队列记录的未完成更新的缓存行进行匹配;匹配成功,将待处理事务标识为重试请求,以重新对待处理事务进行流水线读操作,并取消流水线写操作;匹配不成功,执行流水线写操作。该方法将未更新完成的缓存行记录在风险队列中,在缓存行未更新完成时禁止对缓存行处理,以免出现缓存不一致情况。
-
公开(公告)号:CN118748654A
公开(公告)日:2024-10-08
申请号:CN202410742983.X
申请日:2024-06-07
Applicant: 北京开源芯片研究院
Abstract: 本发明实施例提供一种数据包发送方法、装置、电子设备及可读存储介质,应用于计算机技术领域,该方法中,对于任一待发送数据包,若目标路由方向上同类型通道的通道状态为空闲状态,则将同类型通道确定为目标通道,同类型通道是通道类型与待发送数据包的包类型相匹配的发送通道。若同类型通道的通道状态为非空闲状态,则基于目标路由方向上其他发送通道的通道状态,选择其他发送通道作为目标通道。基于目标通道,向目标路由方向上的相邻节点发送待发送数据包。这样,可以降低数据包阻塞在路由节点的概率,降低数据包传输延迟,避免因为数据包阻塞导致系统性能下降的问题,提高数据包传输效率。
-
公开(公告)号:CN118740708A
公开(公告)日:2024-10-01
申请号:CN202410742953.9
申请日:2024-06-07
Applicant: 北京开源芯片研究院
IPC: H04L45/00 , H04L45/24 , H04L47/125 , H04L67/06 , H04L67/12
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协议的待测设备的一致性检测,具有较高的测试效率和准确性。
-
公开(公告)号:CN118656265A
公开(公告)日:2024-09-17
申请号:CN202410741614.9
申请日:2024-06-07
Applicant: 北京开源芯片研究院
IPC: G06F11/30 , G06F12/0877
Abstract: 本发明实施例提供一种多核处理器的独占访问控制方法、多核处理器及电子设备,该方法包括:本地监测器在接收到缓存模块的互斥读请求的情况下,确定所述互斥读请求是否命中缓存;所述本地监测器在所述互斥读请求未命中缓存的情况下,向全局监测器发送第一请求;所述全局监测器在接收到所述第一请求的情况下,对全局寄存器置位,并根据所述处理器核标识将所述第一请求地址中记录的第一目标数据发送给所述本地监测器;所述本地监测器在接收到所述第一目标数据后,对本地寄存器置位,并保存所述第一目标数据和所述请求地址对应的缓存行状态。本发明实施例减少了处理器向CHI总线发出的报文请求,可以缓解总线拥塞,提升互斥访问的效率。
-
公开(公告)号:CN118519956A
公开(公告)日:2024-08-20
申请号:CN202410741609.8
申请日:2024-06-07
Applicant: 北京开源芯片研究院
IPC: G06F15/78 , G06F12/0811
Abstract: 本发明实施例提供了一种数据交互方法、装置、电子设备及存储介质,涉及片上网络技术领域。片上网络系统包括:第一节点,第一节点包括:网络链路接口和末级缓存,方法包括:在第一节点内末级缓存和网络链路接口之间,为末级缓存设置至少一个第一数据缓冲;基于第一数据缓冲实现网络链路接口和末级缓存之间的数据交互。在片上网络系统的末级缓存所在的第一节点内,该末级缓存和网络链路接口之间,为该末级缓存设置至少一个第一数据缓冲,设置于该第一节点内,该末级缓存和网络链路接口之间的该第一数据缓冲大大加快了该末级缓存和网络链路接口之间的数据传输速度,大幅度减少了延迟。
-
公开(公告)号:CN118519956B
公开(公告)日:2025-05-09
申请号:CN202410741609.8
申请日:2024-06-07
Applicant: 北京开源芯片研究院
IPC: G06F15/78 , G06F12/0811
Abstract: 本发明实施例提供了一种数据交互方法、装置、电子设备及存储介质,涉及片上网络技术领域。片上网络系统包括:第一节点,第一节点包括:网络链路接口和末级缓存,方法包括:在第一节点内末级缓存和网络链路接口之间,为末级缓存设置至少一个第一数据缓冲;基于第一数据缓冲实现网络链路接口和末级缓存之间的数据交互。在片上网络系统的末级缓存所在的第一节点内,该末级缓存和网络链路接口之间,为该末级缓存设置至少一个第一数据缓冲,设置于该第一节点内,该末级缓存和网络链路接口之间的该第一数据缓冲大大加快了该末级缓存和网络链路接口之间的数据传输速度,大幅度减少了延迟。
-
公开(公告)号: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: 缓存方法、装置、电子设备及可读存储介质,涉及计算机技术领域。缓存方法应用于一致性基节点,一致性基节点通过互连网络分别与主节点和从节点连接,一致性基节点包括末级缓存和状态保持寄存器,末级缓存包括本地标签和数据存储器,缓存方法包括:接收一个或多个主节点发送的多个请求;根据多个请求,确定目标请求,目标请求包括目标地址;根据目标地址,在本地标签以及状态保持寄存器中查询目标地址对应的缓存行状态,并根据缓冲行状态,确定命中结果;根据目标请求以及命中结果,确定缓存事务,并发送缓存事务的请求至执行模块,以使执行模块执行缓存事务,执行模块位于一致性基节点、主节点和/或从节点中。
-
-
-
-
-
-
-
-
-