亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種中斷處理方法、系統(tǒng)及設(shè)備的制作方法

文檔序號(hào):6584566閱讀:237來(lái)源:國(guó)知局

專利名稱::一種中斷處理方法、系統(tǒng)及設(shè)備的制作方法
技術(shù)領(lǐng)域
:本發(fā)明一般地涉及計(jì)算機(jī)領(lǐng)域,更具體地涉及中斷處理方法、系統(tǒng)及設(shè)備。
背景技術(shù)
:在高性能設(shè)備中,中斷頻繁的設(shè)備由于中斷太密集,會(huì)造成的系統(tǒng)開銷比較大的問(wèn)題。目前的解決方法主要有提高硬件的處理速度,加快硬件處理中斷的速度;優(yōu)化系統(tǒng)軟件,減少中斷的發(fā)出和處理,避免中斷頻繁產(chǎn)生。如圖1所示為現(xiàn)有技術(shù)中中斷處理方法的示意圖。如圖1所示,目前設(shè)備中一次典型的中斷操作流程為軟件發(fā)出讀寫請(qǐng)求,然后硬件進(jìn)行數(shù)據(jù)傳輸,傳輸完成后發(fā)出中斷,軟件響應(yīng)中斷后發(fā)出下一次請(qǐng)求??紤]到軟件采用多線程方式可以不斷的發(fā)出請(qǐng)求,所以從軟件發(fā)出請(qǐng)求到硬件處理請(qǐng)求的時(shí)間可以忽略不計(jì)。其它時(shí)間段包括I0請(qǐng)求處理時(shí)間,圖中標(biāo)注為硬件處理時(shí)間,或稱傳輸時(shí)間(transfertime);系統(tǒng)通知響應(yīng)中斷時(shí)間,圖中標(biāo)注為通知時(shí)間(notifytime);以及中斷處理函數(shù)處理時(shí)間,圖中標(biāo)注為函數(shù)處理時(shí)間(handletime),上述時(shí)間分解如圖1所示。假設(shè)硬件10處理時(shí)間(transfer)、系統(tǒng)通知響應(yīng)中斷時(shí)間(notify)和中斷處理函數(shù)處理時(shí)間(handle)三段時(shí)間分別是4ys、4ys和1ys。從圖1中可以看出,一次操作過(guò)程中,總的時(shí)間中有4iis用在了響應(yīng)中斷上,在整個(gè)中斷處理中占了很大的比例。因此,目前需要一種高效的中斷處理方法,能夠提高系統(tǒng)的處理效率。
發(fā)明內(nèi)容為了解決上述問(wèn)題之一,本發(fā)明提出了一種中斷處理方法,包括以下步驟存儲(chǔ)設(shè)備對(duì)中央處理器發(fā)出的讀寫請(qǐng)求進(jìn)行硬件處理;存儲(chǔ)設(shè)備將硬件處理完成的讀寫請(qǐng)求存儲(chǔ)在寄存器中;中央處理器根據(jù)寄存器對(duì)硬件處理完成的讀寫請(qǐng)求進(jìn)行中斷函數(shù)處理。根據(jù)本發(fā)明的實(shí)施例,在存儲(chǔ)設(shè)備對(duì)中央處理器發(fā)出的第一次讀寫請(qǐng)求進(jìn)行硬件處理之后,存儲(chǔ)設(shè)備將硬件處理完成的第一次讀寫請(qǐng)求通知中央處理器。根據(jù)本發(fā)明的實(shí)施例,存儲(chǔ)設(shè)備將硬件處理完成的第一次讀寫請(qǐng)求通知中央處理器的步驟之后還包括中央處理器根據(jù)通知對(duì)第一次讀寫請(qǐng)求進(jìn)行中斷函數(shù)處理。根據(jù)本發(fā)明的實(shí)施例,中斷函數(shù)處理包括在上一個(gè)讀寫請(qǐng)求的中斷處理函數(shù)退出前,查詢寄存器中是否存在硬件處理完成的讀寫請(qǐng)求;如果寄存器中存在硬件處理完成的讀寫請(qǐng)求,則對(duì)硬件處理完成的讀寫請(qǐng)求進(jìn)行中斷處理函數(shù)處理;如果寄存器中不存在硬件處理完成的讀寫請(qǐng)求,則退出中斷處理函數(shù)。本發(fā)明還提出了一種中斷處理系統(tǒng),包括中央處理器和存儲(chǔ)設(shè)備,其中,存儲(chǔ)設(shè)備用于對(duì)中央處理器發(fā)出的讀寫請(qǐng)求進(jìn)行硬件處理,并將硬件處理完成的讀寫請(qǐng)求存儲(chǔ)在寄存器中;中央處理器用于向存儲(chǔ)設(shè)備發(fā)送讀寫請(qǐng)求,并根據(jù)寄存器對(duì)硬件處理完成的讀寫請(qǐng)求進(jìn)行中斷函數(shù)處理。根據(jù)本發(fā)明的實(shí)施例,中央處理器還用于在上一個(gè)讀寫請(qǐng)求的中斷處理函數(shù)退出前,查詢寄存器中是否存在硬件處理完成的讀寫請(qǐng)求;如果寄存器中存在硬件處理完成的讀寫請(qǐng)求,則對(duì)硬件處理完成的讀寫請(qǐng)求進(jìn)行中斷處理函數(shù)處理;如果寄存器中不存在硬件處理完成的讀寫請(qǐng)求,則退出中斷處理函數(shù)。本發(fā)明還提出了一種存儲(chǔ)設(shè)備,包括請(qǐng)求接收模塊、硬件處理模塊和寄存器。其中,請(qǐng)求接收模塊用于接收中央處理器發(fā)出的讀寫請(qǐng)求;硬件處理模塊用于對(duì)讀寫請(qǐng)求進(jìn)行硬件處理;寄存器用于保存硬件處理模塊處理完成的讀寫請(qǐng)求。根據(jù)本發(fā)明的實(shí)施例,該存儲(chǔ)設(shè)備還包括中斷產(chǎn)生模塊,中斷產(chǎn)生模塊用于在硬件處理模塊對(duì)中央處理器發(fā)出的第一次讀寫請(qǐng)求進(jìn)行硬件處理之后,將硬件處理完成的讀寫請(qǐng)求通知中央處理器。本發(fā)明還提出了一種中央處理器,包括請(qǐng)求模塊、函數(shù)處理模塊。其中,請(qǐng)求模塊用于對(duì)存儲(chǔ)設(shè)備發(fā)出讀寫請(qǐng)求;函數(shù)處理模塊用于根據(jù)存儲(chǔ)設(shè)備中的寄存器對(duì)硬件處理完成的讀寫請(qǐng)求進(jìn)行中斷函數(shù)處理。根據(jù)本發(fā)明的實(shí)施例,該中央處理器還包括中斷響應(yīng)模塊,其用于接收存儲(chǔ)設(shè)備對(duì)請(qǐng)求模塊發(fā)出的第一次讀寫請(qǐng)求進(jìn)行硬件處理之后發(fā)出的通知,并根據(jù)通知對(duì)讀寫請(qǐng)求進(jìn)行中斷函數(shù)處理。本發(fā)明所提出的中斷處理方法、系統(tǒng)及設(shè)備隱藏了中斷處理過(guò)程中的中斷通知時(shí)間,提高了系統(tǒng)的吞吐率。本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中圖1為現(xiàn)有技術(shù)的中斷處理方法的時(shí)間分解示意圖2為根據(jù)本發(fā)明的一個(gè)實(shí)施例的中斷處理方法的流程圖3為根據(jù)本發(fā)明的一個(gè)實(shí)施例的對(duì)于第一次讀寫請(qǐng)求的中斷處理方法的流程圖4為根據(jù)本發(fā)明的一個(gè)實(shí)施例的中斷處理方法的時(shí)間分解示意圖;圖5為根據(jù)本發(fā)明的一個(gè)實(shí)施例的系統(tǒng)的結(jié)構(gòu)示意圖。具體實(shí)施例方式下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出。下面通過(guò)參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對(duì)本發(fā)明的限制。如圖2所示為本發(fā)明的一個(gè)實(shí)施例的中斷處理方法200的流程圖。實(shí)施該方法時(shí),可以在硬件中添加寄存器,記錄是否有新的IO(讀寫)請(qǐng)求被處理完。如圖2所示,該中斷處理方法200包括以下步驟S201:存儲(chǔ)設(shè)備對(duì)中央處理器發(fā)出的讀寫請(qǐng)求進(jìn)行硬件處理;S202:存儲(chǔ)設(shè)備將硬件處理完成的讀寫請(qǐng)求存儲(chǔ)在寄存器中;S203:中央處理器根據(jù)寄存器對(duì)硬件處理完成的讀寫請(qǐng)求進(jìn)行中斷函數(shù)處理。作為本發(fā)明的一個(gè)實(shí)施例,該步驟可以包括在上一個(gè)讀寫請(qǐng)求的中斷處理函數(shù)退出前,查詢寄存器中是否存在硬件處理完成的讀寫請(qǐng)求如果寄存器中存在硬件處理完成的讀寫請(qǐng)求,則對(duì)硬件處理完成的讀寫請(qǐng)求進(jìn)行中斷處理函數(shù)處理;如果寄存器中不存在硬件處理完成的讀寫請(qǐng)求,則退出中斷處理函數(shù)。作為本發(fā)明的一個(gè)實(shí)施例,在對(duì)中央處理器發(fā)出的第一次讀寫請(qǐng)求進(jìn)行處理時(shí),可以按照如圖3所示的方法,該方法300包括以下步驟S301:存儲(chǔ)設(shè)備對(duì)中央處理器發(fā)出的第一次讀寫請(qǐng)求進(jìn)行硬件處理;S302:存儲(chǔ)設(shè)備將硬件處理完成的第一次讀寫請(qǐng)求通知中央處理器;S303:中央處理器根據(jù)通知對(duì)第一次讀寫請(qǐng)求進(jìn)行中斷函數(shù)處理。在對(duì)第一次讀寫請(qǐng)求進(jìn)行中斷處理時(shí),也可以采用領(lǐng)域內(nèi)常用的其他中斷處理方法。如圖4所示為根據(jù)本發(fā)明的一個(gè)實(shí)施例的中斷處理方法的時(shí)間分解示意圖。如圖4所示,第一個(gè)IO請(qǐng)求完成后,通知系統(tǒng)響應(yīng)中斷。接著硬件就可以進(jìn)行第二個(gè)IO請(qǐng)求的處理,而不像傳統(tǒng)處理中,要等到中斷處理函數(shù)處理完成。處理完成后,在寄存器中記錄該完成的請(qǐng)求。在硬件處理第二個(gè)請(qǐng)求處理的同時(shí),第一個(gè)io請(qǐng)求的通知和中斷函數(shù)處理可以同時(shí)進(jìn)行。第一個(gè)請(qǐng)求的中斷處理函數(shù)在退出前,會(huì)讀寄存器,查詢是否有新的IO請(qǐng)求被硬件處理完成,如果查詢到第二次10傳送的完成,這樣第二次10處理就不需要再經(jīng)過(guò)系統(tǒng)的通知時(shí)間,整個(gè)系統(tǒng)的處理效率就可以得到提高。表l:中斷處理時(shí)間表<table>tableseeoriginaldocumentpage6</column></row><table>如表l所示為中斷處理時(shí)間表,在0-4iis這段時(shí)間,第一個(gè)請(qǐng)求被硬件處理。在4-8ys,請(qǐng)求l處理完成后發(fā)出中斷,系統(tǒng)通知中斷處理函數(shù)處理中斷,請(qǐng)求2可以同時(shí)得到處理。在8-9iis,中斷處理函數(shù)處理請(qǐng)求l發(fā)出的中斷,在退出中斷處理函數(shù)前,如果查詢到請(qǐng)求2完成,就處理請(qǐng)求2。這樣通過(guò)查詢將兩個(gè)完成的請(qǐng)求在同一個(gè)中斷處理函數(shù)中處理,就節(jié)約了一次通知的時(shí)間。本發(fā)明的實(shí)施例所述的方法通過(guò)合并中斷處理,隱藏了中斷通知的時(shí)間,提高了系統(tǒng)的效率。如圖5所示為根據(jù)本發(fā)明的一個(gè)實(shí)施例的中斷處理系統(tǒng)的結(jié)構(gòu)示意圖。該系統(tǒng)包括存儲(chǔ)設(shè)備51和中央處理器52。其中,存儲(chǔ)設(shè)備51用于對(duì)中央處理器52發(fā)出的讀寫請(qǐng)求進(jìn)行硬件處理,并將硬件處理完成的讀寫請(qǐng)求存儲(chǔ)在寄存器中。中央處理器52用于向存儲(chǔ)設(shè)備51發(fā)送讀寫請(qǐng)求,并根據(jù)寄存器對(duì)硬件處理完成的讀寫請(qǐng)求進(jìn)行中斷函數(shù)處理。如圖5所示,存儲(chǔ)設(shè)備51包括請(qǐng)求接收模塊511、硬件處理模塊512和寄存器513。其中,請(qǐng)求接收模塊511用于接收中央處理器發(fā)出的讀寫請(qǐng)求,硬件處理模塊512用于對(duì)讀寫請(qǐng)求進(jìn)行硬件處理,寄存器513用于保存硬件處理模塊處理完成的讀寫請(qǐng)求。作為本發(fā)明的一個(gè)實(shí)施例,存儲(chǔ)設(shè)備51還包括中斷產(chǎn)生模塊514,中斷產(chǎn)生模塊514用于在硬件處理模塊512對(duì)中央處理器52發(fā)出的第一次讀寫請(qǐng)求進(jìn)行硬件處理之后,將硬件處理完成的讀寫請(qǐng)求通知中央處理器52。中央處理器52包括請(qǐng)求模塊521和函數(shù)處理模塊522。其中,請(qǐng)求模塊521用于對(duì)存儲(chǔ)設(shè)備51發(fā)出讀寫請(qǐng)求,函數(shù)處理模塊522用于根據(jù)存儲(chǔ)設(shè)備51中的寄存器513對(duì)硬件處理完成的讀寫請(qǐng)求進(jìn)行中斷函數(shù)處理。作為本發(fā)明的一個(gè)實(shí)施例,中央處理器52還包括中斷響應(yīng)模塊523,其用于接收存儲(chǔ)設(shè)備51對(duì)請(qǐng)求模塊521發(fā)出的第一次讀寫請(qǐng)求進(jìn)行硬件處理之后發(fā)出的通知,并根據(jù)該通知對(duì)讀寫請(qǐng)求進(jìn)行中斷函數(shù)處理。當(dāng)然,上述僅是本發(fā)明的一種具體實(shí)施例,在中斷處理過(guò)程中,對(duì)于不同的硬件處理時(shí)間、通知響應(yīng)時(shí)間和中斷函數(shù)處理時(shí)間,也可以采用本發(fā)明的技術(shù)方案。另外,在中斷處理整個(gè)過(guò)程中的其他階段,也可以采用本發(fā)明所述的隱藏通知時(shí)間的方式來(lái)縮短中斷處理時(shí)間,而不是固定在中斷處理函數(shù)過(guò)程中采用這種策略。本發(fā)明提出的中斷處理方法、系統(tǒng)及設(shè)備減少了通知機(jī)制所占的時(shí)間,采用合并中斷的方式對(duì)中斷處理過(guò)程進(jìn)行了優(yōu)化,隱藏了中斷過(guò)程中的中斷通知時(shí)間,大幅度提高了整個(gè)系統(tǒng)的吞吐率,適用于所有中斷頻繁的設(shè)備。盡管已經(jīng)示出和描述了本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以理解在不脫離本發(fā)明的原理和精神的情況下可以對(duì)這些實(shí)施例進(jìn)行多種變化、修改、替換和變型,本發(fā)明的范圍由所附權(quán)利要求及其等同限定。權(quán)利要求一種中斷處理方法,其特征在于,包括以下步驟存儲(chǔ)設(shè)備對(duì)中央處理器發(fā)出的讀寫請(qǐng)求進(jìn)行硬件處理;所述存儲(chǔ)設(shè)備將所述硬件處理完成的讀寫請(qǐng)求存儲(chǔ)在寄存器中;所述中央處理器根據(jù)所述寄存器對(duì)所述硬件處理完成的讀寫請(qǐng)求進(jìn)行中斷函數(shù)處理。2.根據(jù)權(quán)利要求1所述的中斷處理方法,其特征在于,在所述存儲(chǔ)設(shè)備對(duì)所述中央處理器發(fā)出的第一次讀寫請(qǐng)求進(jìn)行硬件處理之后,所述存儲(chǔ)設(shè)備將所述硬件處理完成的第一次讀寫請(qǐng)求通知所述中央處理器。3.根據(jù)權(quán)利要求2所述的中斷處理方法,其特征在于,所述存儲(chǔ)設(shè)備將所述硬件處理完成的第一次讀寫請(qǐng)求通知所述中央處理器的步驟之后還包括所述中央處理器根據(jù)所述通知對(duì)所述第一次讀寫請(qǐng)求進(jìn)行中斷函數(shù)處理。4.根據(jù)權(quán)利要求1所述的中斷處理方法,其特征在于,所述中斷函數(shù)處理包括在上一個(gè)讀寫請(qǐng)求的中斷處理函數(shù)退出前,查詢所述寄存器中是否存在硬件處理完成的讀寫請(qǐng)求;如果所述寄存器中存在所述硬件處理完成的讀寫請(qǐng)求,則對(duì)所述硬件處理完成的讀寫請(qǐng)求進(jìn)行中斷處理函數(shù)處理;如果所述寄存器中不存在所述硬件處理完成的讀寫請(qǐng)求,則退出所述中斷處理函數(shù)。5.—種中斷處理系統(tǒng),其特征在于,包括中央處理器和存儲(chǔ)設(shè)備,其中,所述存儲(chǔ)設(shè)備用于對(duì)所述中央處理器發(fā)出的讀寫請(qǐng)求進(jìn)行硬件處理,并將所述硬件處理完成的讀寫請(qǐng)求存儲(chǔ)在寄存器中;所述中央處理器用于向所述存儲(chǔ)設(shè)備發(fā)送讀寫請(qǐng)求,并根據(jù)所述寄存器對(duì)所述硬件處理完成的讀寫請(qǐng)求進(jìn)行中斷函數(shù)處理。6.根據(jù)權(quán)利要求5所述的中斷處理系統(tǒng),其特征在于,所述中央處理器還用于在上一個(gè)讀寫請(qǐng)求的中斷處理函數(shù)退出前,查詢所述寄存器中是否存在硬件處理完成的讀寫請(qǐng)求;如果所述寄存器中存在所述硬件處理完成的讀寫請(qǐng)求,則對(duì)所述硬件處理完成的讀寫請(qǐng)求進(jìn)行中斷處理函數(shù)處理;如果所述寄存器中不存在所述硬件處理完成的讀寫請(qǐng)求,則退出所述中斷處理函數(shù)。7.—種存儲(chǔ)設(shè)備,其特征在于,包括請(qǐng)求接收模塊、硬件處理模塊和寄存器,其中,所述請(qǐng)求接收模塊用于接收中央處理器發(fā)出的讀寫請(qǐng)求;所述硬件處理模塊用于對(duì)所述讀寫請(qǐng)求進(jìn)行硬件處理;所述寄存器用于保存所述硬件處理模塊處理完成的讀寫請(qǐng)求。8.根據(jù)權(quán)利要求7所述的存儲(chǔ)設(shè)備,其特征在于,還包括中斷產(chǎn)生模塊,所述中斷產(chǎn)生模塊用于在所述硬件處理模塊對(duì)所述中央處理器發(fā)出的第一次讀寫請(qǐng)求進(jìn)行硬件處理之后,將所述硬件處理完成的讀寫請(qǐng)求通知所述中央處理器。9.一種中央處理器,其特征在于,包括請(qǐng)求模塊、函數(shù)處理模塊,其中,所述請(qǐng)求模塊用于對(duì)存儲(chǔ)設(shè)備發(fā)出讀寫請(qǐng)求;所述函數(shù)處理模塊用于根據(jù)存儲(chǔ)設(shè)備中的寄存器對(duì)硬件處理完成的讀寫請(qǐng)求進(jìn)行中斷函數(shù)處理。10.根據(jù)權(quán)利要求9所述的中央處理器,其特征在于,還包括中斷響應(yīng)模塊,其用于接收所述存儲(chǔ)設(shè)備對(duì)所述請(qǐng)求模塊發(fā)出的第一次讀寫請(qǐng)求進(jìn)行硬件處理之后發(fā)出的通知,并根據(jù)所述通知對(duì)所述讀寫請(qǐng)求進(jìn)行中斷函數(shù)處理。全文摘要本發(fā)明提出了一種中斷處理方法、系統(tǒng)及設(shè)備。該方法包括以下步驟存儲(chǔ)設(shè)備對(duì)中央處理器發(fā)出的讀寫請(qǐng)求進(jìn)行硬件處理;存儲(chǔ)設(shè)備將硬件處理完成的讀寫請(qǐng)求存儲(chǔ)在寄存器中;中央處理器根據(jù)寄存器對(duì)硬件處理完成的讀寫請(qǐng)求進(jìn)行中斷函數(shù)處理。本發(fā)明所提出的中斷處理方法、系統(tǒng)及設(shè)備隱藏了中斷處理過(guò)程中的中斷通知時(shí)間,提高了系統(tǒng)的吞吐率。文檔編號(hào)G06F13/24GK101699418SQ20091023681公開日2010年4月28日申請(qǐng)日期2009年10月30日優(yōu)先權(quán)日2009年10月30日發(fā)明者王棟梁,翟佳,許建衛(wèi)申請(qǐng)人:曙光信息產(chǎn)業(yè)(北京)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1