專利名稱:用于直接高速緩存訪問的直接存儲(chǔ)器存取重新排序的制作方法
技術(shù)領(lǐng)域:
本裝置和方法的實(shí)施例 一般涉及直接高速緩存訪問,特別是涉 及高速緩存管理。
背景技術(shù):
在改進(jìn)高速網(wǎng)絡(luò)性能時(shí), 一個(gè)障礙是存儲(chǔ)器存取等待時(shí)間。高 速緩存未命中是等待時(shí)間的 一個(gè)原因。當(dāng)處理器所請(qǐng)求的數(shù)據(jù)沒有 處于處理器的高速緩沖存儲(chǔ)器中而必須從較慢的存儲(chǔ)裝置中訪問 時(shí),發(fā)生高速緩存未命中。
采用高速緩存熱身(cache warming)來降低高速緩存未命中。 高速緩存熱身是在處理器嘗試訪問數(shù)據(jù)之前將其放入處理器的高速 緩存的技術(shù)。目前,存在高速緩存熱身數(shù)據(jù)的兩種相關(guān)方法。第一 種方法是在訪問源和/或目標(biāo)地址之前發(fā)出源和/或目標(biāo)地址的處理器 預(yù)取命令。第二種方法是采用直^^妾高速緩存訪問(DCA)。通過DCA, 將特殊標(biāo)志包含在總線事務(wù)中,以表明該數(shù)據(jù)將在數(shù)據(jù)被傳送到存 儲(chǔ)器時(shí)放入給定處理器的高速緩存。
然而,當(dāng)用于高速網(wǎng)絡(luò)應(yīng)用例如10千兆位以太網(wǎng)時(shí),這兩種方 法都有缺點(diǎn)。因此,需要管理高速緩沖存儲(chǔ)器的改進(jìn)方法。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的第一方面,提供了一種方法,包括 與預(yù)取命令結(jié)合使用直接高速緩存訪問(DCA)傳送,使得DCA 傳送的數(shù)量受到限制,以確保在訪問數(shù)據(jù)之前并且在所述DCA傳送 之后發(fā)出所述預(yù)取命令。
根據(jù)本發(fā)明的第二方面,提供了一種方法,包括 采用直接高速緩存訪問(DCA)傳送通過總線來傳送數(shù)據(jù);以
及
重新排序通過所述總線的傳送,使得DCA傳送是最后的事務(wù)。 根據(jù)本發(fā)明的第三方面,提供了一種裝置,包括 總線;以及
重新排序模塊,在操作上耦合到所述總線,通過所述總線的傳 送經(jīng)過重新排序,使得直接高速緩存訪問(DCA)傳送是最后的事 務(wù)。
根據(jù)本發(fā)明的第四方面,提供了一種系統(tǒng),包括
總線,具有總線排序規(guī)則以通過所述總線來傳送分組,所述分 組具有報(bào)頭和分組數(shù)據(jù);
具有數(shù)據(jù)的磁盤驅(qū)動(dòng)設(shè)備,所述磁盤驅(qū)動(dòng)設(shè)備在操作上耦合到 所述總線,所述數(shù)據(jù)以分組形式通過所述總線來傳送,以及當(dāng)分組 通過所述總線傳送時(shí),所述報(bào)頭和描述符為DCA傳送,而所述分組 數(shù)據(jù)則為非DCA傳送;
重新排序模塊,在操作上耦合到所述總線,通過所述總線的DCA 和非DCA傳送經(jīng)過重新排序,使得DCA傳送是最后的事務(wù),因而 比非DCA傳送更接近中斷; .
協(xié)調(diào)模塊,在操作上耦合到所述總線,使DCA和非DCA傳送 的請(qǐng)求與中斷處理相協(xié)調(diào);以及
1/0設(shè)備,在操作上耦合到所述總線,至少用于接收所述分組。
通過參照i兌明本創(chuàng)造性主題的實(shí)施例的以下描述和附圖,可以 最透徹地理解本創(chuàng)造性主題的這些實(shí)施例。附圖包括 圖1示出用于DMA重新排序的本主題的一個(gè)實(shí)施例;
圖2示出根據(jù)本主題的一個(gè)實(shí)施例的分組的傳送; 圖3示出根據(jù)本主題的另一個(gè)實(shí)施例的分組的傳送; 圖4是根據(jù)本主題的一個(gè)實(shí)施例、用于直接存儲(chǔ)器存取(DMA ) 的方法的流程圖5是根據(jù)本主題的另 一個(gè)實(shí)施例、用于DMA的方法的流程圖; 圖6是根據(jù)本主題的另 一個(gè)實(shí)施例、用于DMA的方法的流程以及
圖7是根據(jù)本主題的另 一個(gè)實(shí)施例、用于DMA的方法的流程圖。
具體實(shí)施例方式
在以下描述中,闡述了大量具體細(xì)節(jié)。但是要理解,即使沒有 這些具體細(xì)節(jié)也可以實(shí)施本發(fā)明的實(shí)施例。在另一些情況下,沒有 詳細(xì)說明公知的電路、結(jié)構(gòu)和技術(shù),以免影響對(duì)本說明書的理解。
如果實(shí)際上公開了 一個(gè)以上實(shí)施例,那么創(chuàng)造性主題的這類實(shí) 施例在本文中可單獨(dú)或共同由術(shù)語"本發(fā)明"來表示,這只是為了 方便起見,而不是要有意將本申請(qǐng)的范圍限于任何單個(gè)發(fā)明或創(chuàng)造 性概念。
直接存儲(chǔ)器存取(DMA)是將數(shù)據(jù)從輸入/輸出(I/O)設(shè)備傳送 給存儲(chǔ)設(shè)備而無需中央處理器(CPU)干預(yù)的方法。DMA控制器 (DMAC)充當(dāng)在DMA期間對(duì)I/O設(shè)備和存儲(chǔ)設(shè)備傳送數(shù)據(jù)的總線 上的總線主控器。在網(wǎng)絡(luò)、例如采用以太網(wǎng)的網(wǎng)絡(luò)上傳送的數(shù)據(jù)以 分組形式傳送。各分組通常包含報(bào)頭和分組數(shù)據(jù)。分組描述符通常 用來傳送狀態(tài)以及關(guān)于分組的其它信息(位置、長(zhǎng)度、差錯(cuò)狀態(tài)等)。 這些分組和描述符在它們移動(dòng)到主機(jī)系統(tǒng)或者從主機(jī)系統(tǒng)移動(dòng)到以 太網(wǎng)控制器時(shí)通過總線進(jìn)行DMA傳送。
根據(jù)本主題的實(shí)施例,通過DMA傳送的一些數(shù)據(jù)還按照直接高 速緩存訪問(DCA)直接放入高速緩沖存儲(chǔ)器,而通過DMA傳送的 其它數(shù)據(jù)則不按照DCA放入高速緩沖存儲(chǔ)器。對(duì)DCA和非DCA傳
送進(jìn)行重新排序,以改進(jìn)高速緩沖存儲(chǔ)器的管理。
圖1示出實(shí)現(xiàn)具有重新排序的DMA的本主題的一個(gè)實(shí)施例???線100可在操作上耦合到例如存儲(chǔ)設(shè)備102、重新排序模塊104、協(xié) 調(diào)模塊106和I/O設(shè)備108。總線100可具有總線排序規(guī)則。存儲(chǔ)"^殳 備102可以是磁盤驅(qū)動(dòng)器設(shè)備、DRAM、閃速存儲(chǔ)設(shè)備或SRAM。 I/O 設(shè)備108可以是耦合到采用以太網(wǎng)的網(wǎng)絡(luò)的電纜調(diào)制解調(diào)器或者無 線網(wǎng)絡(luò)中的全向天線。處理器110可在操作上耦合到存儲(chǔ)設(shè)備102、 重新排序模塊104和協(xié)調(diào)模塊106。處理器110控制用于通過總線100 傳送(例如)分組的這些元件的操作。采用重新排序模塊104,通過 總線100的DCA和非DCA傳送可經(jīng)過重新排序,使得DCA傳送是 最后的事務(wù),因而比非DCA傳送更接近中斷。利用協(xié)調(diào)模塊106, 可使DCA和非DCA傳送的請(qǐng)求與由處理器110進(jìn)行的中斷處理相 協(xié)調(diào)。系統(tǒng)的其它配置也可利用本主題。
根據(jù)本主題的一些實(shí)施例,只有處理器110最初訪問的分組的 報(bào)頭和描述符才按照DCA放入高速緩沖存儲(chǔ)器中。在本主題的另一 些實(shí)施例中,DCA數(shù)據(jù)可在處理器110進(jìn)行訪問之前立即放入高速 緩沖存儲(chǔ)器(高速緩存已熱身)。這可防止過早逐出其它高速緩存 內(nèi)容,并且極大地提高在處理器110進(jìn)行訪問時(shí)DCA數(shù)據(jù)仍然處于 高速緩存中的概率。
根據(jù)本主題的一些實(shí)施例,DCA和非DCA傳送經(jīng)過重新排序, 使得DCA傳送是最后的事務(wù),因而更接近中斷。這種重新排序與總 線排序規(guī)則無關(guān)并且不違反總線排序規(guī)則。例如,當(dāng)傳送所接收的 分組時(shí),報(bào)頭和描述符一般是DCA事務(wù),而分組數(shù)據(jù)則不是。在傳 送描述符之前不訪問分組,并且同時(shí)描述符保持最后傳送,其它傳 送的順序可以改變。
圖2示出根據(jù)本主題的一個(gè)實(shí)施例的分組的傳送。在201,以非 DCA方式傳送DMA數(shù)據(jù)。DMA報(bào)頭的DCA傳送在202發(fā)生,以 及DMA描述符的DCA傳送在203發(fā)生。中斷在204發(fā)生。
圖3示出根據(jù)本主題的一個(gè)實(shí)施例的多個(gè)分組的傳送。圖3中 的傳送與中斷斷言相協(xié)調(diào)。這允:^午多個(gè)分組的DCA事務(wù)重新排序。 對(duì)圖3中的前N1個(gè)分組發(fā)出DCA事務(wù)。對(duì)N1之后的分組N1+1至 N2,不發(fā)出DCA事務(wù)。分組1至Nl的DCA事務(wù)經(jīng)過重新排序, 以在非DCA事務(wù)之后發(fā)生。這允許驅(qū)動(dòng)程序的中斷處理功能的初始 訪問發(fā)出分組Nl+1至N2的所需部分的預(yù)取命令。這允許預(yù)取操作 在分組1至Nl被處理的同時(shí)在后臺(tái)進(jìn)行。
在圖3的301,實(shí)現(xiàn)分組1至N1的非DCA事務(wù)。在302,實(shí)現(xiàn) 分組Nl+1至N2的所有事務(wù)。分組Nl+1至N2的事務(wù)都不是DCA
事務(wù)。在303,實(shí)現(xiàn)分組1至N1的DCA事務(wù),以及中斷處理在304 開始。在305,對(duì)分組N1+1至N2的所需部分發(fā)出預(yù)取命令。在306, 處理分組1至N1。在307,完成分組Nl,+1至N2預(yù)取。在308,處 理分組Nl+1至N2。
為了提高性能,Nl的值(對(duì)多少分組使用DCA)可以是自適應(yīng) 可編程的。Nl的值應(yīng)當(dāng)大到足以允許在訪問分組Nl+1之前預(yù)取分 組N1+1的所需部分的足夠時(shí)間。另外還應(yīng)當(dāng)不大于實(shí)現(xiàn)該目標(biāo)所需 的值。較大的值可能導(dǎo)致所需數(shù)據(jù)被逐出高速緩存。
為了幫助取得N1的正確〗直,本主題的實(shí)施例可考慮處理器的高 速緩沖存儲(chǔ)器的大小和使用情況。另外,DCA活動(dòng)可能限于選擇諸 如高優(yōu)先級(jí)隊(duì)列或TCP之類的業(yè)務(wù)。
本主題的實(shí)施例包括協(xié)調(diào)DCA請(qǐng)求與i殳備驅(qū)動(dòng)程序進(jìn)行的中斷 處理。通過使DMA活動(dòng)與中斷調(diào)節(jié)和斷言定時(shí)器同步來實(shí)現(xiàn)中斷協(xié) 調(diào)。#4居本主題的一個(gè)實(shí)施例,DCA清除(flush)定時(shí)器相對(duì)于中 斷斷言定時(shí)器來設(shè)置。這允許_沒備驅(qū)動(dòng)程序?qū)η宄〞r(shí)器進(jìn)行編程, 使得延遲匹配平臺(tái)和操作系統(tǒng)(OS)中斷延遲。例如,在直接訪問 描述符的操作系統(tǒng)中,清除定時(shí)器可設(shè)置為中斷斷言之前足以使已 存儲(chǔ)的DCA事務(wù)能夠完成的某個(gè)值。該清除定時(shí)器值具有若干相關(guān) 性,例如總線帶寬、分組速率和中斷調(diào)節(jié)。自適應(yīng)算法可用來調(diào)整
清除定時(shí)器。
對(duì)于其中以延期過程調(diào)用(DPC)而不是中斷服務(wù)例程(ISR) 來訪問DCA傳送數(shù)據(jù)的操作系統(tǒng),DCA協(xié)調(diào)定時(shí)器可設(shè)置為中斷 斷言之后的某個(gè)值。這允許DCA事務(wù)在中斷斷言之后并且在DPC 執(zhí)行之前進(jìn)行。DCA協(xié)調(diào)定時(shí)器值可以是自適應(yīng)可編程值。
根據(jù)本主題的實(shí)施例,當(dāng)設(shè)備驅(qū)動(dòng)程序和控制器以輪詢模式進(jìn) 行操作時(shí),可采用改進(jìn)DCA清除的其它方法。例如,DCA清除定 時(shí)器可不相對(duì)中斷斷言來設(shè)置。作為備選的方案,可采用分組、字 節(jié)或描述符數(shù)的DCA清除閾值。
圖4是根據(jù)本主題的一個(gè)實(shí)施例、用于DMA的方法的流程圖。 在401, DCA和非DCA傳送經(jīng)過重新排序,使得DCA傳送是最后 的事務(wù),因而比非DCA傳送更接近中斷。在402,使DCA和非DCA 傳送的DCA請(qǐng)求與中斷處理相"f辦調(diào)。
圖5是根據(jù)本主題的另一個(gè)實(shí)施例、用于DMA的方法的流程圖。 在501, DCA和非DCA傳送通過具有總線排序規(guī)則的總線重新排序, 使得DCA傳送是最后的事務(wù),因而比非DCA傳送更接近中斷。重 新排序與總線排序規(guī)則無關(guān)并且不違反總線排序規(guī)則。在502,使 DMA活動(dòng)與中斷調(diào)節(jié)和斷言定時(shí)器同步,以實(shí)現(xiàn)DCA和非DCA傳 送的DCA請(qǐng)求的中斷處理的中斷協(xié)調(diào)。
圖6是根據(jù)本主題的另 一個(gè)實(shí)施例、用于DMA的方法的流程圖。 在601,與預(yù)取命令結(jié)合使用DCA傳送,使得DCA傳送的數(shù)量受 到限制,以確保在訪問數(shù)據(jù)之前并且在DCA傳送之后發(fā)出預(yù)取命令。 在602,當(dāng)傳送分組時(shí),分組的報(bào)頭和描述符是DCA事務(wù),而分組 數(shù)據(jù)則是非DCA傳送。
圖7是根據(jù)本主題的另一個(gè)實(shí)施例、界于DMA的方法的流程圖。 在701,釆用直接高速緩存訪問(DCA)傳送通過總線來傳送數(shù)據(jù), 以及傳送經(jīng)過重新排序,使得DCA傳送是最后的事務(wù)。在702,采 用非DCA傳送通過總線來傳送數(shù)據(jù)。在703,自適應(yīng)地調(diào)整采用DCA
傳送通過總線傳送的數(shù)據(jù)的量。在704,對(duì)采用非DCA傳送通過總 線傳送的數(shù)據(jù)發(fā)出預(yù)取命令。在705,設(shè)置DCA清除閾值。在706, DCA清除閾值相對(duì)于中斷斷言定時(shí)器來設(shè)置。在707,自適應(yīng)地調(diào) 整DCA清除閾值。
本主題的實(shí)施例可利用任何總線主控設(shè)備來實(shí)施。本主題的實(shí) 施例可應(yīng)用于高速網(wǎng)絡(luò)應(yīng)用,例如10千兆以太網(wǎng)或者無線網(wǎng)絡(luò)。本 主題的實(shí)施例可采用多種類型的操作系統(tǒng)來實(shí)現(xiàn)。本主題的實(shí)施例 還可在其它網(wǎng)絡(luò)應(yīng)用中以及通過其它硬件來實(shí)現(xiàn)。
本主題的實(shí)施例具有若干優(yōu)點(diǎn)??偩€事務(wù)經(jīng)過重新排序,使得 DCA事件是最后的,它包括分組之間的重新排序事件。可使DCA 事務(wù)與中斷斷言同步。本主題的實(shí)施例包括自適應(yīng)可編程定時(shí)器或 閾值,以及這種定時(shí)器可能或者可能不相對(duì)于中斷斷言。
DCA可與預(yù)取結(jié)合使用。DCA事務(wù)可限制到所需數(shù)量,以確保 預(yù)取命令可在訪問數(shù)據(jù)之前并且在DCA事務(wù)之后恰當(dāng)?shù)匕l(fā)出。可根 據(jù)處理器的高速緩存的大小來限制DCA,事務(wù)。DCA可限于選擇業(yè) 務(wù)或隊(duì)列。
本主題的實(shí)施例以及預(yù)取才支術(shù)利用DCA和預(yù)取中每一個(gè)的長(zhǎng) 處。本主題的這些實(shí)施例限制對(duì)其需要發(fā)出DCA事務(wù)的分組的數(shù)量。 本主題的實(shí)施例針對(duì)給定情況選擇最適當(dāng)?shù)墓ぞ摺?br>
本文所述的操作只是示范性的??稍诓槐畴x本創(chuàng)造性主題的精 神的前提下,對(duì)這些操作進(jìn)行許多改變。例如,可按照不同的順序 來執(zhí)行操作,或者可添加、刪除或修改操作。
雖然本文已經(jīng)詳細(xì)說明和描述了本創(chuàng)造性主題的示范性實(shí)現(xiàn), 但是本領(lǐng)域的技術(shù)人員非常清楚,可在不背離本創(chuàng)造性主題的精神 的前提下,對(duì)本發(fā)明進(jìn)行各種修改、添加、替換等,因此它們被認(rèn) 為處于以下權(quán)利要求書所確定的創(chuàng)造性主題的范圍之內(nèi)。
權(quán)利要求
1.一種方法,包括與預(yù)取命令結(jié)合使用直接高速緩存訪問(DCA)傳送,使得DCA傳送的數(shù)量受到限制,以確保在訪問數(shù)據(jù)之前并且在所述DCA傳送之后發(fā)出所述預(yù)取命令。
2. 如權(quán)利要求1所述的方法,其特征在于,還包括 重新排序DCA和非DCA傳送,使得DCA傳送是最后的事務(wù),因而比非DCA傳送更接近中斷;以及使DCA和非DCA傳送的請(qǐng)求與中斷處理相協(xié)調(diào)。
3. 如權(quán)利要求2所述的方法,其特征在于,傳送通過具有總線 排序規(guī)則的總線進(jìn)行,以及所述重新排序與總線排序規(guī)則無關(guān)并且 不違反總線排序規(guī)則。
4. 如權(quán)利要求1所述的方法,其特征在于,分組具有"t艮頭和分 組數(shù)據(jù),以及當(dāng)傳送分組時(shí),報(bào)頭和描述符是DCA事務(wù),而分組數(shù) 據(jù)則是非DCA傳送。
5. 如權(quán)利要求4所述的方法,其特征在于,在傳送所述描述符 之前不訪問分組,同時(shí)所述描述符保持最后傳送,以及其它傳送的 順序是可改變的。
6. 如權(quán)利要求4所述的方法,其特征在于,所述方法還包括將 DCA傳送限制為下列中的一個(gè)處理器的高速緩存的大小和選擇業(yè) 務(wù)或隊(duì)列。
7. 如權(quán)利要求6所述的方法,其特征在于,在直接訪問所述描 述符的操作系統(tǒng)中,定時(shí)器可設(shè)置為中斷斷言之前使已存儲(chǔ)的DCA 傳送能夠完成的值。
8. 如權(quán)利要求7所述的方法,其特征在于,所述值取決于多個(gè) 相關(guān)性。
9. 如權(quán)利要求8所述的方法,其特征在于,所述相關(guān)性是下列中的至少一個(gè)總線帶寬、分組速率和中斷調(diào)節(jié)。
10. 如權(quán)利要求1所述的方法,其特征在于,在其中以延遲過 程調(diào)用(DPC)來訪問DCA傳送數(shù)據(jù)的操作系統(tǒng)中,所述方法還包 括將DCA協(xié)調(diào)定時(shí)器設(shè)置為中斷斷言之后的某個(gè)值。
11. 一種方法,包括采用直接高速緩存訪問(DCA)傳送通過總線來傳送數(shù)據(jù);以及重新排序通過所述總線的傳送,使得DCA傳送是最后的事務(wù)。
12. 如權(quán)利要求11所述的方法,其特征在于,還包括采用非DCA 傳送通過所述總線來傳送數(shù)據(jù)。
13. 如權(quán)利要求12所述的方法,其特征在于,還包括自適應(yīng)地 調(diào)整采用DCA傳送通過所述總線傳送的數(shù)據(jù)的量。
14. 如權(quán)利要求12所述的方法,其特征在于,還包括發(fā)出采用 非DCA傳送通過所述總線傳送的數(shù)據(jù)的預(yù)取命令。
15. 如權(quán)利要求11所述的方法,其特征在于,還包括設(shè)置DCA 清除閾值。
16. 如權(quán)利要求15所述的方法,其特征在于,還包括相對(duì)于中 斷斷言定時(shí)器來設(shè)置所述DCA清除閾值。
17. 如權(quán)利要求15所述的方法,其特征在于,還包括自適應(yīng)地 調(diào)整所述DCA清除閾值。
18. —種裝置,包括 總線;以及重新排序模塊,在操作上耦合到所述總線,通過所述總線的傳 送經(jīng)過重新排序,使得直接高速緩存訪問(DCA)傳送是最后的事 務(wù)。
19. 如權(quán)利要求18所述的裝置,其特征在于,所述總線經(jīng)過耦 合,以接收數(shù)據(jù)的非DCA傳送。
20. 如權(quán)利要求19所述的裝置,其特征在于,還包括處理器,耦合到所述總線以自適應(yīng)地調(diào)整采用DCA傳送通過所述總線來傳送 的數(shù)據(jù)的量。
21. 如權(quán)利要求19所述的裝置,其特征在于,還包括處理器, 耦合到所述總線以發(fā)出采用非DCA傳送通過所述總線來傳送的數(shù)據(jù) 的預(yù)取命令。
22. 如權(quán)利要求18所述的裝置,其'特征在于,還包括耦合到所 述總線以設(shè)置DCA清除閾值的處理器。
23. 如權(quán)利要求22所述的裝置,其特征在于,所述處理器耦合 到協(xié)調(diào)模塊,所述模塊在操作上耦合到所述總線以相對(duì)于中斷斷言 定時(shí)器來設(shè)置所述DCA清除閾值。
24. 如權(quán)利要求22所述的裝置,其特征在于,所述處理器耦合 到所述總線,以自適應(yīng)地調(diào)整所述DCA清除閾值。
25. —種系統(tǒng),包括總線,具有總線排序規(guī)則以通過所述總線來傳送分組,所述分 組具有報(bào)頭和分組數(shù)據(jù);具有數(shù)據(jù)的磁盤驅(qū)動(dòng)設(shè)備,所述磁盤驅(qū)動(dòng)設(shè)備在操作上耦合到 所述總線,所述數(shù)據(jù)以分組形式通過所述總線來傳送,以及當(dāng)分組 通過所述總線傳送時(shí),所述報(bào)頭和描述符為DCA傳送,而所述分組 數(shù)據(jù)則為非DCA傳送;重新排序模塊,在操作上耦合到所述總線,通過所述總線的DCA 和非DCA傳送經(jīng)過重新排序,使得DCA傳送是最后的事務(wù),因而 比非DCA傳送更接近中斷;協(xié)調(diào)模塊,在操作上耦合到所述總線,使DCA和非DCA傳送的請(qǐng)求與中斷處理相協(xié)調(diào);以及1/0設(shè)備,在操作上耦合到所述總線,至少用于接收所述分組。
26. 如權(quán)利要求25所述的系統(tǒng),其特征在于,所述重新排序與 所述總線排序規(guī)則無關(guān)并且不違反所述總線排序規(guī)則。
27. 如權(quán)利要求25所述的系統(tǒng),其特征在于,在傳送所述描述符之前不訪問所述分組,同時(shí)所述描述符保持最后傳送,以及其它 傳送的順序是可改變的。
全文摘要
在一個(gè)實(shí)施例中,裝置和方法包括重新排序直接高速緩存訪問(DCA)和非DCA傳送,使得DCA傳送是最后的事務(wù),因而比非DCA傳送更接近中斷。實(shí)施例還包括使DCA和非DCA傳送的DCA請(qǐng)求與中斷處理相協(xié)調(diào)。
文檔編號(hào)G06F12/08GK101176076SQ200680016523
公開日2008年5月7日 申請(qǐng)日期2006年5月2日 優(yōu)先權(quán)日2005年5月13日
發(fā)明者L·科爾內(nèi)特, P·康諾爾 申請(qǐng)人:英特爾公司