本发明涉及数据处理,尤其是涉及一种数据写入方法、处理器、储存器及系统。
背景技术:
1、eeprom或者flash等储存器在使用过程中会重复利用储存空间,即不断地擦除再重新写入新数据,具体如下:先将储存器中的数据读出至缓冲区,再将储存器中的数据进行擦除,将所有数据位擦除为1,再将新的数据写入至储存器中,即完成了向储存器中写入新数据。
2、目前,对储存器中的数据进行擦除时,不同的储存器会有不同的最小擦除单元,每次擦除都需要以最小擦除单元为单位进行擦除操作,每次擦除操作所需时长通常较长,需要数毫秒到数百毫秒不等,而数据写入至储存器的所需时长通常较短,仅需数十微秒到数百微秒。在实际生产制造中需要频繁修改储存器中的数据或需要大批量将数据写入储存器中时,需要进行多次的擦除操作,从而导致数据写入的速度较慢,进而导致生产制造周期延长。
技术实现思路
1、为了提升数据的写入速度,本技术提供了一种数据写入方法、处理器、储存器及系统。
2、第一方面,本技术提供的一种数据写入方法,采用如下的技术方案:
3、一种数据写入方法,应用于处理器,包括:
4、读取储存器的每个擦除单元中当前存储的已存储数据;
5、识别待写入储存器中每个擦除单元的目标数据;
6、将所述已储存数据和所述目标数据进行比对,生成比对结果;
7、向储存器发送与比对结果相对应的控制指令;所述控制指令包括第一指令以及第二指令;
8、其中,所述第一指令用于处理器控制储存器对擦除单元不进行擦除操作,并将对应的目标数据写入擦除单元中;所述第二指令用于处理器控制储存器对擦除单元进行擦除操作后,将对应的目标数据写入擦除后的擦除单元中。
9、通过采用上述技术方案,将每个擦除单元中的已储存数据和待写入该擦除单元目标数据进行比对,并生成对比结果,基于比对结果,向储存器发送该擦除单元的第一指令,且第一指令用于处理器控制储存器对擦除单元不进行擦除操作,并将对应的目标数据写入擦除单元中;或,向储存器发送该擦除单元的第二指令,且第二指令用于处理器控制储存器对擦除单元进行擦除操作后,将对应的目标数据写入擦除后的擦除单元中。通过对擦除操作必要性的验证,即若根据比对结果,储存器对该擦除单元可以不进行擦除操作且能够将目标数据直接写入擦除单元中时,减小执行擦除操作的次数,从而节省擦除操作所需的时间,进而提升数据写入储存器中的速度。
10、可选的,所述将所述已储存数据和所述目标数据进行比对,生成比对结果,具体包括:
11、判断已储存数据和目标数据中是否存在具有差异的差异数据位,若不存在差异数据位,则生成无需擦除的比对结果;若存在差异数据位,则判断已储存数据中差异数据位储存的数据是否为1;
12、若为1,则生成无需擦除的比对结果;
13、若为0,则生成待擦除的比对结果。
14、通过采用上述技术方案,由于储存器中只能从1改为0,而不能从0改为1,若已储存数据和目标数据中不存在差异数据位,在一定不可能存在从0改到1的情况,所以此时生成无需擦除的比对结果;若已储存数据中差异数据位储存的数据为1,由于1可以改为0,所以此时同样生成无需擦除的比对结果,只有已储存数据中差异数据位储存的数据为0且目标数据为1时,才生成待擦除的比对结果,从而减小了需要执行擦除操作次数。
15、可选的,所述向储存器发送与比对结果相对应的控制指令,具体包括:
16、若比对结果为无需擦除,则向储存器发送对应擦除单元第一指令;
17、若比对结果为待擦除,则向储存器发送对应擦除单元第二指令。
18、通过采用上述技术方案,根据比对结果的不同,向擦除单元发送不同的指令,便于存储器根据第一指令和第二指令执行相应的操作。
19、可选的,所述控制指令还包括第三指令,所述若不存在差异数据位之后,还包括:
20、生成无需写入的比对结果;
21、根据无需写入的比对结果,向储存器发送对应擦除单元第三指令;所述第三指令用于处理器控制储存器保留擦除单元中的已储存数据。
22、通过采用上述技术方案,若不存在差异数据位,说明擦除单元的已储存数据和目标数据完全一致,除了可以生成无需擦除的比对结果还可以生成无需写入的比对结果,此时向储存器发送对应擦除单元第三指令,以控制储存器保留擦除单元中的已储存数据,由于此时既不需要执行擦除操作也不需要执行写入操作,进一步提升了数据写入的速度。
23、可选的,所述读取储存器的擦除单元中当前存储的已存储数据之前,还包括:
24、获取待写入储存器的所有目标数据的写入地址;
25、根据写入地址,得到储存器中至少一个需要写入目标数据的擦除单元。
26、通过采用上述技术方案,根据目标数据需要写入储存器中的写入地址的不同,得到储存器中写入地址所属的擦除单元,以便以擦除单元为单位进行目标数据的写入。
27、可选的,应用于芯片的固件烧写,所述芯片包括dac芯片或光模块芯片。
28、通过采用上述技术方案,由于在dac芯片或光模块芯片的固件烧写过程中,需要多次修改写入芯片储存器中的数据,将数据写入方法固件烧写,能够提升固件烧写的效率。
29、第二方面,本技术提供一种数据写入方法,采用如下技术方案:
30、一种数据写入方法,应用于储存器,包括:
31、根据接收的第一指令,对擦除单元不进行擦除操作,并将对应的目标数据写入擦除单元中;
32、根据接收的第二指令,对擦除单元进行擦除操作后,将对应的目标数据写入擦除后的擦除单元中。
33、通过采用上述技术方案,基于储存器接收的指令的不同,储存器执行不同的操作,以便加快数据的写入速度。
34、第三方面,本技术提供一种处理器,采用如下技术方案:
35、一种处理器,所述处理器用于执行如上述任一所述的方法,所述处理器包括:
36、读取模块,用于读取储存器的每个擦除单元中当前存储的已存储数据;
37、识别模块,用于识别待写入储存器中每个擦除单元的目标数据;
38、比对模块,用于将所述已储存数据和所述目标数据进行比对,生成比对结果;
39、指令发送模块,用于向储存器发送与比对结果相对应的控制指令;
40、其中,所述第一指令用于处理器控制储存器对擦除单元不进行擦除操作,并将对应的目标数据写入擦除单元中;所述第二指令用于处理器控制储存器对擦除单元进行擦除操作后,将对应的目标数据写入擦除后的擦除单元中。
41、第四方面,本技术提供一种存储器,采用如下技术方案:
42、一种存储器,所述储存器用于执行如上述的方法,所述储存器包括:
43、第一指令接收模块,用于根据接收的第一指令,对擦除单元不进行擦除操作,并将对应的目标数据写入擦除单元中;
44、第二指令接收模块,用于根据接收的第二指令,对擦除单元进行擦除操作后,将对应的目标数据写入擦除后的擦除单元中。
45、第五方面,本技术提供一种数据写入系统,采用如下技术方案:
46、一种数据写入系统,包括:如上述的处理器以及如上述的储存器。