欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

網(wǎng)絡(luò)上事件發(fā)生順序的管理的制作方法

文檔序號(hào):6552933閱讀:329來(lái)源:國(guó)知局
專利名稱:網(wǎng)絡(luò)上事件發(fā)生順序的管理的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及用于進(jìn)程控制系統(tǒng)的現(xiàn)場(chǎng)儀表和其它設(shè)備中的通信控制 器。特別地,本發(fā)明是一種用于管理通信控制器中的事件發(fā)生順序的系 統(tǒng)和方法。
背景技術(shù)
在典型的工業(yè)工廠中,采用分布式控制系統(tǒng)(DCS)來(lái)控制在工廠 執(zhí)行的許多工業(yè)進(jìn)程。典型地,該工廠具有集中式控制室,該控制室具 有帶有如計(jì)算領(lǐng)域中已知的用戶(I/O)、盤(pán)I/0和其它外設(shè)的計(jì)算機(jī)系 統(tǒng)。與計(jì)算系統(tǒng)相連的是控制器和進(jìn)程I/O子系統(tǒng)。
所述進(jìn)程I/O子系統(tǒng)包括多個(gè)I/O端口 , I/O端口連接至遍及工廠的 各種現(xiàn)場(chǎng)設(shè)備??刂祁I(lǐng)域公知的現(xiàn)場(chǎng)設(shè)備包括各種類型的分析儀器、硅 壓力傳感器、電容性壓力傳感器、電阻性溫度探測(cè)器、熱電偶、應(yīng)變計(jì)、 限位開(kāi)關(guān)、通/斷幵關(guān)、流量變送器、壓力變送器、電容電平開(kāi)關(guān)、磅秤、 傳感器、閥門(mén)定位器、閥門(mén)控制器、執(zhí)行器、螺線管和指示燈。如這里 所使用的,該術(shù)語(yǔ)"現(xiàn)場(chǎng)設(shè)備"涵蓋了這些設(shè)備以及在分布式控制系統(tǒng)中 執(zhí)行功能的控制領(lǐng)域公知的任何其它設(shè)備。
傳統(tǒng)上,模擬現(xiàn)場(chǎng)設(shè)備通過(guò)二線雙絞線電流環(huán)路連接至控制室,且 各設(shè)備由單獨(dú)的二線雙絞線連接至控制室。模擬現(xiàn)場(chǎng)設(shè)備能夠在指定范 圍內(nèi)響應(yīng)或發(fā)送電信號(hào)。在典型的結(jié)構(gòu)中,通常在雙絞線的二線之間具 有大約20 — 25伏特的電壓差,而流經(jīng)環(huán)路的電流為4一20毫安。將信號(hào) 發(fā)送至控制室的模擬現(xiàn)場(chǎng)設(shè)備調(diào)節(jié)流經(jīng)電流環(huán)路的電流,而且該電流與 所感應(yīng)的進(jìn)程變量成比例。另一方面,在控制室的控制下執(zhí)行操作的模 擬現(xiàn)場(chǎng)設(shè)備由經(jīng)過(guò)環(huán)路的電流的強(qiáng)度所控制,該電流強(qiáng)度由受控制器所 控制的進(jìn)程I/O端口調(diào)節(jié)。傳統(tǒng)的具有有源電子器件的二線模擬設(shè)備也 可以從環(huán)路接收高達(dá)40毫瓦的功率。典型地,使用四線將需要更高功率的模擬現(xiàn)場(chǎng)設(shè)備連接至控制室,四線中的二線向設(shè)備提供能量。正如二 線設(shè)備一樣,作為四線設(shè)備的這類設(shè)備在本領(lǐng)域中是已知的而且功率不 受限制。
相反,傳統(tǒng)的分散現(xiàn)場(chǎng)設(shè)備發(fā)送或響應(yīng)二進(jìn)制信號(hào)。典型地,分立
的現(xiàn)場(chǎng)設(shè)備以24伏特信號(hào)(或直流或交流)、110或240伏特交流信號(hào) 或5伏特直流信號(hào)運(yùn)行。當(dāng)然,可以設(shè)計(jì)分立設(shè)備,使其根據(jù)特殊控制
環(huán)境所需的任何電力規(guī)范而運(yùn)行。分立輸入現(xiàn)場(chǎng)設(shè)備僅僅是一個(gè)開(kāi)關(guān), 其接通或中斷與控制室的連接,而分立輸出現(xiàn)場(chǎng)設(shè)備將根據(jù)來(lái)自控制室 的信號(hào)的存在或不存在而迸行操作。
從歷史上看,大多數(shù)傳統(tǒng)的現(xiàn)場(chǎng)設(shè)備已具有直接與現(xiàn)場(chǎng)設(shè)備所執(zhí)行 的主要功能相關(guān)聯(lián)的信號(hào)輸入或信號(hào)輸出。例如,由傳統(tǒng)的模擬電阻溫 度傳感器所實(shí)現(xiàn)的唯一功能是通過(guò)調(diào)節(jié)流經(jīng)二線雙絞線的電流來(lái)傳送溫 度,而由傳統(tǒng)的模擬閥門(mén)定位器所實(shí)現(xiàn)的唯一功能是基于流經(jīng)二線雙絞 線的電流強(qiáng)度在打開(kāi)和關(guān)閉位置之間定位閥門(mén)。
最近,將數(shù)字?jǐn)?shù)據(jù)添加到電流環(huán)路上的混合系統(tǒng)已經(jīng)用在分布式控 制系統(tǒng)中??刂萍夹g(shù)領(lǐng)域中已知的一種混合系統(tǒng)是高速可尋址遠(yuǎn)程傳感
器(HART),其與Be1 202調(diào)制解調(diào)器的規(guī)范類似。該HART系統(tǒng)使 用電流環(huán)路中的電流強(qiáng)度來(lái)感測(cè)進(jìn)程變量(如在傳統(tǒng)系統(tǒng)中一樣),并 且還將數(shù)字載波信號(hào)添加到電流環(huán)路信號(hào)上。所述載波信號(hào)相對(duì)較慢, 并且可以提供每秒大約2 — 3次更新的速率的二級(jí)進(jìn)程變量的更新。通 常,數(shù)字載波信號(hào)用于發(fā)送二級(jí)和診斷信息,而不用于實(shí)現(xiàn)現(xiàn)場(chǎng)設(shè)備的 主控功能。載波信號(hào)上所提供的信息包括例如二級(jí)進(jìn)程變量、診斷信息 (包括傳感器診斷、設(shè)備診斷、接線診斷和進(jìn)程診斷)、運(yùn)行溫度、傳 感器溫度、校準(zhǔn)信息、設(shè)備ID號(hào)、結(jié)構(gòu)材料、配置或編程信息等等。因 此,單個(gè)混合現(xiàn)場(chǎng)設(shè)備可以具有多個(gè)輸入和輸出變量,并且可以實(shí)現(xiàn)多 種功能。
HART是產(chǎn)業(yè)標(biāo)準(zhǔn)的非專有系統(tǒng)。然而,它相對(duì)較慢。產(chǎn)業(yè)中其它 企業(yè)已經(jīng)開(kāi)發(fā)了更快的專有數(shù)字發(fā)送方案,但是通常競(jìng)爭(zhēng)者不能使用或 無(wú)法獲得這些方案。
最近,由美國(guó)儀表協(xié)會(huì)(ISA)規(guī)定了一種更新的控制協(xié)議。這種 新協(xié)議一般被稱為現(xiàn)場(chǎng)總線(Fieldbus)。現(xiàn)場(chǎng)總線是一種多分支串行數(shù)字雙向通信協(xié)議,旨在將分布式控制系統(tǒng)中的現(xiàn)場(chǎng)儀器和例如監(jiān)視和仿 真單元的其它進(jìn)程設(shè)備連接。現(xiàn)場(chǎng)總線實(shí)現(xiàn)了比之前的進(jìn)程控制環(huán)路方 法更強(qiáng)的數(shù)字通信,同時(shí)保持了向與現(xiàn)場(chǎng)總線環(huán)路相連的進(jìn)程設(shè)備供電 并同時(shí)滿足固有的安全要求的能力。
兩種合理標(biāo)準(zhǔn)化的工業(yè)現(xiàn)場(chǎng)總線協(xié)議是基礎(chǔ)現(xiàn)場(chǎng)總線(Foundation Fiddbus)和現(xiàn)場(chǎng)總線(Profibus)?,F(xiàn)場(chǎng)總線協(xié)議的物理層由美國(guó)標(biāo)準(zhǔn) ISA-S50.02-1992的儀表協(xié)會(huì)規(guī)定,其草案2擴(kuò)展發(fā)表于1995年。該現(xiàn) 場(chǎng)總線協(xié)議規(guī)定了兩個(gè)子協(xié)議。HI現(xiàn)場(chǎng)總線網(wǎng)絡(luò)以高達(dá)每秒31.25千比 特(Kbps)的速率發(fā)送數(shù)據(jù)并向與該網(wǎng)絡(luò)相連的現(xiàn)場(chǎng)設(shè)備供電。HI物理 層子協(xié)議由1992年9月批準(zhǔn)的ISA標(biāo)準(zhǔn)第二部分的11條所規(guī)定。H2 現(xiàn)場(chǎng)總線網(wǎng)絡(luò)以高達(dá)每秒2.5兆比特(Mbps)的速率發(fā)送數(shù)據(jù),但是不 向與該網(wǎng)絡(luò)相連的現(xiàn)場(chǎng)設(shè)備供電,而且具有冗余的傳輸介質(zhì)。
現(xiàn)場(chǎng)總線具有用于對(duì)海量進(jìn)程數(shù)據(jù)進(jìn)行數(shù)字通信的顯著性能。因此, 不斷地需要幵發(fā)能夠?qū)F(xiàn)場(chǎng)總線通信效力最大化的進(jìn)程控制設(shè)備。

