A-B 1756-OW16I 設(shè)備正在被使用時,即便用戶沒有發(fā)出指示也能尋找空閑時間進入“深度休眠”狀態(tài),以減少耗電量
不過,進入深度休眠也有損失。進入深度休眠時,必須在關(guān)閉閃存電源之前將的數(shù)據(jù)寫回到DRAM上注2)。而且,從休眠狀態(tài)恢復(fù)時,還要使閃存內(nèi)的數(shù)據(jù)無效,或者等待關(guān)閉的外部時鐘穩(wěn)定下來。針對這些,東芝優(yōu)化了進入深度睡眠和恢復(fù)時閃存處理的程序,并將石英振蕩器改成了硅振蕩器,從而將進入深度休眠造成的耗電量損失及要多花費的時間降低到了zui小限度。
注2)寫回數(shù)據(jù)之后,會使DRAM進入耗電量低于工作狀態(tài)的待機狀態(tài)。
A-B 1756-OW16I 超過損益平衡點就會進入深度休眠
設(shè)備是怎樣進入深度休眠的呢?當Linux OS沒有任務(wù)、進入空閑狀態(tài)后,要進行兩項判斷:(1)SoC上的輸入輸出電路是否在工作,(2)等待時間是否長到可以抵消進入深度休眠的損失。如果兩個條件同時滿足,則進入深度休眠(圖2)。
圖2 還考慮了進入深度休眠的損失
A-B 1756-OW16I 進入深度休眠狀態(tài)后,耗電量會降低,但進入這種狀態(tài)和恢復(fù)的處理會臨時消耗多余的電力。新技術(shù)可根據(jù)定時器的設(shè)定值來推測空閑時間,如果空閑時間長于損益平衡點(約13ms),就會選擇深度休眠。而且,還通過優(yōu)化程序,縮短了進入深度休眠和恢復(fù)到工作模式的處理時間。(該圖由《日經(jīng)電子》根據(jù)東芝的資料繪制)
要進行*項判斷的原因是,如果SoC在存儲器或顯示器的控制器等的輸入輸出電路正在工作時進入深度休眠,就會發(fā)生嚴重的錯誤。對此,東芝采用了一種機制,那就是在要求輸入輸出電路進行處理時,將標志位設(shè)為True,當接收到用來通知處理完成的中斷時,再將標志位設(shè)為False。這樣,OS便可以立即判斷出輸入輸出電路是否正在工作。
A-B 1756-OW16I 進行第二項判斷是為了只在比淺度休眠更有利的情況下進入深度休眠。進入深度休眠以及從深度休眠恢復(fù)時均會額外消耗電力,因此,如果空閑時間短于一定時間,則淺度休眠更合適。
關(guān)于空閑時間,該技術(shù)會忽略用戶輸入造成的中斷,只根據(jù)OS的定時器設(shè)定值來推斷。原因是準確預(yù)測用戶的輸入非常困難。木村表示,“盡管有時會在超過損益平衡點之前發(fā)生用戶輸入,但用戶的輸入間隔很長,因此我們認為,從總體考慮,忽略這種輸入更為合理。”
A-B 1756-OW16I 從深度休眠恢復(fù)所需時間為1.8ms,用戶的操作感幾乎不會下降。從此次的試制品來看,在輸入輸出電路全部停止工作時,如果距離定時器設(shè)定的下次中斷的時間長于損益平衡點——約13ms,終端就會進入深度休眠。
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
?