專利名稱:動態(tài)調(diào)整總線時鐘的方法及其裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明是有關(guān)于一種總線時鐘調(diào)整方法,特別是指一種根據(jù)所要存取的裝置的工作時鐘,動態(tài)調(diào)整總線時鐘的方法。
背景技術(shù):
參見圖I所示,計算機系統(tǒng)中的總線10,例如系統(tǒng)管理總線(SMBus)或I2C總線可供多個從屬裝置,例如EEPROM 11、嵌入式控制器(或鍵盤控制器)12、HDMI傳送接收器13等電耦接,且一總線控制器14,例如SMBus總線控制器或I2C總線控制器連接該總線10,以決定總線10的運作時鐘并通過總線10對這些從屬裝置12、13、14進行存取或設(shè)定作業(yè)。然由于系統(tǒng)管理總線及I2C總線的特性,低速運作的裝置,例如嵌入式控制器(或 鍵盤控制器)12 (最高運作速度為IOOKHz)無法在高速的總線上運作,但高速運作的裝置,例如HDMI傳送接收器13 (最高運作速度為400KHz)仍可以在較低速的總線上運作,因此基于上述限制,已知的做法是中央處理單元15會設(shè)定總線控制器14,使將總線10的運作速度統(tǒng)一設(shè)定在最低速的從屬裝置,例如嵌入式控制器(或鍵盤控制器)12的最高運作速度,即IOOKHz。此外,由于上述的EEPROM 11只有在開機時才會被中央處理單元15存取,而HDMI傳送接收器13只有在使用者插入外部顯示器(圖未示)時,才需要經(jīng)由總線10傳送控制信號,因此在大多數(shù)時間中,總線10主要被用來讀取暫存在嵌入式控制器(或鍵盤控制器)12中的鍵盤的按鍵掃描碼,且總線10的速度越低越省電,因此,若考慮省電的情況,則應(yīng)將總線10的運作速度定在IOKHz。然而如此一來,開機的效能(EEPR0M 11被快速存取可加速開機)就會受限于總線10的速度而無法快速開機,且HDMI傳送接收器13連接外部顯示器時的效能就會受限于總線的速度而無法于外部顯示器快速顯示畫面。
發(fā)明內(nèi)容
因此,本發(fā)明的目的,即在于提供一種能提升系統(tǒng)效能又能兼顧省電的動態(tài)調(diào)整總線時鐘的方法及其裝置。為達到上述目的,本發(fā)明的動態(tài)調(diào)整總線時鐘的方法,應(yīng)用于一總線控制器,該總線控制器電耦接一中央處理單元及一總線,并控制該總線的一運作時鐘,且該總線上電耦接多個從屬裝置,該方法包括該總線控制器接收該多個從屬裝置其中之一傳來的一請求信號,并根據(jù)該請求信號產(chǎn)生一包含該請求信號的一來源地址的存取指令;及該中央處理單元判斷該存取指令中包含的該來源地址所對應(yīng)的該從屬裝置,并根據(jù)該從屬裝置的一工作時鐘設(shè)定該總線控制器,使該總線控制器根據(jù)該工作時鐘調(diào)整該總線的運作時鐘,且通過該總線對該從屬裝置執(zhí)行該存取指令。此外,本發(fā)明實現(xiàn)上述方法的動態(tài)調(diào)整總線時鐘的裝置,該總線上電耦接多個從屬裝置,該動態(tài)調(diào)整總線時鐘的裝置包括一總線控制器及一中央處理單元。該總線控制器與該總線電耦接,以控制該總線的一運作時鐘,且該總線控制器接收該多個從屬裝置其中之一傳來的一請求信號,并根據(jù)該請求信號產(chǎn)生一包含該請求信號的一來源地址的存取指令;該中央處理單元,與該總線控制器電耦接,且判斷該存取指令中包含的該來源地址所對應(yīng)的該從屬裝置,以根據(jù)該從屬裝置的一工作時鐘設(shè)定該總線控制器,使該總線控制器根據(jù)該工作時鐘調(diào)整該總線的運作時鐘,且通過該總線對該從屬裝置執(zhí)7TT該存取指令。較佳地,該工作時鐘是該從屬裝置的最高工作時鐘,且該總線控制器將該總線的運作時鐘調(diào)整至與該從屬裝置的工作時鐘相同。較佳地,該總線是SMBus總線、I2C總線或SPI總線其中之一,且該總線控制器是SMBus總線控制器、I2C總線控制器或SPI總線控制器其中之一。
較佳地,該請求信號是一中斷信號。較佳地,該中央處理單元是通過執(zhí)行一總線控制器驅(qū)動程序,判斷該存取指令中包含的該來源地址所對應(yīng)的該從屬裝置,并根據(jù)該從屬裝置的一工作時鐘設(shè)定該總線控制器。較佳地,該動態(tài)調(diào)整總線時鐘的裝置還包括一電耦接在該總線上的總線選擇單元,該總線選擇單元具有一輸入端及至少二輸出端,該輸入端電耦接該總線,該二輸出端分別電耦接另外兩條總線,且各該總線電耦接至少一個從屬裝置,當(dāng)該請求信號是來自該總線選單元,該中央處理單元根據(jù)該存取指令中包含的該來源地址所對應(yīng)的該從屬裝置及其工作時鐘,設(shè)定該總線控制器,使該總線控制器控制該總線選擇單元選擇該從屬裝置所電耦接的另外兩條總線其中之一,且根據(jù)該從屬裝置的該工作時鐘,調(diào)整該被選擇的總線的運作時鐘,以通過該被選擇的總線對該從屬裝置執(zhí)行該存取指令。本發(fā)明的功效在于通過該中央處理單元判斷該總線控制器所要存取的從屬裝置的工作時鐘,并令總線控制器根據(jù)所要存取的從屬裝置的工作時鐘,動態(tài)地對應(yīng)調(diào)整總線的運作時鐘,以針對低速的從屬裝置進行低速存取來達到省電的目的,并針對高速的從屬裝置進行高速存取以達到提升系統(tǒng)效能的目的,而達到本發(fā)明兼顧系統(tǒng)效能及省電的功效和目的。
圖I是已知一種系統(tǒng)管理總線與系統(tǒng)管理總線及設(shè)置在系統(tǒng)管理總線上的從屬裝置的示意圖;圖2是本發(fā)明動態(tài)調(diào)整總線時鐘的裝置的第一較佳實施例的總線及相關(guān)系統(tǒng)元件架構(gòu)示意圖;圖3是第一實施例實現(xiàn)本發(fā)明動態(tài)調(diào)整總線時鐘的方法的一流程圖;圖4是第一實施例執(zhí)行開機程序的流程;圖5是SMBus總線控制器的存取指令的數(shù)據(jù)格式內(nèi)容示意圖;圖6是I2C總線控制器的存取指令的數(shù)據(jù)格式內(nèi)容示意圖;圖7是SPI總線控制器通過SPI總線與多個從屬裝置電耦接的示意圖;圖8是本發(fā)明動態(tài)調(diào)整總線時鐘的裝置的第二較佳實施例的總線及相關(guān)系統(tǒng)元件架構(gòu)示意圖;圖9是第二實施例的總線選擇單元以一多工器實現(xiàn)的細部電路圖;圖10是第二實施例的總線選擇單元以一切換開關(guān)實現(xiàn)的細部電路圖;及圖11是第二實施例實現(xiàn)本發(fā)明動態(tài)調(diào)整總線時鐘的方法的一流程圖。[主要元件標號說明]20 總線20’ SPI 總線21總線控制器21’ SPI總線控制器22中央處理單元(CPU)23 基本輸入輸出系統(tǒng)(BIOS)
24總線控制器驅(qū)動程序25 27從屬裝置28總線選擇單元31 35、91 95步驟81,284 I2C 控制器82、83 開關(guān)281,286 輸入端282、283、287 289 輸出端285選擇器821、831輸入接點822,823,832,833 輸出接點
具體實施例方式有關(guān)本發(fā)明的前述及其它技術(shù)內(nèi)容、特點與功效,在以下配合參考圖式的較佳實施例的詳細說明中,將可清楚地呈現(xiàn)。參見圖2所示,本發(fā)明動態(tài)調(diào)整總線時鐘的裝置的第一較佳實施例可應(yīng)用于一般的個人計算機、筆記本型計算機或平板計算機等計算機系統(tǒng)中,其主要包括一與總線20電耦接以作為主控制器的總線控制器21,一與總線控制器21電耦接的中央處理單元22,以及一預(yù)置于基本輸入輸出系統(tǒng)(BIOS) 23中的總線控制器驅(qū)動程序(master driver)24,其中,總線控制器21通常是集成于一南橋芯片(圖未示)中,或者和南橋芯片及中央處理單元22—同集成于單一芯片(SoP)中。且總線20可以是目前計算機系統(tǒng)中常用的系統(tǒng)管理總線(System Management Bus,簡稱 SMBus)、內(nèi)部集成電路(Inter-Integrated Circuit,簡稱I2C)總線或串行外圍接口(Serial Peripheral Interface,簡稱SPI)總線等,而總線控制器21可以是SMBus總線控制器、I2C總線控制器或SPI總線控制器,本實施例則是SMBus (以下仍簡稱總線20)及SMBus總線控制器(以下仍簡稱總線控制器21)舉例說明??偩€20可供電耦接多個從屬裝置,本實施例以3個從屬裝置25、26、27為例說明,其中從屬裝置25可以是一 EEPR0M,從屬裝置26可以是一檢測鍵盤的按鍵信號的嵌入式控制器或鍵盤控制器,從屬裝置27可以是一 HDMI傳送接收器,且總線控制器21用以決定總線20的運作時鐘并通過總線20對這些從屬裝置25 27進行存取或設(shè)定作業(yè)。且由于總線20的特性,低速運作的裝置,例如從屬裝置26(最高運作速度為IOOKHz的嵌入式控制器(或鍵盤控制器))無法在高速的總線20上運作,但高速運作的裝置,例如從屬裝置27 (最高運作速度為400KHz的HDMI傳送接收器)仍可以在較低速的總線20上運作,因此基于上述限制,為了不讓從屬裝置25 27受限于總線的運作速度,本實施例的動態(tài)調(diào)整總線時鐘的裝置執(zhí)行如圖3所示的一動態(tài)調(diào)整總線時鐘的方法,首先當(dāng)系統(tǒng)一開機并執(zhí)行開機程序時,如圖3的步驟31,并參照圖4的開機步驟,BIOS 23會初始化總線控制器驅(qū)動程序24,使總線控制器21通過總線20讀取從屬裝置(EEPROM) 25中的設(shè)定值作為計算機系統(tǒng)的音量或音效的設(shè)定值。此時,為了加快從屬裝置25的存取速度以加速開機效能,總線控制器驅(qū)動程序24會通過總線控制器21將總線20的運作時鐘設(shè)定為該等從屬裝置25 27中具有最低工作時鐘者的最高時鐘,亦即將總線21的運作時鐘設(shè)定為從屬裝置26的最高工作時鐘IOOKHz。并如圖4所示,緊接著初始化從屬裝置(EEPROM) 25并讀取從屬裝置(EEPROM) 25中的設(shè)定值,同時初始化從屬裝置26,并讀取從屬裝置26的廠商代碼(vender ID(VID))及產(chǎn)品代碼(product ID(PID))以及設(shè)定從屬裝置26等,同時初始化從屬裝置27,讀取從屬裝置27的VID和PID以及設(shè)定從屬裝置27,當(dāng)上述操作完成,開機程序即告一段落,然后總線控制器21處于一等待從屬裝置26、27的請求信號的狀態(tài)。因此,如圖3的步驟32,當(dāng)總線控制器21收到一請求信號,例如從屬裝置26收到鍵盤的按鍵被按下的一事件并發(fā)出一中斷信號給總線控制器21,要求總線控制器21去讀取從屬裝置26針對被按下的按鍵所產(chǎn)生的一掃描碼,因此,如步驟33,總線控制器21收到從屬裝置26的中斷信號(即請求信號)后,會產(chǎn)生一存取指令,且如圖5所示的存取指令的數(shù)據(jù)格式中可以看出,該存取指令中包含有請求信號的來源地址(destaddr),亦即從屬裝置26的地址,且雖然此時總線20的運作時鐘剛好是從屬裝置26的最高工作時鐘lOOKHz,總線控制器21可以在此運作時鐘下執(zhí)行存取指令向從屬裝置26讀取按鍵的掃描碼,但考慮到使用者按壓按鍵的速度,總線20的運作時鐘其實設(shè)定在IOKHz即已足夠。因此,本實施例的特點在于,如步驟34,中央處理單元22在總線控制器21執(zhí)行存取指令之前,會先執(zhí)行總線控制器驅(qū)動程序24,判斷該存取指令中包含的來源地址所對應(yīng)的從屬裝置26及其工作時鐘,例如lOKHz,并設(shè)定總線控制器21,使總線控制器21根據(jù)該工作時鐘調(diào)整總線20的運作時鐘為lOKHz,再進行步驟35,通過總線20對從屬裝置26執(zhí)行該存取指令,藉此,令總線控制器21通過較低速的總線存取從屬裝置26,而達到環(huán)保省電的功效。當(dāng)上述存取指令執(zhí)行完成,總線控制器21即再回到步驟32的等待狀態(tài),因此,當(dāng)總線控制器21收到來自從屬裝置27的一請求信號,例如使用者插接一外接顯示器至從屬裝置(HDMI傳送接收器)27而產(chǎn)生一插入(plug-in)信號時,從屬裝置27會發(fā)出一中斷信號給總線控制器21,要求總線控制器21去讀取外接顯示器的設(shè)定值,例如EDID (Extendeddisplay identif icationdata,延伸顯示能力識別)及支持的分辨率信息等。所以,同樣地,如步驟33,總線控制器21產(chǎn)生包含該請求信號的來源地址(即從屬裝置27的地址)的一存取指令,且由于從屬裝置27連接一外接顯示器后,將有大量的圖像數(shù)據(jù)會通過總線20傳輸,若總線20的運作速度越快,就越節(jié)省傳輸時間,而能讓使用者越快看到外接顯示器的顯示畫面,但先前針對從屬裝置26所設(shè)定的總線速度只有l(wèi)OKHz,顯然太慢,因此,在對從屬裝置27執(zhí)行存取指令之前,如步驟34,中央處理單元15會執(zhí)行總線控制器驅(qū)動程序24,根據(jù)存取指令所要針對的從屬裝置27的工作時鐘,設(shè)定總線控制器21,使總線控制器21根據(jù)從屬裝置27的一工作時鐘,例如最高工作時鐘400KHz,調(diào)整總線20的運作時鐘為400KHZ,再進行步驟35,對從屬裝置27執(zhí)行存取指令。藉此,在總線控制器21存取從屬裝置27的期間,可以使從屬裝置27的運作效能得以被充分發(fā)揮而使外接顯示器達到最佳顯示狀態(tài)。同理,參見圖6所示的I2C總線的存取指令數(shù)據(jù)格式可知,其中亦包含了請求信號、的來源地址(ADDRESS),即總線控制器21 (I2C總線控制器)所要存取的從屬裝置的地址,因此中央處理單元22可根據(jù)存取指令中的來源地址,令總線控制器21針對發(fā)出請求信號的從屬裝置的工作時鐘,對應(yīng)調(diào)整總線20的運作時鐘,而達到動態(tài)調(diào)整總線時鐘以適時節(jié)省電力或提高系統(tǒng)運作效能的功效。再參見圖7所示,本實施例的總線20亦可以是如圖7所示的SPI總線,但與前述SMBus總線控制器和I2C總線控制器不一樣的是,SPI總線控制器21’以多條芯片選擇線ss_0 ss_n與電耦接在總線20’上的從屬裝置0 從屬裝置N對應(yīng)電耦接,當(dāng)SPI總線控制器21’收到其中一從屬裝置,例如從屬裝置0的一請求信號,SPI總線控制器21’會將對應(yīng)的芯片選擇線ss_0的電平拉低(pull low),并產(chǎn)生一包含有發(fā)出請求信號的來源地址,即從屬裝置0的地址的存取指令,因此,同樣地,中央處理單元22可根據(jù)該存取指令,令SPI總線控制器21’針對發(fā)出請求信號的從屬裝置0的工作時鐘,對應(yīng)調(diào)整總線20’的運作時 鐘,而達到動態(tài)調(diào)整總線時鐘以省電或提高系統(tǒng)運作效能的功效。此外,由于SMBus有最低運作時鐘為IOKHz的規(guī)范,但I2C總線的規(guī)范則沒有規(guī)定最低的運作時鐘,因此,當(dāng)總線是采用I2C總線時,考慮更省電的狀況,總線控制器驅(qū)動程序24可以進一步判斷總線控制器21等待的時間(即未收到請求信號的時間)是否已達到一預(yù)設(shè)時間,若是,則令總線控制器21暫停產(chǎn)生運作時鐘,亦即將總線20的運作時鐘調(diào)整為零,直到總線控制器21再次收到請求信號,再針對發(fā)出請求信號的從屬裝置的工作時鐘來對應(yīng)調(diào)整總線20的運作時鐘,藉此,達到進一步節(jié)能的功效。
參見圖8所示,是本發(fā)明動態(tài)調(diào)整總線時鐘的裝置的第二較佳實施例,與第一實施例不同處在于本實施例還包括一電耦接在總線(下稱總線0)上并受總線控制器21控制的總線選擇單元28,其具有一個電耦接總線0的輸入端281以及兩個輸出端282、283,其中一輸出端282連接一總線(下稱總線I),另一輸出端283連接另一總線(下稱總線2),且總線O、總線I及總線2上分別電耦接至少一個從屬裝置,且較佳的做法是將工作時鐘相同或相近的從屬裝置設(shè)置在同一總線上,例如總線0上電耦接工作時鐘較高或相同的從屬裝置A及從屬裝置B,總線I上電耦接從屬裝置C,總線2上電耦接從屬裝置D,且從屬裝置C及從屬裝置D的工作時鐘不相同并且較從屬裝置A及從屬裝置B的工作時鐘低。且如圖9所示,總線選擇單元28可以是圖9所示的一種多工器(可采用PCA954X或類似的硬件),其包含一 I2C控制器284及一個選擇器285,I2C控制器284與總線控制器21電耦接,以將從屬裝置C的請求信號(中斷信號I)或從屬裝置D的請求信號(中斷信號2)傳送給總線控制器21。選擇器285具有一個輸入端286及三個輸出端287 289,輸入端286連接總線0,輸出端287連接總線1,輸出端288連接總線2,輸出端289懸空。I2C控制器284根據(jù)總線控制器21的命令,控制選擇器285選擇三個輸出端287 289其中之一,使總線0連接至總線I、總線2或者不連接。再參見圖10所示,總線選擇單元28也可以采用圖10所示的一種切換開關(guān),其包含一 I2C控制器81及兩個開關(guān)82、83,I2C控制器81與總線控制器21電耦接,以將從屬裝置C的請求信號(中斷信號I)或從屬裝置D的請求信號(中斷信號2)傳送給總線控制器
21。每一開關(guān)82、83各有一輸入接點821、831及兩個輸出接點822、823、832、833,其中,開關(guān)82的輸入接點821連接總線0,其一輸出接點822連接總線1,另一輸出接點823懸空,I2C控制器81可控制輸入接點821與輸出接點822或823電耦接;開關(guān)83的輸入接點831連接總線O,其中一輸出接點832連接總線2,另一輸出接點833懸空,I2C控制器81可控制輸入接點831與輸出接點832或833電耦接。因此,I2C控制器81可根據(jù)總線控制器21的命令控制兩個開關(guān)82、83其中之一導(dǎo)接總線O與總線I或?qū)Ы涌偩€O與總線2,使總線O連接至總線I或總線2或者皆不連接。藉此,如圖11的步驟91,當(dāng)系統(tǒng)完成開機程序后,進行步驟92(如同上述圖3的步驟32),總線控制器21等待來自從屬裝置的一請求信號,并于收到例如從屬裝置C的一請求信號時,執(zhí)行步驟93 (如同上述圖3的步驟33),總線控制器21會產(chǎn)生一針對發(fā)出該請求信號的該從屬裝置C的存取指令,然后,如步驟94,中央處理單元22根據(jù)存取指令所針對的從屬裝置C的工作時鐘,設(shè)定總線控制器21,使總線控制器21控制總線選擇單元28選擇從屬裝置C所電耦接的總線1,并調(diào)整該總線I的運作時鐘為從屬裝置C的工作時鐘(或最高工作時鐘),再經(jīng)由總線I對從屬裝置C執(zhí)行存取指令,此時總線0的運作時鐘與總線I相同,而總線2與總線I相隔離且其運作時鐘為零。同理,當(dāng)從屬裝置D向總線控制器21發(fā)出請求信號時,中央處理單元22將根據(jù)總 線控制器21產(chǎn)生的針對從屬裝置D的存取指令,設(shè)定總線控制器21,使控制總線選擇單元28選擇從屬裝置D所電耦接的總線2,并根據(jù)從屬裝置D的工作時鐘調(diào)整總線2的運作時鐘,再經(jīng)由總線2對從屬裝置D執(zhí)行存取指令,此時總線0的運作時鐘與總線2相同,而總線I與總線2相隔離且其運作時鐘為零。同樣地,當(dāng)總線0上的從屬裝置A或從屬裝置B發(fā)出請求信號時,中央處理單元22會根據(jù)從屬裝置A或從屬裝置B的工作時鐘要求總線控制器21調(diào)整總線0的運作時鐘為從屬裝置A或從屬裝置B的工作時鐘(或最高工作時鐘),此時,總線控制器21控制總線選擇單元28不動作,使總線I及總線2的運作時鐘為零,并與總線0完全隔離。綜上所述,上述實施例通過中央處理單元22判斷總線控制器21所要存取的從屬裝置的工作時鐘,并令總線控制器21根據(jù)所要存取的從屬裝置的工作時鐘,動態(tài)地對應(yīng)調(diào)整總線20的運作時鐘,以針對低速的從屬裝置進行低速存取來達到省電的目的,并針對高速的從屬裝置進行高速存取以達到提升系統(tǒng)效能的目的,確實達到本發(fā)明兼顧系統(tǒng)效能及省電的功效和目的。惟以上所述者,僅為本發(fā)明的較佳實施例而已,當(dāng)不能以此限定本發(fā)明實施的范圍,即大凡依本發(fā)明權(quán)利要求范圍及發(fā)明說明內(nèi)容所作的簡單的等效變化與修飾,皆仍屬本發(fā)明權(quán)利要求涵蓋的范圍內(nèi)。
權(quán)利要求
1.一種動態(tài)調(diào)整總線時鐘的方法,用于一總線控制器,該總線控制器電耦接一中央處理單元及一總線,并控制該總線的一運作時鐘,且該總線上電耦接多個從屬裝置,該方法包括 該總線控制器接收該多個從屬裝置其中之一傳來的一請求信號,并根據(jù)該請求信號產(chǎn)生一包含該請求信號的一來源地址的存取指令;及 該中央處理單元判斷該存取指令中包含的該來源地址所對應(yīng)的該從屬裝置,并根據(jù)該從屬裝置的一工作時鐘設(shè)定該總線控制器,使該總線控制器根據(jù)該工作時鐘調(diào)整該總線的運作時鐘,且通過該總線對該從屬裝置執(zhí)行該存取指令。
2.根據(jù)權(quán)利要求I所述的動態(tài)調(diào)整總線時鐘的方法,其中該工作時鐘是該從屬裝置的最高工作時鐘,且該總線控制器將該總線的運作時鐘調(diào)整至與該從屬裝置的工作時鐘相同。
3.根據(jù)權(quán)利要求I所述的動態(tài)調(diào)整總線時鐘的方法,其中該總線是系統(tǒng)管理總線且該總線控制器是系統(tǒng)管理總線控制器,或者該總線是內(nèi)部集成電路總線且該總線控制器是內(nèi)部集成電路總線控制器,或者該總線是串行外圍接口總線且該總線控制器是串行外圍接口總線控制器。
4.根據(jù)權(quán)利要求I所述的動態(tài)調(diào)整總線時鐘的方法,其中該請求信號是一中斷信號。
5.根據(jù)權(quán)利要求I所述的動態(tài)調(diào)整總線時鐘的方法,其中該中央處理單元是通過執(zhí)行一總線控制器驅(qū)動程序,判斷該存取指令中包含的該來源地址所對應(yīng)的該從屬裝置,并根據(jù)該從屬裝置的該工作時鐘設(shè)定該總線控制器。
6.根據(jù)權(quán)利要求I所述的動態(tài)調(diào)整總線時鐘的方法,還包括 在該總線上電耦接一總線選擇單元,該總線選擇單元具有一輸入端及至少二輸出端,該輸入端電耦接該總線,該二輸出端分別電耦接另外兩條總線,且各該總線電耦接至少一個從屬裝置,且當(dāng)該請求信號是來自該總線選單元,該中央處理單元根據(jù)該存取指令中包含的該來源地址所對應(yīng)的該從屬裝置及其工作時鐘,設(shè)定該總線控制器,使該總線控制器控制該總線選擇單元選擇該從屬裝置所電耦接的另外兩條總線其中之一,且根據(jù)該從屬裝置的該工作時鐘,調(diào)整該被選擇的總線的運作時鐘,以通過該被選擇的總線對該從屬裝置執(zhí)7TT該存取指令。
7.根據(jù)權(quán)利要求6所述的動態(tài)調(diào)整總線時鐘的方法,其中該中央處理單元是通過執(zhí)行該總線控制器驅(qū)動程序,判斷該存取指令中包含的該來源地址所對應(yīng)的該從屬裝置,并根據(jù)該從屬裝置的該工作時鐘設(shè)定該總線控制器。
8.一種動態(tài)調(diào)整總線時鐘的裝置,該總線上電耦接多個從屬裝置,該動態(tài)調(diào)整總線時鐘的裝置包括 一總線控制器,與該總線電耦接,以控制該總線的一運作時鐘,且該總線控制器接收該多個從屬裝置其中之一傳來的一請求信號,并根據(jù)該請求信號產(chǎn)生一包含該請求信號的一來源地址的存取指令 '及 一中央處理單元,與該總線控制器電耦接,且判斷該存取指令中包含的該來源地址所對應(yīng)的該從屬裝置,以根據(jù)該從屬裝置的一工作時鐘設(shè)定該總線控制器,使該總線控制器根據(jù)該工作時鐘調(diào)整該總線的運作時鐘,且通過該總線對該從屬裝置執(zhí)行該存取指令。
9.根據(jù)權(quán)利要求8所述的動態(tài)調(diào)整總線時鐘的裝置,其中該工作時鐘是該從屬裝置的最高工作時鐘,且該總線控制器將該總線的運作時鐘調(diào)整至與該從屬裝置的工作時鐘相同。
10.根據(jù)權(quán)利要求8所述的動態(tài)調(diào)整總線時鐘的裝置,其中該總線是系統(tǒng)管理總線且該總線控制器是系統(tǒng)管理總線控制器,或者該總線是內(nèi)部集成電路總線且該總線控制器是內(nèi)部集成電路總線控制器,或者該總線是串行外圍接口總線且該總線控制器是串行外圍接口總線控制器。
11.根據(jù)權(quán)利要求8所述的動態(tài)調(diào)整總線時鐘的裝置,其中該請求信號是一中斷信號。
12.根據(jù)權(quán)利要求8所述的動態(tài)調(diào)整總線時鐘的裝置,其中該中央處理單元是通過執(zhí)行一總線控制器驅(qū)動程序,判斷該存取指令中包含的該來源地址所對應(yīng)的該從屬裝置,并根據(jù)該從屬裝置的該工作時鐘設(shè)定該總線控制器。
13.根據(jù)權(quán)利要求8所述的動態(tài)調(diào)整總線時鐘的裝置,還包括一電耦接在該總線上的總線選擇單元,該總線選擇單元具有一輸入端及至少二輸出端,該輸入端電耦接該總線,該二輸出端分別電耦接另外兩條總線,且各該總線電耦接至少一個從屬裝置,當(dāng)該請求信號是來自該總線選單元,該中央處理單元根據(jù)該存取指令中包含的該來源地址所對應(yīng)的該從屬裝置及其工作時鐘,設(shè)定該總線控制器,使該總線控制器控制該總線選擇單元選擇該從屬裝置所電耦接的另外兩條總線其中之一,且根據(jù)該從屬裝置的該工作時鐘,調(diào)整該被選擇的總線的運作時鐘,以通過該被選擇的總線對該從屬裝置執(zhí)行該存取指令。
14.根據(jù)權(quán)利要求13所述的動態(tài)調(diào)整總線時鐘的裝置,其中該中央處理單元是通過執(zhí)行該總線控制器驅(qū)動程序,判斷該存取指令中包含的該來源地址所對應(yīng)的該次從屬裝置,并根據(jù)該次從屬裝置的該工作時鐘設(shè)定該總線控制器。
全文摘要
一種動態(tài)調(diào)整總線時鐘的方法,應(yīng)用于電耦接一中央處理單元及一總線的一總線控制器,該總線上電耦接多個從屬裝置,該方法使該總線控制器接收該多個從屬裝置其中之一傳來的一請求信號,并根據(jù)該請求信號產(chǎn)生一包含該請求信號的一來源地址的存取指令,并令該中央處理單元判斷該存取指令中包含的該來源地址所對應(yīng)的該從屬裝置,以根據(jù)該從屬裝置的一工作時鐘設(shè)定該總線控制器,使該總線控制器根據(jù)該工作時鐘調(diào)整該總線的運作時鐘,且通過該總線對該從屬裝置執(zhí)行該存取指令。藉此,達到動態(tài)調(diào)整總線的時鐘的目的。
文檔編號G06F1/04GK102749985SQ20111013330
公開日2012年10月24日 申請日期2011年5月20日 優(yōu)先權(quán)日2011年4月22日
發(fā)明者李思銳 申請人:緯創(chuàng)資通股份有限公司