0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

psci電源狀態(tài)基礎(chǔ)知識(shí)介紹

麥辣雞腿堡 ? 來源:TrustZone ? 作者:Hcoco ? 2023-12-05 16:41 ? 次閱讀

power state由于aarch64架構(gòu)有多種不用的電源狀態(tài),不同電源狀態(tài)的功耗和喚醒延遲不同。

如standby狀態(tài)會(huì)關(guān)閉power domain的clock,但并不關(guān)閉電源。因此它雖然消除了門電路翻轉(zhuǎn)引起的動(dòng)態(tài)功耗,但依然存在漏電流等引起的靜態(tài)功耗。故其功耗相對(duì)較大,但相應(yīng)地喚醒延遲就比較低。

而對(duì)于power down狀態(tài),會(huì)斷開對(duì)應(yīng)power domain的電源,因此其不僅消除了動(dòng)態(tài)功耗,還消除了靜態(tài)功耗,相應(yīng)地其喚醒延遲就比較高了。

psci一共為power domain定義了四種power state:

(1)run:電源和時(shí)鐘都打開,該domain正常工作

(2)standby:關(guān)閉時(shí)鐘,但電源處于打開狀態(tài)。其寄存器狀態(tài)得到保存,打開時(shí)鐘后就可繼續(xù)運(yùn)行。功耗相對(duì)較大,但喚醒延遲較低。arm執(zhí)行wfi或wfe指令會(huì)進(jìn)入該狀態(tài)。

(3)retention:它將core的狀態(tài),包括調(diào)試設(shè)置都保存在低功耗結(jié)構(gòu)中,并使其部分關(guān)閉。其狀態(tài)在從低功耗變?yōu)檫\(yùn)行時(shí)能自動(dòng)恢復(fù)。從操作系統(tǒng)角度看,除了進(jìn)入方法、延遲等有區(qū)別外,其它都與standby相同。它的功耗和喚醒延遲都介于standby和power down之間。

(4)power down:關(guān)閉時(shí)鐘和電源。power domain掉電后,所有狀態(tài)都丟失,上電以后軟件必須重新恢復(fù)其狀態(tài)。它的功耗最低,但喚醒延遲也相應(yīng)地最高。

(這里我很好奇怎么和linux的s3、s4對(duì)應(yīng)的。當(dāng)時(shí)測(cè)試s3的時(shí)候,對(duì)應(yīng)的是suspend。這里的對(duì)于cpu的有off、on、suspend三種,我覺得這里應(yīng)該就是對(duì)于的standby,因?yàn)橛衱fi或wfe這些指令。那s4就是CPU off了?可以看一下這個(gè)有點(diǎn)認(rèn)識(shí),突然想到psci里面的狀態(tài)是對(duì)于的cpu為對(duì)象,但是linux的電源管理應(yīng)該是對(duì)整個(gè)設(shè)備。)

顯然,power state的睡眠程度從run到power down逐步加深。而高層級(jí)power domain的power
state不應(yīng)低于低層級(jí)power domain。

如以上例子中core 0 – core 2都為power down狀態(tài),而core 3為standby狀態(tài),則cluster 0不能為retention或power down狀態(tài)。同樣若cluster 0為standby狀態(tài),而cluster 1為run狀態(tài),則整個(gè)系統(tǒng)必須為run狀態(tài)。

為了達(dá)到上述約束,不同power domain之間的power state具有以下關(guān)系:

圖片

這里解釋了psci那個(gè)源碼文檔里電源樹的概念。

