掌桥专利:专业的专利平台
掌桥专利
首页

一种固态硬盘读操作偏移量的设置方法、装置以及介质

文献发布时间:2024-04-18 20:00:50


一种固态硬盘读操作偏移量的设置方法、装置以及介质

技术领域

本发明涉及存储技术领域,特别是涉及一种固态硬盘读操作偏移量的设置方法、装置以及介质。

背景技术

与快速外设组件互联接口(Peripheral Component Interconnect Express,PCIE)3.0相比,PCIe 4.0最大带宽翻倍,而PCIe 5.0可带来14GB/s的超高理论带宽,对应的,固态硬盘(Solid State Disk,SSD)的性能理论值也能达到11GB/s。例如,是与非闪存(Not AND Flash,NAND Flash)是一种常见的固态硬盘,为了达到每秒钟系统能处理的读写请求数量(Input/Output Operations Per Second,IOPS)的高性能需求,一个有效的途径是提高NAND Flash接口的总线速率。

实际应用中,数据锁存信号(Data Strobe Signal,DQS)与数据信号(DataSignal,DQ)之间存在相位差,这个相位差是由固态硬盘的读操作偏移量决定的,若读操作偏移量不合适,则会导致DQS与DQ之间的相位差不合适。而随着NAND接口速率越来越高,DQS与DQ之间不合适的相位差会导致信号线上存在大量比特翻转的情况,降低了固态硬盘的信号质量。

由此可见,如何设置合适的读操作偏移量以提高信号质量,是本领域技术人员亟待解决的问题。

发明内容

本发明的目的是提供一种固态硬盘读操作偏移量的设置方法、装置以及介质,以解决目前读操作偏移量不合适导致的固态硬盘信号质量差的问题。

为解决上述技术问题,本发明提供一种固态硬盘读操作偏移量的设置方法,包括:

在设置好读操作偏移量的页中写入预先生成的验证数据;

从对应页中读出写入的所述验证数据;

根据写入的所述验证数据与读出的所述验证数据之间没有发生比特翻转所对应的各读操作偏移量确定对应页所在通道的有效读操作偏移量区间;

根据所述有效读操作偏移量区间设置固态硬盘最终的读操作偏移量。

另一方面,所述验证数据具体为随机数;生成所述随机数的步骤具体包括:

调用时间获取函数获取当前系统时间;

根据所述当前系统时间生成所述随机数的种子;

调用随机数生成函数处理所述种子以生成所述随机数。

另一方面,所述在设置好读操作偏移量的页中写入预先生成的验证数据,以及所述从对应页中读出写入的所述验证数据包括:

遍历所有的读操作偏移量下的页;

在当前所遍历的读操作偏移量下的页中写入预先生成的所述验证数据;

从对应页中读出写入的所述验证数据;

对应的,所述根据写入的所述验证数据与读出的所述验证数据之间没有发生比特翻转所对应的各读操作偏移量确定对应页所在通道的有效读操作偏移量区间包括:

调用比较算法函数比较当前所遍历读操作偏移量下的页中写入的所述验证数据与读出的所述验证数据得到比较结果;

根据所有的读操作偏移量下的页的所述比较结果确定出写入的所述验证数据与读出的所述验证数据之间没有发生比特翻转所对应的各读操作偏移量;

将确定出的各读操作偏移量形成的读操作偏移量区间确定为对应页所在通道的所述有效读操作偏移量区间;

对应的,所述根据所述有效读操作偏移量区间设置固态硬盘最终的读操作偏移量包括:

获取所述有效读操作偏移量区间的中间值;

将所述有效读操作偏移量区间的中间值作为固态硬盘最终的读操作偏移量。

另一方面,所述调用比较算法函数比较当前所遍历读操作偏移量下的页中写入的所述验证数据与读出的所述验证数据得到比较结果包括:

遍历对应页中的数据帧;

将第一指针指向当前遍历的所述数据帧中写入所述验证数据的指定区域,以逐个比特的获取写入的所述验证数据;

