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

能夠使用不同通信協(xié)議來通信的集成電路的制作方法

文檔序號:6483930閱讀:173來源:國知局
專利名稱:能夠使用不同通信協(xié)議來通信的集成電路的制作方法
技術(shù)領(lǐng)域
本公開涉及能夠使用不同的通信協(xié)議來通信的集成電路。
背景技術(shù)
在一種傳統(tǒng)的數(shù)據(jù)存儲布局中,計算機節(jié)點包括主機總線適配器(HBA)。HBA經(jīng)由一條或多條通信鏈路,使用與所述一條或多條通信鏈路相關(guān)聯(lián)的通信協(xié)議與數(shù)據(jù)存儲系統(tǒng)進行通信。HBA一般包括多個在HBA和數(shù)據(jù)存儲系統(tǒng)之間執(zhí)行通信的集成電路芯片,并且HBA能夠僅使用一種預(yù)定的通信協(xié)議來與數(shù)據(jù)存儲系統(tǒng)通信。因此,例如在這種傳統(tǒng)的方案中,如果數(shù)據(jù)存儲系統(tǒng)不能使用這種預(yù)定的協(xié)議與HBA通信的話,一個或多個外部的通信協(xié)議轉(zhuǎn)換器、翻譯器和/或擴展器就可以耦合在HBA和數(shù)據(jù)存儲系統(tǒng)之間,以實現(xiàn)HBA和數(shù)據(jù)存儲系統(tǒng)之間的通信。


參考附圖,隨著以下具體實施方式
部分的展開,所要求保護的主題的實施方案的特征和優(yōu)點將變得清楚,其中相近的標號描繪了相近的部分,并且其中圖1圖示了一種系統(tǒng)實施方案。
圖2更詳細地圖示了圖1的系統(tǒng)實施方案中的集成電路。
圖3更詳細地圖示了圖2的集成電路中的接口電路。
圖4是圖示了可以根據(jù)本發(fā)明來執(zhí)行的操作的流程圖。
雖然下面的具體實施方式
部分將參考圖示的實施方案而逐步展開,但是這些實施方案的很多替換、修改和變化對于本領(lǐng)域的技術(shù)人員來說都是清楚的。因此,所要求保護的主題想要被視為是寬廣的,并且僅由所附權(quán)利要求書所闡述的內(nèi)容來限定。
具體實施例方式
圖1圖示了所要求保護主題的系統(tǒng)實施方案100。系統(tǒng)100可以包括耦合到芯片組14的主處理器(host processor)12。主處理器12例如可以包括商業(yè)上可從本申請的受讓人那里獲得的IntelPentiumIV微處理器。當然,可替換地,主處理器12也可以包括另一種類型的微處理器,例如由不同于本申請的受讓人的來源處制造和/或從其獲得的微處理器,而不會偏離這一實施方案。
芯片組14可以包括主機橋/中心(hub)系統(tǒng),其可以將主處理器12、系統(tǒng)存儲器21和用戶接口系統(tǒng)16耦合到一起,并耦合到總線系統(tǒng)22。芯片組14還可以包括輸入/輸出(I/O)橋/中心系統(tǒng)(未示出),其可以將主機橋/總線系統(tǒng)耦合到總線22。芯片組14可以包括集成電路芯片,例如從商業(yè)上可從本申請的受讓人那里獲得的集成電路芯片(例如,圖形存儲器和/或I/O控制器中心芯片組)中選出的芯片,但還可以或替換性地使用其他集成電路芯片,而不會偏離該實施方案。用戶接口系統(tǒng)16可以包括例如鍵盤、指點(pointing)設(shè)備和顯示系統(tǒng),它們可以允許人工用戶向系統(tǒng)100輸入命令并監(jiān)視其操作。
總線22可以包括遵從外設(shè)部件互連(PCI)ExpressTM基本規(guī)范,版本1.0的總線,上述規(guī)范于2002年7月22日公開,可以從美國俄勒岡州波特蘭市的PCI專門興趣組獲得(此后稱為“PCI ExpressTM總線”)??商鎿Q地,總線22可另外包括遵從2000年7月24日可從上述美國俄勒岡州波特蘭市的PCI專門興趣組獲得的PCI-X規(guī)范,版本1.0a的總線(此后稱為“PCI-X總線”)。同樣可替換地,總線22可以包括其他類型和配置的總線系統(tǒng),而不會偏離這一實施方案。
控制器卡20可以耦合到大容量存儲設(shè)備28并控制其操作。在該實施方案中,大容量存儲設(shè)備28例如可以包括一個或多個冗余獨立盤陣列(RAID)29。RAID 29可以實現(xiàn)的RAID級可以是0,1或者大于1。RAID 29例如可以包括一個或多個盤式大容量存儲設(shè)備和/或一個或多個外圍設(shè)備(在圖1中用標號52所代表的框來統(tǒng)一或單個示出),這些設(shè)備被包括在協(xié)議域50中。使用在這里,“協(xié)議域”是指一個或多個可以根據(jù)某種通信協(xié)議來通信的裝置。
處理器12、系統(tǒng)存儲器21、芯片組14、總線22和電路卡槽30可以被包括在單個電路板上,例如系統(tǒng)主板32。大容量存儲設(shè)備28可以被包括在一個或多個單獨的封裝(enclosure)中,這些封裝可以與用來封裝主板32和包括在主板32上的組件的封裝相互獨立。
卡20可以經(jīng)由一條或多條網(wǎng)絡(luò)通信鏈路44被耦合到大容量存儲設(shè)備28。如下所述,卡20可以使用例如串行高級技術(shù)附加(S-ATA)協(xié)議和/或串行附加小型計算機系統(tǒng)接口(SAS)協(xié)議,經(jīng)由鏈路44與大容量存儲設(shè)備28交換數(shù)據(jù)和/或命令。當然,可替換地,I/O控制器卡20可以使用其他的和/或附加的通信協(xié)議與大容量存儲設(shè)備28交換數(shù)據(jù)和/或命令,而不會偏離該實施方案。
根據(jù)該實施方案,如果控制器卡20使用S-ATA協(xié)議與大容量存儲設(shè)備28交換數(shù)據(jù)和/或命令,那么該協(xié)議可以遵從在串行ATA工作組于2001年8月29日公開的“串行ATA高速串行化AT附加”版本1.0中所描述的協(xié)議,或者與之兼容。進一步可替換地,如果控制器卡20使用SAS協(xié)議與大容量存儲設(shè)備28交換數(shù)據(jù)和/或命令,那么該協(xié)議可以遵從在美國國家標準協(xié)會于2002年10月19日公開的“信息技術(shù)-串行附加SCSI(SAS)”,國際信息技術(shù)標準委員會(INCITS)T10技術(shù)委員會的全美標準草案,方案T10/1562-D,版本2b(此后稱為“SAS標準”)中所描述的協(xié)議,或者與之兼容。
例如取決于總線22是包括PCI ExpressTM總線還是PCI-X總線,電路卡槽30例如可以包括遵守PCI ExpressTM或PCI-X總線或與之兼容的擴展槽或接口36。接口36可以包括總線連接器37,連接器37在電氣和機械上可以與包括在電路卡20的總線擴展槽或接口35中的配對總線連接器34相匹配。
電路卡20可以包括集成電路40、操作模式選擇器電路42、計算機可讀引導(dǎo)碼存儲器39和計算機可讀存儲器38??商鎿Q地,雖然未在圖中示出,但是集成電路40可以包括存儲器38和/或存儲器39。使用在這里,“集成電路”是指半導(dǎo)體器件和/或微電子器件,例如半導(dǎo)體集成電路芯片。存儲器38和/或存儲器39分別可以包括以下類型的存儲器中的一種或多種半導(dǎo)體固件存儲器、可編程存儲器、非易失存儲器、只讀存儲器、電可編程存儲器、隨機訪問存儲器、閃存、磁盤存儲器和/或光盤存儲器。附加地或可替換地,存儲器38和/或存儲器39分別可以包括其他類型的和/或隨后出現(xiàn)的各種類型的計算機可讀存儲器。
機器可讀固件程序指令可被存儲在存儲器38中。如下所述,這些指令可以由集成電路40來訪問并執(zhí)行。當被集成電路40執(zhí)行時,這些指令可以導(dǎo)致集成電路40執(zhí)行這里描述為由集成電路40完成的操作。
槽30和卡20可被構(gòu)建為允許卡20插入到槽30中。當卡20被正確地插入槽30中時,連接器34和36可以在電氣上和機械上相互耦合。當連接器34和36這樣相互耦合后,卡20就會電耦合到總線22,并可以經(jīng)由總線22和芯片組14,與系統(tǒng)存儲器21、主處理器12和/或用戶接口系統(tǒng)16交換數(shù)據(jù)和/或命令。
可替換地,在不偏離該實施方案的情況下,卡20的工作電路可以不包括在卡20中,而是被包括在其他結(jié)構(gòu)、系統(tǒng)和/或設(shè)備中。這些結(jié)構(gòu)、系統(tǒng)和/或設(shè)備例如可被包括在主板32中,耦合到總線22,并與系統(tǒng)100中的其他組件(例如,系統(tǒng)存儲器21、主處理器12和/或用戶接口系統(tǒng)16)交換數(shù)據(jù)和/或命令。
圖2是集成電路40的圖。在該實施方案中,集成電路40可以包括處理器電路202、I/O接口電路204、存儲器控制電路232、存儲器控制電路230、處理器總線206和總線橋電路208。處理器電路202、I/O接口電路204、存儲器控制電路232、存儲器控制電路230和總線橋電路208可被耦合到總線206,并經(jīng)由總線206交換數(shù)據(jù)和/或命令??偩€橋電路208可以將處理器總線206耦合到I/O總線254,并可以允許耦合到總線206的設(shè)備與耦合到總線254的設(shè)備交換數(shù)據(jù)和/或命令,同時允許總線206和254的各自地址空間相互隔離。存儲器控制電路230、主機總線接口電路210、引導(dǎo)碼存儲器接口242和外圍接口電路244也可以耦合到總線254,并可以經(jīng)由總線254相互之間交換數(shù)據(jù)和/或命令。存儲器控制電路230可被耦合到存儲器38。引導(dǎo)碼存儲器接口242可被耦合到存儲器39。存儲器控制電路232可被耦合到計算機可讀存儲器228。存儲器228例如可以包括多端口靜態(tài)隨機訪問存儲器(SRAM),但存儲器228也可以包括其他類型的計算機可讀存儲器,而不會偏離該實施方案。主機總線接口電路210可被耦合到主機總線接口35。
模式選擇器電路42可被耦合到可包括在接口電路246中的通用I/O接口電路248。接口電路246可以包括其他類型和/或額外類型的接口電路(未示出),而不會偏離該實施方案。包括在接口246中的接口電路例如可以經(jīng)由外圍總線(未示出)被耦合在一起。接口246可以經(jīng)由外圍接口電路244而被耦合到總線254,其中外圍接口電路244可以允許電路246中可被耦合到外圍總線的接口電路與可被耦合到總線254的設(shè)備交換數(shù)據(jù)和/或命令。
引導(dǎo)碼存儲器接口電路242可以允許存儲在存儲器39中的程序指令被從中取出,并在例如集成電路40重啟之后由處理器電路202來執(zhí)行。更具體地說,處理器電路可以經(jīng)由總線206、橋電路208、總線254和接口電路242,向存儲器39和/或接口電路242提供一條或多條命令,這可以導(dǎo)致這樣的程序指令被從存儲器39中取出,并經(jīng)由接口242、總線254、橋電路208和總線206被提供給電路202。
集成電路40還可以包括性能監(jiān)控(PMON)電路226。PMON電路226例如可以監(jiān)控經(jīng)由總線206和/或總線204所完成的數(shù)據(jù)和/或命令的交換、和/或由集成電路40中的其他電路完成的其他和/或附加操作,并且至少可以部分基于這種監(jiān)控來判斷集成電路40是否工作正常。PMON電路226可以經(jīng)由電路210,例如向處理器電路202和/或外部設(shè)備(例如主處理器12)指示其監(jiān)控活動的結(jié)果。
處理器電路202可以包括處理器核電路,其可以包括多個處理器核216和218。使用在這里,“處理器核”可以包括硬連線電路、可編程電路、和/或狀態(tài)機電路。另外,使用在這里,“電路”例如可以包括硬連線電路、可編程電路、狀態(tài)機電路和/或存儲由可編程電路執(zhí)行的指令的固件中的任何一種或它們的組合。在該實施方案中,每個處理器核216和218可以包括各自的以下電路,該電路可以遵守在本申請的受讓人于2000年12月公開的“IntelXScaleTM核開發(fā)者手冊”中描述的IntelXScalTM核微體系結(jié)構(gòu)和/或與之兼容。當然,如前所述,電路202可以包括其他類型的處理器核電路,而不會偏離該實施方案。
在該實施方案中,處理器核216和218例如可以分別包括計算機可讀程序指令存儲器220和224,其中可以包含處理器核216和218可分別執(zhí)行的各組微碼程序指令。處理器核216和218分別執(zhí)行各自的程序指令組可以導(dǎo)致例如電路202、核216和/或核218執(zhí)行這里所描述的分別由電路202、核216和/或核218完成的操作。這些各自的程序指令組中的至少一部分可以在例如集成電路40重啟之后,例如從引導(dǎo)碼存儲器39中取出。處理器核216還可以包括一個二級(level-2)緩存222,它可被處理器核216用來執(zhí)行這里所描述的由處理器核216完成的操作。
接口電路204可以包括協(xié)議引擎電路250A,250B,…250N和物理層接口電路252A,252B,…252N。如下所述,每個單獨的協(xié)議引擎電路250A,250B,…250N可以與各自的物理層接口電路252A,252B,…252N相關(guān)聯(lián),并與之交換數(shù)據(jù)和/或命令。因此,例如,協(xié)議引擎電路250A可以與物理層接口電路252A相關(guān)聯(lián)并與之交換數(shù)據(jù)和/或命令,協(xié)議引擎電路250B可以與物理層接口電路252B相關(guān)聯(lián)并與之交換數(shù)據(jù)和/或命令,而協(xié)議引擎電路250A可以與物理層接口電路252N相關(guān)聯(lián)并與之交換數(shù)據(jù)和/或命令。在該實施方案中,協(xié)議引擎電路250A,250B,…250N的各自構(gòu)造和操作可以分別相同。此外,在該實施方案中,接口252A,252B,…252N的各自構(gòu)造和操作可以分別相同。
協(xié)議引擎250A,250B,…250N、物理層接口252A,252B,…252N和鏈路44的各自數(shù)目可以不同,而不會偏離該實施方案。然而,在該實施方案中,協(xié)議引擎250A,250B,…250N的數(shù)目可以等于物理層接口252A,252B,…252N的數(shù)目。同樣在該實施方案中,物理層接口252A,252B,…252N中的每一個接口可以耦合到各自的一條鏈路44;因此,在該實施方案中,物理層接口252A,252B,…252N的數(shù)目可以等于鏈路44的數(shù)目。
主機總線接口電路210可以包括各個接口電路,其可被用來允許集成電路40能夠根據(jù)在多種不同的主機總線協(xié)議中總線22所遵守或與之兼容的那一種協(xié)議,來與耦合到總線22的其他設(shè)備交換數(shù)據(jù)和/或命令。例如,在該實施方案中,電路210可以包括PCI-X總線接口電路212和PCI ExpressTM總線接口電路214。也就是說,如下所述,至少部分取決于總線22可以遵守或與之兼容的總線協(xié)議,可以選擇集成電路40的一種具體操作模式,在該模式中,電路210的各個接口電路中只有一個適合的電路可被使能(enabled)來與耦合到總線22的設(shè)備交換數(shù)據(jù)和/或命令,而電路210中的其他各接口電路可以被禁止(disabled)。
雖然未在圖中示出,但是在該實施方案中,存儲器控制電路232和/或DMA電路234可被耦合到總線254。在該實施方案中,存儲器控制電路232可以包括直接存儲器訪問(DMA)電路234。存儲器控制電路232可以控制數(shù)據(jù)向存儲器228的存入以及從存儲器228的取出。例如,在該實施方案中,存儲器控制電路232例如可以與處理器電路202、接口電路204、接口電路210和/或存儲器控制電路230交換數(shù)據(jù)和/或命令。至少部分基于這些命令,存儲器控制電路232可以與存儲器228交換數(shù)據(jù)和/或命令。這可以導(dǎo)致存儲器228根據(jù)被提供給存儲器控制電路232的命令和/或數(shù)據(jù)來存儲和/或取出數(shù)據(jù)。此外,根據(jù)所選擇的集成電路40的操作模式,電路234可以基于它從集成電路40中的其他電路接收到的命令和/或數(shù)據(jù),來控制由I/O接口電路204經(jīng)由一條或多條鏈路44所接收到的或者想要通過其發(fā)送的數(shù)據(jù)和/或命令在I/O接口204和集成電路40中的其他電路之間的交換。DMA電路234可以不包括在電路232中,而是可以包括不同于電路232的電路,并被耦合到電路232和總線254,這樣不會偏離本實施方案。
在該實施方案中,存儲器控制電路230可以包括RAID操作相關(guān)電路240。電路240例如可以包括DMA電路238和RAID計算電路236。存儲器控制電路230可以控制數(shù)據(jù)向存儲器38的存入以及從存儲器38的取出。例如,在該實施方案中,存儲器控制電路230例如可以與處理器電路202、接口電路210和/或存儲器控制電路232交換命令和/或數(shù)據(jù)。至少部分基于這些命令,存儲器控制電路230可以與存儲器38交換數(shù)據(jù)和/或命令。這可以導(dǎo)致存儲器38根據(jù)被提供給存儲器控制電路232(230)的命令和/或數(shù)據(jù)來存儲和/或取出數(shù)據(jù)。此外,根據(jù)所選擇的集成電路40的操作模式,DMA電路238可以基于它從集成電路40中的其他電路接收到的命令和/或數(shù)據(jù),來控制RAID相關(guān)數(shù)據(jù)在集成電路40中的其他電路之間的交換。使用在這里,“RAID相關(guān)數(shù)據(jù)”是指在RAID(例如RAID 29)中所涉及的、作為結(jié)果所生成的、用作輸入或操作數(shù)的、和/或在實現(xiàn)RAID中所使用的數(shù)據(jù),和/或用來協(xié)助完成在實施和/或維護RAID時所涉及操作的數(shù)據(jù)。RAID計算電路236可以包括算數(shù)加速器電路(未示出),該電路能夠使用和/或包含RAID相關(guān)數(shù)據(jù)來執(zhí)行一個或多個算術(shù)和/或邏輯運算,例如邏輯異或運算,這些運算可以由初始用戶數(shù)據(jù)生成RAID奇偶校驗數(shù)據(jù),和/或由這種RAID奇偶校驗數(shù)據(jù)重新生成初始用戶數(shù)據(jù)。DMA電路238和/或RAID計算電路236可以不包括在電路230中,而是包括不同于電路230的電路,并被耦合到電路230和總線254,這樣不會偏離本實施方案。同樣,集成電路40可以不包括RAID計算電路236,但是可替換地,電路236所執(zhí)行的算術(shù)和/或邏輯運算可以由處理器核216來完成,這也不會偏離本實施方案。
如前所述,協(xié)議引擎250A,250B,…250N中每一個的各自構(gòu)造可以是相同的。圖3圖示了協(xié)議引擎250A。協(xié)議引擎250A可以包括接口電路302、數(shù)據(jù)傳輸層電路304、端口層電路306、數(shù)據(jù)鏈路層電路308和SAS鏈路層電路310。雖然未在圖中示出,但是電路302可以將電路304、306、308和310耦合到總線206,以允許電路304、306、308和/或310與處理器核218交換數(shù)據(jù)和/或命令。SAS鏈路層電路310可被耦合到物理接口電路252A,并與之交換數(shù)據(jù)和/或命令。傳輸層電路304可被耦合到端口層電路306,并與之交換數(shù)據(jù)和/或命令。端口層電路306也可以被耦合到數(shù)據(jù)鏈路層電路308,并與之交換數(shù)據(jù)和/或命令。SAS鏈路層電路310可被耦合到數(shù)據(jù)鏈路層電路308和端口層電路306,并與之交換數(shù)據(jù)和/或命令。
在該實施方案中,傳輸層電路304可以包括串行管理協(xié)議(SMP)傳輸層電路312、串行高級技術(shù)附加(ATA)隧道化協(xié)議(STP)傳輸層電路314和串行小型計算機系統(tǒng)接口(SCSI)協(xié)議(SSP)傳輸層電路316。同樣在該實施方案中,端口層電路306可以包括連接管理電路318。另外在該實施方案中,數(shù)據(jù)鏈路層電路308可以包括SMP鏈路層電路320、STP鏈路層電路322和SSP鏈路層電路324。在該實施方案中,SAS鏈路層電路310可以包括帶外(OOB)信號管理電路326和S-ATA鏈路速度協(xié)商控制電路328。
除非相反指出,否則應(yīng)當理解為電路304、306、308和310可以實施常見的SAS通信處理、過程和技術(shù)。例如,除非在這里相反指出,否則應(yīng)當理解為電路312、314和316可以分別實施常見的SMP傳輸層、STP傳輸層和SSP傳輸層協(xié)議、過程、處理和技術(shù),還可以生成可導(dǎo)致執(zhí)行這些協(xié)議、過程、處理和技術(shù)的各組信號。另外,例如,電路306可以實施常見的SAS端口控制協(xié)議、過程、處理和技術(shù),還可以生成可導(dǎo)致執(zhí)行這些協(xié)議、過程、處理和技術(shù)的各自信號。此外,例如,電路320、322和324可以分別實施常見的SMP鏈路層、STP鏈路層和SSP鏈路層協(xié)議、過程、處理和技術(shù),還可以生成可導(dǎo)致執(zhí)行這些協(xié)議、過程、處理和技術(shù)的各組信號的各組信號。此外,例如,電路310可以實施常見的SAS數(shù)據(jù)鏈路層協(xié)議、過程、處理和技術(shù),以控制例如物理接口252A,并且還可以生成可導(dǎo)致執(zhí)行這些協(xié)議、過程、處理和技術(shù)的各組信號。當然,根據(jù)集成電路40能夠用來實現(xiàn)通信的具體協(xié)議,很多變體、修改和替換都是可能的,而不會偏離該在該實施方案中,每個物理層接口電路252A,252B,…252N可以包括各自的模擬前端(AFE)電路253A,253B,…253N,這些電路可以經(jīng)由各自的鏈路44,從大容量存儲設(shè)備28接收數(shù)據(jù)和/或控制信號,和/或向大容量存儲設(shè)備28發(fā)送數(shù)據(jù)和/或控制信號。在該實施方案中,物理層接口電路252A可以包括AFE電路253A,該電路可以經(jīng)由鏈路44中的一條鏈路,與包括在一個或多個設(shè)備52中的一個或多個外部大容量存儲設(shè)備之間收發(fā)數(shù)據(jù)和/或控制信號。
如前所述,一個或多個設(shè)備52可以被包括在協(xié)議域50中。在該實施方案中,協(xié)議域(domain)50可以是SAS域或者S-ATA域。如果協(xié)議域50是SAS域,則一個或多個設(shè)備52能夠經(jīng)由鏈路44之一,使用SAS協(xié)議來通信。相反,如果協(xié)議域50是S-ATA域,則一個或多個設(shè)備52能夠經(jīng)由鏈路44之一,使用S-ATA協(xié)議來通信。
如下面所討論的,在該實施方案中,至少部分取決于所選擇的集成電路40的操作模式,集成電路40能夠至少部分發(fā)現(xiàn)一個或多個設(shè)備52能夠利用SAS通信協(xié)議還是S-ATA通信協(xié)議來通信。至少部分基于由集成電路40得到的這個發(fā)現(xiàn),集成電路40至少可以部分選擇是使用SAS通信協(xié)議還是S-ATA通信協(xié)議來與一個或多個設(shè)備52通信,從而使得集成電路40能夠與一個或多個設(shè)備52進行通信。
例如,根據(jù)SAS和S-ATA協(xié)議,例如在系統(tǒng)100重啟之后,在集成電路40和大容量存儲設(shè)備28之間的通信鏈路初始化期間,可以經(jīng)由鏈路44之一,在AFE電路253A和一個或多個大容量設(shè)備52之間交換OOB信號序列。根據(jù)S-ATA協(xié)議,如果一個或多個設(shè)備52能夠使用S-ATA協(xié)議來通信,并且經(jīng)由鏈路44之一被直接耦合到AFE電路253A(即,如果一個或多個設(shè)備52沒有經(jīng)由SAS擴展器被耦合到AFE電路253A),則預(yù)計一個或多個設(shè)備52可以在S-ATA OOB信號序列期間,向AFE電路253A發(fā)送預(yù)定的、特殊的原語信號序列(在圖1中用54標注的框來表示),該信號序列可以包括例如預(yù)定的逗號字符,例如K28.5字符。使用在這里,“信號序列”包括一個或多個信號。相反,根據(jù)SAS協(xié)議,如果一個或多個設(shè)備52能夠使用SAS協(xié)議來通信,則預(yù)計一個或多個設(shè)備52在SAS OOB信號序列期間,不會向AFE電路253A發(fā)送這個預(yù)定的、特殊信號序列54,而是預(yù)計會在這個信號序列期間,向AFE電路253A發(fā)送預(yù)定的COMSAS信號序列56。因而,如果在這樣的OOB信號序列期間,AFE電路253A從一個或多個設(shè)備52接收到信號序列54,而沒有接收到COMSAS信號序列56,那么這可能意味著協(xié)議域50是S-ATA域,一個或多個設(shè)備52經(jīng)由鏈路44之一被直接耦合到AFE電路253A,并且一個或多個設(shè)備52能夠利用S-ATA協(xié)議來與集成電路40通信。相反,如果在這樣的OOB信號序列期間,AFE電路253A從一個或多個設(shè)備52接收到COMSAS信號序列56,而沒有接收到信號序列54,那么這可能意味著協(xié)議域50是SAS域,并且一個或多個設(shè)備52能夠利用SAS協(xié)議來與集成電路通信。
根據(jù)該實施方案,在通信鏈路初始化期間,物理接口電路252A可以向OOB管理電路320提供以下信號,這些信號指示了由AFE電路253A從一個或多個設(shè)備52接收的OOB信號。OOB管理電路320可以檢查從接口電路252A提供給它的信號,以檢測AFE電路253A在OOB信號序列期間從一個或多個設(shè)備52接收的是信號序列54還是COMSAS信號序列56。在OOB管理電路320檢測AFE電路253A在OOB信號序列期間接收的是信號序列54還是COMSAS信號序列56之后,OOB管理電路320可以向處理器核218提供一個或多個信號,這些信號可以指示AFE電路253A已接收到的是信號序列54還是COMSAS信號序列56。
在這一OOB信號序列結(jié)束之后,處理器核218至少可以部分基于OOB管理電路320檢測到AFE電路253A在OOB信號序列期間是接收到還是沒有接收到信號序列54和/或COMSAS信號序列56,來確定一個或多個設(shè)備52是經(jīng)由鏈路44之一被直接耦合到集成電路40并能夠經(jīng)由S-ATA協(xié)議來與集成電路40通信,還是一個或多個設(shè)備52能夠經(jīng)由SAS協(xié)議來與集成電路40通信。例如,如果電路320檢測到AFE電路253A在這一OOB信號序列期間從一個或多個設(shè)備52接收到了信號序列54,但沒有接收到COMSAS信號序列56,則處理器核218可以確定一個或多個設(shè)備52經(jīng)由鏈路44之一直接耦合到AFE電路253A并能夠經(jīng)由S-ATA協(xié)議與集成電路40通信。相反,如果電路320檢測到AFE電路253A在這一OOB信號序列期間從一個或多個設(shè)備52接收到了COMSAS信號序列56,但沒有接收到信號序列54,則處理器核218可以確定一個或多個設(shè)備52能夠經(jīng)由SAS協(xié)議與集成電路40通信。
當然,根據(jù)集成電路40可用來通信的具體通信協(xié)議,字符54和/或信號56可以有所不同,而不會偏離本實施方案。此外,根據(jù)集成電路40和/或一個或多個設(shè)備52可用來通信的具體通信協(xié)議,集成電路40可用來確定一個或多個設(shè)備52通信所使用的(一種或多種)通信協(xié)議的方式會有所不同,但不會偏離本實施方案。
如果處理器核218確定一個或多個設(shè)備52經(jīng)由鏈路44之一直接耦合到AFE電路253A并能夠經(jīng)由S-ATA協(xié)議與集成電路40通信,則處理器核218可以向電路304、306、308、310和252A發(fā)出一個或多個各自的信號。這可以導(dǎo)致電路250A和252A被使能允許集成電路40經(jīng)由鏈路44之一,使用S-ATA協(xié)議直接與一個或多個設(shè)備52進行通信。更具體地說,這例如可以導(dǎo)致電路312、316、318、320和324被禁止參與到集成電路40和一個或多個設(shè)備52之間的通信中,還可以導(dǎo)致電路314、322和328被允許積極地參與在集成電路40和一個或多個設(shè)備52之間實現(xiàn)通信??商鎿Q地,至少部分響應(yīng)于處理器核218對電路310的信令,電路310可以發(fā)信令給電路306和/或電路318;這可以導(dǎo)致電路318被禁止參與到集成電路40和一個或多個設(shè)備52之間的通信中。
處理器核218對電路252A的信令通知至少可以部分導(dǎo)致AFE電路253A的發(fā)送和/或接收信令電平被設(shè)置為符合S-ATA信號發(fā)送和/或接收信令電平,或者與之兼容。即,這可以導(dǎo)致AFE電路253A調(diào)整由AFE電路253A發(fā)送給一個或多個設(shè)備52的信號的電壓和/或電流電平,使其符合S-ATA傳輸信號電壓和/或電流電平或與之兼容,和/或還可以導(dǎo)致AFE電路253A檢測到由AFE電路253A接收的、其電壓和/或電流電平符合S-ATA接收信號電壓和/或電流電平或與之兼容的信號。
處理器核218對電路310的信令通知可以導(dǎo)致電路328被允許實施常見的S-ATA通信鏈路速度協(xié)商協(xié)議、過程、處理和技術(shù),以與一個或多個設(shè)備52協(xié)商在一個或多個設(shè)備52和集成電路40之間經(jīng)由鏈路44之一所要實現(xiàn)的通信的適當速度。電路310可以生成并向接口252A發(fā)送一個或多個信號,這些信號可以導(dǎo)致實現(xiàn)這樣的協(xié)議、過程、處理和技術(shù)。
在系統(tǒng)100的操作中,當電路318被使能積極地參與在集成電路40和一個或多個設(shè)備52之間實現(xiàn)通信時,電路318至少可以部分實現(xiàn)連接管理功能,這些功能至少可以部分防止集成電路40和一個或多個設(shè)備52之間的通信超時。相反,在系統(tǒng)100的操作中,當電路318被禁止積極地參與實現(xiàn)這樣的通信時,處理器核218可以向電路250A提供一個或多個信號,這些信號可以導(dǎo)致電路250A仿真S-ATA主機功能,這可以導(dǎo)致這些通信得到保持,而不會超時。
相反,如果處理器核218確定一個或多個設(shè)備52能夠經(jīng)由SAS協(xié)議與集成電路40通信,則處理器核218可以向電路304、306、308、310和252A發(fā)出一個或多個各自的信號。這可以導(dǎo)致電路250A和252A被使能允許集成電路40經(jīng)由鏈路44之一,使用SAS協(xié)議與一個或多個設(shè)備52進行通信。更具體地說,對電路304、電路306和電路308的信令通知分別可以導(dǎo)致電路314被禁止積極地參與集成電路40和一個或多個設(shè)備52之間的通信,電路318被允許積極地參與這些通信,并且電路322被禁止參與這些通信。此外,取決于在一個或多個設(shè)備52和集成電路40之間是經(jīng)由SMP還是SSP SAS協(xié)議來實現(xiàn)通信,處理器核218對電路304的信令通知可以導(dǎo)致電路312或316分別被允許積極地參與這些通信,并且處理器核218對電路308的信令通知可以導(dǎo)致電路320和324分別被允許參與這些通信。此外,處理器核218對電路252A的信令通知至少可以部分導(dǎo)致AFE電路253A的發(fā)送和/或接收信令電平被設(shè)置為符合SAS信號發(fā)送和/或接收信令電平,或者與之兼容。即,這可以導(dǎo)致AFE電路253A調(diào)整由AFE電路253A發(fā)送給一個或多個設(shè)備52的信號的電壓和/或電流電平,使其符合SAS傳輸信號電壓和/或電流電平或與之兼容,和/或還可以導(dǎo)致AFE電路253A檢測到由AFE電路253A接收的、其電壓和/或電流電平符合SAS接收信號電壓和/或電流電平或與之兼容的信號。此外,處理器核218對電路310的信令通知可以導(dǎo)致電路328被禁止實施上述常見的S-ATA通信鏈路速度協(xié)商協(xié)議、過程、處理和技術(shù)。
在該實施方案中,至少部分基于從選擇器電路42提供給GPIO接口電路248的一個或多個信號、由主處理器12提供給主機總線接口電路210的一個或多個信號,和/或處理器電路202對存儲在存儲器39中的一條或多條程序指令的執(zhí)行,或者作為這些信號和/或執(zhí)行過程的結(jié)果,可以選擇集成電路40的操作模式。至少部分取決于所選擇的集成電路40的操作模式,集成電路40可以根據(jù)對應(yīng)于所選擇的操作模式的一種或多種工作特性來運行。例如,至少部分取決于所選擇的集成電路40的操作模式,這些工作特性可以包括總線接口212和214中的哪一個被允許或禁止與總線22通信,和/或哪些協(xié)議引擎250A,250B,…250N被允許或禁止與大容量存儲設(shè)備28通信。附加地或可替換地,這樣的工作特性例如可以包括通信協(xié)議中由協(xié)議引擎250A,250B,…250N中的一個或多個引擎實施的一種或多種協(xié)議是否至少部分基于大容量存儲設(shè)備28中的一個或多個設(shè)備(例如一個或多個設(shè)備52)可用來通信的一種或多種通信協(xié)議的發(fā)現(xiàn)來選擇的,或者集成電路和這些設(shè)備之間的通信是否將利用一種或多種預(yù)定的協(xié)議來實現(xiàn)。另外附加地或可替換地,這樣的工作特性可以包括DMA電路234是被允許還是被禁止控制由I/O接口電路204經(jīng)由一條或多條鏈路44接收的或想要通過其發(fā)送的數(shù)據(jù)和/或命令在I/O接口204和集成電路40中的其他電路之間的交換。這樣的工作特性還可以包括例如處理器核216和/或RAID操作相關(guān)電路240是被允許還是被禁止執(zhí)行在實現(xiàn)和/或維護RAID(例如RAID 29)時所涉及的一項或多項操作。在實現(xiàn)和/或維護RAID時所涉及的這些操作的實施例被公開在2002年11月20日遞交的,名為“Integrated Circuit Having Multiple Modes Of Operaion(具有多種操作模式的集成電路)”的共同待審查的美國專利申請No.10/301,028(律師案卷號No.42390.P14962)中。當然,很多修改、變體和替換都是可能的,不會偏離該實施方案。
在該實施方案中,選擇器電路42可以包括一個或多個跳線和/或一個或多個雙列直插封裝(DIP)的開關(guān)43,它們可被(例如未示出的人工操作員)設(shè)置成多種不同的配置,以至少部分地選擇集成電路40的選定操作模式。也就是說,跳線和/或開關(guān)43的多種不同配置可以對應(yīng)于集成電路40的一種或多種不同操作模式的一種或多種不同工作特性。當一個或多個跳線和/或一個或多個DIP開關(guān)43被設(shè)置成具體的配置后,選擇器電路42就可以生成一個或多個控制信號,這些信號可以對應(yīng)于該具體配置所選擇的集成電路40的一種或多種不同工作特性。例如在集成電路40重啟之后,這些一個或多個控制信號可被提供給處理器核216和218。作為響應(yīng),可以根據(jù)所選擇的操作模式來使能或禁止處理器核216;此外,處理器核218可以根據(jù)所選擇的模式來運行,和/或生成并向接口電路204、210、232和/或236提供適當?shù)目刂菩盘枺@些信號可以導(dǎo)致這種電路根據(jù)所選擇的操作模式來運行??商鎿Q地或附加地,來自選擇器電路42的一個或多個控制信號還可以被提供給電路210、電路234和/或電路240。這可以導(dǎo)致總線接口電路212、總線接口電路214、電路240和/或電路234根據(jù)對應(yīng)于和/或由所述一個或多個控制信號指示的集成電路40的操作模式而被使能或禁止。
可替換地或附加地,在該實施方案中,至少可以部分基于由主處理器12提供給主機總線接口電路210的、指示了選定操作模式的一個或多個信號,和/或作為這些信號的結(jié)果來選擇集成電路40的選定操作模式。響應(yīng)于這一個或多個信號,處理器核216可以根據(jù)選定操作模式而被使能或禁止;此外,處理器核218可以根據(jù)選定操作模式來運行,和/或生成并向接口電路204、210、232和/或236提供適當?shù)目刂菩盘?,這些信號可以導(dǎo)致以上電路根據(jù)選定操作模式來運行。
同樣可替換地或附加地,在該實施方案中,至少可以部分基于處理器電路202對存儲在存儲器39、存儲器220和/或存儲器224中的一條或多條程序指令的執(zhí)行,和/或作為執(zhí)行這些指令的結(jié)果來選擇集成電路40的選定操作模式。即,根據(jù)該實施方案,集成電路40的各種不同操作模式可以與各自不同的固件程序指令集映像相關(guān)聯(lián),這些指令集映像至少部分在由處理器核216和處理器核218執(zhí)行時可以導(dǎo)致與當前選定的各個映像相關(guān)聯(lián)的各個操作模式,還可以導(dǎo)致集成電路40運行在各個操作模式中。在該實施方案中,只有一個這樣的固件程序指令集映像可以被存儲在存儲器39、存儲器220和/或存儲器224中。這一個固件程序指令集映像可以包括例如在集成電路40重啟之后可由處理器核216和處理器核218執(zhí)行的一條或多條固件程序指令。這可以導(dǎo)致處理器核216根據(jù)選定操作模式而被使能或禁止。這還可以導(dǎo)致處理器核218根據(jù)選定操作模式來運行,和/或生成并向接口電路204、210、232和/或236提供適當?shù)目刂菩盘?,這些信號可以導(dǎo)致以上電路根據(jù)選定操作模式來運行。
存儲器39、存儲器220和/或存儲器224可以包括以下程序指令,這些指令在被集成電路40執(zhí)行時可以導(dǎo)致集成電路40根據(jù)一個實施方案來完成操作,諸如此類等等。圖4是根據(jù)一個實施方案,圖示了可在系統(tǒng)100中執(zhí)行的操作400的流程圖。在該實施方案中,可以在已選定了集成電路40的操作模式后,在系統(tǒng)100中執(zhí)行操作400,其中在所述選定操作模式中,至少部分地基于對大容量存儲設(shè)備28中的一個或多個設(shè)備(例如,一個或多個設(shè)備52)可用來通信的一種或多種通信協(xié)議的發(fā)現(xiàn),來選擇由協(xié)議引擎250A,250B,…250N中的一個或多個引擎(例如協(xié)議引擎250A)來實施的一種或多種通信協(xié)議。
操作400可以開始于至少部分地由集成電路40來發(fā)現(xiàn)位于集成電路40外部的至少一個設(shè)備(例如,一個或多個設(shè)備52)能夠用來通信的至少一種通信協(xié)議,如圖4中的操作402所示。在該實施方案中,作為操作402的結(jié)果,至少部分地由集成電路40來發(fā)現(xiàn)位于集成電路40外部的至少一個設(shè)備可用來通信的至少一種通信協(xié)議,這一操作至少可以部分地基于處理器核218按照上述方式來確定OOB管理電路320檢測到AFE電路253A在OOB信號序列期間是接收到還是沒有接收到信號序列54和/或COMSAS信號序列56。例如,如前所述,如果電路320檢測到AFE電路253A在OOB信號序列期間從一個或多個設(shè)備52接收到了信號序列54,但是沒有接收到COMSAS信號序列56,那么處理器核218可以確定一個或多個設(shè)備52經(jīng)由鏈路44之一直接耦合到AFE電路253A,并且能夠經(jīng)由S-ATA協(xié)議與集成電路40通信;至少部分地作為處理器核218做出這一確定的結(jié)果,集成電路作為操作402的結(jié)果至少可以部分地發(fā)現(xiàn)一個或多個設(shè)備52能夠利用S-ATA協(xié)議來通信。相反,如果電路320檢測到AFE電路253A在OOB信號序列期間從一個或多個設(shè)備52接收到COMSAS信號序列56,但沒有接收到信號序列54,那么處理器核218可以確定一個或多個設(shè)備52能夠經(jīng)由SAS協(xié)議與集成電路40通信;至少部分地作為處理器核218做出這一確定的結(jié)果,集成電路作為操作402的結(jié)果至少可以部分地發(fā)現(xiàn)一個或多個設(shè)備52能夠利用SAS協(xié)議來通信。
此后,集成電路40至少可以部分地選擇用來與所述至少一個設(shè)備進行通信的至少一種通信協(xié)議,如圖4中的操作404所示。例如,在該實施方案中,作為操作402的結(jié)果,在發(fā)現(xiàn)了一個或多個設(shè)備52可用來通信的至少一種協(xié)議之后,處理器核218可以向電路304、306、308、310和252A發(fā)出一個或多個各自的信號。作為操作402的結(jié)果,如果集成電路40發(fā)現(xiàn)一個或多個設(shè)備52能夠經(jīng)由S-ATA協(xié)議來通信,那么這可以導(dǎo)致電路250A和252A被使能允許集成電路40經(jīng)由鏈路44之一,使用S-ATA協(xié)議直接與一個或多個設(shè)備52進行通信。相反,作為操作402的結(jié)果,如果集成電路40發(fā)現(xiàn)一個或多個設(shè)備52能夠經(jīng)由SAS協(xié)議來通信,那么這可以導(dǎo)致電路250A和252A被使能允許集成電路40使用SAS協(xié)議與一個或多個設(shè)備52進行通信。
因此,總的來說,一個系統(tǒng)實施方案可以包括一個包括集成電路在內(nèi)的電路卡。該電路卡能夠耦合到總線。所述集成電路至少能夠部分地發(fā)現(xiàn)位于該集成電路外部的至少一個設(shè)備能夠用來通信的至少一種通信協(xié)議。該集成電路還能夠根據(jù)多種不同的通信協(xié)議來進行通信。該集成電路還能夠至少部分地選擇將用來與所述至少一個設(shè)備通信的至少一種通信協(xié)議。
一個裝置實施方案可以包括一個集成電路,該集成電路至少能夠部分地發(fā)現(xiàn)位于該集成電路外部的至少一個設(shè)備能夠用來通信的至少一種通信協(xié)議。該集成電路還能夠根據(jù)多種不同的通信協(xié)議來進行通信。該集成電路還能夠至少部分地選擇將用來與所述至少一個設(shè)備通信的至少一種通信協(xié)議。
有利的是,這些實施方案中的集成電路可以提供更強的通信能力,并且可以使用多種通信協(xié)議來進行通信。同樣有利的是,這個集成電路所使用的通信協(xié)議至少部分地可以由該集成電路至少部分地基于該集成電路至少部分地對一個或多個外部設(shè)備可用來通信的一種或多種通信協(xié)議的發(fā)現(xiàn)來選擇。此外有利的是,這可以允許單個集成電路根據(jù)這些實施方案,直接使用多種不同的通信協(xié)議來與數(shù)據(jù)存儲系統(tǒng)進行通信。因而,例如,有可能使用這些實施方案的集成電路經(jīng)由一條或多條通信鏈路,直接與數(shù)據(jù)存儲系統(tǒng)中在SAS和/或S-ATA協(xié)議域中的一個或多個設(shè)備進行通信,而不必借助耦合在集成電路和數(shù)據(jù)存儲系統(tǒng)之間的一個或多個外部通信協(xié)議轉(zhuǎn)換器、翻譯器和/或擴展器(例如,一個或多個SAS擴展器),但是也可以使用這樣的協(xié)議轉(zhuǎn)換器、翻譯器和/或擴展器,而不會偏離該實施方案。有利的是,這些特征可以使得這些實施方案的集成電路與現(xiàn)有技術(shù)相比呈現(xiàn)出更強的通用性和實用性,并且與現(xiàn)有技術(shù)相比,可以減少采用這一集成電路的設(shè)計成本。
另外有利的是,考慮到一個或多個實施方案的至少一部分功能,電路302和集成電路40中位于電路250A外的電路從概念、行為和/或功能意義上至少可以部分地被視為至少部分包括單個控制元件,該控制元件用于控制可由集成電路40用來與至少一個設(shè)備進行通信的通信協(xié)議。因此,有利的是,在至少這一個或多個實施方案中,這個控制元件例如可以包括硬連線電路、可編程電路、狀態(tài)機電路和/或存儲由可編程電路執(zhí)行的指令的固件中的一種或多種的組合。
這里所使用的術(shù)語和表述方式只是為了描述和說明,而非限制,在使用這樣的術(shù)語和表述方式時,并不想把所示出并描述的特征的等同物(或其中一部分)排除在外,可以認識到,在權(quán)利要求書的范圍內(nèi),各種修改都是可能的。事實上,在不偏離該實施方案的情況下,系統(tǒng)100可以包括比在圖中示出并在前面被描述為包括在系統(tǒng)100中的元件更多或更少的元件。另外可替換地,電路204可以包括以下協(xié)議引擎電路,該電路可以允許集成電路40使用遵從在ANSI標準光纖信道(FC)物理和信令接口-3X3.3031998規(guī)范中所描述的接口/協(xié)議或與之兼容的光纖信道協(xié)議,來與大容量存儲設(shè)備28通信。
權(quán)利要求
1.一種方法,包括由一個集成電路至少部分地發(fā)現(xiàn)位于該集成電路外部的至少一個設(shè)備能夠用來通信的至少一種通信協(xié)議,所述集成電路能夠根據(jù)多種不同的通信協(xié)議來通信;以及由所述集成電路至少部分地選擇用來與所述至少一個設(shè)備進行通信的所述至少一種通信協(xié)議。
2.如權(quán)利要求1所述的方法,其中所述發(fā)現(xiàn)操作至少部分地是基于由所述集成電路檢測到的預(yù)定信號序列,所述預(yù)定信號序列指示了包括所述至少一個設(shè)備的協(xié)議域。
3.如權(quán)利要求2所述的方法,其中所述發(fā)現(xiàn)操作還至少部分地是基于在通信鏈路初始化期間,在所述集成電路處沒有從所述至少一個設(shè)備接收到預(yù)定的帶外信號序列。
4.如權(quán)利要求2所述的方法,其中所述預(yù)定信號序列包括預(yù)定的逗號字符。
5.如權(quán)利要求1所述的方法,其中所述集成電路包括處理器電路和協(xié)議引擎電路;以及所述選擇操作包括從所述處理器電路向所述協(xié)議引擎電路發(fā)出一個或多個信號,該信號至少部分地使所述協(xié)議引擎電路能夠使用所述至少一種通信協(xié)議來通信。
6.如權(quán)利要求5所述的方法,其中所述集成電路還包括物理接口電路;以及所述選擇操作還包括從所述處理器電路向所述物理接口電路發(fā)出一個或多個其他信號,該信號至少部分地選擇一個或多個物理信令電平,所述物理接口電路能夠發(fā)出具有所述電平的一個或多個信號,其中所述一個或多個物理信令電平是根據(jù)所述至少一種通信協(xié)議。
7.如權(quán)利要求6所述的方法,其中所述多種不同的通信協(xié)議包括串行高級技術(shù)附加協(xié)議和串行附加小型計算機系統(tǒng)接口協(xié)議。
8.一種裝置,包括集成電路,其能夠至少部分地發(fā)現(xiàn)位于該集成電路外部的至少一個設(shè)備能夠用來通信的至少一種通信協(xié)議,所述集成電路也能夠根據(jù)多種不同的通信協(xié)議來通信,所述集成電路還能夠至少部分地選擇用來與所述至少一個設(shè)備進行通信的所述至少一種通信協(xié)議。
9.如權(quán)利要求8所述的裝置,其中所述集成電路能夠檢測預(yù)定的信號序列,該信號序列指示了包括所述至少一個設(shè)備的協(xié)議域;以及所述集成電路還能夠至少部分地基于對所述預(yù)定信號序列的檢測,至少部分地發(fā)現(xiàn)所述至少一種通信協(xié)議。
10.如權(quán)利要求9所述的裝置,其中所述集成電路還能夠至少部分地基于在通信鏈路初始化期間,在所述集成電路處沒有從所述至少一個設(shè)備接收到預(yù)定的帶外信號序列,而發(fā)現(xiàn)所述至少一種通信協(xié)議。
11.如權(quán)利要求9所述的裝置,其中所述預(yù)定信號序列包括預(yù)定的逗號字符。
12.如權(quán)利要求8所述的裝置,其中所述集成電路包括處理器電路和協(xié)議引擎電路;以及所述處理器電路能夠向所述協(xié)議引擎電路發(fā)出一個或多個信號,該信號至少部分地使所述協(xié)議引擎電路能夠使用所述至少一種通信協(xié)議來通信。
13.如權(quán)利要求12所述的裝置,其中所述集成電路還包括物理接口電路;以及所述處理器電路還能夠從所述處理器電路向所述物理接口電路發(fā)出一個或多個其他信號,該信號至少部分地選擇一個或多個物理信令電平,所述物理接口電路能夠發(fā)出具有所述電平的一個或多個信號,其中所述一個或多個物理信令電平是根據(jù)所述至少一種通信協(xié)議。
14.如權(quán)利要求13所述的裝置,其中所述多種不同的通信協(xié)議包括串行高級技術(shù)附加協(xié)議和串行附加小型計算機系統(tǒng)接口協(xié)議。
15.一種制品,包括其上存儲有指令的存儲介質(zhì),所述指令在被機器執(zhí)行時導(dǎo)致以下操作由一個集成電路至少部分地發(fā)現(xiàn)位于該集成電路外部的至少一個設(shè)備能夠用來通信的至少一種通信協(xié)議,所述集成電路能夠根據(jù)多種不同的通信協(xié)議來通信;以及由所述集成電路至少部分地選擇用來與所述至少一個設(shè)備進行通信的所述至少一種通信協(xié)議。
16.如權(quán)利要求15所述的制品,其中所述發(fā)現(xiàn)操作至少部分地是基于由所述集成電路檢測到的預(yù)定信號序列,所述預(yù)定信號序列指示了包括所述至少一個設(shè)備的協(xié)議域。
17.如權(quán)利要求16所述的制品,其中所述發(fā)現(xiàn)操作還至少部分地是基于在通信鏈路初始化期間,在所述集成電路處沒有從所述至少一個設(shè)備接收到預(yù)定的帶外信號序列。
18.如權(quán)利要求16所述的制品,其中所述預(yù)定信號序列包括預(yù)定的逗號字符。
19.如權(quán)利要求15所述的制品,其中所述集成電路包括處理器電路和協(xié)議引擎電路;以及所述選擇操作包括從所述處理器電路向所述協(xié)議引擎電路發(fā)出一個或多個信號,該信號至少部分地使所述協(xié)議引擎電路能夠使用所述至少一種通信協(xié)議來通信。
20.如權(quán)利要求19所述的制品,其中所述集成電路還包括物理接口電路;以及所述選擇操作還包括從所述處理器電路向所述物理接口電路發(fā)出一個或多個其他信號,該信號至少部分地選擇一個或多個物理信令電平,所述物理接口電路能夠發(fā)出具有所述電平的一個或多個信號,其中所述一個或多個物理信令電平是根據(jù)所述至少一種通信協(xié)議。
21.如權(quán)利要求20所述的制品,其中所述多種不同的通信協(xié)議包括串行高級技術(shù)附加協(xié)議和串行附加小型計算機系統(tǒng)接口協(xié)議。
22.一種系統(tǒng),包括包括集成電路在內(nèi)的電路卡,所述電路卡能夠耦合到總線,所述集成電路能夠至少部分地發(fā)現(xiàn)位于該集成電路外部的至少一個設(shè)備能夠用來通信的至少一種通信協(xié)議,所述集成電路也能夠根據(jù)多種不同的通信協(xié)議來通信,所述集成電路還能夠至少部分地選擇用來與所述至少一個設(shè)備進行通信的所述至少一種通信協(xié)議。
23.如權(quán)利要求22所述的系統(tǒng),還包括包括所述總線和總線接口槽的電路板,所述電路卡能夠被耦合到所述總線接口槽。
24.如權(quán)利要求22所述的系統(tǒng),其中所述至少一個設(shè)備包括一個或多個大容量存儲設(shè)備以及一個或多個外圍設(shè)備中的至少一個設(shè)備。
25.如權(quán)利要求24所述的系統(tǒng),其中所述一個或多個大容量存儲設(shè)備包括獨立盤冗余陣列(RAID)。
26.如權(quán)利要求22所述的系統(tǒng),其中所述集成電路能夠至少部分地基于以下條件中的一種或多種來發(fā)現(xiàn)所述至少一種通信協(xié)議由所述集成電路檢測到來自所述至少一個設(shè)備的預(yù)定信號序列;以及在所述集成電路和所述至少一個設(shè)備之間的通信鏈路初始化期間,在所述集成電路處沒有檢測到來自所述至少一個設(shè)備的COMSAS信號序列。
27.如權(quán)利要求26所述的系統(tǒng),其中所述預(yù)定信號序列包括K28.5字符。
28.如權(quán)利要求22所述的系統(tǒng),其中所述集成電路經(jīng)由一條通信鏈路與所述至少一個設(shè)備直接相連。
29.如權(quán)利要求28所述的系統(tǒng),其中所述至少一種通信協(xié)議是串行高級技術(shù)附加協(xié)議和串行附加小型計算機系統(tǒng)接口協(xié)議之一。
全文摘要
根據(jù)一個實施方案的方法可以包括由一個集成電路至少部分地發(fā)現(xiàn)位于該集成電路外部的至少一個設(shè)備能夠用來通信的至少一種通信協(xié)議。在該實施方案中,所述集成電路能夠根據(jù)多種不同的通信協(xié)議來通信。根據(jù)該實施方案的方法還可以包括由所述集成電路至少部分地選擇用來與所述至少一個設(shè)備進行通信的所述至少一種通信協(xié)議。當然,很多替換、變體和修改都是可能的,而不會偏離該實施方案。
文檔編號G06F13/00GK1791868SQ200480013542
公開日2006年6月21日 申請日期2004年4月16日 優(yōu)先權(quán)日2003年5月20日
發(fā)明者理查德·貝克特, 小羅伯特·謝菲爾德, 司徒伯龍 申請人:英特爾公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1