專利名稱:可伸縮總線結構的制作方法
技術領域:
本發明大體上涉及數字系統,且更具體地說,涉及一種可伸縮總線結構。
背景技術:
計算機已通過使復雜處理任務能夠被快速執行而使電子業發生巨大變化。這些復雜任務可由含有很多個復合組件的系統執行,所述組件使用總線以快速而有效的方式彼此通信。總線是計算機、計算機子系統、計算機系統或其它電子系統中組件之間的信道或路徑。
駐留于計算機中的許多總線傳統上已實施為共享總線。共享總線提供使任何數目的組件通過共同路徑或信道而通信的方法。近些年來,共享總線技術已由點到點交換式連接補充。點到點交換式連接在總線上兩個組件彼此通信時提供其間的直接連接。多條直接鏈路可用于允許若干組件同時通信。
用于計算機的共同配置包括具有系統存儲器的微處理器。高帶寬系統總線可用于支持兩者之間的通信。另外,還可存在用于將數據傳送到外圍設備的外圍總線。在某些情況下,還可存在用于編程各種資源的目的的配置總線。橋接器可用于在較高帶寬總線與較低帶寬總線之間有效地傳送數據,以及提供必要的協議翻譯。這些總線中的每一者已以不同協議實施,且它們之間在性能要求上存在較大變化。
多年來,在計算機中使用多個總線結構已提供了一種切實可行的解決方法。然而,由于區域和能量成為集成電路的主要設計考慮,因而越來越需要降低總線結構的復雜性。
發明內容
在本發明的一個方面中,發送組件與接收組件之間通過總線通信的方法包括在總線的第一信道上從發送組件廣播讀取和寫入地址信息、讀取和寫入控制信號、和寫入數據。所述方法還包括配置從發送組件到接收組件的信令,使得接收組件可區別在第一信道上廣播的讀取和寫入地址信息、讀取和寫入控制信號、和寫入數據。所述方法進一步包括基于寫入地址信息和寫入控制信號而將在第一信道上廣播的寫入數據存儲在接收組件處,基于讀取地址信息和讀取控制信號而從接收組件檢索讀取數據,且在第二信道上從接收組件廣播檢索到的讀取數據。
在本發明的另一方面中,處理系統包括具有第一和第二信道的總線。所述處理系統還包括發送組件,其經配置以便在第一信道上廣播讀取和寫入地址信息、讀取和寫入控制信號、和寫入數據。處理系統進一步包括接收組件,其經配置以便基于寫入地址信息和寫入控制信號而存儲在第一信道上廣播的寫入數據,基于讀取地址信息和讀取控制信號而檢索讀取數據,且在第二信道上將檢索到的讀取數據廣播到發送組件。發送組件進一步向接收組件配置信令,使得接收組件可區別在第一信道上廣播的讀取和寫入地址信息、讀取和寫入控制信號、和寫入數據。
在本發明的又一方面中,處理系統包括具有第一和第二信道的總線。所述處理系統還包括發送裝置,用于在第一信道上廣播讀取和寫入地址信息、讀取和寫入控制信號、和寫入數據。處理系統進一步包括接收裝置,用于基于寫入地址信息和寫入控制信號而存儲在第一信道上廣播的寫入數據,基于讀取地址信息和讀取控制信號而檢索讀取數據,且在第二信道上將檢索到的讀取數據廣播到發送組件。所述發送裝置進一步包括用于向接收裝置配置信令的裝置,使得接收組件可區別在第一信道上廣播的讀取和寫入地址信息、讀取和寫入控制信號、和寫入數據。
應了解,所屬領域的技術人員從以下具體實施方式
將容易了解本發明的其它實施例,在以下具體實施方式
中以說明的方式來展示并描述本發明的各種實施例。將認識到,在不脫離本發明精神和范圍的情況下,本發明能具有其它且不同實施例,且其若干細節能在各種其它方面中作修正。因此,附圖和具體實施方式
將被認為在本質上是說明性的,而不具有限制性。
在附圖中,以舉例方式而并非以限制的方式來說明本發明的各方面,其中圖1是說明在處理系統中兩個組件之間通過雙信道總線的點到點連接的實例的概念方框圖;圖2是展示具有通過雙信道總線的點到點連接的處理系統中兩個組件之間的讀取和寫入操作的時序圖;圖3是說明處理系統中兩個組件之間通過高性能雙信道總線的點到點連接的實例的概念方框圖;圖4是說明圖3的高性能總線的時分多工性質的概念方框圖;圖5是說明處理系統中兩個組件之間通過低帶寬雙信道總線的點到點連接的實例的概念方框圖;圖6是說明圖5的低帶寬總線的時分多工性質的概念方框圖;且圖7是說明在高性能組件與低帶寬組件之間通過橋接器的點到點連接的實例的概念方框圖。
具體實施例方式
希望下文結合附圖陳述的具體實施方式
作為對本發明各種實施例的描述,且不希望其代表可實踐本發明的僅有的實施例。
具體實施方式
包括出于提供對本發明徹底理解的目的的特定細節。然而,所屬領域的技術人員將了解,可在沒有這些特定細節的情況下實踐本發明。在某些例子中,眾所周知的結構和組件以方框圖形式展示以避免模糊本發明的概念。可僅出于方便清楚的目的而使用首字母縮略詞和其它描述性術語,而不希望其限制本發明的范圍。
處理系統中的各種組件可通過總線進行通信。所述總線可在寬度和時鐘頻率方面為可伸縮的以便支持各種組件的帶寬要求。總線還可使用用于所有可伸縮配置的共同結構和信令協議。此可通過將總線的信令協議縮減到只有傳輸或接收信息所必須的那些信號。
總線可配置有“傳輸信道”,其提供一用于使用相同信令協議以時分多工形式將信息從發送組件廣播到接收組件的一般媒介。“接收信道”也可使用相同信令協議來將信息從接收組件廣播到發送組件。
圖1是說明此基本概念的概念方框圖。在處理系統中展示兩個組件之間通過總線的點到點連接。處理系統100可以是合作以執行一個或一個以上處理功能的組件集合。通常,處理系統將是計算機或駐留在計算機中,且能夠處理、檢索并存儲信息。處理系統可以是獨立系統。或者,處理系統可嵌入在任何裝置中,包括(舉例來說)蜂窩式電話。
在處理系統100的一個實施例中,總線106是發送組件102與接收組件之間的專用總線。在處理系統100的另一實施例中,發送組件102通過總線互連使用經由總線106的點到點連接與接收組件104通信(未圖示)。此外,如所屬領域的技術人員將容易了解,貫穿本發明內容所描述的發明性方面不限于專用總線或點到點交換式連接,而是可應用于任何類型的總線技術,包括(舉例來說)共享總線。
發送組件102可以是任何類型的總線控制組件,包括(舉例來說)微處理器、數字信號處理器(DSP)、直接存儲器存取控制器、橋接器、可編程邏輯組件、離散柵極或晶體管邏輯、或任何其它信息處理組件。
接收組件104可以是任何存儲組件,包括(舉例來說)寄存器、存儲器、橋接器或能夠檢索并存儲信息的任何其它組件。接收組件的每一地址位置處的存儲容量可依據特定應用和總設計限制而變化。出于解釋的目的,接收組件將被描述為具有每地址位置1字節的存儲容量。
發送組件102可從接收組件104進行讀取或對接收組件104進行寫入。在發送組件102對接收組件104進行寫入的情況下,發送組件可在傳輸信道108上將地址位置、適當控制信號和有效負荷廣播到接收組件104。“有效負荷”表示與特定讀取或寫入操作(在此情況下是寫入操作)關聯的數據。
控制信號可包括傳送限定詞。術語“傳送限定詞”表示描述讀取操作、寫入操作或另一總線相關操作的屬性的參數。在此情況下,傳送限定詞可包括“有效負荷大小信號”以指示有效負荷中含有的數據字節的數目。如果有效負荷是多個字節,那么接收組件104可在以在傳輸信道108上廣播的地址位置開頭的連續地址位置的區塊中存儲有效負荷。舉例來說,如果發送裝置102廣播地址位置100HEX且接著廣播4字節有效負荷,那么接收組件104可將有效負荷寫入到以100HEX開始且以103HEX結束的連續地址位置的區塊中。
控制信號還可包括寫入字節啟用。“寫入字節啟用”可用于指示傳輸信道108上哪些字節通道將用于廣播用于寫入操作的有效負荷。舉例來說,在32位傳輸信道108上廣播的2字節有效負荷可使用4個字節通道中的2個。寫入字節啟用可用于向接收組件104指示傳輸信道108上2個字節通道中的哪個將用于廣播有效負荷。
在發送組件102從接收組件104進行讀取的情況下,地址位置和恰當傳送限定詞可以是需要在傳輸信道108上廣播的僅有的信息。傳送限定詞可包括有效負荷大小信號以指示有效負荷中所含數據字節的數目。接收組件104可確認廣播并在接收信道110上發送有效負荷。如果有效負荷是多個字節,那么接收組件104可從以在傳輸信道108上廣播的地址位置開始的連續地址位置的區塊中讀取有效負荷。舉例來說,如果發送裝置102廣播地址位置200HEX并請求4字節有效負荷,那么接收組件104可在以200HEX開始且以203HEX結束的連續地址位置的區塊中檢索有效負荷。
在至此描述的處理系統的實施例中,發送組件102具有對于傳輸信道108的總體控制,且可在主動寫入操作之前、期間或之后廣播一個或一個以上地址位置及其相關控制信號。而且,傳輸和接收信道108和110完全獨立,因此由發送組件進行的地址位置、控制信號和寫入數據的廣播可與由接收組件104進行的讀取數據的廣播同時發生。“寫入數據”表示由發送組件102廣播的數據,且“讀取數據”表示從接收組件104讀取且在接收信道110上廣播的數據。
隱式尋址方案可用于控制傳輸和接收信道108和110上讀取和寫入數據操作的序列。舉例來說,如果發送組件102通過在傳輸信道108上廣播一連串地址位置與恰當控制信號來起始多個寫入操作,那么發送組件102將以與廣播地址位置相同的序列廣播用于每一寫入操作的有效負荷。類似地,如果發送組件102通過廣播一連串地址位置與恰當控制信號來起始多個讀取操作,那么接收組件104將以與其接收地址位置相同的序列來檢索用于每一讀取操作的有效負荷。
“傳送標簽”可用作此隱式尋址方案的替代物。發送組件102可向每一讀取和寫入操作分配傳送標簽。傳送標簽可包括于在傳輸信道108上廣播的傳送限定詞中。在寫入操作的情況下,發送組件102可發送傳送標簽與有效負荷,且接收組件104可使用從傳送限定詞恢復的傳送標簽來識別有效負荷。在讀取操作的情況下,接收組件104可發送所恢復的傳送標簽與有效負荷,且發送組件可使用傳送標簽來識別有效負荷。
可使用任何數目的協議來實施至此所描述的各種概念。在以下詳細描述中,將介紹總線協議的實例。介紹此總線協議旨在說明處理系統的發明性方面,其條件是這些發明性方面可與任何適當協議一起使用。在下文表1中展示用于傳輸信道的基本信令協議。所屬領域的技術人員在實際實施本文描述的總線結構的過程中將能夠容易地改變此協議且/或添加信號到此協議。
表1
相同信令協議可用于接收信道,如下文表2展示。
表2
在表3中展示用于此信令協議的類型字段的定義。
表3
在表4中展示用于此信令協議的有效和傳送詢問信號的定義。
表4
圖2是說明通過32位傳輸信道和32位接收信道的讀取和寫入操作的時序圖。系統時鐘202可用于使發送組件與接收組件之間的通信同步。系統時鐘202展示為具有十一個時鐘周期,其中為了易于解釋依次編號每一周期。
寫入操作可在第二時鐘周期203期間由發送組件起始。此可通過確定有效信號204和設定類型字段206以便于信令通知廣播,實現寫入操作的地址位置。地址位置還可通過傳輸信道208廣播到接收組件。響應此廣播,接收組件將地址位置存儲在其地址隊列中。
地址位置的廣播之后可以是第三時鐘周期205中用于寫入操作的控制信號廣播。發送組件可通過保持有效信號204被確定且恰當地改變類型字段206來向接收組件警告控制信號廣播。控制信號廣播可包括用于寫入操作的傳送限定詞和寫入字節啟用。在此情況下,傳送限定詞可包括指示8字節有效負荷的有效負荷大小信號。寫入字節啟用可指示8字節有效負荷將在傳輸信道208的所有字節通道上傳輸。接收組件可從此信息中確定有效負荷廣播將通過兩個時鐘周期來廣播。
用于寫入操作的有效負荷的第一4字節可在第四時鐘周期207期間在傳輸信道208上廣播。發送組件可通過保持有效信號204被確定且改變類型字段206,以便信令通知有效負荷廣播來向接收組件警告有效負荷廣播。在缺少傳送標簽的情況下,接收組件基于先前論述的隱式尋址方案將寫入數據辨認為有效負荷的第一4字節。響應于此廣播,有效負荷的第一4字節可被寫入到接收組件。
在隨后時鐘周期209中,當有效負荷的第二4字節在傳輸信道208上廣播時有效信號204和類型字段206保持不變。然而,接收組件已論述指示其無法接受所述廣播的傳送詢問信號210。發送組件可檢測到傳送詢問信號210在此第五時鐘周期209結束時未被確定,且在隨后時鐘周期211中重復廣播有效負荷的第二4字節。發送組件可繼續在每個時鐘周期廣播有效負荷的第二4字節,直到發送組件檢測到來自接收組件的傳送詢問信號210的確定。在此情況下,僅需要重復廣播一次。有效負荷的第二4字節可在第六時鐘周期中被寫入到接收組件。在第六時鐘周期211結束時,發送組件檢測到傳送詢問信號210的確定,且確定廣播已被接收。
讀取操作可在第七時鐘周期213期間由發送組件起始。此可通過確定有效信號204和設定類型字段206,以便信令通知廣播用于讀取操作的地址位置來實現。地址位置接著可通過傳輸信道208廣播到接收組件。響應此廣播,接收組件將地址位置存儲在其地址隊列中。
地址位置的廣播之后可以是在第八時鐘周期215中用于讀取操作的控制信號廣播。發送組件可通過保持有效信號204被確認且恰當地改變類型字段206來向接收組件警告控制信號廣播。控制信號廣播可包括用于讀取操作的傳送限定詞。在此情況下,傳送限定詞可包括指示4字節有效負荷的有效負荷大小信號。接收組件可從此信息中確定有效負荷廣播可通過一個時鐘周期廣播。
歸因于接收組件的讀取等待時間,在讀取數據可用之前可經歷若干時鐘周期延遲。一旦4字節有效負荷可用,接收組件可確定有效信號212且確定信令通知在接收信道216上的有效負荷廣播的類型字段214。由于傳送詢問信號218由發送組件確定,因而有效負荷的廣播可在一個時鐘周期中完成。接收組件在第十周期219結束時檢測到傳送詢問信號218的確定,且由此確定有效負荷的廣播已成功。
圖3是說明兩個組件之間通過高性能總線的點到點連接的概念方框圖。高性能總線的傳輸和接收信道108和110可實施為多個子信道,其中每一子信道為32位寬。在實際實施方案中,子信道的數目和每一子信道的寬度可依據特定應用的性能要求而不同。在此實例中,傳輸信道包括4個32位子信道108a到108d,且接收信道包括2個32位子信道110a到110b。此實施方案適于(舉例來說)計算機中的系統總線,或任何其它高性能總線。術語“子信道”表示一組導線或導體,其可獨立于信道中的其它導線或導體而被控制。此意味著每一子信道可具備獨立信令能力。
此高性能總線可由發送組件102用來同時廣播若干信息組合。舉例來說,發送組件可在單一時鐘周期內廣播32位地址位置、包括傳送限定詞和寫入字節啟用的控制信號的32位和寫入數據的8字節。就接收信道110來說,讀取數據的8字節可在單一時鐘周期內從接收組件104廣播到發送組件102。
由于至此描述的處理系統的各種實施例不包括在接收信道110上廣播的除了讀取數據之外的任何其它類型的信息,因而不需要子信道。可實施單一64位接收信道來降低信令要求(即,沒有子信道)。然而,在處理系統的某些實施例中,可延伸信令協議中的類型字段以允許其它信息的廣播。舉例來說,可在接收信道110上廣播“寫入響應”以便信令通知發送組件數據已被寫入到接收組件104。寫入響應可使用保留類型字段中的一者而在接收信道110上廣播。在此情況下,具有兩個獨立受控的32位子信道可能較為有用,使得讀取數據和寫入響應可同時在接收信道110上廣播。使用2個32位子信道,接著可能能夠同時廣播讀取數據的4字節、讀取數據的2字節和1個32位寫入響應或2個32位寫入響應。另一方面,單一64位接收信道110在任何給定時鐘周期中可能僅能夠支持讀取數據或寫入響應。
以類似方式,傳輸信道還可經延伸以包括在許多總線協議中共同的其它類型信息(例如,標準命令)的廣播。舉例來說,附著到總線的微處理器可需要將信息廣播到系統中其它組件,例如TAB同步命令或TAB無效命令。這些命令可在類型字段中分類而不需要額外信令。
圖4是說明具有4個子信道108a到108d的傳輸信道108的時分多工性質的方框圖。在此實例中,完整8字節有效負荷廣播可在單一時鐘周期內在4個子信道上完成。更具體地說,在第一時鐘周期401期間,針對第一寫入操作,發送組件可在第一子信道108a上廣播32位地址位置,且在第二子信道108b上廣播控制信號的32位。發送組件還可在相同時鐘周期期間在第三子信道108c上廣播有效負荷的較高階4字節,且在第四子信道108d上廣播有效負荷的較低階4字節。每一子信道108a到108d可具備獨立信令能力,且在上述情況中,以恰當類型字段為每一子信道確定有效信號。
隨著在第一時鐘周期401結束時為每一子信道108a到108d確定傳送詢問,可在第二時鐘周期403期間由發送組件起始兩個讀取操作。此可通過針對第一讀取操作在第一子信道108a上廣播32位地址位置且在第二子信道108b上廣播控制信號的32位來實現,其中在每一子信道108a到108b上具有恰當信令。發送組件還可針對第二讀取操作在第三子信道108c上廣播32位地址位置且在第四子信道108d上廣播控制信號的32位,同樣每一子信道108c到108d具有恰當信令。
隨著在第二時鐘周期結束時為每一子信道108a到108d確定傳送詢問,在第三時鐘周期405期間可由發送組件起始第二寫入操作和第三讀取操作。此可通過針對第二寫入操作在第一子信道108a上廣播32位地址位置且在第二子信道108b上廣播控制信號的32位來實現,其中在每一子信道108a到108b上具有恰當信令。發送組件還可針對第三讀取操作在第三子信道108c上廣播32位地址位置且在第四子信道108d上廣播控制信號的32位,同樣每一子信道108c到108d具有恰當信令。
在此實例中,在第三時鐘周期405結束時,在第一和第二子信道108a和108b上確定傳送詢問信號,但未在第三和第四子信道108c和108d上確定傳送詢問信號。發送組件可檢測到第三和第四子信道108c和108d上的傳送詢問未被確定,因此確定應重新廣播用于第三讀取操作的地址位置和控制信號。用于第三讀取操作的地址位置和控制信號展示為在第四時鐘407期間分別在第三和第四子信道108c和108d上被廣播,但在任何后續時鐘周期期間可在任何子信道上被重新廣播。
在以上實例中,接收組件經配置以接受或拒絕用于第三讀取操作的地址位置和控制信號兩者。然而,在處理系統的某些實施例中,針對于相同讀取或寫入操作,接收組件可經配置以接受地址位置且拒絕控制信號,或反之亦然。類似地,接收組件可經配置以單獨接受或拒絕有效負荷的較高或較低階字節。在此情況下,需要存在一種將(比如)用于第三讀取操作的控制信號的重新廣播與先前廣播的用于相同操作的地址位置聯系的方式。此可由多種方式實現。舉例來說,一旦用于讀取或寫入操作的地址位置被發送且由接收組件確認,直到與當前讀取或寫入操作請求關聯的控制信號由接收組件接收并確認時,用于下一讀取或寫入操作的地址才被廣播。
在第四時鐘周期407期間,發送組件可廣播用于第二寫入操作的有效負荷,且第二次試圖起始第三讀取操作。此可通過針對第二寫入操作在第一子信道108a上廣播有效負荷的較高階4字節且在第二子信道108b上廣播有效負荷的較低階4字節來實現,其中在每一子信道108a到108b上具有恰當信令。發送組件還可針對第三讀取操作在第三子信道108c上重新廣播32位地址位置且在第四子信道108d上廣播控制信號的32位。
在此高性能總線實施例中,讀取/寫入請求的排序可由位置暗示。發送組件可在第一子信道108a上廣播第一讀取/寫入請求,在第二子信道108b上廣播第二讀取/寫入請求,在第三子信道108c上廣播第三讀取/寫入請求,且在第四子信道108d上廣播第四讀取/寫入請求。接收組件可基于此隱式定位來處理請求以保持連續一致性。舉例來說,如果在第三時鐘周期405期間起始的讀取和寫入操作的地址位置相同,那么在將此地址位置處的新寫入數據提供到接收信道以用于傳輸到發送組件之前,接收組件可等待,直到在第四時鐘周期407期間在第一和第二子信道108a和108b上廣播的數據被寫入到地址位置為止。
在至此描述的高性能總線的實施例中,無需在廣播寫入操作請求(即地址位置和控制信號)之后立即廣播寫入數據。其它較高優先權讀取操作請求和/或命令可與在傳輸信道108上廣播的寫入數據交錯。然而,如果發送組件將讀取操作請求和/或命令與寫入數據交錯,那么發送組件應配置有地址回退機制(address back-offmechanism)。
如先前結合圖2所述,發送組件在傳輸信道208上廣播之后取樣傳送詢問信號210。如果發送組件未能檢測到確定的傳送詢問信號210,那么其可在隨后時鐘周期期間重復廣播。可在每個時鐘周期重復廣播,直到發送組件檢測到確定的傳送詢問信號210為止。在讀取操作請求期間地址隊列已滿,且因此無法再接受地址位置時,可產生一個問題。同時,接收組件需要完成等待寫入操作以釋放地址序列中的空間。在此情況下,認為接收組件是閉鎖的。
地址回退機制經設計以允許在接收組件處于閉鎖狀態下時完成寫入操作。此可通過限制發送組件進行的與讀取操作請求結合重復廣播的數目來實現。如果接收組件未在特定數目的時鐘周期內以傳送詢問信號來確認讀取操作請求,那么發送組件可通過發送剩余寫入數據代替用于當前讀取操作請求的地址位置來中斷請求。如果不存在需要完成的等待寫入操作,那么不需要中斷廣播讀取操作請求。可繼續廣播,直到接收組件確認請求為止。
如果發送組件不將讀取操作請求與寫入數據交錯,那么可不需要地址回退機制。即,如果緊隨用于寫入操作的地址位置之后是控制信號,且接著緊隨其后是寫入數據,那么接收組件將從不遇到閉鎖。然而,此可降低接收信道的性能,因為發送組件可能不能夠保持讀取操作的管線足以充分利用接收信道的帶寬。
圖5是說明兩個組件之間通過低帶寬總線的點到點連接的概念方框圖。低帶寬總線可實施有需要較少信號且導致較低功率消耗的單一傳輸信道108和單一接收信道110。在圖5所示的實例中,發送組件102可通過32位傳輸信道108將信息廣播到接收組件104,且接收組件104可通過32位接收信道110將信息廣播回發送組件102。或者,此相同總線結構可實施有較窄總線寬度。
雖然此配置繼續允許傳輸和接收信道108和110同時廣播信息,但每一讀取或寫入操作現可需要多個時鐘周期,如圖6方框圖中展示。在此實例中,兩個時鐘周期用于起始讀取操作。更具體地說,32位地址位置可在第一時鐘周期601中在傳輸信道108上廣播,接著在隨后時鐘周期603中廣播控制信號的32位。可在第三時鐘周期605中響應于此請求從接收組件讀取4字節有效負荷,并在接收信道110上廣播。
在接收信道上廣播有效負荷的同時,發送組件可起始寫入操作。在此情況下,寫入操作使用三個時鐘周期。在第三時鐘周期605中,發送組件在傳輸信道108上廣播32位地址位置,接著在第四時鐘周期607中廣播32位控制信號,接著在第五時鐘周期609中廣播4字節有效負荷。
在許多處理系統中,某些裝置可需要高帶寬互連,而其它裝置可以低得多的帶寬互連來充分操作。通過使用可伸縮總線結構,可以共同信令協議來實施橋接器的實施方案。圖7是說明兩個組件之間通過橋接器的點到點連接的概念方框圖。橋接器702可用于將附著到高性能總線的發送組件102與附著到較低帶寬總線的接收組件104對接。所述高性能總線可實施有具有4個32位子信道108a到108d的傳輸信道108和具有2個32位接收信道110a和110b的接收信道110。所述較低帶寬總線可實施有單一32位傳輸信道108′和單一32位接收信道110′。
在此實例中,寫入操作可使用高性能總線的4個傳輸子信道108a到108d在單一時鐘周期內在發送裝置102與橋接器702之間完成,以便廣播地址位置、控制信號和8字節有效負荷,如先前結合圖3和圖4描述。橋接器702可緩沖信息并在4個時鐘周期中通過較低帶寬總線的32位傳輸信道108′將信息廣播到接收組件104,如先前結合圖5和圖6描述。
在讀取操作的情況下,地址位置和控制信號可由發送組件102在單一時鐘周期內在高性能總線的2個傳輸子信道上廣播到橋接器702。橋接器702可緩沖此信息,并在兩個時鐘周期中通過32位傳輸信道108’將此信息廣播到接收組件104。8字節有效負荷可接著在32位接收信道110’上從接收組件104廣播到橋接器702,在橋接器702中緩沖,且接著在單一時鐘周期中在兩個接收子信道110a和110b上由橋接器702廣播到發送組件102。
結合本文揭示的實施例描述的各種說明性邏輯區塊、模塊和電路可由以下各項實施或執行通用處理器、數字信號處理器(DSP)、專用集成電路(ASIC)、現場可編程門陣列(FPGA)或其它可編程邏輯組件、離散柵極或晶體管邏輯、離散硬件組件、或經設計以執行本文描述的功能的其任何組合。通用處理器可以是微處理器,但在替代方法中,處理器可以是任何常規處理器、控制器、微控制器或狀態機。處理器還可實施為計算組件的組合,例如DSP與微處理器的組合、多個微處理器、與DSP核心結合的一個或一個以上微處理器,或任何其它此配置。
結合本文揭示的實施例而描述的方法和算法可直接在硬件、由處理器執行的軟件模塊中或兩者組合中實施。軟件模塊可駐留在RAM存儲器、快閃存儲器、ROM存儲器、EPROM存儲器、EEPROM存儲器、寄存器、硬盤、抽取式磁盤、CD-ROM或此項技術中已知的任何其它形式的存儲媒介中。存儲媒介可耦合到處理器,使得處理器可從存儲媒介讀取信息并將信息寫入到存儲媒介。在替代方法中,存儲媒介可與處理器成為一體。處理器和存儲媒介可駐留在ASIC中。ASIC可駐留在發送和/或接收組件中,或其它地方。在替代方法中,處理器和存儲媒介可作為離散組件駐留在發送和/或接收組件中,或其它地方。
提供所揭示的實施例的先前描述使所屬領域的技術人員能夠制造或使用本發明。所屬領域的技術人員將容易了解這些實施例的各種修改,且本文定義的一般原理可在不脫離本發明精神或范圍的情況下應用于其它實施例。因此,本發明不是用來限定本文所展示的實施例,而是希望與本文揭示的原理和新穎特征保持最寬范圍的一致。
權利要求
1.一種在一發送組件與一接收組件之間通過一總線進行通信的方法,所述總線包含第一和第二信道,所述方法包含在所述第一信道上從所述發送裝置廣播讀取和寫入地址信息、讀取和寫入控制信號和寫入數據;從所述發送組件向所述接收組件配置信令,使得所述接收組件可區別在所述第一信道上廣播的所述讀取和寫入地址信息、所述讀取和寫入控制信號和所述寫入數據;基于所述寫入地址信息和所述寫入控制信號而將在所述第一信道上廣播的所述寫入數據存儲在所述接收組件處;基于所述讀取地址信息和所述讀取控制信號而從所述接收組件檢索讀取數據;和在所述第二信道上從所述接收組件廣播所述檢索到的讀取數據。
2.根據權利要求1所述的方法,其中所述第一信道包含復數個子信道,所述子信道中的一第一者在一時間間隔內廣播所述地址信息的一部分,同時在所述相同時間間隔內在所述子信道的一第二者上廣播所述控制信號的一部分。
3.根據權利要求2所述的方法,其中所述子信道的一第三者在所述相同時間間隔內廣播所述寫入數據的一部分。
4.根據權利要求1所述的方法,其中所述讀取和寫入信號包含復數個傳送限定詞和寫入字節啟用。
5.根據權利要求1所述的方法,其中在所述第一信道上廣播所述讀取或寫入地址信息、所述讀取或寫入控制信號或所述寫入數據中的至少一部分,同時在所述第二信道上廣播所述檢索到的讀取數據的至少一部分。
6.根據權利要求1所述的方法,其中所述寫入數據包含復數個有效負荷,且其中所述發送組件在所述有效負荷的一者的一第一與第二部分之間廣播所述讀取或寫入地址信息的一部分。
7.根據權利要求1所述的方法,其進一步包含從所述接收組件向所述發送組件配置信令以確認所述第一信道上的所述廣播。
8.根據權利要求7所述的方法,其進一步包含重復廣播所述讀取或寫入地址信息、所述讀取或寫入控制信號或所述寫入數據的相同部分,以響應于從所述接收組件到所述發送組件的所述信令。
9.根據權利要求8所述的方法,其中所述寫入數據包含復數個有效負荷,且其中在廣播與所述有效負荷的一者關聯的所述寫入地址信息的一部分之后,但在所述有效負荷的所述一者被完全廣播到所述接收組件之前,重復廣播所述讀取地址信息或所述讀取控制信號的所述相同部分持續一時限,所述方法進一步包含在所述時限結束時暫停所述重復廣播,完成所述有效負荷的所述一者的所述廣播,和在完成所述有效負荷的所述一者的所述廣播之后重復所述讀取地址信息或所述讀取控制信號的所述相同部分的所述廣播。
10.根據權利要求1所述的方法,其進一步包含配置從所述接收組件到所述發送組件的信令以指示何時所述接收組件正在廣播所述讀取數據。
11.根據權利要求10所述的方法,其進一步包含在所述第二信道上從所述接收組件廣播命令,和配置從所述接收組件到所述發送組件的信令,以使得所述發送組件可區別所述讀取數據和所述命令。
12.根據權利要求11所述的方法,其中所述第二信道包含復數個子信道,所述子信道中的一第一者在一時間間隔內廣播所述讀取數據的一部分,同時在所述相同時間間隔內在所述子信道的一第二者上廣播所述命令的一部分。
13.一種處理系統,其包含一總線,其具有第一和第二信道;一發送組件,其經配置以在所述第一信道上廣播讀取和寫入地址信息、讀取和寫入控制信號和寫入數據;和一接收組件,其經配置以基于所述寫入地址信息和所述寫入控制信號而存儲在所述第一信道上廣播的所述寫入數據,基于所述讀取地址信息和所述讀取控制信號而檢索讀取數據,且在所述第二信道上將所述檢索到的讀取數據廣播到所述發送組件;其中所述發送組件進一步向所述接收組件配置信令,使得所述接收組件可區別在第一信道上廣播的所述讀取和寫入地址信息、所述讀取和寫入控制信號和所述寫入數據。
14.根據權利要求13所述的處理系統,其中所述第一信道包含復數個子信道,且其中所述發送組件經進一步配置以在一時間間隔內在所述子信道的一第一者上廣播所述地址信息的一部分,同時在所述相同時間間隔內在所述子信道的一第二者上廣播所述控制信號的一部分。
15.根據權利要求14所述的處理系統,其中所述發送組件經進一步配置以在所述相同時間間隔內在所述子信道的一第三者上廣播所述寫入數據的一部分。
16.根據權利要求13所述的處理系統,其中所述讀取和寫入信號包含復數個傳送限定詞和寫入字節啟用。
17.根據權利要求13所述的處理系統,其中所述發送組件經進一步配置以在所述第一信道上廣播所述讀取或寫入地址信息、所述讀取或寫入控制信號或所述寫入數據的至少一部分,同時由所述接收組件在所述第二信道上廣播所述檢索到的讀取數據的至少一部分。
18.根據權利要求13所述的處理系統,其中所述寫入數據包含復數個有效負荷,且其中所述發送組件經進一步配置以在所述有效負荷的一者的一第一與第二部分之間廣播所述讀取或寫入地址信息的一部分。
19.根據權利要求13所述的處理系統,其中所述接收組件經進一步向所述發送組件配置信令以確認所述第一信道上的所述廣播。
20.根據權利要求19所述的處理系統,其中所述發送組件經進一步配置以在未從所述接收組件接收到一對于此廣播的確認時重復廣播所述讀取或寫入地址信息、所述讀取或寫入控制信號或所述寫入數據的相同部分。
21.根據權利要求19所述的處理系統,其中所述發送組件進一步包含一地址回退機制。
22.根據權利要求13所述的處理系統,其中所述接收組件經進一步向所述發送組件配置信令以指示何時所述接收組件正在廣播所述讀取數據。
23.根據權利要求22所述的處理系統,其中所述接收組件經進一步配置以在所述第二信道上廣播命令,并向所述發送組件配置信令,以使得所述發送組件可區別所述讀取數據和所述命令。
24.根據權利要求23所述的處理系統,其中所述第二信道包含復數個子信道,所述接收組件經進一步配置以在一時間間隔內在所述子信道的一第一者上廣播所述讀取數據的一部分,同時在所述相同時間間隔內在所述子信道的一第二者上廣播所述命令的一部分。
25.一種處理系統,其包含一總線,其具有第一和第二信道;發送裝置,其用于在所述第一信道上廣播讀取和寫入地址信息、讀取和寫入控制信號和寫入數據;和接收裝置,其用于基于所述寫入地址信息和所述寫入控制信號而存儲在所述第一信道上廣播的所述寫入數據,基于所述讀取地址信息和所述讀取控制信號而檢索讀取數據,且在所述第二信道上將所述檢索到的讀取數據廣播到所述發送組件;其中所述發送裝置進一步包含用于向所述接收裝置發出信令以使得所述接收裝置可區別在所述第一信道上廣播的所述讀取和寫入地址信息、所述讀取和寫入控制信號和所述寫入數據的裝置。
全文摘要
本發明揭示一種處理系統,其具有由一總線連接的一發送組件和一接收組件。所述總線可配置有第一和第二信道。所述發送組件可經配置以在所述第一信道上廣播讀取和寫入地址信息、讀取和寫入控制信號和寫入數據。所述發送組件還可向所述接收組件配置信令,使得所述接收組件可區別在所述第一信道上廣播的所述讀取和寫入地址信息、所述讀取和寫入控制信號和所述寫入數據。所述接收組件可經配置以基于所述寫入地址信息和所述寫入控制信號而存儲在所述第一信道上廣播的所述寫入數據,基于所述讀取地址信息和所述讀取控制信號而檢索讀取數據,且在所述第二信道上廣播所述檢索到的讀取數據。
文檔編號G06F13/42GK1934557SQ200580008909
公開日2007年3月21日 申請日期2005年2月3日 優先權日2004年2月4日
發明者理查德·杰拉爾德·霍夫曼, 馬克·邁克爾·謝弗 申請人:高通股份有限公司