配置硬件加速器的方法、装置及处理器制造方法及图纸

技术编号:21224352 阅读:54 留言:0更新日期:2019-05-29 05:06
本发明专利技术提供一种配置硬件加速器的方法、装置及处理器。所述方法包括:将硬件加速器的配置信息分批写入到本地缓存中;在所有配置信息写入完成之后,将所述本地缓存中的配置信息以突发的数据传输方式复制到共享内存中;激活所述硬件加速器,以使所述硬件加速器从所述共享内存中读取所述配置信息,完成配置。本发明专利技术能够提高处理器访问存储系统的效率,从而提高数据处理效率,提高系统性能。

Method, Device and Processor for Configuring Hardware Accelerator

The invention provides a method, device and processor for configuring a hardware accelerator. The method includes: writing the configuration information of the hardware accelerator into the local cache in batches; copying the configuration information of the local cache into the shared memory in burst data transmission mode after writing all the configuration information; activating the hardware accelerator so that the hardware accelerator reads the configuration information from the shared memory and completes the configuration. The invention can improve the efficiency of the processor accessing the storage system, thereby improving the data processing efficiency and the system performance.

【技术实现步骤摘要】
配置硬件加速器的方法、装置及处理器
本专利技术涉及计算机
,尤其涉及一种配置硬件加速器的方法、装置及处理器。
技术介绍
目前,人们已经开发了各种类型的硬件加速器来加速计算机系统中某些功能的执行,例如,用于执行压缩和解压缩的加速器,用于执行浮点运算的浮点处理器,以及用于执行加密和解密的加速器等,专用的硬件加速器可以执行处理器分配的功能并且执行效率更高。硬件加速器的执行动作由处理器配置,而动作本身由硬件加速器完成。为了避免处理器与硬件加速器访问的存储系统空间不一致,可以采用将处理器与硬件加速器共享的存储区域设置为非缓存区(UnCached/UnBuffered)的方法,能够有效解决协议数据一致性的问题。但是,处理器访问非缓存区存储空间的操作严重制约了数据处理效率,尤其是在高速传输过程中,会严重制约系统性能。
技术实现思路
本专利技术提供的配置硬件加速器的方法、装置及处理器,能够提高处理器访问存储系统的效率,从而提高数据处理效率,提高系统性能。第一方面,本专利技术提供一种配置硬件加速器的方法,所述方法包括:将硬件加速器的配置信息分批写入到本地缓存中;在所有配置信息写入完成之后,将所述本地缓存中的配置信息以突发的数据传输方式复制到共享内存中;激活所述硬件加速器,以使所述硬件加速器从所述共享内存中读取所述配置信息,完成配置。可选地,所述本地缓存为可高速缓存区或者可写缓冲区。可选地,所述共享内存为不可高速缓存区或者不可写缓冲区。可选地,所述将所述本地缓存中的配置信息以突发的数据传输方式复制到共享内存中包括:将所述本地缓存中的配置信息以指定突发长度传输到共享内存中。第二方面,本专利技术提供一种配置硬件加速器的装置,所述装置包括:写入单元,用于将硬件加速器的配置信息分批写入到本地缓存中;复制单元,用于在所有配置信息写入完成之后,将所述本地缓存中的配置信息以突发的数据传输方式复制到共享内存中;激活单元,用于激活所述硬件加速器,以使所述硬件加速器从所述共享内存中读取所述配置信息,完成配置。可选地,所述本地缓存为可高速缓存区或者可写缓冲区。可选地,所述共享内存为不可高速缓存区或者不可写缓冲区。可选地,所述复制单元,用于在所有配置信息写入完成之后,将所述本地缓存中的配置信息以指定突发长度传输到共享内存中。第三方面,本专利技术提供一种处理器,所述处理器包括上述配置硬件加速器的装置。本专利技术实施例提供的配置硬件加速器的方法、装置及处理器,将硬件加速器的配置信息分批写入到可缓存区或可写缓冲区中;在所有配置信息写入完成之后,将本地缓存中的配置信息以突发的数据传输方式复制到不可缓存或不可写缓冲的共享内存中;再激活硬件加速器,使硬件加速器从共享内存中读取配置信息,完成配置。与现有技术相比,本专利技术能够提高处理器访问存储系统的效率,从而提高数据处理效率,提高系统性能。附图说明图1为以突发方式进行数据传输的示意图;图2为本专利技术一实施例配置硬件加速器的方法的流程图;图3为本专利技术一实施例ARM处理器配置DMA加速器的流程图;图4为本专利技术一实施例配置硬件加速器的装置的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。处理器访问存储系统的时延包括寻址时间和数据输出时间,寻址的流程包括先指定内存的Bank地址,再指定行地址,然后指定列地址,这样确定最终的寻址单元。本专利技术引入了突发(Burst)传输的概念,突发(Burst)是指在同一行中相邻的存储单元连续进行数据传输的方式,连续传输的周期数就是突发长度(BurstLengths,简称BL)。在进行突发传输时,只要指定起始列地址与突发长度,内存就会依次地自动对后面相应数量的存储单元进行读/写操作而不再需要控制器连续地提供列地址这样,除了第一笔数据的传输需要若干个周期外,其后每个数据只需一个周期的即可获得,从而有效减小了访问内存的时间。突发传输的示意图如图1所示。本专利技术提供一种配置硬件加速器的方法,如图2所示,所述方法包括:S11、将硬件加速器的配置信息分批写入到本地缓存中;可选地,所述本地缓存为可高速缓存区(Cached)或者可写缓冲区(Buffered)。S12、在所有配置信息写入完成之后,将所述本地缓存中的配置信息以突发的数据传输方式复制到共享内存中;可选地,本地缓存中的配置信息以指定的突发长度传输到共享内存中,所述共享内存为不可高速缓存区(UnCached)或者不可写缓冲区(UnBuffered)。S13、激活所述硬件加速器,以使所述硬件加速器从所述共享内存中读取所述配置信息,完成配置。下面以ARM处理器对DMA(DirectMemoryAccess,直接存储器存取)加速器进行配置为例来进行具体说明。DMA是一种高速数据传输的方法,数据可以从一个通道不经过CPU的处理就直接在存储器或输入输出设备之间进行传输。DMA在通信处理芯片中被大量使用,如通信协议数据处理单元(PDU)的层间搬移和加解密处理,DMA数据传输动作由处理器配置,传输动作本身由DMA加速器来实行和完成。ARM处理器与DMA加速器共享的存储区域为非缓存区(UnCached/UnBuffered),本专利技术提供的配置方法配置DMA加速器的具体流程如图3所示,具体步骤如下:步骤一、ARM处理器分批向本地缓存(Cached/Buffered)写入DMA加速器的配置信息,直到所有的配置信息输入完毕;步骤二、ARM处理器将配置信息从本次缓存拷贝到共享内存(UnCached/UnBuffered)中,触发DDR(DoubleDateRateSDRSM,双倍速率SDRAM)Burst操作,使配置信息以指定突发长度传输到共享内存中;步骤三、ARM处理器通过写寄存器,激活DMA加速器;步骤四、DMA加速器从共享缓存读取配置,完成配置。由于突发传输能减少访问存储系统的时延,通过上述DDRBurst的操作,ARM可以提高访问UnCached/UnBuffered存储区域的效率,这样对该存储区的访问不再制约系统性能。本专利技术实施例提供的配置硬件加速器的方法,将硬件加速器的配置信息分批写入到可缓存区或可写缓冲区中;在所有配置信息写入完成之后,将本地缓存中的配置信息以突发的数据传输方式复制到不可缓存或不可写缓冲的共享内存中;再激活硬件加速器,使硬件加速器从共享内存中读取配置信息,完成配置。与现有技术相比,本专利技术能够提高处理器访问存储系统的效率,从而提高数据处理效率,提高系统性能。本专利技术实施例还提供一种配置硬件加速器的装置,如图4所示,所述装置包括:写入单元11,用于将硬件加速器的配置信息分批写入到本地缓存中;复制单元12,用于在所有配置信息写入完成之后,将所述本地缓存中的配置信息以突发的数据传输方式复制到共享内存中;激活单元13,用于激活所述硬件加速器,以使所述硬件加速器从所述共享内存中读取所述配置信息,完成配置。可选地,所述本地缓存为可高速缓存区或者可写缓冲区。可选地,所述共享内存为不可高速缓存本文档来自技高网...

