使用直接數(shù)據(jù)路徑架構(gòu)來存儲數(shù)據(jù)以降低能量消耗和改進(jìn)性能的制作方法
【專利摘要】在一個(gè)實(shí)施例中,本發(fā)明包括一種方法,其用于得到與要從遠(yuǎn)程位置下載到計(jì)算裝置的文件有關(guān)的文件信息,用于基于文件信息在目的地存儲裝置中創(chuàng)建至少一個(gè)空文件,并且向網(wǎng)絡(luò)接口傳遞與空文件有關(guān)的塊信息,以及在網(wǎng)絡(luò)接口中接收文件的數(shù)據(jù)分組,并且按照塊信息將數(shù)據(jù)分組的有效載荷從網(wǎng)絡(luò)接口直接發(fā)送給目的地存儲裝置,同時(shí)計(jì)算裝置的主機(jī)處理器處于低功率狀態(tài)。其它實(shí)施例被描述和要求權(quán)利。
【專利說明】使用直接數(shù)據(jù)路徑架構(gòu)來存儲數(shù)據(jù)以降低能量消耗和改進(jìn)性能
【背景技術(shù)】
[0001]半導(dǎo)體加工和邏輯設(shè)計(jì)方面的進(jìn)步允許在集成電路裝置上可存在的邏輯數(shù)量的增加。因此,計(jì)算機(jī)系統(tǒng)配置從系統(tǒng)中的單個(gè)或多個(gè)集成電路演進(jìn)到單獨(dú)集成電路上的多個(gè)硬件線程、多個(gè)核、多個(gè)裝置和/或完整系統(tǒng)。。另外,隨著集成電路的密度已經(jīng)增長,對計(jì)算系統(tǒng)(從嵌入式系統(tǒng)到服務(wù)器)的功率要求也迅速增加。此外,軟件低效及其對硬件的要求也引起計(jì)算裝置能量消耗的增加。實(shí)際上,一些研究表明,計(jì)算裝置消耗一個(gè)國家、例如美利堅(jiān)合眾國的整個(gè)電力供應(yīng)的相當(dāng)大的百分比。因此,存在對關(guān)聯(lián)集成電路的能量效率和保存的關(guān)鍵需要。這些需要將隨著服務(wù)器、臺式計(jì)算機(jī)、筆記本、超級本、平板、移動(dòng)電話、處理器、嵌入式系統(tǒng)等變得更為普遍(從包含于典型計(jì)算機(jī)、汽車和電視機(jī)到生物技術(shù))而增加。
[0002]隨著更多消費(fèi)者采用諸如智能電話、平板計(jì)算機(jī)、移動(dòng)計(jì)算機(jī)、便攜媒體播放器等的便攜和移動(dòng)裝置,對基于網(wǎng)絡(luò)的內(nèi)容和服務(wù)存在極大增長。示例包括電影下載、快速同步(例如便攜媒體播放器音樂/電影同步)、基于云的存儲等。這些使用模型通過普遍存在和更快的連通性以及諸如智能電話、平板和超級本之類的移動(dòng)裝置的增加計(jì)算能力來推動(dòng)。
[0003]移動(dòng)裝置上提供這些服務(wù)的一個(gè)缺點(diǎn)是大量媒體內(nèi)容的連通性和傳遞能夠消耗的功率消耗。上述服務(wù)以及許多其它服務(wù)的典型數(shù)據(jù)路徑如下所述:對裝置的進(jìn)入數(shù)據(jù)在裝置的源組件、例如網(wǎng)絡(luò)接口控制器(NIC)中接收,并且傳遞給裝置的宿(sink)組件、例如存儲裝置。這個(gè)數(shù)據(jù)路徑涉及主機(jī)中央處理器(CPU)處置經(jīng)過系統(tǒng)存儲器從裝置的一個(gè)組件到另一個(gè)組件的數(shù)據(jù)移動(dòng)。按照典型裝置架構(gòu)和數(shù)據(jù)路徑,主機(jī)CPU和系統(tǒng)存儲器極大地涉及到從輸入裝置到輸出裝置的數(shù)據(jù)控制和移動(dòng)中,這包括處置源組件與系統(tǒng)存儲器之間、或者甚至內(nèi)核空間與用戶空間之間的數(shù)據(jù)的多個(gè)副本。這種開銷引起高功率消耗并且降低性能。
【專利附圖】
【附圖說明】
[0004]圖1是按照本發(fā)明的一個(gè)實(shí)施例的系統(tǒng)的框圖。
[0005]圖2是按照本發(fā)明的一個(gè)實(shí)施例的直接路徑架構(gòu)的應(yīng)用視圖的高級框圖。
[0006]圖3是按照本發(fā)明的一個(gè)實(shí)施例的網(wǎng)絡(luò)-存儲直接數(shù)據(jù)傳輸?shù)母呒壖軜?gòu)圖示。
[0007]圖4是按照本發(fā)明的一個(gè)實(shí)施例、建立和執(zhí)行直接數(shù)據(jù)傳輸?shù)姆椒ǖ牧鞒虉D。
[0008]圖5是按照本發(fā)明的一個(gè)實(shí)施例的架構(gòu)布置的框圖。
[0009]圖6是按照本發(fā)明的一個(gè)實(shí)施例的SoC的的高級框圖。
[0010]圖7是按照本發(fā)明的一個(gè)實(shí)施例的移動(dòng)平臺的軟件架構(gòu)的框圖。
[0011]圖8是實(shí)施例能夠與其配合使用的示例系統(tǒng)的框圖。
[0012]圖9是按照本發(fā)明的一個(gè)實(shí)施例的網(wǎng)絡(luò)的框圖。
【具體實(shí)施方式】[0013]實(shí)施例可提供所謂的“直接路徑”架構(gòu),其能夠?qū)崿F(xiàn)快速和節(jié)省能量的數(shù)據(jù)傳輸路徑,其中數(shù)據(jù)從源知識產(chǎn)權(quán)(IP)塊直接傳遞給宿IP塊,而無需涉及用于數(shù)據(jù)處理的CPU。雖然本發(fā)明的范圍并不局限于這個(gè)方面,但是實(shí)施例可以可適用于芯片上系統(tǒng)(SoC),其包括單個(gè)半導(dǎo)體管芯或者集成電路封裝的多管芯上的多個(gè)單獨(dú)IP代理器或塊或者經(jīng)過總線所連接并且可形成移動(dòng)裝置的處理系統(tǒng)的主干的多個(gè)分立組件。如本文所使用的術(shù)語“IP塊”、“IP邏輯”或“IP代理器”用來表示多樣化類型的硬件,包括通用處理器、固定功能單元、圖形單元、媒體處理器、網(wǎng)絡(luò)單元、存儲單元等。
[0014]數(shù)據(jù)傳輸路徑的示例能夠根據(jù)使用模型而改變,但是能夠包括網(wǎng)絡(luò)-存儲、存儲-網(wǎng)絡(luò)、捕獲裝置(例如音頻或視頻裝置)-編碼器-網(wǎng)絡(luò)或者音頻或視頻播出等等。
[0015]在各個(gè)實(shí)施例中,數(shù)據(jù)傳輸架構(gòu)可提供控制路徑,以便由按照Intel架構(gòu)(IA)指令集架構(gòu)(ISA)的主機(jī)處理器、例如單核或多核處理器以及主機(jī)操作系統(tǒng)(OS)來處置,以建立硬件數(shù)據(jù)路徑。然后,數(shù)據(jù)在SoC內(nèi)部從源IP代理器直接傳輸?shù)侥康牡豂P代理器,而對傳輸無需CPU涉及。注意,在一些實(shí)施例中,CPU能夠是SoC的一部分,或者能夠附連在SoC的上游。類似地,目的地IP代理器能夠直接在SoC內(nèi)部,或者是耦合到SoC的分立裝置。通過這樣做,這種直接路徑架構(gòu)可顯著改進(jìn)性能并且降低平臺/CPU功率。
[0016]這通過下列步驟來實(shí)現(xiàn):建立源與目的地裝置之間的直接通信路徑;對于不要求CPU處理的長期數(shù)據(jù)移動(dòng)繞過CPU,同時(shí)對網(wǎng)絡(luò)協(xié)議棧處理的控制方面、例如傳輸控制協(xié)議/因特網(wǎng)協(xié)議(TCP/IP)控制保持所涉及的CPU。在各個(gè)實(shí)施例中,這種直接數(shù)據(jù)路徑能夠在沒有對網(wǎng)絡(luò)棧生態(tài)系統(tǒng)的任何變更的情況下實(shí)現(xiàn),因?yàn)闂H匀粵]有改變地處理網(wǎng)絡(luò)協(xié)議。相應(yīng)地,對于例如從內(nèi)容服務(wù)器所接收的進(jìn)入通信等,也不存在對源側(cè)的變更。
[0017]在一些實(shí)施例中,源IP代理器與目的地IP代理器之間的這種直接存儲器存取(DMA)能夠平衡連接構(gòu)造體(fabric)支持IP塊的直接“組對”的能力,因此能夠從源到目的地IP塊對數(shù)據(jù)直接進(jìn)行DMA。
[0018]值得注意,雖然架構(gòu)可在源IP與目的地IP塊之間直接通信,但是一些實(shí)施例還可允許數(shù)據(jù)也經(jīng)過多跳,以到達(dá)其最終目的地。例如,通信可經(jīng)過中間IP塊、例如安全I(xiàn)P塊來干涉,以便對數(shù)據(jù)執(zhí)行安全任務(wù)。實(shí)施例可經(jīng)由按照本發(fā)明的一個(gè)實(shí)施例的直接路徑架構(gòu),來實(shí)現(xiàn)吞吐量改進(jìn)和顯著能量節(jié)省。
[0019]通過按照本發(fā)明的一個(gè)實(shí)施例的直接路徑架構(gòu)和方法,數(shù)據(jù)有效載荷不需要經(jīng)過涉及主機(jī)CPU的系統(tǒng)存儲器和存儲器副本來經(jīng)過多個(gè)DMA事務(wù)。該架構(gòu)允許源IP塊將數(shù)據(jù)直接發(fā)送給目的地IP塊,而對這些源與宿塊之間的數(shù)據(jù)移動(dòng)無需CPU涉及,因而允許CPU及關(guān)聯(lián)非核組件連同其它系統(tǒng)組件、例如系統(tǒng)存儲器(其原本會沿它到最終目的地的路由來接收數(shù)據(jù))一起停留在低功率狀態(tài)。對于初始數(shù)據(jù)傳輸建立階段期間的特定網(wǎng)絡(luò)-存儲使用模型,預(yù)先分配文件空間能夠被創(chuàng)建并且傳遞給源邏輯。有效載荷的數(shù)據(jù)部分又將直接經(jīng)DMA而進(jìn)入目的地存儲裝置,從而顯著降低開銷。同時(shí),仍然將分組控制報(bào)頭發(fā)送給主機(jī)以供處理,以避免到源IP代理器的完全TCP卸載。
[0020]在SoC中實(shí)現(xiàn)實(shí)施例時(shí),可改進(jìn)網(wǎng)絡(luò)吞吐量性能,同時(shí)節(jié)省CPU循環(huán)以用于更增值的數(shù)據(jù)處理。實(shí)施例可特別適合于包括較低性能CPU的系統(tǒng),因?yàn)镃PU能夠用于其它處理,從而實(shí)現(xiàn)更高吞吐量和更低能量消耗。改進(jìn)的網(wǎng)絡(luò)吞吐量實(shí)現(xiàn)更快存儲裝置的使用,從而實(shí)現(xiàn)較高速度的固態(tài)驅(qū)動(dòng)器(SSD)裝置。[0021]對于執(zhí)行下載的典型客戶端應(yīng)用,進(jìn)行讀和寫的組合,以通過套接字來接收文件并且將文件寫出到盤。在各個(gè)實(shí)施例中,客戶端應(yīng)用而是能夠直接路徑感知的,使得它實(shí)現(xiàn)控制路徑的建立,并且然后實(shí)現(xiàn)直接數(shù)據(jù)傳輸。經(jīng)修改的客戶端應(yīng)用仍然執(zhí)行與文件傳輸協(xié)議(FTP)相同的功能性,而沒有引起服務(wù)器側(cè)變更。
[0022]雖然參照特定集成電路中、例如計(jì)算平臺或處理器中的能量保存和能量效率來描述以下實(shí)施例,但是其它實(shí)施例可適用于其它類型的集成電路和邏輯裝置。本文所述實(shí)施例的類似技術(shù)可適用于能夠獲益于更好的能量效率和能量保存的其它類型的電路或半導(dǎo)體裝置。例如,所公開的實(shí)施例并不局限于任何特定類型的計(jì)算機(jī)系統(tǒng),而是還可用于其它裝置、例如手持裝置、SoC和嵌入式應(yīng)用中。手持裝置的一些示例包括蜂窩電話、因特網(wǎng)協(xié)議裝置、數(shù)碼相機(jī)、個(gè)人數(shù)字助理(PDA)和手持PC。嵌入式應(yīng)用通常包括微控制器、數(shù)字信號處理器(DSP)、網(wǎng)絡(luò)計(jì)算機(jī)(NetPC)、機(jī)頂盒、網(wǎng)絡(luò)集線器、廣域網(wǎng)(WAN)交換機(jī)或者能夠執(zhí)行以下所述功能和操作的其它任何系統(tǒng)。此外,本文所述的設(shè)備、方法和系統(tǒng)并不局限于物理計(jì)算裝置,而是還可涉及用于能量保存和效率的軟件優(yōu)化。如在以下描述中易于顯而易見,本文所述(無論是參照硬件、固件、軟件還是其組合)的方法、設(shè)備和系統(tǒng)的實(shí)施例又‘綠色技術(shù)’未來、例如對于構(gòu)成美國經(jīng)濟(jì)的大部分的產(chǎn)品的功率保存和能量效率是必不可少的。
[0023]現(xiàn)在參照圖1,所示的是按照本發(fā)明的一個(gè)實(shí)施例的系統(tǒng)的框圖。具體來說,圖1示出系統(tǒng)100,其在所述實(shí)現(xiàn)中是能夠用來執(zhí)行直接路徑數(shù)據(jù)傳輸?shù)腟oC。如圖1所示,SoC100包括各種域,其中包括核域105、互連域140和裝置域170。在圖1的實(shí)施例中,所有這些域能夠?qū)儆趩蝹€(gè)集成電路,但是本發(fā)明的范圍并不局限于這個(gè)方面。例如,其它實(shí)現(xiàn)可包括作為單管芯SoC的核域105、互連域140以及裝置域170的部分。
[0024]如圖1所示,核域105包括多個(gè)核IlOc1-1lO1^這些核能夠包括各種組件,其中包括對指令進(jìn)行取和解碼的前端單元、運(yùn)行指令的一個(gè)或多個(gè)執(zhí)行單元以及退出指令的后端單元。在各個(gè)實(shí)施例中,核全部能夠是同構(gòu)核,或者核的一個(gè)或多個(gè)能夠具有異構(gòu)設(shè)計(jì)。例如,核的一些可以是比較簡單的有序核,而核的其它核能夠是無序核。另外,每個(gè)核能夠包括高速緩存分級結(jié)構(gòu)的至少部分,例如專用高速緩存的多級其中之一。核又能夠耦合相互耦合,剖腹藏珠經(jīng)由高速緩存/互連120耦合到非核電路130。在各個(gè)實(shí)施例中,非核電路130能夠包括一般處理電路,例如功率控制電路、接口電路、存儲控制器電路等。另外,非核電路130能夠包括共享高速緩存,例如最后一級高速緩存。
[0025]又如在圖1中看到,核域105與裝置域170之間的通信能夠經(jīng)由互連域140進(jìn)行。在各個(gè)實(shí)施例中,互連域140能夠是包括各種互連、路由器等的構(gòu)造體。如下面將進(jìn)一步描述,實(shí)施例能夠與按照PCI Express?基本規(guī)范版本3.0 (2910年發(fā)布)的外圍組件互連(PCI) Express?構(gòu)造體、集成芯片上系統(tǒng)構(gòu)造體(IOSF)(其例如經(jīng)由主信道和邊帶信道來提供互連和通信,能夠用來有效地傳遞帶外信息)或者另一個(gè)這種構(gòu)造體配合使用。
[0026]又如在圖1中看到,裝置域170能夠包括源裝置180,其在一個(gè)實(shí)施例中能夠是網(wǎng)絡(luò)接口控制器(NIC), 配置成經(jīng)由芯片外互連175、例如以太網(wǎng)連接來接收信息。在圖1所示的實(shí)施例中,有效載荷數(shù)據(jù)的直接路徑傳遞能夠是從源裝置180到目的地裝置190 (其能夠是給定類型的存儲裝置)、從芯片上存儲裝置(例如靜態(tài)隨機(jī)存取存儲器(SRAM)到芯片外裝置(例如盤驅(qū)動(dòng)器)。在所示實(shí)施例中,這種直接路徑數(shù)據(jù)傳輸能夠經(jīng)由媒介、即安全裝置185來發(fā)送,安全裝置185能夠例如按照給定數(shù)字版權(quán)管理(DRM)技術(shù)(例如數(shù)字生活網(wǎng)絡(luò)聯(lián)盟(DLNA)和數(shù)字傳輸內(nèi)容保護(hù)-因特網(wǎng)協(xié)議(DTCP-1P)協(xié)議)來執(zhí)行安全操作。
[0027]使用這個(gè)實(shí)施例,對于許多數(shù)據(jù)傳輸操作,核域105能夠斷電,因?yàn)樗鼪]有涉及到主要數(shù)據(jù)傳輸操作中。而是在初始裝置控制/建立過程(其中源裝置180與核域105進(jìn)行通信,以建立數(shù)據(jù)路徑,并且向兩個(gè)核以及向目的地裝置190提供某個(gè)控制信息)之后,實(shí)際數(shù)據(jù)傳輸不需要涉及核110或系統(tǒng)存儲器150。直接存儲器存取(DMA)數(shù)據(jù)傳輸而是可從源裝置180到目的地裝置190進(jìn)行,其中控制由工作在核域105中的主機(jī)OS來處置。注意,這個(gè)控制能夠具有相對有限的復(fù)雜度和涉及,使得核能夠改為執(zhí)行其它處理任務(wù)或者進(jìn)入低功率狀態(tài)。雖然在圖1的實(shí)施例中采用這個(gè)具體實(shí)現(xiàn)示出,但是要理解,本發(fā)明的范圍并不局限于這個(gè)方面。
[0028]現(xiàn)在參照圖2,所示的是按照本發(fā)明的一個(gè)實(shí)施例的直接路徑架構(gòu)的應(yīng)用視圖的高級框圖。如圖2所示,架構(gòu)200 —般可對應(yīng)于給定計(jì)算裝置,例如膝上型計(jì)算機(jī)、上網(wǎng)本、超級本、平板計(jì)算機(jī)、智能電話或者諸如臺式計(jì)算機(jī)或服務(wù)器計(jì)算機(jī)之類的其它計(jì)算裝置。如所看到的那樣,CPU 220能夠耦合到系統(tǒng)存儲器225,例如但不限于動(dòng)態(tài)隨機(jī)存取存儲器(DRAM)。另外,CPU 220可耦合到外圍控制器集線器)PCH) 230,其又能夠耦合到源IP塊240 (其在一個(gè)實(shí)施例中能夠是NIC)和目的地IP塊250,其能夠是給定類型的存儲裝置,包括盤驅(qū)動(dòng)器、固態(tài)驅(qū)動(dòng)器(SSD)、光存儲裝置、磁阻存儲裝置、隨機(jī)存取存儲器(RAM)盤(其可以是系統(tǒng)存儲器的配置和隔絕部分)或其它存儲裝置。
[0029]如所看到的那樣,應(yīng)用210可在系統(tǒng)上運(yùn)行,并且能夠是給定客戶端應(yīng)用,例如從遠(yuǎn)程源得到數(shù)字內(nèi)容的媒體應(yīng)用。例如,客戶端應(yīng)用能夠是音頻播放器、視頻播放器等,其還能夠配置成得到和存儲從遠(yuǎn)程源(例如,內(nèi)容提供商、例如音樂提供商、諸如多頻道視頻節(jié)目傳輸商(MVPD)之類的視頻提供商等的內(nèi)容服務(wù)器)可獲得的內(nèi)容,以及將信息存儲在本地存儲裝置250中。如所看到的那樣,能夠?qū)P塊240與250之間的直接數(shù)據(jù)通信來優(yōu)化該系統(tǒng)。更具體來說,這個(gè)通信能夠響應(yīng)由CPU 220經(jīng)由應(yīng)用210所執(zhí)行的建立和控制。
[0030]相應(yīng)地,在應(yīng)用210與IP塊之間的初始發(fā)現(xiàn)和控制之后,當(dāng)這個(gè)應(yīng)用的有效載荷數(shù)據(jù)由源IP塊240來接收時(shí),它能夠經(jīng)由PCH 230或者IP塊之間的直接互連來直接傳遞給目的地IP塊250。如所看到的那樣,不需要經(jīng)過CPU 220或系統(tǒng)存儲器225的過渡路徑。注意,接收具有控制信息(例如給定計(jì)算機(jī)OS的主機(jī)棧對其用于網(wǎng)絡(luò)控制處理)的這個(gè)有效載荷。這樣,實(shí)現(xiàn)能夠平衡現(xiàn)有生態(tài)系統(tǒng),使得對數(shù)據(jù)通信的始發(fā)方(例如內(nèi)容提供商)不存在變更,并且此外不存在對系統(tǒng)200中的網(wǎng)絡(luò)棧的變更。雖然在圖2的實(shí)施例中以這種高級示出,但是要理解,本發(fā)明的范圍并不局限于這個(gè)方面。
[0031]現(xiàn)在參照圖3,所示的是按照本發(fā)明的一個(gè)實(shí)施例的網(wǎng)絡(luò)-存儲直接數(shù)據(jù)傳輸?shù)母呒壖軜?gòu)圖示。如圖3所示,架構(gòu)300包括輸入裝置320,其在一個(gè)實(shí)施例中能夠是耦合到存儲裝置330的NIC。在各個(gè)實(shí)施例中,存儲裝置330能夠是盤驅(qū)動(dòng)器、SSD、RAMdisk等。
[0032]為了建立直接數(shù)據(jù)傳輸,可首先進(jìn)行與主機(jī)OS/文件系統(tǒng)310的交互。如所看到的那樣,控制分組能夠從輸入裝置320被傳遞,作為數(shù)據(jù)輸入的部分被接收。從這個(gè)信息,OS/文件系統(tǒng)能夠向輸入裝置320傳遞文件塊信息,并且還能夠向存儲裝置330傳遞直接數(shù)據(jù)傳輸建立信息。因此,按照這種方式,從數(shù)據(jù)輸入,控制分組能夠傳遞給OS/文件系統(tǒng)310,并且然后有效載荷數(shù)據(jù)能夠直接傳遞給存儲裝置330。[0033]現(xiàn)在來看圖4,所示的是按照本發(fā)明的一個(gè)實(shí)施例、建立和執(zhí)行直接數(shù)據(jù)傳輸?shù)姆椒ǖ牧鞒虉D。如圖4所示,方法400能夠開始于創(chuàng)建套接字,并且檢測所指定端口上的進(jìn)入傳輸控制協(xié)議(TCP)連接(框410)。隨后,在框420,從文件服務(wù)器能夠得到文件大小,并且還能夠得到名稱信息(若這個(gè)信息可獲得的話)。在一個(gè)實(shí)施例中,建立文件大小和名稱信息可對應(yīng)于預(yù)期被下載的給定一段內(nèi)容。例如,信息能夠?qū)?yīng)于音樂文件(例如歌曲)或視頻文件(例如電影或電視節(jié)目),并且能夠包括內(nèi)容的標(biāo)題、其預(yù)計(jì)文件大小以及其它這類數(shù)據(jù)。在一些實(shí)施例中,服務(wù)質(zhì)量(QoS)信息能夠被包含并且用來以不同方式處理給定流。
[0034]仍然參照圖4,隨后在框425,能夠?qū)ξ募到y(tǒng)接口進(jìn)行調(diào)用,以創(chuàng)建一個(gè)或多個(gè)空文件。因此,這些空文件可對應(yīng)于所請求文件的所分配量的存儲空間(例如基于得到的文件大小)??刂齐S后轉(zhuǎn)到框430,其中文件塊信息能夠被得到并且傳遞給NIC。雖然本發(fā)明的范圍并不局限于這個(gè)方面,但是在一些實(shí)施例中,當(dāng)目的地存儲裝置是RAM盤時(shí),這個(gè)信息能夠包括各種文件塊的物理地址。這樣,NIC能夠?qū)⑦M(jìn)入的有效載荷數(shù)據(jù)進(jìn)行DMA而進(jìn)入這個(gè)位置。在目的地裝置是SSD的一個(gè)實(shí)施例中,這個(gè)信息能夠包括存儲信息、例如塊號、流標(biāo)識符等,使得SSD能夠進(jìn)一步優(yōu)化塊(若需要的話)。在一個(gè)實(shí)施例中,這個(gè)信息能夠經(jīng)由輸入/輸出(I/O)控制調(diào)用來傳遞。相應(yīng)地,在這點(diǎn)上,建立源和宿裝置,以處置直接路徑通信。
[0035]在建立數(shù)據(jù)傳輸之后,當(dāng)NIC接收數(shù)據(jù)分組時(shí),它可執(zhí)行進(jìn)入分組的元數(shù)據(jù)與關(guān)聯(lián)客戶端應(yīng)用的元數(shù)據(jù)之間的比較。在一個(gè)實(shí)施例中,NIC可執(zhí)行5元組值(在這個(gè)實(shí)施例中包括協(xié)議、源地址源端口、目的地地址和目的地端口)之間的比較,以確定分組是否屬于直接路徑流。如果是這樣的話,則NIC可將有效載荷與分組的控制報(bào)頭分離。有效載荷然后可直接發(fā)送給存儲裝置,并且控制報(bào)頭被發(fā)送給主機(jī)以供處理。由于預(yù)先分配文件空間,所以在民IC中實(shí)現(xiàn)的有效載荷數(shù)據(jù)能夠直接經(jīng)DMA而進(jìn)入存儲空間,而無需經(jīng)由存儲器總線傳遞給系統(tǒng)存儲器,這可顯著降低數(shù)據(jù)移動(dòng)開銷。相應(yīng)地,進(jìn)一步參照圖4,在菱形框440能夠確定是否對所指示套接字/端口接收到數(shù)據(jù)分組。如果是的話,則能夠開始直接數(shù)據(jù)傳輸(框450)。如所看到的那樣,在這個(gè)傳輸期間,主機(jī)OS(例如經(jīng)由主機(jī)處理器)能夠監(jiān)視來自NIC的異常。例如,如果所接收數(shù)據(jù)有效載荷大于所分配空間,則異常能夠?qū)?yīng)于對附加存儲空間的請求。然后,響應(yīng)這個(gè)異常,如由OS網(wǎng)絡(luò)協(xié)議棧所確定,在需要時(shí),能夠附加新的文件塊信息。
[0036]如果而是沒有接收到這個(gè)直接路徑流的數(shù)據(jù)分組,則控制轉(zhuǎn)到框460,其中例如對于沒有沿用直接路徑路由的流能夠接收和處理控制分組。隨后,能夠確定是否接收到流控制分組的結(jié)束(菱形框470)。如果沒有的話,則控制轉(zhuǎn)到菱形框440,如上所述。以及如果接收到流控制分組的結(jié)束,則控制轉(zhuǎn)到框480,其中能夠關(guān)閉所有套接字。雖然在圖4的實(shí)施例中以這種高級示出,但是要理解,本發(fā)明的范圍并不局限于這個(gè)方面。
[0037]現(xiàn)在參照圖5,所示的是按照本發(fā)明的一個(gè)實(shí)施例的架構(gòu)布置的進(jìn)一步細(xì)節(jié)。如圖5所示,架構(gòu)500可提供一種處置直接數(shù)據(jù)路徑操作的軟件布置,其能夠?qū)崿F(xiàn)成允許裝置層550中的裝置、即NIC 560與存儲裝置570 (其在所示實(shí)施例可以是RAMdisk)之間的數(shù)據(jù)的直接傳遞。雖然示為RAM盤存儲裝置,但是要理解,本發(fā)明的范圍并不局限于這個(gè)方面,而是其它類型的存儲裝置能夠存在。[0038]如在圖5中進(jìn)一步看到,軟件架構(gòu)包括用戶空間505,其能夠包括應(yīng)用510(例如內(nèi)容播放器/下載器/庫應(yīng)用)和內(nèi)核空間515 (其可包括OS內(nèi)核的各種組件)。
[0039]為了實(shí)現(xiàn)NIC 560與存儲裝置570之間的直接數(shù)據(jù)傳輸,能夠首先進(jìn)行建立和控制操作。具體來說,應(yīng)用510能夠建立接收緩沖器虛擬地址,其能夠用來建立NIC驅(qū)動(dòng)器530中的緩沖器、即緩沖器532 (其能夠存儲與數(shù)據(jù)有效載荷關(guān)聯(lián)的進(jìn)入報(bào)頭數(shù)據(jù))。NIC 560有能力基于例如元組匹配(其可包括IP源、目的地、端口源、目的地等)來分割分組562的控制報(bào)頭和數(shù)據(jù)部分。如進(jìn)一步看到,NIC 560能夠包括數(shù)據(jù)緩沖器561和5642,以存儲控制報(bào)頭的進(jìn)入數(shù)據(jù)和數(shù)據(jù)有效載荷通信路徑。如進(jìn)一步看到,OS內(nèi)核還能夠包括網(wǎng)絡(luò)棧,其中包括套接字520和傳輸TCP/IP 525,以用于處置控制通信路徑。
[0040]除了建立這個(gè)虛擬緩沖器地址之外,應(yīng)用510還能夠創(chuàng)建空文件,并且將這個(gè)信息傳遞到存儲裝置570,以便為直接數(shù)據(jù)傳輸預(yù)先設(shè)置預(yù)定量的存儲/空間。因此,如所看到的那樣,這個(gè)信息能夠經(jīng)過虛擬文件系統(tǒng)535、經(jīng)由頁高速緩存538來傳遞,并且傳遞給文件系統(tǒng)540。在圖5所示的實(shí)施例中,文件系統(tǒng)540可以是給定文件系統(tǒng)、例如Linux?Ext2/Ext4文件系統(tǒng),其可提供系統(tǒng)調(diào)用以創(chuàng)建空文件,并且收集所有必需的文件塊信息??深A(yù)先分配用于進(jìn)入數(shù)據(jù)流的文件空間,而無需引起數(shù)據(jù)盤運(yùn)行時(shí)I/O開銷,因?yàn)樵摽臻g事先創(chuàng)建,使得當(dāng)數(shù)據(jù)到達(dá)時(shí),不存在額外開銷。對應(yīng)信息能夠經(jīng)過一般塊層542和I/O調(diào)度器層544來傳遞,并且進(jìn)入盤 驅(qū)動(dòng)器545 (其可以是RAMdisk的驅(qū)動(dòng)器)。如所看到的那樣,驅(qū)動(dòng)器545可包括緩沖器546,其能夠接收有效載荷數(shù)據(jù)的DMA數(shù)據(jù)傳輸,并且將它們直接傳遞給存儲裝置570。如進(jìn)一步看到,驅(qū)動(dòng)器545還能夠通知應(yīng)用關(guān)于存儲裝置570中的文件的塊地址。雖然在圖5的實(shí)施例中以這種高級示出,但是要理解,本發(fā)明的范圍并不局限于這種方式。
[0041]因此,在圖5的實(shí)施例中,客戶端應(yīng)用510調(diào)用文件系統(tǒng)接口,以得到空文件信息。然后,應(yīng)用510可經(jīng)過例如輸入/輸出控制(IOCTL)調(diào)用將文件的塊信息傳遞給NIC接口。假定存儲裝置570可以是RAM驅(qū)動(dòng)器;應(yīng)用510可經(jīng)過NIC驅(qū)動(dòng)器530向NIC 560發(fā)送塊的物理地址連同要經(jīng)過直接路徑數(shù)據(jù)傳輸?shù)奶囟餍畔ⅰ?br>
[0042]如上所述,SoC能夠采用給定類型的互連結(jié)構(gòu)來實(shí)現(xiàn)?,F(xiàn)在參照圖6,所示的是按照本發(fā)明的一個(gè)實(shí)施例的SoC的高級框圖。如圖6所示,SoC 600可包括各種組件,其全部能夠集成在單個(gè)半導(dǎo)體管芯上,以便以高速度和低功率來提供各種處理能力,從而消耗較少量的不動(dòng)產(chǎn)。如在圖6中看到,SoC 600包括多個(gè)核605(605^在各個(gè)實(shí)施例中,核605能夠是比較簡單的有序核或者更復(fù)雜的無序核?;蛘哂行蚝蜔o序核的組合能夠存在于單個(gè)SoC中。如所看到的那樣,核605能夠經(jīng)由相干互連615來互連,其中相干互連615進(jìn)一步耦合到高速緩沖存儲器610、例如共享最后一級高速緩存(LLC)。雖然本發(fā)明的范圍并不局限于這個(gè)方面,但是在一個(gè)實(shí)施例中,相干互連615可按照從Intel Corporation (SantaClara, California)可得到的 Quick Path Interconnect (QPI) ?規(guī)范。
[0043]如在圖6中進(jìn)一步看到,相干互連615可經(jīng)由橋接器620來與構(gòu)造體650進(jìn)行通信,其中構(gòu)造體650可以是包括處理和邊帶通信信道的IOSF構(gòu)造體。相干互連615還可經(jīng)由集成存儲控制器615來與芯片外存儲器(為了便于說明,在圖6的實(shí)施例未示出)進(jìn)行通信,并且還經(jīng)過橋接器630來與構(gòu)造體650進(jìn)行通信。
[0044]如在圖6中進(jìn)一步看到,各種組件能夠耦合到構(gòu)造體650,其中包括內(nèi)容處理模塊(CPM) 640,其能夠用于執(zhí)行各種操作、例如安全處理、加密功能等。另外,顯示處理器645能夠是媒體處理管線的一部分,其對關(guān)聯(lián)顯示器呈現(xiàn)視頻。
[0045]如進(jìn)一步看到,構(gòu)造體650還可耦合到IP代理器655 (其能夠是源代理器,例如NIC)和IP代理器675 (其可以是目的地代理器,例如芯片上存儲裝置)。相應(yīng)地,在代理器655中接收的下載文件的有效載荷數(shù)據(jù)的直接數(shù)據(jù)路徑傳遞能夠在代理器665與代理器675之間進(jìn)行,其中特定安全處理由CPM 640來執(zhí)行。另外,為了實(shí)現(xiàn)與其它芯片上裝置的通信,構(gòu)造體650還可與PCIe ?控制器660和通用串行總線(USB)控制器665 (其兩者均能夠與按照這些協(xié)議的各種裝置進(jìn)行通信)進(jìn)行通信。最后,圖6的實(shí)施例中所示的是橋接器670,其能夠用來與其它協(xié)議(例如開放核協(xié)議(OCP)或ARM高級微控制器總線架構(gòu)(AMBA)協(xié)議)的附加組件進(jìn)行通信。雖然采用圖6的實(shí)施例中的這些特定組件示出,但是要理解,本發(fā)明的范圍并不局限于這種方式,以及在不同實(shí)施例中,附加或不同的組件可存在。
[0046]實(shí)施例能夠通過許多不同系統(tǒng)來實(shí)現(xiàn)。為了說明的目的,智能電話、即基于Android?的智能電話在圖7中示出。如所看到的那樣,圖7示出基于Android?的平臺的軟件架構(gòu)700的框圖。如所看到的那樣,架構(gòu)700包括應(yīng)用層710,其中各種用戶應(yīng)用能夠運(yùn)行。一個(gè)這種應(yīng)用可以是內(nèi)容應(yīng)用715,其按照本發(fā)明的一個(gè)實(shí)施例可配置成使用戶能夠訪問遠(yuǎn)程內(nèi)容并且將其下載到智能電話。應(yīng)用715能夠例如經(jīng)由服務(wù)提供商所提供的應(yīng)用商店來下載到智能電話。通信應(yīng)用、計(jì)算應(yīng)用、電子郵件應(yīng)用等的范圍的各種其它用戶應(yīng)用還可駐留在應(yīng)用層710中。
[0047]應(yīng)用框架720在應(yīng)用層710之外運(yùn)行。應(yīng)用框架720可包括各種管理器,以管理智能電話的功能性。各種服務(wù)、代理器、本地庫和運(yùn)行時(shí)又能夠在應(yīng)用框架720之下運(yùn)行。在圖7所示的實(shí)施例中,這類組件可包括安全引擎730,其能夠?qū)M(jìn)入的數(shù)據(jù)運(yùn)行安全操作。安全引擎730還可配置有一個(gè)或多個(gè)DRM技術(shù),以便允許內(nèi)容從源代理器到智能電話的非易失性存儲裝置的直接路徑傳遞。另外,各種本地庫740可存在,以處置不同的服務(wù)。另外,運(yùn)行時(shí)750能夠包括核庫752和過程虛擬機(jī)(VM) 754、例如Dalvik VM。如在圖7中進(jìn)一步看到,所有上述組件能夠在內(nèi)核760、即Linux?內(nèi)核上運(yùn)行。這種內(nèi)核能夠包括用于硬件交互、網(wǎng)絡(luò)交互等的各種驅(qū)動(dòng)器。
[0048]因此,實(shí)施例能夠用于許多不同的環(huán)境中?,F(xiàn)在參照圖8,所示的是實(shí)施例能夠與其配合使用的示例系統(tǒng)800的框圖。如所看到的那樣,系統(tǒng)800可以是智能電話或其它無線通信裝置。如圖8的框圖所示,系統(tǒng)800可包括基帶處理器810,其上能夠運(yùn)行遠(yuǎn)程內(nèi)容共享應(yīng)用。一般來說,基帶處理器810能夠執(zhí)行針對通信的各種信號處理以及執(zhí)行裝置的計(jì)算操作?;鶐幚砥?10又能夠耦合到用戶界面/顯示器820,其在一些實(shí)施例中能夠由觸摸屏顯示器來實(shí)現(xiàn)。另外,基帶處理器810可耦合到存儲器系統(tǒng),其中在圖8的實(shí)施例中包括非易失性存儲器(即,閃速存儲器830)和系統(tǒng)存儲器(即,動(dòng)態(tài)隨機(jī)存取存儲器(DRAM)835)。如進(jìn)一步看到,基帶處理器810還能夠耦合到捕獲裝置840、例如圖像捕獲裝置,其能夠記錄視頻和/或靜止圖像。
[0049]為了使通信能夠被傳送和接收,各種電路可耦合在基帶處理器810與天線880之間。具體來說,射頻(RF)收發(fā)器870和無線局域網(wǎng)(WLAN)收發(fā)器875可存在。一般來說,RF收發(fā)器870可用來按照給定無線通信協(xié)議(例如3G或4G無線通信協(xié)議)、例如按照碼分多址(CDMA)、全球移動(dòng)通信系統(tǒng)(GSM)、長期演進(jìn)(LTE)或其它協(xié)議來接收和傳送無線數(shù)據(jù)和呼叫。還可提供其它無線通信、例如無線電信號(例如AM/FM)或全球定位衛(wèi)星(GPS)信號的接收或傳輸。另外,經(jīng)由WLAN收發(fā)器875,還能夠?qū)崿F(xiàn)例如按照Bluetooth?標(biāo)準(zhǔn)或IEEE 802.11標(biāo)準(zhǔn)(例如IEEE 802.lla/b/g/n)的本地?zé)o線信號。雖然在圖8的實(shí)施例中以這種高級示出,但是要理解,本發(fā)明的范圍并不局限于這個(gè)方面。
[0050]現(xiàn)在參照圖9,所示的是按照本發(fā)明的一個(gè)實(shí)施例的網(wǎng)絡(luò)的框圖。如圖9所示,網(wǎng)絡(luò)900可用來允許用戶在多種不同類型的裝置上、經(jīng)由網(wǎng)絡(luò)來訪問內(nèi)容。如所看到的那樣,網(wǎng)絡(luò)900可對應(yīng)于任何類型的通信網(wǎng)絡(luò),并且可包括經(jīng)由給定網(wǎng)絡(luò)、例如因特網(wǎng)920所互連的許多不同類型的計(jì)算裝置。
[0051]為了實(shí)現(xiàn)例如媒體內(nèi)容的基于云的存儲,能夠提供云存儲910。這個(gè)云存儲可以是包括各種計(jì)算裝置、存儲裝置等的數(shù)據(jù)中心的一部分。作為一個(gè)示例,云存儲910可以是包括諸如盤、光或基于半導(dǎo)體的存儲裝置之類的多個(gè)存儲組件的存儲裝置。云存儲910可充當(dāng)與給定內(nèi)容提供商關(guān)聯(lián)的內(nèi)容庫,例如MP3或其它音樂庫、視頻庫(例如基于預(yù)訂的視頻點(diǎn)播服務(wù))等。
[0052]如在圖9中進(jìn)一步看到,在相同位置、例如作為相同數(shù)據(jù)中心的一部分,云服務(wù)器915可耦合到云存儲910。在各個(gè)實(shí)施例中,云服務(wù)器915可用來使用戶能夠請求并且得到對云存儲810上存儲的內(nèi)容的遠(yuǎn)程訪問。如圖9所示,各種用戶裝置可存在,例如用戶裝置930!和9302。這類用戶裝置可以是給定用戶的個(gè)人裝置,例如智能電話、平板計(jì)算機(jī)、膝上型計(jì)算機(jī)、上網(wǎng)本、超級本、臺式計(jì)算機(jī)等,其能夠?qū)崿F(xiàn)按照本發(fā)明的一個(gè)實(shí)施例的直接路徑架構(gòu)。雖然在圖9的實(shí)施例中以這種高級示出,但是要理解,本發(fā)明的范圍并不局限于這個(gè)方面。
[0053]本發(fā)明的另一方面針對包括指令的至少一個(gè)計(jì)算機(jī)可訪問媒體,其中指令在運(yùn)行時(shí)使計(jì)算裝置執(zhí)行各 種操作以建立和發(fā)起裝置的源與目的地代理器之間的直接數(shù)據(jù)傳輸。為此,指令能夠使裝置能夠?qū)崿F(xiàn),得到與包括所請求內(nèi)容的文件有關(guān)的信息,將文件信息傳遞給主機(jī)處理器以建立源代理器與目的地代理器之間的直接通信路徑,以及在源代理器中接收文件的數(shù)據(jù)分組,并且按照與直接通信路徑有關(guān)的信息將數(shù)據(jù)分組的有效載荷從源代理器直接發(fā)送給目的地代理器。這種接收和有效載荷傳輸能夠在主機(jī)處理器處于低功率狀態(tài)的同時(shí)進(jìn)行。指令還能夠使裝置將數(shù)據(jù)分組的控制報(bào)頭轉(zhuǎn)發(fā)到主機(jī)處理器。在一個(gè)實(shí)施例中,裝置的文件系統(tǒng)能夠用來在裝置(其可以是目的地代理器)的存儲單元中創(chuàng)建一個(gè)或多個(gè)空文件,并且向源代理器傳遞與這個(gè)文件有關(guān)的信息。然后,源代理器可從源代理器向介于源代理器與目的地代理器之間的安全處理器提供有效載荷。這樣,安全處理可對源代理器與目的地代理器之間的直接數(shù)據(jù)路徑來執(zhí)行,同時(shí)主機(jī)處理器保持在低功率模式。
[0054]實(shí)施例可通過代碼來實(shí)現(xiàn),并且可存儲在至少一個(gè)非暫時(shí)存儲媒體上,存儲媒體上存儲了能夠用于將系統(tǒng)編程為執(zhí)行指令的指令。存儲媒體可包括但不限于:任何類型的盤,包括軟盤、光盤、固態(tài)驅(qū)動(dòng)器(SSD)、緊致盤只讀存儲器(⑶-ROM)、可重寫緊致盤(CD-RW)和磁光盤;半導(dǎo)體裝置,例如只讀存儲器(ROM)、諸如動(dòng)態(tài)隨機(jī)存取存儲器(DRAM)和靜態(tài)隨機(jī)存取存儲器(SARAM)之類的隨機(jī)存取存儲器(RAM)、可擦可編程只讀存儲器(EPROM)、閃速存儲器、電可擦可編程只讀存儲器(EEPROM)、磁卡或光卡;或者適合于存儲電子指令的任何其它類型的媒體。
[0055]雖然針對有限數(shù)量的實(shí)施例描述了本發(fā)明,但是本領(lǐng)域的技術(shù)人員將從中領(lǐng)會大量修改和變更。預(yù)計(jì)所附權(quán)利要求涵蓋落入本發(fā)明的真實(shí)精神和范圍之內(nèi)的所有這類修改和變更。
【權(quán)利要求】
1.至少一個(gè)計(jì)算機(jī)可訪問媒體,包括指令,所述指令在被運(yùn)行時(shí)使計(jì)算裝置: 得到與要從遠(yuǎn)程位置下載到計(jì)算裝置的文件有關(guān)的文件信息; 基于所述文件信息在所述計(jì)算裝置的目的地存儲裝置中創(chuàng)建至少一個(gè)空文件,并且向所述計(jì)算裝置的網(wǎng)絡(luò)接口傳遞與所述至少一個(gè)空文件有關(guān)的塊信息;以及 在所述網(wǎng)絡(luò)接口中接收所述文件的數(shù)據(jù)分組,并且按照所述塊信息將所述數(shù)據(jù)分組的有效載荷從所述網(wǎng)絡(luò)接口直接發(fā)送給所述目的地存儲裝置,同時(shí)所述計(jì)算裝置的主機(jī)處理器處于低功率狀態(tài)。
2.如權(quán)利要求1所述的至少一個(gè)計(jì)算機(jī)可訪問媒體,其中,所述指令還使所述計(jì)算裝置將所述數(shù)據(jù)分組的控制報(bào)頭轉(zhuǎn)發(fā)到所述計(jì)算裝置的所述主機(jī)處理器。
3.如權(quán)利要求1所述的至少一個(gè)計(jì)算機(jī)可訪問媒體,其中,所述指令還使所述計(jì)算裝置使用所述計(jì)算裝置的文件系統(tǒng)來創(chuàng)建所述至少一個(gè)空文件。
4.如權(quán)利要求1所述的至少一個(gè)計(jì)算機(jī)可訪問媒體,其中,所述指令還使所述計(jì)算裝置將所述有效載荷 從所述網(wǎng)絡(luò)接口提供給介于所述網(wǎng)絡(luò)接口與所述目的地存儲裝置之間的所述計(jì)算裝置的安全處理器。
5.如權(quán)利要求1所述的至少一個(gè)計(jì)算機(jī)可訪問媒體,其中,所述文件包括音頻信息,以及所述目的地存儲裝置包括所述計(jì)算裝置的隨機(jī)存取存儲器(RAM)盤。
6.如權(quán)利要求1所述的至少一個(gè)計(jì)算機(jī)可訪問媒體,其中,所述指令還使所述計(jì)算裝置將所述有效載荷從所述網(wǎng)絡(luò)接口直接發(fā)送給所述目的地存儲裝置,而無需中途將所述有效載荷存儲在所述計(jì)算裝置的系統(tǒng)存儲器中。
7.如權(quán)利要求6所述的至少一個(gè)計(jì)算機(jī)可訪問媒體,其中,所述指令還使所述計(jì)算裝置在文件被下載到所述計(jì)算裝置的同時(shí)將所述系統(tǒng)存儲器保持在低功率狀態(tài)。
8.如權(quán)利要求1所述的至少一個(gè)計(jì)算機(jī)可訪問媒體,其中,所述指令還使所述計(jì)算裝置在將所述有效載荷從所述網(wǎng)絡(luò)接口直接發(fā)送給所述目的地存儲裝置的同時(shí)將所述計(jì)算裝置的芯片上系統(tǒng)(SoC)的核域斷電。
9.如權(quán)利要求8所述的至少一個(gè)計(jì)算機(jī)可訪問媒體,其中,所述指令還使所述計(jì)算裝置在將所述有效載荷從所述網(wǎng)絡(luò)接口直接發(fā)送給所述目的地存儲裝置的同時(shí)向所述SoC的互連域和裝置域供電,所述裝置域包括所述網(wǎng)絡(luò)接口。
10.如權(quán)利要求9所述的至少一個(gè)計(jì)算機(jī)可訪問媒體,其中,所述指令還使所述計(jì)算裝置在所述網(wǎng)絡(luò)接口接收所述文件的至少一些數(shù)據(jù)分組的同時(shí)向所述SoC的核域供電,并且在所述核域中執(zhí)行與所述文件不相關(guān)的處理。
11.一種芯片上系統(tǒng)(SoC),包括: 核域,包括獨(dú)立運(yùn)行指令的多個(gè)核; 互連域,將所述核域耦合到裝置域的多個(gè)知識產(chǎn)權(quán)(IP)邏輯;以及 所述裝置域包括源IP邏輯,所述源IP邏輯耦合到網(wǎng)絡(luò)以接收用戶所請求的文件,無需將所述有效載荷數(shù)據(jù)傳遞給所述核域并且響應(yīng)從所述核域所接收的直接數(shù)據(jù)傳輸建立信息的傳遞,所述源IP邏輯將所述文件的數(shù)據(jù)分組的有效載荷數(shù)據(jù)直接傳輸給目的地IP邏輯,同時(shí)所述核域的至少一部分處于低功率狀態(tài)。
12.如權(quán)利要求11所述的SoC,其中,有效載荷的所述直接數(shù)據(jù)傳輸經(jīng)過所述互連域而繞過所述核域。
13.如權(quán)利要求11所述的SoC,其中,所述目的地IP邏輯包括系統(tǒng)存儲器的隨機(jī)存取存儲器(RAM)盤部分。
14.如權(quán)利要求11所述的SoC,其中,所述源IP邏輯向所述核域傳遞所述文件的所述數(shù)據(jù)分組的至少一個(gè)分組的控制信息。
15.如權(quán)利要求14所述的SoC,其中,響應(yīng)應(yīng)用請求,所述核域使空文件在所述目的地IP邏輯中被創(chuàng)建。
16.如權(quán)利要求15所述的SoC,其中,所述核域向所述源IP邏輯傳遞與所述空文件關(guān)聯(lián)并且與所述直接數(shù)據(jù)傳輸建立信息對應(yīng)的文件塊信息,以便使所述源IP邏輯能夠?qū)⑺鑫募臄?shù)據(jù)分組的有效載荷數(shù)據(jù)直接傳輸給所述目的地IP邏輯。
17.—種系統(tǒng),包括: 處理器,運(yùn)行指令; 無線收發(fā)器,無線地傳送和接收指令; 源代理器,耦合到網(wǎng)絡(luò),以接收運(yùn)行于所述處理器之上的客戶端應(yīng)用所請求的文件; 目的地代理器,耦合到所述源代理器,以存儲所述文件;以及 至少一個(gè)存儲媒體,包括指令,所述指令使所述系統(tǒng)能夠得到與所述文件有關(guān)的文件信息,經(jīng)由所述客戶 端應(yīng)用向所述系統(tǒng)的文件系統(tǒng)傳遞所述文件信息,基于所述文件信息、經(jīng)由所述文件系統(tǒng)在所述目的地代理器中創(chuàng)建至少一個(gè)文件,并且向所述源代理器傳遞與所述至少一個(gè)文件有關(guān)的塊信息,以及此后在所述源代理器中接收所述文件的數(shù)據(jù)分組,向所述處理器提供所述數(shù)據(jù)分組的控制部分,并且按照所述塊信息、經(jīng)由耦合所述源代理器和所述目的地代理器同時(shí)繞過所述處理器和系統(tǒng)存儲器的旁路路徑向所述目的地代理器直接提供所述數(shù)據(jù)分組的數(shù)據(jù)部分,同時(shí)所述處理器處于低功率狀態(tài)。
18.如權(quán)利要求17所述的系統(tǒng),其中,所述源代理器向所述處理器傳遞與所述文件的接收關(guān)聯(lián)的異常,以及所述處理器處置所述異常。
19.如權(quán)利要求18所述的系統(tǒng),其中,當(dāng)所述異常對應(yīng)于對所述文件的附加存儲空間的請求時(shí),所述處理器響應(yīng)所述異常而向所述源代理器提供附加塊信息。
20.如權(quán)利要求19所述的系統(tǒng),其中,所述源代理器按照所述附加塊信息、經(jīng)由所述旁路路徑向所述目的地代理器直接提供所述文件的附加數(shù)據(jù)分組的數(shù)據(jù)部分。
【文檔編號】G06F1/32GK104011656SQ201280063438
【公開日】2014年8月27日 申請日期:2012年12月19日 優(yōu)先權(quán)日:2011年12月22日
【發(fā)明者】王任, C.馬焦科, T-Y.C.邰, A.薩米, M.維伊, A.拉胡納特, J.基斯, S.哈恩, R.亞瓦特卡 申請人:英特爾公司