将第二指针指向当前遍历的所述数据帧中读出所述验证数据的指定区域,以逐个比特的获取读出的所述验证数据;

依次对比第一指针和第二指针所指的每个字节的数据得到所述比较结果。

另一方面,设置页的读操作偏移量包括:

调用置位函数;

通过所述置位函数将固态硬盘主控芯片中对应寄存器的值进行置位以使能相位差控制寄存器;

通过所述相位差控制寄存器设置页的读操作偏移量。

另一方面,在所述将第二指针指向当前遍历的所述数据帧中读出所述验证数据的指定区域,以逐个比特的获取读出的所述验证数据之后,还包括:

调用串口打印函数;

通过所述串口打印函数将对应页写入的所述验证数据以及读出的所述验证数据的每个比特进行打印;

将打印结果进行保存。

另一方面,在所述在设置好读操作偏移量的页中写入预先生成的验证数据之前,还包括:

遍历所有的通道;

从当前所遍历的通道中选取页;

对选取的页分别依次设置所有的读操作偏移量。

为解决上述技术问题,本发明还提供一种固态硬盘读操作偏移量的设置装置,包括:

写入模块,用于在设置好读操作偏移量的页中写入预先生成的验证数据;

读出模块,用于从对应页中读出写入的所述验证数据;

确定模块,用于根据写入的所述验证数据与读出的所述验证数据之间没有发生比特翻转所对应的各读操作偏移量确定对应页所在通道的有效读操作偏移量区间;

设置模块,用于根据所述有效读操作偏移量区间设置固态硬盘最终的读操作偏移量。

另一方面,所述固态硬盘读操作偏移量的设置装置还包括:调用模块,用于在所述将第二指针指向当前遍历的所述数据帧中读出所述验证数据的指定区域,以逐个比特的获取读出的所述验证数据之后,调用串口打印函数;

打印模块,用于通过所述串口打印函数将对应页写入的所述验证数据以及读出的所述验证数据的每个比特进行打印;

保存模块,用于将打印结果进行保存。

另一方面,所述固态硬盘读操作偏移量的设置装置还包括:遍历模块,用于在所述在设置好读操作偏移量的页中写入预先生成的验证数据之前,遍历所有的通道;

选取模块,用于从当前所遍历的通道中选取页;

设置模块,用于对选取的页分别依次设置所有的读操作偏移量。

为解决上述技术问题,本发明还提供一种固态硬盘读操作偏移量的设置装置,包括:存储器,用于存储计算机程序;

处理器,用于执行计算机程序时实现上述固态硬盘读操作偏移量的设置方法的步骤。

为解决上述技术问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述固态硬盘读操作偏移量的设置方法的步骤。

本发明所提供的一种固态硬盘读操作偏移量的设置方法,在设置好读操作偏移量的页中写入预先生成的验证数据,并从对应页中读出写入的验证数据;然后确定出写入的验证数据与读出的验证数据之间没有发生比特翻转的页对应的读操作偏移量,根据没有发生比特翻转所对应的各读操作偏移量形成的区间确定为对应页所在通道的有效读操作偏移量区间;最终根据有效读操作偏移量区间设置固态硬盘最终的读操作偏移量。本方案的有益效果是,通过对页写入的验证数据和读出的验证数据之间的比特翻转情况确定出通道最合适的读操作偏移量,通过这种方式,能够得到数据锁存信号与数据信号之间最合理的相位差,使得数据在信号线上发生比特翻转的情况降低到最少,相对于原方案,能够达到提升固态硬盘在高频情况下的信号质量的目的。

