当前位置: 首页 > 专利查询>苹果公司专利>正文

通过循环FIFO分散和聚集流式传输数据制造技术

技术编号:36820528 阅读:26 留言:0更新日期:2023-03-12 00:55
描述了用于通过循环缓冲器执行分散和聚集直接存储器存取(DMA)流式传输的系统、装置和方法。系统包括循环缓冲器、生产者DMA引擎和消费者DMA引擎。在该生产者DMA引擎将第一帧的给定数据块写入该缓冲器或跳过该给定数据块之后,该生产者DMA引擎向该消费者DMA引擎发送更新的写入指针,指示数据信用已被提交给该缓冲器并且该数据信用已准备好被消费。在该消费者DMA引擎从该缓冲器读取或跳过该第一帧的该给定数据块之后,该消费者DMA引擎向该生产者DMA引擎发送更新的读取指针,指示该数据信用已被消费并且该缓冲器中的空间已被释放以供该生产者DMA引擎重新使用。该生产者DMA引擎重新使用。该生产者DMA引擎重新使用。

【技术实现步骤摘要】
【国外来华专利技术】通过循环FIFO分散和聚集流式传输数据

技术介绍


[0001]本文所述的实施方案涉及计算系统领域,并且更具体地涉及在多个代理之间高效地流式传输数据。
[0002]相关技术描述
[0003]直接存储器存取(DMA)是计算机系统的一项功能,其允许硬件子系统独立于主处理器(例如,中央处理器(CPU))访问系统存储器。DMA访问中传输的数据类型可因实施方案而异。在计算机系统中传输的一种常见数据类型为图像数据,但本文所述的技术不限于图像数据的传输。其他类型数据的传输也可受益于本说明书中公开的改进方法和机制。但是,出于说明目的,图像数据的传输将用于许多示例。这些示例仅是说明性的,并不排除将所述技术与其他类型的数据一起使用。
[0004]计算机系统(例如,电话、平板电脑、膝上型电脑、台式计算机)通常包括或连接到相机或其他图像传感器,以用于捕获图像数据,诸如视频图像或静态图片。此类图像传感器可生成包括一系列单独的图片或帧的图像数据的流(通常称为“图像数据流”)。每个帧可包括指定给定像素的亮度和颜色的多行像素数据。如本文所用,术语“流”被定义为将经受多种类本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种装置,包括:缓冲器;生产者直接存储器存取(DMA)引擎;和消费者DMA引擎;其中响应于产生数据集的给定数据块,所述生产者DMA引擎被配置为向所述消费者DMA引擎发送更新的写入指针,指示数据信用已被提交给所述缓冲器并且所述数据信用已准备好被消费;并且其中响应于消费来自所述缓冲器的所述数据集的所述给定数据块,所述消费者DMA引擎被配置为向所述生产者DMA引擎发送更新的读取指针,指示所述数据信用已被消费并且所述缓冲器中的空间已被释放以供所述生产者DMA引擎重新使用。2.根据权利要求1所述的装置,其中所述数据集是视频序列的第一帧,其中所述缓冲器的大小小于所述第一帧的大小,并且其中所述生产者DMA引擎被配置为:将数据写入比所述更新的写入指针的当前位置超前一个或多个数据信用的第一缓冲器位置;以及在将数据写入所述第一缓冲器位置之后,将所述写入指针递增多个数据信用。3.根据权利要求2所述的装置,其中所述消费者DMA引擎被配置为:从比所述更新的读取指针的当前位置超前一个或多个数据信用的第二缓冲器位置读取数据,其中所述第二缓冲器位置由可编程跳过量指定;以及在从所述第二缓冲器位置读取数据之后,将所述读取指针递增多个数据信用。4.根据权利要求3所述的装置,还包括路由管理器,所述路由管理器被配置为:管理多个本地路由器中的路由表的初始化和更新;以及从对应的路由描述符队列中弹出所述第一帧的路由描述符,并且初始化所述多个本地路由器中的路由条目。5.根据权利要求3所述的装置,还包括:多个生产者DMA引擎,所述多个生产者DMA引擎被配置为将所述第一帧的单独部分传输到所述缓冲器;和伴随路由器,所述伴随路由器被配置为将来自所述多个生产者DMA引擎的更新合并到所述更新的写入指针。6.根据权利要求3所述的装置,还包括多个消费者DMA引擎,所述多个消费者DMA引擎被配置为消费来自所述缓冲器的所述第一帧的单独部分。7.根据权利要求3所述的装置,其中所述生产者DMA引擎被配置为在所述消费者DMA引擎完成对所述第一帧的所有部分的消费之前产生第二帧的部分。8.一种方法,包括:由生产者直接存储器存取(DMA)引擎产生数据集的给定数据块;响应于产生所述数据集的所述给定数据块,向消费者DMA引擎发送更新的写入指针,指示数据信用已被提交给缓冲器并且所述数据信用已准备好被消费;由所述消费者DMA引擎消费与所述数据集的所述给定数据块对应的所述数据信用;以及响应于消费来自所述缓冲器的所述数据集的所述给定数据块,向所述生产者DMA引擎
发送更新的读取指针,指示所述数据信用已被消费并且所述缓冲器中的空间已被释放以供所述生产者DMA引擎重新使用。9.根据权利要求8所述的方法,其中所述数据集是视频序列的第一帧,并且所述缓冲器的大小小于所述第一帧的大小,所述方法还包括:由所述生产者DMA引擎将数据写入比所述更...

【专利技术属性】
技术研发人员:M
申请(专利权)人:苹果公司
类型:发明
国别省市:

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

1