浓毛老太交欧美老妇热爱乱,蜜臀性色av免费,妺妺窝人体色www看美女,久久久久久久久久久大尺度免费视频,麻豆人妻无码性色av专区

位置:51電子網(wǎng) » 技術(shù)資料 » 計(jì)算機(jī)技術(shù)

雙機(jī)通信在CPCI總線上的實(shí)現(xiàn)

發(fā)布時(shí)間:2007/4/23 0:00:00 訪問次數(shù):2477

在電信、電力、國(guó)防等應(yīng)用領(lǐng)域中,經(jīng)常要求其所用設(shè)備有極高的實(shí)時(shí)性。當(dāng)需要在各個(gè)設(shè)備間進(jìn)行大容量的信息交換時(shí),傳統(tǒng)的網(wǎng)絡(luò)包交換模式已不能很好地滿足實(shí)時(shí)性的要求。而借助于CPCI總線,兩個(gè)設(shè)備可以互訪對(duì)方的內(nèi)存,具有傳輸速度快、傳輸容量大和高可靠性等特點(diǎn),非常適合大容量的信息傳遞。國(guó)家數(shù)字交換系統(tǒng)工程技術(shù)研究中心承擔(dān)的國(guó)家863計(jì)劃項(xiàng)目——“中國(guó)第三代移動(dòng)通信系統(tǒng)”CDMA2000系統(tǒng)集成就選擇基于CPCI總線的多SBC平臺(tái)。各個(gè)SBC間的通信效率直接決定了整個(gè)系統(tǒng)性能的高低。

目前常用的實(shí)時(shí)操作系統(tǒng)如VxWorks、Lynx等,都針對(duì)CPCI總線實(shí)現(xiàn)了消息隊(duì)列,可用于SBC間的消息通信。但VxWorks、Lynx中消息傳遞的實(shí)現(xiàn)方式很不靈活,一般是通過在一個(gè)特定的SBC(通常為system board)中開啟一塊共享內(nèi)存,其他各個(gè)SBC(通常為non system board)通過對(duì)共享內(nèi)存的讀寫交換信息;每完成一次兩個(gè)non system SBC間的信息交換,都要進(jìn)行一次PCI讀寫操作,效率不高。另外VxWorks、Lynx中的消息長(zhǎng)度都有一個(gè)最大值,當(dāng)要進(jìn)行大數(shù)據(jù)量(如1GB的內(nèi)存數(shù)據(jù)庫(kù))的信息傳輸時(shí),操作系統(tǒng)提供消息傳遞機(jī)制也無能為力。而以上這些問題,都可以通過任意兩個(gè)SBC間的直接內(nèi)存訪問得到解決。本文首先介紹了PCI Bridge的工作原理;然后以Motorola公司提供的CPX8000系列工控機(jī)為例,討論了兩個(gè)SBC是如何基于背板(Backplane)上的CPCI總線,并利用PCI Bridge的地址映射機(jī)制,通過互訪內(nèi)存的方式最終實(shí)現(xiàn)雙機(jī)通信;最后介紹了實(shí)際應(yīng)用時(shí)應(yīng)注意的性能優(yōu)化問題。   

1 PCI Bridge的工作原理

在簡(jiǎn)單的計(jì)算機(jī)系統(tǒng)中,其擁有的外部設(shè)備較少,單級(jí)總線結(jié)構(gòu)便能滿足系統(tǒng)的需要。但是由于單個(gè) PCI總線可支持的 PCI 設(shè)備數(shù)量有電氣限制,對(duì)擁有大量外設(shè)的計(jì)算機(jī)系統(tǒng)而言,單級(jí)總線結(jié)構(gòu)已不能滿足系統(tǒng)的要求,因此便產(chǎn)生了橋接設(shè)備。通過PCI-to-PCI Bridge可擴(kuò)展出新的PCI總線,通過PCI-to-ISA Bridge可擴(kuò)展出ISA總線。借助PCI Bridge這些特殊的PCI設(shè)備,系統(tǒng)中各級(jí)總線被粘和在一起,使整個(gè)系統(tǒng)成為一個(gè)有機(jī)整體。   

