在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

PCI總線地址空間與系統地址空間的關系

FPGA設計論壇 ? 來源:未知 ? 2023-01-06 08:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1、PCI地址空間

PCI總線具有32位數據/地址復用總線,所以其存儲地址空間為2的32次方=4GB。也就是PCI上的所有設備共同映射到這4GB上,每個PCI設備占用唯一的一段PCI地址,以便于PCI總線統一尋址。每個PCI設備通過PCI寄存器中的基地址寄存器來指定映射的首地址。PCI地址空間對應于計算機系統結構中的PCI總線。

3f58cd06-8d59-11ed-bfe3-dac502259ad0.png

2、系統地址空間

如果處理器具有32位的地址總線,其理論可尋址空間為2的32次方=4GB。但這并不意味著內存就可以4GB大小,其實XP系統最大內存大約為2GB,這與CPU訪問系統中其它設備的存儲器方式有關(比如CPU訪問PCI總線上的存儲器)。

計算機系統中在不同的物理位置上存在著不同設備,不同的設備又各自具有存儲器,那么CPU如何訪問這些存儲器呢?CPU把系統中各個設備的存儲空間映射到一個統一的存儲空間上,稱為系統存儲空間共4GB,這樣CPU就可以訪問到所有的存儲器。比如PCI存儲器映射到從0xFFF80000開始的地址空間,顯卡映射到0XFFF00000,再加上操作系統會占用一些空間,就只剩下不到2G能真正分配給物理內存了。(具體數值是為解釋需要取的任意值,不代表真實情況)

系統地址空間對應于計算機系統結構中的前端總線(FSB)。

3f5e88ea-8d59-11ed-bfe3-dac502259ad0.png3、PCI總線地址與系統存儲空間轉換映射

我們假設在一個32位處理器中,其存儲器域的0xF000-0000~0xF7FF-FFFF(128MB)這段物理地址空間與PCI總線的地址空間存在映射關系。

當處理器訪問這段存儲器地址空間時,HOST主橋將會認領這個存儲器訪問,并將這個存儲器訪問使用的物理地址空間轉換為PCI總線地址空間,并與0x7000-0000~0x77FF-FFFF這段PCI總線地址空間對應。

為簡化起見,我們假定在存儲器域中只映射了PCI設備的存儲器地址空間,而不映射PCI設備的I/O地址空間。而PCI設備的BAR空間使用0x7000-0000~0x77FF-FFFF這段PCI總線域的存儲器地址空間。

3f6e0e1e-8d59-11ed-bfe3-dac502259ad0.png

PCI橋的Base、Limit寄存器保存“該橋所管理的PCI子樹”的存儲器或者I/O空間的基地址和長度。值得注意的是,PCI橋也是PCI總線上的一個設備,在其配置空間中也有BAR寄存器,本節不對PCI橋BAR寄存器進行說明,因為在多數情況下透明橋并不使用其內部的BAR寄存器。下文以圖3?2所示的處理器系統為例說明上述寄存器的初始化過程,該處理器系統使用的存儲器域與PCI總線域的映射關系如圖3?1所示。

3f8071b2-8d59-11ed-bfe3-dac502259ad0.png

注意觀察上圖中PCI設備的BAR0寄存器值,如果PCI設備向下級聯了(相當于PCI橋),BAR0是不變的,而且LIMIT寄存器受PCI未繼續級聯(而是直接接了PCI設備)的BAR0影響。

PCI設備的BAR寄存器中,包含該設備使用的PCI總線域的地址范圍。在PCI設備的配置空間中共有6BAR寄存器,因此一個PCI設備最多可以使用632位的PCI總線地址空間,或者364位的PCI總線地址空間。這些BAR空間可以保存PCI總線域的存儲器地址空間或者I/O地址空間,目前多數PCI設備僅使用存儲器地址空間。而在通常情況下,一個PCI設備使用23BAR寄存器就足夠了。

為簡化起見,我們首先假定在圖3?2中所示的PCI總線樹中,所有PCI Agent設備只使用了BAR0寄存器,其申請的數據空間大小為16M字節(即0x1000000字節)而且不可預讀,而且PCI橋不占用PCI總線地址空間,即PCI橋不含有BAR空間。并且假定當前HOST主橋已經完成了對PCI總線樹的編號。

根據以上假設,系統軟件該PCI總線樹的遍歷過程如下所示。

(1)系統軟件根據DFS算法,系統軟件率先尋找到第一組PCI設備,分別為PCI設備31和PCI設備32[1],并根據這兩個PCI設備需要的PCI空間大小,從PCI總線地址空間中(0x7000-0000~0x77FF-FFFF)為這兩個PCI設備的BAR0寄存器分配基地址,分別為0x7000-0000和0x7100-0000。