此外,验证数据可以为随机数,更贴近实际应用场景,使得到的最终的读操作偏移量更加准确,并提供了一种生成随机数的方式,利用当前时间作为种子生成随机数,保证随机数的随机性。在实际应用中,可通过遍历所有的读操作偏移量下的页得到满足要求的读操作偏移量,进而形成有效读操作偏移量区间,通过该方案能够更高效的确定有效读操作偏移量区间。还可将区间的中间值作为固态硬盘最终的读操作偏移量,确定出一个最合适的读操作偏移量。具体实施时通过指针实现每个字节的对比,进而比较写入的验证数据和读出的验证数据,能够对两个数进行快速准确的比较。通过将寄存器的值进行置位以使能相位差控制寄存器,进而能够有效的实现对读操作偏移量的设置。还可将比较结果进行打印和保存,实现了结果可视化,并保存了记录以便于后续分析。此外,在实际场景中可遍历所有的通道以找到各通道合适的读操作偏移量。

本发明还提供了一种固态硬盘读操作偏移量的设置装置和计算机可读存储介质,与上述方法对应,故具有与上述方法相同的有益效果。

附图说明

为了更清楚地说明本发明实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种固态硬盘读操作偏移量的设置方法的流程图;

图2为本发明实施例提供的一种固态硬盘扫描信号质量有效窗口的流程示意图;

图3为本发明实施例提供的数据传输波形示意图;

图4为本发明实施例提供的一种统计数据比特翻转情况的流程图;

图5为本发明实施例提供的一种主延迟线偏移后的数据传输波形示意图;

图6为本发明实施例提供的固态硬盘读操作偏移量的设置装置的结构图;

图7为本发明另一实施例提供的固态硬盘读操作偏移量的设置装置的结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本发明保护范围。

本发明的核心是提供一种固态硬盘读操作偏移量的设置方法、装置以及介质,以解决目前读操作偏移量不合适导致的固态硬盘信号质量差的问题。

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。

固态硬盘是固态电子存储芯片阵列制成的硬盘,其读写速度快、低功耗、无噪音,被广泛应用在各领域中。这种固态硬盘最大的优点就是可以移动,而且数据保护不受电源控制,能适应于各种环境,寿命较长。例如,NAND Flash是一种常见的固态硬盘,由于NANDFlash闪存颗粒接口速率越来越高,由每秒百万比特发展到每秒十亿比特。在数据写入与读出时会发生比特翻转进而导致信号完整性受影响,为解决高速信号的信号完整性问题,这里提出一些解决方案,例如改变NAND驱动与端接方式,以及在初始化时通过硬件手段对NAND某些电路引脚进行特殊处理,即进行ZQ校准、DQ读写训练等。在固态硬盘的固件开发中,可以基于不同的需求充分利用这些特性,通过增加相应功能来提高NAND Flash信号质量。DQ训练的过程,是为了找出在固态硬盘主控和NAND Flash间进行数据读写时的最优信号的位置,而进行的探索性调整相位的过程。一般NAND Flash IO速率超过800MT/s就需要开启该功能,通过NAND的读训练、写训练来优化信号窗口,使数据读写的建立、保持最大时间裕量,达到提升信号质量的目的。基于上述背景,本发明实施例具体提供一种固态硬盘读操作偏移量的设置方法,图1为本发明实施例提供的一种固态硬盘读操作偏移量的设置方法的流程图;如图1所示,该方法包括如下步骤:

S10:在设置好读操作偏移量的页中写入预先生成的验证数据。

S11:从对应页中读出写入的验证数据。

S12:根据写入的验证数据与读出的验证数据之间没有发生比特翻转所对应的各读操作偏移量确定对应页所在通道的有效读操作偏移量区间。

S13:根据有效读操作偏移量区间设置固态硬盘最终的读操作偏移量。

在实际应用时,并不限定具体的读操作偏移量的确定方式,可通过遍历所有的读操作偏移量下的页找到写入的验证数据与读出的验证数据之间没有发生比特翻转所对应的各读操作偏移量。验证数据的类型和内容不作要求,可以是固定数或者随机数,在实际应用时,为了更好模拟真实场景,一般采用随机数作为验证数据。生成随机数时,可利用当前系统时间生成种子,进而保证得到的随机数具备随机性。因为具体是通过写入和读出的验证数据之间是否发生比特翻转来判断读操作偏移量是否符合要求,因此,可通过指针实现每个字节的对比,进而根据比较结果找到符合要求的读操作偏移量。一般确定完符合要求的读操作偏移量后,这些读操作偏移量组成的区间即有效读操作偏移量区间,最后可以取区间的中间值作为最终的读操作偏移量。

