读写存储器的管理方法、装置及数码印刷设备的制作方法

文档序号:7927085阅读:193来源:国知局
专利名称:读写存储器的管理方法、装置及数码印刷设备的制作方法
技术领域
本发明涉及数据存储技术领域,尤其涉及一种读写存储器的管理技术。
背景技术
数码印刷是近年来高速发展的印刷技术,采用将数据直接输入、处理、印
刷的方式。数码印刷i殳备通过主机端将原始数据处理成点阵数据,通过控制系 统将点阵数据处理成适合成像的数据,可以称为成像数据,控制系统再控制成 像部件对成像数据直接成像。简单介绍常用的按需式喷墨印刷的数码印刷设 备,在控制系统的控制下,当承印体(例如纸张)到达预定位置时,成像部件 喷头中的压电晶体会产生脉冲将油墨挤出,直接向承印体的表面喷射雾状墨滴 成像。在数码印刷设备的控制系统将点阵数据处理成成像数据的过程中,为了 保证实时性,大量的数据需要高速传输,因此需要使用大容量的存储器对数据 进行緩存,存储器的读写速度以及存储器的带宽利用率将直接影响数码印刷设 备的印刷速度。
现有技术中,外围器件通过发送读写存储器请求实现对存储器的一次读写 操作,每次需要按照写时间片长度向存储器中写入数据(即写操作),按照读 时间片长度从存储器中读出数据(即读操作)。读写时间片长度是指对存储器 进行一次读写操作的时间长度,在存储器工作的时钟周期确定的情况下,读写 时间片长度与每次读写数据长度是一致的。通常情况下,存储器支持的读写时 间片长度是固定不变的。随着技术的发展出现了支持可变读写时间片长度的存 储器,这种存储器可以支持一定范围内的读写时间片长度。实际使用时,可以 根据需要在一定的读写时间片范围内,为这种存储器设置一个固定的读写时间 片长度,再按照该固定的读写时间片长度对存储器进行读写操作。读写时间片
长度越大,则一次读写的数据越多,相应存储器的带宽利用率越高。如果为了
提高存储器的带宽利用率而设置较大的读写时间片长度,会产生如下问题将 一组数据写入存储器的过程中,该组数据的总长度是不确定的,每次按照固定 的写时间片长度将该组数据分批次写入存储器,在最后一次按照固定的写时间 片长度将剩余数据写入存储器时,如果剩余数据的长度较小,则将剩余数据全 部写入存储器之后,写操作还未结束,仍会继续向存储器中随机写入无效数据, 直到本次写操作所用时间达到固定的写时间片长度,本次写操作结束。这样会 导致将该组数据写入存储器的过程中,在最后一次向存储器中写入了无效数 据,并且写入的无效数据有可能极大地超过了有效数据,写入无效数据造成了 时间的浪费。同理,将一组数据从存储器中读出的过程中,可能会出现在最后 一次从存储器中读出无效数据的问题。现有技术中,按照固定的读写时间片长 度读写存储器的方法,可能会出现无效数据的写入或读出,影响了存储器的读 写速度,从而降低了数据传输速度。

