数据缓存器及数据读取方法技术

技术编号:23148661 阅读:24 留言:0更新日期:2020-01-18 13:19
本申请实施例公开了一种数据缓存器及数据读取方法,其中,方法应用于数据缓存器;数据缓存器包括第一寄存器和第二寄存器;方法包括:第一寄存器接收外部发送的数据读取信号;其中,数据读取信号在第一寄存器的存储空间中按照第一预设方向和/或第二预设方向传输;其中,数据存储于第一寄存器的存储空间;第一预设方向为多方向,第二预设方向为单方向;第一寄存器将数据读取信号传输过程中流经的数据转存至第二寄存器中。实施本申请,可以在一个数据读取信号的作用下,将确定好的数据范围内的数据存储至第二寄存器中,其数据读取逻辑简单。

Data buffer and data reading method

【技术实现步骤摘要】
数据缓存器及数据读取方法
本申请涉及计算机
,尤其涉及一种数据缓存器及数据读取方法。
技术介绍
目前,在当下的专用集成电路(ApplicationSpecificIntegratedCircuit,ASIC)设计中,通常通过设置适量级数的先进先出队列(FirstInputFirstOutput,FIFO)数据缓存器来进行数据缓存,来防止数据丢失或者处理数据故障。具体来说,FIFO数据缓存器在数据转存过程中执行先进先出的策略,例如,先进入的数据先从FIFO数据缓存器中读出。现有技术中,FIFO的工作原理可以描述为:以独立的读写指针在读写脉冲的控制下有顺序地向存储单元中写入数据,或者,有顺序地从存储单元中读取数据。以读取数据为例,在对FIFO数据缓存器进行数据读取时,从读指针(R指针)所在位置开始,依次读取出读指针所在位置的数据,同时,每次读取后读指针位置自动加1,到达下一个待读取的数据位置。从上述实现过程可知,现有技术中读取FIFO数据缓存器存储的数据时,仅能实现一维数据的读取控制,即一个FIFO数据缓存器只能在行方向或者列方向上依次用一个读指针进行数据读取。但是就实际应用中矩阵数据的读取而言,考虑到FIFO数据缓存器的宽度会短于矩阵数据的宽度,一个维度的FIFO数据缓存器无法满足一个完整矩阵数据的读取,此时,需要多个读指针来实现二维的矩阵读取控制,例如,设一个FIFO数据缓存器的宽度为一个矩阵数据的宽度,要读取一个列数为n的矩阵数据,需要n个FIFO(即n个读指针),来控制每一列数据的读取。也是就是说,实现大矩阵数据的读取需要多个FIFO组合来实现,每个FIFO需要一个读取信号来控制。在这一实现方式中,数据读取的逻辑变得非常复杂。
技术实现思路
本申请实施例提供一种数据缓存器及数据读取方法,无需逐一针对每次数据读取均输入一次数据读取信号,在第一寄存器接收到外部发送的数据读取信号的情况下,该数据读取信号一旦传输到第一寄存器的存储空间中,可以通过预设的传输机制传输到其他需要读取的存储空间中,由于数据存储于第一寄存器的存储空间中,从而可以实现将数据读取信号传输过程中流经的数据转存至第二寄存器中,相较于现有技术而言,其数据读取逻辑简单。为解决上述技术问题,第一方面,本申请实施例提供了一种数据读取方法,该方法应用于数据缓存器;数据缓存器包括第一寄存器和第二寄存器;该方法包括:第一寄存器接收外部发送的数据读取信号;其中,数据读取信号在第一寄存器的存储空间中按照第一预设方向和/或第二预设方向传输;其中,数据存储于第一寄存器的存储空间;第一预设方向为多方向,第二预设方向为单方向;第一寄存器将所述数据读取信号传输过程中流经的数据转存至所述第二寄存器中。实施本申请实施例,无需逐一针对每次数据读取均输入一次数据读取信号,在第一寄存器接收到外部发送的数据读取信号的情况下,该数据读取信号一旦传输到第一寄存器的存储空间中,可以通过预设的传输机制传输到其他需要读取的存储空间中,由于数据存储于第一寄存器的存储空间中,从而可以将数据读取信号传输过程中流经的数据均转存至第二寄存器中,相较于现有技术而言,其数据读取逻辑简单,从而可以减少外部控制器的资源消耗。在一种可能的实现方式中,第一寄存器与第二寄存器相连,且第一寄存器和第二寄存器呈层叠设置;第一寄存器包括第一存储空间;第二寄存器包括第二存储空间,第一存储空间和第二存储空间一一对应;第一寄存器将所述数据读取信号传输过程中流经的数据转存至第二寄存器中,包括:第一寄存器根据数据读取信号将第一存储空间中存储的数据转存至第二寄存器中的所述第二存储空间。实施本申请实施例,由于第一寄存器与第二寄存器各自对应的存储单元之间存在相互映射的关系,在第一寄存器接收到外部发送的数据读取信号的情况下,可以将第一寄存器中存储的数据读取到第二寄存器中,且在读取过程中不会破坏存储的数据间的相对位置关系,即第二寄存器中存储的数据的结构和第一寄存器中存储的数据的结构一致,数据在寄存器中的存储状态不发生变化。在其中一种可能的实现方式中,第一寄存器为存储阵列中的寄存器,存储阵列包括第一边界;其中,第一边界为起始边界;第一寄存器中存储有第一数据;方法还包括:在满足第一数据的位置与第一边界相邻的情况下,数据读取信号在第一数据中按照第一预设方向传输;其中,第一预设方向包括第一子方向和第二子方向;第一寄存器将数据读取信号传输过程中流经的数据转存至第二寄存器中,包括:第一寄存器将沿第一预设方向传输的数据读取信号所流经的第一数据转存至第二寄存器中。在其中一种可能的实现方式中,第一子方向与第二子方向正交。在其中一种可能的实现方式中,第一寄存器为存储阵列中的寄存器,存储阵列包括第一边界;其中,第一边界为起始边界;第一寄存器中存储有第二数据;方法还包括:在满足第二数据的位置与第一边界不相邻的情况下,数据读取信号在第二数据中按照第二预设方向传输;第一寄存器将数据读取信号传输过程中流经的数据转存至第二寄存器中,包括:第一寄存器将沿第二预设方向传输的数据读取信号所流经的第二数据转存至第二寄存器中。第二方面,本申请实施例提供了一种数据缓存器,该数据缓存器包括第一寄存器和第二寄存器;其中,第一寄存器,用于接收外部发送的数据读取信号;其中,数据读取信号在第一寄存器的存储空间中按照第一预设方向和/或第二预设方向传输;其中,数据存储于所述第一寄存器的存储空间;第一预设方向为多方向,第二预设方向为单方向;第一寄存器,还用于将数据读取信号传输过程中流经的数据转存至第二寄存器中。在其中一种可能的实现方式中,第一寄存器与第二寄存器相连,且第一寄存器和第二寄存器呈层叠设置;第一寄存器包括第一存储空间;第二寄存器包括第二存储空间,第一存储空间和第二存储空间一一对应;第一寄存器,用于将数据读取信号传输过程中流经的数据转存至第二寄存器中,包括:第一寄存器,用于根据数据读取信号将第一存储空间中存储的数据转存至第二寄存器中的第二存储空间。在其中一种可能的实现方式中,第一寄存器为存储阵列中的寄存器,存储阵列包括第一边界;其中,第一边界为起始边界;第一寄存器中存储有第一数据,在满足第一数据的位置与第一边界相邻的情况下,数据读取信号在第一数据中按照第一预设方向传输;其中,第一预设方向包括第一子方向和第二子方向。在其中一种可能的实现方式中,第一子方向与第二子方向正交。在其中一种可能的实现方式中,第一寄存器为存储阵列中的寄存器,存储阵列包括第一边界;其中,第一边界为起始边界;第一寄存器存储有第二数据,在满足第二数据的位置与第一边界不相邻的情况下,数据读取信号在第二数据中按照第二预设方向传输。第三方面,本申请实施例提供了一种电子设备,该电子设备可以包括上述第一方面中的任意一种实现方式所提供的数据缓存器以及耦合于数据缓存器的分立器件。第四方面,本申请实施例提供一种片上系统芯片,本文档来自技高网
...