發(fā)明內(nèi)容
本發(fā)明是一種用在設(shè)備中的通信控制器,用于保持從通信介質(zhì)接收 到的和發(fā)送到通信介質(zhì)的事件的發(fā)生順序。所述通信控制器包括發(fā)生順 序標(biāo)識(shí)(OOO一ID)計(jì)數(shù)器和事件隊(duì)列存儲(chǔ)器。事件隊(duì)列存儲(chǔ)器依次存 儲(chǔ)由通信控制器所處理的每個(gè)事件的事件類型標(biāo)識(shí)符。所述OOO—ID計(jì) 數(shù)器提供000—ID以與每個(gè)事件類型標(biāo)識(shí)符相關(guān)聯(lián)。
在優(yōu)選實(shí)施例中,通信控制器還包括多個(gè)定時(shí)器000—ID寄存器。 在通信控制器中,每個(gè)定時(shí)器OOO一ID寄存器與發(fā)生順序(000)定時(shí) 器相關(guān)聯(lián)。當(dāng)000定時(shí)器之一期滿時(shí),來(lái)自O(shè)OO一ID計(jì)數(shù)器的000—ID 當(dāng)前值被存儲(chǔ)在其相關(guān)的定時(shí)器OOO一ID寄存器中。通過(guò)將事件的 000—ID值與定時(shí)器OOO一ID寄存器中所存儲(chǔ)的OOO一ID進(jìn)行比較,軟 件確定事件和000定時(shí)器的期滿之間的發(fā)生順序。