每個(gè)PCI設(shè)備都有自己的PCI I/O空間、PCI內(nèi)存空間和PCI配置空間(configuration space)。PCI設(shè)備的設(shè)備驅(qū)動(dòng)程序?qū)CI配置空間進(jìn)行初始化設(shè)置后,各個(gè)智能控制器如CPU、DMA控制器等,可以對(duì)PCI設(shè)備的PCI I/O空間、PCI內(nèi)存空間進(jìn)行訪問。在圖1中,CPU若要訪問網(wǎng)卡,首先會(huì)在PCI Bus0上生成一個(gè)物理地址,這個(gè)地址經(jīng)PCI-to-PCI Bridge的過濾及轉(zhuǎn)換后,在PCI Bus1上產(chǎn)生一PCI Bus地址,網(wǎng)卡通過地址譯碼,響應(yīng)對(duì)這個(gè)地址的訪問。


 


圖1 基于PCI的系統(tǒng)   

從這個(gè)過程可以了解到,PCI-to-PCI Bridge有兩種基本的功能:   

(1)地址映射功能。雖然同是對(duì)網(wǎng)卡進(jìn)行訪問,但PCI Bus0與PCI Bus1上的地址意義是不同的。兩個(gè)地址分屬各自的地址空間,通過PCI-to-PCI Bridge實(shí)現(xiàn)兩個(gè)地址的映射。根據(jù)這兩個(gè)地址是否相同,可將PCI-to-PCI Bridge區(qū)分為兩種類型:   

·PCI-to-PCI Transparent Bridge。PCI Bridge不對(duì)PCI Bus0上的地址進(jìn)行轉(zhuǎn)換,直接將其映射到PCI Bus1上。PCI Bus0與PCI Bus1上的地址是相同的。   

·PCI-to-PCI Non Transparent Bridge。PCI Bus0上的地址必須經(jīng)過PCI Bridge的轉(zhuǎn)換,才能映射到PCI Bus1上。PCI Bus0與PCI Bus1上的地址是不同的。   

(2)地址過濾功能。PCI Bridge在把PCI Bus0上的地址向下游總線(ISA Bus、PCI Bus1)傳遞時(shí),具有選擇性。在圖1中,CPU在PCI Bus0上所產(chǎn)生的地址,只有對(duì)SCSI和Ethernet的訪問,PCI-to-PCI Bridge才予以接收;而對(duì)于PCI Bus0的其他地址,PCI-to-PCI Bridge均不予響應(yīng)。每一個(gè)PCI Bridge所響應(yīng)的地址范圍,可形象地稱其為此PCI Bridge的地址窗口,只有當(dāng)上游總線的地址落進(jìn)PCI Bridge的地址窗口中,PCI Bridge才響應(yīng)此地址并向下游總線傳遞。   

2 雙機(jī)通信的具體實(shí)現(xiàn)


本節(jié)以Motorola公司提供的CPX8000系列工控機(jī)為例,介紹了如何通過CPCI總線實(shí)現(xiàn)雙機(jī)間的通信。如圖2所示,兩個(gè)SBC通過背板上的CPCI總線實(shí)現(xiàn)了物理上的連接。如果兩個(gè)SBC能夠互相訪問對(duì)方的內(nèi)存,就可實(shí)現(xiàn)兩者間的數(shù)據(jù)交流。以系統(tǒng)處理機(jī)板(System Processor Board,又稱主機(jī)板)訪問非系統(tǒng)處理機(jī)板(Non-system Processor Board, 又稱子機(jī)板)內(nèi)存為例,介紹雙機(jī)通信的具體實(shí)現(xiàn)。本方案已在Lynx及VxWorks實(shí)時(shí)操作系統(tǒng)上實(shí)現(xiàn)。   


在圖2中,主機(jī)板CPU若要訪問子機(jī)板中的1MB內(nèi)存單元,必須將這塊內(nèi)存映射到主機(jī)板CPU的虛擬地址空間中,可以通過對(duì)主機(jī)板、子機(jī)板、主機(jī)板與子機(jī)板的接口配置來達(dá)到目的。此1MB的內(nèi)存單元可被映射到不同的地址空間(如CPU虛擬地址空間、物理地址空間、本地PCI地址空間、系統(tǒng)CPCI地址空間等),映射地址也各不相同。在圖2中,對(duì)于此1MB內(nèi)存的起始單元在不同地址空間中的映射地址,分別用符號(hào)A1、A2、…A7表示。