【技术保护点】
1.一种数据读取方法,其特征在于,所述方法应用于数据缓存器;所述数据缓存器包括第一寄存器和第二寄存器;所述方法包括:/n所述第一寄存器接收外部发送的数据读取信号;其中,所述数据读取信号在所述第一寄存器的存储空间中按照第一预设方向和/或第二预设方向传输;其中,数据存储于所述第一寄存器的存储空间;所述第一预设方向为多方向,所述第二预设方向为单方向;/n所述第一寄存器将所述数据读取信号传输过程中流经的数据转存至所述第二寄存器中。/n

【技术特征摘要】
1.一种数据读取方法,其特征在于,所述方法应用于数据缓存器;所述数据缓存器包括第一寄存器和第二寄存器;所述方法包括:
所述第一寄存器接收外部发送的数据读取信号;其中,所述数据读取信号在所述第一寄存器的存储空间中按照第一预设方向和/或第二预设方向传输;其中,数据存储于所述第一寄存器的存储空间;所述第一预设方向为多方向,所述第二预设方向为单方向;
所述第一寄存器将所述数据读取信号传输过程中流经的数据转存至所述第二寄存器中。


2.根据权利要求1所述的方法,其特征在于,所述第一寄存器与所述第二寄存器相连,且所述第一寄存器和所述第二寄存器呈层叠设置;所述第一寄存器包括第一存储空间;所述第二寄存器包括第二存储空间,所述第一存储空间和所述第二存储空间一一对应;所述第一寄存器将所述数据读取信号传输过程中流经的数据转存至所述第二寄存器中,包括:
所述第一寄存器根据所述数据读取信号将所述第一存储空间中存储的数据转存至所述第二寄存器中的所述第二存储空间。


3.根据权利要求1所述的方法,其特征在于,所述第一寄存器为存储阵列中的寄存器,所述存储阵列包括第一边界;其中,所述第一边界为起始边界;所述第一寄存器中存储有第一数据;所述方法还包括:
在满足所述第一数据的位置与所述第一边界相邻的情况下,所述数据读取信号在所述第一数据中按照所述第一预设方向传输;其中,所述第一预设方向包括第一子方向和第二子方向;
所述第一寄存器将所述数据读取信号传输过程中流经的数据转存至所述第二寄存器中,包括:
所述第一寄存器将沿所述第一预设方向传输的数据读取信号所流经的所述第一数据转存至所述第二寄存器中。


4.根据权利要求3所述的方法,其特征在于,所述第一子方向与所述第二子方向正交。


5.根据权利要求1所述的方法,其特征在于,所述第一寄存器为存储阵列中的寄存器,所述存储阵列包括第一边界;其中,所述第一边界为起始边界;所述第一寄存器中存储有第二数据;所述方法还包括:
在满足所述第二数据的位置与所述第一边界不相邻的情况下,所述数据读取信号在所述第二数据中按...

【专利技术属性】
技术研发人员:闯小明杨龚轶凡郑瀚寻张斌
申请(专利权)人:深圳芯英科技有限公司
类型:发明
国别省市:广东;44

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

1