数据写入方法及装置制造方法及图纸

技术编号:6051771 阅读:187 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例提供一种数据写入方法及装置,方法包括:接收待写入EDRAM的数据块;根据所述EDRAM中的缓存区的状态,获取所述EDRAM中可用的缓存区对应的可用的地址;从可用的地址中,选择一个地址作为所述数据块的写入地址;将所述数据块写入所述写入地址对应的缓存区。本发明专利技术实施例能够避免现有技术中在将数据块写入缓存区时发生冲突,以及从缓存区中读取数据块时发生冲突的问题,从而提高了EDRAM的工作效率。

Data writing method and device

The embodiment of the invention provides a data writing method and apparatus, method comprises: a data block is received to be written to EDRAM; according to the buffer in the EDRAM state, the address available to obtain the corresponding buffer available in the EDRAM; from the available address, select an address as the write address data block; the data block is written into the write buffer address. The embodiment of the invention can avoid the conflict in the prior art when the data block is written into the buffer area, and the data block is read when the data block is read from the buffer area, thereby improving the work efficiency of the EDRAM.

【技术实现步骤摘要】

本专利技术实施例涉及数据处理技术,尤其涉及一种数据写入方法及装置
技术介绍
包缓存是现代通信设备中必不可少的关键技术之一,其主要作用是为数据块提供 缓存。作为缓存数据包的嵌入式动态随机存取存储器(Embedded Random Access Memory, 简称EDRAM),其内部可以分成多个缓存区(Bank),用来存储数据块和对应的写入地址。一 般来说,将数据块写入缓存区需要一个或多个时钟周期,当将数据块正在写入缓存区时, 该缓存区不能再写入或读取其他数据块,直到将上述数据块成功写入该缓存区,该缓存区 才能再写入或读取其他数据块;类似地,从缓存区中读取数据块需要一个或多个时钟周期 (该时钟周期与将数据块写入缓存区的时钟周期一致),当从缓存区中读取数据块时,不能 再从该缓存区中读取或写入其他数据块,直到从缓存区中成功读取上述数据块,才能再从 该缓存区中读取或写入其他数据块。上述现有技术中,接收到包含数据块的写请求之后,随机选择一个写入地址,继而 将该数据块写入选择的写入地址对应的缓存区。由于写入地址的选择是随机的,所以可能 连续选择的写入地址均对应于同一缓存区,或者可能选择的写入地址对应的缓存区当前正 在读取其他数据块,这样,在将数据块写入缓存区时可能会发生冲突,或者从缓存区中读取 数据块时可能会发生冲突,导致了无法连续写入数据块或以数据包方式连续读取数据块, 从而降低了 EDRAM的工作效率。
技术实现思路
本专利技术实施例提供一种数据写入方法及装置,用以避免现有技术中在将数据块写 入缓存区时发生冲突,以及从缓存区中读取数据块时发生冲突的问题。本专利技术实施例提供了一种数据写入方法,包括接收待写入EDRAM的数据块;根据所述EDRAM中的缓存区的状态,获取所述EDRAM中可用的缓存区对应的可用 的地址;从可用的地址中,选择一个地址作为所述数据块的写入地址;将所述数据块写入所述写入地址对应的缓存区。本专利技术实施例还提供了一种数据写入装置,包括数据接收模块,用于接收待写入EDRAM的数据块;地址获取模块,用于根据所述EDRAM中的缓存区的状态,获取所述EDRAM中可用的 缓存区对应的可用的地址;地址选择模块,用于从可用的地址中,选择一个地址作为所述数据块的写入地 址;数据写入模块,用于将所述数据块写入所述写入地址对应的缓存区。由上述技术方案可知,本专利技术实施例通过接收待写入EDRAM的数据块,根据该 EDRAM中的缓存区的状态,获取该EDRAM中可用的缓存区对应的可用的地址,进而可以从可 用的地址中,选择一个地址作为上述数据块的写入地址,从而使得能够将上述数据块写入 所选择的写入地址对应的缓存区,由于选择的写入地址对应的缓存区为可用的缓存区,所 以使得能够连续写入数据块,以及能够以数据包方式连续读取数据块,能够避免现有技术 中在将数据块写入缓存区时发生冲突,以及从缓存区中读取数据块时发生冲突的问题,从 而提高了 EDRAM的工作效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发 明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根 据这些附图获得其他的附图。图1为本专利技术实施例一提供的数据写入方法的流程示意图;图2为本专利技术实施例二提供的数据写入装置的一结构示意图;图3为本专利技术实施例二提供的数据写入装置的另一结构示意图。具体实施例方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例 中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术实施例一提供的数据写入方法的流程示意图,如图1所示,本实施例 的数据写入方法可以包括以下步骤步骤101、接收待写入EDRAM的数据块;步骤102、根据上述EDRAM中的缓存区的状态,获取上述EDRAM中可用的缓存区对 应的可用的地址;具体地,本步骤中,如果EDRAM中的缓存区没有正在写入数据或读取数据,则确定 上述缓存区为可用的缓存区,获取可用的缓存区对应的可用的地址,能够提高EDRAM的工 作效率。可选地,本步骤中,还可以根据可用的缓存区存储的数据块的个数,从可用的缓存 区中,选择存储的数据块的个数最小的缓存区作为上述数据块的写入缓存区,获取该写入 缓存区对应的可用的地址,这样,能够保证每个缓存区存储的数据块是平均的,从而实现了 EDRAM的负载均衡,进一步提高了 EDRAM的工作效率。具体地,可以使用计数器记录每个缓 存区存储的数据块的个数,如果缓存区写入一个数据块,则缓存区对应的计数器的值增加 1 ;如果从缓存区读取一个数据块,则缓存区对应的计数器的值减少1。步骤103、从可用的地址中,选择一个地址作为上述数据块的写入地址;步骤104、将上述数据块写入上述写入地址对应的缓存区。本实施例中,通过接收待写入EDRAM的数据块,根据该EDRAM中的缓存区的状态,获取该EDRAM中可用的缓存区对应的可用的地址,进而可以从可用的地址中,选择一个地 址作为上述数据块的写入地址,从而使得能够将上述数据块写入所选择的写入地址对应的 缓存区,由于选择的写入地址对应的缓存区为可用的缓存区,所以使得能够连续写入数据 块,以及能够以数据包方式连续读取数据块,能够避免现有技术中在将数据块写入缓存区 时发生冲突,以及从缓存区中读取数据块时发生冲突的问题,从而提高了 EDRAM的工作效 率。本领域技术人员可以理解的是本实施例中的地址池中的写入地址实际上也是分 成多个地址片段,每个地址片段分别对应一个缓存区。当从缓存区中读取数据块之后,该数 据块对应的写入地址会被回收。具体可以根据该写入地址所属的地址片段来回收地址,对 应于同一缓存区的写入地址回收到同一地址片段中,使得上述写入地址能够再次被选择使用。需要说明的是对于前述的各方法实施例,为了简单描述,故将其都表述为一系列 的动作组合,但是本领域技术人员应该知悉,本专利技术并不受所描述的动作顺序的限制,因为 依据本专利技术,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知 悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本专利技术 所必须的。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部 分,可以参见其他实施例的相关描述。图2为本专利技术实施例二提供的数据写入装置的一结构示意图,如图2所示,本实施 例的数据写入装置可以包括数据接收模块21、地址获取模块22、地址选择模块23和数据写 入模块24。其中,数据接收模块21用于接收待写入EDRAM的数据块;地址获取模块22用 于根据上述EDRAM中的缓存区的状态,获取上述EDRAM中可用的缓存区对应的可用的地址; 地址选择模块23用于从地址获取模块22获取的可用的地址中,选择一个地址作为上述数 据块的写入地址;数据写入模块24用于将上述数据块写入地址选择模块23选择的上述写 入地址对应的缓存区。上述本专利技术实施本文档来自技高网...

【技术保护点】
一种数据写入方法,其特征在于,包括:接收待写入EDRAM的数据块;根据所述EDRAM中的缓存区的状态,获取所述EDRAM中可用的缓存区对应的可用的地址;从可用的地址中,选择一个地址作为所述数据块的写入地址;将所述数据块写入所述写入地址对应的缓存区。

【技术特征摘要】

【专利技术属性】
技术研发人员:李贤史洪波包雅林
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1