【技术保护点】
1.一种配置硬件加速器的方法,其特征在于,所述方法包括:将硬件加速器的配置信息分批写入到本地缓存中;在所有配置信息写入完成之后,将所述本地缓存中的配置信息以突发的数据传输方式复制到共享内存中;激活所述硬件加速器,以使所述硬件加速器从所述共享内存中读取所述配置信息,完成配置。

【技术特征摘要】
1.一种配置硬件加速器的方法,其特征在于,所述方法包括:将硬件加速器的配置信息分批写入到本地缓存中;在所有配置信息写入完成之后,将所述本地缓存中的配置信息以突发的数据传输方式复制到共享内存中;激活所述硬件加速器,以使所述硬件加速器从所述共享内存中读取所述配置信息,完成配置。2.根据权利要求1所述的方法,其特征在于,所述本地缓存为可高速缓存区或者可写缓冲区。3.根据权利要求1所述的方法,其特征在于,所述共享内存为不可高速缓存区或者不可写缓冲区。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述将所述本地缓存中的配置信息以突发的数据传输方式复制到共享内存中包括:将所述本地缓存中的配置信息以指定突发长度传输到共享内存中。5.一种配置硬件加速器的装置,其特征在于,所述装置包括...

【专利技术属性】
技术研发人员:贺元才夏少华
申请(专利权)人:展讯通信上海有限公司
类型:发明
国别省市:上海,31

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

1