下面以一具体实施方式对本发明的方案进行说明,但需要注意的是,本实施方式仅为本发明实施例的其中一种示例,并不对本发明的其他方案造成限定。本发明通过调节DQS与DQ之间的相位差,然后将读取出NAND Flash数据与写入的数据进行对比,观察DQ线上比特翻转的情况,从而找出那些未发生比特翻转的信号质量窗口(有效读操作偏移量区间)。通过找出的窗口,获取最合理的DQS与DQ相位差,使得数据在信号线上发生比特翻转的情况降低到最小,达到提升固态硬盘在高频情况下的信号质量的目的。图2为本发明实施例提供的一种固态硬盘扫描信号质量有效窗口的流程示意图;如图2所示,具体代码实现主要有以下几个步骤:

S20:定义一个开启扫描的变量,并将此变量设置为1。

此变量为g_fccSScan_flag,用于记录和控制信号质量窗口的扫描进入与退出状态,当变量值为1时,开始进行信号质量窗口的扫描,即寻找有效读操作偏移量区间。

S21:调用时间获取函数获取当前系统时间,以作为生成随机数的种子。

时间获取函数具体为getCCount函数,获取当前系统时间。

S22:使用随机数生成函数生成随机数,存放在双倍速率同步动态随机存储器中保存随机数的指定区域。

随机数生成函数为rand()函数,输入种子后得到4584字节的随机数。

S23:使用for循环遍历需要做信号质量扫描测试的通道编号。

通道(channel)是NAND Flash中的一组物理引脚,负责接收和传输数据和命令,固态硬盘主控通常有16个或32个通道与NAND的通道进行硬件连接。芯片使能(Chip Enable,CE)引脚用于NAND Flash芯片的使能,每个通道下面有若干CE引脚。LUN是芯片内部的一个组成部分,每个LUN包含多个通道和若干个存储单元,每个LUN可能包含多个存储块(Block),每个存储块里又包含多个存储页(Page)。本方案测试使用的主控有16个通道,输入起始的通道号和需要做信号扫描的通道个数,然后使用for循环遍历这些通道号。

S24:设置固态硬盘主控芯片中对应寄存器的值,来使能相位差控制寄存器。

具体可调用置位函数来设置固态硬盘主控芯片中寄存器PHYPDL中OVREN位为1,来使能DQS与DQ相位差控制寄存器。

S25:使用for循环从0到1遍历LUN编号,使用for循环从0到1遍历CE编号;并使用for循环从0到255遍历读操作的偏移量。

图3为本发明实施例提供的数据传输波形示意图;如图3所示,显示了理想的数据传输波形,在输出方向上,DQ引脚被主延迟线(Primary Delay Line,PDL)偏斜,以对数据进行中心对准。在输入方向上,接收到的边缘对准的DQS被PDL延迟,以完成数据的捕获。此理想波形可能需要高速训练以调谐出来自NAND Flash部分的合适的非理想DQ-DQS偏斜。

可编程的偏斜被指定为(X/256*FIO时钟周期)。默认值为128(0x80),这是FIO时钟周期的一半。可以使用寄存器静态指定每个通道的延迟,即使这种控制在一个数据周期中指定了256个切片,PDL的延迟抽头大小也会将实现的实际粒度限制在大约20ps以内。此步骤就是将FIO时钟周期均匀划分成256个偏移值,来对DQS与DQ进行相位差偏移。

S26:擦除待测试的存储块。

S27:从双倍速率同步动态随机存储器中将生成的随机数写入到待测试的页中。

S28:将读操作偏移量设置到对应寄存器的对应位上。

