Imapla事件處理模型
發(fā)布時(shí)間:2012/4/6 16:04:28 訪問(wèn)次數(shù):1098
Impala的事件處理模型用來(lái)解決3個(gè)基本問(wèn)題。
第一,傳感器網(wǎng)絡(luò)系統(tǒng)要求高效的基于事件CS5513-BSZ 的應(yīng)用程序設(shè)計(jì)接口。由于事件產(chǎn)生于硬件中斷,而處理中斷不僅需要大量的編程工作而且需要詳細(xì)的硬件知識(shí)。因此,Impala通過(guò)事件抽象模塊將不同的硬件中斷分裝進(jìn)抽象事件里,在保持應(yīng)用層處理粒度的同時(shí)簡(jiǎn)化了應(yīng)用程序設(shè)計(jì)。
Impala實(shí)現(xiàn)4種類(lèi)型的抽象事件。事件是由事件信號(hào)裝置產(chǎn)生并送入隊(duì)列,事件的出列和分派則是通過(guò)Impala的事件過(guò)濾器,最終由應(yīng)用事件處理器進(jìn)行處理。圖7-9顯示了抽象事件和Impala的事件處理組件。當(dāng)Impala的網(wǎng)絡(luò)接口從無(wú)線(xiàn)收發(fā)器固件接收到一個(gè)數(shù)據(jù)分組并檢查了數(shù)據(jù)的有效性后就產(chǎn)生網(wǎng)絡(luò)分組事件。當(dāng)Impala的網(wǎng)絡(luò)接口完成數(shù)據(jù)傳輸或數(shù)據(jù)傳輸失敗,則產(chǎn)生網(wǎng)絡(luò)發(fā)送完成事件。當(dāng)應(yīng)用定時(shí)器超時(shí)則定時(shí)器固件產(chǎn)生應(yīng)用定時(shí)器事件。當(dāng)GPS固件完成來(lái)自GPS單元輸出信息的分析并確定固定位置則產(chǎn)生GPS數(shù)據(jù)事件。
第二,并發(fā)性是傳感器網(wǎng)絡(luò)系統(tǒng)的固有屬性。例如,如果無(wú)效收發(fā)器的輸出結(jié)果未及時(shí)處理,這些數(shù)據(jù)就會(huì)丟失。因此Impala有分層的事件處理模型,可以在短時(shí)間內(nèi)處理簡(jiǎn)單的硬件中斷,在長(zhǎng)時(shí)間內(nèi)處理復(fù)雜軟件事件。這不僅能達(dá)到多個(gè)處理流并發(fā)的目標(biāo)而且使得低層的處理可以與高層的處理交錯(cuò)或在必要時(shí)覆蓋高層的處理。
第三,傳感器網(wǎng)絡(luò)系統(tǒng)期望有事件優(yōu)先級(jí)。一些緊急事件需要立即處理,例如網(wǎng)絡(luò)分組事件。而另一些事件允許延遲,例如GPS數(shù)據(jù)事件。因此事件優(yōu)先級(jí)使得有不同時(shí)間限制的事件按期望的順序進(jìn)行處理。正如圖7-9所示,Impala的事件過(guò)濾器為每種類(lèi)型的事件維護(hù)一個(gè)事件隊(duì)列,并為每個(gè)隊(duì)列協(xié)商一個(gè)事件處理優(yōu)先級(jí)。
Impala的事件處理模型用來(lái)解決3個(gè)基本問(wèn)題。
第一,傳感器網(wǎng)絡(luò)系統(tǒng)要求高效的基于事件CS5513-BSZ 的應(yīng)用程序設(shè)計(jì)接口。由于事件產(chǎn)生于硬件中斷,而處理中斷不僅需要大量的編程工作而且需要詳細(xì)的硬件知識(shí)。因此,Impala通過(guò)事件抽象模塊將不同的硬件中斷分裝進(jìn)抽象事件里,在保持應(yīng)用層處理粒度的同時(shí)簡(jiǎn)化了應(yīng)用程序設(shè)計(jì)。
Impala實(shí)現(xiàn)4種類(lèi)型的抽象事件。事件是由事件信號(hào)裝置產(chǎn)生并送入隊(duì)列,事件的出列和分派則是通過(guò)Impala的事件過(guò)濾器,最終由應(yīng)用事件處理器進(jìn)行處理。圖7-9顯示了抽象事件和Impala的事件處理組件。當(dāng)Impala的網(wǎng)絡(luò)接口從無(wú)線(xiàn)收發(fā)器固件接收到一個(gè)數(shù)據(jù)分組并檢查了數(shù)據(jù)的有效性后就產(chǎn)生網(wǎng)絡(luò)分組事件。當(dāng)Impala的網(wǎng)絡(luò)接口完成數(shù)據(jù)傳輸或數(shù)據(jù)傳輸失敗,則產(chǎn)生網(wǎng)絡(luò)發(fā)送完成事件。當(dāng)應(yīng)用定時(shí)器超時(shí)則定時(shí)器固件產(chǎn)生應(yīng)用定時(shí)器事件。當(dāng)GPS固件完成來(lái)自GPS單元輸出信息的分析并確定固定位置則產(chǎn)生GPS數(shù)據(jù)事件。
第二,并發(fā)性是傳感器網(wǎng)絡(luò)系統(tǒng)的固有屬性。例如,如果無(wú)效收發(fā)器的輸出結(jié)果未及時(shí)處理,這些數(shù)據(jù)就會(huì)丟失。因此Impala有分層的事件處理模型,可以在短時(shí)間內(nèi)處理簡(jiǎn)單的硬件中斷,在長(zhǎng)時(shí)間內(nèi)處理復(fù)雜軟件事件。這不僅能達(dá)到多個(gè)處理流并發(fā)的目標(biāo)而且使得低層的處理可以與高層的處理交錯(cuò)或在必要時(shí)覆蓋高層的處理。
第三,傳感器網(wǎng)絡(luò)系統(tǒng)期望有事件優(yōu)先級(jí)。一些緊急事件需要立即處理,例如網(wǎng)絡(luò)分組事件。而另一些事件允許延遲,例如GPS數(shù)據(jù)事件。因此事件優(yōu)先級(jí)使得有不同時(shí)間限制的事件按期望的順序進(jìn)行處理。正如圖7-9所示,Impala的事件過(guò)濾器為每種類(lèi)型的事件維護(hù)一個(gè)事件隊(duì)列,并為每個(gè)隊(duì)列協(xié)商一個(gè)事件處理優(yōu)先級(jí)。
上一篇:MiLAN
熱門(mén)點(diǎn)擊
- T-MAC協(xié)議
- TRAMA協(xié)議
- S-MAC協(xié)議
- 互鎖電路
- 共模輸入電壓范圍
- SPIN路由協(xié)議
- 電磁繼電器的結(jié)構(gòu)和工作原理
- 耳機(jī)檢測(cè)
- Sift協(xié)議
- LTS協(xié)議
推薦技術(shù)資料
- 業(yè)余條件下PCM2702
- PGM2702采用SSOP28封裝,引腳小而密,EP3... [詳細(xì)]
- 全集成直接飛行時(shí)間(dToF)傳感器
- 2025年半導(dǎo)體市場(chǎng)發(fā)展趨勢(shì)未
- GW2A系列FPGA芯片應(yīng)用參數(shù)
- DDR類(lèi)儲(chǔ)存器接口解決方案
- 2.5G bps MIPI D
- 新一代 Arora-V系列FPGA產(chǎn)品詳情
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究