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

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

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

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

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

FPGA設(shè)計(jì)論壇 ? 來(lái)源:未知 ? 2023-01-06 08:30 ? 次閱讀

1、PCI地址空間

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

(2)當(dāng)系統(tǒng)軟件完成PCI總線3下所有設(shè)備的BAR空間的分配后,將初始化PCI橋3的配置空間。這個(gè)橋片的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,并將這個(gè)設(shè)備的BAR0寄存器賦值為0x7300-0000。并將PCI橋1的Memory Base寄存器賦值為0x7000-0000,Memory Limit寄存器賦值為0x400-0000。

(6)系統(tǒng)軟件回朔到PCI總線0,并在這條總線上發(fā)現(xiàn)另外一個(gè)PCI橋,即PCI橋4。并使用DFS算法繼續(xù)遍歷PCI橋4。首先系統(tǒng)軟件將遍歷PCI總線4,并發(fā)現(xiàn)PCI設(shè)備41和PCI設(shè)備42,并將這兩個(gè)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)軟件沒(méi)有發(fā)現(xiàn)新的PCI橋,于是將初始化這條總線上的所有PCI設(shè)備。

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

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

精彩推薦 至芯科技12年不忘初心、再度起航12月17日北京中心FPGA工程師就業(yè)班開(kāi)課、線上線下多維教學(xué)、歡迎咨詢! 至芯科技精品寒假班來(lái)襲,1月7號(hào)線上授課,歡迎廣大學(xué)子,電子愛(ài)好者前來(lái)學(xué)習(xí)! FPGA學(xué)習(xí)-IO延遲的約束方法 關(guān)于數(shù)字信號(hào)處理中的降采樣掃碼加微信邀請(qǐng)您加入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í)氛圍濃厚、相互分享、相互幫助、叫上小伙伴一起加入吧!