圖1是通信介質(zhì)分段上設(shè)備之間的數(shù)字通信的進(jìn)程控制系統(tǒng)的示意圖。圖2示出了圖1的進(jìn)程控制系統(tǒng)的設(shè)備之間的通信的消息格式。 圖3是進(jìn)程控制系統(tǒng)的設(shè)備的方框圖。
圖4是圖3的設(shè)備的通信控制器的功能方框圖。
圖5是用于處理通信控制器所接收或發(fā)送的消息的接收/發(fā)送事件
管理器的功能方框圖。
圖6是用于保持通信控制器中事件發(fā)生順序的事件管理器的功能方 框圖。
具體實(shí)施例方式
進(jìn)程控制系統(tǒng)概況
本發(fā)明涉及用于進(jìn)程控制系統(tǒng)的現(xiàn)場(chǎng)裝置和其它設(shè)備中的通信控制 器。所述通信控制器的目的是執(zhí)行消息鏈路層處理和定時(shí)器管理的實(shí)際 部分,并因此釋放應(yīng)用處理器或CPU以執(zhí)行其它功能。為了進(jìn)行詳細(xì)描 述,將在使用基礎(chǔ)現(xiàn)場(chǎng)總線通信協(xié)議的系統(tǒng)的背景下描述所述通信控制 器,雖然它具有對(duì)于基于分組的通信協(xié)議的一般適用性。
所述現(xiàn)場(chǎng)總線物理層定義了以物理層協(xié)議數(shù)據(jù)單元(PhPDU)的格 式對(duì)通信協(xié)議數(shù)據(jù)進(jìn)行發(fā)送和接收的物理裝置的電子特性。此外,現(xiàn)場(chǎng) 總線物理層規(guī)定符號(hào)編碼、消息幀化和錯(cuò)誤檢測(cè)方法。ISA現(xiàn)場(chǎng)總線標(biāo) 準(zhǔn)定義了三種信號(hào)收發(fā)的速度和兩種連接模式。為了對(duì)此進(jìn)行描述,將 在ISA S50.02標(biāo)準(zhǔn)第2部第11條中所定義的HI物理層的背景下描述本 發(fā)明。該條涵蓋31.25Kbps、電壓模式、有線介質(zhì)和低功率選項(xiàng)。該選 項(xiàng)使得連接至通信介質(zhì)的設(shè)備能夠從通信介質(zhì)接收它的操作功率。所述 物理層能夠符合對(duì)于危險(xiǎn)環(huán)境的內(nèi)部安全要求。所述協(xié)議根據(jù)由標(biāo)準(zhǔn)定 義的電壓和電路限制,在低等級(jí)雙絞線上運(yùn)行并支持多個(gè)設(shè)備。
圖1示出了一種典型的進(jìn)程控制系統(tǒng)10,包括分段12、電源14和 五個(gè)設(shè)備鏈路活動(dòng)調(diào)度器(LAS)設(shè)備20、鏈路主設(shè)備(LM) 22以 及基礎(chǔ)設(shè)備24、 26和28。分段12可以在單獨(dú)一對(duì)線路上支持多達(dá)32 個(gè)設(shè)備。典型地,基于環(huán)路執(zhí)行速度、功率和內(nèi)部安全要求,分段12 將具有4一16個(gè)設(shè)備。LAS設(shè)備20為分段12上的設(shè)備之間的所有通信保持中央調(diào)度。通 過(guò)將強(qiáng)制數(shù)據(jù)(CD)數(shù)據(jù)鏈路協(xié)議數(shù)據(jù)單元(DLPDU)發(fā)送至每個(gè)設(shè) 備以發(fā)送后周期數(shù)據(jù),然后調(diào)度每個(gè)設(shè)備發(fā)送后周期數(shù)據(jù),LAS設(shè)備20 改進(jìn)了整體通信的可靠性。LAS設(shè)備20用作分段12上的數(shù)據(jù)鏈路時(shí)間 (DL — time)的本地來(lái)源。DLPDU是通過(guò)分段12傳送的PhPDU消息 的數(shù)據(jù)內(nèi)容。
LM設(shè)備22被配置成如果LAS設(shè)備20發(fā)生故障或變得不可操作, 則承擔(dān)LAS設(shè)備20的責(zé)任。雖然圖1只示出了 LM設(shè)備22,但是在分 段上可存在兩個(gè)以上鏈路控制設(shè)備。這使得下列情形成為可能,如果鏈 路活動(dòng)調(diào)度器和第一鏈路主設(shè)備二者均發(fā)生故障,則第二鏈路主設(shè)備可 以承擔(dān)鏈路活動(dòng)調(diào)度器的責(zé)任。在鏈路活動(dòng)調(diào)度器發(fā)生故障之后,鏈路 主設(shè)備承擔(dān)鏈路活動(dòng)調(diào)度器的功能。
每個(gè)設(shè)備都具有被稱為V (TN)的唯一地址,它代表本地節(jié)點(diǎn)ID (此節(jié)點(diǎn))。在圖l所示的例子中,LAS設(shè)備20具有地址V (TN) 二 20; LM設(shè)備22具有地址V (TN) 二22;基礎(chǔ)設(shè)備24具有地址V (TN) =A5;基礎(chǔ)設(shè)備26具有地址V (TN) =F3;以及基礎(chǔ)設(shè)備28具有地址 V (TN) =F5。
LAS設(shè)備20將傳遞令牌(PT)和探測(cè)節(jié)點(diǎn)(PN)消息發(fā)送至分段 12上的所有設(shè)備。其它設(shè)備(LAS設(shè)備22和基礎(chǔ)設(shè)備24、 26、 28)中 的每一個(gè)適當(dāng)?shù)貙⒎祷亓钆?RT)和探測(cè)響應(yīng)(PR)消息發(fā)回至LAS 設(shè)備20。
每個(gè)基礎(chǔ)設(shè)備24、 26、 28只需要査看其自己的由LAS設(shè)備20發(fā)送 的PT和PN消息。PT和PN消息具有編碼在DLPDU的第二字節(jié)中的指 定地址(DA) 。 LAS設(shè)備20向分段12上的所有設(shè)備一次發(fā)送一個(gè)記號(hào) (PT)或探測(cè)一個(gè)節(jié)點(diǎn)(PN)。
如果在基礎(chǔ)設(shè)備24、 26或28接收到帶有與設(shè)備的唯一地址相等的 指定地址(DA=V (TN))的PT消息,則它將向LAS設(shè)備20反饋RT 消息。如果基礎(chǔ)設(shè)備24、 26或28接收具有DA=V (TN)的PN DLPDU, 則需要它反饋PR消息。
從LAS 20發(fā)送PT和PN消息以及向LAS 20發(fā)送RT和PR消息在 分段12上創(chuàng)建了若千消息,特定的基礎(chǔ)設(shè)備24、 26、 28并不需要接收
9這些消息并對(duì)其采取行動(dòng)。每個(gè)基礎(chǔ)設(shè)備24、 26、 28只需要響應(yīng)于尋址 到該特定設(shè)備的PT和PN消息。持續(xù)地受到來(lái)自LAS 20的尋址到其它 設(shè)備的PT和PN消息以及來(lái)自其它設(shè)備的尋址到LAS設(shè)備20的RT和 PR消息的干擾,會(huì)產(chǎn)生過(guò)度的處理時(shí)間來(lái)解決這些"多余中斷"。利用基 礎(chǔ)設(shè)備24、 26和28, DLPDU過(guò)濾可以用于減少基礎(chǔ)設(shè)備必須處理的中 斷的數(shù)量。另一方面,LAS設(shè)備20必須處理分段12上的每個(gè)消息。
分段12上的所有設(shè)備將數(shù)據(jù)作為曼徹斯特編碼基帶信號(hào)發(fā)送到分 段12上。由于曼徹斯特編碼,"0"和"1"分別表示比特周期中間發(fā)生的從 低到高和從高到低的轉(zhuǎn)換。對(duì)于現(xiàn)場(chǎng)總線,標(biāo)稱比特時(shí)間是32微秒 (fisec),轉(zhuǎn)換以16^ec的頻率發(fā)生。曼徹斯特編碼規(guī)則已經(jīng)被擴(kuò)大至 包括兩種附加符號(hào),即非數(shù)據(jù)加(N+)和非數(shù)據(jù)減(N—),其中在比 特周期過(guò)程中不發(fā)生轉(zhuǎn)換,而且曼徹斯特編碼基帶信號(hào)保持高(N+) 或低(N—)。
消息格式
圖2示出了用于在分段12上發(fā)送消息的物理層協(xié)議單元(PhPDU) 的格式。PhPDU包括前同步、開(kāi)始分隔符(SD)、數(shù)據(jù)鏈路協(xié)議數(shù)據(jù)單 元(DLPDU)和結(jié)束分隔符(ED)。所述前同步是PhPDU消息的前面 若干比特?,F(xiàn)場(chǎng)總線規(guī)范允許l一8個(gè)字節(jié)的前同步。接收消息的設(shè)備使 用前同步,以與輸入的消息同步。如圖2所示,前同步的首字節(jié)序列是 10101010。
開(kāi)始分隔符(SD)緊接著前同步。這里每個(gè)消息有一個(gè)SD?,F(xiàn)場(chǎng) 總線規(guī)范要求SD具有非字符數(shù)據(jù)(N +和N—),其總是以互補(bǔ)對(duì)的方 式出現(xiàn)在SD消息中。此編碼方案使得SD唯一并且不可能與消息的數(shù)據(jù) 部分(DLPDU)混淆。圖2中所示SD的序列為1 N+N-1 0N-N+0。
DLPDU是長(zhǎng)度可變的消息。它以幀控制(FC)字節(jié)作為第一字節(jié) 以及以幀校驗(yàn)序列(FCS)校驗(yàn)和作為其最后兩個(gè)字節(jié)。DLPDU的長(zhǎng)度 可變,最小是三個(gè)字節(jié)(在RT消息的情況下),大到例如大約300字 節(jié)的超時(shí)傳輸(jabber)限制。
結(jié)束分隔符(ED)在DLPDU之后。它表示在分段12上的發(fā)送PhPDU 消息的最后字節(jié)。類似于SD, ED包括呈互補(bǔ)對(duì)的非字符數(shù)據(jù)。這個(gè)編碼方案使得ED唯一并且不可能與DLPDU混淆。圖2中所示結(jié)束分隔 符的序列為1 N+ N- N+ N- 1 0 1 。
圖2還示出了載波檢測(cè)信號(hào)。載波檢測(cè)信號(hào)的目的是指示何時(shí)(a) 分段12上存在輸入的PhPDU消息,或(b)設(shè)備正在將消息發(fā)送到分段 12上。
發(fā)送開(kāi)始(SOT)發(fā)生在這樣的時(shí)刻發(fā)送使能(TxE)變得有效, 即當(dāng)PhPDU的前同步被首先提供給分段12時(shí)。
活動(dòng)開(kāi)始(SOA)發(fā)生在載波檢測(cè)信號(hào)變得有效而且已經(jīng)穩(wěn)定了至 少一個(gè)比特時(shí)間或兩個(gè)比特時(shí)間(大約16 — 31psec)之后。這個(gè)時(shí)間取 決于載波檢測(cè)相對(duì)于接收消息的設(shè)備的內(nèi)部時(shí)鐘何時(shí)變得有效。這使得 設(shè)備的通信控制器可以忽略在前同步的前端十分容易發(fā)生的噪音干擾。 附加時(shí)間用于與比特邊界同步,以消除分段12上的短噪聲脈沖被誤譯為 有效的可能。對(duì)于發(fā)送消息,在發(fā)送使能變得有效之后發(fā)生SOA (即 PhPDU的前同步被提供給分段12)。
消息開(kāi)始(SOM)發(fā)生在針對(duì)接收消息檢測(cè)到FC字節(jié)時(shí)的第一比 特的幵始處。
SOM—xmt是消息發(fā)送開(kāi)始,其發(fā)生在針對(duì)發(fā)送消息檢測(cè)到FC字節(jié) 時(shí)的第一比特的開(kāi)始處。
SOMf是所接收已過(guò)濾的DLPDU的SOM。這發(fā)生在當(dāng)設(shè)備中的通 信控制器已經(jīng)檢測(cè)到足夠的信息以確定過(guò)濾輸入消息的時(shí)候。
消息結(jié)束(EOM)發(fā)生在接收消息中遇到的ED的最后比特的結(jié)尾。 發(fā)送結(jié)束(EOT)發(fā)生在發(fā)送消息的ED的最后比特的結(jié)尾。
有效結(jié)束(EOA)發(fā)生在載波檢測(cè)已經(jīng)變得無(wú)效的時(shí)候。發(fā)送DLPDU 和接收DLPDU 二者均發(fā)生EOA。
設(shè)備結(jié)構(gòu)
圖3示出了基礎(chǔ)設(shè)備24的通信部分的方框圖,其表示每一個(gè)設(shè)備 20 — 28中的結(jié)構(gòu)?;A(chǔ)設(shè)備24包括中央處理器(CPU) 30、隨機(jī)存取 存儲(chǔ)器(RAM) 32、閃存34、通信控制器36和媒體連接單元(MAU) 38。在圖3所示的實(shí)施例中,CPU 30是微處理器,例如摩托羅拉 68LC302、摩托羅拉Mcore2075、摩托羅拉PowerPC 850、 Atmel Thumb 處理器AT91M40800和其它。CPU30是8比特或更高的處理器。
在圖3所示的實(shí)施例中,通信控制器36是特殊應(yīng)用集成電路 (ASIC),其作為MAU38和CPU30之間的接口工作。它向連接至現(xiàn) 場(chǎng)總線分段12的外部模擬電路發(fā)送和從連接至現(xiàn)場(chǎng)總線分段12的外部 模擬電路接收已編程的曼徹斯特?cái)?shù)據(jù)。在從MAU38接收到串行數(shù)據(jù)之 后,通信控制器36對(duì)數(shù)據(jù)解碼,將數(shù)據(jù)形成為字節(jié),去掉前同步、SD 和ED (和可選地FCS字節(jié)),并為鏈路層提供消息數(shù)據(jù)以供讀取。對(duì) 于數(shù)據(jù)發(fā)送,通信控制器36從鏈路層接收DLPDU數(shù)據(jù)的字節(jié),并添加 前同步、SD,可選地產(chǎn)生FCS,以及添加ED。接著通信控制器36串行 形成己編碼的曼徹斯特?cái)?shù)據(jù),將所述數(shù)據(jù)發(fā)送至MAU38以供在現(xiàn)場(chǎng)總 線分段12上發(fā)送。
通過(guò)下列四種信號(hào)提供通信控制器36和MAU38之間的通信RxS、 RxA、 TxS、 TxE。 RxS是所接收的曼徹斯特編碼串行數(shù)據(jù)。RxA是接收 數(shù)據(jù)的載波檢測(cè)信號(hào)。TxS是發(fā)送的已編碼串行數(shù)據(jù)。TxE是發(fā)送使能 信號(hào)。
在本發(fā)明的其它實(shí)施例中,可以在具有CPU 30的公共集成電路上 形成通信控制器36。而且,在有些實(shí)施例中,RAM32和閃存34也可以 和CPU 30合并。在LAS設(shè)備20的情況下,CPU 30、 RAM 32和閃存 34可以是進(jìn)程控制系統(tǒng)10的主計(jì)算系統(tǒng)的一部分。
MAU38向現(xiàn)場(chǎng)總線分段12提供網(wǎng)絡(luò)連接。MAU38可以是集成電 路,或者是可用于形成MAU38的分立組件。
通信控制器36
圖4是通信控制器36的功能方框圖。在此實(shí)施例中,通信控制器 36包括反跳電路42、數(shù)字鎖相環(huán)(PLL) 44、前端狀態(tài)機(jī)46、接收消息 過(guò)濾48、接收先入先出(FIFO)存儲(chǔ)器50、發(fā)送狀態(tài)機(jī)52、發(fā)送FIFO 存儲(chǔ)器54、發(fā)送驅(qū)動(dòng)器電路56、接收/發(fā)送事件管理器58、寄存器60、 時(shí)鐘生成電路62、振蕩器64、定時(shí)器68和CPU接口電路70。
當(dāng)MAU 38檢測(cè)到輸入消息時(shí),在RxA輸入處向通信控制器36提 供載波檢測(cè)信號(hào),而且在RxS輸入處提供輸入的異步曼徹斯特?cái)?shù)據(jù)。將
12RxA和RxS輸入提供給前端狀態(tài)機(jī)46。數(shù)字PLL 44從輸入的串行曼徹 斯特編碼數(shù)據(jù)中再生和重建時(shí)鐘。然后將此重建的時(shí)鐘用于對(duì)前端狀態(tài)
機(jī)46計(jì)時(shí)。
前端狀態(tài)機(jī)46檢測(cè)輸入的串行比特流RxS。它去掉前同步、SD和 ED,并將DLPDU存儲(chǔ)至接收FIFO存儲(chǔ)器50中。前端狀態(tài)機(jī)46和接 收消息過(guò)濾48 —起可以被配置用于濾除特殊幀控制,并加上尋址到其它 設(shè)備的探測(cè)節(jié)點(diǎn)(PN)及傳遞令牌(PT)。前端狀態(tài)機(jī)46跟蹤己經(jīng)被 寫(xiě)入接收FIFO存儲(chǔ)器50中的字節(jié)數(shù)量。在每個(gè)消息的結(jié)尾處自動(dòng)驗(yàn)證 FCS,并且可選地可以將FCS存儲(chǔ)至接收FIFO存儲(chǔ)器50中。
前端狀態(tài)機(jī)46還提供表示它已經(jīng)檢測(cè)的特殊事件的信號(hào)。這些包括 SOM、 SOMf、 EOM、 SOA和EOA事件脈沖。
當(dāng)RxA鏈路變得有效時(shí)前端狀態(tài)機(jī)46被激活。然后前端狀態(tài)機(jī)46 與前同步字段的沿同步,并將RxS信號(hào)的曼徹斯特編碼數(shù)據(jù)解碼。SOA 事件指示前端狀態(tài)機(jī)46已經(jīng)啟動(dòng)。
在檢測(cè)到前同步之后,前端狀態(tài)機(jī)46等待開(kāi)始分隔符(SD)序列。 在已經(jīng)檢測(cè)到SD之后,前端狀態(tài)機(jī)46將串行數(shù)據(jù)流轉(zhuǎn)換為八位組,并 以8比特字節(jié)將其寫(xiě)入接收FIFO存儲(chǔ)器50。前端狀態(tài)機(jī)46繼續(xù)將數(shù)據(jù) 的新八位組寫(xiě)入接收FIFO存儲(chǔ)器50中,直到檢測(cè)到結(jié)束分隔符(ED), 或直到接收FIFO存儲(chǔ)器50滿為止。
當(dāng)已經(jīng)檢測(cè)到ED時(shí),前端狀態(tài)機(jī)46等候RxA線路變得無(wú)效,而 這是由EOA事件指示的。
當(dāng)RxA線路無(wú)效時(shí),前端狀態(tài)機(jī)46返回其初始狀態(tài)。它在現(xiàn)場(chǎng)總 線分段12上的下一次有效之前(即在RxA處再次提供載波檢測(cè)信號(hào)之 前)保持在此初始狀態(tài)中。
過(guò)濾電路用于基礎(chǔ)設(shè)備,以減少加載在對(duì)于設(shè)備不重要的消息上的 IRQ。相反地,配置作為L(zhǎng)AS的設(shè)備必須接收分段上的所有消息,并因 此必然過(guò)濾被禁止。當(dāng)過(guò)濾被禁止時(shí),所有接收到的消息將被存儲(chǔ)在接 收FIFO存儲(chǔ)器50中,并將被傳遞至寄存器60然后至CPU 30。 SOMf 是對(duì)于接收到的已過(guò)濾DLPDU的消息開(kāi)始信號(hào)。它發(fā)生在前端狀態(tài)機(jī) 46已經(jīng)確定已經(jīng)對(duì)接收消息檢測(cè)到足夠的信息以確定輸入的消息將被 過(guò)濾的時(shí)候。由于可以過(guò)濾,則不將被過(guò)濾的消息存儲(chǔ)在接收FIFO存儲(chǔ)器50中。 對(duì)于己過(guò)濾的消息,將不產(chǎn)生SOMf,因此將不發(fā)生事件或IRQ。
已過(guò)濾的消息的例子有返回令牌(RT)、空閑、請(qǐng)求間隔(RI), 并且總是丟棄探測(cè)響應(yīng)(PR) DLPDU消息。根據(jù)幀控制(FC)字節(jié)來(lái) 識(shí)別這些消息。如果消息中的目標(biāo)地址與設(shè)備地址匹配,則接收傳遞令 牌(PT)和探測(cè)節(jié)點(diǎn)(PN)消息。如果消息中的目標(biāo)地址與設(shè)備地址不 匹配,則丟棄PT和PN消息。
基于FC字節(jié)和根據(jù)目標(biāo)地址來(lái)過(guò)濾消息字節(jié)的能力通過(guò)限制CPU 30必須處理的中斷請(qǐng)求(IRQ)的數(shù)量,減少了軟件中斷的加載。
前端狀態(tài)機(jī)46和接收FIFO存儲(chǔ)器50用于解析來(lái)自MAU 38的串 行數(shù)據(jù)幀。CPU 30從接收FIFO存儲(chǔ)器50讀取數(shù)據(jù),并將其放置在它 的本地存儲(chǔ)器空間以對(duì)接收DLPDU進(jìn)行解碼。
接收FIFO存儲(chǔ)器50具有8比特寬的63字節(jié)。接收FIFO存儲(chǔ)器 50將存儲(chǔ)多達(dá)3個(gè)完整的接收消息的所有DLPDU字節(jié)(總體多達(dá)63 字節(jié))。前端狀態(tài)機(jī)46將來(lái)自己過(guò)濾RxS信號(hào)的串聯(lián)數(shù)據(jù)流解碼,并 將其轉(zhuǎn)換為8比特并行格式字節(jié)。在形成該字節(jié)之后,前端狀態(tài)機(jī)46 創(chuàng)建寫(xiě)入脈沖,其將已編碼數(shù)據(jù)存儲(chǔ)在寫(xiě)入指針?biāo)赶虻奈恢?。在?xiě)入 操作完成之后,使寫(xiě)入指針遞增以存儲(chǔ)下一個(gè)DLPDU字節(jié)。
CPU 30通過(guò)讀取指針與接收FIFO存儲(chǔ)器50連接。任何來(lái)自寄存 器60的接收FIFO寄存器(其包含實(shí)際的DLPDU數(shù)據(jù))的讀取將來(lái)自 接收FIFO存儲(chǔ)器50的8比特?cái)?shù)據(jù)立即放置在供CPU 30讀取的數(shù)據(jù)總 線上。在讀取操作完成之后,使讀取指針遞增。在接收FIFO存儲(chǔ)器50 為空之前可以繼續(xù)上述操作。
為了防止在接收FIFO存儲(chǔ)器50中發(fā)生上溢情況,在寄存器60中 有這樣一個(gè)寄存器,其可以在接收FIFO存儲(chǔ)器50接近滿的情況下產(chǎn)生 IRQ。用于產(chǎn)生IRQ的閾值是可配置的。
發(fā)送狀態(tài)機(jī)52讀取將從發(fā)送FIFO存儲(chǔ)器54發(fā)送來(lái)的DLPDU數(shù)據(jù)。 自動(dòng)插入前同步、SD和ED。為了啟動(dòng)發(fā)送狀態(tài)機(jī)52,可選地需要激活 interPDU事件觸發(fā)器或下一調(diào)度事件觸發(fā)器,以開(kāi)始發(fā)送操作。發(fā)送狀 態(tài)機(jī)52跟蹤已經(jīng)發(fā)送的字節(jié)的數(shù)量。如果存在下溢或發(fā)送計(jì)數(shù)破壞(violation),則將指示錯(cuò)誤狀況。可選地,可以自動(dòng)將FCS作為DLPDU 的最后兩個(gè)字節(jié)進(jìn)行發(fā)送。
發(fā)送狀態(tài)機(jī)52對(duì)通過(guò)TxS線路上的接口電路70提供給MAU 38的 曼徹斯特串行數(shù)據(jù)進(jìn)行編碼,以提供在現(xiàn)場(chǎng)總線分段12上。發(fā)送狀態(tài)機(jī) 52還在發(fā)送第一前同步的第一比特的時(shí)刻維護(hù)發(fā)送使能(TxE)線路, 直到ED的最后字節(jié)出現(xiàn)。當(dāng)發(fā)送狀態(tài)機(jī)52維護(hù)TxE線路時(shí),它還產(chǎn)生 發(fā)送開(kāi)始(SOT)事件信號(hào),并在TxE線路返回至無(wú)效時(shí)產(chǎn)生發(fā)送結(jié)束 (EOT)事件信號(hào)。
發(fā)送FIFO存儲(chǔ)器54將存儲(chǔ)待發(fā)送消息所需要的所有DLPDU字節(jié), 總體多達(dá)63字節(jié)??梢栽O(shè)定可配置的閾值,以在發(fā)送FIFO存儲(chǔ)器54 幾乎空的時(shí)候發(fā)送IRQ來(lái)通知CPU30。這樣,如果需要發(fā)送多于63字 節(jié),則通知CPU 30以便其可以向發(fā)送FIFO存儲(chǔ)器54添加更多的數(shù)據(jù)。 在所有DLPDU字節(jié)被寫(xiě)入之前繼續(xù)上述操作。CPU 30使用寫(xiě)入指針來(lái) 向發(fā)送FIFO存儲(chǔ)器54寫(xiě)入,而發(fā)送狀態(tài)機(jī)52使用讀取指針從發(fā)送FIFO 存儲(chǔ)器54讀取字節(jié)。
通信控制器36作用于事件,并必須能夠處理多個(gè)事件的發(fā)生。事件 的例子包括SOM、 EOM、或接收消息的EOA或發(fā)送消息的EOT。接收 /發(fā)送事件管理器58管理總體上多達(dá)3個(gè)接收消息和一個(gè)發(fā)送消息所發(fā) 生的所有事件。
如圖4所示,接收/發(fā)送管理器58包括三個(gè)接收消息對(duì)象,標(biāo)為 rcvmsgl、 rcvmsg2禾口 rcvmsg3, 以及一個(gè)發(fā)送消息X寸象,標(biāo)為xmtmsg。 此外,接收/發(fā)送管理器58包括消息隊(duì)列管理器(MsgQmngr) 80、事件 管理器(EventMngr) 82、發(fā)送管理器(xmtmngr) 84和事件MUX86。
接收FIFO存儲(chǔ)器50能夠存儲(chǔ)多達(dá)三個(gè)完整的接收消息的DLPDU 字節(jié)。這三個(gè)消息的每一個(gè)具有相應(yīng)的對(duì)象,即rcvmsgl、 rcvmsg2和 rcvmsg3。每個(gè)對(duì)象包含其相應(yīng)接收消息發(fā)生的所有IRQ的狀態(tài)、消息 錯(cuò)誤和時(shí)間記錄。這些信息構(gòu)成該消息的事件數(shù)據(jù)。
將發(fā)送消息發(fā)生的所有IRQ的狀態(tài)、消息錯(cuò)誤和時(shí)間記錄存儲(chǔ)在 xmtmsg對(duì)象中。所存儲(chǔ)的信息構(gòu)成發(fā)送消息的事件數(shù)據(jù)。
MsgQmngr 80控制三個(gè)接收消息的選擇和使能。 一次只能有一個(gè) rcvmsg對(duì)象是有效的。MsgQmngr 80使事件與有效的接收消息相關(guān)聯(lián)。在CPU 30已確認(rèn)其它三個(gè)消息之前接收到第四個(gè)消息的情況下,
MsgQmngr 80在讀取或確認(rèn)事件數(shù)據(jù)之前,禁止接收其它任何消息。 EventMngr 82管理事件發(fā)生的順序。隨著事件發(fā)生,EventMngr 82給每 個(gè)事件分配一個(gè)發(fā)生順序標(biāo)識(shí)(OOO一ID)。這使得CPU30能夠按照事 件發(fā)生的順序一次讀取一個(gè)事件。CPU 30必須在每個(gè)事件發(fā)生時(shí)確認(rèn)每 個(gè)事件。在已經(jīng)確認(rèn)第一事件之后,接下來(lái)的事件將就緒以供CPU 30 讀取。
Xmtmngr 84監(jiān)視interPDU觸發(fā)器(InterPDU—trig)和下一調(diào)度事 件觸發(fā)器,并將發(fā)送觸發(fā)器命令(Xmt一Tdg一Cmd)引入到發(fā)送狀態(tài)機(jī) 52以開(kāi)始發(fā)送下一個(gè)消息。
通信控制器36包括寄存器60。這些標(biāo)為REG00 — REG3F的寄存器 可以由CPU30讀取和寫(xiě)入。通過(guò)寄存器60還可以操縱中斷(IRQ)。
時(shí)鐘生成電路62接收外部時(shí)鐘,并且或者使用該時(shí)鐘或者使用來(lái)自 其內(nèi)部振蕩器64的時(shí)鐘,來(lái)生成通信控制器36所需的所有時(shí)鐘信號(hào)。
時(shí)鐘生成電路62優(yōu)選地具有及時(shí)地調(diào)整其節(jié)點(diǎn)定時(shí)器和其八位組 定時(shí)器時(shí)鐘速率的能力。這使得通信控制器能夠使其節(jié)點(diǎn)時(shí)間與鏈路地 址調(diào)度器(LAS 20)同步。八位組時(shí)間用于內(nèi)部消息的定時(shí),而節(jié)點(diǎn)時(shí) 間用于在現(xiàn)場(chǎng)總線分段12上共享公共的時(shí)間感。
定時(shí)器68分為兩組,代表不同的時(shí)間感。被稱為分段定時(shí)器的第一 組定時(shí)器在來(lái)自CPU30的軟件控制下,基于由時(shí)鐘生成電路62產(chǎn)生的 可變的時(shí)鐘速率而運(yùn)行。被稱為消息定時(shí)器的第二組定時(shí)器以固定速率 時(shí)鐘運(yùn)行。
在通信控制器36中存在兩個(gè)分段定時(shí)器。第一分段定時(shí)器是節(jié)點(diǎn)定 時(shí)器,其具有31.25)isec (32kHz)的時(shí)鐘報(bào)時(shí)速率。節(jié)點(diǎn)定時(shí)器用于實(shí) 現(xiàn)下一功能塊執(zhí)行時(shí)間、鏈路調(diào)度時(shí)間V (LST)和數(shù)據(jù)鏈路時(shí)間(DL —Time)。
第二分段定時(shí)器是八位組定時(shí)器,其具有2psec (500kHz)的時(shí)鐘 報(bào)時(shí)速率。八位組定時(shí)器用于下一調(diào)度事件觸發(fā)器(其與發(fā)送狀態(tài)機(jī)52 連接以便在特定時(shí)間發(fā)送消息)。當(dāng)調(diào)整時(shí)鐘速率時(shí),節(jié)點(diǎn)和八位組定 時(shí)器將以相同的速率相互跟蹤。這是因?yàn)轵?qū)動(dòng)節(jié)點(diǎn)定時(shí)器和八位組定時(shí) 器的時(shí)鐘信號(hào)是由公共可變時(shí)鐘得到的?;诂F(xiàn)場(chǎng)總線消息事件(發(fā)送和接收)而開(kāi)始和停止消息定時(shí)器。
消息定時(shí)器包括無(wú)效定時(shí)器、interPDU延遲定時(shí)器、接收應(yīng)答定時(shí)器、 發(fā)送應(yīng)答定時(shí)器和代表令牌(delegated token)恢復(fù)定時(shí)器。
無(wú)效定時(shí)器是遞減計(jì)數(shù)器。它用于測(cè)量?jī)蓚€(gè)PhPDU之間的空閑時(shí) 間。無(wú)效定時(shí)器作用于已過(guò)濾的和未過(guò)濾的接收消息以及現(xiàn)場(chǎng)總線分段 12上的任意發(fā)送消息。當(dāng)被命令開(kāi)始時(shí),無(wú)效定時(shí)器每16psec遞減一次。 無(wú)效定時(shí)器的開(kāi)始點(diǎn)是根據(jù)載入寄存器60之一的可配置預(yù)加載設(shè)置點(diǎn) 確定的。通過(guò)與接收或發(fā)送消息相關(guān)的事件可以取消或停止無(wú)效定時(shí)器 的遞減。如果定時(shí)器達(dá)到0或者期滿,將生成IRQ。在確認(rèn)IRQ之前無(wú) 效定時(shí)器將保持為0。如果IRQ保持為高,則在確認(rèn)IRQ之前將不會(huì)發(fā) 生影響無(wú)效定時(shí)器的附加消息事件。
interPDU延遲定時(shí)器是遞增計(jì)數(shù)器。它用于與V (MID)閾值寄存 器結(jié)合以實(shí)現(xiàn)現(xiàn)場(chǎng)總線V (MID)最小—interPDU延遲,其確保在發(fā)送 或接收消息之間的無(wú)傳輸?shù)淖钚〕掷m(xù)時(shí)間(或間隙時(shí)間)。interPDU定 時(shí)器受到現(xiàn)場(chǎng)總線分段上的已過(guò)濾的和未過(guò)濾的接收消息、以及任意發(fā) 送消息的作用。當(dāng)不存在現(xiàn)場(chǎng)總線活動(dòng)時(shí),interPDU定時(shí)器將持續(xù)遞增。 如果計(jì)數(shù)值等于或超過(guò)寄存器60中所存儲(chǔ)的預(yù)定值,則interPDU—trig 信號(hào)將變得有效。該信號(hào)用于確定已經(jīng)滿足了 interPDU延遲時(shí)間。信號(hào) 與xmtmngr 84相連以給出發(fā)送DLPDU可以開(kāi)始的命令。
接收應(yīng)答定時(shí)器是遞減計(jì)數(shù)器。它用于訂閱設(shè)備以監(jiān)視對(duì)強(qiáng)制數(shù)據(jù) (CD) DLPDU的及時(shí)響應(yīng)。它還由設(shè)備用于在設(shè)備進(jìn)入鏈路上時(shí)監(jiān)視 其自己的地址。當(dāng)被命令開(kāi)始時(shí),接收應(yīng)答定時(shí)器每16網(wǎng)ec遞減一次。 接收應(yīng)答定時(shí)器的開(kāi)始點(diǎn)是根據(jù)載入寄存器60之一的可配置預(yù)加載16 比特設(shè)置點(diǎn)確定的。通過(guò)SOM或SOT事件,可以取消或停止接收應(yīng)答 定時(shí)器的遞減。如果接收應(yīng)答定時(shí)器達(dá)到O或者期滿,將生成IRQ。接 收應(yīng)答定時(shí)器需要啟用IRQ以生成IRQ。在確認(rèn)IRQ之前接收應(yīng)答定時(shí) 器將保持為0。如果IRQ保持為高,則在確認(rèn)IRQ之前將不會(huì)發(fā)生會(huì)影 響接收應(yīng)答定時(shí)器的附加消息事件。
發(fā)送應(yīng)答定時(shí)器是遞減計(jì)數(shù)器。它使得設(shè)備能夠在發(fā)送若干DLPDU (例如強(qiáng)制數(shù)據(jù)、傳遞令牌)之一后監(jiān)視及時(shí)響應(yīng)。當(dāng)被命令開(kāi)始時(shí), 發(fā)送應(yīng)答定時(shí)器每16psec遞減一次。發(fā)送應(yīng)答定時(shí)器的開(kāi)始點(diǎn)是根據(jù)載入寄存器60之一的可配置預(yù)加載設(shè)置點(diǎn)確定的。通過(guò)除了探測(cè)節(jié)點(diǎn)(PN)
外的任何發(fā)送DLPDU的SOM事件或SOT事件,可以取消或停止發(fā)送 應(yīng)答定時(shí)器的遞減。如果發(fā)送應(yīng)答定時(shí)器達(dá)到O或者期滿,將生成IRQ。 在確認(rèn)IRQ之前發(fā)送應(yīng)答定時(shí)器將保持為0。如果IRQ保持為高,則在 確認(rèn)IRQ之前將不會(huì)發(fā)生會(huì)影響發(fā)送應(yīng)答定時(shí)器的附加消息事件。
代表令牌恢復(fù)定時(shí)器是遞減計(jì)數(shù)器。它用于監(jiān)視從另一個(gè)設(shè)備接收 代表令牌的空閑時(shí)間。代表令牌恢復(fù)定時(shí)器作用于已過(guò)濾的和未過(guò)濾的 接收消息以及現(xiàn)場(chǎng)總線分段12上的任意發(fā)送消息。當(dāng)被命令開(kāi)始時(shí),代 表令牌恢復(fù)定時(shí)器每16^ec遞減一次。代表令牌恢復(fù)定時(shí)器的開(kāi)始點(diǎn)是 根據(jù)載入寄存器60之一的可配置預(yù)加載設(shè)置點(diǎn)確定的。通過(guò)與接收或發(fā) 送消息相關(guān)的事件,可以取消或停止代表令牌恢復(fù)定時(shí)器的遞減。如果 代表令牌恢復(fù)定時(shí)器達(dá)到O或者期滿,將生成IRQ。在確認(rèn)IRQ之前發(fā) 送反饋定時(shí)器將保持為0。如果IRQ保持為高,則在確認(rèn)IRQ之前將不 會(huì)發(fā)生會(huì)影響代表令牌恢復(fù)定時(shí)器的附加消息事件。
事件的發(fā)生順序管理
典型地,軟件負(fù)責(zé)響應(yīng)消息接收事件和定時(shí)器期滿事件。傳統(tǒng)系統(tǒng) 中的基本困難在于在硬件中發(fā)生事件和軟件能夠意識(shí)到事件并對(duì)其進(jìn)行 處理之間的時(shí)間差(即軟件等待時(shí)間(latency))。當(dāng)在軟件能夠響應(yīng) 之前發(fā)生兩個(gè)或更多個(gè)事件時(shí),所述困難會(huì)進(jìn)一步提高。在這種情況下, 軟件可能不能夠確定哪個(gè)事件是最先發(fā)生的。這會(huì)引起問(wèn)題,因?yàn)橥ㄐ?協(xié)議可以根據(jù)排序、特別是在消息接收和定時(shí)器期滿事件之間的排序, 來(lái)規(guī)定不同的活動(dòng)過(guò)程。本發(fā)明允許軟件在存在軟件等待時(shí)間的情況下 識(shí)別接收消息和定時(shí)器期滿事件之間的發(fā)生順序。
圖5是用于處理由MAU 38所接收的或者從CPU 30發(fā)送的消息的 接收/發(fā)送事件管理器58的功能方框圖。接收/發(fā)送事件管理器58包括消 息隊(duì)列管理(MsgQmngr) 80、事件MUX86、已接收消息對(duì)象隊(duì)列100 和多路復(fù)用器102、 104、 106和108。 , MsgQmngr 80經(jīng)由MUX 102連 接到接收消息對(duì)象rcvmsgl、 rcvmsg2禾口 rcvmsg3。 MsgQmngr 80經(jīng)由信 號(hào)RcvMsgID (1: 0)向事件管理器82提供輸出。接收消息對(duì)象隊(duì)列100 包括用于三個(gè)標(biāo)為rcvmsgl、 rcvmsg2和rcvmsg3的接收消息對(duì)象和一個(gè) 標(biāo)為xmtmsg的發(fā)送消息信息對(duì)象的空間。事件管理器82向接收消息對(duì)象rcvmsgl、 rcvmsg2禾口 rcvmsg3提供當(dāng)前發(fā)生川頁(yè)序標(biāo)識(shí)(000—IDcur)。 事件管理器82還向事件MUX 86和MUX 104提供選擇輸入 EventMUX—sel (2: 0)。多路復(fù)用器106和108在本發(fā)明的范圍之外, 但示于圖5中以說(shuō)明接收/發(fā)送事件管理器58的各個(gè)組件之間的連接。 基于來(lái)自寄存器60的寄存器Reg15的輸入,MUX 106向接收消息對(duì)象 和MUX 108提供輸出,而MUX 108的輸出向MsgQmngr 80提供輸入。 MUX 106的輸出還經(jīng)由OR門(mén)110向MsgQmngr 80提供輸入。圖5中 還示出了寄存器的一部分(Regl5—ReglF),用于存儲(chǔ)與有效消息的接 收和發(fā)送消息信息對(duì)象相關(guān)的事件數(shù)據(jù)。為了簡(jiǎn)明,從圖5中略去圖4 中的接收/發(fā)送事件管理器58中所示的發(fā)送管理器84。
接收/發(fā)送事件管理器58允許CPU30依次讀取與發(fā)生的各個(gè)消息相 關(guān)聯(lián)的接收消息對(duì)象(rcvmsgl、 rcvmsg2禾口 rcvmsg3)。經(jīng)由寄存器60, 特別是在寄存器Regl5至ReglF中,CPU 30可讀取有效消息的接收消 息對(duì)象。在寄存器Reg16、 Reg 17禾H Reg 18中,MAU 38可獲得有效消 息的發(fā)送消息對(duì)象以供發(fā)送。每個(gè)接收消息對(duì)象包含消息IRQ、錯(cuò)誤、 狀態(tài)分類以及與接收FIFO存儲(chǔ)器50有關(guān)的信息和數(shù)據(jù)。
事件管理器82管理消息事件的發(fā)生順序。當(dāng)事件發(fā)生時(shí),事件管理 器82給每個(gè)事件分配發(fā)生順序標(biāo)識(shí)(000—ID)。這使得CPU 30以事 件發(fā)生的順序一次讀取一個(gè)事件。在事件發(fā)生時(shí),CPU30必須確認(rèn)每個(gè) 事件。在已經(jīng)確認(rèn)第一事件之后,接下來(lái)的事件將就緒以供CPU 30讀 取。
圖6是用于管理通信控制器36中事件發(fā)生順序的事件管理器 (EventMngr) 82的功能方框圖。事件管理器82包括事件隊(duì)列先入先出 存儲(chǔ)器(EventQ—FIFO) 120、 000_ID計(jì)數(shù)器122、事件隊(duì)列(EventQ) 讀取指針124、 EventQ寫(xiě)入指針126、 EventQ指針比較邏輯128、指針 控制邏輯130和MUX選擇邏輯132。圖6中還示出了定時(shí)器OOO—ID 寄存器140,其包括接收應(yīng)答(RcvRply) OOOjD寄存器140a和代表 令牌恢復(fù)(DelgTknRcvy) OOO—ID寄存器140d。
指針控制邏輯130控制EventQ讀取指針124和EventQ寫(xiě)入指針 126。只要EventQ—FIFO 120不滿,任何SOMf或EOT—IRQ事件的發(fā)生
19都將增加EventQ寫(xiě)入指針126。同樣地,只要EventQ—FIFO 120不空, 任何由軟件命令的Event—Ack都將增加EventQ讀取指針124。
EventQ指針比較邏輯128接收EventQ讀取指針124和EventQ寫(xiě)入 指針126的當(dāng)前位置作為輸入,并輸出EventQ—empty和EventQ—full。 EventQ指針比較邏輯128確定EventQ—empty和EventQ_full信號(hào)二者的 狀態(tài)。如果EventQ讀取指針124和EventQ寫(xiě)入指針126彼此相等,則 將激活EventQ一empty信號(hào)。如果EventQ讀取指針124和EventQ寫(xiě)入 指針126之間的差等于7 ( "111"),則EventQ—FIFO 120為滿,并且 激活EventQ—full信號(hào)。應(yīng)當(dāng)注意,EventQ—FIFO 120可能從來(lái)不會(huì)變滿, 因?yàn)镸sgQmngr 80將等待的接收消息事件的數(shù)量限制為3,并且一次只 能有一個(gè)發(fā)送消息事件等待決定,因此使得最多只有4個(gè)事件在 EventQ—FIFO 120中。
當(dāng)通信控制器36中發(fā)生事件時(shí)(即接收或發(fā)送消息),由EventMngr 82給每個(gè)事件分配OOO—ID。當(dāng)發(fā)生事件時(shí),由OOO—ID計(jì)數(shù)器122的 值確定被分配給特定事件的OOO一ID。當(dāng)給進(jìn)程控制系統(tǒng)IO加電時(shí),將 OOO—ID計(jì)數(shù)器122初始化為"000"。 000_ID計(jì)數(shù)器122增加,當(dāng)事 件發(fā)生達(dá)到"lll"的值時(shí),在事件發(fā)生之后,點(diǎn)000一ID計(jì)數(shù)器122返 回(即環(huán)形)至"000"。
EventQ—FIFO 120是2比特-8 FIFO存儲(chǔ)器,用于按照事件在通信控 制器36中發(fā)生的順序存儲(chǔ)每個(gè)消息的事件標(biāo)識(shí)符信息。EventQ讀取指 針124和EventQ寫(xiě)入指針126指向EventQ—FIFO 120中的位置,并且保 持由通信控制器36處理的事件的排序。EventQ寫(xiě)入指針126的位置是 OOO—ID計(jì)數(shù)器122的當(dāng)前值(000_ldcur (2: 0) ) 。 EventQ讀取指 針124的位置是要由CPU30處理的下一個(gè)事件。
當(dāng)進(jìn)程控制系統(tǒng)10有效時(shí),EventMngr 82從接收消息接收NewMsg 信號(hào)(SOMf脈沖)或從發(fā)送消息接收EOT—IRQ信號(hào)。如果檢測(cè)到SOMf 信號(hào),則將RcvMsgID (1: 0)的當(dāng)前值存儲(chǔ)在EventQ—FIFO 120中由 EventQ寫(xiě)入指針126指向的位置。隨后使OOO一ID計(jì)數(shù)器122遞增(即, 使EventQ寫(xiě)入指針126前進(jìn)到EventQ—FIFO 120中的下一位置)。 RcvMsgID (1:0)的值取決于在接收消息對(duì)象隊(duì)列100中可獲得的下一 接收消息對(duì)象(如由MsgQmngr 80保持)。因此,如果rcvmsgl是下一個(gè)可獲得的消息對(duì)象,則RcvMsgID (1:0)具有值"00",如果rcvmsg2 是下一個(gè)可獲得的消息對(duì)象,則RcvMsgID (1: 0)具有值"01",并且 如果rcvmsg3是下一個(gè)可獲得的消息對(duì)象,則RcvMsgID (1:0)具有 值"10"。如果出現(xiàn)EOT—IRQ信號(hào),則將值"ll"存儲(chǔ)在EventQ—FIFO 120 中由EventQ寫(xiě)入指針126指向的位置,并且使OOO一ID計(jì)數(shù)器122遞 增。將RcvMsgID (1: 0)的值或EOT—IRQ事件的值"11"指定為事件 標(biāo)識(shí)符。
當(dāng)要由軟件處理或讀取寄存器60的寄存器Regl6-ReglF中的事件 數(shù)據(jù)時(shí),將存儲(chǔ)在EventQ一FIFO 120中的事件標(biāo)識(shí)符和EventQ_empty 信號(hào)發(fā)送至MUX選擇邏輯132。從MUX選擇邏輯132,形成 EventMUX—sel (2: 0)信號(hào)。將所述EventMUX—sel (2: 0)信號(hào)輸出 至事件管理器82,以供事件MUX86選擇控制信號(hào)。
如果EventQ—empty信號(hào)為低(即有兩個(gè)或更多個(gè)事件排列在 EventQ—FIFO 120中),則MUX 104向Reg 15 (1: 0)提供Event—Type
(1: 0)信號(hào)。Event—Type (1:0)對(duì)于接收消息為"01",對(duì)于發(fā)送消 息為"10"。事件MUX 86還將由EventQ讀取指針124指向的OOO一ID 值多路復(fù)用到Reg 15 (6: 4)。事件MUX 86還將來(lái)自與EventMUX—sel
(2: 0)信號(hào)相對(duì)應(yīng)的消息信息對(duì)象的事件數(shù)據(jù)(例如消息IRQ、錯(cuò)誤 和狀態(tài)信息)多路復(fù)用到Regl6—ReglF以供軟件處理。在軟件己經(jīng)讀 取事件數(shù)據(jù)之后,由軟件向EventMngr 82提交事件確認(rèn)信號(hào)(Event—Ack 脈沖)。Event—Ack信號(hào)使EventQ—FIFO 120中的EventQ讀取指針124 的位置遞增。
如果EventQ_empty信號(hào)為高,由MUX 104將"OO"多路復(fù)用至 Regl5 (h 0),向軟件指示沒(méi)有事件可供處理。事件MUX 86同時(shí)將 由EventQ讀取指針124指向的當(dāng)前000_ID值多路復(fù)用至Regl5 (6: 4)。如果EventQ—FIFO 120為空(EventQ—empty二 1),則指針控制邏 輯130將防止任何其它Event—Ack信號(hào)使EventQ讀取指針124遞增。
定時(shí)器68 (如圖4所示和所述)包括與事件的先后順序相關(guān)聯(lián)的四 個(gè)定時(shí)器。這些定時(shí)器被認(rèn)為是發(fā)生順序(OOO)定時(shí)器,其包括接收 應(yīng)答定時(shí)器和發(fā)送應(yīng)答定時(shí)器、無(wú)效定時(shí)器和代表令牌定時(shí)器。當(dāng)任意 一個(gè)OOO定時(shí)器期滿時(shí),專為該定時(shí)器生成IRQ。四個(gè)OOO定時(shí)器的定時(shí)器期滿IRQ被經(jīng)過(guò)邏輯OR門(mén)發(fā)送,而該OR門(mén)的輸出存儲(chǔ)在Regl5 的比特2中(如圖5所示)。因此,當(dāng)沒(méi)有000定時(shí)器期滿時(shí),在Regl5 (2)中保存"0"。當(dāng)任何一個(gè)OOO定時(shí)器期滿時(shí),在Regl5 (2)中 保存"1"。這樣,當(dāng)讀取寄存器Reg15以處理EventQ—FIFO 120中的下 一個(gè)事件時(shí),軟件能夠確定是否已經(jīng)發(fā)生定時(shí)器期滿事件。
000定時(shí)器是遞減定時(shí)器,每一個(gè)定時(shí)器都與寄存器60中的定時(shí) 器OOOJD寄存器140相關(guān)聯(lián)。特別地,接收應(yīng)答定時(shí)器與Rev Reply OOO一ID寄存器140a相關(guān)聯(lián),發(fā)送應(yīng)答定時(shí)器與Xmt Reply OOO—ID寄 存器140b相關(guān)聯(lián),無(wú)效定時(shí)器與無(wú)效OOO一ID寄存器140c相關(guān)聯(lián),而 且代表令牌定時(shí)器與Delg Tkn Rcvy OOO—ID寄存器140d相關(guān)聯(lián)。
當(dāng)OOO定時(shí)器有效時(shí)(即遞減)',將"000"保存在與OOO定時(shí)器 相關(guān)的定時(shí)器OOO—ID寄存器的比特6至4中。如果OOO定時(shí)器期滿, 則對(duì)于已期滿的定時(shí)器發(fā)生IRQ,并且將定時(shí)器期滿時(shí)的OOO一ID計(jì)數(shù) 器122的值(OOO—IDcur (2: 0))復(fù)制到與OOO定時(shí)器相關(guān)的定時(shí) 器OOOJD寄存器的比特6至4中。例如,如果無(wú)效定時(shí)器期滿,則將 OOO—IDcur (2: 0)的值復(fù)制到無(wú)效OOO—ID寄存器140c的比特6至4 中。
如上所述,通信協(xié)議可以根據(jù)消息和定時(shí)器期滿事件之間的排序, 規(guī)定不同的活動(dòng)過(guò)程。在軟件能夠響應(yīng)之前發(fā)生消息事件和定時(shí)器期滿 事件二者的情況下,軟件査閱復(fù)制到已期滿定時(shí)器的定時(shí)器OOO一ID寄 存器140的OOO一ID的值以及EventQ—FIFO 120中的與消息事件相關(guān)的 OOO一ID值,以確定是消息事件還是定時(shí)器期滿事件先發(fā)生的。如果已 期滿定時(shí)器的定時(shí)器OOO—ID寄存器140的OOO—ID的值和與消息事件 相關(guān)的OOO一ID值相同,則定時(shí)器在將OOO—ID計(jì)數(shù)器122分配給消息 事件之前期滿。也就是,定時(shí)器在消息事件發(fā)生之前期滿。另一方面, 如果已期滿定時(shí)器的定時(shí)器OOO一ID寄存器140的OOO一ID的值和與消 息事件相關(guān)的OOO一ID值不相同,則定時(shí)器在將OOO一ID計(jì)數(shù)器122分 配給消息事件之后期滿。也就是,定時(shí)器在消息事件發(fā)生之后期滿。
總而言之,典型地,軟件負(fù)責(zé)響應(yīng)消息接收事件和定時(shí)器期滿事件。 傳統(tǒng)系統(tǒng)中的基本困難在于硬件中發(fā)生事件和軟件能夠意識(shí)到事件并對(duì) 其進(jìn)行處理之間的時(shí)間差。本發(fā)明是一種用在設(shè)備中的通信控制器,用于保持從通信介質(zhì)接收到的和發(fā)送到通信介質(zhì)的事件的發(fā)生順序。所述 通信控制器包括發(fā)生順序標(biāo)識(shí)(OOO—ID)計(jì)數(shù)器和事件隊(duì)列存儲(chǔ)器。 事件隊(duì)列存儲(chǔ)器順序地存儲(chǔ)由通信控制器所處理的每個(gè)事件的事件類型
標(biāo)識(shí)符。所述OOO一ID計(jì)數(shù)器提供OOOjD以與每個(gè)事件類型標(biāo)識(shí)符相 關(guān)聯(lián)。在優(yōu)選實(shí)施例中,通信控制器還包括多個(gè)定時(shí)器OOO一ID寄存器。 在通信控制器中,每個(gè)定時(shí)器OOO一ID寄存器與發(fā)生順序(OOO)定時(shí) 器相關(guān)聯(lián)。當(dāng)OOO定時(shí)器之一期滿時(shí),將來(lái)自000_ID計(jì)數(shù)器的 000一ID當(dāng)前值存儲(chǔ)在其相關(guān)的定時(shí)器000—ID寄存器中。然后,通過(guò) 將事件的OOO—ID值與定時(shí)器OOO一ID寄存器中所存儲(chǔ)的OOOjD進(jìn) 行比較,軟件確定事件和OOO定時(shí)器的期滿之間的發(fā)生順序。
雖然已經(jīng)參照優(yōu)選實(shí)施例描述了本發(fā)明,但是本領(lǐng)域技術(shù)人員將認(rèn) 識(shí)到可以在形式和細(xì)節(jié)上進(jìn)行改變,而不脫離本發(fā)明的精神和范圍。
權(quán)利要求
1. 一種設(shè)備,用于在通信介質(zhì)上通信,所述設(shè)備包括介質(zhì)連接單元(MAU),用于在通信介質(zhì)上接收和發(fā)送消息;中央處理器(CPU),用于處理接收消息中所包含的數(shù)據(jù)和創(chuàng)建將包含在發(fā)送消息中的數(shù)據(jù);和通信控制器,用于連接在MAU和CPU之間,所述通信控制器用于處理從通信介質(zhì)接收的事件或發(fā)送到通信介質(zhì)的事件,并且包括發(fā)生順序標(biāo)識(shí)(OOO_ID)計(jì)數(shù)器和事件隊(duì)列存儲(chǔ)器,所述事件隊(duì)列存儲(chǔ)器用于順序地存儲(chǔ)每個(gè)事件的事件類型標(biāo)識(shí)符,所述OOO_ID計(jì)數(shù)器用于提供與每個(gè)事件類型標(biāo)識(shí)符相關(guān)聯(lián)的OOO_ID。
2. 如權(quán)利要求1所述的設(shè)備,其中當(dāng)從通信介質(zhì)接收到事件或向通 信介質(zhì)發(fā)送事件時(shí),OOO一ID計(jì)數(shù)器遞增。
3. 如權(quán)利要求l所述的設(shè)備,其中通信控制器還包括 多個(gè)發(fā)生順序(000)定時(shí)器;和多個(gè)定時(shí)器OOO一ID寄存器,每個(gè)定時(shí)器OOO—ID寄存器與多個(gè) OOO定時(shí)器之一相關(guān),其中當(dāng)OOO定時(shí)器期滿時(shí),將來(lái)自000—ID計(jì) 數(shù)器的當(dāng)前OOO—ID存儲(chǔ)在其相關(guān)的定時(shí)器OOOjD寄存器中。
4. 如權(quán)利要求3所述的設(shè)備,其中CPU通過(guò)將與事件相關(guān)的 OOO一ID與同期滿的O0D定時(shí)器相關(guān)的定時(shí)器OOO一ID寄存器中所存儲(chǔ) 的OOO一ID進(jìn)行比較,確定事件和OOO定時(shí)器的期滿之間的發(fā)生順序。
5. 如權(quán)利要求3所述的設(shè)備,其中所述通信控制器還包括 寄存器,其存儲(chǔ)與正在由CPU處理的有效事件相關(guān)的信息,所述信息包括與有效事件相關(guān)的OOO—ID、有效事件的事件類型標(biāo)識(shí)符和用于 指示多個(gè)OOO定時(shí)器之一是否已經(jīng)期滿的OOO定時(shí)器狀態(tài)比特。
6. 如權(quán)利要求3所述的設(shè)備,其中所述OOO定時(shí)器包括接收應(yīng)答 定時(shí)器、發(fā)送應(yīng)答定時(shí)器、無(wú)效定時(shí)器和代表令牌恢復(fù)定時(shí)器。
7. 如權(quán)利要求1所述的設(shè)備,其中所述事件包括從通信介質(zhì)接收到 消息和向通信介質(zhì)發(fā)送消息。
8. —種通信控制器,用于保持進(jìn)程控制系統(tǒng)中的事件發(fā)生順序,所 述通信控制器包括先入先出(FIFO)存儲(chǔ)器,用于針對(duì)每個(gè)事件順序地存儲(chǔ)事件類型 標(biāo)識(shí)符;和發(fā)生順序標(biāo)識(shí)(OOOjD)計(jì)數(shù)器,用于將OOO一ID與每個(gè)事件類 型標(biāo)識(shí)符相關(guān)聯(lián)。
9. 如權(quán)利要求8所述的通信控制器,其中當(dāng)前OOO一ID由與 OOO一ID計(jì)數(shù)器相關(guān)的事件隊(duì)列寫(xiě)入指針?biāo)3帧?br> 10. 如權(quán)利要求9所述的通信控制器,其中所述事件隊(duì)列寫(xiě)入指針 在通信控制器中發(fā)生事件時(shí)遞增。
11. 如權(quán)利要求IO所述的通信控制器,還包括 用于當(dāng)FIFO存儲(chǔ)器為空時(shí)防止事件隊(duì)列寫(xiě)入指針遞增的裝置。
12. 如權(quán)利要求8所述的通信控制器,還包括 多個(gè)發(fā)生順序(OOO)定時(shí)器;禾口多個(gè)定時(shí)器OOO一ID寄存器,每個(gè)定時(shí)器OOO一ID寄存器與多個(gè) OOO定時(shí)器之一相關(guān),其中,當(dāng)OOO定時(shí)器期滿時(shí),將當(dāng)前OOO一ID 計(jì)數(shù)器的值存儲(chǔ)在其相關(guān)的定時(shí)器OOOJD寄存器中。
13. 如權(quán)利要求12所述的通信控制器,還包括 有效事件寄存器,其存儲(chǔ)與正由軟件處理的有效事件相關(guān)的信息,所述信息包括與有效事件相關(guān)的OOO一ID、有效事件的事件類型標(biāo)識(shí)符 和用于指示多個(gè)OOO定時(shí)器之一是否已經(jīng)期滿的000定時(shí)器狀態(tài)比 特。
14. 如權(quán)利要求13所述的通信控制器,其中存儲(chǔ)在有效事件寄存器 中的000—ID和存儲(chǔ)在與已期滿000定時(shí)器相關(guān)的定時(shí)器000_ID寄 存器中的OOO—ID在有效事件和000定時(shí)器期滿之間建立發(fā)生順序。
15. 如權(quán)利要求12所述的通信控制器,其中OOO定時(shí)器包括接收 應(yīng)答定時(shí)器、發(fā)送應(yīng)答定時(shí)器、無(wú)效定時(shí)器和代表令牌恢復(fù)定時(shí)器。
16. —種用于確定通信設(shè)備中的事件發(fā)生順序的方法,所述方法包括將每個(gè)事件的事件類型標(biāo)識(shí)符順序地存儲(chǔ)在先入先出(FIFO)存儲(chǔ) 器中;將OOO ID計(jì)數(shù)器的當(dāng)前值和事件類型標(biāo)識(shí)符相關(guān)聯(lián);提供多個(gè)發(fā)生順序(000)定時(shí)器和多個(gè)定時(shí)器OOOJD寄存器, 每個(gè)OOO一ID寄存器與多個(gè)OOO定時(shí)器之一相關(guān)聯(lián);當(dāng)OOO一ID計(jì)數(shù)器相關(guān)的000定時(shí)器期滿時(shí),將OOO一ID計(jì)數(shù)器 的當(dāng)前值存儲(chǔ)在000—ID寄存器中;和將與數(shù)據(jù)相關(guān)的OOO一ID和存儲(chǔ)在與已期滿OOO定時(shí)器相關(guān)的定 時(shí)器OOO一ID寄存器中的OOO一ID進(jìn)行比較。
17. 如權(quán)利要求16所述的方法,其中,如果與事件相關(guān)的OOO一ID 等于存儲(chǔ)在定時(shí)器OOO一ID寄存器中的000_ID,則000定時(shí)器是在 事件發(fā)生之前期滿的,并且如果與事件相關(guān)的OO0_ID不等于存儲(chǔ)在定 時(shí)器OOO一ID寄存器中的000—ID,則OOO定時(shí)器是在事件發(fā)生之后 期滿的。
18. 如權(quán)利要求16所述的方法,還包括 當(dāng)通信設(shè)備中發(fā)生事件時(shí)使000—ID計(jì)數(shù)器遞增。
19. 如權(quán)利要求18所述的方法,其中使OOO一ID計(jì)數(shù)器遞增包括 使事件隊(duì)列寫(xiě)入指針前進(jìn)到FIFO存儲(chǔ)器中的下一位置。
20. 如權(quán)利要求16所述的方法,其中所述事件包括由通信設(shè)備從通 信介質(zhì)接收消息和向通信介質(zhì)發(fā)送消息。
全文摘要
進(jìn)程控制系統(tǒng)中的設(shè)備在通信介質(zhì)分段上對(duì)數(shù)據(jù)消息進(jìn)行通信。每個(gè)設(shè)備包括通信控制器,通信控制器保持從通信介質(zhì)接收和向通信介質(zhì)發(fā)送的事件發(fā)生順序。所述通信控制器包括發(fā)生順序標(biāo)識(shí)(OOO_ID)計(jì)數(shù)器和事件隊(duì)列存儲(chǔ)器。事件隊(duì)列存儲(chǔ)器順序地存儲(chǔ)每個(gè)由通信控制器所處理的事件的事件類型標(biāo)識(shí)符。所述OOO_ID計(jì)數(shù)器提供OOO_ID以與每個(gè)事件類型標(biāo)識(shí)符相關(guān)聯(lián)。
文檔編號(hào)G06F9/44GK101438245SQ200580037693
公開(kāi)日2009年5月20日 申請(qǐng)日期2005年8月15日 優(yōu)先權(quán)日2004年9月8日
發(fā)明者史蒂芬·A·森林斯基, 布賴恩·A·弗朗查克, 羅杰·R·本森 申請(qǐng)人:費(fèi)希爾-羅斯蒙德系統(tǒng)公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
永德县| 六盘水市| 孟州市| 绥滨县| 咸丰县| 原阳县| 汾阳市| 济宁市| 叶城县| 海阳市| 洛扎县| 平泉县| 抚顺县| 诸暨市| 阿尔山市| 琼结县| 永安市| 左权县| 图片| 泾源县| 乐昌市| 昌图县| 衡东县| 秦皇岛市| 沙田区| 绥棱县| 龙井市| 临猗县| 纳雍县| 巴林右旗| 乌兰县| 法库县| 调兵山市| 山丹县| 措勤县| 盖州市| 辽源市| 卢湾区| 星座| 绥滨县| 镇赉县|