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