點(diǎn)個(gè)在看你最好看


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

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


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

    關(guān)注

    1630

    文章

    21797

    瀏覽量

    606014

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    MAC地址的作用范圍,MAC地址怎么申請(qǐng)?

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

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

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

    怎么綁定IP地址和MAC地址

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

    電壓空間矢量與磁鏈?zhǔn)噶康?b class='flag-5'>關(guān)系是什么

    電壓空間矢量與磁鏈?zhǔn)噶康?b class='flag-5'>關(guān)系在電機(jī)控制和變頻調(diào)速系統(tǒng)中具有重要地位。以下是對(duì)這兩者關(guān)系的介紹: 一、基本概念 電壓空間矢量 : 又名“
    的頭像 發(fā)表于 10-12 15:12 ?1007次閱讀

    數(shù)據(jù)總線地址總線的區(qū)別

    數(shù)據(jù)總線地址總線是計(jì)算機(jī)系統(tǒng)中至關(guān)重要的兩種總線,它們?cè)跀?shù)據(jù)傳輸和地址指定方面發(fā)揮著不同的作用。
    的頭像 發(fā)表于 09-10 11:40 ?2728次閱讀

    IP地址與子網(wǎng)劃分

    子網(wǎng)的劃分,實(shí)際上就是設(shè)計(jì)子網(wǎng)掩碼的過(guò)程,它指的是指將一個(gè)給定的IP網(wǎng)絡(luò)地址空間劃分為更小的子網(wǎng)絡(luò)。 在子網(wǎng)掩碼中用1和0來(lái)分別網(wǎng)絡(luò)號(hào)和主機(jī)號(hào),其中是1的表示是網(wǎng)絡(luò)部分,0表示的是主機(jī)部分,所有
    的頭像 發(fā)表于 09-06 09:46 ?421次閱讀

    IP 地址管理與無(wú)類(lèi)域間路由

    地劃分 IP 地址空間。CIDR 通過(guò)在 IP 地址后面加上一個(gè)斜杠和一個(gè)數(shù)字來(lái)表示網(wǎng)絡(luò)前綴的長(zhǎng)度,假設(shè)?190.131.1.0/24,表示前 24 位為網(wǎng)絡(luò)前綴,剩余的 8 位為主機(jī)地址
    的頭像 發(fā)表于 08-29 16:33 ?320次閱讀
    IP <b class='flag-5'>地址</b>管理與無(wú)類(lèi)域間路由

    購(gòu)買(mǎi)海外虛擬IP地址可以通過(guò)以下幾種方式#虛擬IP地址

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

    IP地址與DNS的關(guān)系

    IP地址和DNS是網(wǎng)絡(luò)架構(gòu)中的重要組成部分。IP地址是計(jì)算機(jī)網(wǎng)絡(luò)中用于標(biāo)識(shí)設(shè)備的唯一地址,而DNS則是負(fù)責(zé)將域名解析為IP地址系統(tǒng)。記下來(lái)
    的頭像 發(fā)表于 08-12 17:40 ?549次閱讀

    控制總線傳輸?shù)男盘?hào)大致有幾種

    計(jì)算機(jī)系統(tǒng)中,內(nèi)存地址是用于標(biāo)識(shí)內(nèi)存單元的編號(hào)。地址總線的數(shù)量決定了計(jì)算機(jī)系統(tǒng)可以訪問(wèn)的內(nèi)存空間大小。例如,如果
    的頭像 發(fā)表于 07-30 15:28 ?730次閱讀

    網(wǎng)關(guān)和ip地址關(guān)系

    網(wǎng)關(guān)和IP地址是網(wǎng)絡(luò)通信中兩個(gè)重要的概念。它們之間的關(guān)系如下: 1. IP地址:IP(Internet Protocol,互聯(lián)網(wǎng)協(xié)議)是一種用于在互聯(lián)網(wǎng)上尋址和路由數(shù)據(jù)包的協(xié)議。每個(gè)連接到互聯(lián)網(wǎng)
    的頭像 發(fā)表于 04-25 13:59 ?1815次閱讀

    PCIE的BAR空間介紹

    PCIE是一種高速串行總線接口標(biāo)準(zhǔn),用于連接計(jì)算機(jī)內(nèi)部的各種外設(shè)和組件。在PCIe架構(gòu)中,BAR(Base Address Register)空間是用于映射I/O端口或內(nèi)存地址空間的一
    的頭像 發(fā)表于 04-22 11:00 ?4671次閱讀

    app擦除非自己flash空間地址死機(jī)的原因?怎么解決?

    我的app1程序運(yùn)行在0x8000000開(kāi)始地址,size為0x3FFFF的空間. 我的app2程序運(yùn)行在0x8040000開(kāi)始地址,size為0x3FFFF的空間. app1接收命令
    發(fā)表于 04-01 07:49

    STM32初運(yùn)行如何確定為.BSS段分配多大的空間及其空間地址信息?

    我們知道,程序運(yùn)行須具備 .text段 .data 段 .bss段等,其中.bss段內(nèi)容并不會(huì)存儲(chǔ)在 flash,而是在上電后系統(tǒng)運(yùn)行動(dòng)態(tài)分配,但分配的前提是系統(tǒng)知道 從哪個(gè)地址開(kāi)始,分配空間
    發(fā)表于 03-25 07:40
    主站蜘蛛池模板: 四虎影永久地址www 四虎影永久在线观看精品 四虎影永久在线观看网址 四虎影院.com | 天天干天天爽天天操 | 夜夜春夜夜爽 | 2018天天弄| 四虎影院观看视频 | 美女视频很黄很a免费国产 美女视频很黄很暴黄是免费的 | 丁香狠狠 | 欧美人成一本免费观看视频 | 亚洲卡一卡2卡三卡4卡国色 | 亚洲va老文色欧美黄大片人人 | www亚洲欲色成人久久精品 | 欧美一级免费片 | 五月婷婷七月丁香 | 天天射天天舔 | 1024手机在线看片 | 国产美女精品一区二区三区 | 深爱五月激情 | 亚洲免费福利视频 | 99色综合| 婷婷在线免费观看 | 天天好比网 | 68日本xxxxxxxxx xx | 女人被狂躁视频免费网站 | 日本69sex护士wwxx | 丁香婷婷综合五月综合色啪 | 爱爱动态视频免费视频 | 国产精品三级在线观看 | 操xxx| 日本免费的一级绿象 | www.91久久| 欧美一卡2卡三卡4卡5卡免费观看 | 免免费看片 | 国产色综合天天综合网 | 免费欧美黄色 | bt天堂网在线www资源 | 91色在线观看 | 高清国产下药迷倒美女 | 亚洲一级毛片免费在线观看 | 免费公开在线视频 | 天天色天天舔 | 天堂网在线.www天堂在线资源 |