(2)當系統軟件完成PCI總線3下所有設備的BAR空間的分配后,將初始化PCI橋3的配置空間。這個橋片的Memory Base寄存器保存其下所有PCI設備使用的“PCI總線域地址空間的基地址”,而Memory Limit寄存器保存其下PCI設備使用的“PCI總線域地址空間的大小”。系統軟件將Memory Base寄存器賦值為0x7000-0000,而將Memory Limit寄存器賦值為0x200-0000。

(3)系統軟件回朔到PCI總線2,并找到PCI總線2上的PCI設備21,并將PCI設備21的BAR0寄存器賦值為0x7200-0000。

(4)完成PCI總線2的遍歷后,系統軟件初始化PCI橋2的配置寄存器,將Memory Base寄存器賦值為0x7000-0000,Memory Limit寄存器賦值為0x300-0000。

(5)系統軟件回朔到PCI總線1,并找到PCI設備11,并將這個設備的BAR0寄存器賦值為0x7300-0000。并將PCI橋1的Memory Base寄存器賦值為0x7000-0000,Memory Limit寄存器賦值為0x400-0000。

(6)系統軟件回朔到PCI總線0,并在這條總線上發現另外一個PCI橋,即PCI橋4。并使用DFS算法繼續遍歷PCI橋4。首先系統軟件將遍歷PCI總線4,并發現PCI設備41和PCI設備42,并將這兩個PCI設備的BAR0寄存器分別賦值為0x7400-0000和0x7500-0000。

(7)系統軟件初始化PCI橋4的配置寄存器,將Memory Base寄存器賦值為0x7400-0000,Memory Limit寄存器賦值為0x200-0000。系統軟件再次回到PCI總線0,這一次系統軟件沒有發現新的PCI橋,于是將初始化這條總線上的所有PCI設備。

(8) PCI總線0上只有一個PCI設備,PCI設備01。系統軟件將這個設備的BAR0寄存器賦值為0x7600-0000,并結束整個DFS遍歷過程。

3f947338-8d59-11ed-bfe3-dac502259ad0.jpg

精彩推薦 至芯科技12年不忘初心、再度起航12月17日北京中心FPGA工程師就業班開課、線上線下多維教學、歡迎咨詢! 至芯科技精品寒假班來襲,1月7號線上授課,歡迎廣大學子,電子愛好者前來學習! FPGA學習-IO延遲的約束方法 關于數字信號處理中的降采樣掃碼加微信邀請您加入FPGA學習交流群

3f9a7490-8d59-11ed-bfe3-dac502259ad0.jpg3fa1d74e-8d59-11ed-bfe3-dac502259ad0.png

歡迎加入至芯科技FPGA微信學習交流群,這里有一群優秀的FPGA工程師、學生、老師、這里FPGA技術交流學習氛圍濃厚、相互分享、相互幫助、叫上小伙伴一起加入吧!

點個在看你最好看


原文標題:PCI總線地址空間與系統地址空間的關系

文章出處:【微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1645

    文章

    22027

    瀏覽量

    617671

