CPU上電時序詳細分析


首先是RTC電源,這部分電力是永遠不關閉的,除非電池(紐扣電池)沒電並且沒接任何外部電源(比如電池和電源適配器)。 RTC用以保持機器內部時鍾的運轉和保證CMOS配置信息在斷電的情況下不丟失;其次,在你插上電池或者電源適配器,但還沒按power鍵的時候 (S5),機器內部的開啟的電稱為ALWAYS電,主要用以保證EC的正常運行;再次,你開機以后,所有的電力都開啟,這時候,我們稱為MAIN電 (S0),以供整機的運行;在你進待機的時候(S3),機器內部的電成為SUS電,主要是DDR的電力供應,以保證RAM內部的資料不丟失;而休眠(S4)和關機(S5)的電是一樣的,都是Always電。其中,上文中括號內的是表示計算機的狀態(S0-開機,S3-待機,S4-休眠,S5-關機)。

根據前面的Power Status,我們來分析一下開機的過程。在插上電池或者電源的時候,機器內部的單片機EC 就Reset並開始工作,等待用戶按下Power鍵。在此期間的時序是:ALWAYS電開啟以后,EC Reset並開始運行,隨后發給南橋一個稱為‘RSMRST#’的信號(南橋就收到SUSPWROK信號<南橋復位>,32.768時鍾開始 工作,此時處在待機狀態)。這時候南橋的部分功能開始初始化並等待開機信號。這里要注意,這時候的南橋並沒有打開全部電源,只有很少一部分的功能可用,比 如供檢測開機信號的PWRBTN#信號。

在按下Power鍵的時候,EC檢測到一個電平變化(一般時序是:高-低-高),然后發送一個開機信號(PWRBTN#)給南橋,南橋收到PWRBTN#信號后依次拉高SLP_S5#,SLP_S4#,SLP_S3#信號(他們的作用參看上頁的圖),開啟了所有的外圍電壓,主要是+3V,+5V以及DDR1.8V等,VTT_PWRGD、+1_8VDIMM_PG、+1_5VRUN_PG相與並發送ALLSYSPG信號,這信號表明外圍電源正常開啟。

ALLSYSPG將作為一個使能信號發送到KBC ,延遲99ms之后,KBC會發出VR_ON到CPU電壓芯片來開啟VR _CORE(即CPU的核心電壓)。至此,整個的電壓部分已經全部開啟。

IMVP_PWRGD正常發出,再用CHIP_PWRGD這個信號通知南橋VR_CORE成功開啟后,南橋會發出PCI RST#信號到PCI總線,於是總線上的設備都被初始化(包括北橋),並同時發出H_PWRGD來通知CPU它的核心電壓已經成功開啟。然后北橋發H_CPURST#信號給CPU,CPU被RESET,並正式開始工作。

如需要進入待機模式(S3)的時候,系統的ACPI和windows同時運作,拉低SLP_S3#,並保持SLP_S4#和SLP_S5#被拉高,以關閉 了MAIN電,系統則進入待機模式;而在需要進入休眠或者關機模式時,同時拉低SLP_S3#、SLP_S4#和SLP_S5#,關閉除了RTC以外的電 源。當然,在這一系列的過程中,需要操作系統和BIOS的共同協作。

當電壓加電穩定后,南橋就會收到一個CHIP_PWRGD的信號,南橋接到這個信號后,發出CPUPWRGD信號給CPU,CPU開始讀取BIOS。之后會產生一個初始的PCIRST#信號,送出到復位的門電路,復位門電路收到這個信號后,通過邏輯轉 換分為兩或三個RST信號,一個是PCIRST1#,另一個是PCIRST2#。PCIRST1#是用來復位板載設備的,如IO,BIOS,網卡,北 橋,1394芯片等。PCIRST2#是用來復位PCI槽上的設備的。另外, D6 m# P s( ]8 L0 J另外另外CPURST#的產生流程。北橋的電壓及時鍾條件滿足后,接到傳送來的PCIRST#信號后,便通過內部的一個與門電路轉換為CPURST#來 對CPU進行復位。

 

rtc

--

main電:

待機:ddr的電力,,sus電

 

休眠,關機:always電

Core,MEM。IO,SRAM, MVT,PLL等;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM