禁用多處理器結構中的通信。多處理器結構包括多個處理器和多個通信元件,并且,多個通信元件中的每一個通信元件包括存儲器。可對于多處理器結構接收配置,該配置規定禁用以下中的一個或更多個之間的通信路徑:一個或更多個處理器和一個或更多個通信元件;一個或更多個處理器和一個或更多個其它的處理器;或一個或更多個通信元件和一個或更多個其它的通信元件。因此,可自動地在硬件中配置多處理器結構,以禁用由配置規定的通信路徑。可以操作多處理器結構,以根據配置執行軟件應用。
【技術實現步驟摘要】
【國外來華專利技術】
本專利技術的領域一般涉及計算機系統安全性,特別是涉及軟件限定的安全系統。
技術介紹
人的基本需求之一是安全性,即感覺有保證的需求。不幸的是,在各個時代,在世界上都存在想要傷害、例如偷盜或損害財產、破壞或損壞組織或政府等的實體。他們的動機從尋求個人好處到政治原因不等。隨著社會進入數字時代并且通信和信息之間的邊界進一步模糊化,安全性和達到可量化的保證級別的方法對于保持當前的生活水平變得十分關鍵。商業信息安全性要求背后的驅動力是對于在任何時間或地點與數字世界進行通信和連接的欲望。向著普遍存在的通信和計算方案演進的這種環境早期由電信部門驅動。該部門分解成消費、工業、醫療、公共安全、政府和軍事部門。軍事在常規上在技術方面引領該領域。但是,由于工業通過該新能力的實現接受和演進它們的操作實踐,因此,消費、工業/企業和醫療市場現在面臨類似的挑戰。因此,希望提高安全性。
技術實現思路
以下提供通過多處理器結構確保系統的安全的各種實施例。多處理器結構可包括多個處理器和多個通信元件。各通信元件可以是可動態配置的,并且/或者可包括多個通信端口、存儲器和/或路由引擎以及其它的可能的元件。各處理器可包括至少一個算術邏輯單元、指令處理單元和/或多個處理器端口以及其它的可能的元件。通信元件和處理器可以以散布的方式被耦合在一起。例如,對于處理器中的每一個處理器,多個處理器端口可被配置為用于耦合多個通信元件的第一子集,并且,對于通信元件中的每一個通信元件,通信端口的第一子集可被配置為用于耦合多個處理器的子集,并且,通信端口的第二子集可被配置為用于耦合多個通信元件的第二子集。在一個實施例中,可例如在多處理器結構或包括多處理器結構的系統的引導過程中自動地接收用于多處理器結構的配置。該配置可規定處理器和/或通信元件中的一個或更多個之間的通信路徑的禁用。例如,該配置可規定一個或更多個處理器和一個或更多個通信元件、一個或更多個處理器和一個或更多個其它的處理器和/或一個或更多個通信元件與一個或更多個其它的通信元件之間的通信路徑的禁用。作為幾個例子,該配置可規定多處理器結構的第一部分和多處理器結構的第二部分之間的通信的禁用,以例如在操作過程中隔離第一部分與第二部分。作為另一例子,該配置可規定多處理器結構的第二部分對多處理器結構的第一部分的存儲器訪問的禁用,例如,使得第二部分不能在操作過程中訪問包括于第一部分中的存儲器。作為響應,可自動地在硬件中配置多處理器結構,以禁用由該配置規定的通信路徑。因此,可以操作多處理器結構以根據該配置執行軟件應用。在一個實施例中,該配置可包括設定與一個或更多個處理器和/或一個或更多個通信元件對應以禁用由該配置規定的通信路徑的寄存器值。在一個實施例中,在配置之后,不能通過軟件恢復禁用的通信路徑。作為替代方案,或者,另外,以上討論的配置可基于加載到多處理器結構中的軟件或代碼被加載。例如,可首先加載包括配置的認證的代碼。在一個實施例中,認證的代碼可包括可在整個操作過程中使用的多個配置或配置的修改。例如,可從認證的代碼接收第二配置,并且,可對于第二配置執行以上討論的自動配置。附圖說明當結合以下附圖考慮優選實施例的以下的詳細描述時,可以獲得對本專利技術的更好的理解,其中,圖1示出可利用本專利技術的實施例的示例性計算機系統;圖2 圖6B不出多處理器系統的不例性實施例;圖7和圖8是示出根據一些實施例的用于禁用多處理器系統中的通信的方法的流程圖;圖9 圖16與用于確保多處理器系統的安全的特定實施例對應。雖然可對本專利技術提出各種修改和替代形式,但是,作為例子在附圖中表示并且在這里詳細描述其特定的實施例。但是,應當理解,附圖及其詳細的描述不是要將本專利技術限于公開的特定的形式,相反,本專利技術要覆蓋落在由所附的權利要求限定的本專利技術的精神和范圍的所有修改、等同和替代方案。具體實施例方式作為參考加入在這里就如同全部和完整在這里闡述的一樣加入以下的專利的全部內容作為參考:在2003年6月24 日提交的、專利技術名稱為“Processing System with InterspersedStall Propagating Processors and Communication Element,,的美國專利 N0.7415594,其專利技術人是 Michael B.Doerr、WiIIiam H.Hallidy>David A.Gibson 以及 Craig M.Chase。術語以下的在本申請中使用的術語的詞匯表:存儲器介質——各種類型的存儲器裝置或存儲裝置中的任一種。術語“存儲器介質”要包括:安裝介質,例如,CD-ROM、快擦寫盤104或磁帶裝置;計算機系統存儲器或隨機存取存儲器,諸如DRAM、DDR RAM,SRAM,EDO RAM,Rambus RAM等;或者非易失性存儲器,諸如磁介質,例如,硬盤驅動器、光學存儲裝置或ROM、EPROM、FLASH等。存儲器介質還可包括其它類型的存儲器或者它們的組合。另外,存儲器介質可位于其中執行程序的第一計算機中,并且/或者可位于在諸如因特網的網絡上與第一計算機連接的第二個不同的計算機上。在后一種情況下,第二計算機可向第一計算機提供用于執行的程序指令。術語“存儲器介質”可包括可駐留于不同的位置中,例如駐留于在網絡上連接的不同的計算機中的兩個或更多個存儲器介質。載體介質一上述的存儲器介質以及物理傳輸介質,諸如總線、網絡和/或傳輸諸如電信號或光學信號的信號的其它物理傳送介質。可編程硬件元件一包括通過可編程或硬接線互連而連接的多個可編程功能塊的各種硬件裝置。例子包括FPGA (場可編程門陣列)、PLD (可編程邏輯器件)、FPOA (場可編程對象陣列)和CPLD (復雜PLD)。可編程功能塊的范圍從細粒的(組合邏輯或查找表)到粗粒的(算術邏輯單元或處理器芯)。可編程硬件元件也可被稱為“可重新配置邏輯”。專用集成電路(ASIC)——該術語要具有其普通意思的整個寬度。術語ASIC要包括對于特定應用定制的集成電路,而不是通用的可編程器件,但ASIC可包括作為構建塊的可編程處理器芯。移動電話單元、MP3播放器芯片和許多其它單一功能IC是ASIC的例子。通常以諸如Verilog或VHDL的硬件描述語言描述ASIC。程序一術語“程序”要具有其普通意思的整個寬度。術語“程序”包括:1)可存儲于存儲器中并且可通過處理器被執行的軟件程序;或2)可用于配置可編程硬件元件或ASIC的硬件配置程序。軟件程序一術語“軟件程序”要具有其普通意思的整個寬度,并且包括可存儲于存儲器介質中并且通過處理器被執行的任何類型的程序指令、代碼、腳本和/或數據或它們的組合。示例性軟件程序包括:以諸如C、C++、PASCAL、FORTRAN、COBOL、JAVA、匯編語言等的基于文本的編程語言書寫的程序;圖形程序(以圖形編程語言書寫的程序);匯編語言程序;被編譯成機器語言的程序;腳本;和其它類型的可執行軟件。軟件程序可包括以一些方式交互操作的兩個或更多個軟件程序。硬件配置程序一可用于編程或配置可編程硬件元件或ASIC的程序,例如,網表或位文件。計算機系統——各種類型的計算或處理系統中的任一種,包括個人計算機系統(PC)、大型機計算機系統、工作站、網絡家電、因特網家電、個本文檔來自技高網...
【技術保護點】
【技術特征摘要】
【國外來華專利技術】...
【專利技術屬性】
技術研發人員:M·B·多爾,C·S·多比斯,M·B·索爾卡,M·R·特羅西諾,D·A·吉布森,
申請(專利權)人:相干邏輯公司,
類型:
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。