配置硬件加速器的方法、装置及处理器与流程

文档序号:17772561发布日期:2019-05-28 19:36阅读:595来源:国知局
配置硬件加速器的方法、装置及处理器与流程

本发明涉及计算机技术领域,尤其涉及一种配置硬件加速器的方法、装置及处理器。



背景技术:

目前,人们已经开发了各种类型的硬件加速器来加速计算机系统中某些功能的执行,例如,用于执行压缩和解压缩的加速器,用于执行浮点运算的浮点处理器,以及用于执行加密和解密的加速器等,专用的硬件加速器可以执行处理器分配的功能并且执行效率更高。

硬件加速器的执行动作由处理器配置,而动作本身由硬件加速器完成。为了避免处理器与硬件加速器访问的存储系统空间不一致,可以采用将处理器与硬件加速器共享的存储区域设置为非缓存区(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,用于激活所述硬件加速器,以使所述硬件加速器从所述共享内存中读取所述配置信息,完成配置。

可选地,所述本地缓存为可高速缓存区或者可写缓冲区。

可选地,所述共享内存为不可高速缓存区或者不可写缓冲区。

可选地,所述复制单元12,用于在所有配置信息写入完成之后,将所述本地缓存中的配置信息以指定突发长度传输到共享内存中。

本发明实施例提供的配置硬件加速器的装置,将硬件加速器的配置信息分批写入到可缓存区或可写缓冲区中;在所有配置信息写入完成之后,将本地缓存中的配置信息以突发的数据传输方式复制到不可缓存或不可写缓冲的共享内存中;再激活硬件加速器,使硬件加速器从共享内存中读取配置信息,完成配置。与现有技术相比,本发明能够提高处理器访问存储系统的效率,从而提高数据处理效率,提高系统性能。

本发明实施例还提供一种处理器,所述处理器包括上述配置硬件加速器的装置。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1