发明内容
本发明提供一种读写存储器的管理方法及装置,用以避免无效数据的写入 或读出,提高存储器的读写速度。
对应的,本发明还提供一种数码印刷设备。 本发明提供一种读写存储器的管理方法,包括
将接收到的一组数据写入存储器时,根据该组数据的总长度以及设定的每 次写数据长度,判断是否需要动态配置写时间片长度,如果是,则每次根据动 态配置的写时间片长度向存储器中写入数据,如果否,则每次4艮据固定的写时 间片长度向存4诸器中写入数据;
将该组数据从存储器中读出时,根据该組数据的总长度以及设定的每次读 数据长度,判断是否需要动态配置读时间片长度,如果是,则每次根据动态配 置的读时间片长度从存储器中读出数据,如果否,则每次根据固定的读时间片
长度从存储器中读出数据。
本发明提供一种读写存储器的管理装置,包括 接收单元用于接收一组数据;
判断单元用于根据该组数据的总长度以及设定的每次写数据长度,判断 是否需要动态配置写时间片长度,并输出写判断结果,根据该组数据的总长度 以及设定的每次读数据长度,判断是否需要动态配置读数据片长度,并输出读 判断结果;
配置单元用于"t妄收所述写判断结果和读判断结果,如果所述写判断结果 为是,则动态配置写时间片长度,如果所述写判断结果为否,则配置固定的写 时间片长度,如果所述读判断结果为是,则动态配置读时间片长度,如果所述 读判断结果为否,则配置固定的读时间片长度;
读写单元用于在每次接收到写存储器请求时,根据配置单元输出的写时 间片长度向存储器中写入数据;在每次接收到读存储器请求时,根据配置单元 输出的读时间片长度从存储器中读出数据。
本发明提供一种数码印刷设备,包括主机端、控制系统、存储器和成像部 件,在所述控制系统和存储器之间还包括读写存储器的管理装置,其中
所述读写存储器的管理装置,用于将从所述控制系统接收到的一组数据写 入存储器时,根据该组数据的总长度以及设定的每次写数据长度,判断是否需 要动态配置写时间片长度,如果是,则每次根据动态配置的写时间片长度向存 储器中写入数据,如果否,则每次根据固定的写时间片长度向存储器中写入数 据;以及
将该组数据从存储器中读出到所述控制系统时,根据该组数据的总长度以 及设定的每次读数据长度,判断是否需要动态配置读时间片长度,如果是,则 每次根据动态配置的读时间片长度从存储器中读出数据,如果否,则每次根据 固定的读时间片长度从存储器中读出数据。
本发明基于支持可变读写时间片长度的存储器,提出了一种读写存储器的
管理方法及装置,根据一组数据的总长度以及设定的每次读写数据长度,判断 是否需要动态配置读写时间片长度,如果是,则每次按照动态配置的读写时间 片长度对存储器进行读写操作,充分考虑了每组数据的总长度的不确定性,根 据需要可以动态配置读写时间片长度,避免了向存储器中写入以及从存储器中 读出无效数据,节约了数据的读写时间,提高了存储器的读写速度,从而有效 提升了数据传输速度。


