CN104914977A - 信息处理装置、半导体芯片及信息处理方法 - Google Patents
信息处理装置、半导体芯片及信息处理方法 Download PDFInfo
- Publication number
- CN104914977A CN104914977A CN201510103520.XA CN201510103520A CN104914977A CN 104914977 A CN104914977 A CN 104914977A CN 201510103520 A CN201510103520 A CN 201510103520A CN 104914977 A CN104914977 A CN 104914977A
- Authority
- CN
- China
- Prior art keywords
- data
- stored
- memory
- sampling interval
- saving mode
- 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.)
- Withdrawn
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/325—Power saving in peripheral device
- G06F1/3268—Power saving in hard disk drive
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/04—Arrangements for writing information into, or reading information out from, a digital store with means for avoiding disturbances due to temperature effects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3206—Monitoring of events, devices or parameters that trigger a change in power modality
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/325—Power saving in peripheral device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/325—Power saving in peripheral device
- G06F1/3275—Power saving in memory, e.g. RAM, cache
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3287—Power saving characterised by the action undertaken by switching off individual functional units in the computer system
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/005—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor comprising combined but independently operative RAM-ROM, RAM-PROM, RAM-EPROM cells
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/34—Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
- G11C16/349—Arrangements for evaluating degradation, retention or wearout, e.g. by counting erase cycles
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/50—Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- Power Sources (AREA)
- Microcomputers (AREA)
- Arrangements For Transmission Of Measured Signals (AREA)
Abstract
本发明公开了一种信息处理装置、半导体芯片及信息处理方法。根据一个实施例,信息处理装置包括数据获取单元和数据存储控制器。所述数据获取单元被配置用于获取由传感器测量的数据。所述数据存储控制器被配置用于在指示所述数据获取单元获取数据的间隔的采样间隔等于或小于阈值时,将由所述数据获取单元获取的数据存储在易失性的第一存储器中。所述数据存储控制器被配置用于在所述采样间隔超过所述阈值时,将由所述数据获取单元获取的数据和存储在所述第一存储器中的数据存储在非易失性的第二存储器中。
Description
相关申请的交叉引用
本申请基于2014年3月12日提交的日本专利申请No.2014-049483并要求其优先权;通过引用将其整体内容并入在此。
技术领域
此处描述的实施例通常涉及信息处理装置、半导体芯片、信息处理方法。
背景技术
通常,有已知的计算机用来处理与通过传感器测量的温度、湿度或加速度相关的数据。采样间隔指示获取传感数据的时刻之间的等待持续时间。在某些情况下采样间隔相对较长,在其他情况下,它是相对较短的。在这方面,已知用于根据情况改变采样间隔持续时间的技术。
通常,为了避免使用传感器测量的数据的丢失,常常将数据存储在非易失性存储器中。然而,如果每次从传感器获取数据时都将该数据存储在非易失性存储器中;那么要执行许多小的写入过程。
发明内容
实施例的一个目的是提供一种能够提高电源效率的信息处理装置。
根据一个实施例,一种信息处理装置包括数据获取单元和数据存储控制器。所述数据获取单元被配置用于获取由传感器测量的数据。所述数据存储控制器被配置用于在指示所述数据获取单元获取所述数据的间隔的采样间隔等于或小于阈值时,将由所述数据获取单元获取的所述数据存储在易失性的第一存储器中。所述数据存储控制器被配置用于在所述采样间隔超过所述阈值时,将由所述数据获取单元获取的数据以及存储在所述第一存储器中的数据存储在非易失性的第二存储器中。
根据上面描述的信息处理装置,可以提高电源效率。
附图说明
图1是示出根据第一实施例的配备传感器的终端的一个配置例子的图;
图2是示出根据第一实施例的电源管理IC(PMIC)的一个配置例子的图;
图3是示出根据第一实施例的程序的一个配置例子的示意图;
图4是用于解释根据根据第一实施例的程序执行的操作的一个例子的流程图;
图5是用于解释第一实施例的一个具体例子的图;
图6是示出根据第二实施例的程序的一个配置例子的示意图;
图7是用于解释根据根据第二实施例的程序执行的操作的一个例子的流程图;
图8是用于解释第二实施例的一个具体例子的图;
图9是示出根据第三实施例的程序的一个配置例子的示意图;
图10A至10C是示出根据第三实施例的接收采样间隔变更指令的方式的图;
图11是用于解释根据根据第三实施例的程序执行的操作的一个例子的流程图;以及
图12是用于解释根据根据第三实施例的程序执行的操作的一个例子的流程图。
具体实施方式
下面参考附图详细描述信息处理装置、半导体芯片、信息处理方法和计算机程序产品的示例性实施例。
第一实施例
图1是示出配备传感器的终端1的示例性硬件配置的图。如图1中所示,配备传感器的终端1包括微计算机100、电源装置200、电源管理IC(PMIC)300、一个或多个(图1中示出的例子中,三个)传感器装置400、非易失性存储器500、以及网络装置600。然而,配置不限于这个例子。在这个例子中,每个传感器装置400可以简称为“传感器”。同时,如图1中由虚线(1)所示的,所述配置也可以是这样的:配备传感器的终端1使用安装在外部的电源装置200。此外,如图1中由虚线(2)所示的,所述配置也可以是这样的:配备传感器的终端1处理由安装在外部的传感器装置400测量的数据。另外,尽管图1中未示出,但是配置也可以是这样的:非易失性存储器500和网络装置600是外部装置。
首先,给出关于微计算机100的说明。这里,微计算机100执行与由传感器装置400测量的数据相关的计算,以及整体上控制配备传感器的终端1。在图1所示的例子中,微计算机100包括下列内部模块:处理器内核101;静态随机存储器(SRAM)102,其为易失性存储器;闪存存储器103,其为非易失性存储器(替代闪存存储器,也可以使用铁电随机存取存储器(FeRAM)或磁电阻随机存取存储器(MRAM)作为所述非易失性存储器);执行内部模块之间的数据通信的总线104;计时器105;在与传感器装置400的数据通信中使用的诸如I2C、SPI、UART、或GPIO的串行总线控制器106;控制非易失性存储器500的外部存储器控制器107;控制网络装置600的网络控制器108;模数(A/D)转换器109;比较器110;以及中断控制器111。然而,这些模块中的一些可以不嵌入在微计算机100中。例如,在第一实施例中,配置可以是这样的:比较器110没有嵌入在微计算机100中。
在第一实施例中,微计算机100被配置以单片IC(一种半导体集成电路),其中多个半导体元件(半导体组件)集成在单个硅片芯(die)中。然而,并不限于此。替代地,例如,组成微计算机100的多个半导体组件可以以分散的方式安装在多个硅片芯中。
微计算机100具有能够实现功耗降低的省电模式。在这个例子中,处理器内核101具有两个状态,即,执行指令(程序)的运行状态和处理器内核101等待来自计时器105的中断的空闲状态(不执行指令的状态)。在空闲状态中,可以通过切换到省电模式来降低功耗。为了切换到省电模式,处理器内核101执行等待中断(WFI)指令。所述省电模式具有多个类型;并且禁用更多功能使得实现功耗的进一步降低。省电模式的类型的例子包括:睡眠(SLEEP)模式,其中将供应处理器内核101的时钟停止以降低功耗;以及深睡眠(DEEP SLEEP)模式,其中通过停止处理器内核101、停止嵌入的SRAM 102的供电、保持电压在低电平、以及仅使能可响应于中断返回的最少可能的功能,来进一步降低功耗。关于响应于WFI请求的执行要进入的省电模式的类型,处理器内核101通过设置专用控制寄存器(未示出)中相应的值来指定所述类型。关于从省电模式返回(即,关于返回到指令执行状态),当中断控制器111接收到中断信号(也可以被认为是请求执行中断处理的信号)时,进行从省电模式的返回。
通过例如计时器105、A/D转换器109、比较器110、或串行总线控制器106产生中断信号,然后中断信号被传送到中断控制器111。定时器105可以在到达设定时刻时产生中断信号。A/D转换器109可以在例如已经输入的模拟数据被完全转换为数字数据的时间点产生中断信号。比较器110可以在输入值大于阈值或输入值小于阈值时产生中断信号。串行总线控制器106可以在输入值是指定值(逻辑高或逻辑低)或者在输入值变化到指定值(即,从逻辑高变到逻辑低,或从逻辑低变到逻辑高)时产生中断信号。
中断控制器111在内部寄存器中设置与接收到的中断信号对应的中断矢量;并通知处理器内核101有关中断的发生。接收到通知时,处理器内核101从省电模式返回,参照中断控制器111的寄存器,获取中断矢量的值,并执行与所获得的中断矢量对应的中断处理器(程序)。一旦执行了中断处理,微机100可以被配置为自动切换到省电模式。
下面给出的是电源装置200的说明。这里,作为电源装置200,可以使用各种类型的装置。例如,可以使用诸如碱锰电池的一次电池;诸如镍-金属-氢化物电池的二次电池;或者发电装置和电存储装置的组合,例如能量收集装置(energy harvesting device)。能量收集装置的例子包括利用光能的光伏电池或者利用热能或振动能的功率收集装置。在由能量收集装置产生的电力不足以支撑在由配备传感器的终端1执行的操作的峰值处的功耗的情况下,于是在较少功耗期间的剩余电力可以存储在电存储装置中,并且可以用来支撑在峰值时段所需的电力。这种电力的使用被称为峰值协助。电存储装置的例子包括诸如电双层电容器或锂离子电容器的大容量电容器,以及诸如锂离子电池的电池。替代地,电存储装置可以被配置为使用大容量电容器和电池的组合。如果可能使用交流(AC)电源的话,可以用交流电源代替电池。
下面给出的是PMIC 300的说明。这里,PMIC 300将由电源装置200供应的电力转换成微计算机100、传感器装置400、非易失性存储器500和网络装置600所需的电压,并将该电压供应到构成元件。图2是示出PMIC 300的一个示例性配置的图。这里,PMIC 300具有一个或多个不同类型的内置稳压器,例如多个开关稳压器或多个线性稳压器。用此,PMIC 300将由电源装置200供应的输入电压转换为与每个电源线对应的电压。此外,PMIC 300内置有控制寄存器,其用于存储指示要为每个电源线设置的输出电压的信息。这样,每个电源线的稳压器的输出电压可以设置在相应的控制寄存器中。此外,PMIC 300也可以用来存储指示指示在STBY(待机)信号被接收作为配备传感器的终端1(或微计算机100)的模式(状态)的通知时的电源的ON/OFF(开/关)控制以及每个电源线的稳压器的输出电压的信息。根据这样的设置,例如,如果STBY信号被用来通知PMIC300微计算机100已经切换到深睡眠模式,那么PMIC 300可以将每个电源线的输出电压改变到指定的电压,或者可以停止电源。
微计算机100和PMIC 300通过诸如I2C或SPI的串行总线互相连接。因此,在PMIC 300中的控制寄存器中,可以从微计算机100经由串行总线设置所述值。同时,替代使用集成在单个芯片中的组件配置PMIC 300,也可以使用多个DC/DC转换器(芯片或模块)的组合。微计算机100配备有PMIC300的一些或全部功能。也就是说,微计算机100可以具有DC/DC转换器和稳压器作为内置组件,以便电源的开/关控制和电压的变化可以在微计算机100内部完成。在这种情况下,配备有PMIC300的一些或全部功能的微计算机100可以以单片IC配置。
下面给出的是传感器装置400的说明。这里,可以使用各种类型的传感器作为传感器装置400。例如,在针对医疗保健的配备传感器的终端1中,通常的情况是脉冲传感器、温度传感器、湿度传感器、或加速度传感器被用作用于获取生体数据(生物数据)的目的的传感器装置400。此外,在针对基础结构的配备传感器的终端1中,通常的情况是温度传感器、加速度传感器、地磁传感器、压力传感器、或梯度传感器被用作传感器装置400。此外,也可以使用除了上面提到的类型以外的其他类型的传感器。
这些传感器装置400可以将测量的物理数据转换成电压值,并将电压值输出到微计算机100。然后,微计算机100使用A/D转换器109将由传感器装置400输出的电压值转换为数字数据,并获取(读取)该数字数据。在这个例子中,由通过A/D转换器109的转换获得的数字数据可以被认为是由传感器装置400测量的数据(在下面的说明中,有时被称为“传感器数据”)。
同时,使用比较器110、微计算机100可以区分由传感器装置400测量的数据是超过阈值还是小于阈值。在这个例子中,输入到比较器110的模拟电压信号(即,与由传感器装置400测量的物理数据对应的电压信号)可以被认为是由传感器装置400测量的传感器数据。替代地,通过模拟电压信号的A/D转换获得的数字数据也可以被认为是由传感器装置400测量的传感器数据。
根据传感器装置400的类型,物理数据被输出为电阻值、电流值、或静电电容。可以使用电压转换电路将从这样的传感器装置400输出的物理数据转换为电压值,并且可以获取该电压值。
此外,根据传感器装置400的类型,它们可以兼容诸如I2C、SPI、或GPIO的串行总线控制器106。这些传感器装置400内部地将测量的数据转换为数字数据,并将该数字数据输出到串行总线控制器106。这样,微计算机100可以使用(经由)串行总线控制器106获得由传感器装置400测量的数据(即,可以获得数字数据)。
下面给出的是对非易失性存储器500的说明。这里,非易失性存储器500被用来存储各种数据(例如,传感器数据)。非易失性存储器500可被配置为,例如,NAND闪存存储器、NOR闪存存储器、铁电随机存取存储器(FeRAM)、电阻随机存取存储器(ReRAM)、磁电阻随机存取存储器(MRAM)或相变存储器(PCM)。然而,并不限于此,非易失性存储器500可以以任意的方式来配置。在如图1中所示的例子中,非易失性存储器500安装在微计算机100的外部。然而,并不限于此。替代地,非易失性存储器500可以安装在微计算机100的内部。
下面给出的是网络装置600的说明。这里,作为网络装置(通信装置)600,可以使用实现各种通信方法的装置。例如,可以使用诸如以太网(注册商标)的LAN装置;具有802.11a/802.11b/802.11g/802.11n/802.11ac的传输标准的无线LAN装置;或诸如蓝牙、ZigBee(注册商标)和TransferJet的用于近场传输的装置。
在第一实施例中,功耗降低是通过执行被写来用于获取和存储由配备传感器的终端1的传感器装置400测量(感测)的数据以及用于控制微计算机100的省电模式的计算机程序实现的。该计算机程序(以下简称为“程序”)被存储在诸如嵌入在微计算机100中的闪存103的非易失性存储器中。当处理器内核101上电或复位时,它从闪存存储器103读取程序并开始执行程序。程序有时候可以被包含在应用中或者有时候可以被包含在操作***(OS)中。
图3是示出根据第一实施例的由处理器内核101执行的程序的一个配置例子的示意图。该程序包括:定时器设置单元120,其设置定时器105产生中断的时刻(可以被认为是定时器105产生中断信号的时刻),以及定时器中断处理器140,其代表响应于由定时器105产生的中断执行的操作。
定时器设置单元120的功能在处理器内核101执行与定时器设置单元120对应的程序(即,被写来用于实现定时器设置单元120的功能的程序)时实现。定时器设置单元120还具有根据由数据获取单元141获取的传感器数据设置采样间隔的功能(稍后描述)。相关的细节稍后给出。同时,在这个例子中,定时器设置单元120可以被称为“设置单元”。
当处理器内核101执行定时器中断处理器140时,数据获取单元141、数据存储控制器142、以及省电模式设置单元143的功能被实现。
数据获取单元141从传感器装置400获取传感器数据。这里,数据获取单元141可以经由诸如I2C、SPI、或GPIO的串行总线控制器106获取传感器数据,或者可以以由通过A/D转换器109的转换获得的数字数据的形式获取传感器数据。
数据存储控制器142以这样的方式执行控制:当指示数据获取单元141获取传感器数据的间隔的采样间隔等于或小于阈值时,由数据获取单元141获取的传感器数据被存储在嵌入在微计算机100中的SRAM 102中,以及,当采样间隔超过所述阈值时,由数据获取单元141获取的传感器数据和在那个时间点处存储在SRAM 102中的传感器数据被联合起来并存储在非易失性存储器500中。相关的细节稍后给出。
在这个例子中,嵌入在微计算机100中的SRAM 102可被称为“第一存储器”,非易失性存储器500可被称为“第二存储器”。然而,并不限于此。替代地,例如,数据存储控制器142可以被配置为以这样的方式来执行控制:当采样间隔超过阈值时,通过将由数据获取单元141获取的传感器数据和在那个时间点存储在SRAM 102中的传感器数据联合形成的数据中的至少一些存储在嵌入在微计算机100中的闪存存储器103中。在这种情况下,嵌入在微计算机100中的闪存存储器103可被称为“第二存储器”。
省电模式设置单元143设置微计算机100的省电模式。相关的细节稍后给出。
下面参照图4说明根据存储在闪存存储器103中的程序执行的操作的一个例子。图4是用于说明根据程序执行的操作的一个例子的流程图。当时间达到定时器105要产生中断时(即,当由定时器设置单元120设置的时刻到达时),定时器105产生中断。作为响应,微计算机100从省电模式返回并且处理器内核101开始定时器中断处理器140的执行。如图4所示,首先,数据获取单元141获取传感器数据(步骤S1)。
然后,如有必要,数据获取单元141从传感器数据中去除噪声,并确定传感器数据是否满足缩短采样间隔的条件(步骤S2)。
至于有关缩短采样间隔的条件而言,可以根据配备传感器的终端1的使用想到各种条件。例如,在医疗保健领域,如果要频繁获取活动数据,那么可以以这样的方式进行设置:通过加速度传感器测量的传感器数据的值在超过阈值时满足缩短采样间隔的条件,但在等于或小于该阈值时不满足条件。也就是说,也可以将传感器数据的值超过阈值的情况设置为缩短采样间隔的条件。此外,例如,如果要获取在睡眠时间期间的数据,可以以这样的方式进行设置:通过加速度传感器测量的传感器数据的值在等于或小于阈值时满足缩短采样间隔的条件,但在超过该阈值时不满足条件。也就是说,以与前面的设置相反的方式,可以将传感器数据的值等于或小于阈值的情况设置为缩短采样间隔的条件。
在基础结构领域,例如,如果要在有较大的振动时频繁地获取数据,在可以以这样的方式进行设置:通过振动计测量的传感器数据的值在超过阈值时满足缩短采样间隔条件,但在等于或小于阈值时不满足该条件。也就是说,传感器数据的值超过阈值的情况可以设置为缩短采样间隔的条件。此外,也可能有其中使用由多个传感器装置400测量的传感器数据的配置,例如,如果关注于找出在雨中的状态,则可以以下面的方式进行设置:当由湿度传感器测量的传感器数据的值超过阈值时,并且当由加速度传感器测量的传感器数据的值超过阈值时,所述传感器数据满足缩短采样间隔的条件。然而,如果这两个传感器数据值中的一个等于或小于对应的阈值,那么所述传感器数据不满足缩短采样间隔的条件。配置也可以是这样的:不仅使用当前获取的传感器数据,而且还基于到现在为止获取的所有传感器数据的统计信息,来确定传感器数据是否满足缩短采样间隔的条件。
以这样的方式,作为是否要缩短采样间隔的条件,根据传感器装置400的类型并根据应用可以有各种条件。另一方面,在这个例子中,尽管它是确定获取的传感器数据是否满足缩短采样间隔的条件;但是并不限于此。替代地,例如,配置可以是这样的:确定传感器数据(由数据获取单元141获取)是否满足缩短采样间隔的条件的功能由数据获取单元141分立提供。本质上,响应于通过处理器内核101的定时器中断处理器140的执行,只要有确定由数据获取单元141获取的传感器数据是否满足缩短采样间隔的条件的功能实现,就满足了该目的。
如果所获取的传感器数据满足缩短采样间隔的条件(步骤S2的“是”),那么数据存储控制器142确认在步骤S1获取的传感器数据是否可以存储在嵌入的SRAM 102中(步骤S3)。这里,确认在步骤S1获取的传感器数据是否可以存储在嵌入的SRAM 102中指向下面的操作。如果已经写在SRAM 102中的数据量已经达到SRAM102的数据容量,使得没有附加的数据可以被写入,那么确定所获取的传感器数据不能被存储。然而,如果在SRAM 102中有足够的数据容量,那么确定所获取的传感器数据可以被存储。如果传感器数据可以存储在SRAM 102中(步骤S3的“是”),那么数据存储控制器142执行控制,以使得将步骤S1的传感器数据存储在SRAM 102中(步骤S4)。
另一方面,如果传感器的数据不能被存储在SRAM 102中(步骤S3的“否”),那么数据存储控制器142执行控制,以使得将在步骤S1获取的传感器数据和在那个时间点存储在SRAM 102中的传感器数据存储在非易失性存储器500中(步骤S5)。然后,数据存储控制器142从SRAM 102删除所有的传感器数据(步骤S6)。
在步骤S4或步骤S6执行的操作之后,省电模式设置单元143执行控制以将省电模式设置到存储在SRAM 102中的数据(包括传感器数据)不会丢失的程度(步骤S7)。然后,定时器设置单元120设置定时器105要产生用于缩短采样间隔的中断的时刻(步骤S8)。这里,将采样间隔设置为短意味着将采样间隔设置为比在步骤S13处设置的采样间隔短。随后,处理器内核101执行用于切换到在步骤S7处设置的省电模式的目的的WFI指令,并切换到省电模式(步骤S9)。
另一方面,如果所获取的传感器数据不满足缩短采样间隔的条件(步骤S2的“否”),那么数据存储控制器142执行控制,以使得将由数据获取单元141获取的传感器数据和在那个时间点存储在SRAM 102中的传感器数据联合起来并存储在非易失性存储器500中(步骤S10)。另一方面,如果没有传感器数据存储在SRAM 102中,那么数据存储控制器142执行控制,以使得仅将在步骤S1处获取的传感器数据存储在非易失性存储器500中。
然后,数据存储控制器142从SRAM 102删除所有的传感器数据(步骤S11)。随后,省电模式设置单元143执行控制以设置较低功耗的省电模式,例如在SRAM 102中不能保持数据的省电模式(步骤S12)。然后,定时器设置单元120设置定时器105要产生用于延长采样间隔的中断的时刻(步骤S13)。这里,将采样间隔设置为长意味着将采样间隔设置为比在步骤S8处设置的采样间隔长。因此,可以认为,定时器设置单元120根据由数据获取单元141获取的传感器数据设置采样间隔。随后,处理器内核101执行用于切换到在步骤S12处设置的省电模式的目的的WFI指令,并切换到该省电模式(步骤S14)。在这个例子中,当采样间隔(指示数据获取单元141获取传感器数据的间隔)等于或小于阈值时,随后的省电模式可被视为其中可以在SRAM 102中保持数据的第一省电模式。另一方面,如果采样间隔超过阈值,那么随后的省电模式可被视为不能在SRAM 102中保持数据的第二省电模式。因此,当随后的省电模式指向第一省电模式时,可以认为,数据存储控制器142执行控制以使得将由数据获取单元141获取的传感器数据存储在SRAM 102中。另一方面,当随后的省电模式指向第二省电模式,可以认为,数据存储控制器142执行控制以使得将由数据获取单元141获取的传感器数据和存储在SRAM102中的传感器数据存储在非易失性闪存存储器103中。
参照图5所示的实际例子说明上述操作的流程。在如图5所示的例子中,水平轴代表时间,垂直轴代表传感器数据的值。如图5所示,在时刻t1处,数据获取单元141获取传感器数据。在图5中所示的例子中,当所获取的传感器数据的值大于阈值Vthr时,假定传感器数据满足缩短采样间隔的条件。在这个例子中,L1代表采样间隔被延长的情况下的采样间隔的时间长度;而L2代表采样间隔被缩短的情况下的采样间隔的时间长度。
由于在时刻t1处获取的传感器数据小于阈值Vthr并且不满足缩短采样间隔的条件,因此数据存储控制器142执行控制,以使得将在时刻t1处获取的数据存储在非易失性存储器500中。然后,省电模式设置单元143执行控制以设置较低功耗的省电模式,例如不能在SRAM 102中保持数据的省电模式。随后,定时器设置单元120设置时刻t2(从时刻t1起经过时间长度L1到达该时刻)作为定时器105要产生下一个中断的时刻。然后,处理器内核101执行用于切换到省电模式设置单元143设置的省电模式的目的的WFI指令,并切换到该省电模式。
在时刻t2处,当定时器105产生中断时,微计算机100从省电模式返回。于是,处理器内核101开始执行定时器中断处理器140,并且数据获取单元141获取传感器数据。在如图5中所示的例子中,由于在时刻t2处获取的传感器数据也小于阈值Vthr并且不满足缩短采样间隔的条件,因此执行与在时刻t1处执行的操作相同的操作。
在从时刻t2起经过时间长度L1到达的时刻t3处,定时器105再次产生中断并且微计算机100从省电模式返回。于是,处理器内核101开始执行定时器中断处理器140,并且数据获取单元141获取传感器数据。在如图5中所示的例子中,由于在时刻t3处获取的传感器数据大于阈值Vthr,它满足缩短采样间隔的条件。因此,数据存储控制器142执行控制,以使得将在时刻t3获取的数据存储在SRAM 102中。然后,省电模式设置单元143执行控制以将省电模式设置到存储在SRAM 102中的数据不丢失的级别。定时器设置单元120设置时刻t4(从时刻t3起经过时间长度L2到达该时刻),作为定时器105要产生下一个中断的时刻。随后,处理器内核101执行用于切换到省电模式设置单元143设置的省电模式的目的的WFI指令,并切换到该省电模式。
在如图5所示的例子中,直到时刻t5的传感器数据超过了阈值Vthr。因此,相同的操作被重复直到时刻t5。在时刻t6处,当定时器105产生中断时,微计算机100从省电模式返回。于是,处理器内核101开始执行定时器中断处理器140,并且数据获取单元141获取传感器数据。在如图5所示的例子中,在时刻t6处获取的传感器数据小于阈值Vthr并且不满足缩短采样间隔的条件。因此,数据存储控制器142执行控制,以使得将存储在SRAM 102中的传感器数据(即,从时刻t3到时刻t6获取的传感器数据)和在时刻t6处获取的传感器数据联合起来并存储(写入)在非易失性存储器500中。然后,省电模式设置单元143执行控制以设置较低功耗的省电模式,例如不能在SRAM 102中保持数据的省电模式。随后,定时器设置单元120设置时刻t7(从时刻t6起经过时间长度L1到达该时刻)作为定时器105要产生下中断的时刻。然后,处理器内核101执行用于切换到省电模式设置单元143设置的省电模式的目的的WFI指令,并切换到该省电模式。
如上所述,在第一实施例中,如果采样间隔(指示获取传感器数据的间隔)等于或小于阈值(即,如果传感器数据满足缩短采样间隔的条件),那么执行控制以使得将由数据获取单元141获取的传感器数据存储在SRAM 102中。在另一方面,如果采样间隔超过阈值(即,如果传感器数据不满足缩短采样间隔的条件),那么执行控制,以使得将由数据获取单元141获取的传感器数据和在那个时间点处存储在SRAM 102中的传感器数据联合起来并存储在非易失性存储器500中。据此,当采样间隔短时,可以防止在非易失性存储器500中的小粒度的频繁写入。此外,当采样间隔继续增大,传感器数据可被联合起来并被写在非易失性存储器500中,并且微计算机100可切换到低功耗的省电模式,例如数据不能被保持在SRAM 102中的省电模式。这能够实现电源效率增强的有利效果。
第二实施例
下面给出第二实施例的说明。在第二实施例中,用微计算机100的比较器110来度量传感器装置400的输出,并且通过响应于由比较器110产生的中断执行的操作(即,通过由比较器中断的处理器(handler)执行的操作)获取传感器数据。比较器110是嵌入在微计算机100中的装置中的一个,并能在模拟信号(与由传感器装置400测量的物理数据对应的电压信号)超过预先设置的电压或降到预先设置的电压之下时产生中断。在第一实施例中,微计算机100响应于定时器中断主动获取传感器数据。相比之下,在第二实施例中,传感器装置400利用微计算机的100的比较器110以使微计算机100从节能模式返回来读取传感器数据。因此,数据读取是由传感器装置400触发的。下面说明第二实施例的细节。对于与第一实施例相同的部分,不再重复说明。
图6是示出根据本发明的第二实施例的通过处理器内核101执行的程序的一个配置例子的示意图。该程序包括比较器中断处理器150,其响应于来自比较器110的中断信号的接收(即,响应于由比较器110产生的中断)指示要执行的操作。当处理器内核101执行比较器中断处理器150时,数据获取单元151、数据存储控制器152、时刻获取单元153、计算器154和省电模式设置单元155的功能被执行。
数据获取单元151、数据存储控制器152、以及省电模式设置单元155具有与在第一实施例中描述的功能相同的功能。因此,不再重复这些功能的详细说明。响应于通过数据获取单元151获取传感器数据的每一实例,时刻获取单元153获取时间(当前时刻),并将所获取的时刻写入SRAM 102或非易失性存储器500中。在这个例子中,每次时刻获取单元153写入所述时刻时,存储在SRAM 102或非易失性存储器500中的时刻都被更新。在下面的说明中,存储在SRAM 102或非易失性存储器500中的最近的时刻有时被称为“最终数据获取时刻”。
计算器154根据时刻获取单元153获取的最近的时刻与先前时刻之间的差计算采样间隔。在第二实施例中,每次时刻获取单元153获取时刻,计算器154都可以从获取的时刻(即,最近的时刻)与在该时间点存储在SRAM 102或非易失性存储器500中的最终数据获取时刻(即,在所述获取的时刻之前写入的最终数据获取时刻)的差计算采样间隔。
下面参照图7说明根据上述的程序执行的操作的一个例子。图7是用于说明根据上述的程序执行的操作的一个例子的流程图。当比较器110检测到传感器数据等于或大于阈值并产生中断时,微计算机100从省电模式返回并且处理器内核101开始执行中断处理器150。首先,如图7所示,数据获取单元151获取传感器数据(步骤S21)。这里,通过比较器110检测到的值可作为传感器数据,或者通过由A/D转换器109的转换获得的数据可作为传感器数据,或者经由串行总线控制器106获得的数据可作为传感器数据。然后,时刻获取单元153获取当前时刻(其可被视为数据获取单元151获取传感器数据的时刻)(步骤S22)。
随后,计算器154从在步骤S22处获取的当前时刻与最终数据获取时刻之间的差计算采样间隔(步骤S23)。如果最终数据获取时刻存储在SRAM 102中,那么在步骤S22处获取的当前时刻和存储在SRAM 102中的最终数据获取时刻的差被获取作为采样间隔。类似的,如果最终数据获取时刻存储在非易失性存储器500中,那么在步骤S22处获取的当前时刻和存储的最终数据获取时刻的差被获取作为采样间隔。然而,在第一次获取数据时,最终数据获取时刻既没有存储在SRAM 102中,也没有存储在非易失性存储器500中,所述差(采样间隔)被认为是等于零。
然后,数据存储控制器152确认在步骤S23处计算的采样间隔是否等于或小于阈值(步骤S24)。如果采样间隔等于或小于阈值(步骤S24的“是”),那么数据存储控制器152确认在步骤S21处获取的传感器数据和在步骤S22处获取的当前时刻是否可以存储在嵌入的SRAM 102中(步骤S25)。如果数据可以存储在SRAM 102中(步骤S25的“是”),那么数据存储控制器152执行控制,以使得将在步骤S21处获取的传感器数据存储在SRAM 102中,并将在步骤S22处获取的当前时刻作为最终数据获取时刻存储在SRAM 102中(步骤S26)。
在另一方面,如果数据不能存储在SRAM 102中(步骤S25的“否”),那么数据存储控制器152执行控制,以使得将在步骤S21处获取的传感器数据和在那个时间点存储在SRAM 102中的传感器数据存储在非易失性存储器500中,并将在步骤S22处获取的当前时刻作为最终数据获取时刻存储在非易失性存储器500中(步骤S27)。然后,数据存储控制器152从SRAM 102删除数据(传感器数据和最终数据获取时刻)(步骤S28)。
在步骤S26或步骤S28处执行的操作之后,省电模式设置单元155执行控制以将省电模式设置到存储在SRAM 102中的数据不丢失的级别(步骤S29)。随后,处理器内核101执行用于切换到在步骤S29处设置的省电模式的目的的WFI指令,并切换到该省电模式(步骤S30)。
另一方面,如果采样间隔超过阈值(步骤S24的“否”),那么数据存储控制器152执行控制,以使得将在步骤S21处获取的传感器数据和在该时间点存储在SRAM 102中的传感器数据联合起来并存储在非易失性存储器500中,并将在步骤S22获取的当前时刻作为最终数据获取时刻存储在非易失性存储器500中(步骤S31)。然后,数据存储控制器152从SRAM 102删除数据(步骤S32)。随后,省电模式设置单元155执行控制以设置较低功耗的省电模式,例如不能在SRAM 102中保持数据的省电模式(步骤S33)。然后,处理器内核101执行用于切换到在步骤S33处设置的省电模式的目的的WFI指令,并切换到该省电模式(步骤S34)。
参照图8所示的实际例子说明上述的操作的流程。在图8所示的例子中,水平轴代表时间,垂直轴代表传感器数据(在这个例子中,输入到比较器110的模拟电压信号)的值。在图8所示的例子中,比较器110在任意时机从传感器装置400获取传感器数据,并且如果所获取的传感器数据的值大于阈值Vcmp,则产生中断。在图8所示的例子中,在时刻t1处,输入到比较器110的传感器数据大于阈值Vcmp,比较器110产生中断。作为响应,微计算机100从省电模式返回。于是,处理器内核101开始执行比较器中断处理器150;数据获取单元151在时刻t1处获取传感器数据;并且时刻获取单元153获取当前时刻t1。
随后,计算器154获取由时刻获取单元153获取的当前时刻与最终数据获取时刻之间的差。然而,在初始状态,最终数据获取时刻既没有存储在SRAM 102中,也没有存储在非易失性存储器500中。因此,差(采样间隔)被认为是等于零。在这种情况下,采样间隔等于或小于阈值。因此,数据存储控制器152检查SRAM 102是否具有充足的容量来存储数据。因为有充足的容量,数据存储控制器152执行控制,以使得将在时刻t1处获取的传感器数据存储在SRAM 102中,并将当前时刻t1作为最终数据获取时刻存储在SRAM 102中。然后,省电模式设置单元155执行控制以将省电模式设置到存储在SRAM中的数据不丢失102的级别。随后,处理器内核101执行用于切换到省电模式设置单元155设置的省电模式的目的的WFI指令,并切换到该省电模式。
在时刻t2处,具有大于阈值Vcmp的值的传感器数据被输入到比较器110,比较器110产生中断。作为响应,微计算机100从省电模式返回。于是,处理器内核101开始执行比较器中断处理器150;数据获取单元151在时刻t2处获取传感器数据;时刻获取单元153获取当前时刻t2。随后,计算器154获取在时刻获取单元153获取的当前时刻t2与最终数据获取时刻t1之间的差(L11)作为采样间隔。这里,Lthr代表在确定采样间隔是长还是短中使用的阈值;并假定差L11比阈值Lthr长。这样,数据存储控制器152可以确定采样间隔是长的(超过阈值)。在这种情况下,数据存储控制器152执行控制,以使得将存储在SRAM 102中传感器数据(即,在时刻t1处获取的传感器数据)和在时刻t2处获取的传感器数据联合起来并存储在非易失性存储器500中,并且将当前时刻t2作为最终数据获取时刻存储在非易失性存储器500中。然后,数据存储控制器152从SRAM 102删除数据。
随后,省电模式设置单元155执行控制以设置较低功耗的省电模式,例如数据不能保持在SRAM 102中的节能模式。然后,处理器内核101执行用于切换到省电模式设置单元155设置的省电模式的目的的WFI指令,并切换到该省电模式。在图8所示的例子中,在时刻t3处,以相同的方式执行在时刻t2处执行的操作。
然后,在时刻t4处,具有大于阈值Vcmp的值的传感器数据被输入到比较器110,比较器110产生中断。作为响应,微计算机100从省电模式返回。随后,处理器内核101开始执行比较器中断处理器150;数据获取单元151在时刻t4获取传感器数据;时刻获取单元153获取当前时刻t4。然后,计算器154获取当前时刻t4与最终数据获取时刻t3之间的差(L22)作为采样间隔。这里,假定差L22等于或小于阈值Lthr。这样,数据存储控制器152可以确定采样间隔是短的(等于或小于阈值)。在这种情况下,因为采样间隔是短的并且SRAM152有充足的容量,数据存储控制器152执行控制,以使得将在时刻t4处获取的传感器数据存储在SRAM 102中,并将时刻t4作为最终数据获取时刻存储在SRAM 102中。然后,省电模式设置单元155执行控制以将省电模式设置到存储在SRAM 102中的数据不丢失的级别。随后,处理器内核101执行用于切换到省电模式设置单元155设置的省电模式的目的的WFI指令,并切换到该省电模式。在图8所示的例子中,直到时刻t5,在时刻t4处执行的操作以相同的方式被执行(也就是说,直到时刻t5,采样间隔等于或大于阈值Lthr)。
然后,在时刻t6处,具有大于阈值Vcmp的值的传感器数据被输入到比较器110,比较器110产生中断。作为响应,微计算机100从省电模式返回。随后,处理器内核101开始执行比较器中断处理器150;数据获取单元151在时刻t6处获取传感器数据;时刻获取单元153获取当前时刻t6。于是,计算器154获取当前时刻t6与最终数据获取时刻t5之间的差作为采样间隔。这里,假定该差大于阈值Lthr。这样,数据存储控制器152可以确定采样间隔是长的(超过阈值)。在这种情况下,数据存储控制器152执行控制,以使得将存储在SRAM102中的传感器数据和在时刻t6处获取的传感器数据联合起来并存储在非易失性存储器500中,并且将时刻t6作为最终数据获取时刻存储在非易失性存储器500中。然后,数据存储控制器152删除SRAM 102中的数据。随后,省电模式设置单元155执行控制以设置较低功耗的省电模式,例如不能在SRAM 102中保持数据的节能模式。然后,处理器内核101执行用于切换到省电模式设置单元155设置的省电模式的目的的WFI指令,并切换到省电模式。
在第二实施例中,检测输入到比较器110的数据是否超过阈值的传感器装置400与获取传感器数据传感器装置400是相同的。然而,也可以使用不同的传感器装置400用于这两个不同的任务。例如,考虑其中由加速度传感器测量的值(相当于传感器数据)只有在通过湿度传感器测量的值大于或等于阈值的情况下才会被获取(读取)的情况。在该情况下,比较器110可以用来检测由湿度传感器测量的值等于或大于阈值的情况,并且可以响应于通过比较器110执行的中断操作而获取加速度传感器的值。
也是在第二实施例中,如果采样间隔等于或小于阈值,那么执行控制,以使得将由数据获取单元151获取的传感器数据存储在SRAM102中。另一方面,如果采样间隔超过阈值,那么执行控制以使得将由数据获取单元151获取的传感器数据和在该时间点存储在SRAM102中的传感器数据联合起来并存储在非易失性存储器500中。因此,以与第一实施例相同的方式,可以实现电源效率提高的有利效果。
此外,在第二实施例中,微计算机100利用比较器110从省电模式切换回。然而,并不限于此,可以使用除了使用比较器110之外的方法。例如,在能够使用I2C、SPI或GPIO传输传感器数据的传感器装置中,有一些传感器装置,在测量的传感器数据超过阈值或下降到阈值之下时,使用I2C中断、SPI中断、或GPIO中断将微计算机100从省电模式切换回。在这种情况下,从节电模式的返回不是使用比较器110而是使用I2C、SPI、或GPIO来实现的。然而,在这种情况下,微计算机100需要被配置为响应于I2C中断、DPI中断、或GPIO中断从省电模式返回。
第三实施例
下面是第三实施例的说明。在第三实施例中,接收用于变更采样间隔的指令,并是根据接收到的指令设置采样间隔。下面说明第三实施例的细节。对于与第一实施例相同的部分,不再重复说明。
图9是示出根据第三实施例的由处理器内核101执行的程序的一个配置例子的示意图。与根据第一实施例的程序相比(图3),根据第三实施例的程序的不同之处在于:包括采样间隔变更指令接收器145,它接收用于变更采样间隔的指令(在下面的说明中,有时被称为“采样间隔变更指令”),并且定时器设置单元121具有根据指令接收器145接收到的采样间隔变更指令设置采样间隔的额外的功能。在这个例子中,采样间隔变更指令接收器145可以被称为“接收器”,定时器设置单元121可以被称为“设置单元”。
例如,如图10A所示,可以经由网络从单独的计算机700发送采样间隔变更指令。根据第三实施例,在该情况下,例如,传感器网络上的不同的配备传感器的终端将采样间隔变更指令发送到配备传感器的终端1也是可能的。例如,可以考虑以下情况。多个配备传感器的终端构成网络。然后,与配备传感器的终端之一的采样间隔的缩短协调地,发送用于缩短相邻的配备传感器的终端的采样间隔的指令。重复执行这个操作,以使得用于缩短采样间隔的指令逐渐传播到传感器网络中的所有配备传感器的终端。替代地,可以想到这样一种情况,其中采样间隔变更指令从控制服务器计算机发送到配备传感器的终端。此时,控制服务器计算机可以同时发送多条采样间隔变更指令。替代地,例如,配置可以是这样的:控制服务器计算机将采样间隔变更指令发送到一些配备传感器的终端,已经接收到采样间隔变更指令的配备传感器的终端可以把它们转送到其余的配备传感器的终端。
另一方面,例如,如图10B所示,可以设想采样间隔变更指令由安装在配备有传感器的终端1中的不同程序(即,与包括采样间隔变化指令接收器145的程序不同的程序)的采样间隔变更指令发送器710发送。例如,程序A监视湿度传感器。当由湿度传感器测量的值等于或大于阈值时,程序A的采样间隔变更指令发送器710将采样间隔变更指令发送到程序B(其包括采样间隔变更指令接收器145)。因此,程序B可以设置(例如,可以缩短)用于从加速传感器获取传感器数据的采样间隔。
例如,如图10C所示,也可以考虑采样间隔变更指令是由也包括采样间隔变更指令接收器145的程序的采样间隔变更指令发送器720发送的。另一方面,采样间隔变更指令可以具有在其中写入的采样间隔的值,或具有在其中写入的代表采样间隔的值的ID。在其中写入ID的情况下,定时器设置单元121或采样间隔变更指令接收器145被配置为保持采样间隔的值和ID之间的对应关系的表。
图11是用于说明响应于接收到采样间隔变更指令执行的操作的一个例子的流程图。采样间隔变更指令接收器145接收到采样间隔变更指令时(步骤S41),定时器设置单元121根据接收到的采样间隔变更指令设置采样间隔(即,变更其中管理的采样间隔的值)(步骤S42)。例如,如果采样间隔变更指令其中写入有采样间隔的值,那么定时器设置单元设置121该值。替代地,例如,如果采样间隔变更指令其中写入有采样间隔的ID,那么定时器设置单元121参考所述表,获取与该ID对应的采样间隔的值,并设置获取的值。这里,采样间隔的值被存储在例如寄存器(未示出)中。
图12是用于说明响应于由定时器105产生的中断执行的操作的一个例子的流程图。这里,操作的流程基本上与图4所示的操作的流程相同。首先,数据获取单元141获取传感器数据(步骤S51)。然后,数据获取单元141确认采样间隔是否被设置为短(步骤S52)。例如,数据获取单元141参考其中存储有代表定时器设置单元121设置的采样间隔的值的寄存器。如果存储在寄存器中的值等于或小于阈值,那么数据获取单元141可以确定将采样间隔设置为短。
如果采样间隔被设置为短(步骤S52的“是”),也就是说,如果采样间隔等于或小于阈值,那么执行从步骤S53到步骤S57的操作。这里,从步骤S53到步骤S57的操作与图4所示的从步骤S3到步骤S7的操作相同。在步骤S57处执行的操作之后,定时器设置单元121设置定时器105要产生用于缩短采样间隔的中断的时刻(步骤S58)。随后,处理器内核101执行用于切换到在步骤S57处设置的省电模式的目的的WFI指令,并切换到该省电模式(步骤S59)。
另一方面,如果采样间隔不是设置为短(步骤S52的“否”),也就是说,如果采样间隔超过阈值,那么执行从步骤S60到步骤S62的操作。这里,从步骤S60到步骤S62的操作与如图4所示的从步骤S10到步骤S12的操作相同。在步骤S62处执行的操作之后,定时器设置单元121设置定时器105要产生用于延长采样间隔的中断的时刻(步骤S63)。随后,处理器内核101执行用于切换到在步骤S63处设置的省电模式的目的的WFI指令,并切换到该省电模式(步骤S64)。
也是在第三实施例中,如果采样间隔等于或小于阈值,那么执行控制以使得将由数据获取单元141获取的传感器数据存储在SRAM102中。另一方面,如果采样间隔超过阈值,那么执行控制以使得将由数据获取单元141获取的传感器数据和在该时间点存储在SRAM102中的传感器数据联合起来并存储在非易失性存储器500中。因此,以与第一实施例相同的方式,可以实现电源效率提高的有利效果。
下面给出对使用本发明的实施例的示例性情况和实施例的示例性效果的说明。传统地,配备传感器的终端(也被称为传感器节点)是已知的,它是用于处理关于通过传感器测得的温度、湿度、或加速度的数据的计算机。配备传感器的终端的使用的例子包括:在配备传感器的终端中单独获取数据,并将数据显示在安装在配备传感器的终端中的显示器上以供使用的配置;通过配备传感器的终端将数据上传到个人计算机(PC)或服务器以供使用的配置;以及,通过多个配备传感器的终端以协调的方式获取数据并将数据从端节点或中继服务器上传到中央PC或服务器以供使用的配置。配备传感器的终端包括与所要获取的数据的类型对应的传感器,通常单个配备的终端可以包括多个传感器。
配备传感器的终端被用在各种领域。例如,在医疗保健领域,有各种类型的配备传感器的终端,例如腕表型的配备传感器的终端,要放在皮肤上的贴片型的配备传感器的终端,和佩戴在腰上的手提袋型(pochette)的配备传感器的终端。这样的配备传感器的终端被用于获取数据,其负责获取,例如,脉搏、体温、步数、姿态、或反侧的次数的数据。
在基础结构领域,配备传感器的终端被用来获取各种数据,例如用于诸如道路、桥梁、隧道的结构物的评估的数据,或者有关在诸如可能发生自然灾害的位置(诸如,悬崖、森林、河流)处的振动或温度的数据。例如,有些时候,为了获取振动信息或温度信息,配备传感器的终端被安装在结构物的关键位置处,以获取与结构物的振动或温度相关的数据,并相应地计算结构物的老化劣化或维护和修理的时间。替代地,有些时候,悬崖或者森林的梯度数据被用来计算垮塌的证据或预测。类似地,关于河流的水量的数据被用来估计危险水位的到达。
例如,针对医疗的配备传感器的终端被穿在人身上并使用。因此,它基本上依靠电池运行。为了减少穿着配备传感器的终端时的不适,期望电池尺寸小。此外,为了减轻对电池充电的负担,期望单次充电具有长的运行时间(machine time)。因此,省电能力具有非常大的意义。
针对基础结构设施的配备传感器的终端被安装在许多人不常进入的安装地点和位置处。因此,这样的配备传感器的终端也经常依靠电池运行以降低安装成本和安装后的维护成本。此外,为了减少更换电池的次数或减少对电池充电的次数,对于具有省电能力有强烈的需求。
在配备传感器的终端当中,一些恒定地获取数据,一些以一定的采样间隔获取数据。这里,采样间隔可以是固定的间隔,或者可以根据情况而变化。本发明涉及根据情况而变化的采样间隔。
例如,在针对医疗保健的配备传感器的终端中,在获取与人的运动有关的数据(例如,步数或人所采取的姿态)的情况下,当人主要在移动时,缩短采样间隔并以细的方式进行细的测量。相反,当人移动不多时,例如在睡觉期间,即使延长采样间隔并以粗的方式进行测量,也可以充分获取所需的数据。同样,在获取与体温相关的数据的情况下,由于体温在睡眠期间变化不多,因此延长采样间隔。相反,在人清醒时,缩短采样间隔。以这种方式,根据情况以及数据的期望类型,变更采样间隔以减少不必要的数据获取。这能够实现功耗和数据尺寸的降低。
在使用针对基础结构设施并且在测量结构物的振动中使用的配备传感器的终端情况下,由于微弱的振动不太会对结构物产生显著的影响,因此等于或小于阈值的振动被设置有较长的采样间隔。然而,由于超过阈值的振动有显著的影响,因此,采样间隔可以被缩短以执行详细的分析。替代地,在关注由于过往车辆引起的桥梁或道路的振动的影响的情况下,除了配备传感器的终端之外,安装单独的传感器以检测车辆的通过。当车辆通过时,缩短采样间隔并执行详细的分析。另一方面,当没有车辆通过时,延长采样间隔,从而可以减轻计算负荷。
另一方面,也有多个配备传感器的终端构成网络的情况,并根据来自相邻节点的信号变更采样间隔。
以这种方式,采样间隔(其指示配备传感器终端获取数据的间隔)有时相对较长,有时相对较短;根据情况变更采样间隔的技术是已知的。
这样的配备传感器的终端常常依靠电池运行,并且测量的数据通常常被存储在非易失性存储器中以防止它丢失,即使存储在电池中的电力耗尽也是如此。然而,如果每次从传感器获取数据时都将该数据存储在非易失性存储器中,那么会有很多情况以小粒度执行写入。
在这方面,在各种类型的非易失性存储器中,例如NAND闪存存储器、NOR闪存存储器、FeRAM、ReAM、MRAM和PCM中,替代以小的粒度执行数据的频繁写入,如果数据被联合成大尺寸数据并写入以减少写入的次数,则可以以大约单位写入尺寸提高电源效率。
然而,在传统的技术中,即使采样间隔短,也对于非易失性存储器频繁地进行小粒度数据写入,从而导致电源效率的下降。在这方面,如果实行本发明的实施例,则可以提高电源效率。
在上面描述的实施例中,微计算机100可以被称为“信息处理装置”。替代地,配备传感器的终端1也可以被称为“信息处理装置”。
此外,被配置以单片IC(半导体集成电路)的微计算机100可被称为“半导体芯片”。同时,例如,微计算机100可以与PMIC 300、一个或多个传感器装置400、非易失性存储器500、以及网络装置600中的至少一个集成在单个硅片芯上;并且可以被配置成单片IC。例如,微计算机100、一个或多个传感器装置400、和非易失性存储器500可以被配置成单片IC;或者微计算机100和一个或多个传感器装置400可以被配置成单片IC;或者微计算机100和非易失性存储器500可以被配置成单片IC。以上述的方式配置的单片IC也可以被称为“半导体芯片”。
另一方面,由处理器内核101执行的程序可以被保存为连接到互联网的计算机上的可下载文件,或者可用于通过诸如因特网的网络分发。替代地,由处理器内核101执行的程序可以被预先存储在诸如ROM、CD、DVD等的计算机可读存储介质中,并作为计算机程序产品提供。
根据上面描述的至少一个实施例的信息处理装置,该信息处理装置包括数据获取单元和数据存储控制器。数据获取单元被配置用于获取由传感器测量的数据。数据存储控制器被配置用于在指示数据获取单元获取数据的间隔的采样间隔等于或小于阈值时,将由数据获取单元获取的数据存储在易失性的第一存储器中。数据存储控制器被配置用于在所述采样间隔超过阈值时,将由数据获取单元获取的数据和存储在第一存储器中的数据存储在非易失性的第二存储器中。因此,可以提高电源效率。
尽管已经描述了一些实施例,但是这些实施例仅通过示例的方式呈现,并且并不意图限制本发明的范围。事实上,此处描述的新颖的实施例可以用多种其他形式来实施;此外,可以在此描述的实施例的形式进行多种省略、替换和修改而不偏离本发明的精神。所附权利要求及其等同物旨在覆盖将落在本发明范围和精神内的那些形式或修改。
Claims (9)
1.一种信息处理装置,包括:
数据获取单元,被配置用于获取由传感器测量的数据;和
数据存储控制器,被配置用于:
在采样间隔等于或小于阈值时,将由所述数据获取单元获取的数据存储在易失性的第一存储器中,以及
在所述采样间隔超过所述阈值时,将由所述数据获取单元获取的数据以及存储在所述第一存储器中的数据存储在非易失性的第二存储器中。
2.根据权利要求1所述的装置,还包括设置单元,被配置用于根据由所述数据获取单元获取的数据设置所述采样间隔。
3.根据权利要求1所述的装置,还包括:
时刻获取单元,被配置用于在所述数据获取单元每次获取数据时获取所述数据获取单元获取数据的时刻;
计算器,被配置用于从由所述时刻获取单元获取的最近的时刻与所述最近的时刻之前的时刻之间的差计算所述采样间隔。
4.根据权利要求1所述的装置,还包括:
接收器,被配置用于接收用于变更所述采样间隔的指令;和
设置单元,被配置用于根据由所述接收器接收的指令设置所述采样间隔。
5.一种半导体芯片,包括:
数据获取单元,被配置用于获取由传感器测量的数据;和
数据存储控制器,被配置用于:
在指示所述数据获取单元获取数据的间隔的采样间隔等于或小于阈值时,将由所述数据获取单元获取的数据存储在易失性的第一存储器中,以及
在所述采样间隔超过所述阈值时,将由所述数据获取单元获取的数据以及存储在所述第一存储器中的数据存储在非易失性的第二存储器中。
6.一种信息处理方法,包括:
获取由传感器测量的数据;
在指示获取所述数据的间隔的采样间隔等于或小于阈值时,将在所述获取步骤获取的数据存储在易失性的第一存储器中;以及
在所述采样间隔超过所述阈值时,将在所述获取步骤获取的数据以及存储在所述第一存储器中的数据存储在非易失性的第二存储器中。
7.一种信息处理装置,包括:
数据获取单元,被配置用于获取由传感器测量的数据;和
数据存储控制器,被配置用于:
在所述信息处理装置随后进入的省电模式是代表易失性的第一存储器能够保持所述数据的状态的第一省电模式时,将由所述数据获取单元获取的数据存储在易失性的第一存储器中,以及
在所述信息处理装置随后进入的省电模式是代表所述第一存储器不能保持所述数据的状态的第二省电模式时,将由所述数据获取单元获取的数据以及存储在所述第一存储器中的数据存储在非易失性的第二存储器中。
8.一种半导体芯片,包括:
数据获取单元,被配置用于获取由传感器测量的数据;和
数据存储控制器,被配置用于:
在省电模式是代表易失性的第一存储器能够保持所述数据的状态的第一省电模式时,将由所述数据获取单元获取的数据存储在易失性的第一存储器中,以及
在所述信息处理装置随后进入的省电模式是代表所述第一存储器不能保持所述数据的状态的第二省电模式时,将由所述数据获取单元获取的数据以及存储在所述第一存储器中的数据存储在非易失性的第二存储器中。
9.一种信息处理方法,包括:
获取由传感器测量的数据;
在作为随后的模式的省电模式是代表易失性的第一存储器能够保持所述数据的状态的第一省电模式时,将在所述获取步骤获取的数据存储在易失性的第一存储器中,以及
在作为随后的模式的省电模式是代表所述第一存储器不能保持所述数据的状态的第二省电模式时,将在所述获取步骤获取的数据以及存储在所述第一存储器中的数据存储在非易失性的第二存储器中。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014049483A JP6184891B2 (ja) | 2014-03-12 | 2014-03-12 | 情報処理装置、半導体チップ、情報処理方法およびプログラム |
JP2014-049483 | 2014-03-12 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104914977A true CN104914977A (zh) | 2015-09-16 |
Family
ID=54069588
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510103520.XA Withdrawn CN104914977A (zh) | 2014-03-12 | 2015-03-10 | 信息处理装置、半导体芯片及信息处理方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US9710050B2 (zh) |
JP (1) | JP6184891B2 (zh) |
CN (1) | CN104914977A (zh) |
TW (1) | TW201546609A (zh) |
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110174852A (zh) * | 2018-02-19 | 2019-08-27 | 韩华航空航天公司 | 存储信号值的控制*** |
CN113383325A (zh) * | 2019-04-26 | 2021-09-10 | 西门子股份公司 | 数据获取***和方法 |
US11397579B2 (en) | 2018-02-13 | 2022-07-26 | Shanghai Cambricon Information Technology Co., Ltd | Computing device and method |
US11437032B2 (en) | 2017-09-29 | 2022-09-06 | Shanghai Cambricon Information Technology Co., Ltd | Image processing apparatus and method |
US11442786B2 (en) | 2018-05-18 | 2022-09-13 | Shanghai Cambricon Information Technology Co., Ltd | Computation method and product thereof |
US11513586B2 (en) | 2018-02-14 | 2022-11-29 | Shanghai Cambricon Information Technology Co., Ltd | Control device, method and equipment for processor |
US11544059B2 (en) | 2018-12-28 | 2023-01-03 | Cambricon (Xi'an) Semiconductor Co., Ltd. | Signal processing device, signal processing method and related products |
US11609760B2 (en) | 2018-02-13 | 2023-03-21 | Shanghai Cambricon Information Technology Co., Ltd | Computing device and method |
US11630666B2 (en) | 2018-02-13 | 2023-04-18 | Shanghai Cambricon Information Technology Co., Ltd | Computing device and method |
US11676028B2 (en) | 2019-06-12 | 2023-06-13 | Shanghai Cambricon Information Technology Co., Ltd | Neural network quantization parameter determination method and related products |
US11675676B2 (en) | 2019-06-12 | 2023-06-13 | Shanghai Cambricon Information Technology Co., Ltd | Neural network quantization parameter determination method and related products |
US11703939B2 (en) | 2018-09-28 | 2023-07-18 | Shanghai Cambricon Information Technology Co., Ltd | Signal processing device and related products |
US11762690B2 (en) | 2019-04-18 | 2023-09-19 | Cambricon Technologies Corporation Limited | Data processing method and related products |
US11789847B2 (en) | 2018-06-27 | 2023-10-17 | Shanghai Cambricon Information Technology Co., Ltd | On-chip code breakpoint debugging method, on-chip processor, and chip breakpoint debugging system |
US11847554B2 (en) | 2019-04-18 | 2023-12-19 | Cambricon Technologies Corporation Limited | Data processing method and related products |
US11966583B2 (en) | 2018-08-28 | 2024-04-23 | Cambricon Technologies Corporation Limited | Data pre-processing method and device, and related computer device and storage medium |
US12001955B2 (en) | 2019-08-23 | 2024-06-04 | Anhui Cambricon Information Technology Co., Ltd. | Data processing method, device, computer equipment and storage medium |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101403457B1 (ko) * | 2013-12-27 | 2014-06-27 | (주)페타리 | 저전력을 이용한 상태 검출 장치 및 방법 |
JP6184891B2 (ja) | 2014-03-12 | 2017-08-23 | 東芝メモリ株式会社 | 情報処理装置、半導体チップ、情報処理方法およびプログラム |
JP6864830B2 (ja) * | 2017-04-21 | 2021-04-28 | 富士フイルムビジネスイノベーション株式会社 | 情報処理装置及びプログラム |
CN108021452A (zh) * | 2017-12-15 | 2018-05-11 | 郑州云海信息技术有限公司 | 一种分布式***数据同步的方法、装置及可读存储介质 |
JP6592126B2 (ja) * | 2018-02-09 | 2019-10-16 | 華邦電子股▲ふん▼有限公司Winbond Electronics Corp. | ビット線電源供給装置 |
WO2023022190A1 (ja) * | 2021-08-20 | 2023-02-23 | ローム株式会社 | 電源管理回路および電子機器 |
Family Cites Families (49)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4455453A (en) * | 1979-01-26 | 1984-06-19 | Metretek, Incorporated | Apparatus and method for remote sensor monitoring, metering and control |
US6597529B1 (en) * | 1999-11-12 | 2003-07-22 | Maxtor Corporation | Method and apparatus for reducing acoustic noise in servo-controlled system |
JP4110761B2 (ja) * | 2001-10-11 | 2008-07-02 | スズキ株式会社 | 内燃機関の運転状態記憶装置 |
JP2004234622A (ja) | 2002-11-19 | 2004-08-19 | Seiko Instruments Inc | 生体情報計測システム |
US7030746B2 (en) * | 2004-04-15 | 2006-04-18 | General Electric Company | Method and system for generating automatic alarms based on trends detected in machine operation |
US20060045215A1 (en) * | 2004-08-31 | 2006-03-02 | Motorola, Inc. | Method and apparatus for frequency correcting a periodic signal |
US7562140B2 (en) * | 2005-11-15 | 2009-07-14 | Cisco Technology, Inc. | Method and apparatus for providing trend information from network devices |
JP4714025B2 (ja) * | 2006-01-06 | 2011-06-29 | 株式会社日立製作所 | センサノード、基地局、センサネット及びセンシングデータの送信方法 |
JP4839152B2 (ja) * | 2006-08-04 | 2011-12-21 | 株式会社日立製作所 | センサネットワークシステム及びセンサネットワークのデータ処理方法 |
JP2009169888A (ja) * | 2008-01-21 | 2009-07-30 | Hitachi-Ge Nuclear Energy Ltd | センサノード、センサネットワークシステム及び測定データの通信方法 |
JP2009266119A (ja) * | 2008-04-28 | 2009-11-12 | Hitachi Ltd | ストレージ装置及びデータ転送方法 |
US8823518B2 (en) * | 2008-12-08 | 2014-09-02 | Motorola Solutions, Inc. | Method of sensor cluster processing for a communication device |
JP5013279B2 (ja) | 2009-08-28 | 2012-08-29 | 応用地質株式会社 | 落石・土砂崩落検知システム |
JP2011175379A (ja) * | 2010-02-23 | 2011-09-08 | Toshiba Corp | マイクロコンピュータ及び車両 |
KR101181979B1 (ko) * | 2010-10-14 | 2012-09-11 | 주식회사 이노와이어리스 | 부분지연발생기를 이용한 디지털 리샘플링 장치 |
JP5318139B2 (ja) | 2011-03-24 | 2013-10-16 | 株式会社東芝 | 制御装置およびプログラム |
JP5284401B2 (ja) | 2011-03-24 | 2013-09-11 | 株式会社東芝 | 動作切替装置およびプログラム |
JP2012203583A (ja) | 2011-03-24 | 2012-10-22 | Toshiba Corp | 情報処理装置およびプログラム |
JP5340335B2 (ja) | 2011-03-24 | 2013-11-13 | 株式会社東芝 | 情報処理装置 |
JP2013065150A (ja) | 2011-09-16 | 2013-04-11 | Toshiba Corp | キャッシュメモリ装置、プロセッサ、および情報処理装置 |
JP5674613B2 (ja) | 2011-09-22 | 2015-02-25 | 株式会社東芝 | 制御システム、制御方法およびプログラム |
JP5674611B2 (ja) | 2011-09-22 | 2015-02-25 | 株式会社東芝 | 制御システム、制御方法およびプログラム |
JP5777467B2 (ja) | 2011-09-22 | 2015-09-09 | 株式会社東芝 | 制御装置およびプログラム |
JP5907173B2 (ja) * | 2011-10-21 | 2016-04-26 | トヨタ自動車株式会社 | 車両用データ記録装置 |
JP2013149093A (ja) | 2012-01-19 | 2013-08-01 | Toshiba Corp | 制御装置、制御方法、プログラムおよび電子機器 |
JP5665777B2 (ja) | 2012-01-20 | 2015-02-04 | 株式会社東芝 | 制御装置、システムおよびプログラム |
JP2013218672A (ja) | 2012-03-14 | 2013-10-24 | Toshiba Corp | 状態制御装置、情報処理装置、プログラム、および半導体装置 |
JP6113538B2 (ja) | 2012-03-23 | 2017-04-12 | 株式会社東芝 | 制御装置、制御方法、プログラムおよび半導体装置 |
JP5677376B2 (ja) | 2012-07-06 | 2015-02-25 | 株式会社東芝 | メモリ制御装置、半導体装置、およびシステムボード |
JP2014016782A (ja) | 2012-07-09 | 2014-01-30 | Toshiba Corp | 情報処理装置およびプログラム |
JP5787852B2 (ja) * | 2012-09-07 | 2015-09-30 | 株式会社東芝 | 制御装置、情報処理装置、制御方法およびプログラム |
JP5696110B2 (ja) | 2012-09-19 | 2015-04-08 | 株式会社東芝 | 電源システム、電源制御装置およびプログラム |
JP5802637B2 (ja) | 2012-09-21 | 2015-10-28 | 株式会社東芝 | 情報処理装置、情報処理方法およびプログラム |
JP2014102401A (ja) | 2012-11-20 | 2014-06-05 | Toshiba Corp | 制御装置、及び情報処理装置 |
US10083255B2 (en) * | 2012-12-14 | 2018-09-25 | Honeywell International Inc. | Equipment fault detection, diagnostics and disaggregation system |
JP6054203B2 (ja) | 2013-02-28 | 2016-12-27 | 株式会社東芝 | 情報処理装置、デバイス制御方法及びプログラム |
JP6071647B2 (ja) | 2013-02-28 | 2017-02-01 | 株式会社東芝 | 情報処理装置、動作状態制御方法及びプログラム |
JP6116941B2 (ja) | 2013-02-28 | 2017-04-19 | 株式会社東芝 | 情報処理装置 |
JP6087662B2 (ja) | 2013-02-28 | 2017-03-01 | 株式会社東芝 | 制御装置、制御プログラム及び情報処理システム |
US20150177716A1 (en) * | 2013-12-20 | 2015-06-25 | Enlighted, Inc. | Occupancy detection |
JP2015064676A (ja) | 2013-09-24 | 2015-04-09 | 株式会社東芝 | 情報処理装置、半導体装置、情報処理方法およびプログラム |
JP6173856B2 (ja) | 2013-09-24 | 2017-08-02 | 東芝メモリ株式会社 | 制御装置、表示装置、制御方法およびプログラム |
JP6356426B2 (ja) | 2014-02-12 | 2018-07-11 | 東芝メモリ株式会社 | 情報処理装置、制御方法およびプログラム |
JP6184891B2 (ja) | 2014-03-12 | 2017-08-23 | 東芝メモリ株式会社 | 情報処理装置、半導体チップ、情報処理方法およびプログラム |
JP2015176214A (ja) | 2014-03-13 | 2015-10-05 | 株式会社東芝 | 通信装置 |
JP2015179992A (ja) | 2014-03-19 | 2015-10-08 | 株式会社東芝 | 通信装置、無線通信システム、通信方法およびプログラム |
JP2016025748A (ja) | 2014-07-18 | 2016-02-08 | 株式会社東芝 | 電源システムおよび制御装置 |
JP6356552B2 (ja) | 2014-09-16 | 2018-07-11 | 東芝メモリ株式会社 | 情報処理装置 |
JP6410253B2 (ja) | 2014-09-18 | 2018-10-24 | 東芝メモリ株式会社 | 電子機器 |
-
2014
- 2014-03-12 JP JP2014049483A patent/JP6184891B2/ja active Active
-
2015
- 2015-03-04 US US14/637,499 patent/US9710050B2/en active Active
- 2015-03-06 TW TW104107309A patent/TW201546609A/zh unknown
- 2015-03-10 CN CN201510103520.XA patent/CN104914977A/zh not_active Withdrawn
Cited By (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11437032B2 (en) | 2017-09-29 | 2022-09-06 | Shanghai Cambricon Information Technology Co., Ltd | Image processing apparatus and method |
US11663002B2 (en) | 2018-02-13 | 2023-05-30 | Shanghai Cambricon Information Technology Co., Ltd | Computing device and method |
US11620130B2 (en) | 2018-02-13 | 2023-04-04 | Shanghai Cambricon Information Technology Co., Ltd | Computing device and method |
US11704125B2 (en) | 2018-02-13 | 2023-07-18 | Cambricon (Xi'an) Semiconductor Co., Ltd. | Computing device and method |
US11720357B2 (en) | 2018-02-13 | 2023-08-08 | Shanghai Cambricon Information Technology Co., Ltd | Computing device and method |
US11740898B2 (en) | 2018-02-13 | 2023-08-29 | Shanghai Cambricon Information Technology Co., Ltd | Computing device and method |
US11507370B2 (en) | 2018-02-13 | 2022-11-22 | Cambricon (Xi'an) Semiconductor Co., Ltd. | Method and device for dynamically adjusting decimal point positions in neural network computations |
US11630666B2 (en) | 2018-02-13 | 2023-04-18 | Shanghai Cambricon Information Technology Co., Ltd | Computing device and method |
US11397579B2 (en) | 2018-02-13 | 2022-07-26 | Shanghai Cambricon Information Technology Co., Ltd | Computing device and method |
US11609760B2 (en) | 2018-02-13 | 2023-03-21 | Shanghai Cambricon Information Technology Co., Ltd | Computing device and method |
US11709672B2 (en) | 2018-02-13 | 2023-07-25 | Shanghai Cambricon Information Technology Co., Ltd | Computing device and method |
US11513586B2 (en) | 2018-02-14 | 2022-11-29 | Shanghai Cambricon Information Technology Co., Ltd | Control device, method and equipment for processor |
CN110174852A (zh) * | 2018-02-19 | 2019-08-27 | 韩华航空航天公司 | 存储信号值的控制*** |
US11442785B2 (en) | 2018-05-18 | 2022-09-13 | Shanghai Cambricon Information Technology Co., Ltd | Computation method and product thereof |
US11442786B2 (en) | 2018-05-18 | 2022-09-13 | Shanghai Cambricon Information Technology Co., Ltd | Computation method and product thereof |
US11789847B2 (en) | 2018-06-27 | 2023-10-17 | Shanghai Cambricon Information Technology Co., Ltd | On-chip code breakpoint debugging method, on-chip processor, and chip breakpoint debugging system |
US11966583B2 (en) | 2018-08-28 | 2024-04-23 | Cambricon Technologies Corporation Limited | Data pre-processing method and device, and related computer device and storage medium |
US11703939B2 (en) | 2018-09-28 | 2023-07-18 | Shanghai Cambricon Information Technology Co., Ltd | Signal processing device and related products |
US11544059B2 (en) | 2018-12-28 | 2023-01-03 | Cambricon (Xi'an) Semiconductor Co., Ltd. | Signal processing device, signal processing method and related products |
US11762690B2 (en) | 2019-04-18 | 2023-09-19 | Cambricon Technologies Corporation Limited | Data processing method and related products |
US11847554B2 (en) | 2019-04-18 | 2023-12-19 | Cambricon Technologies Corporation Limited | Data processing method and related products |
US11934940B2 (en) | 2019-04-18 | 2024-03-19 | Cambricon Technologies Corporation Limited | AI processor simulation |
CN113383325A (zh) * | 2019-04-26 | 2021-09-10 | 西门子股份公司 | 数据获取***和方法 |
US11675676B2 (en) | 2019-06-12 | 2023-06-13 | Shanghai Cambricon Information Technology Co., Ltd | Neural network quantization parameter determination method and related products |
US11676029B2 (en) | 2019-06-12 | 2023-06-13 | Shanghai Cambricon Information Technology Co., Ltd | Neural network quantization parameter determination method and related products |
US11676028B2 (en) | 2019-06-12 | 2023-06-13 | Shanghai Cambricon Information Technology Co., Ltd | Neural network quantization parameter determination method and related products |
US12001955B2 (en) | 2019-08-23 | 2024-06-04 | Anhui Cambricon Information Technology Co., Ltd. | Data processing method, device, computer equipment and storage medium |
Also Published As
Publication number | Publication date |
---|---|
JP6184891B2 (ja) | 2017-08-23 |
US9710050B2 (en) | 2017-07-18 |
JP2015176158A (ja) | 2015-10-05 |
US20150262715A1 (en) | 2015-09-17 |
TW201546609A (zh) | 2015-12-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104914977A (zh) | 信息处理装置、半导体芯片及信息处理方法 | |
US11080581B2 (en) | Intelligent wearable device and power supply method for intelligent wearable device | |
JP4486046B2 (ja) | バッテリパックのモニタリング装置及びその方法 | |
CN109144214B (zh) | 能量管理***、方法、电子设备、装置及非易失处理器 | |
US9966781B2 (en) | Apparatus for battery charger with controlled charge current and associated methods | |
US20150123595A1 (en) | Intelligent context based battery charging | |
US20080238358A1 (en) | Electronic apparatus, charging method therefor, and battery | |
KR20140050290A (ko) | 어플리케이션 프로세서, 이를 구비하는 모바일 기기 및 어플리케이션 프로세서를 위한 클럭 신호 선택 방법 | |
JP4074596B2 (ja) | 充電電池あるいは充電電池パック | |
JP2004230152A (ja) | 生体情報計測システム | |
US11114876B2 (en) | Battery safety mechanism for battery fault conditions | |
TW201535087A (zh) | 開關控制電路、開關控制方法、及使用該方法之轉換器 | |
KR20150135468A (ko) | 센서 장치 및 모니터링 시스템 | |
US20060113960A1 (en) | Power management unit for portable electronic equipment | |
CN103117567A (zh) | 一种具有充放电及电量检测功能的芯片 | |
EP2889719B1 (en) | Method and apparatus to manage power usage in a processor | |
CN109116967B (zh) | 基于时间复用的神经网络预测器及其适用的电子设备 | |
KR20210069924A (ko) | 배터리 수명관리기능을 포함하는 신재생 에너지 센서보드 | |
US11476696B2 (en) | Charge and discharge control apparatus and electronic device | |
TWI720003B (zh) | 用於即時啟動能力之系統及方法 | |
JP2024502478A (ja) | 電子装置及びその制御方法 | |
CN115882537A (zh) | 电量检测电路、终端、电量确定方法和可读存储介质 | |
JP2017022508A (ja) | 環境発電システム | |
US11556167B1 (en) | On-chip system with context-based energy reduction | |
CN218099978U (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 | ||
C04 | Withdrawal of patent application after publication (patent law 2001) | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20150916 |