您好,歡迎來(lái)到易龍商務(wù)網(wǎng)!
發(fā)布時(shí)間:2021-01-17 07:26  
【廣告】





客戶操作系統(tǒng)在主節(jié)點(diǎn)訪向設(shè)備處理器進(jìn)人根模式
客戶操作系統(tǒng)在主節(jié)點(diǎn)訪向設(shè)備處理器進(jìn)人根模式,經(jīng)過(guò)虛擬機(jī)退出模塊和指令解析模塊將需要模擬執(zhí)行的指令保存在ioreq 結(jié)構(gòu)中,然后主節(jié)點(diǎn)的1/0設(shè)備模型模塊對(duì)這個(gè)IO指令ioreq 結(jié)構(gòu)進(jìn)行模擬執(zhí)行,并且將指令返回的信息更新到ioreq結(jié)構(gòu)中,然后虛擬機(jī)進(jìn)人模塊將ioreq結(jié)構(gòu)中的信息更新客戶操作操作系統(tǒng)中,處理器進(jìn)人非根模式,客戶操作系統(tǒng)繼續(xù)運(yùn)行。 客戶操作系統(tǒng)在從節(jié)點(diǎn)發(fā)起設(shè)備訪問(wèn)請(qǐng)求,系統(tǒng)分成二類設(shè)備請(qǐng)求進(jìn)行處理: 非訪存類10指令,訪存類1/O指令,DMA指令,下面介紹這三類指令的實(shí)現(xiàn)方式: 1.非訪存類I/O 指令訪問(wèn)模式 非訪存類I/O 指令訪問(wèn)模式采用指令傳輸、遠(yuǎn)程執(zhí)行、結(jié)果返回這種方式實(shí)現(xiàn)從節(jié)點(diǎn)對(duì)主節(jié)點(diǎn)虛擬設(shè)備I/O端口的訪問(wèn)。 主節(jié)點(diǎn)接受到來(lái)自從節(jié)點(diǎn)的ioreq 請(qǐng)求,調(diào)用IO設(shè)備模型對(duì)此ioreg 進(jìn)行模擬執(zhí)行,將返回的數(shù)據(jù)寫到ioreq結(jié)構(gòu)中,同時(shí)將此ioreg 結(jié)構(gòu)發(fā)回請(qǐng)求節(jié)點(diǎn),請(qǐng)求節(jié)點(diǎn)接受到此ioreq結(jié)構(gòu)后,將此ioreq 結(jié)構(gòu)信息更新到客戶操作系統(tǒng)中,然后引起虛擬機(jī)進(jìn)人,此次從節(jié)點(diǎn)發(fā)起的非訪存類1O指令就執(zhí)行完成。 2. 訪存類1/O 指令訪問(wèn)模式 因?yàn)橄到y(tǒng)中所有對(duì)于內(nèi)存的訪問(wèn)均由DSM 統(tǒng)籌處理,所以訪存類1/O指令執(zhí)行時(shí)必須經(jīng)過(guò)DSM.從節(jié)點(diǎn)解析此訪存類I/O指令。發(fā)送DSM 請(qǐng)求,此請(qǐng)求主要是讓DSM將所要訪問(wèn)的頁(yè)面定住(pin),防止DSM 將此頁(yè)面遷往其他節(jié)點(diǎn),或者其他節(jié)點(diǎn)的程序訪問(wèn)此頁(yè)面。當(dāng)DSM 模塊pin住此頁(yè)面之后,就可以像主節(jié)點(diǎn)那樣訪問(wèn)此MMIO內(nèi)存區(qū)域訪問(wèn)完成之后需要unpin 此內(nèi)存區(qū)域。 3.DMA 指令訪問(wèn)模式I/O指令 從節(jié)點(diǎn)發(fā)起一個(gè)IDE DMA 指令,主節(jié)點(diǎn)的跨節(jié)點(diǎn)1/0請(qǐng)求服務(wù)例程接收到這個(gè)DMA ioreq之后,調(diào)用主節(jié)點(diǎn)處理DMA ioreq 模塊進(jìn)行處理,然后IDE DMA 處理模塊被調(diào)用執(zhí)行。

工業(yè)以太網(wǎng)實(shí)時(shí)性技術(shù)標(biāo)準(zhǔn)
什么是工業(yè)以太網(wǎng)
工業(yè)以太網(wǎng)是以太網(wǎng)技術(shù)和通用工業(yè)協(xié)議的結(jié)合,是標(biāo)準(zhǔn)以太網(wǎng)在工業(yè)領(lǐng)域的應(yīng)用延伸。近年來(lái),為滿足高實(shí)時(shí)性的工業(yè)應(yīng)用需求,各大工業(yè)自動(dòng)化公司和標(biāo)準(zhǔn)化組織紛紛提出了各種工業(yè)以太網(wǎng)實(shí)時(shí)性的技術(shù)標(biāo)準(zhǔn),這些方案建立在IEEE802.3標(biāo)準(zhǔn)基礎(chǔ)上,通過(guò)對(duì)相關(guān)標(biāo)準(zhǔn)的擴(kuò)展以提高實(shí)時(shí)性,并做到與標(biāo)準(zhǔn)以太網(wǎng)的無(wú)縫對(duì)接。

和分布式IO模塊有什么區(qū)別?
現(xiàn)在是處于一個(gè)信息化的時(shí)代,不僅人們的生活得到改變,工業(yè)領(lǐng)域也更加的智能化。和分布式IO模塊雖然都用于輸入采集,但是在很多方面還是有很多的不同的,包括控制器以及它們對(duì)數(shù)據(jù)的計(jì)算方式。
遠(yuǎn)程IO模塊是工業(yè)級(jí)遠(yuǎn)程采集與控制模塊,該模塊提供了無(wú)源節(jié)點(diǎn)的開關(guān)量輸入采集,繼電器輸出,高頻計(jì)數(shù)器等功能。
分布式 I/O模塊可以級(jí)聯(lián)使用,滿足各種采集需求。且體積小以及可以堆疊和導(dǎo)軌安裝固定,所以很容易整合在現(xiàn)有的系統(tǒng)中。關(guān)于數(shù)據(jù)的讀寫,分布式 I/O模塊采用標(biāo)準(zhǔn)的Modbus RTU和Modubs TCP通訊協(xié)議,使用標(biāo)準(zhǔn)的Modbus協(xié)議可以很容易與業(yè)界的PLC、SCADA、HMI通訊。分布式IO采用的是一種分布式計(jì)算的原則,它和集中式計(jì)算是相對(duì)的。分布式計(jì)算是利用互聯(lián)網(wǎng)上的計(jì)算機(jī)的中央處理器的閑置處理能力來(lái)解決大型計(jì)算問(wèn)題的一種計(jì)算科學(xué)。
