999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于PCI總線的多處理器協(xié)同機制研究

2017-07-10 18:56:06張旭
科技風 2017年20期

DOI:10.19392/j.cnki.16717341.201720060

摘要:本文對基于PCI總線互連體系架構下的多CPU協(xié)同工作的通信機制進行了研究與分析,并針對共享內(nèi)存訪問沖突的問題,提出了一種總線仲裁結合訪問隔離的方案來解決這一問題。

關鍵詞:PCI總線;多CPU互連;共享內(nèi)存;中斷

目前,在軍事、軌道交通、能源電力及航空航天等領域,對計算機系統(tǒng)的安全性、可靠性及處理能力具有較高的要求。由于傳統(tǒng)的單CPU系統(tǒng)在信息的獲取、處理及控制等方面的能力有限,對于高實時、高安全等復雜的工作任務,其能力略顯不足。因此,多CPU的結構,協(xié)同完成數(shù)據(jù)的輸入、處理、控制、輸出等工作,相比于單CPU工作,能夠有效的提高系統(tǒng)的安全性及處理能力。

多個CPU通過一定的方式進行互連,通過CPU間的數(shù)據(jù)傳輸和共享進行協(xié)同工作,能夠最大化的調(diào)度和分配每個CPU的資源,提高處理器的性能,達到最優(yōu)的資源利用率。要達到這樣的目標,需要對CPU的互連方法進行正確的選擇,其關鍵所在,就是要使用高效的CPU間通信機制。因此,本文就是研究一種基于PCI總線的多CPU互連協(xié)同工作的實現(xiàn)方法,并提出一種同步互斥機制來保證數(shù)據(jù)的訪問的安全性。

1 多CPU互連的方法

1.1 基于PCI總線互連的優(yōu)勢

嵌入式多處理器的互連,具有多種方式,如以太網(wǎng)、PCI總線、以及雙口RAM等等。本文選擇采用基于PCI總線的方式實現(xiàn)多個CPU互連,完成協(xié)同工作的目的。之所以選擇PCI總線的方式,是因為PCI總線是一種仲裁型并行總線,為32/64位地址數(shù)據(jù)復用總線,支持突發(fā)傳輸和即插即用,具有兼容性好、傳輸速度高等優(yōu)點。

1.2 基于PCI總線互連的系統(tǒng)結構

基于PCI總線互連的系統(tǒng)結構如圖1所示。

如上圖所示的多個CPU通過PCI總線實現(xiàn)互連。其中,CPU(A)提供一塊內(nèi)存區(qū)域作為共享內(nèi)存,用于各CPU之間的數(shù)據(jù)交互。CPU(A)負責共享內(nèi)存的初始化、管理等工作,并以本地內(nèi)存的形式直接進行訪問。其它CPU則要通過PCI總線對共享內(nèi)存進行訪問。

2 基于PCI的多CPU通信機制的實現(xiàn)

在此種互連結構中,共享內(nèi)存在同一時間內(nèi)可能會有多個CPU進行訪問,出現(xiàn)資源爭搶的情況,這樣會導致系統(tǒng)故障的發(fā)生。因此,如何在避免沖突的產(chǎn)生,實現(xiàn)效率的最大化,是本系統(tǒng)結構的難點所在。本文通過數(shù)據(jù)傳輸、通知機制和互斥機制三個方面來解決這一問題。

2.1 數(shù)據(jù)傳輸機制實現(xiàn)

在基于PCI總線的互連結構中,每個CPU端都有各自的地址空間,并且有各自獨立的RAM。每一端的CPU都能夠對其地址空間內(nèi)的RAM進行訪問。那么如果總線上的某個CPU要訪問CPU(A)上的共享RAM,只有通過地址映射才能實現(xiàn),即將目標區(qū)域映射到本地地址空間上。地址的映射是通過PCI橋實現(xiàn)的。

基于內(nèi)存映射的數(shù)據(jù)傳輸過程如下:

CPU(A)在初始化時,在其RAM中分配一塊區(qū)域作為共享內(nèi)存,然后通過對PCI橋進行配置,把共享內(nèi)存映射到PCI域的地址空間。而其它的CPU則通過PCI橋,將PCI地址空間映射到本地RAM地址空間,從而各節(jié)點可以通過訪問PCI地址來訪問共享內(nèi)存。但是,由于本地RAM為PCI設備開辟的映射空間是有限的,不能一次性完成所有地址的映射,因此,要采用一種叫做“加窗映射”的機制。CPU在本地RAM的中,為PCI創(chuàng)建一個窗口,一次只將一段PCI地址映射到窗口中,當要訪問的PCI地址不在窗口中時,則將窗口移動到指定地址范圍。PCI地址空間映射如圖2所示。

2.2 通知機制的實現(xiàn)

只有數(shù)據(jù)的傳輸機制,還不能高效的進行通信。還需要一種高效的通知機制來實現(xiàn)數(shù)據(jù)發(fā)送方和接收方之間的同步。當一個CPU完成數(shù)據(jù)的發(fā)送之后,應該有某種方法通知其他CPU有數(shù)據(jù)可用;同樣當數(shù)據(jù)接收完成以后,接收方也要通知發(fā)送方可寫入新的數(shù)據(jù)。本文采用電平觸發(fā)方式話,只需要一次中斷即可,當發(fā)送端數(shù)據(jù)寫入完成以后,向接收端發(fā)送一個中斷觸發(fā)電平,接收端讀取完數(shù)據(jù)以后將該電平拉倒非觸發(fā)狀態(tài)即可,具有較高的效率。通知機制的具體的工作過程如圖3所示:

2.3 互斥機制的實現(xiàn)

互斥機制用來解決同一時間多個CPU同時訪問共享內(nèi)存造成訪問沖突的問題。CPU(B)、CPU(C)和CPU(D)三個CPU是通過PCI總線訪問共享內(nèi)存的,而PCI總線在同一時間只允許一個CPU取得控制權,PCI總線可以通過仲裁機制來合理分配總線帶寬,保證同一時刻只能有一方訪問。所以,我們可以通過總線仲裁來避免B、C、D這三個CPU訪問沖突的發(fā)生。

但是,CPU(A)訪問共享內(nèi)存是不通過PCI總線的,CPU(A)隨時可能和另外三個CPU中的一個發(fā)生訪問沖突的問題。因此,本文提出一種總線仲裁結合訪問隔離的方案來保證訪問的互斥。總線仲裁通過硬件完成,數(shù)據(jù)區(qū)隔離通過軟件完成。

2.3.1 PCI總線的仲裁機制

PCI總線仲裁方式不是基于時間片的,而是基于訪問的。因此,對于某個PCI主設備來講,其每次在總線上進行訪問時都要提出仲裁要求。PCI總線采用獨立的請求仲裁方案,其結構如圖4所示。

圖中,PCI總線仲裁器上連接有4個設備,各設備之間沒有任何的控制關系。當仲裁器接收到各設備的請求時,會通過仲裁算法對設備進行選定,并發(fā)送總線授權信號GNT到選定設備;設備只有在獲取總線的控制權后,才能夠進行一次交易。

2.3.2 訪問隔離實現(xiàn)方式

為了防止CPU(A)和另外三個CPU之間對共享內(nèi)存訪問的沖突,本文采用了分時訪問的隔離方式,來保證某一時間片內(nèi)只能有一個CPU具有共享內(nèi)存的訪問權。

要實現(xiàn)這一機制,首先要為共享內(nèi)存建立一個自旋鎖,每個CPU要訪問共享內(nèi)存前都要先通過CPU(A)來獲取自旋鎖狀態(tài)。實現(xiàn)的具體方法是:當某一個CPU需要訪問共享內(nèi)存時,先向CPU(A)發(fā)送一個中斷請求,CPU(A)收到中斷以后,檢查自旋鎖是否被占用,沒被占用的話則通知請求方可以訪問共享內(nèi)存,完成一次握手操作;請求方通過PCI總線在規(guī)定時間內(nèi)完成共享內(nèi)存的讀寫操作,自旋鎖進入占用狀態(tài),以防止其它CPU訪問到共享內(nèi)存;執(zhí)行完后釋放自旋鎖。