图1为本发明实施例中读写存储器的管理方法流程图; 图2为本发明实施例中写存储器的管理流程图3为本发明实施例中单总线存储器同时接收到读写存储器请求时的一种 仲裁处理流程图4为本发明实施例中读写存储器的管理装置框图; 图5为本发明实施例数码印刷设备的一种结构示意图。
具体实施例方式
本发明实施例提供了一种读写存储器的管理方法,基于支持可变读写时 间片长度的存储器,可以根据外围器件发送的一组数据的总长度以及设定的每 次读写数据长度,在需要时动态配置读写时间片长度,避免了无效数据的读出 和写入,节省了数据读写的时间,提高了存储器的读写速度,从而提升了数据
传输速度。需要指出的是,本发明实施例所述的存储器均是指支持可变读写时 间片长度的存储器,后续不再赘述。
如图1所示,读写存储器的管理方法,包括
S101、将接收到的一組数据写入存储器时,根据该组数据的总长度以及设 定的每次写数据长度,判断是否需要动态配置写时间片长度,如果是,则每次 根据动态配置的写时间片长度向存储器中写入数据,如果否,则每次根据固定
的写时间片长度向存储器中写入数据;
S102、将该组数据从存储器中读出时,根据该组数据的总长度以及设定的 每次读数据长度,判断是否需要动态配置读时间片长度,如果是,则每次根据 动态配置的读时间片长度从存储器中读出数据,如果否,则每次根据固定的读 时间片长度从存储器中读出数据。
下面将结合说明书附图对本发明实施例提供的读写存储器的管理方法进 行详细阐述。由于写存储器和读存储器的管理方法基本一致,本发明实施例将 以写存储器的管理方法为例进行说明。
假设发送端发送的一组数据需要写入存储器,由于受到存储器容量的限 制,在向存储器中写入数据的过程中,该组数据不可能一次全部写入存储器, 而是需要分批次的写入存储器中,把整个写数据过程中该组数据的总长度设为 N。对于选定型号的存储器,可以预先合理设定一个最佳的每次写数据长度M。 对最佳的每次写数据长度M的选择,既要考虑满足一定的存储器的带宽利用 率,又要考虑该型号的存储器支持的写时间片长度范围和工作的时钟周期范 围,同时还要考虑总线资源的合理分配避免长时间写数据占用总线资源。如图 2所示,本发明实施例提供的写存储器的管理流程,包括如下步骤
S200、接收发送端发送的一组数据;
S201 、根据该组数据的总长度N与设定的每次写数据长度M判断是否需 要动态设置写时间片长度, 一种较佳的判断方法为将该组数据的总长度N与 设定的每次写数据长度M相除,需要注意的是N与M的单位应该一致,如果 N/M得到余数,则判定需要动态配置写时间片长度,执行S202,如果N/M没 有得到余数(即余数为0),则判定不需要动态配置写时间片长度,执行S206;
5202、 设N/M得到的整数商为L, N/M得到的余数为K (K<M),则确定 将该组数据分批次写入存储器的总次数为L+l;
5203、 在将该组数据写入存储器的整个过程中,每次根据动态配置的写时 间片长度向存储器中写入数据, 一种较佳的动态配置写时间片长度的方案为
前L次根据固定的写时间片长度向存储器中写入数据,最后一次根据调整的写
时间片长度向存储器中写入数据;其中固定的写时间片长度为设定的写数据长 度M与存储器工作的时钟周期T之积,这样可以提高存储器的带宽利用率, 调整的写时间片长度为N/M得到的余数K与存储器工作的时钟周期T之积, 这样可以避免无效数据的写入;其实在将该组数据写入存储器的整个过程中, 只要保证其中任意一次根据调整的写时间片长度向存储中写入数据,其余各次 根据固定的写时间片长度向存储器中写入数据即可。
根据该较佳的动态配置方案,在将该组数据写入存储器的整个过程中,需 要对该组数据已向存储器中分批次写入的次数进行计数,每次接收到写存储器 请求需要向存储器中写入数据时,判断该组数据已向存储器中分批次写入的次 数是否达到总次数L+1,如果是,则执行S204,如果否,则执行S205;
5204、 本次根据调整的写时间片长度向存储器中写入数据;
5205、 本次根据固定的写时间片长度向存储器中写入数据;
5206、 在将该组数据写入存储器的整个过程中,每次接收到写存储器请求 需要向存储器中写入数据时,根据固定的写时间片长度向存储器中写入数据, 该固定的写时间片长度会一直有效直到该组数据全部写入存储器中。
同理,在从存储器中读出该组数据的过程中,首先需要根据该组数据的总 长度以及设定的每次读数据长度判断是否需要动态配置读时间片长度,具体的 判断方法以及根据判断结果的后续执行过程与将该组数据写入存储器的过程 一致,不再赘述。其中,设定的每次写数据长度与每次读数据长度可以一致, 这样根据该組凄t据配置的固定的写时间片长度和固定的读时间片长度、以及调 整的写时间片长度和调整的读时间片长度也一致。当然,如果受到接收端消耗 数据的速度,以及其他因素的影响,设定的每次读数据长度也可以与设定的每 次写数据长度不一致。例如接收端消耗数据的能力有限,则可考虑适当减小每 次读数据长度。若发送端发送数据的速度和接收端消耗数据的速度相当,较佳 的,设定的每次读数据长度和设定的每次写数据长度相同,以保证数据传输的
连续性。
如果该存储器为单总线存储器,例如同步动态随机存取存储器(SDRAM), 即为读写操作不能同时进行的存储器,当同时有读存储器请求和写存储器请求 时需要对读写才喿作进行仲裁。当同时接收到读存储器请求和写存储器请求时, 通过一个标志位查询上一次对存储器的操作是读数据操作还是写数据操作来 仲裁,该标志位的数据信息称为操作类型的指示信息,当然操作类型包括读操 作和写操作。可以设定读操作对应的标志位为0,写操作对应的标志位为1。 当本次读操作或写操作完成后,会根据本次操作相应的设置标志位为0或1, 为下一次仲裁读写存储器请求做准备。若上一次对存储器进行的是读操作,则 仲裁结果为本次进行写操作,相反,若上一次对存储器进行的是写操作,则仲 裁结果为本次进行读操作,这样避免了连续的向存储器中写入数据或者从存储 器中读出数据而占用总线资源。如果写存储器请求和读存储器请求不是同时发 出,则上述问题不必考虑。如图3所示,具体的仲裁处理流程,包括如下步骤
5300、 同时接收到读存储器请求和写存储器请求;
5301、 查询标志位,即4喿作类型的指示信息;
5302、 标志位是否为O,如果是,则执行S303,如果否,则执行S304;
5303、 根据标志位确认操作类型为读操作,则控制本次执行写操作,即响 应写存储器请求,根据写时间片长度向存储器中写入数据,继续执行S305;
5304、 根据标志位确认操作类型为写操作,则控制本次执行读操作,即响 应读存储器请求,根据读时间片长度从存储器中读出数据,继续执行S305;
5305、 根据本次操作设置标志位,如果本次操作为读操作,则标志位设为 0,如果本次操作为写#:作,则标志位设为1。
当然,根据不同的情况也可以采用其它的仲裁处理机制,如果发送端发送 数据的速度要快于接收端消耗数据的速度,则同时接收到读存储器请求和写存 储器请求时,应优先满足读存储器请求,保证读权限优先,这样能够保证接收 端所读取数据的连续性。还有一种较特殊的情况是,当写权限占用总线资源进行写操作时,若此时 接收到高优先级的读存储器请求,则需要中断正在进行的写操作,让出总线资 源来响应该高优先级的读存储器请求,对存储器进行读操作,即
在根据本次的写时间片长度向存储器中写入数据的过程中接收到高优先 级的读存储器请求时,判断本次已写入数据的长度与存储器工作的时钟周期之 积再增加配置的响应时间是否小于本次的写时间片长度,其中响应时间是根据 经验值预先配置的;
工作的时钟周期之积再与该响应时间之和,并在根据更改后的写时间片长度执
行完本次写j喿作之后,响应高优先级的读存储器请求;
如果否,则在根据本次的写时间片长度执行完本次写操作之后,响应高优 先级的读存储器请求。
这样就可以保证尽快结束此次写操作而对存储器进行读操作。同理,在读 权限占用总线资源进行读操作时,若接收到高优先级的写存储器请求,此时需
要中断正在进行的读搮:作,让出总线资源来响应该高优先级的写存储器请求,
对存储器进行写操作。具体的处理流程与写权限占用总线资源时的处理流程一 致,不再赘述。根据实际需求改变读写时间片长度,满足了在紧急情况发生时 能合理的分配总线资源。
下面以管理读写单总线存储器SDRAM为例进行说明。SDRAM的每次读 写数据长度可设定为2、 4、 8 (单位是数据个数),或者采取fbll-page模式, 在可允许的范围内每次实现任意长度读写数据。此例中根据选定型号的 SDRAM把每次读写数据长度设定为512(单位是数据个数),由此根据SDRAM 工作的时钟周期即可确定相应的读写时间片长度。此例中把读写时间片长度设 为相同,以写操作过程为例进行说明。在接收到发送端发送的一组数据后,根 据该组数据的总长度来判断将该组数据写入存储器的过程是否需要动态配置 写时间片长度,假定该组数据的总长度为M bit,由于SDRAM的数据带宽为
32bit,则每次读写数据长度N为(512x32) bit,如果M/ (512x32)没有余 数(即余数为0),则不需要动态配置写时间片长度,每次写时间片长度都设置 为固定的512xT,其中T为该SDRAM工作的时钟周期;如果M/(512x32) 有余数,且得到的余数为K,整数商为L,则确定将该组数据分批次写入存储 器的总次数为L+1,其中任意一次写时间片长度配置为KxT,其余L次写时间 片长度配置为512xT。
根据现有技术,在读写SDRAM时,如果采用固定的读写时间片长度,例 如为8 xT,对于最后一次写操作,如果剩余数据的长度小于8 (例如为2), 根据写时间片长度8xT,在写入有效数据后会随机写入6个无效数据。如果将 写时间片长度增大到512xT,可能最后一次随机写入的数据会更多,最大可 能会达到511,将浪费大量时间,所以读写时间片的长度一般不会采用太大。 而利用本发明实施例提供的方案,将每次读写数据长度"^殳定为512后,对于总 次数为L+ 1次的写操:作,将有至少L的写时间片长度设置为512xT,极大的 提高了存储器的带宽利用率,对于最后一次写操作,若剩余数据的长度远小于 512,则会根据剩余数据的长度配置写时间片长度,避免无效数据的写入。由 此可看出,采用本发明实施例提供的读写存储器的管理方法,提高了存储器的 带宽利用率和读写速度,从而提供了数据传输速度。
本发明实施例基于支持可变读写时间片长度的存储器,提出了一种读写存 储器的管理方法,根据一组数据的总长度以及设定的每次读写数据长度,判断 是否需要动态配置读写时间片长度,如果是,则每次按照动态配置的读写时间 片长度对存储器进行读写操作,充分考虑了每组数据的总长度的不确定性,才艮 据需要可以动态配置读写时间片长度,避免了向存储器中写入以及从存储器中 读出无效数据,节约了数据的读写时间,提高了存储器的读写速度,从而有效 提升了数据传输速度,在合理分配读写总线资源的基础上尽可能选择较大的读 写时间片长度,以提高存储器的带宽利用率,达到了存储器的带宽利用率和读 写速度的最佳平衡。
基于同一发明构思,本发明实施例提供了一种读写存储器的管理装置,如
图4所示,包括
接收单元401:用于接收一组数据;
判断单元402:用于根据该组数据的总长度以及设定的每次写数据长度, 判断是否需要动态配置写时间片长度,并输出写判断结果,根据该组数据的总 长度以及设定的每次读数据长度,判断是否需要动态配置读数据片长度,并输 出读判断结果;
配置单元403:用于接收所述写判断结果和读判断结果,如果所述写判断 结果为是,则动态配置写时间片长度,如果所述写判断结果为否,则配置固定 的写时间片长度,如果所述读判断结果为是,则动态配置读时间片长度,如果
所述读判断结果为否,则配置固定的读时间片长度;
读写单元404:用于在每次接收到写存储器请求时,根据配置单元输出的 写时间片长度向存储器中写入数据,在每次接收到读存储器请求时,根据配置 单元输出的读时间片长度从存储器中读出数据。
较佳的,该装置还包括
存储单元405:用于存储操作类型的指示信息;
仲裁单元406:用于在所述存储器为单总线存储器,且读写单元404同时 接收到读存储器请求和写存储器请求时,从所述存储单元中获取操作类型的指 示信息,根据所述指示信息确认操作类型是写操作时,控制读写单元404本次 从存储器中读出数据,确认操作类型是读操作时,控制读写单元404本次向存 储器中写入数据,并根据本次操作更新存储单元405中操作类型的指示信息。
较佳的,该装置还包括
第一处理单元407:用于在读写单元404根据本次的写时间片长度向存储 器中写入数据的过程中接收到高优先级的读存储器请求时,判断本次已写入数 据的长度与存储器工作的时钟周期之积再增加配置的响应时间是否小于本次 的写时间片长度;如果是,则将本次的写时间片长度更改为本次已写入数据的
长度与存储器工作的时钟周期之积再与该响应时间之和,并控制读写单元404 在根据更改后的写时间片长度执行完本次写操作之后,响应高优先级的读存储 器请求;如果否,则控制读写单元404在根据本次的写时间片长度执行完本次 写操作之后,响应高优先级的读存储器请求;
第二处理单元408:用于在读写单元404根据本次的读时间片长度从存储 器中读出数据的过程中接收到高优先级的写存储器请求时,判断本次已读出数 据的长度与存储器工作的时钟周期之积再增加配置的响应时间是否小于本次 的读时间片长度;如果是,则控制读写单元404将本次的读时间片长度更改为 本次已读出数据的长度与所述存储器工作的时钟周期之积再与该响应时间之 和,并在根据更改后的读时间片长度执行完本次读操作之后,响应高优先级的 写存储器请求;如果否,则控制读写单元404在根据本次的读时间片长度执行 完本次读操作之后,响应高优先级的写存储器请求。
本发明实施例提供的读写存储器的管理方法及装置,可以应用在数码印刷 技术领域,通过提高存储器的带宽利用率和读写速度,提高数据传输速度,以 满足高速印刷的需求。基于同一技术构思,本发明实施例提供了一种数码印刷 设备,包括主机端500、控制系统501、存储器502和成^f象部件503,在控制系 统501和存储器502之间还包括该读写存储器的管理装置504,其中
读写存储器的管理装置504:用于将从控制系统501接收到的一组数据写 入存储器502时,根据该组数据的总长度以及设定的每次写数据长度,判断是 否需要动态配置写时间片长度,如果是,则每次根据动态配置的写时间片长度 向存储器502中写入数据,如果否,则每次根据固定的写时间片长度向存储器 502中写入数据;以及
将该组数据从存储器502中读出到控制系统501时,才艮据该組数据的总长 度以及设定的每次读数据长度,判断是否需要动态配置读时间片长度,如果是, 则每次根据动态配置的读时间片长度从存储器502中读出数据,如果否,则每 次根据固定的读时间片长度从存储器502中读出数据。
较佳的,读写存储器的管理装置504,还用于在存储器502为单总线存储 器,且同时接收到控制系统501发送的读存储器请求和写存储器请求时,获取 存储的操作类型的指示信息;根据指示信息确认操作类型是写操作时,控制本 次从存储器502中读出数据,确认操作类型是读操作时,控制本次向存储器502 中写入数据,并根据本次操作更新存储的操作类型的指示信息。
读写存储器的管理装置504,还用于在根据本次的写时间片长度向存储器 502中写入数据的过程中接收到高优先级的读存储器请求时,判断本次已写入 数据的长度与存储器502工作的时钟周期之积再增加配置的响应时间是否小于 本次的写时间片长度;如果是,则将本次的写时间片长度更改为本次已写入数 据的长度与存储器502工作的时钟周期之积再与该响应时间之和,并在根据更 改后的写时间片长度执行完本次写操作之后,响应高优先级的读存储器请求; 如果否,则在根据本次的写时间片长度执行完本次写操作之后,响应高优先级 的读存储器请求;
或者,在根据本次的读时间片长度从存储器502中读出数据的过程中接收 到高优先级的写存储器请求时,判断本次已读出数据的长度与存储器502工作 的时钟周期之积再增加配置的响应时间是否小于本次的读时间片长度;如果 是,则将本次的读时间片长度更改为本次已读出数据的长度与存储器502工作 的时钟周期之积再与该响应时间之和,并在根据更改后的读时间片长度执行完 本次读操作之后,响应高优先级的写存储器请求;如果否,则在根据本次的读 时间片长度执行完本次读操作之后,响应高优先级的写存储器请求。
由于数码印刷过程中,每组数据都是由C、 M、 Y、 K四个色面的数据组 成,控制系统通常将该组数据按照色面的顺序发送给对应的色面成像部件,所 以通常将存储器分成大小相等的四个区域,每个区域对应存储C、 M、 Y、 K 四个色面中其中一个色面的数据,四个色面共用一个存储器。在将一组数据写 入存储器的过程中,因为控制系统是按照四个色面预先设定的排序,顺序发送 各色面的数据,因此在将数据写入存储器的过程中不存在各色面争抢总线写权
限的问题。但是在控制系统将对应色面的数据从存储器中读出的过程中,会存 在多个色面争抢总线读权限的问题。可以采取读权限轮询仲裁机制,首先对各
个色面预先进行排序,当多个色面同时需要从存储器中读出it据时,确定排序
最先的色面获得读权限,在控制系统针对获得读权限的色面完成一次读操作 后,因为对应的色面成像部件需要时间去处理读出的数据,为了充分利用总线 资源,该色面会让出存储器总线资源。值得注意的是,获得读权限的色面让出 读权限后,该色面的排序由原来的最先变为最末,其它各色面的排序依次向前 推进,这样保证各个色面有同等的机会获取存储器的读权限。
在数码印刷设备中,控制系统一般包括多级控制子系统,点阵数据依次经 过各级控制子系统处理成可以直接成像的成像数据后发送到成像部件中进行 成像,其中各级控制子系统与对应的存储器之间均可设置本发明实施例提供的 读写存储器的管理装置,以提升数码印刷设备的整体数据传输速度,满足高速 印刷的需求。
明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及 其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1、一种读写存储器的管理方法,其特征在于,包括将接收到的一组数据写入存储器时,根据该组数据的总长度以及设定的每次写数据长度,判断是否需要动态配置写时间片长度,如果是,则每次根据动态配置的写时间片长度向存储器中写入数据,如果否,则每次根据固定的写时间片长度向存储器中写入数据;将该组数据从存储器中读出时,根据该组数据的总长度以及设定的每次读数据长度,判断是否需要动态配置读时间片长度,如果是,则每次根据动态配置的读时间片长度从存储器中读出数据,如果否,则每次根据固定的读时间片长度从存储器中读出数据。
2、 如权利要求1所述的方法,其特征在于,所述根据该组数据的总长度 以及设定的每次写数据长度,判断是否需要动态配置写时间片长度,包括将该组数据的总长度与设定的每次写数据长度相除; 如果相除得到余数,则判定需要动态配置写时间片长度;如果相除没有得 到余数,则判定不需要动态配置写时间片长度。
3、 如权利要求2所述的方法,其特征在于,所述固定的写时间片长度为 所述设定的每次写数据长度与所述存储器工作的时钟周期之积;以及所述每次根据动态配置的写时间片长度向存储器中写入数据,包括确定将该组数据分批次写入所述存储器的总次数为该组数据的总长度与设定的每次写数据长度相除得到的整数商加1;其中任意一次根据调整的写时间片长度向存储器中写入数据,其余各次根据所述固定的写时间片长度向存储器中写入数据,所述调整的写时间片长度为该组数据的总长度与设定的每次写数据长度相除得到的余数与所述存储器工作的时钟周期之积。
4、 如权利要求l、 2或3所述的方法,其特征在于,所述根据该组数据的 总长度以及设定的每次读数据长度,判断是否需要动态配置读时间片长度,包 括将该组数据的总长度与设定的每次读数据长度相除; 如果相除得到余数,则需要动态配置读时间片长度;如果相除没有得到余 数,则不需要动态配置读时间片长度。
5、 如权利要求4所述的方法,其特征在于,所述固定的读时间片长度为 所述设定的每次读数据长度与所述存储器工作的时钟周期之积;以及确定将该组数据分批次读出所述存储器的总次数为该组数据的总长度与 设定的每次读数据长度相除得到的整数商加1;其中任意一次根据调整的读时间片长度从存储器中读出数据,其余各次根 据所述固定的读时间片长度从存储器中读出数据,所述调整的读时间片长度为 该组数据的总长度与设定的每次读数据长度相除得到的余数与所述存储器工 作的时钟周期之积。
6、 如权利要求1所述的方法,其特征在于,如果所述存储器为单总线存 储器,所述方法还包括在同时接收到读存储器请求和写存储器请求时,获取存储的操作类型的指 示信息;根据所述指示信息确认操作类型是写操作时,控制本次从存储器中读出数 据,确认操作类型是读操作时,控制本次向存储器中写入数据,并根据本次操 作更新存储的操作类型的指示信息。
7、 如权利要求1所述的方法,其特征在于,如果所述存储器为单总线存 储器,所述方法还包括在根据本次的写时间片长度向存储器中写入数据的过程中接收到高优先 级的读存储器请求时,判断本次已写入数据的长度与所述存储器工作的时钟周 期之积再增加配置的响应时间是否小于本次的写时间片长度;储器工作的时钟周期之积再与所述响应时间之和,并在根据更改后的写时间片长度执行完本次写操作之后,响应所述高优先级的读存储器请求;如果否,则在根据本次的写时间片长度执行完本次写操作之后,响应所述 高优先级的读存储器请求。
8、 如权利要求1或7所述的方法,其特征在于,如果所述存储器为单总 线存储器,所述方法还包括在根据本次的读时间片长度从存储器中读出数据的过程中接收到高优先 级的写存储器请求时,判断本次已读出数据的长度与所述存储器工作的时钟周 期之积再增加配置的响应时间是否小于本次的读时间片长度;储器工作的时钟周期之积再与所述响应时间之和,并在^f艮据更改后的读时间片 长度执行完本次读操作之后,响应所述高优先级的写存储器请求;如果否,则在根据本次的读时间片长度执行完本次读操作之后,响应所述 高优先级的写存储器请求。
9、 如权利要求1所述的方法,其特征在于,所述设定的每次读数据长度 和每次写数据长度相同。
10、 一种读写存储器的管理装置,其特征在于,包括 接收单元用于接收一组数据;判断单元用于根据该组数据的总长度以及设定的每次写数据长度,判断 是否需要动态配置写时间片长度,并输出写判断结果,根据该组数据的总长度 以及设定的每次读数据长度,判断是否需要动态配置读数据片长度,并输出读 判断结果;配置单元用于接收所述写判断结果和读判断结果,如果所述写判断结果 为是,则动态配置写时间片长度,如果所述写判断结果为否,则配置固定的写 时间片长度,如果所述读判断结果为是,则动态配置读时间片长度,如果所述 读判断结果为否,则配置固定的读时间片长度;读写单元用于在每次接收到写存储器请求时,根据配置单元输出的写时间片长度向存储器中写入数据,在每次接收到读存储器请求时,根据配置单元 输出的读时间片长度从存储器中读出数据。
11、 如权利要求IO所述的装置,其特征在于,还包括 存储单元用于存储操作类型的指示信息;仲裁单元用于在所述存储器为单总线存储器,且所述读写单元同时接收 到读存储器请求和写存储器请求时,从所述存储单元中获取操作类型的指示信 息,根据所述指示信息确认操作类型是写操作时,控制所述读写单元本次从存 储器中读出数据,确认操作类型是读操作时,控制所述读写单元本次向存储器 中写入数据,并根据本次操作更新存储单元中操作类型的指示信息。
12、 如权利要求IO所述的装置,其特征在于,还包括 第一处理单元用于在所述读写单元根据本次的写时间片长度向存储器中写入数据的过程中接收到高优先级的读存储器请求时,判断本次已写入数据的 长度与所述存储器工作的时钟周期之积再增加配置的响应时间是否小于本次 的写时间片长度;如果是,则将本次的写时间片长度更改为本次已写入数据的写单元在根据更改后的写时间片长度执行完本次写操作之后,响应所述高优先 级的读存储器请求;如果否,则控制所述读写单元在根据本次的写时间片长度 执行完本次写操作之后,响应所述高优先级的读存储器请求;第二处理单元用于在所述读写单元根据本次的读时间片长度从存储器中 读出数据的过程中接收到高优先级的写存储器请求时,判断本次已读出数据的 长度与所述存储器工作的时钟周期之积再增加配置的响应时间是否小于本次 的读时间片长度;如果是,则控制所述读写单元将本次的读时间片长度更改为 本次已读出数据的长度与所述存储器工作的时钟周期之积再与所述响应时间 之和,并在根据更改后的读时间片长度执行完本次读操作之后,响应所述高优 先级的写存储器请求;如果否,则控制所述读写单元在根据本次的读时间片长 度执行完本次读操作之后,响应所述高优先级的写存储器请求。
13、 一种数码印刷设备,包括主机端、控制系统、存储器和成像部件,其 特征在于,在所述控制系统和存储器之间还包括读写存储器的管理装置,其中所述读写存储器的管理装置,用于将从所述控制系统接收到的一组数据写 入存储器时,根据该组数据的总长度以及设定的每次写数据长度,判断是否需 要动态配置写时间片长度,如果是,则每次根据动态配置的写时间片长度向存 储器中写入数据,如果否,则每次根据固定的写时间片长度向存储器中写入数 据;以及将该组数据从存储器中读出到所述控制系统时,根据该组数据的总长度以 及设定的每次读数据长度,判断是否需要动态配置读时间片长度,如果是,则 每次根据动态配置的读时间片长度从存储器中读出数据,如果否,则每次根据 固定的读时间片长度从存储器中读出数据。
14、 如权利要求13所述的设备,其特征在于,所述读写存储器的管理装置,还用于在所述存储器为单总线存储器,且同 时接收到控制系统发送的读存储器请求和写存储器请求时,获取存储的操作类 型的指示信息;根据所述指示信息确认操作类型是写操作时,控制本次从存储 器中读出数据,确认操作类型是读操作时,控制本次向存储器中写入数据,并 根据本次操作更新存储的操作类型的指示信息。
15、 如权利要求13所述的设备,其特征在于,所述读写存储器的管理装置,还用于在根据本次的写时间片长度向存储器 中写入数据的过程中接收到高优先级的读存储器请求时,判断本次已写入数据 的长度与所述存储器工作的时钟周期之积再增加配置的响应时间是否小于本 次的写时间片长度;如果是,则将本次的写时间片长度更改为本次已写入数据 的长度与所述存储器工作的时钟周期之积再与所述响应时间之和,并在根据更 改后的写时间片长度执行完本次写操作之后,响应所述高优先级的读存储器请 求;如果否,则在根据本次的写时间片长度执行完本次写操作之后,响应所述 高优先级的读存储器请求;或者,在根据本次的读时间片长度从存储器中读出数据的过程中接收到高 优先级的写存储器请求时,判断本次已读出数据的长度与所述存储器工作的时钟周期之积再增加配置的响应时间是否小于本次的读时间片长度;如果是,则钟周期之积再与所述响应时间之和,并在根据更改后的读时间片长度执行完本 次读操作之后,响应所述高优先级的写存储器请求;如果否,则在根据本次的 读时间片长度执行完本次读操作之后,响应所述高优先级的写存储器请求。
全文摘要
本发明公开了一种读写存储器的管理方法及装置,用以避免无效数据的写入或读出,提高存储器的读写速度。读写存储器的管理方法,包括将接收到的一组数据写入存储器时,根据该组数据的总长度以及设定的每次写数据长度,判断是否需要动态配置写时间片长度,如果是,则每次根据动态配置的写时间片长度向存储器中写入数据,如果否,则每次根据固定的写时间片长度向存储器中写入数据;将该组数据从存储器中读出时,根据该组数据的总长度以及设定的每次读数据长度,判断是否需要动态配置读时间片长度,如果是,则每次根据动态配置的读时间片长度从存储器中读出数据,如果否,则每次根据固定的读时间片长度从存储器中读出数据。本发明同时公开一种数码印刷设备。
文档编号H04N1/21GK101394458SQ200810223288
公开日2009年3月25日 申请日期2008年9月28日 优先权日2008年9月28日
发明者刘志红, 丹 李, 温晓辉, 峰 陈, 黄建梅 申请人:北大方正集团有限公司;北京大学;北京北大方正电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1