原文標題:PCI總線地址空間與系統地址空間的關系

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    飛凌嵌入式ElfBoard ELF 1板卡-內核空間與用戶空間的數據拷貝之數據拷貝介紹

    在Linux系統中,內核空間和用戶空間是兩個獨立的地址空間,它們有不同的訪問權限和內存保護機制。在內核
    發表于 03-19 08:55

    I2C總線設備地址設置方法

    I2C總線是一種廣泛使用的串行通信協議,它允許多個設備在兩條線上(數據線SDA和時鐘線SCL)進行通信。每個設備都有一個唯一的地址,以確保數據能夠正確地發送到目標設備。 I2C地址概述 I2C
    的頭像 發表于 01-17 15:17 ?4024次閱讀

    MAC地址的作用范圍,MAC地址怎么申請?

    MAC地址(MediaAccessControlAddress),也稱為局域網地址(LANAddress)、以太網地址(EthernetAddress)、硬件地址(HardwareAd
    的頭像 發表于 12-19 17:44 ?1576次閱讀
    MAC<b class='flag-5'>地址</b>的作用范圍,MAC<b class='flag-5'>地址</b>怎么申請?

    一文分清IP地址、子網和子網掩碼的關系

    大家在進行IPv4地址配置時都看到過“子網掩碼”這樣的參數名,許多小伙伴都會疑惑這是個啥?有什么用呢? 下面帶領大家認識認識子網掩碼以及跟其密不可分的子網! 1 IP地址、子網和子網掩碼的關系
    的頭像 發表于 12-07 10:20 ?3159次閱讀
    一文分清IP<b class='flag-5'>地址</b>、子網和子網掩碼的<b class='flag-5'>關系</b>

    怎么綁定IP地址和MAC地址

    本篇文章主要說一說怎么在本地計算機上綁定IP和MAC地址以及通過路由器綁定IP和MAC地址,并且這兩者綁定可以解決什么問題。 ? 先來說說怎么去綁定 本地計算上綁定IP和MAC地址: 首先獲取IP
    的頭像 發表于 12-01 22:48 ?1324次閱讀

    電壓空間矢量與磁鏈矢量的關系是什么

    電壓空間矢量與磁鏈矢量的關系在電機控制和變頻調速系統中具有重要地位。以下是對這兩者關系的介紹: 一、基本概念 電壓空間矢量 : 又名“
    的頭像 發表于 10-12 15:12 ?2048次閱讀

    IP地址會被黑?

    ,這些都可能是IP地址被黑后的表現。 ? IP地址會被黑? 那么我們的IP地址為什么會被黑呢? ①網絡漏洞:如果我們的操作系統存在安全漏洞,惡意分子就可能利用這些漏洞入侵設備,進而控制
    的頭像 發表于 09-12 14:24 ?732次閱讀

    數據總線地址總線的區別

    數據總線地址總線是計算機系統中至關重要的兩種總線,它們在數據傳輸和地址指定方面發揮著不同的作用。
    的頭像 發表于 09-10 11:40 ?4872次閱讀

    自動售貨機MDB總線周邊設備地址中文解析(三)

    自動售貨機MDB協議中文解析(三)MDB總線周邊設備地址
    發表于 09-09 10:43 ?0次下載

    IP地址與子網劃分

    子網的劃分,實際上就是設計子網掩碼的過程,它指的是指將一個給定的IP網絡地址空間劃分為更小的子網絡。 在子網掩碼中用1和0來分別網絡號和主機號,其中是1的表示是網絡部分,0表示的是主機部分,所有
    的頭像 發表于 09-06 09:46 ?794次閱讀

    IP 地址管理與無類域間路由

    地劃分 IP 地址空間。CIDR 通過在 IP 地址后面加上一個斜杠和一個數字來表示網絡前綴的長度,假設?190.131.1.0/24,表示前 24 位為網絡前綴,剩余的 8 位為主機地址
    的頭像 發表于 08-29 16:33 ?537次閱讀
    IP <b class='flag-5'>地址</b>管理與無類域間路由

    購買海外虛擬IP地址可以通過以下幾種方式#虛擬IP地址

    ip地址
    jf_62215197
    發布于 :2024年08月16日 07:16:04

    IP地址與DNS的關系

    IP地址和DNS是網絡架構中的重要組成部分。IP地址是計算機網絡中用于標識設備的唯一地址,而DNS則是負責將域名解析為IP地址系統。記下來
    的頭像 發表于 08-12 17:40 ?885次閱讀

    IP地址的分配

    公有IP地址與私有IP地址 公有IP地址:用于互聯網上的全球唯一地址,由互聯網號碼分配機構(IANA)和區域互聯網注冊機構(RIR)分配。比如說: “ 8.8.8.8 ”就是谷歌的DN
    的頭像 發表于 08-09 14:55 ?1924次閱讀

    控制總線傳輸的信號大致有幾種

    計算機系統中,內存地址是用于標識內存單元的編號。地址總線的數量決定了計算機系統可以訪問的內存空間大小。例如,如果
    的頭像 發表于 07-30 15:28 ?1211次閱讀
    主站蜘蛛池模板: 日本一卡精品视频免费 | 国产亚洲精品激情都市 | 就去色播 | 国产欧美高清 | 四虎在线精品免费高清在线 | 欧美一级在线观看视频 | 日韩欧美印度一级毛片 | 久久亚洲国产午夜精品理论片 | 欧美另类videos| 天天久久综合网站 | 午夜 福利 视频 | 直接看的黄色网址 | 久久777国产线看观看精品卜 | 午夜影院入口 | 人操人碰 | 欧美成人午夜精品免费福利 | 极品吹潮视频大喷潮tv | 日本在线观看高清不卡免v 日本在线观看永久免费网站 | 亚洲我射 | 交在线观看网站视频 | 偷偷鲁影院手机在线观看 | 9984四虎永久免费网站 | 色婷婷基地 | www操com| 四虎国产成人亚洲精品 | 明日花绮罗在线观看 | 视频一区二区在线 | 国产精品福利午夜一级毛片 | 精品国产_亚洲人成在线高清 | 国产精品亚洲四区在线观看 | 欧美性色黄大片四虎影视 | 天天色天天舔 | 久碰香蕉精品视频在线观看 | 国产精品大尺度尺度视频 | 亚洲怡红院在线 | 欧美黄色片在线观看 | bt天堂资源种子在线 | 天天摸夜夜摸爽爽狠狠婷婷97 | 夜色资源站www国产在线观看 | 久久亚洲国产午夜精品理论片 | 1314酒色网|