A-B 1756-OW16I 設(shè)備正在被使用時,即便用戶沒有發(fā)出指示也能尋找空閑時間進(jìn)入“深度休眠”狀態(tài),以減少耗電量
不過,進(jìn)入深度休眠也有損失。進(jìn)入深度休眠時,必須在關(guān)閉閃存電源之前將的數(shù)據(jù)寫回到DRAM上注2)。而且,從休眠狀態(tài)恢復(fù)時,還要使閃存內(nèi)的數(shù)據(jù)無效,或者等待關(guān)閉的外部時鐘穩(wěn)定下來。針對這些,東芝優(yōu)化了進(jìn)入深度睡眠和恢復(fù)時閃存處理的程序,并將石英振蕩器改成了硅振蕩器,從而將進(jìn)入深度休眠造成的耗電量損失及要多花費(fèi)的時間降低到了zui小限度。
注2)寫回數(shù)據(jù)之后,會使DRAM進(jìn)入耗電量低于工作狀態(tài)的待機(jī)狀態(tài)。
A-B 1756-OW16I 超過損益平衡點(diǎn)就會進(jìn)入深度休眠
設(shè)備是怎樣進(jìn)入深度休眠的呢?當(dāng)Linux OS沒有任務(wù)、進(jìn)入空閑狀態(tài)后,要進(jìn)行兩項判斷:(1)SoC上的輸入輸出電路是否在工作,(2)等待時間是否長到可以抵消進(jìn)入深度休眠的損失。如果兩個條件同時滿足,則進(jìn)入深度休眠(圖2)。
圖2 還考慮了進(jìn)入深度休眠的損失
A-B 1756-OW16I 進(jìn)入深度休眠狀態(tài)后,耗電量會降低,但進(jìn)入這種狀態(tài)和恢復(fù)的處理會臨時消耗多余的電力。新技術(shù)可根據(jù)定時器的設(shè)定值來推測空閑時間,如果空閑時間長于損益平衡點(diǎn)(約13ms),就會選擇深度休眠。而且,還通過優(yōu)化程序,縮短了進(jìn)入深度休眠和恢復(fù)到工作模式的處理時間。(該圖由《日經(jīng)電子》根據(jù)東芝的資料繪制)
要進(jìn)行*項判斷的原因是,如果SoC在存儲器或顯示器的控制器等的輸入輸出電路正在工作時進(jìn)入深度休眠,就會發(fā)生嚴(yán)重的錯誤。對此,東芝采用了一種機(jī)制,那就是在要求輸入輸出電路進(jìn)行處理時,將標(biāo)志位設(shè)為True,當(dāng)接收到用來通知處理完成的中斷時,再將標(biāo)志位設(shè)為False。這樣,OS便可以立即判斷出輸入輸出電路是否正在工作。
A-B 1756-OW16I 進(jìn)行第二項判斷是為了只在比淺度休眠更有利的情況下進(jìn)入深度休眠。進(jìn)入深度休眠以及從深度休眠恢復(fù)時均會額外消耗電力,因此,如果空閑時間短于一定時間,則淺度休眠更合適。
關(guān)于空閑時間,該技術(shù)會忽略用戶輸入造成的中斷,只根據(jù)OS的定時器設(shè)定值來推斷。原因是準(zhǔn)確預(yù)測用戶的輸入非常困難。木村表示,“盡管有時會在超過損益平衡點(diǎn)之前發(fā)生用戶輸入,但用戶的輸入間隔很長,因此我們認(rèn)為,從總體考慮,忽略這種輸入更為合理。”
A-B 1756-OW16I 從深度休眠恢復(fù)所需時間為1.8ms,用戶的操作感幾乎不會下降。從此次的試制品來看,在輸入輸出電路全部停止工作時,如果距離定時器設(shè)定的下次中斷的時間長于損益平衡點(diǎn)——約13ms,終端就會進(jìn)入深度休眠。
ALLEN BRADLEY 1791-32AO, SERIES B
DWYER MERCOID SWITCH, MODEL #PP-1000-190
MOELLER CIRCUIT BREAKER NZM7A-40N-NA
FEDERAL PACIFIC QMQB-36632 TWIN 60 AMP 240 VOLT
NEW SQUARE D POWER LINK REMOTE BREAKER #EHB24040PL
HUBBELL LEVITON 5100R7W PIN & SLEEVE RECEPTACLE
SQUARE D CIRCUIT BREAKER KAP36125 125 AMP
CUTLER HAMMER, CLIPPER POWER SURGE, CPSSXCH240HBDRS?XRDP
ALLEN BRADLEY SIZE 3 STARTER, 709-DOD
ALLEN BRADLEY SIZE 3 STARTER, 709-DOB
SQUARE D POWER LINK REMOTE BREAKER #EHB34020PL
"NEW" Turck Proximity Sensor Switch BC10-M30-AZ3X
?