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

一種io設備的高速存儲方法及系統(tǒng)的制作方法

文檔序號:6363229閱讀:241來源:國知局
專利名稱:一種io設備的高速存儲方法及系統(tǒng)的制作方法
技術領域
本發(fā)明涉及IO設備技術領域,更具體的說,涉及IO設備的高速存儲方法及系統(tǒng)。
背景技術
實時系統(tǒng)是一種對外部系統(tǒng)請求做出快速響應的系統(tǒng),當實時系統(tǒng)超出一定時間沒有響應,則認為實時系統(tǒng)超時,請求失敗。實時系統(tǒng)應用在眾多領域中,例如,應用在電信計費系統(tǒng)或銀行系統(tǒng)等。實時系統(tǒng)中可以有非實時模塊和實時模塊。非實時模塊對一些沒有納入響應內(nèi)容中的數(shù)據(jù)進行處理,并沒有規(guī)定響應時間。而實時模塊是實時系統(tǒng)中處理請求生成響應的核心。在實時系統(tǒng)中,對請求響應時間有很嚴格要求,若系統(tǒng)響應超時,則會嚴重影響用戶體驗。在電信計費系統(tǒng)中,超時會使通話中斷;在銀行系統(tǒng)中,超時會使交易失敗。所以提聞實時系統(tǒng)的響應時間,對服務提供商提聞服務品質(zhì)有極大幫助。當大量數(shù)據(jù)輸出到IO設備時,可能會造成一定的延時甚至阻塞。請參見圖I所示, 例如外部系統(tǒng)2同時向?qū)崟r系統(tǒng)I的多個實時模塊11發(fā)送數(shù)據(jù),每個實時模塊11將獲取到的數(shù)據(jù)放入IO緩存12中排隊,等待向IO設備13發(fā)送數(shù)據(jù)。由于IO設備13同一時間只能接收一個實時模塊11發(fā)送的數(shù)據(jù),所以如果同一時間有很多個實時模塊11都向IO設備13發(fā)送數(shù)據(jù),那么很多個實時模塊11都需要排隊等候,如果實時模塊11的排隊時間過長,則嚴重影響了實時模塊11的性能。在現(xiàn)有技術中,采取增大IO緩存12的方法,使得數(shù)據(jù)在內(nèi)存里能先多堆積一點, 再一次過輸出到IO設備。這種方法可減少輸出次數(shù),對提高效率有一定作用。在對現(xiàn)有技術的研究和實踐過程中,本發(fā)明的發(fā)明人發(fā)現(xiàn)現(xiàn)有技術存在以下問題I、當IO緩存12滿了時,實時模塊11需要將數(shù)據(jù)從IO緩存12輸出到IO設備13 上。但是,當實時系統(tǒng)I的IO設備13處于繁忙時,則實時模塊11很多時間放在等待IO資源上。2、當設置較大的IO緩存12時,意味著實時模塊11隔一段較長的時間才真正執(zhí)行輸出到IO設備13的動作。若實時系統(tǒng)I是需要數(shù)據(jù)能實時輸出到IO設備13,則此總方法是不能滿足的。3、由于每個進程的IO緩存12是獨立的,當每個實時模塊11都設置比較大的IO 緩存12時,可能會造成大量內(nèi)存浪費。因此,如何制作一種解決上述問題的方法,成為目前最需要解決的問題。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明的設計目的在于,提供了一種IO設備的高速存儲方法及系統(tǒng), 以實現(xiàn)實時系統(tǒng)中的實時模塊能夠快速存儲數(shù)據(jù),無需等待,而且能夠避免內(nèi)存的浪費。
本發(fā)明實施例是這樣實現(xiàn)的一種IO設備的高速存儲方法,包括利用實時模塊獲取外部系統(tǒng)發(fā)送的數(shù)據(jù),并將該數(shù)據(jù)發(fā)送至共享內(nèi)存中;判斷所述共享內(nèi)存中是否存在數(shù)據(jù);當所述共享內(nèi)存中存在數(shù)據(jù)時,則將所述共享內(nèi)存中存儲的數(shù)據(jù)依次發(fā)送至所述 IO設備中。優(yōu)選地,在上述的IO設備的高速存儲方法中,通過計數(shù)器的數(shù)值來判斷所述共享內(nèi)存中是否存在數(shù)據(jù)。優(yōu)選地,在上述的IO設備的高速存儲方法中,所述計數(shù)器的初始數(shù)值為零。優(yōu)選地,在上述的IO設備的高速存儲方法中,在所述實時模塊向所述共享內(nèi)存發(fā)送一份數(shù)據(jù)以后,則在所述計數(shù)器中加I;在將所述共享內(nèi)存中存儲的數(shù)據(jù)發(fā)送至所述IO設備中以后,則在所述計數(shù)器中減I ;當所述計數(shù)器的數(shù)值大于零時,則繼續(xù)獲取所述共享內(nèi)存中存儲的數(shù)據(jù)并將該數(shù)據(jù)發(fā)送至IO設備中。一種IO設備的高速存儲系統(tǒng),包括實時模塊、共享內(nèi)存、IO模塊、計數(shù)器和IO設備;其中,所述實時模塊、所述共享內(nèi)存、所述IO模塊和所述IO設備依次連接,所述計數(shù)器分別與所述實時模塊和所述IO模塊相連接;所述實時模塊,用于獲取外部系統(tǒng)發(fā)送的數(shù)據(jù),并將該數(shù)據(jù)發(fā)送至所述共享內(nèi)存中;所述共享內(nèi)存,用于存儲所述數(shù)據(jù);所述IO模塊,用于判斷所述共享內(nèi)存中是否存在數(shù)據(jù),當所述共享內(nèi)存中存在數(shù)據(jù)時,則將所述共享內(nèi)存中存儲的數(shù)據(jù)發(fā)送至所述IO設備中。與現(xiàn)有技術相比,本實施例提供的技術方案具有以下優(yōu)點和特點在本發(fā)明提供的方案中,當實時模塊獲取到外部系統(tǒng)的數(shù)據(jù)時,可以馬上將該數(shù)據(jù)發(fā)送至共享內(nèi)存中,然后再將共享內(nèi)存中的數(shù)據(jù)依次發(fā)送至IO設備中,與現(xiàn)有技術相比,本發(fā)明中的實時模塊不存在等待的情況,能夠滿足實時傳送數(shù)據(jù)的要求,而且,本發(fā)明的每個實時模塊都不需要單獨的IO緩存,而是直接將數(shù)據(jù)發(fā)送至共享內(nèi)存中,所以節(jié)省了大量的內(nèi)存空間。因此,本發(fā)明提供的方案不僅能夠高速的存儲數(shù)據(jù),而且節(jié)約內(nèi)存空間。


