電子設(shè)備和用于電子設(shè)備的訪問控制方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種電子設(shè)備和用于電子設(shè)備的訪問控制方法。
【背景技術(shù)】
[0002]電子設(shè)備可以包括機(jī)框、裝設(shè)于機(jī)框的背板、以及插接于背板的至少兩塊單板。其中,背板可以具有非易失性存儲(chǔ)介質(zhì),并且,各塊單板的CPU對(duì)非易失性存儲(chǔ)介質(zhì)的訪問集中由一塊單板的CPU執(zhí)行,從而,使得各塊單板的CPU之間存在較高的耦合程度。
【發(fā)明內(nèi)容】
[0003]有鑒于此,本發(fā)明的實(shí)施例提供了一種電子設(shè)備和用于電子設(shè)備的訪問控制方法。
[0004]在一個(gè)實(shí)施例中,一種電子設(shè)備,包括背板、以及插接于背板的至少兩塊單板;
[0005]背板具有非易失性存儲(chǔ)介質(zhì)、以及連接非易失性存儲(chǔ)介質(zhì)的共享訪問總線;
[0006]每塊單板具有CPU、以及通過板內(nèi)訪問總線連接CPU的邏輯裝置;
[0007]每塊單板的邏輯裝置與其它單板的邏輯裝置還通過邏輯通信總線互連,用于實(shí)現(xiàn)各單板的邏輯裝置相互協(xié)商對(duì)共享訪問總線的占用和釋放;
[0008]每塊單板的邏輯裝置在為本板CPU對(duì)非易失性存儲(chǔ)介質(zhì)的訪問占用共享訪問總線時(shí),將本板的板內(nèi)訪問總線與共享訪問總線導(dǎo)通,并輔助本板的CPU通過共享訪問總線訪問非易失性存儲(chǔ)介質(zhì);
[0009]每塊單板的邏輯裝置在輔助本板的CPU完成對(duì)非易失性存儲(chǔ)介質(zhì)的訪問時(shí),釋放共享訪問總線、并將本板的板內(nèi)訪問總線與共享訪問總線斷開。
[0010]可選地,每塊單板的邏輯裝置進(jìn)一步在邏輯通信總線廣播占用通告,以發(fā)起對(duì)共享訪問總線的占用;每塊單板的邏輯裝置進(jìn)一步在邏輯通信總線廣播釋放通告,以實(shí)現(xiàn)對(duì)共享訪問總線的釋放;并且,每塊單板的邏輯裝置進(jìn)一步根據(jù)從邏輯通信總線接收到的來(lái)自其它單板的占用通告和釋放通告,在本板維護(hù)其它單板對(duì)共享訪問總線的占用狀態(tài)記錄。
[0011]可選地,每塊單板的邏輯裝置在收到本板CPU對(duì)非易失性存儲(chǔ)介質(zhì)發(fā)起的訪問時(shí),根據(jù)本板維護(hù)的占用狀態(tài)記錄判斷共享訪問總線當(dāng)前是否已被其它單板占用;若共享訪問總線當(dāng)前已被其它單板占用,則保持本板的板內(nèi)訪問總線與共享訪問總線斷開、并通過板內(nèi)訪問總線向本板CPU返回訪問失?。蝗艄蚕碓L問總線當(dāng)前未被其它單板占用,則通過邏輯通信總線向其它單板的邏輯裝置廣播占用通告、并在廣播之后的預(yù)定時(shí)段內(nèi)通過邏輯通信總線檢測(cè)是否有來(lái)自其它單板的占用通告;若沒有檢測(cè)到來(lái)自其它單板的占用通告,則將本板的板內(nèi)訪問總線與共享訪問總線導(dǎo)通;若檢測(cè)到來(lái)自其它單板的占用通告,則比較該其它單板與本板的優(yōu)先級(jí);若該其它單板的優(yōu)先級(jí)高于本板,則將本板維護(hù)的占用狀態(tài)記錄置為共享訪問總線已被其它單板占用、并通過板內(nèi)訪問總線向本板的CPU返回訪問失??;若該其它單板的優(yōu)先級(jí)低于本板,則將本板的板內(nèi)訪問總線與共享訪問總線導(dǎo)通;以及,每塊單板的邏輯裝置若在本板CPU對(duì)非易失性存儲(chǔ)介質(zhì)的訪問空閑期間內(nèi)從邏輯通信總線檢測(cè)到來(lái)自其它單板的占用通告,則將本板維護(hù)的占用狀態(tài)記錄置為共享訪問總線已被其它單板占用。
[0012]可選地,每塊單板的邏輯裝置在輔助完成本板CPU對(duì)非易失性存儲(chǔ)介質(zhì)的訪問時(shí),通過邏輯通信總線向其它單板的邏輯裝置廣播釋放通告、并將本板的板內(nèi)訪問總線與共享訪問總線斷開;以及,每塊單板的邏輯裝置在通過邏輯通信總線檢測(cè)到來(lái)自其它單板的釋放通告時(shí),將本板維護(hù)的占用狀態(tài)記錄置為共享訪問總線空閑。
[0013]可選地,該電子設(shè)備為網(wǎng)絡(luò)設(shè)備,非易失性存儲(chǔ)介質(zhì)中存儲(chǔ)有設(shè)備唯一信息,每塊單板的CPU對(duì)非易失性存儲(chǔ)介質(zhì)發(fā)起的訪問包括讀訪問,并且,至少兩塊單板包括主控板和接口板。
[0014]可選地,該電子設(shè)備進(jìn)一步包括裝設(shè)背板的機(jī)框,并且,設(shè)備唯一信息包括設(shè)備配置信息和機(jī)框類型信息。
[0015]可選地,主控板包括主用主控板和備用主控板,并且,每塊單板的邏輯裝置在判斷出本板為主用主控板時(shí),進(jìn)一步允許本板CPU對(duì)非易失性存儲(chǔ)介質(zhì)的寫訪問占用共享訪問總線。
[0016]在一個(gè)實(shí)施例中,一種用于電子設(shè)備的訪問控制方法,應(yīng)用該訪問控制方法的電子設(shè)備包括背板、以及插接于背板的至少兩塊單板;其中,背板具有非易失性存儲(chǔ)介質(zhì)、以及連接非易失性存儲(chǔ)介質(zhì)的共享訪問總線,每塊單板具有CPU、以及連接CPU的板內(nèi)訪問總線,各單板之間還通過邏輯通信總線互連,用于實(shí)現(xiàn)各單板相互協(xié)商對(duì)共享訪問總線的占用和釋放;以及,該訪問控制方法包括在每塊單板執(zhí)行的如下步驟:
[0017]當(dāng)為本板CPU對(duì)非易失性存儲(chǔ)介質(zhì)的訪問占用共享訪問總線時(shí),將本板的板內(nèi)訪問總線與共享訪問總線導(dǎo)通,并輔助本板的CPU通過共享訪問總線訪問非易失性存儲(chǔ)介質(zhì);
[0018]當(dāng)輔助本板的CPU完成對(duì)非易失性存儲(chǔ)介質(zhì)的訪問時(shí),釋放共享訪問總線、并將本板的板內(nèi)訪問總線與共享訪問總線斷開。
[0019]可選地,該訪問控制方法進(jìn)一步包括在每塊單板執(zhí)行的如下步驟:通過在邏輯通信總線廣播占用通告發(fā)起對(duì)共享訪問總線的占用;通過在邏輯通信總線廣播釋放通告實(shí)現(xiàn)對(duì)共享訪問總線的釋放;并且,根據(jù)從邏輯通信總線接收到的來(lái)自其它單板的占用通告和釋放通告,在本板維護(hù)其它單板對(duì)共享訪問總線的占用狀態(tài)記錄。
[0020]可選地,該訪問控制方法在本板CPU發(fā)起對(duì)非易失性存儲(chǔ)介質(zhì)的訪問時(shí),根據(jù)本板維護(hù)的占用狀態(tài)記錄判斷共享訪問總線當(dāng)前是否已被其它單板占用;若共享訪問總線當(dāng)前已被其它單板占用,則保持本板的板內(nèi)訪問總線與共享訪問總線斷開、并通過板內(nèi)訪問總線向本板CPU返回訪問失敗;若共享訪問總線當(dāng)前未被其它單板占用,則通過邏輯通信總線向其它單板廣播占用通告、并在廣播之后的預(yù)定時(shí)段內(nèi)通過邏輯通信總線檢測(cè)是否有來(lái)自其它單板的占用通告;若沒有檢測(cè)到來(lái)自其它單板的占用通告,則將本板的板內(nèi)訪問總線與共享訪問總線導(dǎo)通;若檢測(cè)到來(lái)自其它單板的占用通告,則比較該其它單板與本板的優(yōu)先級(jí);若該其它單板的優(yōu)先級(jí)高于本板,則將本板維護(hù)的占用狀態(tài)記錄置為共享訪問總線已被其它單板占用、并通過板內(nèi)訪問總線向本板的CPU返回訪問失??;若該其它單板的優(yōu)先級(jí)低于本板,則將本板的板內(nèi)訪問總線與共享訪問總線導(dǎo)通;以及,若在本板CPU對(duì)非易失性存儲(chǔ)介質(zhì)的訪問空閑期間內(nèi)從邏輯通信總線檢測(cè)到來(lái)自其它單板的占用通告,則將本板維護(hù)的占用狀態(tài)記錄置為共享訪問總線已被其它單板占用。
[0021]可選地,該訪問控制方法在輔助完成本板CPU對(duì)非易失性存儲(chǔ)介質(zhì)的訪問時(shí),通過邏輯通信總線向其它單板廣播釋放通告、并將本板的板內(nèi)訪問總線與共享訪問總線斷開;以及,該訪問控制方法在通過邏輯通信總線檢測(cè)到來(lái)自其它單板的釋放通告時(shí),將本板維護(hù)的占用狀態(tài)記錄置為共享訪問總線空閑。
[0022]可選地,該電子設(shè)備為網(wǎng)絡(luò)設(shè)備,非易失性存儲(chǔ)介質(zhì)中存儲(chǔ)有設(shè)備唯一信息,每塊單板的CPU對(duì)非易失性存儲(chǔ)介質(zhì)發(fā)起的訪問包括讀訪問,并且,至少兩塊單板包括主控板和接口板。
[0023]可選地,該電子設(shè)備進(jìn)一步包括裝設(shè)背板的機(jī)框,并且,設(shè)備唯一信息包括設(shè)備配置信息和機(jī)框類型信息。
[0024]可選地,主控板包括主用主控板和備用主控板,并且,該訪問控制方法在判斷出本板為主用主控板時(shí),進(jìn)一步允許本板CPU對(duì)非易失性存儲(chǔ)介質(zhì)的寫訪問占用共享訪問總線。
[0025]通過上述的實(shí)施例,背板具有連接非易失性存儲(chǔ)介質(zhì)的共享訪問總線,各塊單板可以分別由本板的邏輯裝置通過互連的邏輯通信總線相互協(xié)商對(duì)共享訪問總線的占用和釋放,因而,各塊單板的CPU可以分別利用本板的邏輯裝置分時(shí)接入背板的共享訪問總線,并相互獨(dú)立地實(shí)現(xiàn)對(duì)背板的非易失性存儲(chǔ)介質(zhì)的分時(shí)訪問。從而,上述的實(shí)施例可以降低各單板的CPU之間的耦合程度。
【附圖說明】
[0026]圖1為一個(gè)實(shí)施例中的電子設(shè)備的結(jié)構(gòu)示意圖;
[0027]圖2a至圖2e為如圖1所示電子設(shè)備的協(xié)商實(shí)例的示意圖;
[0028]圖3為如圖1所示電子設(shè)備中的邏輯裝置的結(jié)構(gòu)示意圖;
[0029]圖4為如圖3所示邏輯裝置的擴(kuò)展結(jié)構(gòu)示意圖;
[0030]圖5為一個(gè)實(shí)施例中用于電子設(shè)備的訪問控制方法的流程示意圖;
[0031 ] 圖6為如圖5所示訪問控制方法的具體實(shí)現(xiàn)流程的示意圖。
【具體實(shí)施方式】
[0032]為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。
[0033]如圖1所示,在一個(gè)實(shí)施例中,電子設(shè)備10包括背板11、以及插接于背板的至少兩塊單板12_1?12_N(N為大于I的正整數(shù))。
[0034]背板11具有非易失性存儲(chǔ)介質(zhì)20、以及連接非易失性存儲(chǔ)介質(zhì)20的共享訪問總線21 ;
[0035]每塊單板12」(i為大于等于1、且小于等于N的正整數(shù))具有CPU 121_1、以及通過板內(nèi)訪問總線22」連接本板CPU 121」的邏輯裝置122」;
[0036]每塊單板12」的邏輯裝置122」與每塊其它單板12_j的邏輯裝置122_j (j為大于等于1、小于等于N、且不同于i的正整數(shù))還通過邏輯通信總線30互連,用于實(shí)現(xiàn)各單板12_1?12_N的邏輯裝置122_1?122_N相互協(xié)商對(duì)共享訪問總線21的占用和釋放;
[0037]每塊單板12」的邏輯裝置122」在為本板CPU 121」對(duì)非易失性存儲(chǔ)介質(zhì)20的訪問占用共享訪問總線21時(shí),將本板12」的板內(nèi)訪問總線22」與共享訪問總線21導(dǎo)通,并輔助本板的CPU 121」通過共享訪問總線21訪問非易失性存儲(chǔ)介質(zhì)20 ;
[0038]每塊單板12」的邏輯裝置122」在輔助本板CPU 121」完成對(duì)非易失性存儲(chǔ)介