現代微電子學為實驗物理學、工程學和其他應用中的分布式系統發展提供了新的可能。用於數據采集(DAQ)且與網絡相互連接的新型模塊化微處理器系統和分布式控制應用正被人們提出並討論。高功率多功能的特定(用於通信和DSP)微處理器與分布式存儲器一起作為實時系統來運作。
用於數字信號處理(DSP)和控制應用的嵌入式模塊化系統在工業標准(工業計算機系統(ICS)ISA機箱(MicroPC)有兩個/四個插槽或cPCI有四至八個插槽)中發展起來。多處理器系統能有效應用於分布式控制,人們正在研究用於此系統的實時多處理器核和操作系統(OS)以適應實驗研究和工程技術應用中的可能發生的各種應用場合。
人們正考慮將具有有源底板的緊湊型工業計算機系統(ICS)和具有無源底板的基於緊湊型PCI的系統(cPCI/PXI)通過以太網連接起來作為嵌入式實時系統用於控制應用場合。人們也考慮將分布式系統與系統區域網絡(SAN)連接起來作為具備並行流水線數據處理能力的高級模塊系統用於數據采集和控制應用場合。在對數據采集、觸發和控制子系統進行聯合建模的基礎上,人們考慮將實驗物理學和工程子系統結合起來。
1、具備有源底板的嵌入式模塊化實時系統
微型機由許多元件(插入到底板上)組成,包括CPU、存儲器、磁盤驅動器和串口/並口。一些計算機基於IBM PC(ISA總線)插件模塊,另一些作為在單個板上的獨立系統(無底板)來實現,其他的則是基於底板總線(VME/VXI)的單板計算機(SBC)。
基於底板的微型機可以用於數據采集、過程控制和不同的研發項目,但是一般情況下,由於其過大的體積而不將它作為智能元件嵌入到設備中去。二十世紀八十年代,計算機板被大規模集成芯片所限制,集成電路因具有先進的性能而占領了整個計算機板市場,而後發展為單片機或DSP。PC/104和PC/104-Plus 模塊趨向於由支持嵌入式Linux的標准PC台式機和筆記本電腦組件來組成。PC/104-Plus增加了使用board-to-board總線(120 針)的PCI總線。
在基於PC的非桌面嵌入式系統上,人們對IBM PC兼容性的興趣日益增加:
·PC芯片級和外圍的兼容性能使成本更低、結構更簡單、支持更容易,
·PC兼容性提供了PC機操作系統(MS-DOS, Windows, Linux)、語言和工具等優勢。
由於新型接口(USB, FireWire, 藍牙)、架構(MIPS, PowerPC, ARM)和操作系統(RTLinux, RTEMS)的出現,嵌入式單板計算機(SBC)平台能夠更好地服務於嵌入式模塊化實時系統:
·增加了嵌入式智能,許多應用需要有對用戶友好的圖形和語音界面;
·增加了需要進行相互連接(TCP/IP, PPP, HTTP, FTP)的電子設備的需求;
·USB正在取代串口、並口和PS/2接口,以太網隨處可見,FireWire (IEEE-1394)正開始被使用;
·處理器(高度集成了基於ARM, MIPS, PowerPC和x86的面向應用的片上系統) 正在開發中;
Linux用於所有的計算處理,它提供了低成本、開源的解決方案,支持開放性標准、網絡連接、通信、Internet和其他功能。
有人提議將基於小型工業計算機系統(ICS)的具有兩個插槽的緊湊型模塊化系統作為嵌入式控制器端(CS)和工作虛擬端(VS)通過10/100M以太網在分布式網絡中連接起來。每個虛擬端(VS)都是基於Windows 或/和 Linux,每個控制器端(CS)都是基於RT-Linux並且用於數據采集,監測和控制。兩個PCI插槽中的一個用於基於DSP的數據采集和控制模塊,另一個則用於擴展或另外的以太網連接。
通常,在硬件和軟件上,現場總線用經濟的模塊化方法來取得不同的應用成果。今天,大多數計算機將傳統的網絡(10/100M以太網、FireWire、USB)作為標准的連接。現場總線的概念對於所有電子設備來說應該是透明的。串行總線(USB、 FireWire)用於中高速的I/O連接。SCI的相互連接支持可擴展的多處理器集群和高性能模塊化實時系統。
另一版本的緊湊型CS隨著具有基本通信處理器模塊的四個插槽的Micro PC機箱發展起來,此處理器模塊也包括了動態和靜態的存儲芯片和一套標准接口(CAN總線、RS232及其它)。實時操作系統(RT-Linux, RTEMS)可用於數據采集和控制應用場合。
2、具備無源底板的嵌入式模塊化實時系統
Euro -card(3U格式)是國際標准(IEEE 1101.1)。VME總線允許16位數據以3U格式傳送(6U板支持全數據總線帶寬)。與VME(3U)相比,cPCI(3U)是個性能更高且更有效率的系統,而在VME體系結構中實現PC功能困難重重。3U cPCI總線性能優於3U VME。
與嵌入式PC板格式相比,cPCI/PXI總線支持single-wide板和double-wide板中的全32位或64位數據傳輸。cPCI/PXI也提供了一些優勢。cPCI/PXI提升了系統的靈活性,將PCI插槽數由4個提高到了8個。cPCI為工業環境(如VME)所設計,而PXI為儀器使用系統(如VXI)所設計。3U cPCI無源底板比較小但可以增大。使用底板的方法使維護和升級3U cPCI模塊變得更為簡單。cPCI/PXI(3U)板支持工業自動化所需要的I/O,而工業自動化也需要分布式I/O。
cPCI支持現場總線用於數據采集、控制、監測和進程報告。為了滿足工業應用的需要,cPCI系統支持高級的用於cPCI單板計算機上的網絡連接功能(10/100M以太網、 USB、FireWire和現場總線)。模塊性能夠幫助人們進行最廣泛的應用並提供了基於cPCI/PXI的SBC支持的靈活性。
嵌入式模塊化cPCI/PXI(3U)系統硬件有如下優勢:
1)小型規格(220針,2mm連接器)體現了它是個對抗控制應用場合中沖擊和振動的良好平台。
2)完整的PC模塊(帶有圖形、快速以太網、IEEE1394、USB、現場總線、flash存儲器和128M的SDRAM)能夠建立在緊湊型且具靈活性的 3U平台上。
3)降低功耗是減小成本的重要步驟,追求更小型的處理器幾何尺寸降低了功率級。研究顯示,通過3U cPCI實現的控制設備消耗的功率通常低於20W。
4)另外,帶有64位總線的8插槽cPCI底板通過使用機架和EMI屏蔽附件提供了經濟型底板(無源的和有源的)。現代嵌入式計算機的解決方案需要基於Windows的軟件來完成用於控制應用 (RT-Linux, RTEMS, QNX, OS-9, VxWork)的人機連接、網絡連接、文件管理和確定性的實時軟件。
用於與PC兼容的嵌入式SBCs的Linux支持傾向於以正常方式使用芯片來提供,包括一些特定的功能如:顯示控制器模式、LCD面板控制信號、PCMCIA、板上固態磁盤和非標准的功能(看門狗定時器)。
3、與SAN相互連接的分布式系統
由於在分布式數據處理系統中,大量並行處理器受到總線的限制,所以可擴展一次性接口(SCI)就成為一個用於高級多處理器體系結構的最好的系統區域網絡 (SAN)而發展起來。隨後,第一個具有硬件一致性的基於SCI的高性能模塊化多處理器系統被開發出來。根據多級物理模型,人們提出將用於高性價比系統的基於標准緊湊型PC (PC-board)和鏈路模塊(如Dolphin)的高級集成化實時系統高效SAN體系結構用於實驗物理研究中的高性能數據采集、控制和分布式數據處理。組建高性價比實時系統的一個最佳方法是使用工業計算機系統MB(ICS MB)、PC MB 或 cPCI/PXI,並根據實際的應用場合通過不同的拓撲連接到SAN中。
分布式並行數據處理模型包括對稱多處理(SMP)、大規模並行處理(MPP)和機群系統(RMC和NUMA)。RMC(映射內存集群)是一個在節點和通信連接之間具有內存復制功能和內存傳輸機制的集群系統。
借助系統區域網絡(SAN)的鏈路模塊,分布式集成系統的高模塊化結構能夠支持分布式處理器和內存之間的高效交互作用。SAN包括以下幾個級:
1)核心級由一套內核處理器、存儲器、I/O控制器所組成,它們之間相互連接。與同一板上的片外存儲器相比,新型單芯片微型機具有更短的通信鏈路,更易訪問和更短的數據傳輸時間。
2)系統模型的緊湊型板結構的原子級(A模塊)包括用於特定目的和一般目的的處理器。用於數據采集和控制的最簡高效實時系統可以以具有單核、雙核或三核處理器的標准PC MB為基礎。在同一總線上,處理器模塊有數量限制。對稱多處理(SMP)是用於多處理器的基本軟件模型。
3)分子級(宏觀結構)取決於系統拓撲結構。大量多處理器節點可以通過SAN(“大總線”模型)連接到大型(千處理器)系統中以支持分布式集成實時系統用於數據采集、控制和數據處理應用。
4)分布式系統的相互連接基於鏈路、橋接和開關模塊(L模塊、B模塊和S模塊)。通信速度的成本比針腳和板空間的成本下降地更快。傳統的通信基於總線,這限制了處理器的數目。
一個可行的解決方案是在許多獨立的點對點連接上使用基於包的信號,這可以解決總線瓶頸的問題,但也帶來了新的問題——如何保持系統中共享內存模型的cache一致性。
處理器模塊之間的弱相互作用基於消息傳送(以太網)。中級相互作用基於集群中使用的外部存儲設備(磁盤、磁帶)。處理器核之間的強相互作用基於直接讀取分布式存儲器,並在SCI上實現,SCI也支持處理器模塊之間的弱相互作用。SCI的強相互作用包括小包交易(有回顯地發送和響應分離的包)。包格式包括寫 xx、讀xx、移動xx和鎖定命令,此處xx表示允許的數據塊長度(數據字節數目,在數據包頭的右方)。
可擴展性是增強多處理器實時系統性能(與千處理器系統相連接)的一個問題。
SAN架構的分布式存儲器模型能支持並行流水線數據處理(計算)作為SMP模型運行於單個地址空間。64位地址支持每個節點上的256T字節。
Cache 一致性支持分布式並行數據處理實時系統中所有處理器的數據可用性。實時系統包含有許多處理器,它們嘗試著修改單個數據或與此同時將數據的備份保存到自己的 cache中。通過軟件或硬件實現的一致性阻止多處理器在同一時刻嘗試修改同樣的數據。硬件一致性支持高性能(高價格)而軟件一致性則提供了高性能(低價格)。
模塊化實時系統的拓撲結構應該基於一套精選過的模塊來發展系統以達到最優化地解決確定問題的目的。它應該是個具有矩陣探測器的用於數據采集的矩陣或是用於3D圖像的3D拓撲結構。在控制領域,系統應該需要有個類似於大型機器(線性或環形)結構的拓撲。
基於SAN的分布式系統應該共享64位SCI地址,高16位用於在適當的節點轉發數據包。系統拓撲可以在簡易環、多環、橋接或交換器的基礎上實現處理器之間的並行流水線的強相互作用。SCI基於點到點的連接並支持同一時間內所有處理器模塊的事務。商用Dolphin的L模塊提供了每秒800M字節的雙向 SCI連接用於移動大量的具有小型應用-應用潛力(2.3毫秒)的分布式數據並且減少了用於多點應用的最好的可擴展性的節點控制信息。
基於網絡的分布式實時系統包括下面節點:連接到虛擬端(VS)的控制器端(CS)收集實時數據並輸出控制數據。具有一個以太網端口的簡易CS基於具有兩個 PCI插槽的緊湊型ICS MB用於數據采集和控制模塊。另一個端口用於擴展或另外的以太網連接。VS應該支持專業級的仿真、監測和測試。虛擬儀器和標准應用軟件基於基本的操作系統 (Windows、Linux),借助於10/100M以太網,它們工作於連接到大量安裝有RTLinux的分布式CS的VS上。每個VS應該能夠達到多服務器級。
可擴展模塊化實時系統的聯合通用模型集成了基於相互連接的網絡(以太網)和SAN(SCI)的數據采集、觸發和控制系統。對於控制技術領域中的工程系統來說,具有兩個PCI插槽的緊湊型ICS MB (A模塊)和以太網是個不錯的平台。而對於實驗物理領域中的高性能數據采集和觸發系統來說,基於嵌入式cPCI/PXI且與SAN(SCI)相互連接的節點是個不錯的平台。