国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      控制外部設(shè)備的方法、橋片及系統(tǒng)與流程

      文檔序號(hào):11250813閱讀:605來源:國知局
      控制外部設(shè)備的方法、橋片及系統(tǒng)與流程

      本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種控制外部設(shè)備的方法、橋片及系統(tǒng)。



      背景技術(shù):

      無內(nèi)部互鎖流水級(jí)的微處理器(microprocessorwithoutinterlockedpipedstages,簡稱mips)是一種采用精簡指令集計(jì)算機(jī)(reducedinstructionsetcomputer,簡稱risc)的處理器架構(gòu)。現(xiàn)階段,作為計(jì)算機(jī)運(yùn)算核心和控制核心的中央處理器(centralprocessingunit,簡稱cpu)可以是一種采用mips架構(gòu)的高性能risc處理器,其應(yīng)用于桌面及高性能服務(wù)器領(lǐng)域。由于cpu的負(fù)載影響了cpu的溫度高低,而cpu的溫度對(duì)cpu的穩(wěn)定性有直接影響,且cpu的穩(wěn)定性和功耗是計(jì)算機(jī)系統(tǒng)性能的重要組成部分,其直接影響著系統(tǒng)的平均無故障運(yùn)行時(shí)間。因此,下面以控制cpu的溫度為例進(jìn)行說明,也即,如何實(shí)時(shí)監(jiān)測cpu的溫度并對(duì)cpu的風(fēng)扇轉(zhuǎn)速進(jìn)行動(dòng)態(tài)調(diào)節(jié)是提高系統(tǒng)穩(wěn)定性的一個(gè)方面。

      目前,主要通過以下方法實(shí)現(xiàn)對(duì)計(jì)算機(jī)系統(tǒng)中cpu的溫度監(jiān)測和控制。具體的,通過在cpu附近設(shè)置一個(gè)溫度傳感元件(例如,熱敏電阻),在cpu和風(fēng)扇之間外接一個(gè)控制芯片,且溫度傳感元件與控制芯片連接,利用控制芯片讀取溫度傳感元件的阻值確定出cpu的溫度并將其反饋給cpu,進(jìn)而使cpu根據(jù)該溫度和風(fēng)扇的當(dāng)前轉(zhuǎn)速計(jì)算出合適的風(fēng)扇轉(zhuǎn)速,進(jìn)而通過控制芯片實(shí)時(shí)調(diào)節(jié)風(fēng)扇的轉(zhuǎn)速,達(dá)到控制cpu溫度的目的。

      然而,上述控制方法由于需要外接電路連接控制芯片,使得計(jì)算機(jī)系統(tǒng)的復(fù)雜性增加,成本高,由于cpu溫度的監(jiān)測是利用溫度傳感元件感應(yīng)獲知的,因此溫度監(jiān)測的準(zhǔn)確度比較低,另外,由于計(jì)算風(fēng)扇轉(zhuǎn)速需要占用cpu的資源,還增加了cpu的功耗,影響了cpu的穩(wěn)定性能。



      技術(shù)實(shí)現(xiàn)要素:

      本發(fā)明提供一種控制外部設(shè)備的方法、橋片及系統(tǒng),以解決現(xiàn)有技術(shù)中cpu功耗高、cpu系統(tǒng)性能不穩(wěn)定的問題。

      本發(fā)明提供的一種控制外部設(shè)備的方法,應(yīng)用于具有獨(dú)立的信號(hào)處理功能的橋片,所述橋片端部的bios中嵌入有控制指令代碼,該方法包括:

      獲取用于讀取cpu中寄存器狀態(tài)值的控制指令;

      根據(jù)所述控制指令代碼以及所述控制指令與所述cpu中寄存器狀態(tài)值之間的映射關(guān)系,讀取所述控制指令對(duì)應(yīng)寄存器的當(dāng)前狀態(tài)值;

      根據(jù)所述控制指令對(duì)應(yīng)寄存器的當(dāng)前狀態(tài)值,控制所述寄存器對(duì)應(yīng)設(shè)備的功能。

      本發(fā)明還提供一種控制外部設(shè)備的橋片,所述橋片具有獨(dú)立的信號(hào)處理功能,所述橋片端部的bios中嵌入有控制指令代碼,所述橋片包括:

      獲取模塊,用于獲取以讀取cpu中寄存器狀態(tài)值的控制指令;

      讀取模塊,用于根據(jù)所述控制指令代碼以及所述控制指令與所述cpu中寄存器狀態(tài)值之間的映射關(guān)系,讀取所述控制指令對(duì)應(yīng)寄存器的當(dāng)前狀態(tài)值;

      控制模塊,用于根據(jù)所述控制指令對(duì)應(yīng)寄存器的當(dāng)前狀態(tài)值,控制所述寄存器對(duì)應(yīng)設(shè)備的功能。

      本發(fā)明還提供一種控制外部設(shè)備的系統(tǒng),包括:cpu、橋片、存儲(chǔ)器、輸入輸出設(shè)備和外部設(shè)備;所述cpu與所述存儲(chǔ)器連接,所述橋片分別與所述cpu、所述輸入輸出設(shè)備、所述外部設(shè)備連接;

      所述橋片為本發(fā)明提供的所述控制外部設(shè)備的橋片。

      本發(fā)明提供的控制外部設(shè)備的方法、橋片及系統(tǒng),通過橋片可獲取到用于讀取cpu中寄存器狀態(tài)值的控制指令,進(jìn)而讀取該控制指令對(duì)應(yīng)寄存器的當(dāng)前狀態(tài)值,進(jìn)而控制該寄存器對(duì)應(yīng)設(shè)備的功能。本發(fā)明的技術(shù)方案,不需要增加外接電路,降低了計(jì)算機(jī)系統(tǒng)的復(fù)雜性,提高了寄存器狀態(tài)值和控制外設(shè)的精度,降低了cpu的功耗,提高了cpu的穩(wěn)定性能,解決了現(xiàn)有技術(shù)中cpu功耗高、cpu系統(tǒng)性能不穩(wěn)定的問題。

      附圖說明

      為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí) 施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

      圖1為本發(fā)明提供的控制外部設(shè)備的方法實(shí)施例一的流程示意圖;

      圖2為本發(fā)明提供的控制外部設(shè)備的方法實(shí)施例二的流程示意圖;

      圖3為本發(fā)明提供的控制外部設(shè)備的方法實(shí)施例三的流程示意圖;

      圖4為本發(fā)明提供的控制外部設(shè)備的橋片實(shí)施例一的結(jié)構(gòu)示意圖;

      圖5為本發(fā)明提供的控制外部設(shè)備的橋片實(shí)施例二的結(jié)構(gòu)示意圖;

      圖6為本發(fā)明提供的控制外部設(shè)備的橋片實(shí)施例三的結(jié)構(gòu)示意圖;

      圖7為本發(fā)明提供的控制外部設(shè)備的系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖。

      具體實(shí)施方式

      為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

      中央處理器(centralprocessingunit,簡稱cpu)是一塊超大規(guī)模的集成電路,是一臺(tái)計(jì)算機(jī)的運(yùn)算核心和控制核心,其用于解釋計(jì)算機(jī)指令以及處理計(jì)算機(jī)軟件中的數(shù)據(jù)。cpu的穩(wěn)定性和功耗直接影響了計(jì)算機(jī)系統(tǒng)的性能,而cpu的溫度對(duì)cpu的穩(wěn)定性有直接影響,所以,需要實(shí)時(shí)監(jiān)測cpu的溫度并對(duì)其進(jìn)行控制。

      實(shí)際上,用于監(jiān)測和控制cpu溫度的實(shí)現(xiàn)方案,除了背景技術(shù)中提到的通過控制芯片、溫度傳感元件和cpu共同作用外,還可以直接利用cpu自身來實(shí)現(xiàn)。具體的,cpu自身通過輪詢的方式查看cpu的溫度狀態(tài),當(dāng)監(jiān)測到cpu的溫度過高時(shí),直接發(fā)出控制信號(hào)調(diào)節(jié)風(fēng)扇的轉(zhuǎn)速,也即,cpu在整個(gè)運(yùn)行過程中根據(jù)自身溫度調(diào)節(jié)風(fēng)扇的轉(zhuǎn)速,進(jìn)而控制cpu的溫度。但該方法中,cpu輪詢查看cpu的溫度狀態(tài)和計(jì)算風(fēng)扇轉(zhuǎn)速均需要占用cpu的資源,這樣會(huì)增加cpu的功耗,同樣影響了cpu的穩(wěn)定性。

      針對(duì)現(xiàn)有技術(shù)中的上述缺陷,本發(fā)明提供了一種控制外部設(shè)備的方法、 橋片及系統(tǒng),用于解決現(xiàn)有技術(shù)中cpu功耗高、cpu系統(tǒng)性能不穩(wěn)定的問題。

      值得說明的是,本發(fā)明提供的控制外部設(shè)備的方法、橋片及系統(tǒng),不僅適用于通過監(jiān)測cpu中寄存器的狀態(tài)值來控制寄存器對(duì)應(yīng)設(shè)備的功能,而且適用于通過監(jiān)測cpu中寄存器的狀態(tài)值來判斷寄存器對(duì)應(yīng)設(shè)備的工作狀態(tài)以將處理通知發(fā)送給cpu使其對(duì)該寄存器對(duì)應(yīng)設(shè)備進(jìn)行處理。

      圖1為本發(fā)明提供的控制外部設(shè)備的方法實(shí)施例一的流程示意圖。本發(fā)明實(shí)施例中控制外部設(shè)備的方法應(yīng)用于具有獨(dú)立的信號(hào)處理功能的橋片,該橋片端部的基本輸入輸出系統(tǒng)(basicinputoutputsystem,簡稱bios)中嵌入有控制指令代碼。具體的,如圖1所示,本發(fā)明實(shí)施例一提供的控制外部設(shè)備的方法,包括:

      步驟101:獲取用于讀取cpu中寄存器狀態(tài)值的控制指令;

      具體的,本發(fā)明實(shí)施例中的橋片與cpu連接,該橋片帶有處理器核,其具有獨(dú)立的信號(hào)處理功能,且該橋片端部的bios中嵌入控制指令代碼。橋片可從外部輸入界面獲取用戶輸入的用于讀取cpu中寄存器狀態(tài)值的控制指令,也可從橋片中獲取已設(shè)置好的該控制指令,關(guān)于具體的獲取方式,本發(fā)明實(shí)施例并不對(duì)此進(jìn)行限定。

      步驟102:根據(jù)控制指令代碼及控制指令與cpu中寄存器狀態(tài)值之間的映射關(guān)系,讀取該控制指令對(duì)應(yīng)寄存器的當(dāng)前狀態(tài)值;

      作為執(zhí)行主體的橋片中配置有控制指令與cpu中寄存器狀態(tài)值之間的映射關(guān)系,因此,該橋片根據(jù)上述獲取到的控制指令,通過運(yùn)行該控制指令代碼則可獲取到該cpu中寄存器的當(dāng)前狀態(tài)值。

      步驟103:根據(jù)該控制指令對(duì)應(yīng)寄存器的當(dāng)前狀態(tài)值,控制該寄存器對(duì)應(yīng)設(shè)備的功能。

      由于橋片本身帶有處理器核,具備獨(dú)立的信號(hào)處理功能,因此,該橋片能夠根據(jù)上述控制指令對(duì)應(yīng)寄存器的當(dāng)前狀態(tài)值,對(duì)該寄存器對(duì)應(yīng)設(shè)備的工作狀態(tài)進(jìn)行合理調(diào)整使其調(diào)整到理論的工作狀態(tài),也即,橋片可根據(jù)控制指令對(duì)應(yīng)寄存器的當(dāng)前狀態(tài)值,控制該寄存器對(duì)應(yīng)設(shè)備的功能。

      本發(fā)明實(shí)施例中的寄存器主要是cpu中的寄存器,其可以有多種,例如,溫度狀態(tài)寄存器、中斷寄存器等等。若以cpu中的溫度狀態(tài)寄存器為例 進(jìn)行說明,其對(duì)應(yīng)的設(shè)備為cpu風(fēng)扇,那么,當(dāng)橋片讀取到用于讀取溫度狀態(tài)寄存器狀態(tài)值的控制指令后,根據(jù)橋片端部bios中嵌入的控制指令代碼以及該控制指令與溫度狀態(tài)寄存器狀態(tài)值之間的映射關(guān)系,可獲取到溫度狀態(tài)寄存器的當(dāng)前狀態(tài)值,也即,cpu的當(dāng)前溫度值,進(jìn)而控制cpu風(fēng)扇使其將轉(zhuǎn)速調(diào)整為cpu當(dāng)前溫度值對(duì)應(yīng)的理論轉(zhuǎn)速,從而使cpu更好的散熱,提高cpu的穩(wěn)定性能。

      值得說明的是,本實(shí)施例中的橋片通過運(yùn)行嵌入在其端部bios中的控制指令代碼不僅能夠監(jiān)測cpu中寄存器的狀態(tài)值,控制寄存器對(duì)應(yīng)設(shè)備的功能,而且還可以負(fù)責(zé)i/o總線之間的通信。

      本發(fā)明實(shí)施例一提供的控制外部設(shè)備的方法,通過利用具有獨(dú)立信號(hào)處理功能且端部bios中嵌入有控制指令代碼的橋片,獲取用于讀取cpu中寄存器狀態(tài)值的控制指令,并根據(jù)控制指令代碼以及該控制指令與cpu中寄存器狀態(tài)值之間的映射關(guān)系,讀取該控制指令對(duì)應(yīng)寄存器的當(dāng)前狀態(tài)值,進(jìn)而根據(jù)該控制指令對(duì)應(yīng)寄存器的當(dāng)前狀態(tài)值,控制寄存器對(duì)應(yīng)設(shè)備的功能。本發(fā)明的技術(shù)方案,通過具有獨(dú)立信號(hào)處理功能的橋片獲取cpu中寄存器的狀態(tài)值并控制相應(yīng)寄存器對(duì)應(yīng)設(shè)備的功能,不需要增加外接電路,不僅降低了計(jì)算機(jī)系統(tǒng)的復(fù)雜性,還提高了寄存器狀態(tài)值和控制外設(shè)的精度,另外,通過設(shè)置橋片來監(jiān)測cpu的狀態(tài)并對(duì)其作出相應(yīng)的處理,還降低了cpu的功耗,提高了cpu的穩(wěn)定性能。

      進(jìn)一步的,上述實(shí)施例提供的控制外部設(shè)備的方法,還包括:

      通過窗口配置地址的方式確定橋片與cpu中寄存器之間的訪問關(guān)系。

      具體的,為了確保橋片可以訪問cpu中的寄存器,本發(fā)明實(shí)施例通過窗口配置地址的方式確定橋片與cpu中寄存器之間的訪問關(guān)系,也即,通過在橋片上設(shè)置一段地址范圍,該地址范圍是利用窗口限定的方式分配給特定的寄存器,因此,當(dāng)運(yùn)行橋片中嵌入的控制指令代碼時(shí),橋片才可獲取到cpu中寄存器的當(dāng)前狀態(tài)值。

      例如,以溫度狀態(tài)寄存器為例進(jìn)行說明。具體的,可通過窗口配置地址的方式確定出橋片與溫度狀態(tài)寄存器之間具有訪問關(guān)系,也只有確定了上述訪問關(guān)系,當(dāng)橋片根據(jù)控制指令運(yùn)行上述控制指令代碼時(shí),才可讀取到溫度狀態(tài)寄存器的狀態(tài)值,進(jìn)而獲取到該cpu當(dāng)前的溫度值。

      可選的,在本發(fā)明上述實(shí)施例提供的控制外部設(shè)備的方法中,上述橋片自帶處理器核,該橋片中配置有控制指令與cpu中寄存器狀態(tài)值之間的映射關(guān)系。

      由于具有處理器核的芯片才可執(zhí)行相應(yīng)的處理操作,且上述橋片需要執(zhí)行獲取寄存器狀態(tài)值和計(jì)算或判斷寄存器對(duì)應(yīng)設(shè)備的工作狀態(tài)值,因此,本發(fā)明實(shí)施例中的橋片必須是自身帶有處理器核的橋片。

      當(dāng)橋片中配置有控制指令與cpu中寄存器狀態(tài)值之間的映射關(guān)系,因此,該橋片根據(jù)控制指令,在運(yùn)行上述控制指令代碼的過程中,才可獲取到該cpu中寄存器的當(dāng)前狀態(tài)值。

      圖2為本發(fā)明提供的控制外部設(shè)備的方法實(shí)施例二的流程示意圖。本發(fā)明實(shí)施例二是在上述實(shí)施例一的基礎(chǔ)上對(duì)控制外部設(shè)備的方法實(shí)現(xiàn)方案的進(jìn)一步說明。若上述控制指令為用于讀取cpu中中斷寄存器狀態(tài)值的控制指令,那么,如圖2所示,上述步驟103,也即,根據(jù)控制指令對(duì)應(yīng)寄存器的當(dāng)前狀態(tài)值,控制該寄存器對(duì)應(yīng)設(shè)備的功能,包括以下步驟。

      步驟201:根據(jù)上述控制指令對(duì)應(yīng)寄存器的當(dāng)前狀態(tài)值,判斷該寄存器對(duì)應(yīng)設(shè)備中是否有中斷事件需要處理;

      具體的,當(dāng)橋片獲取到的控制指令為用于讀取cpu中中斷寄存器狀態(tài)值的控制指令,那么橋片根據(jù)該控制指令與cpu中中斷寄存器狀態(tài)值之間的映射關(guān)系,運(yùn)行該控制指令代碼可獲取到中斷寄存器的當(dāng)前狀態(tài)值。

      橋片根據(jù)中斷寄存器的狀態(tài)值可以判斷出中斷寄存器對(duì)應(yīng)設(shè)備中是否有事件需要處理,也即,根據(jù)中斷寄存器的當(dāng)前狀態(tài)值能夠判斷出cpu是否需要對(duì)中斷寄存器對(duì)應(yīng)設(shè)備中的中斷事件進(jìn)行處理。

      步驟202:當(dāng)有中斷事件需要處理時(shí),發(fā)送處理通知給該cpu,以使cpu根據(jù)處理通知控制該中斷寄存器對(duì)應(yīng)設(shè)備的功能。

      具體的,當(dāng)橋片判斷得到中斷寄存器對(duì)應(yīng)設(shè)備中有事件需要處理,所以,橋片將處理通知發(fā)送給cpu,以使cpu根據(jù)該處理通知直接對(duì)該中斷寄存器對(duì)應(yīng)設(shè)備內(nèi)的事件進(jìn)行處理,進(jìn)而控制該中斷寄存器對(duì)應(yīng)設(shè)備的功能。

      本發(fā)明實(shí)施例提供的控制外部設(shè)備的方法,通過獲取用于讀取cpu中中斷寄存器狀態(tài)值的控制指令,進(jìn)而根據(jù)該控制指令與中斷寄存器狀態(tài)值之間的映射關(guān)系,運(yùn)行上述控制指令代碼可獲取到中斷寄存器的當(dāng)前狀態(tài)值,進(jìn) 而判斷出中斷寄存器對(duì)應(yīng)設(shè)備中有事件需要處理時(shí),通過橋片給cpu發(fā)送處理通知,以使該cpu根據(jù)處理通知控制該中斷寄存器對(duì)應(yīng)設(shè)備的功能。本發(fā)明實(shí)施例的技術(shù)方案,通過橋片便可監(jiān)測到中斷寄存器對(duì)應(yīng)設(shè)備中是否有事件需要處理,不需要cpu去監(jiān)測,降低了cpu的功耗,提高了cpu的穩(wěn)定性能。

      可選的,在上述實(shí)施例二提供的控制外部設(shè)備的方法中,上述寄存器對(duì)應(yīng)的設(shè)備包括網(wǎng)卡和/或usb設(shè)備。

      具體的,橋片通過監(jiān)測中斷寄存器的狀態(tài)值,能夠獲知網(wǎng)卡和/或usb設(shè)備中是否有事件需要處理,當(dāng)有事件需要處理時(shí),橋片直接通過處理通知告知cpu中斷寄存器對(duì)應(yīng)的網(wǎng)卡和/或usb設(shè)備中有事件需要處理,以使cpu直接對(duì)網(wǎng)卡和/或usb設(shè)備內(nèi)的事件進(jìn)行處理,進(jìn)而控制網(wǎng)卡和/或usb設(shè)備的功能。

      圖3為本發(fā)明提供的控制外部設(shè)備的方法實(shí)施例三的流程示意圖。本發(fā)明實(shí)施例三是在上述實(shí)施例一的基礎(chǔ)上對(duì)控制外部設(shè)備的方法實(shí)現(xiàn)方案的進(jìn)一步說明。如圖3所示,上述步驟103,也即,根據(jù)控制指令對(duì)應(yīng)寄存器的當(dāng)前狀態(tài)值,控制該寄存器對(duì)應(yīng)設(shè)備的功能,還可以包括以下步驟。

      步驟301:根據(jù)寄存器狀態(tài)值與寄存器對(duì)應(yīng)設(shè)備的工作狀態(tài)理論值之間的對(duì)應(yīng)關(guān)系以及該寄存器的當(dāng)前狀態(tài)值,運(yùn)行該控制指令代碼計(jì)算出該寄存器對(duì)應(yīng)設(shè)備的當(dāng)前工作狀態(tài)理論值;

      實(shí)際上,由于橋片中配置有寄存器狀態(tài)值與寄存器對(duì)應(yīng)設(shè)備的工作狀態(tài)理論值之間的對(duì)應(yīng)關(guān)系,所以該橋片不僅能夠讀取到cpu中寄存器的當(dāng)前狀態(tài)值,還可根據(jù)上述寄存器的當(dāng)前狀態(tài)值,通過運(yùn)行上述控制指令代碼計(jì)算出該寄存器對(duì)應(yīng)設(shè)備的當(dāng)前工作狀態(tài)理論值。

      值得說明的是,該寄存器對(duì)應(yīng)設(shè)備的當(dāng)前工作狀態(tài)理論值與寄存器當(dāng)前狀態(tài)值是一一對(duì)應(yīng)的。

      步驟302:根據(jù)上述寄存器對(duì)應(yīng)設(shè)備的當(dāng)前工作狀態(tài)理論值,控制該寄存器對(duì)應(yīng)設(shè)備的當(dāng)前工作狀態(tài)值使其調(diào)整為當(dāng)前工作狀態(tài)理論值。

      具體的,通過橋片可獲取到cpu中寄存器的當(dāng)前狀態(tài)值,可計(jì)算出該寄存器對(duì)應(yīng)設(shè)備的當(dāng)前工作狀態(tài)理論值,因此,利用橋片可控制上述寄存器對(duì)應(yīng)設(shè)備的當(dāng)前工作狀態(tài)值使其調(diào)整為當(dāng)前工作狀態(tài)理論值,能夠提高cpu的 穩(wěn)定性能,進(jìn)而提高cpu的工作效率。

      本發(fā)明實(shí)施例三提供的控制外部設(shè)備的方法,通過根據(jù)寄存器狀態(tài)值與該寄存器對(duì)應(yīng)設(shè)備的工作狀態(tài)理論值之間的對(duì)應(yīng)關(guān)系以及該寄存器的當(dāng)前狀態(tài)值,運(yùn)行該控制指令代碼可計(jì)算出該寄存器對(duì)應(yīng)設(shè)備的當(dāng)前工作狀態(tài)理論值,進(jìn)而控制該寄存器對(duì)應(yīng)設(shè)備的當(dāng)前工作狀態(tài)值使其調(diào)整為該當(dāng)前工作狀態(tài)理論值,也即,本發(fā)明實(shí)施例通過獲取cpu中寄存器的當(dāng)前狀態(tài)值,并計(jì)算出該寄存器對(duì)應(yīng)設(shè)備的當(dāng)前工作狀態(tài)理論值,可使橋片對(duì)寄存器對(duì)應(yīng)設(shè)備的工作狀態(tài)作出相應(yīng)調(diào)整,提高了寄存器對(duì)應(yīng)設(shè)備工作狀態(tài)的合理性,進(jìn)而降低了cpu的功耗,提高了cpu的穩(wěn)定性能。

      可選的,在上述實(shí)施例三提供的控制外部設(shè)備的方法中,上述橋片中配置有寄存器狀態(tài)值與寄存器對(duì)應(yīng)設(shè)備的工作狀態(tài)理論值之間的對(duì)應(yīng)關(guān)系。

      具體的,若橋片中配置有寄存器狀態(tài)值與寄存器對(duì)應(yīng)設(shè)備的工作狀態(tài)理論值之間的對(duì)應(yīng)關(guān)系,當(dāng)橋片運(yùn)行橋片端部bios中嵌入的控制指令代碼時(shí),才能夠直接根據(jù)寄存器的當(dāng)前狀態(tài)值計(jì)算出該寄存器對(duì)應(yīng)設(shè)備的當(dāng)前工作狀態(tài)理論值,進(jìn)而使橋片根據(jù)該當(dāng)前工作狀態(tài)理論值控制該寄存器對(duì)應(yīng)設(shè)備的工作狀態(tài)。

      進(jìn)一步的,在上述實(shí)施例三提供的控制外部設(shè)備的方法中,上述控制指令為讀取cpu中溫度狀態(tài)寄存器狀態(tài)值的控制指令,那么,該寄存器對(duì)應(yīng)設(shè)備為cpu風(fēng)扇。

      具體的,橋片首先根據(jù)該控制指令與溫度狀態(tài)寄存器之間的映射關(guān)系,通過運(yùn)行控制指令代碼讀取到該溫度狀態(tài)寄存器的狀態(tài)值,進(jìn)而獲取cpu的當(dāng)前溫度值,其次根據(jù)cpu溫度值與cpu風(fēng)扇理論轉(zhuǎn)速之間的對(duì)應(yīng)關(guān)系以及cpu的當(dāng)前溫度值,計(jì)算出cpu風(fēng)扇的當(dāng)前理論轉(zhuǎn)速,最后根據(jù)該cpu風(fēng)扇的當(dāng)前理論轉(zhuǎn)速,控制cpu風(fēng)扇的轉(zhuǎn)速使其調(diào)整為上述當(dāng)前理論轉(zhuǎn)速。

      該發(fā)明實(shí)施例以利用橋片實(shí)時(shí)監(jiān)測cpu溫度來動(dòng)態(tài)調(diào)節(jié)cpu風(fēng)扇轉(zhuǎn)速為例進(jìn)行說明,通過運(yùn)行橋片端部嵌入的控制指令代碼時(shí)可獲取cpu的當(dāng)前溫度值和cpu風(fēng)扇的當(dāng)前理論轉(zhuǎn)速,控制cpu風(fēng)扇使其將轉(zhuǎn)速調(diào)節(jié)為當(dāng)前理論轉(zhuǎn)速,從而使cpu運(yùn)行在合理的溫度下,提高了cpu溫度監(jiān)測的準(zhǔn)確度,減小了cpu運(yùn)行時(shí)的負(fù)載,降低了cpu的功耗,確保了cpu工作的穩(wěn)定性能。

      圖4為本發(fā)明提供的控制外部設(shè)備的橋片實(shí)施例一的結(jié)構(gòu)示意圖。如圖4所示,本發(fā)明實(shí)施例提供的控制外部設(shè)備的橋片,包括:

      獲取模塊401,用于獲取以讀取cpu中寄存器狀態(tài)值的控制指令;

      讀取模塊402,用于根據(jù)控制指令代碼以及該控制指令與cpu中寄存器狀態(tài)值之間的映射關(guān)系,讀取該控制指令對(duì)應(yīng)寄存器的當(dāng)前狀態(tài)值;

      控制模塊403,用于根據(jù)該控制指令對(duì)應(yīng)寄存器的當(dāng)前狀態(tài)值,控制寄存器對(duì)應(yīng)設(shè)備的功能。

      本發(fā)明實(shí)施例一提供的控制外部設(shè)備的橋片,可用于執(zhí)行如圖1所示方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理類似,此處不再贅述。

      本發(fā)明實(shí)施例提供的控制外部設(shè)備的橋片為具有獨(dú)立信號(hào)處理功能且端部bios中嵌入有控制指令代碼的橋片,該橋片通過獲取模塊來獲取用于讀取cpu中寄存器狀態(tài)值的控制指令,通過讀取模塊來讀取該控制指令對(duì)應(yīng)寄存器的當(dāng)前狀態(tài)值,進(jìn)而使控制模塊根據(jù)該控制指令對(duì)應(yīng)寄存器的當(dāng)前狀態(tài)值,控制寄存器對(duì)應(yīng)設(shè)備的功能。本發(fā)明的技術(shù)方案,通過具有獨(dú)立信號(hào)處理功能的橋片獲取cpu中寄存器的狀態(tài)值并控制相應(yīng)寄存器對(duì)應(yīng)設(shè)備的功能,不需要增加外接電路,不僅降低了計(jì)算機(jī)系統(tǒng)的復(fù)雜性,還提高了寄存器狀態(tài)值和控制外設(shè)的精度,另外,通過設(shè)置橋片來監(jiān)測cpu的狀態(tài)并對(duì)其作出相應(yīng)的處理,還降低了cpu的功耗,提高了cpu的穩(wěn)定性能。

      進(jìn)一步的,上述實(shí)施例一提供的控制外部設(shè)備的橋片,還包括:確定模塊。

      該確定模塊,用于通過窗口配置地址的方式確定該橋片與cpu中寄存器之間的訪問關(guān)系。

      進(jìn)一步的,上述橋片自帶處理器核,且該橋片中配置有控制指令與cpu中寄存器狀態(tài)值之間的映射關(guān)系。

      圖5為本發(fā)明提供的控制外部設(shè)備的橋片實(shí)施例二的結(jié)構(gòu)示意圖。本發(fā)明實(shí)施例二是在上述實(shí)施例一的基礎(chǔ)上對(duì)控制外部設(shè)備的橋片的進(jìn)一步說明。如圖5所示,在本發(fā)明實(shí)施例提供的控制外部設(shè)備的橋片中,該控制指令為讀取cpu中中斷寄存器狀態(tài)值的控制指令,則該控制模塊403,包括:

      判斷單元501,用于根據(jù)上述控制指令對(duì)應(yīng)寄存器的當(dāng)前狀態(tài)值,判斷該寄存器對(duì)應(yīng)設(shè)備中是否有中斷事件需要處理;

      發(fā)送單元502,用于當(dāng)有中斷事件需要處理時(shí),發(fā)送處理通知給該cpu,以使cpu根據(jù)處理通知控制中斷寄存器對(duì)應(yīng)設(shè)備的功能。

      其中,該寄存器對(duì)應(yīng)的設(shè)備包括網(wǎng)卡和/或usb設(shè)備。

      本發(fā)明實(shí)施例二提供的控制外部設(shè)備的橋片,可用于執(zhí)行如圖2所示方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理類似,此處不再贅述。

      本發(fā)明實(shí)施例提供的控制外部設(shè)備的橋片,通過判斷模塊根據(jù)控制指令對(duì)應(yīng)寄存器的當(dāng)前狀態(tài)值來判斷寄存器對(duì)應(yīng)設(shè)備中是否有中斷事件需要處理,當(dāng)有中斷事件需要處理時(shí),通過發(fā)送單元將處理通知發(fā)送給cpu以使該cpu根據(jù)處理通知控制該中斷寄存器對(duì)應(yīng)設(shè)備的功能。本發(fā)明實(shí)施例的技術(shù)方案,通過橋片便可監(jiān)測到中斷寄存器對(duì)應(yīng)設(shè)備中是否有事件需要處理,不需要cpu去監(jiān)測,降低了cpu的功耗,提高了cpu的穩(wěn)定性能。

      圖6為本發(fā)明提供的控制外部設(shè)備的橋片實(shí)施例三的結(jié)構(gòu)示意圖。本發(fā)明實(shí)施例三是在上述實(shí)施例一的基礎(chǔ)上對(duì)控制外部設(shè)備的橋片的進(jìn)一步說明。如圖6所示,在本發(fā)明實(shí)施例提供的控制外部設(shè)備的橋片中,上述控制模塊403,包括:處理單元601和控制單元602。

      該處理單元601,用于根據(jù)寄存器狀態(tài)值與寄存器對(duì)應(yīng)設(shè)備的工作狀態(tài)理論值之間的對(duì)應(yīng)關(guān)系以及該寄存器的當(dāng)前狀態(tài)值,運(yùn)行上述控制指令代碼計(jì)算出寄存器對(duì)應(yīng)設(shè)備的當(dāng)前工作狀態(tài)理論值;

      該控制單元602,用于根據(jù)該寄存器對(duì)應(yīng)設(shè)備的當(dāng)前工作狀態(tài)理論值,控制寄存器對(duì)應(yīng)設(shè)備的當(dāng)前工作狀態(tài)值使其調(diào)整為當(dāng)前工作狀態(tài)理論值。

      進(jìn)一步的,在上述實(shí)施例一提供的控制外部設(shè)備的橋片中,該橋片中配置有寄存器狀態(tài)值與寄存器對(duì)應(yīng)設(shè)備的工作狀態(tài)理論值之間的對(duì)應(yīng)關(guān)系。

      可選的,上述控制指令為讀取cpu中溫度狀態(tài)寄存器狀態(tài)值的控制指令,則寄存器對(duì)應(yīng)設(shè)備為cpu風(fēng)扇。

      本發(fā)明實(shí)施例三提供的控制外部設(shè)備的橋片,可用于執(zhí)行如圖3所示方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理類似,此處不再贅述。

      本發(fā)明實(shí)施例三提供的控制外部設(shè)備的橋片,處理單元通過根據(jù)寄存器狀態(tài)值與該寄存器對(duì)應(yīng)設(shè)備的工作狀態(tài)理論值之間的對(duì)應(yīng)關(guān)系以及該寄存器的當(dāng)前狀態(tài)值,運(yùn)行該控制指令代碼可計(jì)算出該寄存器對(duì)應(yīng)設(shè)備的當(dāng)前工作狀態(tài)理論值,進(jìn)而通過控制單元控制該寄存器對(duì)應(yīng)設(shè)備的當(dāng)前工作狀態(tài)值使 其調(diào)整為該當(dāng)前工作狀態(tài)理論值,提高了寄存器對(duì)應(yīng)設(shè)備工作狀態(tài)的合理性,進(jìn)而降低了cpu的功耗,提高了cpu的穩(wěn)定性能。

      圖7為本發(fā)明提供的控制外部設(shè)備的系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖。如圖7所示,本發(fā)明實(shí)施例提供的控制外部設(shè)備的系統(tǒng),包括:cpu701、橋片702、存儲(chǔ)器703、輸入輸出(i/o)設(shè)備704和外部設(shè)備705。其中,cpu701與存儲(chǔ)器703連接,橋片702分別與cpu701、輸入輸出(i/o)設(shè)備704和外部設(shè)備705連接。

      具體的,橋片702為圖4至圖6所示實(shí)施例所述的控制外部設(shè)備的橋片;有關(guān)橋片702的組成結(jié)構(gòu)、實(shí)現(xiàn)原理,參見圖4至圖6所示實(shí)施例的介紹,此處不再贅述。

      存儲(chǔ)器703與cpu701連接,用于將cpu701處理的數(shù)據(jù)存儲(chǔ)起來,便于后續(xù)使用時(shí)直接從存儲(chǔ)器中讀取,同樣為后續(xù)的處理操作提供了便利。

      輸入輸出(i/o)設(shè)備704是與計(jì)算機(jī)進(jìn)行數(shù)據(jù)傳輸?shù)挠布?,包括硬盤、軟盤、光盤、鍵盤、鼠標(biāo)以及各種接口等設(shè)備,其與橋片702連接,用于管理和控制計(jì)算機(jī)的輸入和輸出,并將橋片702處理的數(shù)據(jù)傳輸出去。

      本發(fā)明實(shí)施例中的外部設(shè)備705可以是cpu中寄存器對(duì)應(yīng)的設(shè)備,外部設(shè)備705的狀態(tài)能夠表征cpu701的狀態(tài)或者通過控制外部設(shè)備705的功能可以調(diào)節(jié)cpu701的狀態(tài)。例如,cpu風(fēng)扇、led等設(shè)備,通過橋片702可以控制外部設(shè)備705的工作狀態(tài)從而使cpu701運(yùn)行在合適的條件下進(jìn)而確保cpu工作的穩(wěn)定性。

      值得說明的是,本發(fā)明實(shí)施例提供的系統(tǒng)包含但并不限于包括cpu701、橋片702、存儲(chǔ)器703、輸入輸出(i/o)設(shè)備704和外部設(shè)備705等設(shè)備,本發(fā)明實(shí)施例只是以上述部分設(shè)備為例進(jìn)行說明,本發(fā)明并不對(duì)此進(jìn)行限定。

      綜上所述,本發(fā)明實(shí)施例提供的控制外部設(shè)備的方法、橋片及系統(tǒng),通過橋片可獲取到用于讀取cpu中寄存器狀態(tài)值的控制指令,進(jìn)而讀取該控制指令對(duì)應(yīng)寄存器的當(dāng)前狀態(tài)值,進(jìn)而控制該寄存器對(duì)應(yīng)設(shè)備的功能。本發(fā)明的技術(shù)方案,不需要增加外接電路,降低了計(jì)算機(jī)系統(tǒng)的復(fù)雜性,提高了寄存器狀態(tài)值和控制外設(shè)的精度,降低了cpu的功耗,提高了cpu的穩(wěn)定性能。

      最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。

      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1