具体将读操作偏移量设置到PHYPDL寄存器的INPDLADJ位。

S29:从对应页中读出写入的数据。

S30:在读完成消息中,调用算法函数比较写入的数据与读出数据之间比特翻转情况。

NAND Flash有8个数据输入输出信号线DQ[7:0],DQ引脚用于输入命令、地址和数据,并在读取操作期间输出数据。DQ为周期性的数字信号,能够承载数据。DQ[7:0]在一个周期内,数据信号DQ0到数据信号DQ7共传输八个比特数据。例如写入数据为11010011,此时的写DQ0至写DQ7分别承载的数据为:写DQ0可以承载“1”,写DQ1可以承载“1”,写DQ2可以承载“0”,写DQ3可以承载“1”,写DQ4可以承载“0”,写DQ5可以承载“0”,写DQ6可以承载“1”,写DQ7可以承载“1”。

然后重复执行步骤S23到步骤S32操作,直到做完所有通道的信号质量扫描测试,最后根据串口输出的信号扫描结果,获取扫描信号质量有效窗口。图4为本发明实施例提供的一种统计数据比特翻转情况的流程图;如图4所示,具体包括如下步骤:S40:使用for循环从0到3遍历页中的数据帧。S41:将指针第一指针指向该数据帧写入的随机数的区域。S42:将第二指针指向测试页中此数据帧读出数据的区域。S43:逐个对比第一指针和第二指针每字节的数据。S44:每个字节有8个比特位,如果比特i位数据不相等,则将对应值加1。S45:打印出对应的比特数据翻转情况。首先使用for循环从0到3遍历页中的数据帧(Data Frame),其中,NAND Flash每个页中有4个Data Frame。将第一指针random_data指向该Data Frame写入的随机数的双倍速率同步动态随机存储器(Double Data Rate SDRAM,DDR)区域,用于从DDR中逐个比特的读取出写入的随机数值。将第二指针read_data指向测试页中DataFrame读出数据的DDR区域,用于从DDR中逐个比特的读取出从NAND Flash读出的随机数值。然后,依次对比指针random_data与read_data每个字节的数据,每个字节有8个比特位,如果比特i位数据不相等,则将g_dqCalSiScan[i]加1。最后打印出对应的比特数据翻转情况。

图5为本发明实施例提供的一种主延迟线偏移后的数据传输波形示意图;如图5所示,显示了通道0的扫描信号质量有效窗口的串口日志,从图中可以看出在DQS与DQ相位偏移offset[40,196]区间,数据信号线DQ[7:0]没有出现比特翻转,[40,196]就是有效的窗口。

本发明实施例所提供的一种固态硬盘读操作偏移量的设置方法,在设置好读操作偏移量的页中写入预先生成的验证数据,并从对应页中读出写入的验证数据;然后确定出写入的验证数据与读出的验证数据之间没有发生比特翻转的页对应的读操作偏移量,根据没有发生比特翻转所对应的各读操作偏移量形成的区间确定为对应页所在通道的有效读操作偏移量区间;最终根据有效读操作偏移量区间设置固态硬盘最终的读操作偏移量。本方案的有益效果是,通过对页写入的验证数据和读出的验证数据之间的比特翻转情况确定出通道最合适的读操作偏移量,通过这种方式,能够得到数据锁存信号与数据信号之间最合理的相位差,使得数据在信号线上发生比特翻转的情况降低到最少,相对于原方案,能够达到提升固态硬盘在高频情况下的信号质量的目的。

上述实施例中提到,验证数据并不限定是何种数据,可以是随机数或者固定数,但随机数更贴近实际场景,效果更好。因此,本实施例的验证数据具体采用随机数,本实施例还提供一种生成随机数的步骤,具体包括:调用时间获取函数获取当前系统时间;根据当前系统时间生成随机数的种子;调用随机数生成函数处理种子以生成随机数。通过当前系统时间生成种子,过程简单且能够保证随机性。

