CN105518617B - 缓存数据的处理方法及装置 - Google Patents

缓存数据的处理方法及装置 Download PDF

Info

Publication number
CN105518617B
CN105518617B CN201580000253.1A CN201580000253A CN105518617B CN 105518617 B CN105518617 B CN 105518617B CN 201580000253 A CN201580000253 A CN 201580000253A CN 105518617 B CN105518617 B CN 105518617B
Authority
CN
China
Prior art keywords
pushup storage
preset value
interrupt requests
data cached
currently stored
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201580000253.1A
Other languages
English (en)
Other versions
CN105518617A (zh
Inventor
刘均
余文镇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Launch Technology Co Ltd
Original Assignee
Shenzhen Launch Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen Launch Technology Co Ltd filed Critical Shenzhen Launch Technology Co Ltd
Publication of CN105518617A publication Critical patent/CN105518617A/zh
Application granted granted Critical
Publication of CN105518617B publication Critical patent/CN105518617B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Power Sources (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明适用于信息技术领域,提供了缓存数据的处理方法及装置。该方法包括:当接收到进入睡眠状态的指令时,获取先入先出存储器中缓存数据的当前存储量;若所述当前存储量大于第一预设值且小于第二预设值,则持续查询是否存在所述先入先出存储器对应的中断请求,其中,所述第二预设值小于所述先入先出存储器的最大存储量;在查询到所述先入先出存储器对应的中断请求后,读取所述先入先出存储器中的缓存数据。本发明避免了在执行进入睡眠状态的指令的过程中不能及时处理先入先出存储器对应的中断请求,保证了先入先出存储器中的缓存数据能够被及时读取,从而保证先入先出存储器对应的缓存数据不丢失。

Description

缓存数据的处理方法及装置
技术领域
本发明属于通信技术领域,尤其涉及缓存数据的处理方法及装置。
背景技术
穿戴式智能设备为了提高续航时间,通常采用低功耗工作模式,即MCU(Microcontroller Unit,微控制单元)在没有工作任务时尽可能长时间地处于睡眠状态,在进入工作状态后尽可能快速地处理完工作任务,接着立即进入睡眠状态。例如,穿戴式智能设备通常采用FIFO(First Input First Output,先入先出)存储器缓存三轴加速度值,当FIFO存储器存满时三轴加速度传感器产生中断,使MCU读取FIFO存储器中缓存的三轴加速度值。
然而,穿戴式智能设备中的MCU不仅要处理三轴加速度传感器产生的中断,还要处理串口中断和按键中断等。因此,MCU在睡眠状态下不仅会由三轴加速度传感器产生的中断唤醒,还会由串口中断和/或按键中断唤醒。MCU从睡眠状态被按键中断等非三轴加速度传感器产生的中断唤醒并处理完中断事件后,恢复到睡眠状态,如果在MCU执行进入睡眠状态的指令的过程中,FIFO存储器刚好存满,则会导致MCU不能及时处理三轴加速度传感器产生的中断,从而在FIFO存储器存满后MCU无法及时读取FIFO存储器中的三轴加速度值,导致从FIFO存储器存满到MCU读取FIFO存储器之间的时间段内的三轴加速度值丢失。
综上,现有的缓存数据的处理方式可能导致缓存数据丢失。
发明内容
鉴于此,本发明实施例提供了一种缓存数据的处理方法及装置,以解决现有的缓存数据的处理方式可能导致缓存数据丢失的问题。
第一方面,本发明实施例提供了一种缓存数据的处理方法,包括:
当接收到进入睡眠状态的指令时,获取先入先出存储器中缓存数据的当前存储量;
若所述当前存储量大于第一预设值且小于第二预设值,则持续查询是否存在所述先入先出存储器对应的中断请求,其中,所述第二预设值小于所述先入先出存储器的最大存储量;
在查询到所述先入先出存储器对应的中断请求后,读取所述先入先出存储器中的缓存数据。
第二方面,本发明实施例提供了一种缓存数据的处理装置,包括:
当前存储量获取单元,用于当接收到进入睡眠状态的指令时,获取先入先出存储器中缓存数据的当前存储量;
中断请求查询单元,用于若所述当前存储量大于第一预设值且小于第二预设值,则持续查询是否存在所述先入先出存储器对应的中断请求,其中,所述第二预设值小于所述先入先出存储器的最大存储量;
读取单元,用于在查询到所述先入先出存储器对应的中断请求后,读取所述先入先出存储器中的缓存数据。
本发明实施例与现有技术相比存在的有益效果是:本发明实施例通过当接收到进入睡眠状态的指令时,判断先入先出存储器中缓存数据的当前存储量是否达到临界值,若先入先出存储器中缓存数据的当前存储量已达到临界值,则持续等待先入先出存储器对应的中断请求,并在查询到先入先出存储器对应的中断请求后立即读取先入先出存储器中的缓存数据,由此避免在执行进入睡眠状态的指令的过程中不能及时处理先入先出存储器对应的中断请求,保证了先入先出存储器中的缓存数据能够被及时读取,从而保证先入先出存储器对应的缓存数据不丢失。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的缓存数据的处理方法的实现流程图;
图2是本发明另一实施例提供的缓存数据的处理方法的实现流程图;
图3是本发明实施例提供的缓存数据的处理装置的结构框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
图1示出了本发明实施例提供的缓存数据的处理方法的实现流程图,详述如下:
在步骤S101中,当接收到进入睡眠状态的指令时,获取先入先出存储器中缓存数据的当前存储量。
需要说明的是,本发明实施例的执行主体可以为穿戴式智能设备,也可以为内置于穿戴式智能设备中的装置,还可以为其他缓存数据的处理装置,在此不作限定。缓存数据可以为三轴加速度值,在此不作限定。
当接收到进入睡眠状态的指令时,获取先入先出存储器中缓存数据的当前存储量,并判断先入先出存储器中缓存数据的当前存储量是否达到临界值。在这里,临界值大于第一预设值且小于第二预设值。
在步骤S102中,若所述当前存储量大于第一预设值且小于第二预设值,则持续查询是否存在所述先入先出存储器对应的中断请求,其中,所述第二预设值小于所述先入先出存储器的最大存储量。
在本发明实施例中,第二预设值小于先入先出存储器的最大存储量,第一预设值小于第二预设值。假设先入先出存储器最多可存储32组缓存数据,即先入先出存储器的最大存储量为32组,则第二预设值可以为25组,第一预设值可以为23组,在此不作限定。若第二预设值为25组,第一预设值为23组,则临界值为24组。若先入先出存储器中缓存数据的当前存储量达到临界值,则不执行进入睡眠状态的指令,而持续查询是否存在先入先出存储器对应的中断请求,从而避免在执行进入睡眠状态的指令的过程中延迟了对于先入先出存储器对应的中断请求的处理。
在步骤S103中,在查询到所述先入先出存储器对应的中断请求后,读取所述先入先出存储器中的缓存数据。
由于当先入先出存储器中缓存数据的当前存储量达到临界值后持续查询先入先出存储器对应的中断请求,因此,在产生先入先出存储器对应的中断请求后,可以第一时间查询到。在查询到先入先出存储器对应的中断请求后,立即读取先入先出存储器中的缓存数据,由此保证了先入先出存储器中的缓存数据能够被及时读取。
进一步地,在所述获取先入先出存储器中缓存数据的当前存储量之后,所述方法还包括:
若所述当前存储量小于或等于所述第一预设值,则进入所述睡眠状态。
在本发明实施例中,若当前存储量小于或等于第一预设值,则进入睡眠状态,以降低***功耗。
进一步地,所述方法还包括:
当所述当前存储量大于或等于所述第二预设值时,生成所述先入先出存储器对应的中断请求。
在本发明实施例中,当先入先出存储器中缓存数据的当前存储量达到第二预设值时,生成先入先出存储器对应的中断请求,而不等到先入先出存储器中缓存数据的当前存储量达到先入先出存储器的最大存储量时才产生先入先出存储器对应的中断请求,由此避免由于不能及时处理先入先出存储器对应的中断请求而产生的数据丢失。
图2示出了本发明另一实施例提供的缓存数据的处理方法的实现流程图,参照图2:
在步骤S201中,当接收到进入睡眠状态的指令时,获取先入先出存储器中缓存数据的当前存储量;
在步骤S202中,判断当前存储量是否大于或等于第二预设值,若是,则执行步骤S203;若否,则执行步骤S205;
在步骤S203中,生成先入先出存储器对应的中断请求;
在步骤S204中,读取先入先出存储器中的缓存数据;
在步骤S205中,判断当前存储量是否大于第一预设值且小于第二预设值,若是,则执行步骤S206;若否,则执行步骤S207;
在步骤S206中,持续查询是否存在先入先出存储器对应的中断请求;
在步骤S207中,进入睡眠状态。
优选地,所述方法还包括:
设置一定时器;
当所述定时器的计时时长大于或等于第三预设值时,生成所述先入先出存储器对应的中断请求,所述第三预设值等于所述先入先出存储器从空状态至满状态所需的时长。
作为本发明的一个实施例,为了避免在先入先出存储器存满后还未读取先入先出存储器中的缓存数据,设置一定时器,该定时器的定时时长等于先入先出存储器从空状态至满状态所需的时长。在这里,定时器的定时时长当定时器的计时时长大于或等于第三预设值时,定时器产生中断请求,以使主程序立即读取先入先出存储器中的缓存数据。
进一步地,在所述读取所述先入先出存储器中的缓存数据之后,所述方法还包括:
对所述定时器执行清零操作。
在本发明实施例中,在读取先入先出存储器中的缓存数据后,对定时器执行清零操作,从而保证定时器只在先入先出存储器存满时才产生中断请求。
应理解,在本发明实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
本发明实施例通过当接收到进入睡眠状态的指令时,判断先入先出存储器中缓存数据的当前存储量是否达到临界值,若先入先出存储器中缓存数据的当前存储量已达到临界值,则持续等待先入先出存储器对应的中断请求,并在查询到先入先出存储器对应的中断请求后立即读取先入先出存储器中的缓存数据,由此避免在执行进入睡眠状态的指令的过程中不能及时处理先入先出存储器对应的中断请求,保证了先入先出存储器中的缓存数据能够被及时读取,从而保证先入先出存储器对应的缓存数据不丢失。
图3示出了本发明实施例提供的缓存数据的处理装置的结构框图,该装置可以用于运行图1或图2所示的缓存数据的处理方法。为了便于说明,仅示出了与本发明实施例相关的部分。
参照图3,该装置包括:
当前存储量获取单元31,用于当接收到进入睡眠状态的指令时,获取先入先出存储器中缓存数据的当前存储量;
中断请求查询单元32,用于若所述当前存储量大于第一预设值且小于第二预设值,则持续查询是否存在所述先入先出存储器对应的中断请求,其中,所述第二预设值小于所述先入先出存储器的最大存储量;
读取单元33,用于在查询到所述先入先出存储器对应的中断请求后,读取所述先入先出存储器中的缓存数据。
进一步地,所述装置还包括:
睡眠状态进入单元34,用于若所述当前存储量小于或等于所述第一预设值,则进入所述睡眠状态。
进一步地,所述装置还包括:
第一中断请求生成单元35,用于当所述当前存储量大于或等于所述第二预设值时,生成所述先入先出存储器对应的中断请求。
优选地,所述装置还包括:
定时器设置单元36,用于设置一定时器;
第二中断请求生成单元37,用于当所述定时器的计时时长大于或等于第三预设值时,生成所述先入先出存储器对应的中断请求,所述第三预设值等于所述先入先出存储器从空状态至满状态所需的时长。
进一步地,所述装置还包括:
定时器清零单元38,用于对所述定时器执行清零操作。
本发明实施例通过当接收到进入睡眠状态的指令时,判断先入先出存储器中缓存数据的当前存储量是否达到临界值,若先入先出存储器中缓存数据的当前存储量已达到临界值,则持续等待先入先出存储器对应的中断请求,并在查询到先入先出存储器对应的中断请求后立即读取先入先出存储器中的缓存数据,由此避免在执行进入睡眠状态的指令的过程中不能及时处理先入先出存储器对应的中断请求,保证了先入先出存储器中的缓存数据能够被及时读取,从而保证先入先出存储器对应的缓存数据不丢失。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

Claims (6)

1.一种缓存数据的处理方法,其特征在于,包括:
当接收到进入睡眠状态的指令时,获取先入先出存储器中缓存数据的当前存储量;
若所述当前存储量大于第一预设值且小于第二预设值,则持续查询是否存在所述先入先出存储器对应的中断请求,其中,所述第二预设值小于所述先入先出存储器的最大存储量;
在查询到所述先入先出存储器对应的中断请求后,读取所述先入先出存储器中的缓存数据;
若所述当前存储量小于或等于所述第一预设值,则进入所述睡眠状态;
当所述当前存储量大于或等于所述第二预设值时,生成所述先入先出存储器对应的中断请求。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
设置一定时器;
当所述定时器的计时时长大于或等于第三预设值时,生成所述先入先出存储器对应的中断请求,所述第三预设值等于所述先入先出存储器从空状态至满状态所需的时长。
3.如权利要求2所述的方法,其特征在于,在所述读取所述先入先出存储器中的缓存数据之后,所述方法还包括:
对所述定时器执行清零操作。
4.一种缓存数据的处理装置,其特征在于,包括:
当前存储量获取单元,用于当接收到进入睡眠状态的指令时,获取先入先出存储器中缓存数据的当前存储量;
中断请求查询单元,用于若所述当前存储量大于第一预设值且小于第二预设值,则持续查询是否存在所述先入先出存储器对应的中断请求,其中,所述第二预设值小于所述先入先出存储器的最大存储量;
读取单元,用于在查询到所述先入先出存储器对应的中断请求后,读取所述先入先出存储器中的缓存数据;
睡眠状态进入单元,用于若所述当前存储量小于或等于所述第一预设值,则进入所述睡眠状态;
第一中断请求生成单元,用于当所述当前存储量大于或等于所述第二预设值时,生成所述先入先出存储器对应的中断请求。
5.如权利要求4所述的装置,其特征在于,所述装置还包括:
定时器设置单元,用于设置一定时器;
第二中断请求生成单元,用于当所述定时器的计时时长大于或等于第三预设值时,生成所述先入先出存储器对应的中断请求,所述第三预设值等于所述先入先出存储器从空状态至满状态所需的时长。
6.如权利要求5所述的装置,其特征在于,所述装置还包括:
定时器清零单元,用于对所述定时器执行清零操作。
CN201580000253.1A 2015-08-07 2015-08-07 缓存数据的处理方法及装置 Active CN105518617B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2015/086323 WO2017024430A1 (zh) 2015-08-07 2015-08-07 缓存数据的处理方法及装置

Publications (2)

Publication Number Publication Date
CN105518617A CN105518617A (zh) 2016-04-20
CN105518617B true CN105518617B (zh) 2019-08-02

Family

ID=55725010

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201580000253.1A Active CN105518617B (zh) 2015-08-07 2015-08-07 缓存数据的处理方法及装置

Country Status (2)

Country Link
CN (1) CN105518617B (zh)
WO (1) WO2017024430A1 (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108896099A (zh) * 2018-05-09 2018-11-27 南京思达捷信息科技有限公司 一种针对地壳灾难的检测用大数据平台及其方法
CN113553227B (zh) * 2021-07-26 2023-09-26 长鑫存储技术有限公司 检测装置、方法及电子设备

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1992015055A1 (de) * 1991-02-18 1992-09-03 Siemens Aktiengesellschaft Schaltung zur verbindung eines mikroprozessorsystems mit einem kommunikationskanal
CN1561060A (zh) * 2004-03-05 2005-01-05 ����ͨѶ�ɷ����޹�˾ 先进先出缓冲器的阈值设置方法
CN101286855A (zh) * 2008-05-26 2008-10-15 张扬 网络数据传输服务器和由其构成的检测***及节电方法
CN101610329A (zh) * 2008-04-01 2009-12-23 阿尔卑斯电气株式会社 数据处理方法和数据处理装置
CN101841624A (zh) * 2010-05-17 2010-09-22 北京思比科微电子技术股份有限公司 图像传感器数据传输方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1992015055A1 (de) * 1991-02-18 1992-09-03 Siemens Aktiengesellschaft Schaltung zur verbindung eines mikroprozessorsystems mit einem kommunikationskanal
CN1561060A (zh) * 2004-03-05 2005-01-05 ����ͨѶ�ɷ����޹�˾ 先进先出缓冲器的阈值设置方法
CN101610329A (zh) * 2008-04-01 2009-12-23 阿尔卑斯电气株式会社 数据处理方法和数据处理装置
CN101286855A (zh) * 2008-05-26 2008-10-15 张扬 网络数据传输服务器和由其构成的检测***及节电方法
CN101841624A (zh) * 2010-05-17 2010-09-22 北京思比科微电子技术股份有限公司 图像传感器数据传输方法

Also Published As

Publication number Publication date
CN105518617A (zh) 2016-04-20
WO2017024430A1 (zh) 2017-02-16

Similar Documents

Publication Publication Date Title
EP3612942B1 (en) Queue management for direct memory access
EP3830715B1 (en) Storage aggregator controller with metadata computation control
US10412021B2 (en) Optimizing placement of virtual machines
RU2568292C2 (ru) Система и способ выбора синхронного или асинхронного межпроцессного взаимодействия
CN107256180B (zh) 数据处理方法、装置及终端
CN106155814B (zh) 一种支持多种工作模式的可重构运算单元及其工作方式
CN108351783A (zh) 多核数字信号处理***中处理任务的方法和装置
CN106331148A (zh) 一种客户端数据读取时的缓存管理方法及其装置
CN105487987B (zh) 一种处理并发顺序读io的方法及装置
CN103412786A (zh) 一种高性能服务器架构***及数据处理方法
CN105187327A (zh) 一种分布式消息队列中间件
CN106385377B (zh) 一种信息处理方法和***
CN104683408A (zh) OpenStack云计算管理平台建立虚拟机实例的方法和***
CN107347039A (zh) 一种共享缓存空间的管理方法及装置
CN109587072A (zh) 分布式***全局限速***及方法
CN111177025A (zh) 数据存储方法、装置及终端设备
CN104932933A (zh) 一种获取自旋锁的方法及装置
CN109426623A (zh) 一种读取数据的方法及装置
CN105518617B (zh) 缓存数据的处理方法及装置
CN104346303A (zh) 一种总线仲裁方法及装置
WO2014056329A1 (zh) 内存数据的推送方法及装置
CN110147254A (zh) 一种数据缓存处理方法、装置、设备及可读存储介质
CN104731722A (zh) 一种针对缓存页面的页面管理方法及装置
CN110658980B (zh) 数据处理方法及装置、存储***
CN111510479B (zh) 一种异构缓存***的资源分配方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant