新四季網

片上系統結構塊的控制的製作方法

2023-11-10 02:05:17 6


專利名稱::片上系統結構塊的控制的製作方法
技術領域:
:本公開一般涉及電子學領域。更特別地,本發明的實施例涉及用於控制片上系統結構(On-DieSystemFabric)(OSF)塊的技術。
背景技術:
:在電子設計中,半導體智慧財產權(IP)塊(也被稱為「IP核」或「邏輯核」或更一般地稱為「邏輯塊」)是邏輯電路、單元或晶片布局設計的可再用的部件。例如,可以使用或再使用這樣的邏輯塊作為各種晶片或邏輯設計中的構建塊。隨著IP塊數量的增加,將它們集成到系統中變得更加有挑戰性。同樣地,通過設計,IP塊可以不包括複雜的電路(例如,為了抑制成本)。為此目的,一些與地址處理相關的任務可能需要由主機處理器執行而不是由IP塊中的邏輯來執行。這可能通過在主機處理器的用戶和核模式之間的頻繁切換而引起例如與地址處理相關的時延。參考附圖提供了詳細的描述。在圖中,附圖標記的最左邊的(一個或多個)數字標識在其中附圖標記首次出現的圖。在不同圖中使用相同的附圖標記指示類似的或相同的項目。圖1和圖6-7圖示了可以用於實現在本文中所討論的各種實施例的計算系統的實施例的方框圖。圖2圖示了根據實施例的用戶級代碼片段。圖4圖示了根據某些實施例的、在OS頁表和TLB中的樣本條目。圖3和圖5圖示了根據某些實施例的方法的流程圖。具體實施例方式在以下描述中,為了提供對各種實施例的徹底理解,陳述了很多具體細節。然而,某些實施例可以在沒有該具體細節的情況下加以實現。在其它實例中,沒有詳細地描述公知的方法、程序、組件以及電路以便不使特定實施例模糊。某些實施例涉及用於控制經由片上系統結構(OSF)耦合的IP塊或邏輯塊的技術。在實施例中,可以在用戶級斷言該控制。此外,OSF可以將(一個或多個)處理器核對接至IP塊(諸如某些實施例中的輸入/輸出設備)。例如,因為成本的原因,IP塊一般可能不包括存儲器管理單元(MMU),因此OSF需要將物理地址傳遞給IP塊。為地址處理提供支持的一種方式是使用用於IP塊的核內設備驅動器。此類設備驅動器可以具有基於物理地址來操作的特權。然而,由於在用戶和核模式之間的頻繁切換和/或頁表遍歷(pagetablewalk)的高成本的原因,對於較細粒度的加速而言,該模塊可能是效率低下的。然而,用戶級控制面臨著如何將物理地址傳遞給IP塊的挑戰。為此目的,實施例利用物理地址影蔽(physicaladdressshadowing)來處理這個挑戰。例如,可以在作業系統(OS)中實現系統調用以創建物理頁號或地址的影子(shadow)(例如,使用另外無效的物理地址範圍),其在本文中也被稱為「重映射」。進一步地,硬體(例如,在處於與OSF通信的位置處)可以從影子地址提取實際的物理地址(在本文中也被稱為「逆重映射(remap』」。在實施例中,用於逆重映射的硬體可以包括翻轉或反轉地址的最高的一個位或兩個位。在一個實施例中,(例如在用戶級運行的)應用可以使用來自用戶空間的普通x86存儲(store)以將存儲地址和其它參數傳遞給IP塊。這將比陷入核中以訪問頁表要快一個數量級,並且比在IP塊中構建額外的MMU要便宜幾個數量級。此外,在某些實施例中,用戶應用可以觸發IP塊運行,其具有四個特徵(1)無指令集架構(ISA)擴展;(2)無過多的用戶一核模式切換;(3)無額外的MMU;和/或(4)處理器核和IP塊可以共享不固定但是只有在運行時間時才知道的地址。此類特徵可以導致IP塊的更少受限的使用。這還可以通過OSF來允許細粒度加速器的更廣泛部署。在本文中所討論的技術可以被應用於各種計算系統中,諸如參照圖1和6-7所討論的那些。更特別地,圖1圖示了根據本發明的實施例的計算系統100的方框圖。該系統100可以包括一個或多個代理102-1至102-M(在本文中被共同稱為「各代理102」或更一般地稱為「代理102」)。在實施例中,各代理102中的一個或多個可以是計算系統(諸如參照圖6-7所討論的計算系統)的各組件中的任一個。如圖1中所圖示的那樣,各代理102可以經由諸如OSF的結構104進行通信。因此,在實施例中各代理102和結構104可以存在於相同的集成電路片上。如在本文中所討論的那樣,「0SF」可以指代可擴縮的、可配置的、和/或特定於產品的片上系統結構。例如,各代理102中的每一個都可以是經由結構104耦合的橋接器(例如,用於耦合至另一結構)、IP塊、或電子設備的另一組件。在一個實施例中,結構104可以包括允許各種代理(諸如計算設備)傳送數據的計算機網絡。在實施例中,結構104可以包括經由串行(例如,點到點)鏈路和/或共享的通信網絡進行通信的一個或多個互連(或互連網絡)。例如,某些實施例可以有助於在允許與全緩存雙列直插式存儲器模塊(FBD)通信的鏈路上的組件調試或確認,例如,其中FBD鏈路是用於將存儲器模塊耦合至主機控制器設備(諸如處理器或存儲器集線器)的串行鏈路。可以從FBD通道主機(channelhost)發送調試信息,從而使得可以通過通道流量追蹤俘獲工具(諸如一個或多個邏輯分析器)來沿著通道觀測所述調試信息。在一個實施例中,系統100可以支持分層協議方案,其可以包括物理層、鏈路層、路由層、傳輸層和/或協議層。對於點到點或共享網絡而言,結構104可以進一步有助於從一個協議(例如,超高速緩存處理器或超高速緩存感知存儲器控制器)到另一協議的數據的傳輸(例如,以分組形式)。同樣地,在某些實施例中,結構104可以提供遵守一個或多個超高速緩存一致性協議的通信。可替換地,結構104可以遵守非一致性協議。此外,如由圖1中箭頭方向所示出的那樣,各代理102可以經由結構104發送和/或接收數據。因此,某些代理可以利用單向鏈路而其它代理可以利用雙向鏈路進行通信。例如,一個或多個代理(諸如代理102-M)可以發送數據(例如,經由單向鏈路106),其它(一個或多個)代理(諸如代理102-2)可以接收數據(例如,經由單向鏈路108),而某(一個或多個)代理(諸如代理102-1)(例如,經由雙向鏈路110)既可以發送數據又可以接收數據。在某些實施例中,鏈路106-110可以是提供協議和/或信令以允許IP塊跨越多種設計交互操作的OSF接口。在實施例中,耦合各代理102的OSF接口(例如,鏈路106-110)可以提供稱為主通道和邊帶通道的兩個埠。該主通道可以(a)是用於在各同位體(peer)和/或上遊之間的數據傳輸的高性能接口;(b)支持存儲(例如,32位、64位)、輸入/輸出(10)、配置以及消息事務;(c)支持外設部件互連(PCI)排序規則和/或枚舉;(d)支持分割事務協議(splittransactionprotocol);和/或(e)映射PCI_e頭信息。邊帶通道可以(i)提供標準接口以傳送所有邊帶信息並且除去專用線;(ii)提供點到點網絡;(iii)用於狀態、電源管理、配置影蔽(configurationshadow)、測試模式、等等;和/或(iv)用於低性能(例如,不旨在用於主數據傳送)。圖2圖示了根據某些實施例的、採用和不採用OSF附屬的IP塊的快速傅立葉變換(FFT)的用戶級代碼片段。部分c)由本發明的實施例來實現,如在本文中進一步討論的那樣。核內設備驅動器、IP塊可以通過諸如OSF的基於分組的互連與處理器核進行通信。可以由OS的設備驅動器控制IP塊。在諸如網絡接口卡(NIC)驅動器的特殊情況下,存儲緩衝器可以是固定的,從而使得將起始地址傳遞給驅動器的任務是無實際意義的。在某些實施例中,更常規的使用情況是被尋址,例如,每次在IP塊上調用函數時,「緩衝器」地址就改變。為了在從任意用戶空間虛擬地址(VA)開始的IP塊上調用執行,用戶應用可以進行系統調用,其陷入核中並且觸發設備驅動器(參見例如圖2b))。設備驅動器(諸如圖6的設備驅動器)通過在存儲器中的頁表中查詢物理地址(PA)(而不是通過使用翻譯後援緩衝器(TLB))來獲得物理地址(PA)。其然後將PA傳遞到IP塊。然而,頻繁的用戶一核模式切換和頁表遍歷能夠輕易地佔用成千上萬的處理器時鐘,這嚴重地抵消了IP塊中加速的性能利益。此外,某些用於10設備的用戶級設備驅動器可以強迫應用和核共享某些預分配的、固定的存儲緩衝器或要求存儲系統中的額外的MMU將應用虛擬地址翻譯成物理地址。參照圖2,部分c)示出了依照一個實施例提供的編程模型。例如,應用在malIoc之後進行一個系統調用。其後,其將能夠針對用戶空間虛擬地址(圖2中的va_alias)使用普通(例如,x86)存儲指令以將數據地址傳遞至IP塊。下一個圖將示出IP塊可以如何接收支持應用虛擬地址的物理存儲地址的示例。更具體地,圖3圖示了根據實施例的、執行重映射操作的方法300的流程圖。重映射操作可以被實現為OS中的系統調用以例如使用另外無效或未使用的物理地址範圍來創建物理頁號或物理地址的影子。在一個實施例中,參考方法300所討論的數據或命令通信可以通過參考圖1所討論的主通道來加以執行。在實施例中,在圖3的重映射執行之後,逆重映射操作可以使用OSF中的從影子地址提取實際的物理地址的硬體。在一個實施例中,逆重映射操作可以通過翻轉地址的最高位的一個位或兩個位(或者在某些實施例中超過兩個位)來加以實現。在某些實施例中,在諸如在系統互連中或在IP塊內部使用物理地址的任何地方都可以執行逆重映射操作(影子到實際的物理變換)。在某些情形下,在系統互連中執行這個操作可能將這個操作放到並非預期到IP塊的存儲事務的關鍵路徑上。在加速器內部執行這個操作可以要求將逆重映射邏輯構建於每個IP塊中。可替換地,可以在OSF中提供這樣的硬體。採用該支持,應用可以使用單X86存儲指令來為IP塊指定存儲地址以供使用。參考圖1-3,在操作302處,可以在用戶的地址空間中為VA的別名(Alias_VA,在本文中也被可互換地稱為「VA_Alias」)分配多個字節(例如,圖2c中的「size」)。在操作304處,可以確定用於VA的PA。在操作306處,可以基於PA確定SA(影子地址)。例如,在操作306處,Remap_t0_Shad0W可以提供具有簡單逆函數的映射,從而使得OSF可以容易地提取真實的物理地址。在某些系統中,實際安裝的存儲器小於物理地址空間的一半。在這樣的機器上,RemapO和Remap—1函數二者都可以通過翻轉地址的最高的一個或兩個位來加以實現。例如,其中Remap(PA)=0x80000000異或PARemap-1(SA)=0x80000000異或SA。在某些實施例中,應用的未加速部分可以繼續使用原始的VA。進一步地,syscall0SF_remap可以在mall0C之後(例如,在應用初始化階段)被僅執行一次(例如,參見圖2c))。在實施例中,可以由OSF硬體在IP塊函數的每一次調用時執行Remap—1(SA)。在實施例中,OS需要使影子頁表與原始頁表一致。在操作308處,可以添加針對Alias_VA和SA的頁表條目。在一個實施例中,條目的頁屬性可以在操作308處被設置為不可緩存的(諸如參照圖4所討論的)。在操作310處,如果到達了操作302的所分配的大小(size)的末端,則可以返回Alias_VA;否則,在操作314處可以更新VA和Alias_VA(例如,VA和Alias_VA可以被增加選擇頁大小。在操作314之後,方法300以操作304重新開始。圖4圖示了根據某些實施例的、在OS頁表和TLB中的樣本條目。例如,0x0200400是由syscall_OSF_remap所分配的用戶虛擬地址。作為VAOxOOOObOOO的別名,其由物理頁0x30a07000來支持。但是在頁表中,我們有意地翻轉最高位,因此物理頁變成0xb0a07000(0x80000000異或0x30a07000=0xb0a07000)。在實施例中,TLB和TLB缺失處理器(misshandler)不關心PA是否是影子。如圖4中所示出的那樣,由於進行了系統調用,所以針對調用的應用而改變地址映射。在這個示例中,高於0x40000000的任何PA在基線平臺中都是無效的。別名虛擬地址全部被映射到物理地址空間的無效區域402。兩個系統中的有效PA範圍0x0-0x40000000(包括安裝的存儲器和存儲器映射IO(MMIO))。圖5圖示了當應用在採用和不採用OSF中的特殊邏輯的平臺上執行X86存儲指令「stregister->0x02004000」時(分別是圖5的(B)部分和(A)部分)的比較。在兩種情況下,處理器(CPU)MMU基於圖4(B)中所示出的頁表將VA翻譯成PA0xb0a07000。因為頁的屬性位指示不可緩存,所以寫會繞過處理器超高速緩存並且直接到達系統互連(圖5中的操作2)。在圖5(A)中,因為PA是在有效的PA地址範圍(例如,其中有效的PA範圍是0x0-0x40000000(包括安裝的存儲器和匪10))之外,所以硬體提高異常。在圖5(B)中,OSF挑選另外的無效物理地址0xb0a07000(操作3)、對其執行逆重映射(操作4)、並且將寫事務轉換成命令分組,IP塊將從該命令分組得到真實的物理地址0x30a07000(操作5)。各種類型的計算系統可以被用來實現在本文中所討論的實施例(諸如參照圖1-5所討論的那些實施例)。例如,圖6圖示了計算系統600的實施例的方框圖。圖1的各代理102中的一個或多個可以包括計算系統600的一個或多個部件。計算系統600可以包括一個或多個耦合至互連網絡(或總線)604的(一個或多個)中央處理單元(CPU)602(其在本文中可以被共同稱為「各處理器602」或更一般地稱為「處理器602」)。各處理器602可以是任何類型的處理器,諸如通用處理器、網絡處理器(其可以處理通過計算機網絡605傳送的數據)等等(包括精簡指令集計算機(RISC)處理器或者複雜指令集計算機(CISC))。此外,各處理器602可以具有單個或多個核設計。採用多核設計的各處理器602可以將不同類型的處理器核集成在相同的集成電路(IC)片上。同樣地,採用多核設計的各處理器602可以被實現為對稱或不對稱的多處理器。處理器602可以包括一個或多個超高速緩存和/或存儲器管理單元(MMU,諸如參照圖1-5所討論的)(未示出)。在各種實施例中,超高速緩存可以是專用的和/或共享的。一般地,超高速緩存存儲與在別處存儲的或較早地計算的原始數據相對應的數據。為了減少存儲器訪問時延,一旦數據被存儲在超高速緩存中,則以後的使用可以通過訪問超高速緩存的副本而不是通過重取或再計算原始數據來進行。(一個或多個)超高速緩存可以是任何類型的超高速緩存,諸如一級(Li)超高速緩存,二級(L2)超高速緩存,三級(L3),中級超高速緩存,末級超高速緩存(LLC)、等等,以存儲被系統600的一個或多個部件利用的電子數據(例如,包括指令)。如圖6中所示,OSF104可以被(例如通過互連604)耦合在一個或多個IP塊603與(一個或多個)處理器602之間。如參照圖1-5所討論的那樣,OSF104可以包括用於執行逆重映射操作的邏輯。晶片組606可以被另外耦合至互連網絡604。進一步地,晶片組606可以包括存儲器控制集線器(MCH)608。MCH608可以包括耦合至存儲器612的存儲器控制器610。存儲器612可以存儲數據,例如,其包括由處理器602或與計算系統600的部件通信的任何其它設備執行的指令序列。在實施例中,存儲器612可以用來存儲諸如參照圖1-5所討論的數據(諸如頁表)。同樣地,在本發明的一個實施例中,存儲器612可以包括一個或多個易失性存貯(或存儲)設備,諸如隨機存取存儲器(RAM)、動態RAM(DRAM)、同步DRAM(SDRAM)、靜態RAM(SRAM)、等等。也可以利用非易失性存儲器,諸如硬碟。附加的設備可以被耦合至互連網絡604,諸如多處理器和/或多系統存儲器。MCH608可以進一步包括(例如,在實施例中經由圖形加速器)耦合至顯示設備616的圖形接口614。在一個實施例中,圖形接口614可以經由加速圖形埠(AGP)耦合至顯示設備616。在本發明的實施例中,顯示設備616(諸如平板顯示器)可以通過例如信號轉換器耦合至圖形接口614,所述信號轉換器將在諸如視頻存儲器或系統存儲器(例如,存儲器612)之類的存儲設備中存儲的圖像的數字表示轉化成由顯示器616來解釋並且顯示的顯不信號。如圖6中所示,集線器接口618可以將MCH608耦合至輸入/輸出控制集線器(ICH)620。ICH620可以將接口提供給耦合至計算系統600的輸入/輸出(I/O或10)設備。ICH620可以通過諸如可以符合PCIe規範的外設部件互連(PCI)橋接器、通用串行總線(USB)控制器等等的外設橋接器(或控制器)624耦合至總線622。橋接器6M可以提供在處理器602和外圍設備之間的數據通路。可以利用其它類型的拓撲。同樣地,多條總線可以例如通過多個橋接器或控制器耦合至ICH620。例如,總線622可以遵守可從PCI利益集團(PCISpecialInterestGroup),Portland,Oregon,U.S.A獲得的PCI局部總線規範(LocalBusSpecification),第3.0修訂本,2004年(在下文中被稱為「PCI總線」)。可替換地,總線622可以包括遵守可從前面提到的PCI利益集團,Portland,Oregon,U.S.A獲得的PCI-X規範第3.Oa修訂本,2003年(在下文中被稱為「PCI-X總線」)和/或PCIExpress(PCIe)規範(PCIe規範,第2.0修訂本,2006年)的總線。進一步地,總線622可以包括其它類型和配置的總線系統。而且,在本發明的各種實施例中,耦合至ICH620的其它外部設備可以包括集成驅動電子設備(IDE)或(一個或多個)小型計算機系統接口(SCSI)硬碟驅動器、(一個或多個)USB埠、鍵盤、滑鼠、(一個或多個)並行埠、(一個或多個)串行埠、(一個或多個)軟盤驅動器、數字輸出支持(例如,數字視頻接口(DVI))、寸寸。總線622可以被耦合至音頻設備626、一個或多個盤驅動器6和網絡適配器630(在實施例中網絡適配器630可以是NIC)。在一個實施例中,網絡適配器630或耦合至總線622的其它設備可以經由切換邏輯612(在某些實施例中,其可以與圖4的邏輯412相同或類似)與晶片組606進行通信。其它設備可以被耦合至總線622。同樣地,在本發明的某些實施例中,各種部件(諸如網絡適配器630)可以被耦合至MCH608。此外,處理器602和MCH608可以被組合從而形成單個晶片。此外,計算系統600可以包括易失性和/或非易失性存儲器(或存貯器)。例如,非易失性存儲器可以包括以下各項中的一個或多個只讀存儲器(ROM),可編程ROM(PROM),可擦除PROM(EPROM),電EPROM(EEPROM),盤驅動器(例如628)、軟盤、光碟ROM(CD-ROM)、數字多用盤(DVD)、閃速存儲器、磁光碟或其它類型的能夠存儲電子數據(例如,包括指令)的非易失性機器可讀媒體。在實施例中,存儲器612可以包括以下各項中的一個或多個作業系統(0/S)632、應用634、和/或設備驅動器636(諸如0S、(一個或多個)應用、和/或參照圖1_5所討論的設備驅動器)。存儲器612還可以包括專用於MMIO操作的區域。在存儲器612中存儲的程序和/或數據可以被交換到盤驅動器628中作為存儲器管理操作的一部分。(一個或多個)應用634可以(例如在(一個或多個)處理器602上)運行以與耦合至網絡605的一個或多個計算設備傳送一個或多個分組。在實施例中,分組可以是可由(例如通過諸如網絡605之類的網絡)從至少一個發送器傳輸到至少一個接收器的一個或多個電信號編碼的一個或多個符號和/或值的序列。例如,每個分組可以具有包括可以在路由和/或處理該分組的過程中利用的各種信息的報頭,所述各種信息諸如源地址、目的地址、分組類型、等等。每個分組還可以具有包括分組正通過計算機網絡(諸如網絡605)在各計算設備之間傳送的原始數據(或內容)的有效負荷。在實施例中,應用634可以利用0/S632以例如通過設備驅動器636與系統600的各種部件進行通信。因此,設備驅動器636可以包括網絡適配器(530)專用命令,以例如經由晶片組606提供在0/S632與網絡適配器630、或其它耦合至系統600的1/0設備之間的通信接口。在實施例中,0/S632可以包括網絡協議棧。協議棧一般指代可以被執行以處理通過網絡(605)發送的分組的一組過程或程序,其中分組可以符合指定的協議。例如,可以使用TCP/IP棧來處理TCP/IP(傳輸控制協議/網際網路協議)分組。設備驅動器636可以例如經由協議棧來指示待處理的緩衝器638。網絡605可以包括任何類型的計算機網絡。網絡適配器630可以進一步包括直接存儲器存取(DMA)引擎652,其將分組寫入分配給可用描述符(例如存儲在存儲器612中)的緩衝器(例如存儲在存儲器612中)以通過網絡605來發送和/或接收數據。圖7圖示了布置在根據本發明的實施例的點到點(PtP)配置中的計算系統700。特別地,圖7示出了其中處理器、存儲器以及輸入/輸出設備被通過多個點到點接口互連的系統。參照圖1-6所討論的操作可以通過系統700的一個或多個部件來加以執行。如圖7中所圖示的那樣,系統700可以包括多個處理器,其中為了清楚只示出了兩個處理器702和704。處理器702和704中的每個都可以包括局部存儲器控制器集線器(MCH)706和708,以使能夠與存儲器710和712(其可以存儲諸如參照權利要求2_3所討論的MMIO區域)進行通信。存儲器710和/或712可以存儲諸如參照圖6的存儲器612所討論的那些的各種數據。如圖7中所示出的那樣,處理器702和704還可以包括諸如參照圖4和6所討論的那些的一個或多個超高速緩存。在實施例中,處理器702和704可以是參照圖6所討論的各處理器602中的一個。處理器702和704可以分別使用PtP接口電路716和718經由點到點(PtP)接口714交換數據。同樣地,處理器702和704中的每個都可以使用點到點接口電路726、728、730以及732經由各個PtP接口722和7M與晶片組720交換數據。晶片組720可以進一步例如使用PtP接口電路737經由高性能圖形接口736與高性能圖形電路734交換數據。在至少一個實施例中,OSF104可以將處理器702、704(例如通過PtP接口)耦合至一個或多個IP塊603。然而,本發明的其它實施例可以存在於圖7的系統700之內的其它電路、邏輯單元或設備中。此外,本發明的其它實施例可以被遍及圖7中所圖示的多個電路、邏輯單元或設備進行分布。同樣地,(一個或多個)處理器702、704可以包括(一個或多個)MMU(諸如參照圖5所討論的)。進一步地,0SF104可以包括逆重映射邏輯或邏輯可以位於系統700中諸如在晶片組720、(一個或多個)通信設備746、耦合至總線740/744的設備等等內的其它地方。晶片組720可以使用PtP接口電路741與總線740進行通信。總線740可以具有與其通信的一個或多個設備,諸如總線橋接器742和I/O設備743。經由總線744,總線橋接器742可以與其它設備進行通信,所述其它設備諸如鍵盤/滑鼠745、通信設備746(諸如數據機、網絡接口設備、或可以與計算機網絡605進行通信的其它通信設備)、音頻I/O設備和/或數據存儲設備748。數據存儲設備748可以存儲可由處理器702和/或704執行的代碼749。在本發明的各種實施例中,在本文中例如參照圖1-7所討論的操作可以被實現為硬體(例如,電路)、軟體、固件、微碼、或其組合,其可以被提供為電腦程式產品,例如包括在其上存儲有用來對計算機編程以執行本文中所討論的處理的指令(或軟體程序)的機器可讀介質或計算機可讀介質。同樣地,術語「邏輯」可以通過舉例的方式包括軟體、硬體或軟體和硬體的組合。機器可讀介質可以包括諸如參照圖1-7所討論的那些的存儲設備。此外,這樣的計算機可讀介質可以被下載作為電腦程式產品,其中所述程序可以被經由通信鏈路(例如總線、數據機或網絡連接)通過在載波或其它傳播媒質中提供的數據信號從遠程計算機(例如,伺服器)傳送到請求計算機(例如,客戶端)。在說明書中對「一個實施例」或「實施例」的提及意指與實施例相關地描述的特定的特徵、結構、或特性可以被包括在至少一個實施方式中。在說明書中的許多地方中的措辭「在一個實施例中」的出現可以或可以不全部指代相同的實施例。同樣地,在說明書和權利要求書中可以使用術語「耦合」和「連接」以及它們的派生詞。在本發明的某些實施例中,「連接」可以用來指示兩個或更多個元件彼此處於直接的物理接觸或電接觸。「耦合」可以意指兩個或更多個元件處於直接的物理接觸或電接觸。然而,「耦合」還可以意指兩個或更多個元件可以不彼此直接接觸,但是仍然可以彼此協作或相互作用。因此,儘管本發明的實施例已經以特定於結構特徵和/或方法行為的語言來加以描述,但是要理解的是,所請求保護的主題可以不限於所描述的特定特徵或行為。而是,特定特徵和行為被公開作為實現所請求保護的主題的樣本形式。權利要求1.一種裝置,包括片上系統結構(OSF),其用於將處理器耦合至邏輯塊;和存儲器,其用於響應於用戶級請求存儲與物理地址相對應的影子地址,其中所述OSF將包括用於從所述影子地址確定所述物理地址的邏輯。2.根據權利要求1所述的裝置,其中,所述存儲器將存儲與所述物理地址相對應的虛擬地址和與所述影子地址相對應的別名虛擬地址。3.根據權利要求2所述的裝置,其中,所述存儲器將存儲頁表,其中所述頁表將包括與所述別名虛擬地址和所述影子地址相對應的條目。4.根據權利要求1所述的裝置,其中,所述存儲器將存儲用於所述影子地址和所述物理地址的可緩存的指示。5.根據權利要求1所述的裝置,其中,所述處理器和所述邏輯塊共享只有在運行時間時才知道的地址。6.根據權利要求1所述的裝置,其中,所述處理器和所述邏輯塊共享不固定並且只有在運行時間時才知道的地址。7.根據權利要求1所述的裝置,其中,所述邏輯將反轉所述影子地址的最高位中的一個或多個以確定所述物理地址。8.根據權利要求1所述的裝置,其中,所述存儲器將存儲應用以生成用戶級請求。9.根據權利要求1所述的裝置,其中,所述存儲器將存儲應用以生成存儲操作,所述存儲操作將存儲器地址或其它參數傳遞到所述邏輯塊。10.根據權利要求1所述的裝置,其中,所述OSF和所述存儲器都在相同的集成電路片上。11.根據權利要求1所述的裝置,其中,所述處理器將包括經由所述OSF與所述邏輯塊進行通信的多個處理器。12.根據權利要求11所述的裝置,其中,所述多個處理器核、所述存儲器以及所述OSF都在相同的集成電路片上。13.根據權利要求1所述的裝置,進一步包括用於將所述OSF耦合至所述處理器的第一接口和用於將所述OSF耦合至所述邏輯塊的第二接口,其中所述第一接口和所述第二接口中的每個都包括主通道和邊帶通道,並且其中,所述邏輯塊和所述處理器將通過所述第一和第二接口的主通道進行通信。14.一種方法,包括響應於用戶級請求分配存儲器的一部分以用於存儲與物理地址相對應的影子地址;以及在OSF處,從所述影子地址來確定所述物理地址。15.根據權利要求14所述的方法,進一步包括將與所述物理地址相對應的虛擬地址和與所述影子地址相對應的別名虛擬地址存儲在存儲器中。16.根據權利要求15所述的方法,進一步包括將頁表存儲在存儲器中,其中所述頁表將包括與所述別名虛擬地址和所述影子地址相對應的條目。17.根據權利要求14所述的方法,其中,分配所述存儲器的一部分包括分配無效的物理地址範圍。18.根據權利要求14所述的方法,進一步包括將用於所述影子地址和所述物理地址的可緩存的指示存儲在所述存儲器中。19.根據權利要求14所述的方法,進一步包括反轉所述影子地址的最高位中的一個或多個以確定所述物理地址。20.根據權利要求14所述的方法,進一步包括將應用存儲在所述存儲器中;以及所述應用生成所述用戶級請求。21.根據權利要求14所述的方法,進一步包括將應用存儲在所述存儲器中;以及所述應用生成存儲操作,所述存儲操作將存儲器地址或其它參數傳遞到邏輯塊。22.根據權利要求21所述的方法,進一步包括經由所述OSF將處理器耦合至所述邏輯塊。23.—種系統,包括輸入/輸出(IO)設備;片上系統結構(0SF),其用於將處理器耦合至所述IO設備;以及存儲器,其用於響應於用戶級請求存儲與物理地址相對應的影子地址,其中所述OSF將包括用於從所述影子地址來確定所述物理地址的邏輯。24.根據權利要求23所述的系統,其中,所述存儲器將存儲與所述物理地址相對應的虛擬地址和與所述影子地址相對應的別名虛擬地址。25.根據權利要求M所述的系統,其中,所述存儲器將存儲頁表,其中所述頁表將包括與所述別名虛擬地址和所述影子地址相對應的條目。26.根據權利要求23所述的系統,其中,所述存儲器將存儲用於所述影子地址和所述物理地址中的每一個的可緩存的指示。27.根據權利要求23所述的系統,其中,所述處理器和所述邏輯塊共享只有在運行時間時才知道的地址。28.根據權利要求1所述的裝置,其中,所述邏輯將反轉所述影子地址的最高位中的一個或多個以確定所述物理地址。29.根據權利要求23所述的系統,其中,所述存儲器將存儲應用以生成所述用戶級請求。30.根據權利要求23所述的系統,其中,所述存儲器將存儲應用以生成存儲操作,所述存儲操作將存儲器地址或其它參數傳遞到所述IO設備。全文摘要描述了用於控制片上系統結構(OSF)塊的方法和裝置。在一個實施例中,可以響應於用戶級請求存儲與物理地址相對應的影子地址並且(例如存在於OSF中的)邏輯電路可以從所述影子地址來確定物理地址。還公開了其它的實施例。文檔編號G06F12/02GK102378968SQ201080014512公開日2012年3月14日申請日期2010年3月3日優先權日2009年3月31日發明者阿賈諾維克J.,E.埃斯皮格M.,瓦赫M.,艾爾R.,方Z.申請人:英特爾公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