關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > PCI-Express非透明橋在智能 系統中的應用設計

        PCI-Express非透明橋在智能 系統中的應用設計

        作者: 時間:2009-12-04 來源:網絡 收藏

        2.1 地址翻譯
        在非橋環境中,PCI Express需要在從一個內存地址空間穿越到另一個地址空間時進行地址翻譯。每一個非橋(NTB)端口都有兩套基地址寄存器(BAR),一套是給主設備端用的,另一套是給從設備端用的。基地址寄存器可用來定義在非橋另一端的內存地址空間的地址翻譯窗口,并允許這個翻譯被映射到本地的內存或I/O空間。每個BAR定義了一個設置寄存器(setup register),可用來定義窗口的大小、類型以及一個地址翻譯寄存器。與透明橋基于總線號轉發所有CSRs不同,非透明橋設備只接受針對本設備的CSR事務。其地址翻譯技術有直接地址翻譯和查表地址翻譯兩種。
        在直接地址翻譯模式下,地址翻譯的過程是基于事務終結的BAR基址加上一個偏移量。BARs中的基址翻譯寄存器可被用來設置這樣的翻譯。圖3所示給出了從主設備端地址映射到從設備端地址的偏移過程。

        本文引用地址:http://www.104case.com/article/163437.htm

        BARs則用一種特別的查找表來為落在它窗口中的事務進行地址翻譯。因為地址中的索引域可通過編程來調節窗口大小,因此,這種方法在本地地址到主機地址的映射中具有更高的靈活性。通常索引被用來提供新內存地址的高位比特(bits)。
        2.2 處理器間的通信
        非透明橋允許橋兩邊的主機通過便箋寄存器、門鈴寄存器和心跳消息來交換一些狀態信息。
        便箋寄存器在非透明橋的兩端都是可讀寫的,但是,便箋寄存器的數量在具體的實現中是可以不同的。他們可以被橋兩邊的設備用來傳送一些狀態信息,也可作為通用的可讀可寫寄存器使用。
        門鈴寄存器被用來從非透明橋的一邊向另一邊發送中斷。非透明橋的兩邊一般都有軟件可以控制的中斷請求寄存器和相應的中斷屏蔽寄存器。這些寄存器在非透明橋的兩邊都是可以被訪問的。
        心跳消息一般來自主設備端往從設備端的主機,可用來指示它還活著。從設備主機可監控主設備主機的狀態,如果發現出錯,它就可以采取一些必要的措施。通過門鈴寄存器可以傳送心跳消息。當從設備主機沒有收到一定數量預先規定好的心跳消息時,就可以認為主設備的主機出錯了。


        3 基于PCI Express非透明橋的多主機
        3.1 插卡
        卡模式下,插卡上的PCI Express非透明橋可以將IOP和Host CPU隔離開來,但仍允許這兩個CPU通過一些特殊的寄存器進行通信。圖4所示是智能插卡模式下的非透明橋的通信結構。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 竹溪县| 乌鲁木齐县| 舒城县| 竹溪县| 屏边| 昂仁县| 衡东县| 连江县| 丹东市| 墨脱县| 石门县| 射阳县| 衡阳县| 玛多县| 辽阳市| 永安市| 光泽县| 马鞍山市| 临颍县| 大英县| 武功县| 林周县| 祁东县| 奉贤区| 静海县| 宜兰县| 阿拉尔市| 泾川县| 渑池县| 太原市| 弥勒县| 河南省| 玉门市| 汾西县| 龙里县| 博湖县| 定襄县| 旌德县| 崇仁县| 兖州市| 祁连县|