在实际应用中,并不限定如何确定出的写入的验证数据与读出的验证数据之间没有发生比特翻转所对应的各读操作偏移量。本实施例提供一种方案,通过遍历的方式,对每一个读操作偏移量进行验证,从而找到所有符合要求的读操作偏移量。具体的,在设置好读操作偏移量的页中写入预先生成的验证数据,以及从对应页中读出写入的验证数据包括:遍历所有的读操作偏移量下的页;在当前所遍历的读操作偏移量下的页中写入预先生成的验证数据;从对应页中读出写入的验证数据。对应的,根据写入的验证数据与读出的验证数据之间没有发生比特翻转所对应的各读操作偏移量确定对应页所在通道的有效读操作偏移量区间包括:调用比较算法函数比较当前所遍历读操作偏移量下的页中写入的验证数据与读出的验证数据得到比较结果;根据所有的读操作偏移量下的页的比较结果确定出写入的验证数据与读出的验证数据之间没有发生比特翻转所对应的各读操作偏移量;将确定出的各读操作偏移量形成的读操作偏移量区间确定为对应页所在通道的有效读操作偏移量区间。通过上述遍历方案,能够快速准确的找到有效读操作偏移量区间。另外,因为最终需要的是一个读操作偏移量值,因此本实施例还提供一种根据有效读操作偏移量区间设置固态硬盘最终的读操作偏移量的方案,具体包括:获取有效读操作偏移量区间的中间值,将有效读操作偏移量区间的中间值作为固态硬盘最终的读操作偏移量。取中间值能够最大效果的避免数据比特翻转的情况,进而保证了信号质量。

此外,上述实施例提到需要比较当前所遍历的页中写入的验证数据与读出的验证数据,在实际应用时并不限定如何进行比较,本实施例提供一种具体的方案,调用比较算法函数比较当前所遍历的页中写入的验证数据与读出的验证数据得到比较结果具体包括:遍历对应页中的数据帧,将第一指针指向当前遍历的数据帧中写入验证数据的指定区域,以逐个比特的获取写入的验证数据;将第二指针指向当前遍历的数据帧中读出验证数据的指定区域,以逐个比特的获取读出的验证数据;依次对比第一指针和第二指针所指的每个字节的数据得到比较结果。通过本实施例提供的方案,能够准确快速的得到比较结果,进而知道数据的比特翻转情况。

具体实施中,可调用置位函数,通过置位函数将固态硬盘主控芯片中对应寄存器的值进行置位以使能相位差控制寄存器;并通过相位差控制寄存器设置页的读操作偏移量,设置步骤简单。此外,在将第二指针指向当前遍历的数据帧中读出验证数据的指定区域,以逐个比特的获取读出的验证数据之后,还可调用串口打印函数,通过串口打印函数将对应页写入的验证数据以及读出的验证数据的每个比特进行打印,将打印结果进行保存,实现了结果可视化,并保存了记录以便于后续分析。

另外,每个通道上所有页是同一个硬件通道的,信号线都是同一个,因此一个通道内的所有页最合适的读操作偏移量都相同。因此,在应用时只需要遍历所有的通道;从当前所遍历的通道中选取页;对选取的页分别依次设置所有的读操作偏移量。

在上述实施例中,对于固态硬盘读操作偏移量的设置方法进行了详细描述,本发明还提供固态硬盘读操作偏移量的设置装置对应的实施例。需要说明的是,本发明从两个角度对装置部分的实施例进行描述,一种是基于功能模块的角度,另一种是基于硬件的角度。

基于功能模块的角度,本实施例提供一种固态硬盘读操作偏移量的设置装置,图6为本发明实施例提供的固态硬盘读操作偏移量的设置装置的结构图,如图6所示,该装置包括:

写入模块10,用于在设置好读操作偏移量的页中写入预先生成的验证数据;

读出模块11,用于从对应页中读出写入的验证数据;

