发明内容
本发明提供一种对传输性能进行评估的方法、***和设备,用以解决现有技术中存在的整个传输性能评估设备上挂载了多个逻辑资源消耗大、算法复杂的RTL器,传输性能评估设备的仿真速度低的问题。
本发明实施例提供一种生成传输请求的设备,包括:
验证器,用于生成传输请求,并将所述传输请求发送给读写监测器;
读写监测器,用于将接收到的至少一个所述传输请求置于数据文件中,以使对传输性能进行评估的评估设备根据所述数据文件中的传输请求对传输性能进行评估。
由于本发明实施例将验证器产生的传输请求以数据文件的形式存储下来,便于评估设备根据数据文件中的传输请求对传输性能进行评估。
较佳地,所述生成传输请求的设备还包括:
数据流密度压缩器,用于对所述数据文件中的所述传输请求的请求发送时间和/或所述传输请求的数据操作时间进行修改,以提高所述数据文件中传输请求的发送效率。
由于本发明实施例为生成传输请求的设备提供了一个数据流密度压缩器,通过使用数据流密度压缩器对数据文件中的传输请求的请求发送时间和/或数据操作时间进行修改,可以增大单位时间内的数据量,便于根据实际情况进行数据流压缩,验证***的最优效率。
较佳地,所述数据流密度压缩器具体用于:
若对所述数据文件中的所述传输请求的请求发送时间进行修改,将所述数据文件中的每两个发送时间相邻的传输请求的请求发送时间的时间间隔缩短;和/或
若对所述数据文件中的所述传输请求的数据操作时间进行修改,且所述传输请求为读传输请求,则所述数据操作时间为数据读出时间,将所述数据文件中的每两个发送时间相邻的读传输请求的数据读出时间的时间间隔缩短;和/或
若对所述数据文件中的所述传输请求的数据操作时间进行修改,且所述传输请求为写传输请求,则所述数据操作时间为数据写入时间,将所述数据文件中的每两个发送时间相邻的写传输请求的数据写入时间的时间间隔缩短。
由于本发明实施例中的数据流密度压缩器将发送时间相邻的传输请求的请求发送时间缩短,和/或将发送时间相邻的读传输请求的数据读出时间和/或发送时间相邻的写传输请求的数据写入时间缩短,进而使整个数据文件的发送时间缩短了。
较佳地,所述数据文件为纯文本形式的文件。
本发明实施例提供了一种对传输性能进行评估的评估设备,该评估设备包括:
读写加载器,用于读取包含传输请求的数据文件,将所述数据文件中的所述传输请求发送给读写驱动器,其中所述传输请求是用于对传输性能进行评估的请求;
读写驱动器,用于根据接收到的传输请求生成总线信号,并向***总线arbiter发送所述总线信号;
***总线arbiter,用于根据接收到的所述总线信号进行发送顺序的仲裁,并向所述存储控制器发送仲裁后的总线信号;
存储控制器,用于根据接收到的所述仲裁后的总线信号对存储器进行数据读或写操作;
传输性能监测器,用于在所述存储控制器对存储器进行数据读或写操作时,对所述存储控制器的传输性能进行评估。
由于本发明实施例使用了逻辑消耗小的读写加载器和读写驱动器,通过接收到的数据文件,将传输请求完全的重现,从而解决了传统传输性能评估设备逻辑消耗大的问题,进而提高了***的仿真速度。
较佳地,所述评估设备包括至少一个读写加载器和至少一个读写驱动器,所述读写加载器和所述读写驱动器一一对应,且所述读写加载器与对应的所述读写驱动器连接。
较佳地,所述读写加载器具体用于:
若当前时间不早于所述传输请求的请求发送时间时,将所述传输请求发送给读写驱动器;
若当前时间早于所述传输请求的请求发送时间时,等到当前时间等于所述传输请求的请求发送时间,将所述传输请求发送给读写驱动器。
由于本发明实施例中读写加载器根据当前***实时时间判断是否发起传输请求,便于传输请求发送控制。
较佳地,该评估设备还包括:中央处理器;
中央处理器,用于在需要向所述存储控制器发送传输请求时,直接向所述存储控制器发送传输请求。
较佳地,所述存储控制器具体用于:
若所述传输请求为读传输请求,根据所述读传输请求进行读取操作,并返回读取操作结果;
若所述传输请求为写传输请求,根据所述写传输请求进行写操作,并返回写操作结果。
较佳地,所述数据文件为纯文本形式的文件。
本发明实施例提供一种对传输性能进行评估的***,包括:生成传输请求的设备和评估设备;
生成传输请求的设备中的验证器,用于生成传输请求,并将所述传输请求发送给读写监测器;所述读写监测器将收到的至少一个所述传输请求置于数据文件中;
评估设备中的读写加载器,用于读取包含传输请求的数据文件,将所述数据文件中的所述传输请求发送给读写驱动器,其中所述传输请求是用于对传输性能进行评估的请求;所述读写驱动器根据接收到的传输请求生成总线信号,并向***总线arbiter发送所述总线信号;所述***总线arbiter根据接收到的所述总线信号进行发送顺序的仲裁,并向所述存储控制器发送仲裁后的总线信号;所述存储控制器根据接收到的所述仲裁后的总线信号对存储器进行数据读或写操作;传输性能监测器在所述存储控制器对存储器进行数据读或写操作时,对所述存储控制器的传输性能进行评估。
本发明实施例提供的一种生成传输请求的方法,包括:
生成传输请求的设备中的验证器生成传输请求,并将所述传输请求发送给生成传输请求的设备中的读写监测器;
所述读写监测器将接收到的至少一个所述传输请求置于数据文件中,以使对传输性能进行评估的评估设备根据所述数据文件中的传输请求对传输性能进行评估。
较佳地,该方法还包括:
生成传输请求的设备中的数据流密度压缩器对所述数据文件中的所述传输请求的请求发送时间和/或所述传输请求的数据操作时间进行修改,以提高所述数据文件中传输请求的发送效率。
较佳地,所述数据流密度压缩器对所述数据文件中的所述传输请求的请求发送时间和/或所述传输请求的数据操作时间进行修改,以缩短所述数据文件的发送时间,包括:
若对所述数据文件中的所述传输请求的请求发送时间进行修改,所述数据流密度压缩器将所述数据文件中的每两个发送时间相邻的传输请求的请求发送时间的时间间隔缩短;和/或
若对所述数据文件中的所述传输请求的数据操作时间进行修改,且所述传输请求为读传输请求,则所述数据操作时间为数据读出时间,所述数据流密度压缩器将所述数据文件中的每两个发送时间相邻的读传输请求的数据读出时间的时间间隔缩短;和/或
若对所述数据文件中的所述传输请求的数据操作时间进行修改,且所述传输请求为写传输请求,则所述数据操作时间为数据写入时间,所述数据流密度压缩器将所述数据文件中的每两个发送时间相邻的写传输请求的数据写入时间的时间间隔缩短。
本发明实施例提供的一种对传输性能进行评估的评估方法,包括:
评估设备中的读写加载器读取包含传输请求的数据文件,将所述数据文件中的所述传输请求发送给评估设备中的读写驱动器,其中所述传输请求是用于对传输性能进行评估的请求;
所述读写驱动器根据接收到的传输请求生成总线信号,并向***总线arbiter发送所述总线信号;
所述***总线arbiter根据接收到的所述总线信号进行发送顺序的仲裁,并向所述存储控制器发送仲裁后的总线信号;
所述存储控制器根据接收到的所述仲裁后的总线信号对评估设备中的存储器进行数据读或写操作;
评估设备中的传输性能监测器在所述存储控制器对存储器进行数据读或写操作时,对所述存储控制器的传输性能进行评估。
较佳地,所述读写加载器读取包含传输请求的数据文件,将所述数据文件中的所述传输请求发送给读写驱动器,其中所述传输请求是用于对传输性能进行评估的请求,包括:
若当前时间不早于所述传输请求的请求发送时间时,所述读写加载器将所述传输请求发送给读写驱动器;
若当前时间早于所述传输请求的请求发送时间时,等待当前时间等于所述传输请求的请求发送时间,所述读写加载器将所述传输请求发送给读写驱动器。
较佳地,所述存储控制器根据收到的所述仲裁后的总线信号对存储器进行数据读或写操作,包括:
若所述传输请求为读传输请求,所述存储器根据所述读传输请求进行读取操作,并返回读取操作结果;
若所述传输请求为写传输请求,所述存储器根据所述写传输请求进行写操作,并返回写操作结果。
本发明实施例生成传输请求端将传输请求置于数据文件中,评估端根据数据文件中的传输请求,使用逻辑消耗较小的读写加载器和读写驱动器重现传输请求,从而降低了整个***的逻辑消耗量,提高了***的仿真速度。
具体实施方式
本发明实施例在生成传输请求的设备端,验证器生成传输请求,并将所述传输请求发送给读写监测器;读写监测器将接收到的至少一个所述传输请求置于数据文件中,以使对传输性能进行评估的评估设备根据所述数据文件中的传输请求对传输性能进行评估;在评估设备端,读写加载器读取包含传输请求的数据文件,将所述数据文件中的所述传输请求发送给读写驱动器,其中所述传输请求是用于对传输性能进行评估的请求;读写驱动器根据接收到的传输请求生成总线信号,并向***总线arbiter发送所述总线信号;***总线arbiter根据接收到的所述总线信号进行发送顺序的仲裁,并向所述存储控制器发送仲裁后的总线信号;存储控制器根根据接收到的所述仲裁后的总线信号对存储器进行数据读或写操作;传输性能监测器在所述存储控制器对存储器进行数据读或写操作时,对所述存储控制器的传输性能进行评估。由于本发明实施例为一个传输性能评估***提供了生成传输请求的设备和评估设备,从而大大降低了整个传输性能评估的逻辑资源消耗量,进而提高了传输性能评估的仿真速度。
本发明实施例传输性能评估***对存储控制器的传输性能进行评估,存储控制器的传输性能可以是存储控制器的带宽利用率或者其它能够反映存储控制器的传输性能的参数。
下面结合说明书附图对本发明实施例作进一步详细描述。
如图2所示,本发明实施例一生成传输请求的设备包括:
验证器200,用于生成传输请求,并将所述传输请求发送给读写监测器;
读写监测器201,用于将接收到的至少一个所述传输请求置于数据文件中,以使对传输性能进行评估的评估设备根据所述数据文件中的传输请求对传输性能进行评估。
本发明实施例中所述验证器可以是:图形处理器、视频解码器、视频编码器和显示引擎等。
在具体的实施过程中,置于数据中的传输请求分为两种,一种是读传输请求,一种是写传输请求。上述两种传输请求在数据文件中的文件存储格式存在区别。以AXI(AdvancedeXtensibleInterface,高级可扩展接口)总线为例,该***总线的读操作和写操作是分开的,读操作和写操作各自的命令总线也是分开的。在数据文件中记录了AXI传输的一些需要的特性,由于读传输和写传输类型的不同,数据文件存储的信息也不同,如表1所示为AXI总线的读传输请求和写传输请求的文件存储格式,从表1中可知,读传输请求的文件存储格式有8个项目,写传输请求的有10个项目;读传输请求的文件存储格式的第1-2,4-7个项目和写传输请求是相同的,它们分别是指令id(身份)号、指令发起时间(请求发送时间)、指令地址、指令位宽、指令burst(突发传输)传输类型和指令burst长度,并且每个项目需求一个数据;读传输请求的第3个项目为读指令类型,写传输请求的第3个项目为写指令类型,每个项目需求一个数据;读传输请求的第8个项目为数据返回时间(数据读出时间),写传输请求的第8个项目为写数据,第9个项目为写Strobe(写入选通),第10项为写数据时间(数据写入时间),并且每个项目需求一组数据。
表1
例如:图形处理器0秒时启动,10000纳秒后发出了一个读传输请求,这时,与图形处理器相连的读写监测器接收到来自图形处理器的读传输请求,将这个读传输请求按照如表1所述的文件存储格式置于数据文件中,该读传输请求的请求发送时间为10000纳秒。
又例如:视频解码器0秒时启动,25000纳秒后发出了一个写传输请求,这时,与视频解码器相连的读写监测器接收到来自视频解码器的写传输请求,将这个写传输请求按照如表1所述的文件存储格式置于数据文件中,该写传输请求的请求发送时间为25000纳秒。
又例如:视频编码器0秒时启动,30000纳秒后发出了一个读传输请求,这时,与视频编码器相连的读写监测器接收到来自视频编码器的读传输请求,将这个读传输请求按照如表1所述的文件存储格式置于数据文件中,该读传输请求的请求发送时间为30000纳秒。
还例如:显示引擎需0秒时启动,17000纳秒后发出了一个读传输请求,这时,与显示引擎相连的读写监测器接收到来自显示引擎的读传输请求,将这个读传输请求按照如表1所述的文件存储格式置于数据文件中,该读传输请求的请求发送时间为17000纳秒。
需要说明的是,上述两种请求的具体内容并不局限于表1所列的内容,表1的内容只是举例说明,对于上述两种请求根据需要可以对表1中的内容进行更新,比如增加其他内容和/或删减表1中的内容,更新后的上述两种请求也同样适用本发明实施例。
为了进一步提高单位时间内传输的数据量,还可以对传输请求的请求发送时间和数据操作时间进行修改。基于此,一种较佳地方式是:本发明实施例的传输请求设备还可以进一步包括:
数据流密度压缩器202,用于对所述数据文件中的所述传输请求的请求发送时间和/或所述传输请求的数据操作时间进行修改,以提高所述数据文件中传输请求的发送效率。
本发明实施例通过修改传输请求的请求发送时间和/或所述传输请求的数据操作时间,以缩短数据文件的发送时间,从而提高数据文件中传输请求的发送效率。
本发明实施例通过该数据流密度压缩器对数据流之间的时间间隔进行压缩后,能够增大单位时间内的数据量,评估设备根据压缩后的能够达到***最大吞吐量的数据文件,就能进行***最优效率验证。
本发明实施例数据流密度压缩器对传输请求的请求发送时间和/或数据操作时间的修改,具体的修改操作可以是在验证器生成传输请求后置于数据文件之前进行修改,也可以是在读写监测器将所述传输请求置于数据文件之后再进行修改操作。
如果修改操作可以是在验证器生成传输请求后置于数据文件之前进行修改,则图2中的数据流密度压缩器202是在验证器200和读写监测器201之间。
较佳地,所述数据流密度压缩器202具体用于:
若对所述数据文件中的所述传输请求的请求发送时间进行修改,将所述数据文件中的每两个发送时间相邻的传输请求的请求发送时间的时间间隔缩短;和/或
若对所述数据文件中的所述传输请求的数据操作时间进行修改,且所述传输请求为读传输请求,则所述数据操作时间为数据读出时间,将所述数据文件中的每两个发送时间相邻的读传输请求的数据读出时间的时间间隔缩短;和/或
若对所述数据文件中的所述传输请求的数据操作时间进行修改,且所述传输请求为写传输请求,则所述数据操作时间为数据写入时间,将所述数据文件中的每两个发送时间相邻的写传输请求的数据写入时间的时间间隔缩短。
例如:数据流密度压缩器读取数据文件,该数据文件中包含四个传输请求,其中第一个传输请求为读传输请求,它的请求发送时间为30010纳秒,数据读出时间为30040纳秒;第二个传输请求为写传输请求,它的请求发起时间为30030纳秒,数据写入时间为30060纳秒;第三个传输请求为读传输请求,它的请求发起时间为30050纳秒,数据读出时间为30080纳秒;第四个传输请求是写传输请求,它的请求发起时间为30070纳秒,数据写入时间为30100纳秒。数据流密度等比压缩器收到该数据文件时,按照当前设定压缩比例,将第二个传输请求的请求发起时间修改为30020纳秒,将第三个传输请求的请求发起时间修改为30040纳秒,将第四个传输请求的请求发起时间修改为30060纳秒;将第三个传输请求的数据读出时间修改为30070纳秒;将第四个传输请求的数据写入时间修改为30090纳秒。经过数据流密度等比压缩器对数据文件进行处理后,整个数据文件的发送时间缩短了。
较佳地,所述数据文件为纯文本形式的文件。
如图3A所示,本发明实施例二对传输性能进行评估的评估设备包括:
读写加载器300,用于读取包含传输请求的数据文件,将所述数据文件中的所述传输请求发送给读写驱动器,其中所述传输请求是用于对传输性能进行评估的请求;
读写驱动器301,用于根据接收到的传输请求生成总线信号,并向***总线arbiter发送所述总线信号;
***总线arbiter303,用于根据接收到的所述总线信号进行发送顺序的仲裁,并向所述存储控制器发送仲裁后的总线信号;
存储控制器304,用于根据接收到的所述仲裁后的总线信号对存储器进行数据读或写操作;
传输性能监测器305,用于在所述存储控制器对存储器进行数据读或写操作时,对所述存储控制器的传输性能进行评估。
本发明实施例评估设备中的读写加载器读取的数据文件分别来自于生成传输请求的设备中的相应读写监测器,一个读写监测器对应一个读写加载器。
例如:4个生成传输请求的设备一共有4个读写监测器,将对应的传输请求产生器件产生的传输请求置于对应的数据文件中,该对应的数据文件分别为数据文件1、数据文件2、数据文件3、数据文件4,评估设备对应的读写加载器读取这4个数据文件,对数据文件中最早的传输请求进行判断操作,判断是否达到该传输请求的请求发送时间。
本发明实施例中,读写加载器从数据文件中读取了一系列传输请求,将其置于一个指令管道中,当此指令管道为满时,阻塞该指令管道,读写加载器不再从数据文件中读取传输请求。读写加载器每处理完一个传输请求时,从指令管道中取出下一个传输请求进行处理,指令管道便空出一个容量等待接收新的传输请求。
例如:在读写加载器里面内置一个fifo用于存储接收到的传输请求,当fifo满时,阻塞管道,不再从数据文件中读取传输请求。读写加载器处理完一个传输请求,从fifo中取出下一条传输请求进行处理,fifo则空出一个容量等待接收新的传输请求。
本发明实施例所述***总线可以是:AXI、AHB和OCP等。
较佳地,所述读写加载器300具体用于:
若当前时间不早于所述传输请求的请求发送时间时,将所述传输请求发送给读写驱动器;
若当前时间早于所述传输请求的请求发送时间时,等到当前时间等于所述传输请求的请求发送时间,将所述传输请求发送给读写驱动器。
例如:评估设备在0秒时启动,读写加载器从指令管道取出一个传输请求,该传输请求为读传输请求,它的传输请求发起时间为50000纳秒,此时实时时间为50050纳秒,实时时间晚于传输请求发起时间,这时,读写加载器立即将该读传输请求发送给读写驱动器,读写驱动器通过***总线arbiter向存储器发起读传输请求。读传输请求遵循指令地址、指令位宽、指令burst传输类型这些特征,最后根据记录的每个数据返回时间控制读ready(准备好)信号的发出,此时***实时时间不早于数据返回时间,ready信号保持为高。
又例如:评估设备在0秒时启动,读写加载器从指令管道取出一个传输请求,该传输请求为读传输请求,它的传输请求发起时间为40000纳秒,此时实时时间为35000纳秒,实时时间早于传输请求发起时间,这时,读写加载器做等待操作,当实时时间为40000纳秒时,读写加载器立即将该读传输请求发送给读写驱动器,读写驱动器通过***总线arbiter向存储器发起读传输请求。读传输请求遵循指令地址、指令位宽、指令burst传输类型这些特征,最后根据记录的每个数据返回时间控制读ready信号的发出,此时***实时时间早于数据返回时间,ready信号拉低,直到***实时时间等于数据返回时间,再将ready信号拉高。
又例如:评估设备在0秒时启动,读写加载器从指令管道取出一个传输请求,该传输请求为写传输请求,它的传输请求发起时间为56000秒,此时实时时间为56070秒,实时时间晚于传输请求发起时间,读写加载器立即将该读传输请求发送给读写驱动器,读写驱动器立即通过***总线arbiter向存储器发起写传输请求。写传输请求遵循指令地址、指令位宽、指令burst传输类型、写strobe这些特征,最后根据记录的每个数据的写数据时间控制数据的写入,此时***实时时间不早于写数据时间,立即写入数据。
还例如:评估设备在0秒时启动,读写加载器从指令管道取出一个传输请求,该传输请求为写传输请求,它的传输请求发起时间为78000纳秒,此时实时时间为77910秒,实时时间早于传输请求发起时间,这时,读写加载器做等待操作,当实时时间为78000纳秒,读写加载器立即将该读传输请求发送给读写驱动器,读写驱动器通过***总线arbiter向存储器发起写传输请求。写传输请求遵循指令地址、指令位宽、指令burst传输类型、写strobe这些特征,最后根据记录的每个数据的写数据时间控制数据的写入,此时***实时时间早于写数据时间,写有效信号拉低,直到***实时时间等于写数据时间,再将写有效信号拉高。
较佳地,所述存储控制器304具体用于:
若所述传输请求为读传输请求,根据所述读传输请求进行读取操作,并返回读取操作结果;
若所述传输请求为写传输请求,根据所述写传输请求进行写操作,并返回写操作结果。
较佳地,本发明实施例的评估设备还可以进一步包括:
中央处理器302,用于在需要向所述存储控制器发送传输请求时,直接向所述存储控制器发送传输请求。
由于本发明实施例的中央处理器302只需要执行上述功能,所以为了进一步较少评估设备的逻辑消耗量,本发明实施例的中央处理器302可以是功能简单的实体中央处理器,即只要能够实现在需要向所述存储器发送传输请求时,直接向所述存储器发送传输请求的处理器都可以作为中央处理器302;也可以是采用软件编程的中央处理模型。
较佳地,所述评估设备包括至少一个读写加载器和至少一个读写驱动器,所述读写加载器和所述读写驱动器一一对应,且所述读写加载器与对应的所述读写驱动器连接,具体可以参见图3B。
在实施中,评估设备包括多少个读写加载器和多少个读写驱动器,可以根据需要与所述评估设备连接的传输请求设备决定。比如需要有4个生成传输请求的设备与评估设备连接,则需要4个读写加载器和4个读写驱动器,具体可以参见图3C。
较佳地,本发明实施例包括存储控制器和DDR的评估设备具体可以参见图3B。
其中,存储控制器,用于接收***总线arbiter和中央处理器的传输请求,对读写顺序进行调整优化,并按DDR的时序与DDR进行数据读写交互。
DDR,用于数据的存储。在执行写传输请求时按地址存储数据;在执行读传输请求时,则按地址将存储空间的数据取出送到存储控制器。
本发明实施例中所述的生成传输请求的设备可以模拟访问存储控制器的数据流,对传输性能进行评估的设备对真实应用场景下的DDR存储器及***总线带宽利用率进行评估,从而在产品芯片开发前期分析架构的数据吞吐量和***的利用效率与性能,尽早的模拟和规划个硬件加速设备的数据位宽和协作搭配,从而避免在规划阶段的估计疏忽,导致在芯片回来后***性能不足。
较佳地,所述数据文件为纯文本形式的文件。
如图4所示,本发明实施例五对传输性能进行评估的***,包括:
生成传输请求的设备400,生成传输请求的设备中的验证器,用于生成传输请求,并将所述传输请求发送给读写监测器;所述读写监测器将收到的至少一个所述传输请求置于数据文件中;
评估设备401,评估设备中的读写加载器,用于读取包含传输请求的数据文件,将所述数据文件中的所述传输请求发送给读写驱动器,其中所述传输请求是用于对传输性能进行评估的请求;所述读写驱动器根据接收到的传输请求生成总线信号,并向***总线arbiter发送所述总线信号;所述***总线arbiter根据接收到的所述总线信号进行发送顺序的仲裁,并向所述存储控制器发送仲裁后的总线信号;所述存储控制器根据接收到的所述仲裁后的总线信号对存储器进行数据读或写操作;传输性能监测器在所述存储控制器对存储器进行数据读或写操作时,对所述存储控制器的传输性能进行评估。
本发明实施例如图4所示将多个生成传输请求的设备独立出来,相当于将传统效率评估设备拆分成若干个小***,加快了仿真速度。
基于同一发明构思,本发明实施例中还提供了生成传输请求的方法和对传输性能进行评估的评估方法,由于图5的生成传输请求的方法对应的设备为本发明实施例生成传输请求的设备,图6的对传输性能进行评估的评估方法对应的设备为本发明实施例对传输性能进行评估的评估设备,因此本发明实施例设备的实施可以参见***的实施,重复之处不再赘述。
如图5所示,本发明实施例六生成传输请求的方法包括:
步骤500、生成传输请求的设备中的验证器生成传输请求,并将所述传输请求发送给生成传输请求的设备中的读写监测器;
步骤501、所述读写监测器将接收到的至少一个所述传输请求置于数据文件中,以使对传输性能进行评估的评估设备根据所述数据文件中的传输请求对传输性能进行评估。
较佳地,该方法还包括:
生成传输请求的设备中的数据流密度压缩器对所述数据文件中的所述传输请求的请求发送时间和/或所述传输请求的数据操作时间进行修改,以提高所述数据文件中传输请求的发送效率。
较佳地,所述数据流密度压缩器对所述数据文件中的所述传输请求的请求发送时间和/或所述传输请求的数据操作时间进行修改,以缩短所述数据文件的发送时间,包括:
若对所述数据文件中的所述传输请求的请求发送时间进行修改,所述数据流密度压缩器将所述数据文件中的每两个发送时间相邻的传输请求的请求发送时间的时间间隔缩短;和/或
若对所述数据文件中的所述传输请求的数据操作时间进行修改,且所述传输请求为读传输请求,则所述数据操作时间为数据读出时间,所述数据流密度压缩器将所述数据文件中的每两个发送时间相邻的读传输请求的数据读出时间的时间间隔缩短;和/或
若对所述数据文件中的所述传输请求的数据操作时间进行修改,且所述传输请求为写传输请求,则所述数据操作时间为数据写入时间,所述数据流密度压缩器将所述数据文件中的每两个发送时间相邻的写传输请求的数据写入时间的时间间隔缩短。
如图6所示,本发明实施例七对传输性能进行评估的评估方法包括:
步骤600、评估设备中的读写加载器读取包含传输请求的数据文件,将所述数据文件中的所述传输请求发送给评估设备中的读写驱动器,其中所述传输请求是用于对传输性能进行评估的请求;
步骤601、所述读写驱动器根据接收到的传输请求生成总线信号,并向***总线arbiter发送所述总线信号;
步骤602、所述***总线arbiter根据接收到的所述总线信号进行发送顺序的仲裁,并向所述存储控制器发送仲裁后的总线信号;
步骤603、所述存储控制器根据接收到的所述仲裁后的总线信号对评估设备中的存储器进行数据读或写操作;
步骤604、评估设备中的传输性能监测器在所述存储控制器对存储器进行数据读或写操作时,对所述存储控制器的传输性能进行评估。
较佳地,所述读写加载器读取包含传输请求的数据文件,将所述数据文件中的所述传输请求发送给读写驱动器,其中所述传输请求是用于对传输性能进行评估的请求,包括:
若当前时间不早于所述传输请求的请求发送时间时,所述读写加载器将所述传输请求发送给读写驱动器;
若当前时间早于所述传输请求的请求发送时间时,等待当前时间等于所述传输请求的请求发送时间,所述读写加载器将所述传输请求发送给读写驱动器。
较佳地,所述存储控制器根据收到的所述仲裁后的总线信号对存储器进行数据读或写操作,包括:
若所述传输请求为读传输请求,所述存储器根据所述读传输请求进行读取操作,并返回读取操作结果;
若所述传输请求为写传输请求,所述存储器根据所述写传输请求进行写操作,并返回写操作结果。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。