為了更清楚地說明本發(fā)明或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明所提供的現(xiàn)有實時系統(tǒng)的模塊圖;圖2為本發(fā)明所提供的IO設備的高速存儲方法的流程圖;圖3為本發(fā)明所提供的IO設備的高速存儲系統(tǒng)的模塊圖。
具體實施例方式下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。本發(fā)明實施例提供了一種IO設備的高速存儲方法,以實現(xiàn)高速存儲數(shù)據(jù),并且節(jié)約內(nèi)存空間。該方法包括利用實時模塊獲取外部系統(tǒng)發(fā)送的數(shù)據(jù),并將該數(shù)據(jù)發(fā)送至共享內(nèi)存中;判斷所述共享內(nèi)存中是否存在數(shù)據(jù);當所述共享內(nèi)存中存在數(shù)據(jù)時,則將所述共享內(nèi)存中存儲的數(shù)據(jù)依次發(fā)送至所述IO設備中。由于上述IO設備的高速存儲方法的具體實現(xiàn)存在多種方式,下面通過具體實施例進行詳細說明請參見圖2所示,圖2所示的為本發(fā)明提供的一種IO設備的高速存儲方法,該方法包括步驟S11、利用實時模塊獲取外部系統(tǒng)發(fā)送的數(shù)據(jù),并將該數(shù)據(jù)發(fā)送至共享內(nèi)存中;步驟S12、判斷所述共享內(nèi)存中是否存在數(shù)據(jù);步驟S13、當所述共享內(nèi)存中存在數(shù)據(jù)時,則將所述共享內(nèi)存中存儲的數(shù)據(jù)依次發(fā)送至所述IO設備中。在圖2所示的實施例中,當實時模塊獲取到外部系統(tǒng)的數(shù)據(jù)時,可以馬上將該數(shù)據(jù)發(fā)送至共享內(nèi)存中,然后再將共享內(nèi)存中的數(shù)據(jù)依次發(fā)送至IO設備中,與現(xiàn)有技術相比,本發(fā)明中的實時模塊不存在等待的情況,能夠滿足實時傳送數(shù)據(jù)的要求,而且,本發(fā)明的每個實時模塊都不需要單獨的IO緩存,而是直接將數(shù)據(jù)發(fā)送至共享內(nèi)存中,所以節(jié)省了大量的內(nèi)存空間。因此,本發(fā)明提供的方案不僅能夠高速的存儲數(shù)據(jù),而且節(jié)約內(nèi)存空間。下面通過具體事例來詳細闡述本發(fā)明提供的IO設備的高速存儲方法首先,利用實時模塊獲取外部系統(tǒng)發(fā)送的數(shù)據(jù),實時模塊將該數(shù)據(jù)發(fā)送至共享內(nèi)存中,實時模塊每發(fā)一份數(shù)據(jù)都要在計數(shù)器中加1,計數(shù)器的初始值為O。其中,實時系統(tǒng)大部分都是有多個實時模塊組成的,所以有可能出現(xiàn)多個實時模塊同一時間向共享內(nèi)存發(fā)送數(shù)據(jù)的情況,但每個實時模塊在向共享內(nèi)存發(fā)送一份數(shù)據(jù)以后,都要在計數(shù)器中執(zhí)行加I 操作。假設,有三個實時模塊向共享內(nèi)存發(fā)送數(shù)據(jù),且每個實時模塊均發(fā)送一份數(shù)據(jù),那么就在計數(shù)器中執(zhí)行加3操作。其次,通過計數(shù)器的數(shù)值來判斷所述共享內(nèi)存中是否存在數(shù)據(jù),如果計數(shù)器的數(shù)值為零時,則不做任何操作,那么說明共享內(nèi)存中已經(jīng)沒有需要傳送的數(shù)據(jù)。如果所述計數(shù)器的數(shù)值大于零時,則繼續(xù)獲取所述共享內(nèi)存中存儲的數(shù)據(jù)并將該數(shù)據(jù)發(fā)送至IO設備中, 每向IO設備中發(fā)送一個數(shù)據(jù)以后,均需要在計數(shù)器中執(zhí)行減I操作。在上述步驟中,如果計數(shù)器中的值大于零,則說明共享內(nèi)存中還有數(shù)據(jù)需要發(fā)送至IO設備中。另外,計數(shù)器可以是操作系統(tǒng)提供的信號量、管道、套接字、消息隊列等。在本實施例中,實時模塊進程不受IO設備的速度影響,當IO設備資源超負荷時, 實時模塊都能順暢的運行,并且,實時模塊可以獲得更大的內(nèi)存作為緩存;而且,內(nèi)存分配的更加合理,多個實時模塊進程統(tǒng)一在一塊共享內(nèi)存中申請資源,當某個進程數(shù)據(jù)突然增大時,將動態(tài)的獲得多內(nèi)存空間備用,數(shù)據(jù)輸出減少時,將動態(tài)減少占用的內(nèi)存空間。,樣可以按需分配,使得整個系統(tǒng)占用更少的內(nèi)存資源。因為實時模塊沒有采用IO緩存,每次讀取到數(shù)據(jù)后都立即輸出到IO設備,這一過程可以視為一個實時的,即能提高數(shù)據(jù)真正輸出 IO設備的速度。另外,本實施例是通過計數(shù)器的方式來判斷共享內(nèi)存中是否存在數(shù)據(jù),當然,還可以通過其他方式來實現(xiàn)此過程,在此不再一一贅述。請參見圖3所不,圖3所不的為一種IO設備的聞速存儲系統(tǒng)3,該聞速存儲系統(tǒng)3 包括實時模塊31、共享內(nèi)存32、IO模塊34、計數(shù)器33和IO設備35 ;其中,所述實時模塊 31、所述共享內(nèi)存32、所述IO模塊34和所述IO設備35依次連接,所述計數(shù)器33分別與所述實時模塊31和所述IO模塊34相連接;所述實時模塊31,用于獲取外部系統(tǒng)4發(fā)送的數(shù)據(jù),并將該數(shù)據(jù)發(fā)送至所述共享內(nèi)存32中;所述共享內(nèi)存32,用于存儲所述數(shù)據(jù);所述IO 模塊34,用于判斷所述共享內(nèi)存32中是否存在數(shù)據(jù),當所述共享內(nèi)存32中存在數(shù)據(jù)時,則將所述共享內(nèi)存32中存儲的數(shù)據(jù)發(fā)送至所述IO設備35中。需要說明的是,圖2至圖3所示的實施例只是本發(fā)明所介紹的優(yōu)選實施例,本領域技術人員在此基礎上,完全可以設計出更多的實施例,因此不在此處贅述。本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的裝置而言,由于其與實施例公開的方法相對應,所以描述的比較簡單,相關之處參見方法部分說明即可。本領域技術人員可以理解,可以使用許多不同的工藝和技術中的任意一種來表示信息、消息和信號。例如,上述說明中提到過的消息、信息都可以表示為電壓、電流、電磁波、 磁場或磁性粒子、光場或以上任意組合。專業(yè)人員還可以進一步意識到,結合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機軟件或者二者的結合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術方案的特定應用和設計約束條件。專業(yè)技術人員可以對每個特定的應用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應認為超出本發(fā)明的范圍。結合本文中所公開的實施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結合來實施。軟件模塊可以置于隨機存儲器(RAM)、內(nèi)存、只讀存儲器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動磁盤、CD-ROM、或技術領域內(nèi)所公知的任意其它形式的存儲介質(zhì)中。對所公開的實施例的上述說明,使本領域?qū)I(yè)技術人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領域的專業(yè)技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。
權利要求
1.一種IO設備的高速存儲方法,其特征在于,包括利用實時模塊獲取外部系統(tǒng)發(fā)送的數(shù)據(jù),并將該數(shù)據(jù)發(fā)送至共享內(nèi)存中;判斷所述共享內(nèi)存中是否存在數(shù)據(jù);當所述共享內(nèi)存中存在數(shù)據(jù)時,則將所述共享內(nèi)存中存儲的數(shù)據(jù)依次發(fā)送至所述IO 設備中。
2.根據(jù)權利要求I所述的IO設備的高速存儲方法,其特征在于,通過計數(shù)器的數(shù)值來判斷所述共享內(nèi)存中是否存在數(shù)據(jù)。
3.根據(jù)權利要求2所述的IO設備的高速存儲方法,其特征在于,所述計數(shù)器的初始數(shù)值為零。
4.根據(jù)權利要求3所述的IO設備的高速存儲方法,其特征在于,在所述實時模塊向所述共享內(nèi)存發(fā)送一份數(shù)據(jù)以后,則在所述計數(shù)器中加I ;在將所述共享內(nèi)存中存儲的數(shù)據(jù)發(fā)送至所述IO設備中以后,則在所述計數(shù)器中減I ;當所述計數(shù)器的數(shù)值大于零時,則繼續(xù)獲取所述共享內(nèi)存中存儲的數(shù)據(jù)并將該數(shù)據(jù)發(fā)送至IO設備中。
5.一種IO設備的高速存儲系統(tǒng),其特征在于,包括實時模塊、共享內(nèi)存、IO模塊、計數(shù)器和IO設備;其中,所述實時模塊、所述共享內(nèi)存、所述IO模塊和所述IO設備依次連接,所述計數(shù)器分別與所述實時模塊和所述IO模塊相連接;所述實時模塊,用于獲取外部系統(tǒng)發(fā)送的數(shù)據(jù),并將該數(shù)據(jù)發(fā)送至所述共享內(nèi)存中;所述共享內(nèi)存,用于存儲所述數(shù)據(jù);所述IO模塊,用于判斷所述共享內(nèi)存中是否存在數(shù)據(jù),當所述共享內(nèi)存中存在數(shù)據(jù)時,則將所述共享內(nèi)存中存儲的數(shù)據(jù)發(fā)送至所述IO設備中。
全文摘要
本發(fā)明公開了一種IO設備的高速存儲方法,包括利用實時模塊獲取外部系統(tǒng)發(fā)送的數(shù)據(jù),并將該數(shù)據(jù)發(fā)送至共享內(nèi)存中;判斷共享內(nèi)存中是否存在數(shù)據(jù);當共享內(nèi)存中存在數(shù)據(jù)時,則將共享內(nèi)存中存儲的數(shù)據(jù)依次發(fā)送至IO設備中。在本發(fā)明提供的方案中,當實時模塊獲取到外部系統(tǒng)的數(shù)據(jù)時,可以馬上將該數(shù)據(jù)發(fā)送至共享內(nèi)存中,然后再將共享內(nèi)存中的數(shù)據(jù)依次發(fā)送至IO設備中,與現(xiàn)有技術相比,本發(fā)明中的實時模塊不存在等待的情況,能夠滿足實時傳送數(shù)據(jù)的要求,而且,本發(fā)明的每個實時模塊都不需要單獨的IO緩存,而是直接將數(shù)據(jù)發(fā)送至共享內(nèi)存中,所以節(jié)省了大量的內(nèi)存空間。因此,本發(fā)明提供的方案不僅能夠高速的存儲數(shù)據(jù),而且節(jié)約內(nèi)存空間。
文檔編號G06F3/06GK102609217SQ20121001170
公開日2012年7月25日 申請日期2012年1月13日 優(yōu)先權日2012年1月13日
發(fā)明者周文廣, 崔啟文 申請人:廣州從興電子開發(fā)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
宜春市| 金寨县| 宁城县| 普陀区| 息烽县| 寿光市| 即墨市| 扎囊县| 山丹县| 盖州市| 乡城县| 手机| 蓬溪县| 高邑县| 云霄县| 仁怀市| 聂拉木县| 喀什市| 中山市| 塔河县| 宝兴县| 大关县| 许昌市| 清徐县| 宜宾市| 竹北市| 嫩江县| 大邑县| 三河市| 乐安县| 建阳市| 韩城市| 古交市| 荔波县| 中超| 汉中市| 靖边县| 枞阳县| 中山市| 宁化县| 红安县|