在電信、電力、國(guó)防等應(yīng)用領(lǐng)域中,經(jīng)常要求其所用設(shè)備有極高的實(shí)時(shí)性。當(dāng)需要在各個(gè)設(shè)備間進(jìn)行大容量的信息交換時(shí),傳統(tǒng)的網(wǎng)絡(luò)包交換模式已不能很好地滿足實(shí)時(shí)性的要求。而借助于CPCI總線,兩個(gè)設(shè)備可以互訪對(duì)方的內(nèi)存,具有傳輸速度快、傳輸容量大和高可靠性等特點(diǎn),非常適合大容量的信息傳遞。國(guó)家數(shù)字交換系統(tǒng)工程技術(shù)研究中心承擔(dān)的國(guó)家863計(jì)劃項(xiàng)目——“中國(guó)第三代移動(dòng)通信系統(tǒng)”CDMA2000系統(tǒng)集成就選擇基于CPCI總線的多SBC平臺(tái)。各個(gè)SBC間的通信效率直接決定了整個(gè)系統(tǒng)性能的高低。

目前常用的實(shí)時(shí)操作系統(tǒng)如VxWorks、Lynx等,都針對(duì)CPCI總線實(shí)現(xiàn)了消息隊(duì)列,可用于SBC間的消息通信。但VxWorks、Lynx中消息傳遞的實(shí)現(xiàn)方式很不靈活,一般是通過在一個(gè)特定的SBC(通常為system board)中開啟一塊共享內(nèi)存,其他各個(gè)SBC(通常為non system board)通過對(duì)共享內(nèi)存的讀寫交換信息;每完成一次兩個(gè)non system SBC間的信息交換,都要進(jìn)行一次PCI讀寫操作,效率不高。另外VxWorks、Lynx中的消息長(zhǎng)度都有一個(gè)最大值,當(dāng)要進(jìn)行大數(shù)據(jù)量(如1GB的內(nèi)存數(shù)據(jù)庫(kù))的信息傳輸時(shí),操作系統(tǒng)提供消息傳遞機(jī)制也無能為力。而以上這些問題,都可以通過任意兩個(gè)SBC間的直接內(nèi)存訪問得到解決。本文首先介紹了PCI Bridge的工作原理;然后以Motorola公司提供的C8000系列工控機(jī)為例,討論了兩個(gè)SBC是如何基于背板(Backplane)上的CPCI總線,并利用PCI Bridge的地址映射機(jī)制,通過互訪內(nèi)存的方式最終實(shí)現(xiàn)雙機(jī)通信;最后介紹了實(shí)際應(yīng)用時(shí)應(yīng)注意的性能優(yōu)化問題。   

1 PCI Bridge的工作原理

在簡(jiǎn)單的計(jì)算機(jī)系統(tǒng)中,其擁有的外部設(shè)備較少,單級(jí)總線結(jié)構(gòu)便能滿足系統(tǒng)的需要。但是由于單個(gè) PCI總線可支持的 PCI 設(shè)備數(shù)量有電氣限制,對(duì)擁有大量外設(shè)的計(jì)算機(jī)系統(tǒng)而言,單級(jí)總線結(jié)構(gòu)已不能滿足系統(tǒng)的要求,因此便產(chǎn)生了橋接設(shè)備。通過PCI-to-PCI Bridge可擴(kuò)展出新的PCI總線,通過PCI-to-ISA Bridge可擴(kuò)展出ISA總線。借助PCI Bridge這些特殊的PCI設(shè)備,系統(tǒng)中各級(jí)總線被粘和在一起,使整個(gè)系統(tǒng)成為一個(gè)有機(jī)整體。   

每個(gè)PCI設(shè)備都有自己的PCI I/O空間、PCI內(nèi)存空間和PCI配置空間(configuration space)。PCI設(shè)備的設(shè)備驅(qū)動(dòng)程序?qū)CI配置空間進(jìn)行初始化設(shè)置后,各個(gè)智能控制器如CPU、DMA控制器等,可以對(duì)PCI設(shè)備的PCI I/O空間、PCI內(nèi)存空間進(jìn)行訪問。在圖1中,CPU若要訪問網(wǎng)卡,首先會(huì)在PCI Bus0上生成一個(gè)物理地址,這個(gè)地址經(jīng)PCI-to-PCI Bridge的過濾及轉(zhuǎn)換后,在PCI Bus1上產(chǎn)生一PCI Bus地址,網(wǎng)卡通過地址譯碼,響應(yīng)對(duì)這個(gè)地址的訪問。


 


