[發(fā)明專利]一種地址資源分配方法及存儲(chǔ)器有效
| 申請(qǐng)?zhí)枺?/td> | 201110369357.3 | 申請(qǐng)日: | 2011-11-18 |
| 公開(公告)號(hào): | CN102521195A | 公開(公告)日: | 2012-06-27 |
| 發(fā)明(設(shè)計(jì))人: | 王元鋼;俞柏峰 | 申請(qǐng)(專利權(quán))人: | 華為技術(shù)有限公司 |
| 主分類號(hào): | G06F13/42 | 分類號(hào): | G06F13/42 |
| 代理公司: | 深圳市深佳知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 44285 | 代理人: | 彭愿潔;李文紅 |
| 地址: | 518129 廣東*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 地址 資源 分配 方法 存儲(chǔ)器 | ||
技術(shù)領(lǐng)域
本發(fā)明實(shí)施例涉及通信領(lǐng)域,尤其涉及一種為外圍元件互連(PCI,Peripheral?Component?Interconnection)總線設(shè)備地址資源分配方法和存儲(chǔ)器。
背景技術(shù)
基本輸入輸出系統(tǒng)(BIOS,Basic?Input?Output?System)擔(dān)負(fù)著初始化硬件,檢測(cè)硬件功能,以及引導(dǎo)操作系統(tǒng)的責(zé)任。BIOS存放于一個(gè)掉電后內(nèi)容不會(huì)丟失的只讀存儲(chǔ)器中,系統(tǒng)加電時(shí)處理器的第一條指令的地址會(huì)被定位到BIOS的存儲(chǔ)器中,便于使初始化程序得到執(zhí)行。
按照PCI規(guī)范,BIOS向PCI設(shè)備的基地址(Base?Address)寄存器寫入“-1”(或表示為32位寬的十六進(jìn)制數(shù)0xFFFFFFFF),PCI設(shè)備收到指令后,反饋給BIOS自身需要的地址資源大小,BIOS讀取這個(gè)資源數(shù),據(jù)此來設(shè)定該設(shè)備的訪問資源基地址(Base?Address)。基地址設(shè)置完成后,BIOS才可以對(duì)該P(yáng)CI設(shè)備的寄存器采用基地址+偏移量(offset)的方式進(jìn)行訪問,并做更多配置。
目前常見的PCI設(shè)備地址資源分配方法為:
BIOS完成CPU、內(nèi)存等的初始化后,進(jìn)入PCI設(shè)備初始化的階段;
從“根總線”(bus?number=0)開始,逐層找到所有PCI設(shè)備,并為其分配總線號(hào);
向每一個(gè)PCI設(shè)備的基地址寄存器中寫入“-1”,然后等待PCI設(shè)備處理;
PCI設(shè)備反饋?zhàn)约核璧姆峙涞幕刂罚?/p>
BIOS根據(jù)反饋的分配的基地址,在整個(gè)系統(tǒng)還未分配的地址空間中分配一段給相應(yīng)的PCI設(shè)備,即是向該P(yáng)CI設(shè)備的基地址寄存器中寫入為其分配的基地址。
本發(fā)明的發(fā)明人發(fā)現(xiàn)每次開機(jī)都要執(zhí)行上述地址資源分配流程,而當(dāng)系統(tǒng)擴(kuò)大,PCI設(shè)備增多后,這一流程相對(duì)要占用更多時(shí)間,從而增加開機(jī)時(shí)間,不利于系統(tǒng)的快速啟動(dòng)。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種分配地址資源的方法,可以減少開機(jī)時(shí)間,加速系統(tǒng)啟動(dòng)。
一種地址資源分配方法,包括:
獲取外圍元件互連PCI設(shè)備的設(shè)備號(hào)和功能號(hào),PCI設(shè)備的數(shù)量和型號(hào);
當(dāng)獲取的PCI設(shè)備的設(shè)備號(hào)和功能號(hào)與預(yù)先存儲(chǔ)的PCI設(shè)備的設(shè)備號(hào)和功能號(hào)相同時(shí),查詢獲取的PCI設(shè)備的數(shù)量和型號(hào)與預(yù)先存儲(chǔ)的PCI設(shè)備的數(shù)量和型號(hào)是否一致;
若所述獲取的PCI設(shè)備的數(shù)量和型號(hào)與預(yù)先存儲(chǔ)的PCI設(shè)備的數(shù)量和型號(hào)一致,則根據(jù)預(yù)先存儲(chǔ)的PCI設(shè)備所需分配的基地址為PCI設(shè)備分配地址資源。
一種存儲(chǔ)器,包括:
獲取單元,用于PCI設(shè)備的設(shè)備號(hào)和功能號(hào),PCI設(shè)備的數(shù)量和型號(hào);
查詢單元,用于當(dāng)獲取單元獲取的PCI設(shè)備的設(shè)備號(hào)和功能號(hào)與預(yù)先存儲(chǔ)的PCI設(shè)備的設(shè)備號(hào)和功能號(hào)相同時(shí),查詢獲取單元獲取的PCI設(shè)備的數(shù)量和型號(hào)與預(yù)先存儲(chǔ)的PCI設(shè)備的數(shù)量和型號(hào)是否一致;
地址分配單元,用于在查詢單元查詢到所述獲取的PCI設(shè)備的數(shù)量和型號(hào)與預(yù)先存儲(chǔ)的PCI設(shè)備的數(shù)量和型號(hào)一致時(shí),根據(jù)預(yù)先存儲(chǔ)的PCI設(shè)備所需分配的基地址為PCI設(shè)備分配地址資源。
本發(fā)明實(shí)施例采用獲取外圍元件互連PCI設(shè)備的設(shè)備號(hào)和功能號(hào),PCI設(shè)備的數(shù)量和型號(hào);當(dāng)獲取的PCI設(shè)備的設(shè)備號(hào)和功能號(hào)與預(yù)先存儲(chǔ)的PCI設(shè)備的設(shè)備號(hào)和功能號(hào)相同時(shí),查詢獲取的PCI設(shè)備的數(shù)量和型號(hào)與預(yù)先存儲(chǔ)的PCI設(shè)備的數(shù)量和型號(hào)是否一致;若所述獲取的PCI設(shè)備的數(shù)量和型號(hào)與預(yù)先存儲(chǔ)的PCI設(shè)備的數(shù)量和型號(hào)一致,則根據(jù)預(yù)先存儲(chǔ)的PCI設(shè)備所需分配的基地址為PCI設(shè)備分配地址資源。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例所提供的地址資源分配方法,不需要在每次開機(jī)后都要詢問PCI設(shè)備需要多少地址資源,等待PCI設(shè)備回復(fù)后,再進(jìn)行地址資源分配,可以減少開機(jī)時(shí)間,加速系統(tǒng)啟動(dòng)。
附圖說明
圖1為本發(fā)明實(shí)施例中地址資源分配方法的一實(shí)施例示意圖;
圖2為本發(fā)明實(shí)施例中地址資源分配方法應(yīng)用場(chǎng)景實(shí)施例示意圖;
圖3為本發(fā)明存儲(chǔ)器的一實(shí)施例示意圖;
圖4為本發(fā)明存儲(chǔ)器的另一實(shí)施例示意圖;
圖5為本發(fā)明存儲(chǔ)器的另一實(shí)施例示意圖
圖6為本發(fā)明存儲(chǔ)器的另一實(shí)施例示意圖。
具體實(shí)施方式
本發(fā)明實(shí)施例提供了一種分配地址資源的方法,可以減少開機(jī)時(shí)間,加速系統(tǒng)啟動(dòng)。本發(fā)明實(shí)施例還提供了相應(yīng)的存儲(chǔ)器。下面分別進(jìn)行詳細(xì)說明。
請(qǐng)參閱圖1,本發(fā)明地址資源分配方法的一實(shí)施例包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于華為技術(shù)有限公司,未經(jīng)華為技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110369357.3/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 上一篇:限制色材量的色材量控制方法及圖像形成裝置
- 下一篇:主軸電機(jī)
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





