chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

PCI總線地址空間與系統(tǒng)地址空間的關(guān)系

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

掃碼添加小助手

加入工程師交流群

1、PCI地址空間

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

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

2、系統(tǒng)地址空間

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

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

系統(tǒng)地址空間對應(yīng)于計算機系統(tǒng)結(jié)構(gòu)中的前端總線(FSB)。

3f5e88ea-8d59-11ed-bfe3-dac502259ad0.png3、PCI總線地址與系統(tǒng)存儲空間轉(zhuǎn)換映射

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

當(dāng)處理器訪問這段存儲器地址空間時,HOST主橋?qū)J領(lǐng)這個存儲器訪問,并將這個存儲器訪問使用的物理地址空間轉(zhuǎn)換為PCI總線地址空間,并與0x7000-0000~0x77FF-FFFF這段PCI總線地址空間對應(yīng)。

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

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

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

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

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

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

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

根據(jù)以上假設(shè),系統(tǒng)軟件該PCI總線樹的遍歷過程如下所示。

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

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

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

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

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

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

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

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

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

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

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

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

點個在看你最好看


原文標題:PCI總線地址空間與系統(tǒng)地址空間的關(guān)系

文章出處:【微信公眾號:FPGA設(shè)計論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1650

    文章

    22207

    瀏覽量

    626862

原文標題:PCI總線地址空間與系統(tǒng)地址空間的關(guān)系

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設(shè)計論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    nvme IP開發(fā)之PCIe下

    配置空間 管理PCIe總線。PCI配置空間頭分為Type0和Type1兩種類型,Type0類型配置空間 頭在PCIe
    發(fā)表于 05-18 00:48

    嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF 1板卡-內(nèi)核空間與用戶空間的數(shù)據(jù)拷貝之?dāng)?shù)據(jù)拷貝介紹

    本帖最后由 jf_13411809 于 2025-3-20 14:10 編輯 在Linux系統(tǒng)中,內(nèi)核空間和用戶空間是兩個獨立的地址空間
    發(fā)表于 03-20 11:50

    飛凌嵌入式ElfBoard ELF 1板卡-內(nèi)核空間與用戶空間的數(shù)據(jù)拷貝之?dāng)?shù)據(jù)拷貝介紹

    在Linux系統(tǒng)中,內(nèi)核空間和用戶空間是兩個獨立的地址空間,它們有不同的訪問權(quán)限和內(nèi)存保護機制。在內(nèi)核
    發(fā)表于 03-19 08:55

    NAT網(wǎng)絡(luò)地址轉(zhuǎn)換的技術(shù)原理

    由全球IP地址分配機構(gòu),IANA (Internet Assigned Numbers Authority)管理的IPv4地址,于2011年完全用盡。但是需要連接互聯(lián)網(wǎng)必須要IP地址,但是公網(wǎng)
    的頭像 發(fā)表于 02-17 10:30 ?2209次閱讀
    NAT網(wǎng)絡(luò)<b class='flag-5'>地址</b>轉(zhuǎn)換的技術(shù)原理

    I2C總線設(shè)備地址設(shè)置方法

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

    ISP與IP地址

    ISP可以為用戶提供互聯(lián)網(wǎng)接入、信息內(nèi)容、應(yīng)用服務(wù)以及其他增值業(yè)務(wù)。 要知道,在ISP的網(wǎng)絡(luò)中,IP地址池幾乎可以說不可或缺。IP地址池是指一定范圍內(nèi)可供分配的IP地址的集合。通過分配IP地址
    的頭像 發(fā)表于 12-27 10:41 ?766次閱讀

    CIDR的IP地址分配與管理

    傳統(tǒng)IP地址分類,也就是ABC類等。但是,有一種情況,“如果一個公司可能被分配了一個C類網(wǎng)絡(luò)地址,但是實際上,它僅需少量的IP地址?!倍鳦IDR的出現(xiàn)解決了這類問題,它提供了一種更靈活的IP
    的頭像 發(fā)表于 12-26 10:01 ?793次閱讀

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

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

    一文分清IP地址、子網(wǎng)和子網(wǎng)掩碼的關(guān)系

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

    什么原因會導(dǎo)致IP地址沖突?

    IP地址沖突是運維常見的問題,很多人并不知道是什么原因會產(chǎn)生IP地址沖突故障,也不知道怎么樣去解決這種問題。 要想去解決這類問題,需要了解IP地址基礎(chǔ)知識,往期文章講了多次,這次大概說一下,互聯(lián)網(wǎng)
    的頭像 發(fā)表于 12-01 23:00 ?1129次閱讀

    怎么綁定IP地址和MAC地址

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

    知道IP地址有什么用?

    IP地址等于你家的地址,如果有必要情況,相關(guān)部門是可以根據(jù)IP地址找到你的。這種地址也是唯一的。 Internet上的每一臺主機都有一個唯一的IP
    的頭像 發(fā)表于 11-21 10:53 ?1092次閱讀

    為什么ip地址通常以192.168開頭?

    我們經(jīng)常會聽到運營商說到公網(wǎng)、內(nèi)網(wǎng),那么什么是公網(wǎng)IP地址?什么是私網(wǎng)IP地址呢?為什么我們電腦中的IP地址都是以192.168開頭的呢?今天帶大家一起來了解一下。 公網(wǎng)地址和私網(wǎng)
    的頭像 發(fā)表于 11-20 09:40 ?1755次閱讀

    暴露IP地址會影響網(wǎng)絡(luò)隱私安全嗎?

    我的IP地址暴露后會影響隱私安全嗎? 互聯(lián)網(wǎng)飛速發(fā)展以來,短短數(shù)十年,我們的工作生活就不能夠離開互聯(lián)網(wǎng)。那么作為網(wǎng)絡(luò)連接傳遞數(shù)據(jù)的門戶——IP地址,大家都有一定的疑惑和好奇。其中關(guān)于自身安全
    的頭像 發(fā)表于 11-14 15:36 ?1010次閱讀
    暴露IP<b class='flag-5'>地址</b>會影響網(wǎng)絡(luò)隱私安全嗎?

    IPv6和DNS的關(guān)系

    隨著互聯(lián)網(wǎng)的快速發(fā)展,IPv4地址的耗盡問題日益凸顯。IPv6作為解決方案應(yīng)運而生,提供了幾乎無限的地址空間。然而,IPv6的部署并非一帆風(fēng)順,DNS作為互聯(lián)網(wǎng)的基礎(chǔ)服務(wù)之一,其與IPv6的關(guān)
    的頭像 發(fā)表于 10-30 09:19 ?1667次閱讀