圖1 基于PCI的系統(tǒng)   

從這個(gè)過程可以了解到,PCI-to-PCI Bridge有兩種基本的功能:   

(1)地址映射功能。雖然同是對(duì)網(wǎng)卡進(jìn)行訪問,但PCI Bus0與PCI Bus1上的地址意義是不同的。兩個(gè)地址分屬各自的地址空間,通過PCI-to-PCI Bridge實(shí)現(xiàn)兩個(gè)地址的映射。根據(jù)這兩個(gè)地址是否相同,可將PCI-to-PCI Bridge區(qū)分為兩種類型:   

·PCI-to-PCI Transparent Bridge。PCI Bridge不對(duì)PCI Bus0上的地址進(jìn)行轉(zhuǎn)換,直接將其映射到PCI Bus1上。PCI Bus0與PCI Bus1上的地址是相同的。   

·PCI-to-PCI Non Transparent Bridge。PCI Bus0上的地址必須經(jīng)過PCI Bridge的轉(zhuǎn)換,才能映射到PCI Bus1上。PCI Bus0與PCI Bus1上的地址是不同的。   

(2)地址過濾功能。PCI Bridge在把PCI Bus0上的地址向下游總線(ISA Bus、PCI Bus1)傳遞時(shí),具有選擇性。在圖1中,CPU在PCI Bus0上所產(chǎn)生的地址,只有對(duì)SCSI和Ethernet的訪問,PCI-to-PCI Bridge才予以接收;而對(duì)于PCI Bus0的其他地址,PCI-to-PCI Bridge均不予響應(yīng)。每一個(gè)PCI Bridge所響應(yīng)的地址范圍,可形象地稱其為此PCI Bridge的地址窗口,只有當(dāng)上游總線的地址落進(jìn)PCI Bridge的地址窗口中,PCI Bridge才響應(yīng)此地址并向下游總線傳遞。   

2 雙機(jī)通信的具體實(shí)現(xiàn)


本節(jié)以Motorola公司提供的C8000系列工控機(jī)為例,介紹了如何通過CPCI總線實(shí)現(xiàn)雙機(jī)間的通信。如圖2所示,兩個(gè)SBC通過背板上的CPCI總線實(shí)現(xiàn)了物理上的連接。如果兩個(gè)SBC能夠互相訪問對(duì)方的內(nèi)存,就可實(shí)現(xiàn)兩者間的數(shù)據(jù)交流。以系統(tǒng)處理機(jī)板(System Processor Board,又稱主機(jī)板)訪問非系統(tǒng)處理機(jī)板(Non-system Processor Board, 又稱子機(jī)板)內(nèi)存為例,介紹雙機(jī)通信的具體實(shí)現(xiàn)。本方案已在Lynx及VxWorks實(shí)時(shí)操作系統(tǒng)上實(shí)現(xiàn)。   


在圖2中,主機(jī)板CPU若要訪問子機(jī)板中的1MB內(nèi)存單元,必須將這塊內(nèi)存映射到主機(jī)板CPU的虛擬地址空間中,可以通過對(duì)主機(jī)板、子機(jī)板、主機(jī)板與子機(jī)板的接口配置來達(dá)到目的。此1MB的內(nèi)存單元可被映射到不同的地址空間(如CPU虛擬地址空間、物理地址空間、本地PCI地址空間、系統(tǒng)CPCI地址空間等),映射地址也各不相同。在圖2中,對(duì)于此1MB內(nèi)存的起始單元在不同地址空間中的映射地址,分別用符號(hào)A1、A2、…A7表示。


-->
相關(guān)IC型號(hào)

熱門點(diǎn)擊

 

推薦技術(shù)資料

電源變壓器制作
    鐵心截面積S=34mm×60mm, &nbs... [詳細(xì)]
版權(quán)所有:51dzw.COM
深圳服務(wù)熱線:13692101218  13751165337
粵ICP備09112631號(hào)-6(miitbeian.gov.cn)
公網(wǎng)安備44030402000607
深圳市碧威特網(wǎng)絡(luò)技術(shù)有限公司
付款方式


 復(fù)制成功!