确定模块12,用于根据写入的验证数据与读出的验证数据之间没有发生比特翻转所对应的各读操作偏移量确定对应页所在通道的有效读操作偏移量区间;

设置模块13,用于根据有效读操作偏移量区间设置固态硬盘最终的读操作偏移量。

由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。

在一些实施例中,固态硬盘读操作偏移量的设置装置还包括:调用模块,用于在将第二指针指向当前遍历的数据帧中读出验证数据的指定区域,以逐个比特的获取读出的验证数据之后,调用串口打印函数;

打印模块,用于通过串口打印函数将对应页写入的验证数据以及读出的验证数据的每个比特进行打印;

保存模块,用于将打印结果进行保存。

遍历模块,用于在在设置好读操作偏移量的页中写入预先生成的验证数据之前,遍历所有的通道;

选取模块,用于从当前所遍历的通道中选取页;

设置模块,用于对选取的页分别依次设置所有的读操作偏移量。

本实施例提供的固态硬盘读操作偏移量的设置装置,与上述方法对应,故具有与上述方法相同的有益效果。

基于硬件的角度,本实施例提供了另一种固态硬盘读操作偏移量的设置装置,图7为本发明另一实施例提供的固态硬盘读操作偏移量的设置装置的结构图,如图7所示,固态硬盘读操作偏移量的设置装置包括:存储器20,用于存储计算机程序;

处理器21,用于执行计算机程序时实现如上述实施例中所提到的固态硬盘读操作偏移量的设置方法的步骤。

其中,处理器21可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器21可以采用数字信号处理器(Digital Signal Processor,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable LogicArray,PLA)中的至少一种硬件形式来实现。处理器21也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称中央处理器(CentralProcessing Unit,CPU);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器21可以集成有图像处理器(Graphics Processing Unit,GPU),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器21还可以包括人工智能(Artificial Intelligence,AI)处理器,该AI处理器用于处理有关机器学习的计算操作。

存储器20可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器20还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器20至少用于存储以下计算机程序201,其中,该计算机程序被处理器21加载并执行之后,能够实现前述任一实施例公开的固态硬盘读操作偏移量的设置方法的相关步骤。另外,存储器20所存储的资源还可以包括操作系统202和数据203等,存储方式可以是短暂存储或者永久存储。其中,操作系统202可以包括Windows、Unix、Linux等。数据203可以包括但不限于固态硬盘读操作偏移量的设置方法涉及到的数据等。

在一些实施例中,固态硬盘读操作偏移量的设置装置还可包括有显示屏22、输入输出接口23、通信接口24、电源25以及通信总线26。

本领域技术人员可以理解,图中示出的结构并不构成对固态硬盘读操作偏移量的设置装置的限定,可以包括比图示更多或更少的组件。

本发明实施例提供的固态硬盘读操作偏移量的设置装置,包括存储器和处理器,处理器在执行存储器存储的程序时,能够实现如下方法:固态硬盘读操作偏移量的设置方法。

本实施例提供的固态硬盘读操作偏移量的设置装置,与上述方法对应,故具有与上述方法相同的有益效果。

最后,本发明还提供一种计算机可读存储介质对应的实施例。计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述方法实施例中记载的步骤。

可以理解的是,如果上述实施例中的方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本发明各个实施例描述的方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

本实施例提供的计算机可读存储介质,与上述方法对应,故具有与上述方法相同的有益效果。

以上对本发明所提供的一种固态硬盘读操作偏移量的设置方法、装置以及介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括上述要素的过程、方法、物品或者设备中还存在另外的相同要素。

相关技术
  • 空调控制系统、空调控制装置以及空调控制方法
  • 空调的语音控制方法和语音控制的空调
  • 空调负载延迟启动的控制方法和控制装置及空调系统
  • 空调系统、空调系统的制冷控制方法和装置
  • 空调系统、空调方法以及控制装置
  • 空调故障语音播报的控制方法、装置及空调系统
  • 一种语音空调语音播报音量控制方法、装置及语音空调
技术分类

06120116543075