本發(fā)明涉及一種電子設備及用于控制該電子設備的可共享的高速緩存存儲器的方法。
背景技術:
:隨著各種個人移動產(chǎn)品的普及,用于移動產(chǎn)品的應用處理器(ap)已經(jīng)提升到性能優(yōu)越并且支持更多功能的個人計算機(pc)處理器的水平。然而,對于電池受限的移動設備來說,電池電量的節(jié)約是最關鍵的問題之一。為了實現(xiàn)更高的性能和更低的功率要求,ap將應用各種技術。分析智能手機的電池電量使用模式,在待機模式下消耗大約60%的電池電量?;蛘撸龣C模式下的電池電量消耗大于用戶所預期的,因為包括基本電話功能的各種服務(諸如健康/運動感測服務、識別服務、定位服務)在待機模式下運行。為了支持這樣的服務,ap中的中央處理單元(cpu)利用周期性地產(chǎn)生外部數(shù)據(jù)執(zhí)行簡單操作。由于ap的cpu和主存儲設備(例如dram)基本上消耗較高的功率,因此ap芯片需要包括cpu以及諸如硬件模塊和輔助處理單元的各種模塊,輔助處理單元諸如能夠利用周期性地產(chǎn)生外部數(shù)據(jù)執(zhí)行簡單操作的數(shù)字信號處理器(dsp)。因此,需要ap芯片的高速緩存存儲器的有效控制技術,同時帶來更高的性能和更低的功耗。技術實現(xiàn)要素:技術問題如上所述,需要一種用于像諸如在cpu之前操作的dsp的輔助處理單元的模塊的技術以減少待機模式下的功耗。然而,隨著輔助處理單元代表cpu負責的功能的數(shù)量增加,需要增加內(nèi)部緩沖器(例如sram緩沖器)或高速緩存的數(shù)量。然而,考慮到成本,對于重要功能來說內(nèi)部緩沖器或高速緩存被構(gòu)建得盡可能小。對于這些功能,使用主存儲器(例如dram)。然而,盡管較低功率的輔助設備代表cpu工作,但由于dram,功耗增加。此外,由于dram在當前ap結(jié)構(gòu)中交錯,即使單個訪問也激活多個dram控制器,這導致功耗的增加。因此,需要一種通過在沒有額外的dram的情況下減少dram訪問的數(shù)量來實現(xiàn)低功率機制的方法。這是可穿戴環(huán)境以及移動環(huán)境中的關鍵問題之一。問題的解決方案為了解決上述缺陷,主要目的是提供根據(jù)本發(fā)明的各種實施例的電子設備,其包括中央處理單元、模塊和包括控制器的可共享的高速緩存存儲器。根據(jù)本發(fā)明的一個方面,提供一種電子設備。該電子設備包括中央處理單元(其包括至少一個核處理器)、模塊和包括控制器的可共享的高速緩存存儲器,其中如果中央處理單元處于工作模式中則控制器使能該可共享的高速緩存存儲器作為中央處理單元的高速緩存存儲器,并且如果中央處理單元的至少一個核處理器轉(zhuǎn)換到睡眠模式,則控制器使能該可共享的高速緩存存儲器作為至少一個模塊的緩沖器。根據(jù)本發(fā)明的另一方面,提供了具有可共享的高速緩存存儲器的電子設備的高速緩存存儲器的控制方法。該方法包括:如果中央處理單元處于工作模式,則使能可共享的高速緩存存儲器作為中央處理單元的高速緩存存儲器,并且如果中央處理單元的至少一個核處理器轉(zhuǎn)換到睡眠模式則使能可共享的高速緩存存儲器作為至少一個模塊的緩沖器。在進行下面的詳細描述之前,闡述整個本專利文件中使用的某些單詞和短語的定義可能是有利的:術語“包括”和“包含”及其衍生詞意味著包括但不限于;術語“或”是包含性的,意思是和/或;短語“相關聯(lián)”和“與之相關聯(lián)”以及其衍生詞可以意味著包括、包含在內(nèi)、與之相連、包含、連接或連接到或與之通信、配合、交錯、并置、接近、束縛于或擁有、擁有某屬性等等;并且術語“控制器”是指控制至少一個操作的任何設備、系統(tǒng)或其一部分,這樣的設備可以以硬件、固件或軟件來實現(xiàn),或者前述至少兩個的組合。應當注意,與任何特定控制器相關聯(lián)的功能可以是集中式的或分布式的,無論是本地的還是遠程的。在本專利文獻中提供了某些單詞和短語的定義,本領域普通技術人員應當理解,在許多情況下(如果不是大多數(shù)情況),這樣的定義適用于此類定義的單詞和短語的先前以及未來的使用。發(fā)明的有益效果本發(fā)明在減少功耗方面是有利的,并且因此通過在cpu處于待機模式時減少ap環(huán)境中的dram訪問次數(shù)來增加電池使用時間。此外,本發(fā)明在通過待機模式下實現(xiàn)各種低功率情景而不需要額外的sram來降低ap制造成本方面是有利的。此外,本發(fā)明在通過減少cpu和輔助處理單元之間的共享數(shù)據(jù)訪問等待時間來提高用戶響應速度方面是有利的。附圖說明為了更全面地了解本發(fā)明及其優(yōu)點,現(xiàn)在參考結(jié)合附圖的以下描述,其中相同的附圖標記表示相同的部分:圖1是示出根據(jù)本發(fā)明的實施例的包括中央處理單元(cpu)和輔助設備的電子設備的配置的框圖;圖2至圖5是示出根據(jù)本發(fā)明的各種實施例的電子設備的框圖;圖6是示出根據(jù)本發(fā)明的實施例的可共享的高速緩存存儲器的配置的框圖;圖7是示出根據(jù)本發(fā)明的實施例的cpu和輔助處理單元的示例性可共享的高速緩存存儲器訪問操作的圖;圖8是示出根據(jù)本發(fā)明的實施例的輔助處理單元的示例性數(shù)據(jù)存儲器訪問操作的圖;圖9是示出根據(jù)本發(fā)明的實施例的開關單元的配置的框圖;圖10是示出根據(jù)本發(fā)明的實施例的電子設備中的信號流的圖;圖11是示出根據(jù)本發(fā)明的實施例的當cpu進入待機模式時可共享的高速緩存存儲器控制器的可共享的高速緩存存儲器控制方法的流程圖;圖12是示出根據(jù)本發(fā)明的實施例的當cpu醒來時可共享的高速緩存存儲器控制器的可共享的高速緩存存儲器控制方法的流程圖;圖13是示出根據(jù)本發(fā)明的實施例的借助于可共享的高速緩存存儲器的控制器在可共享的高速緩存存儲器中分配緩沖器區(qū)域的方法的流程圖;圖14是示出根據(jù)本發(fā)明的實施例的開關單元的操作的流程圖;圖15和圖16是示出根據(jù)本發(fā)明的各種實施例的用于電子設備處理在cpu的待機模式下接收的通知的方法的流程圖;圖17是表示根據(jù)本發(fā)明的實施例的用于電子設備在cpu的待機狀態(tài)下顯示時間信息的方法的流程圖;圖18和圖19是示出根據(jù)本發(fā)明的各種實施例的用于電子設備處理cpu的待機模式下的感測數(shù)據(jù)的方法的流程圖;和圖20是示出根據(jù)本發(fā)明的各種實施例的用于電子設備處理cpu的待機模式下的語音或人臉識別數(shù)據(jù)的方法的流程圖。具體實施方式以下討論的圖1至20以及用于描述本專利文獻中的本發(fā)明的原理的各種實施例僅作為說明,而不應以任何方式解釋為限制本發(fā)明的范圍。本領域技術人員將理解,本發(fā)明的原理可以在任何適當布置的電子設備中實現(xiàn)。參照附圖詳細描述本發(fā)明的示例性實施例。盡管參考特定實施例進行了描述,但是本發(fā)明可以通過各種修改來實現(xiàn)。因此,應當理解可以存在可以替代本說明書中描述的實施例和附圖中所示的配置的各種等同物和修改示例。在整個附圖中使用相同的附圖標記來表示相同或相似的部分。應當理解,表述“包括”和“可以包括”用于指定公開的功能、操作、組件等的存在,但是不排除存在一個或多個功能、操作、組件等。還應當理解,當在本說明書中使用時,術語“包括”和/或“具有”指定所述特征、數(shù)量、步驟、操作、組件、元件或其組合的存在,但不排除存在或添加一個或多個其他特征、數(shù)字、步驟、操作、組件、元件或其組合。在本發(fā)明中,表述“和/或”被視為具體公開了每個和任何組合的枚舉事物。例如,將a和/或b視為a和b的每一個及a和b的特定公開。如本文所使用的,諸如“第一”、“第二”等術語用于描述各種組件,然而,應當理解,組件不應由這些術語定義。例如,這些術語不限制相應組件的順序和/或重要性。這些術語僅用于區(qū)分一個組件和另一個組件。例如,第一組件可以被稱為第二組件,并且同樣地,第二組件也可以被稱為第一組件,而不脫離本發(fā)明構(gòu)思的教導。應當理解,當元件或?qū)颖环Q為“連接到”或“耦合到”另一元件或?qū)訒r,該元件或?qū)涌梢灾苯舆B接或耦合到另一元件或?qū)踊蚩赡艽嬖谥虚g元件或?qū)?。相反,當元件被稱為“直接接通”、“直接連接到”或“直接耦合到”另一個元件或?qū)訒r,不存在中間元件或?qū)?。本文使用的術語僅用于描述特定實施例的目的,并不旨在限制本發(fā)明。如本文所使用的,單數(shù)形式“一”、和“該”也旨在包括復數(shù)形式,除非上下文另有明確指示。除非本文另有定義,否則包括本文使用的技術或科學術語的所有術語具有與本發(fā)明所屬領域的技術人員通常理解的相同的含義。還將進一步理解,諸如常用詞典中定義的術語應被解釋為具有與其在說明書和相關領域的背景下的含義一致的含義,并且不應以理想化或過度正式的方式來解釋除非在此明確定義。根據(jù)本發(fā)明的各種實施例,術語“電子設備”可以包括用于各種移動設備和可穿戴設備中的任何處理器,例如應用處理器(ap)。根據(jù)本發(fā)明的各種實施例,短語“電子設備中的中央處理單元(cpu)處于待機狀態(tài)”可以指構(gòu)成cpu的核中的至少一個處于睡眠狀態(tài)。圖1是示出根據(jù)本發(fā)明的實施例的包括cpu和輔助設備的電子設備的配置的框圖。各種技術涉及電子設備100,例如ap,以滿足高性能和低功耗要求。根據(jù)圖1的實施例,電子設備100包括高性能cpu1110和低功率cpu2120。電子設備100被設計成使得具有高性能特性的cpu1110和具有低功率特性的cpu2120被通過專用系統(tǒng)互連170連接并且以特定任務的方式選擇性地操作。例如,電子設備100被設計成使得低功率cpu2120為電話和消息應用而操作,高性能cpu1110為需要高性能的應用(例如3維(3d)游戲和復雜的網(wǎng)站訪問)而操作。參考圖1,電子設備100包括至少一個cpu110和120、至少一個輔助處理單元130、系統(tǒng)互連170和dram控制器180。輔助處理單元130是可共享電子設備100中包括的cpu110和120的高速緩存的模塊的一個示例。例如,高性能cpu1110可以包括多個核111。cpu1110包括各個核111內(nèi)的核-特定的l1高速緩存113。電子設備100包括cpu1110內(nèi)部或外部的cpu-特定的l2高速緩存115。低功率cpu2120被配置用于在多核環(huán)境中使用以具有多個核121。cpu2120包括核-特定的l1高速緩存123。電子設備100包括cpu內(nèi)部或外部的cpu-特定的l2高速緩存125。電子設備100包括用于在異構(gòu)cpu之間整體地處理數(shù)據(jù)的高速緩存互連160。至少一個輔助處理單元130包括數(shù)字信號處理器(dsp)131、傳感器集線器133、藍牙單元135和顯示單元137。藍牙單元135僅僅是示例,但可以用其它多種通信單元中至少之一替換藍牙單元135。輔助處理單元130不限于圖中所示的構(gòu)造,而是可以被配置為具有其他各種單元。系統(tǒng)互連170連接cpu1110、cpu2120、至少一個輔助處理單元130和至少一個dram控制器180。系統(tǒng)互連170在cpu1110、cpu2120、至少一個輔助處理單元130和至少一個dram控制器180之間傳送信號。如果所連接的外部主存儲器設備是dram,則至少一個dram控制器180在dram與cpu1110、cpu2120和至少一個輔助處理單元130中的至少一個之間執(zhí)行數(shù)據(jù)讀取/寫入操作。根據(jù)主存儲器設備的類型,改變dram控制器180的類型。電子設備100在一個輔助處理單元130的控制下操作,特別是dsp131的控制下操作,直到需要cpu,以便在待機模式狀態(tài)下降低功耗。例如,在dsp131的控制下執(zhí)行低功率音頻功能。然而,dsp131代表cpu負責的功能越多,dsp需要的緩沖器(例如sram)越多。類似地,在傳感器集線器133的情況下,隨著要處理的感測數(shù)據(jù)的類型和周期的數(shù)量的增加,傳感器集線器133需要更多的緩沖器。圖2至圖5是示出根據(jù)本發(fā)明的各種實施例的電子設備的框圖。在圖2的實施例中,電子設備200包括cpu1210、至少一個輔助處理單元230、可共享的高速緩存存儲器240、包括至少一個開關單元251至257的切換單元250、系統(tǒng)互連270和至少一個dram控制器280。例如,該實施例可應用于其中電子設備200是由于空間限制而僅包括一個cpu的可穿戴設備的情況。cpu1210包括多個核211,并且每個核包括l1高速緩存213。至少一個輔助處理單元230包括dsp231、傳感器集線器233、諸如藍牙單元的通信單元235以及顯示單元237。根據(jù)本發(fā)明的實施例,電子設備200使用可共享的高速緩存存儲器240作為處于工作模式的cpu1210的高速緩存存儲器,并且當cpu1210的至少一個核進入睡眠模式時作為輔助處理單元230中的至少一個的緩沖器。例如,電子設備200檢查可共享的高速緩存存儲器240中的多個數(shù)據(jù)內(nèi)存條中的分配給切換到睡眠模式的至少一個核的至少一個內(nèi)存條,并且從cpu1210的高速緩存存儲器區(qū)域切換至少一個已檢查的內(nèi)存條到輔助處理單元230中的至少一個的緩沖器區(qū)域。根據(jù)本發(fā)明的實施例,電子設備200控制開關單元251至257將各個輔助處理單元230連接到系統(tǒng)互連270或可共享的高速緩存存儲器240。以這種方式,就可能控制相應的輔助處理單元230的存儲器訪問路徑。也就是說,在至少一個輔助處理單元230通過開關單元251至257連接到系統(tǒng)互連270的情況下,用于數(shù)據(jù)緩沖的存儲器訪問利用外部dram(未示出)被執(zhí)行,而在至少一個輔助處理單元230通過開關單元251至257連接到可共享的高速緩存存儲器240的情況下,用于數(shù)據(jù)緩沖的存儲器訪問利用共享的高速緩存存儲器240內(nèi)的數(shù)據(jù)存儲器被執(zhí)行。在圖3的實施例中,電子設備300包括cpu1310、cpu2320、至少一個輔助處理單元330、可共享的高速緩存存儲器340、包括至少一個開關單元351至357的切換單元350、高速緩存互連360、系統(tǒng)互連370和至少一個dram控制器380。例如,cpu1310和cpu2320分別是高性能cpu和相對低性能的cpu,反之亦然。cpu1310包括多個核311,并且每個核包括l1高速緩存313。電子設備300包括cpu1310內(nèi)部或外部的用于cpu1310的l2高速緩存315。cpu2320包括多個核321,并且每個核包括l1高速緩存323。至少一個輔助處理單元330包括dsp331、傳感器集線器333、諸如藍牙的通信單元335和顯示單元337。根據(jù)本發(fā)明的實施例,電子設備300使用可共享的高速緩存存儲器340作為處于工作模式的cpu2320的高速緩存存儲器(l2高速緩存),并且當cpu2320的核至少之一進入睡眠模式時作為輔助處理單元330的至少之一的緩沖器。例如,電子設備300檢查可共享的高速緩存存儲器340中的數(shù)據(jù)內(nèi)存條中分配給切換到睡眠模式的至少一個核的至少一個內(nèi)存條,并且從cpu2320的高速緩存存儲器區(qū)域切換該至少一個已檢查到的內(nèi)存條到輔助處理單元330中的至少之一的緩沖器區(qū)域。根據(jù)本發(fā)明的實施例,電子設備300控制開關單元351至357以將各個輔助處理單元330連接到系統(tǒng)互連370或可共享的高速緩存存儲器340。以這種方式,可以控制相應的輔助處理單元330的存儲器訪問路徑。也就是說,在至少一個輔助處理單元330通過開關單元351至357連接到系統(tǒng)互連370的情況下,用于數(shù)據(jù)緩沖的存儲器訪問在外部dram(未示出)中被執(zhí)行,而在至少一個輔助處理單元330通過開關單元351至357連接到可共享的高速緩存存儲器340的情況下,用于數(shù)據(jù)緩沖的存儲器訪問利用可共享的高速緩存存儲器340內(nèi)的數(shù)據(jù)存儲器被執(zhí)行。在圖4的實施例中,電子設備包括cpu1410、cpu2420、至少一個輔助處理單元430、可共享高速緩存存儲器440、包括至少一個開關單元451至457的切換單元450、高速緩存互連460、系統(tǒng)互連470和至少一個dram控制器480。例如,cpu1410和cpu2420分別是高性能cpu和相對低性能的cpu,反之亦然。cpu1410包括多個核411,并且每個核包括l1高速緩存413。電子設備400包括在cpu1410內(nèi)部或外部的cpu1410的l2高速緩存415。cpu2420包括多個核421,并且每個核包括l1高速緩存423。電子設備400包括用于cpu2420內(nèi)部或外部的cpu2420的l2高速緩存425。至少一個輔助處理單元430包括dsp431、傳感器集線器433、通信單元435(例如藍牙單元)以及顯示單元437。根據(jù)本發(fā)明的實施例,電子設備400使用可共享的高速緩存存儲器440作為處于工作模式的cpu2420的高速緩存存儲器(l2高速緩存),并且當cpu2420的至少一個核進入睡眠模式時作為輔助處理單元430中至少之一的緩沖器。在圖5的實施例中,電子設備包括cpu1510、cpu2520、至少一個輔助處理單元530、可共享的高速緩存存儲器540、包括至少一個開關單元551至557的切換單元550、系統(tǒng)互連570和至少一個dram控制器580。例如,cpu1510和cpu2520分別是高性能cpu和相對低性能的cpu,反之亦然。cpu1510包括多個核511,并且每個核包括l1高速緩存513。電子設備500包括cpu1510內(nèi)部或外部的cpu1510的l2高速緩存515。cpu2520包括多個核521,并且每個核包括l1高速緩存523。電子設備500包括cpu2520內(nèi)部或外部的cpu2520的l2高速緩存525。至少一個輔助處理單元530包括dsp531、傳感器集線器533、通信單元535(例如藍牙單元)以及顯示單元537。根據(jù)本發(fā)明的實施例,電子設備500使用可共享的高速緩存存儲器540作為處于工作模式的cpu1510或cpu2520的高速緩存存儲器(l2高速緩存),并且當cpu1510或cpu2520的核中至少之一進入睡眠模式時作為輔助處理單元530中至少之一的緩沖器。圖6是示出根據(jù)本發(fā)明的實施例的可共享的高速緩存存儲器的配置的框圖。如圖6所示,可共享的高速緩存存儲器600包括控制器610、標簽存儲器620、數(shù)據(jù)存儲器630、提取/刷新單元640和多個接口650至670??刂破?10檢查當連接到可共享的高速緩存存儲器的cpu的至少一個核進入睡眠模式時,在數(shù)據(jù)存儲器630內(nèi)的各個內(nèi)存條中分配給相應核的至少一個內(nèi)存條??刂破?10將該檢查到的至少一個內(nèi)存條從用于該cpu的至少一個核的高速緩存存儲器區(qū)域切換到用于輔助設備的低功率操作的緩沖器區(qū)域。標簽存儲器620負責連接到可共享的高速緩存存儲器600的cpu的高速緩存操作,并存儲用于訪問數(shù)據(jù)存儲器630的標簽。數(shù)據(jù)存儲器630包括用作連接到可共享的高速緩存存儲器的cpu的高速緩存存儲器或連接到可共享的高速緩存存儲器600的輔助處理單元的緩沖器的多個內(nèi)存條(bank)。數(shù)據(jù)存儲器630的示例包括sram。當數(shù)據(jù)存儲器630的內(nèi)存條從高速緩存存儲器切換到緩沖器或者反過來時,提取/刷新單元640在控制器610的控制下執(zhí)行提取或刷新操作。接口650至670包括用于連接cpu的cpu接口650、用于連接開關單元的開關接口660和用于連接系統(tǒng)互連的系統(tǒng)互連接口670。根據(jù)本發(fā)明的實施例,控制器610包括cpu狀態(tài)監(jiān)控單元611、存儲器使用監(jiān)控單元612、相干處理單元613、訪問配置表614、訪問控制單元615和訪問切換單元616。cpu狀態(tài)監(jiān)控單元611監(jiān)控連接到可共享的高速緩存存儲器600的cpu是否進入待機模式。例如,cpu狀態(tài)監(jiān)控單元611檢測連接到可共享的高速緩存存儲器600的cpu內(nèi)至少一個核是否進入睡眠模式。cpu監(jiān)控單元611還監(jiān)控以檢測切換到睡眠模式的核是否維持高速緩存存儲器的使用。表1示出關于cpu內(nèi)的至少一個核的cpu狀態(tài)監(jiān)控單元611的cpu狀態(tài)監(jiān)控結(jié)果的示例?!颈?】核id狀態(tài)l1高速緩存使用狀態(tài)00(工作)1(使用)10(工作)1(使用)21(睡眠)0(未使用)31(睡眠)0(未使用)如果cpu狀態(tài)監(jiān)控單元611檢查cpu內(nèi)的至少一個核處于工作/睡眠模式中,則訪問控制單元615使用檢查結(jié)果來計算能夠被分配在數(shù)據(jù)存儲器630中的緩沖器的大小。例如,如果在連接到高于可共享的高速緩存存儲器600的層的cpu中實現(xiàn)的l1高速緩存正在使用中,則相應的核可以在短時間內(nèi)醒來,并且在這種情況下,訪問控制單元615能夠減少用于切換到緩沖器的時間。存儲器使用監(jiān)控單元612執(zhí)行監(jiān)控以收集關于數(shù)據(jù)存儲器630的使用情況的信息,以便確定數(shù)據(jù)存儲器630的內(nèi)存條中分配作為緩沖器的內(nèi)存條。例如,存儲器使用監(jiān)控單元612監(jiān)控以檢測每個內(nèi)存條的高速緩存丟失和每個cpu核的內(nèi)存條分配。相干處理單元613保持cpu、輔助處理單元和可共享的高速緩存存儲器600之間的相干。例如,如果在數(shù)據(jù)存儲器630中將內(nèi)存條從高速緩存存儲器切換到緩沖器(反之亦然),則在相應的高速緩存行上執(zhí)行刷新操作。相干處理單元613在高速緩存行上進行無效操作以選擇性地刷新。選擇標準是對相應內(nèi)存條的可共享的地址區(qū)域的訪問速率(可共享的訪問速率)。如果到可共享的地址區(qū)域的訪問速率高,則相干處理單元613執(zhí)行無效操作,從而在可共享的高速緩存存儲器600中處理自此在其他輔助設備處發(fā)生的事務。否則,如果到可共享的地址區(qū)域的訪問速率低,則相干處理單元613跳過無效操作并將自那時以來發(fā)生的事務傳送到cpu。這是因為在其他輔助處理單元處發(fā)生的事務的增加導致cpu過載?;诖鎯ζ魇褂帽O(jiān)控單元612的監(jiān)控結(jié)果確定對可共享的地址區(qū)域的訪問速率。訪問配置表614存儲定義要由至少一個輔助處理單元處理的各個較低功率操作情景的訪問區(qū)域的表格。表2示出了示例性訪問配置表614。訪問配置表614由輔助處理單元id、與輔助處理單元處發(fā)生的事件相對應的訪問id、將被分配作為緩沖器的數(shù)據(jù)存儲器的地址信息(例如起始地址和地址偏移)、事件的優(yōu)先級以及事件是否被分配緩沖器(使用情況)的信息的各列構(gòu)成。因此,可共享的高速緩存存儲器600配置與至少一個輔助處理單元的至少一個事件相對應的訪問情況。在用于低功率操作的總緩沖器的大小大于可以作為數(shù)據(jù)存儲器中的緩沖器分配的大小(例如閾值大小)的情況下,訪問控制單元615排除低優(yōu)先級的事件。優(yōu)先級通過用戶選項或配置動態(tài)地確定。與當前配置的事件相對應的地址被標記為正在使用,如果需要用于附加事件的額外地址分配,則可以參考當前正在使用的緩沖器的大小。【表2】輔助處理設備id訪問id開始地址地址偏移優(yōu)先級使用情況0(dsp)0(語音識別)0x180000000x20000000(關)0(dsp)1(消息通知)0x182000000x20000011(開)1(傳感器集線器)0(感測模式)0x190000000x10000000(關)訪問控制單元615基于從其他組件收集的信息來確定是否使用至少一個輔助處理單元的可共享的高速緩存存儲器600。訪問控制單元615確定要在數(shù)據(jù)存儲器630中被分配作為緩沖器的位置。訪問控制單元615通知是否可以使用用于至少一個輔助處理單元的可共享的高速緩存存儲器600。訪問切換單元616將請求地址切換到高速緩存訪問,使得當至少一個輔助處理單元訪問可共享的高速緩存存儲器時,可以訪問數(shù)據(jù)存儲器630。參考圖7,可共享的高速緩存存儲器600如同常規(guī)方法那樣以這樣一種通過訪問標簽存儲器620來檢查標簽的方式來用作用于cpu的事務的高速緩存存儲器,然后利用檢查的標簽訪問數(shù)據(jù)存儲器630。然而,在可共享的高速緩存存儲器600作為用于除cpu之外的輔助處理單元的事務的緩沖器的情況下,訪問切換單元616基于訪問配置表614檢查希望的內(nèi)存條,并且從請求地址的偏移中導出索引和路數(shù)以訪問檢查的內(nèi)存條中的實際數(shù)據(jù)。以這種方式,可以在沒有標簽匹配處理的情況下立即訪問高速緩存存儲器以獲取所請求的數(shù)據(jù)。索引=(偏移/行大小)modnset路數(shù)(way)=(偏移/行大小)/nset訪問控制單元615使用導出的索引和路數(shù)訪問數(shù)據(jù)存儲器。圖8示出了使用地址偏移的示例性數(shù)據(jù)存儲器訪問方法。圖9是示出根據(jù)本發(fā)明的實施例的開關單元的配置的框圖。盡管圖9指向連接到dsp的開關單元的情況,本領域技術人員將理解,根據(jù)本發(fā)明的實施例的連接到各個輔助處理單元的所有開關都以類似的方式實施。根據(jù)本發(fā)明的實施例,基于來自可共享的高速緩存存儲器的控制信息開關單元900被控制以將與dsp發(fā)生的事件相關的事務傳送到連接到主存儲設備(例如dram)的互連單元或傳送到可共享的高速緩存存儲器。也就是說,可以基于來自可共享的高速緩存存儲器的控制信息訪問dram或可共享的高速緩存存儲器內(nèi)的數(shù)據(jù)存儲器。開關單元900包括多個接口910、950和960、開關920、訪問表930和寫入緩沖器940。接口910、950和960包括dsp連接接口910、互連連接接口950和可共享的高速緩存存儲器連接接口960。控制開關920以將與在dsp發(fā)生的事件有關的事務傳送到互連連接接口950或可共享的高速緩存存儲器連接接口960。例如,如果可共享的高速緩存存儲器傳送準備完成信息,則開關920建立路徑,以訪問由可共享的高速緩存存儲器指定的訪問id區(qū)域作為可共享的高速緩存存儲器。一旦建立路徑,則維持該路徑直到準備完成信息變成無效或被重新配置。訪問表930存儲用于指定對可共享的高速緩存存儲器的訪問地址的信息,其與從可共享的高速緩存存儲器接收的訪問id相對應。表3示出了示例性訪問表930?!颈?】訪問id起始地址地址偏移0(語音識別)0x180000000x2000001(消息通知0x182000000x200000表3示出了當發(fā)生語音識別事件或消息通知事件時配置用于使用可共享高速緩存存儲器作為緩沖器的地址的示例性情況。如果可共享的高速緩存存儲器發(fā)送適應于該情況的訪問id,則dsp訪問可共享的高速緩存存儲器用于相應事件的事務。優(yōu)選地,表3的訪問id、起始地址和地址偏移與如表2所示的訪問配置表614中的值相匹配。根據(jù)情況,開關單元900不存儲訪問表930,在這種情況下開關單元900參考從可共享的高速緩存存儲器接收的起始地址和地址偏移以及訪問id。圖10是示出根據(jù)本發(fā)明的實施例的電子設備中的信號流的圖??晒蚕淼母咚倬彺娲鎯ζ?00與至少一個開關單元900和系統(tǒng)互連單元1000交換互連協(xié)議信號。因此,可共享的高速緩存存儲器600包括cpu連接接口650、至少一個開關單元連接接口680和系統(tǒng)互連連接接口670。開關單元900與輔助處理單元(例如dsp)、可共享的高速緩存存儲器600和系統(tǒng)互連1000交換互連協(xié)議信號。因此,交換單元900包括輔助處理(例如dps)連接接口910、可共享的存儲器連接接口960和系統(tǒng)互連連接接口950。根據(jù)本發(fā)明的實施例,可共享的高速緩存存儲器600在訪問路徑之間發(fā)送用于切換來自對應的開關單元900的輔助處理單元的事務的控制信息??刂菩畔ㄓ糜谥甘驹诳晒蚕淼母咚倬彺娲鎯ζ髦蟹峙渥鳛榫彌_器的區(qū)域的使用準備完成的準備完成信息、用于指示輔助處理單元可以在可共享的高速緩存存儲器中分配緩沖器的訪問使能信息以及訪問id信息。圖11是示出根據(jù)本發(fā)明的實施例的當cpu進入待機模式時可共享的高速緩存存儲器控制器的可共享高速緩存存儲器控制方法的流程圖??刂破?10使用可共享的高速緩存存儲器600作為處于工作模式的cpu的高速緩存存儲器。在步驟1101,控制器610檢測到cpu的至少一個核進入睡眠模式。在cpu醒來之前,不使用睡眠模式中的核已經(jīng)使用的數(shù)據(jù)存儲器630。根據(jù)本發(fā)明的實施例,可以將核從睡眠模式切換到深度睡眠模式,以便甚至不使用l1高速緩存。以這種方式,在cpu的至少一個核已經(jīng)切換到睡眠模式或深度睡眠模式之后,控制器610在步驟1103確定是否需要分配數(shù)據(jù)存儲器630作為輔助設備的緩沖器。如果需要使用數(shù)據(jù)存儲器630作為緩沖器,則控制器610在步驟1105選擇一個數(shù)據(jù)存儲器的內(nèi)存條。例如,控制器610選擇帶有切換到睡眠模式的核的高分配權(quán)重的內(nèi)存條。在步驟1107,控制器610刷新所選內(nèi)存條的高速緩存行。控制器610還在步驟1109確定是否需要從dram預提取,如果是,則在步驟1111執(zhí)行預提取操作。接下來,控制器610在步驟1113中將準備完成信息和訪問id信息發(fā)送到與輔助處理單元連接的開關單元。因此,相應的輔助處理單元的開關單元知道可以使用可共享的高速緩存存儲器600作為緩沖器。圖12是示出根據(jù)本發(fā)明的實施例的當cpu醒來時可共享的高速緩存存儲器控制器的可共享的高速緩存存儲器控制方法的流程圖。控制器610在步驟1201中檢測核從睡眠模式醒來。如果核從睡眠模式醒來,則在步驟1203中控制器610使開關單元失效,即,控制器610禁止對可共享的高速緩存存儲器600的數(shù)據(jù)存儲器630的訪問。如果核從睡眠模式醒來,則cpu需要更多的高速緩存存儲器。在步驟1205中,控制器610確定cpu核是否必須處理在睡眠模式中被分配為緩沖器的區(qū)域中的數(shù)據(jù)。如果cpu核必須處理該數(shù)據(jù),則該數(shù)據(jù)被保持在緩沖器區(qū)域中直到處理完成。例如,cpu核讀取傳感器集線器在預定時段內(nèi)感測并存儲在可共享的高速緩存存儲器的數(shù)據(jù)存儲器630中的移動性信息,以計算用于應用的移動距離或到達時間??刂破?10在步驟1207中確定是否需要從分配為緩沖器的區(qū)域復制數(shù)據(jù),并且如果是,則在步驟1209中將標簽配置到目標地址并將相應的內(nèi)存條切換到高速緩存存儲器,否則,在步驟1211中等待直到cpu核完成處理數(shù)據(jù)。之后,控制器610在步驟1213中確定是否需要將緩沖的數(shù)據(jù)寫入dram,如果是,則在步驟1215中控制將數(shù)據(jù)寫入dram,否則,在步驟1217中將相應的內(nèi)存條切換到高速緩存存儲器。圖13是示出根據(jù)本發(fā)明的實施例的借助于可共享的高速緩存存儲器的控制器在可共享的高速緩存存儲器中分配緩沖器區(qū)域的方法的流程圖??刂破?10執(zhí)行確定將緩沖器分配給可共享的高速緩存存儲器的數(shù)據(jù)內(nèi)存條的分配、要分配的區(qū)域的大小以及分配目標內(nèi)存條的功能。在四核cpu的情況下,如果兩個核工作而即使其他兩個核處于睡眠模式,這意味著作為主存儲設備的dram正在工作,因此很難期待通過使用某些輔助處理單元的緩沖器減少dram訪問來實現(xiàn)功率節(jié)省效果。相反,如果將處于工作模式的cpu的高速緩存存儲器的數(shù)據(jù)存儲器630分配作為緩沖器,則會導致cpu的性能下降。因此,控制器610必須做出適當?shù)臎Q定以改善低功耗效果,同時減少對工作模式中的cpu的影響。例如,控制器610基于來自cpu的軟件(s/w)事件信息、硬件(h/w)事件信息、高速緩存監(jiān)控信息和訪問配置信息進行緩沖器分配決定和內(nèi)存條選擇決定。參考圖13,控制器610在步驟1301確定所有cpu核是否處于睡眠模式。如果所有cpu核都處于睡眠模式,則控制器610在步驟1303中計算預期的緩沖器大小??刂破?10計算適合于指定在數(shù)據(jù)存儲器630的大小允許的范圍內(nèi)使用的所有低功率情景的緩沖器大小。例如,通過s/w檢查使用諸如dsp、傳感器集線器、gps單元和藍牙單元之類的輔助處理單元的功能。這是因為在s/w平臺上提供了相應功能的開/關選項。如果功能的開/關狀態(tài)被通知給控制器610,則控制器610標記訪問配置表614中的狀態(tài),以用于確定緩沖器區(qū)域分配大小。控制器610在步驟1305確定所計算的緩沖器大小是否大于分配閾值,并且如果是,則在步驟1307,在考慮各功能的優(yōu)先級的條件下,以減小緩沖器大小的方式來調(diào)整緩沖器大小使得其等于或小于閾值。緩沖器大小被調(diào)整得等于或小于閾值,以避免cpu醒來時其性能下降。通過增大頻繁使用的功能的優(yōu)先級,可以提高控制器610的利用效率。優(yōu)先級的改變被反映到訪問配置表614??刂破?10在步驟1309中選擇數(shù)據(jù)存儲器630的內(nèi)存條中具有相對較高的高速緩存丟失率的內(nèi)存條。控制器610在步驟1311做出分配緩沖器區(qū)域到相應內(nèi)存條的決定??刂破?10將輔助處理單元的事件情景所需的區(qū)域切換為相應內(nèi)存條中的緩沖器區(qū)域。如果不是所有的cpu核都處于睡眠模式,即如果一些核處于睡眠模式,則控制器610在步驟1313中確定是否為緩沖器區(qū)域分配檢查所有內(nèi)存條,如果不是,則在步驟1315中確定每個內(nèi)存條的睡眠模式的核的占用率是否大于閾值,如果占用率大于閾值,則在步驟1317選擇相應的內(nèi)存條作為候選內(nèi)存條。這是因為如果相應的內(nèi)存條被切換到緩沖器,與切換其它內(nèi)存條的情況相比,就可能減小對使用數(shù)據(jù)存儲器630作為高速緩存存儲器的cpu核的影響。根據(jù)cpu核是處于睡眠模式還是深度睡眠模式,將閾值設置為不同的值。如果核不處于深度睡眠模式,則可以通過將閾值設置為相對較高的值來避免當醒來cpu核時相應cpu核的性能下降。如果所有內(nèi)存條都被檢查,則控制器610在步驟1319中對所有候選內(nèi)存條的大小進行求和來計算可用的緩沖器大小。接下來,控制器610在步驟1321確定是否存在輔助處理單元的事件情景所需的可以利用的候選內(nèi)存條的組合。如果沒有可以利用的組合,則控制器610在步驟1323確定不分配任何緩沖器區(qū)域。也就是說,控制器610只有當存在適用于睡眠模式下核的占用率大于閾值的候選內(nèi)存條的總的大小的情景時執(zhí)行緩沖器分配。如果存在任何可用組合,則控制器610在步驟1311中確定向相應內(nèi)存條分配緩沖器區(qū)域??刂破?10將輔助處理單元的事件情景所需的區(qū)域切換到相應內(nèi)存條中的緩沖器區(qū)域。根據(jù)本發(fā)明的實施例,cpu使用動態(tài)電壓和頻率縮放(dvfs)。如果cpu核進入睡眠狀態(tài),則電壓和頻率下降。使用該信息,控制器610確定cpu核是處于睡眠狀態(tài)和深度睡眠狀態(tài)。電壓和頻率保持在低電平,此時可以完全維持l1緩沖器。然而,在深度睡眠狀態(tài)下,由于時鐘和電源門控,l1高速緩存不能維護。通過這種區(qū)別,可以確定將進入睡眠狀態(tài)的核主要使用的高速緩存區(qū)域完全地還是部分地分配為緩沖器??刂破?10的存儲器利用率監(jiān)控是安裝用于數(shù)據(jù)存儲器630的性能監(jiān)控的功能。由于控制器610執(zhí)行每個內(nèi)存條的丟失和分配監(jiān)控,這是因為控制器610確定用于在數(shù)據(jù)存儲器630的內(nèi)存條中分配緩沖器區(qū)域的目標。表4示出了控制器610進行緩沖器區(qū)域分配決定所需的示例性信息。根據(jù)實施情況,控制器610使用這些信息中的一些?!颈?】根據(jù)本發(fā)明的實施例,控制器610根據(jù)以下條件確定緩沖器區(qū)域分配大小。i)部分cpu核處于睡眠模式分配閾值≥[安全的]大小超過睡眠模式中的核的占用閾值的內(nèi)存條的總和≥[分配]可用低功耗操作情景所需的大小的總和ii)所有cpu核都處于睡眠模式分配閾值≥[安全的]具有大丟失率的內(nèi)存條中的其大小不超過分配閾值的內(nèi)存條的總和≥[分配]可用低功耗操作情景所需的大小的總和控制器610為可用的低功率操作情景分配具有安全的大小的緩沖器區(qū)域。圖14是示出根據(jù)本發(fā)明的實施例的開關單元的操作的流程圖。開關單元900負責將在輔助處理單元處發(fā)生的事務切換到適當?shù)穆窂健i_關單元900在步驟1401中接收在輔助處理單元處發(fā)生的事務。開關單元900確定在可共享的高速緩存存儲器區(qū)域中是否存在用于相應事務的請求地址,如果不是,則在步驟1403中將該事務傳送到系統(tǒng)互連。在這種情況下,輔助處理單元訪問dram。如果相應事務的請求地址存在于可共享的高速緩存存儲器區(qū)域中,則在步驟1405,開關單元900確定是否從可共享的高速緩存存儲器接收準備完成信息。如果事務寫入事件在接收準備完成信息之前的步驟1407發(fā)生,則在步驟1409,開關單元900保持使用寫入緩沖器寫入事務。如果再次讀取相應的事務,則開關單元900控制從寫入緩沖器讀取事務。在讀取相應事務以外的某個事務的情況下,開關單元900用dram讀取事務。如果從可共享的高速緩存存儲器接收到準備完成信息,則在步驟1411開關單元900將所有待處理寫入事務傳送到可共享的高速緩存存儲器。如果不發(fā)生事務寫入,則在步驟1413中開關單元900將相應的事務傳送到系統(tǒng)互連。圖15和圖16是示出根據(jù)本發(fā)明的各種實施例的電子設備處理在cpu的待機模式下接收的通知的方法的流程圖。通知功能是在用戶終端上呈現(xiàn)消息的接收通知的功能,該消息是通過諸如藍牙、wi-fi和4g通信單元的通信單元接收的。根據(jù)本發(fā)明的實施例,通知是諸如電子郵件到達通知、信使應用消息通知和來自推送服務器的推送通知的各種應用數(shù)據(jù)中的任何一種。在向用戶呈現(xiàn)通知之后,用戶操縱終端來檢查原始消息的內(nèi)容。該方法可以應用于所有類型的移動和可穿戴設備。在本實施例中,如果終端支持諸如“邊緣顯示”的部分顯示,則dsp可以通過通信單元處理消息接收的事件并將處理結(jié)果顯示在小的指定區(qū)域。此時,通信單元是藍牙、wi-fi或4g通信單元。本領域技術人員將理解,可以使用各種類型的輔助處理器以及dsp來作為用于處理在cpu的待機模式下接收的消息的輔助處理單元。參考圖15,如果cpu在步驟1501進入待機模式,則可共享的高速緩存存儲器在步驟1503中分別在輔助處理單元之間向dsp、通信單元和顯示單元分配數(shù)據(jù)存儲器(例如sram)??晒蚕淼母咚倬彺娲鎯ζ魍瓿墒褂梅峙涞臄?shù)據(jù)存儲區(qū)域的準備工作并將準備完成信息發(fā)送到分別連接到dsp、通信單元和顯示單元的開關單元。電子設備在步驟1507等待接收數(shù)據(jù)。如果在步驟1509由通信單元接收到消息數(shù)據(jù),則電子設備在步驟1511將接收的消息數(shù)據(jù)寫入到可共享的高速緩存存儲器中分配給通信單元的數(shù)據(jù)存儲器。之后,dsp在步驟1513確定寫入的消息數(shù)據(jù)的總的大小是否大于分配給通信單元的數(shù)據(jù)存儲器的大小,如果是,則在步驟1515中將cpu從待機模式喚醒。這使得當消息數(shù)據(jù)處理空間不足時喚醒cpu,以便適當?shù)靥幚硐?shù)據(jù)。如果寫入的消息數(shù)據(jù)的總的大小小于分配給通信單元的存儲器數(shù)據(jù)的大小,則dsp在步驟1517處理接收到的消息數(shù)據(jù)并生成通知圖像或消息。dsp在步驟1519中將生成的通知寫入到可共享的高速緩存存儲器中分配給dsp的數(shù)據(jù)存儲器。在步驟1521,顯示單元從數(shù)據(jù)存儲器讀取通知,并在步驟1523在顯示區(qū)域的一部分顯示讀取的通知。如果檢測到用于檢查與通知相關的消息的用戶操作,則dsp在步驟1515喚醒cpu。參考圖16,cpu在步驟1601醒來。例如,如果用戶按下按鈕或觸摸屏幕來打開終端,則cpu醒來。在步驟1603中可共享的高速緩存存儲器禁用輔助處理單元的可共享高速緩存存儲器訪問。例如,可共享的高速緩存存儲器禁止訪問使能信息并將結(jié)果發(fā)送到連接到dsp、通信單元和顯示單元的開關單元。在步驟1605,cpu確定是否需要將緩沖在可共享的高速緩存存儲器中的消息數(shù)據(jù)復制到cpu區(qū)域,并且如果是,則根據(jù)應用,在步驟1607調(diào)整分配給消息數(shù)據(jù)的區(qū)域的標簽地址。在步驟1609,cpu處理消息數(shù)據(jù)以顯示整個消息,并且在步驟1611顯示單元顯示整個消息。在步驟1613,cpu確定是否需要維持相應的消息數(shù)據(jù),如果是,則在步驟1615,可共享的高速緩存存儲器將相應的消息數(shù)據(jù)寫入dram。在步驟1617,可共享的高速緩存存儲器使相應消息數(shù)據(jù)的區(qū)域失效。cpu在步驟1619確定用戶的操作是否已經(jīng)完成,并且如果連續(xù)地檢測到用戶操作,則在步驟1621處理用戶請求。在這種情況下,分配為緩沖器的區(qū)域被切換到由cpu使用的高速緩存存儲器。如果已經(jīng)完成用戶操作,則cpu在步驟1623進入待機模式。圖17是示出根據(jù)本發(fā)明的實施例的電子設備在cpu的待機模式下顯示時間信息的方法的流程圖。根據(jù)本發(fā)明的實施例,可共享的高速緩存存儲器管理被應用于其中在屏幕上顯示手表的始終開啟手表情景。例如,dsp生成指示時間的圖像,以便顯示單元在屏幕的至少一部分上顯示該圖像。本領域技術人員將理解,可以使用各種類型的輔助處理器以及cpu作為用于處理cpu的待機模式中的時間信息的輔助處理單元。參考圖17,在步驟1701,cpu進入待機模式,然后可共享的高速緩存存儲器在步驟1703中為輔助處理單元中的dsp和顯示單元分配數(shù)據(jù)存儲器(例如sram)??晒蚕淼母咚倬彺娲鎯ζ魍瓿墒褂盟峙涞臄?shù)據(jù)存儲區(qū)域的準備工作,并且在步驟1705將準備完成信息發(fā)送到連接到dsp和顯示單元的開關單元。dsp在步驟1707生成指示時間的圖像。在步驟1709,dsp將時間指示圖像寫入可共享的高速緩存存儲器中分配給dsp的數(shù)據(jù)存儲器中。在步驟1711dsp確定是否檢測到用戶的操作,并且如果不是,則在步驟1713顯示單元讀取時間指示圖像,并且在步驟1715在顯示區(qū)域的至少一部分上顯示讀取的時間指示圖像。如果沒有檢測到用戶操作,則電子設備通過上述順序顯示指示當前時間的圖像。否則,如果檢測到任何用戶的操作,則cpu在步驟1717醒來。在步驟1719cpu確定是否需要顯示時間。如果需要顯示時間,則dsp在步驟1707生成指示時間的圖像。如果不需要顯示時間,則cpu在步驟1721控制dsp停止生成時間指示圖像。然后,在步驟1723,可共享的高速緩存存儲器釋放與dsp和顯示單元的連接。也就是說,禁止dsp和顯示單元的可共享的高速緩存存儲器訪問。在步驟1725,可共享的高速緩存存儲器確定cpu的可共享的高速緩存存儲器訪問嘗試次數(shù)是否增加,如果是,則在步驟1727中使數(shù)據(jù)存儲器區(qū)域中的時間指示圖像失效并準備cpu的高速緩存存儲器訪問。否則,如果cpu的可共享的高速緩存存儲器訪問嘗試次數(shù)不增加,則cpu在步驟1729確定用戶的操作是否已經(jīng)完成,如果是,則在步驟1731進入待機模式。圖18和圖19是示出根據(jù)本發(fā)明的各種實施例的電子設備在cpu待機模式下處理感測數(shù)據(jù)的方法的流程圖。根據(jù)本發(fā)明的實施例,移動或可穿戴設備使用可共享的高速緩存存儲器來提供使用用戶的生物信息、基于位置的信息和外部環(huán)境信息的服務。根據(jù)各種實施例,外部環(huán)境信息包括溫度、濕度、亮度和聲音。這樣的服務周期性地對特定的感測數(shù)據(jù)進行采樣,并處理采樣的數(shù)據(jù)以提供有用的信息。如果周期性產(chǎn)生的感測數(shù)據(jù)被寫入到dram中,則dram的低功率操作周期被縮短,導致功耗的增加。為了克服這個問題,本發(fā)明的一個實施例提出了在一段時間內(nèi)收集感測數(shù)據(jù)并且一次寫入所收集的數(shù)據(jù)的方法。參考圖18,在步驟1801,cpu進入待機模式,然后可共享的高速緩存存儲器在步驟1803向輔助處理單元中的傳感器集線器分配數(shù)據(jù)存儲器(例如sram)。根據(jù)本發(fā)明的實施例,感測集線器是能夠感測至少一種類型的信息的單元,并且本領域技術人員將理解,感測集線器是指感測單元或傳感器子系統(tǒng)。在步驟1805,可共享的高速緩存存儲器完成對分配的數(shù)據(jù)存儲器區(qū)域的使用的準備,并且將準備完成信息發(fā)送到連接到傳感器集線器的開關單元。在步驟1807,傳感器集線器執(zhí)行感測操作以收集用戶的生物信息或位置信息。傳感器集線器在步驟1809將所收集的信息寫入可共享的高速緩存存儲器內(nèi)分配的數(shù)據(jù)存儲器中。在步驟1811傳感器集線器確定感測周期是否已經(jīng)結(jié)束,如果不是,則將該過程返回到步驟1807。如果感測周期已經(jīng)結(jié)束,則感測集線器在步驟1813喚醒cpu。cpu在步驟1815醒來并在步驟1817處理感測數(shù)據(jù)即寫入的數(shù)據(jù)以輸出有意義的信息。在步驟1819,cpu寫入原始感測數(shù)據(jù)或處理的數(shù)據(jù)到dram中。在步驟1821,cpu確定是否繼續(xù)感測,并且如果確定繼續(xù)感測,則在步驟1823進入省電模式。也就是說,當變?yōu)閏pu處理感測數(shù)據(jù)的時間,電子設備重復控制cpu醒來的操作,然后重復地進入待機模式。在用戶帶著電子設備進行慢跑的示例性情況下,本發(fā)明使得可能最小化用于記錄感測的跑動距離或心率的傳感器集線器的dram訪問嘗試。參考圖19,電子設備在步驟1901檢測用戶的操控。用戶操控的示例包括按下按鈕和在屏幕上的觸摸。響應于用戶的操控,cpu在步驟1903醒來。接下來,可共享的高速緩存存儲器在步驟1905中禁用傳感器集線器的共享高速緩存存儲器訪問。在步驟1907,cpu確定是否需要使用高速緩存用于數(shù)據(jù)存儲器中的感測數(shù)據(jù)。如果需要使用高速緩存用于數(shù)據(jù)存儲器中的感測數(shù)據(jù),則在步驟1909,cpu處理可共享的高速緩存存儲器的數(shù)據(jù)存儲器中的感測數(shù)據(jù)。否則如果不需要使用高速緩存用于數(shù)據(jù)存儲器中的感測數(shù)據(jù),則在步驟1911,可共享的高速緩存存儲器使感測數(shù)據(jù)區(qū)域無效并準備供cpu使用。之后,在步驟1913,cpu常規(guī)操作以執(zhí)行對可共享的高速緩存存儲器的高速緩存訪問。在本實施例中,當用戶打開終端時,電子設備顯示感測數(shù)據(jù)、初始化用作cpu高速緩存的感測數(shù)據(jù)區(qū)域。圖20是示出根據(jù)本發(fā)明的各種實施例的電子設備處理cpu待機模式中的語音或人臉識別數(shù)據(jù)的方法的流程圖。根據(jù)本實施例,電子設備將可共享的高速緩存存儲器管理應用于基于識別的服務。基于識別的服務包括識別用戶的語音或面部并基于識別的語音或面部執(zhí)行操作的功能。由于終端在cpu的待機模式下不必對所有聲音和圖像做出反應,所以優(yōu)選地,應用于響應于人的語音或面部的識別的終端的觸發(fā)激活的情景。參考圖20,cpu在步驟2001進入待機模式,然后在步驟2003,可共享的高速緩存存儲器在輔助處理單元中分別向傳感器集線器和dsp分配數(shù)據(jù)存儲器(例如sram)。根據(jù)本發(fā)明的各種實施例,傳感器集線器是感測單元的示例,dsp是輔助處理器的示例。在步驟2005,電子設備等待接收識別數(shù)據(jù)。傳感器集線器在步驟2007識別人的語音或面部,并且在步驟2009將識別數(shù)據(jù)寫入可共享的高速緩存存儲器內(nèi)分配給的傳感器集線器的數(shù)據(jù)存儲器中。在步驟2011,dsp讀取寫入的識別數(shù)據(jù)。在步驟2013,dsp確定寫入的識別數(shù)據(jù)是否與人的語音或面部相匹配。如果識別數(shù)據(jù)與人的語音或面部相匹配,則在步驟2015,dsp喚醒cpu。否則如果識別數(shù)據(jù)與人的語音或面部不匹配,則在步驟2017,dsp使識別數(shù)據(jù)區(qū)域無效。在cpu醒來之后,在步驟2019它確定是否需要復制識別數(shù)據(jù)。如果需要復制識別數(shù)據(jù),則cpu在步驟2021修改識別數(shù)據(jù)的標簽地址。接下來,cpu在步驟2023執(zhí)行用于識別的處理。在步驟2025,cpu基于識別數(shù)據(jù)確定是否識別出人的語音或面部。如果是,則在步驟2027將識別結(jié)果作為語音特定或面部特定的命令進行處理,否則在步驟2029將識別結(jié)果作為錯誤命令進行處理。之后,在步驟2031,cpu確定是否需要繼續(xù)使用可共享的高速緩存存儲器的數(shù)據(jù)存儲器中的識別數(shù)據(jù)區(qū)域。如果需要繼續(xù)使用識別數(shù)據(jù)區(qū)域,則在步驟2033,cpu保持對識別數(shù)據(jù)區(qū)域的使用,否則,在步驟2035,使識別數(shù)據(jù)區(qū)域無效并準備用作cpu的高速緩存。在根據(jù)本發(fā)明的實施例的可共享的高速緩存存儲器管理方法中,如果cpu核進入待機模式,則這意味著部分或全部cpu核進入睡眠模式。處于工作狀態(tài)的cpu核執(zhí)行在某些核處于睡眠狀態(tài)時完成的dsp的數(shù)據(jù)處理操作。本發(fā)明的可共享的高速緩存存儲器管理方法可以以類似的方式應用于使用專用輔助處理器而不是dsp的情況。如上所述,本發(fā)明在減少功耗方面是有利的,并且因此通過在cpu處于待機模式時減少ap環(huán)境中的dram訪問次數(shù)來增加電池使用時間。此外,本發(fā)明在通過在待機模式下實現(xiàn)各種低功率情景而不需要額外的sram來降低ap制造成本方面是有利的。此外,本發(fā)明在通過減少在cpu和輔助處理單元之間的共享數(shù)據(jù)訪問等待時間來提高用戶響應速度方面是有利的。本發(fā)明的單元或編程模塊包括省略某些組件或添加其它組件的上述組件中的至少一個。單元、編程模塊或其他組件的操作可以串行、并行、遞歸或啟發(fā)式地執(zhí)行。此外,一些操作以不同的順序執(zhí)行、省略或利用其他操作被擴展。雖然已經(jīng)用示例性實施例描述了本發(fā)明,但是可以向本領域技術人員提出各種改變和修改。意圖是本發(fā)明涵蓋落入所附權(quán)利要求的范圍內(nèi)的這些改變和修改。當前第1頁12