共享存储并发访问处理方法及装置的制造方法

文档序号:9687397阅读:224来源:国知局
共享存储并发访问处理方法及装置的制造方法
【技术领域】
[0001] 本发明涉及数字芯片领域,尤其涉及一种共享存储并发访问处理方法及装置。
【背景技术】
[0002] 目前多数片上系统(S0C,System on化ip)都存在不止一个处理器和协处理器,而 且送些处理器之间的主要数据交互通过共享存储来实现。随着多核S0C的广泛应用,共享 存储的访问冲突和带宽不足越来越成为制约系统性能的瓶颈。
[0003] 现有的共享存储接口改善的方法主要解决了减少访问延时、优化跨边界访问、消 除非对齐访问开销、简单的访问冲突规避、优化连续地址访问的带宽和延时等,基本都是对 特定场景的优化。
[0004] 如图1所示,为一种普通的共享存储并发访问方式。其中,只有一个逻辑上独立的 存储器,当4个接口都有存储访问发生时,只有一个访问可W得到响应(如图中实线所示)。 如此,即便具有4个独立接口,却只有一个接口的有效带宽。
[0005] 如图2所示,为一种具有普通冲突规避的共享存储并发访问方式,有4个逻辑上独 立逻辑块度lock),但是接口上只能取队列头的访问,当4个接口都有存储访问发生时,只 有不存在Block冲突的访问能够得到响应(如图中实线所示)。如此,即便具有4个独立接 口,但由于Block冲突的概率很大,实际有效带宽只有单个接口的2. 7倍。
[0006] 如图3所示,为普通的共享存储并发访问接口返回方式,访问从哪个接口接收则 数据从哪个接口返回。显然当有多个访问从同一个接口进入时,虽然送些访问都将被接口 所接受,但是同一时刻因为每个接口只能返回一个数据,所W只有郝些没有接口冲突的访 问得到了实际响应。如图3所示,accessO和accessl从接口 O(InterfaceO)进入,access2 和access3从接口 1 (Interheel)进入,虽然送些访问都将被相应接口所接受,但是同一时 刻因为每个接口只能返回一个数据,因此只有accessO和access2得到了实际响应(实线 表示被接口所接受并得到了实际响应),accessl和access3没有得到实际响应(虚线表示 被接口所接受没有但得到实际响应)。如此,即便具有4个独立接口,但是因为接口冲突的 概率很大,实际有效带宽只有单个接口的2. 7倍。
[0007] 因此,需要提出一种新的方案,W更加有效的规避访问冲突和充分利用接口带宽, 解决共享存储的访问冲突和带宽不足的问题,并保证基本不受访问方式的影响。

【发明内容】

[0008] 有鉴于此,本发明的主要目的在于提供一种共享存储并发访问处理方法及装置, 能更加有效的规避访问冲突和利用接口带宽,解决共享存储的访问冲突和带宽不足问题。
[0009] 为达到上述目的,本发明的技术方案是送样实现的:
[0010] 本发明实施例中提供了一种共享存储并发访问处理方法,包括:
[0011] 对于各个访问接口上的访问队列,从任意一个或多个所述访问队列任意选择未完 成的存储访问,所选择的存储访问之间不存在堆Bank冲突;
[0012] 对所选择的存储访问并行译码,并传输给各自对应的Bank。
[0013] 上述方案中,所述方法还包括:
[0014] 根据所选择的存储访问的ID,随时更新其传输状态;
[0015] 将已处理完成的存储访问的ID告知相应的访问接口,使得访问接口将相应的存 储访问从访问队列中移除。
[0016] 上述方案中,每个所述访问接口对应一个含多个未完成传输的访问队列,所选择 的存储访问不大于访问接口总数。
[0017] 本发明实施例中还提供了一种共享存储并发访问处理装置,包括:共享总线、多个 访问接口、共享存储访问交换管理单元和共享存储器,其中,
[0018] 共享总线,用于为来自访问源的存储访问提供读写通道,支持未完成传输,支持乱 序传输;
[0019] 访问接口,用于接受通过所述共享总线送来的存储访问,并将接受的存储访问放 入访问队列;
[0020] 共享存储访问交换管理单元包括;访问选择模块和并行译码模块,其中,
[0021] 访问选择模块,用于针对各个所述访问接口上的访问队列,从任意一个或多个所 述访问队列任意选择未完成的存储访问,所选择的存储访问之间不存在Bank冲突;
[0022] 并行译码模块,用于对所述访问选择模块选择的存储访问并行译码,并传输给各 自对应的堆Bank ;
[0023] 共享存储器,包括多个逻辑块,所述逻辑块与访问接口没有明显的对应关系,每个 逻辑块包括多个Bank,所述逻辑块是指提供连续地址的逻辑存储单元,Bank是用来进行地 址行列交织的更小的物理存储单元。
[0024] 上述方案中,所述共享存储访问交换管理单元还包括传输状态更新模块;
[0025] 所述访问选择模块,还用于在选择存储访问后,将所选择的存储访问的ID发送给 所述传输状态更新模块;
[0026] 所述传输状态更新模块,用于根据所述存储访问的ID,随时更新其传输状态;并, 将已处理完成的存储访问的ID告知相应的访问接口;
[0027] 所述访问接口,还用于根据已处理完成的存储访问的ID,将相应的存储访问从访 问队列中移除。
[0028] 上述方案中,每个所述访问接口对应一个含多个未完成传输的访问队列,所选择 的存储访问不大于访问接口总数。
[0029] 本发明实施例中还提供了一种共享存储并发访问处理方法,包括:
[0030] 对于每个需要返回的反馈数据,选择任意一个访问接口作为其通过接口;
[0031] 将反馈数据及其伴随信息送给访问接口,所述伴随信息包含访问ID和所述通过 接口的标识。
[0032] 上述方案中,选择任意一个访问接口作为其通过接口,包括:
[0033] 优先选择所述反馈数据对应的访问接口作为其通过接口;
[0034] 如果所述反馈数据对应的访问接口存在访问冲突,则选择任意一个当前不需要返 回数据的访问接口作为其通过接口。
[0035] 上述方案中,所述方法还包括:
[0036] 访问接口接收所述反馈数据及其伴随信息,并根据所述伴随信息将所述反馈数据 通过共享总线返回给访问源。
[0037] 本发明实施例中还提供了一种共享存储并发访问处理装置,包括:共享总线、多个 访问接口、共享存储访问交换管理单元和共享存储器,其中,
[0038] 共享总线,用于为来自访问源的存储访问提供读写通道,支持未完成传输,支持乱 序传输;
[0039] 访问接口,用于接受通过所述共享总线送来的存储访问,并将接受的存储访问放 入访问队列;W及,用于根据反馈数据的伴随信息,将需要返回的反馈数据通过所述共享总 线返回给访问源;
[0040] 共享存储访问交换管理单元包括;接口选择模块,用于针对存储访问的反馈数据, 选择任意一个所述访问接口作为其通过接口,并将所述反馈数据及其伴随信息送给访问接 口,所述伴随信息包含所述反馈数据所对应存储访问的ID和所述通过接口的标识;
[0041] 共享存储器,包括多个逻辑块
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1