psci實(shí)現(xiàn)了父leve與子level之間的電源關(guān)系協(xié)調(diào),如cluster 0中最后一個(gè)core被設(shè)置為power
down狀態(tài)后,psci就會(huì)將該cluster也設(shè)置為power donw狀態(tài)。若其某一個(gè)core被設(shè)置為run狀態(tài),則psci會(huì)先將其對(duì)應(yīng)cluster的狀態(tài)設(shè)置為run,然后再設(shè)置對(duì)應(yīng)core的電源狀態(tài),這也是psci名字的由來(power state coordinate interface)

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 電源
    +關(guān)注

    關(guān)注

    184

    文章

    17207

    瀏覽量

    247791
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10702

    瀏覽量

    209406
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11123

    瀏覽量

    207921
  • SMP
    SMP
    +關(guān)注

    關(guān)注

    0

    文章

    70

    瀏覽量

    19557
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    電感基礎(chǔ)知識(shí) 圖文介紹

    `電感基礎(chǔ)知識(shí) 圖文介紹`
    發(fā)表于 08-16 19:34

    IGBT的介紹和應(yīng)用基礎(chǔ)知識(shí)

    IGBT的介紹和應(yīng)用,基礎(chǔ)知識(shí)
    發(fā)表于 06-24 22:42

    電阻的基礎(chǔ)知識(shí)介紹

    電阻基礎(chǔ)知識(shí)介紹
    發(fā)表于 02-26 06:17

    介紹關(guān)于編程的基礎(chǔ)知識(shí)

    關(guān)注、星標(biāo)公眾號(hào),不錯(cuò)過精彩內(nèi)容作者:strongerHuang對(duì)于軟件工程師來說,代碼升級(jí)(或程序更新)算是必備基礎(chǔ)知識(shí)。下面將介紹關(guān)于編程的基礎(chǔ)知識(shí),以及結(jié)合STM32官方提供的De...
    發(fā)表于 07-27 08:13

    介紹PLC的原理及基礎(chǔ)知識(shí)

    在自動(dòng)化控制領(lǐng)域,PLC應(yīng)用十分廣泛,這里開始介紹PLC的原理及基礎(chǔ)知識(shí)。
    發(fā)表于 09-09 09:07

    ARM電源管理中的PSCI是什么意思呢

    今天來看一個(gè)電源功耗相關(guān)的東西,PSCI(Power State Coordination Interface),翻譯一下就是“電源狀態(tài)協(xié)作接口”。從名字就能直觀看出來,
    發(fā)表于 04-02 09:45

    GSM基礎(chǔ)知識(shí)介紹

    GSM基礎(chǔ)知識(shí)介紹
    發(fā)表于 07-29 17:18 ?75次下載
    GSM<b class='flag-5'>基礎(chǔ)知識(shí)</b>的<b class='flag-5'>介紹</b>

    電源的分類和相關(guān)基礎(chǔ)知識(shí)

    電源的分類和相關(guān)基礎(chǔ)知識(shí) 1、交流穩(wěn)壓電源的分類及其特點(diǎn):
    發(fā)表于 03-08 10:03 ?484次閱讀

    開關(guān)電源基礎(chǔ)知識(shí)

    開關(guān)電源基礎(chǔ)知識(shí),涵蓋開關(guān)電源的基本要點(diǎn)
    發(fā)表于 06-08 17:52 ?54次下載

    開關(guān)電源基礎(chǔ)知識(shí)

    開關(guān)電源基礎(chǔ)知識(shí)
    發(fā)表于 11-02 19:07 ?58次下載

    電源管理基礎(chǔ)知識(shí)電源管理基礎(chǔ)知識(shí)電源管理基礎(chǔ)知識(shí)

    電源管理基礎(chǔ)知識(shí)電源管理基礎(chǔ)知識(shí)電源管理基礎(chǔ)知識(shí)
    發(fā)表于 09-15 14:36 ?76次下載
    <b class='flag-5'>電源</b>管理<b class='flag-5'>基礎(chǔ)知識(shí)</b><b class='flag-5'>電源</b>管理<b class='flag-5'>基礎(chǔ)知識(shí)</b><b class='flag-5'>電源</b>管理<b class='flag-5'>基礎(chǔ)知識(shí)</b>

    DC-DC電源基礎(chǔ)知識(shí)

    DC-DC電源基礎(chǔ)知識(shí)(現(xiàn)代電源技術(shù)發(fā)展綜述)-DC-DC電源基礎(chǔ)知識(shí),有需要的可以參考!
    發(fā)表于 09-15 18:16 ?100次下載
    DC-DC<b class='flag-5'>電源</b><b class='flag-5'>基礎(chǔ)知識(shí)</b>

    開關(guān)電源基礎(chǔ)知識(shí)

    開關(guān)電源基礎(chǔ)知識(shí)(核達(dá)中遠(yuǎn)通電源技術(shù)有限公司上市)-介紹了開關(guān)電源、基礎(chǔ)知識(shí)、分類與調(diào)制方式
    發(fā)表于 09-29 11:00 ?65次下載
    開關(guān)<b class='flag-5'>電源</b><b class='flag-5'>基礎(chǔ)知識(shí)</b>

    psci接口規(guī)范介紹

    由于psci是由linux內(nèi)核調(diào)用bl31中的安全服務(wù),實(shí)現(xiàn)cpu電源管理功能的。因此其軟件架構(gòu)包含三個(gè)部分: (1)內(nèi)核與bl31之間的調(diào)用接口規(guī)范 (2)內(nèi)核中的架構(gòu) (3)bl31中的架構(gòu)
    的頭像 發(fā)表于 12-05 16:53 ?726次閱讀

    FPGA基礎(chǔ)知識(shí)介紹

    電子發(fā)燒友網(wǎng)站提供《FPGA基礎(chǔ)知識(shí)介紹.pdf》資料免費(fèi)下載
    發(fā)表于 02-23 09:45 ?24次下載