3 總結

本文通過對比分析,闡述了基于PCI總線的多處理互連方法的優(yōu)勢。根據(jù)基于PCI總線互連結構中所存在的問題,從數(shù)據(jù)傳輸、通知機制和互斥機制三個方面對基于PCI的多CPU通信機制的實現(xiàn)方式進行了詳細的描述,并提出一種總線仲裁結合訪問隔離的方案來解決共享內(nèi)存訪問沖突的問題。此方法具有使用靈活、處理效率高和安全的特點。

參考文獻:

[1]萬綿濤.基于PCI互連的嵌入式多處理器系統(tǒng)通信機制研究[D].華中科技大學,2012.

[2]孔帥帥.基于嵌入式多核處理器的通信及中斷問題的研究[D].電子科技大學,2011.

[3]沈雪峰.多CPU系統(tǒng)的中斷機制[D].電子科技大學,2009.

[4]劉培寧,楊玉華,李連云,陳涵生,陳紅詣.基于PCI總線的共享內(nèi)存底板網(wǎng)絡[J].計算機工程,2006(6):246247.

作者簡介:張旭(1988),男,碩士,軟件設計師,研究方向:嵌入式系統(tǒng)應用。

主站蜘蛛池模板: 中日韩欧亚无码视频| 久久99这里精品8国产| 九九九久久国产精品| 香蕉在线视频网站| 狠狠做深爱婷婷综合一区| 亚洲高清国产拍精品26u| 天堂中文在线资源| 色老头综合网| 国产成人久久777777| 精品午夜国产福利观看| 丝袜无码一区二区三区| 日韩免费成人| 亚洲精品无码日韩国产不卡| 国产欧美亚洲精品第3页在线| 日韩在线影院| 婷婷色在线视频| 欧美不卡视频在线| 免费在线a视频| 成人亚洲天堂| 国产91蝌蚪窝| 国产成人无码综合亚洲日韩不卡| 午夜少妇精品视频小电影| 国产91成人| 狠狠综合久久久久综| 国产成人精品日本亚洲| 9啪在线视频| 欧美日韩成人| 国产福利免费视频| 国内精品九九久久久精品| 国产微拍一区二区三区四区| 亚洲成人网在线观看| 国产97色在线| 97视频精品全国免费观看| 自拍偷拍欧美| 中文成人在线视频| 天天婬欲婬香婬色婬视频播放| 九月婷婷亚洲综合在线| 亚洲av无码片一区二区三区| 91极品美女高潮叫床在线观看| 91在线激情在线观看| 久草视频一区| 狠狠色丁婷婷综合久久| 亚洲色图在线观看| 欧类av怡春院| 国产av色站网站| 欧美成人免费| 亚洲中文字幕97久久精品少妇| 亚洲国产综合自在线另类| 天天躁狠狠躁| 亚洲第一成网站| 综合色区亚洲熟妇在线| 91成人免费观看在线观看| 久久这里只有精品2| 91九色最新地址| swag国产精品| 亚洲无码一区在线观看| 中文字幕在线欧美| 国产成人精品男人的天堂下载| 91系列在线观看| 日本www色视频| 精品久久久无码专区中文字幕| 国产国拍精品视频免费看| 色婷婷丁香| 91精品视频播放| 一级毛片免费高清视频| 91美女在线| 天天综合天天综合| 国产区在线看| 成人福利免费在线观看| 亚洲中文无码av永久伊人| 99热最新网址| 国产乱子精品一区二区在线观看| 国产精品对白刺激| 国产麻豆aⅴ精品无码| 国产大片黄在线观看| 久久精品波多野结衣| 国产精品视频白浆免费视频| 99这里精品| 一本大道无码日韩精品影视| 99精品在线看| 国产免费看久久久| 久热精品免费|