專利名稱:為移動可縮放鏈路(msl)結(jié)構(gòu)提供額外通道的制作方法
相關(guān)申請本申請涉及同時提交的具有共同發(fā)明人的名為“用于MSL結(jié)構(gòu)的傳輸確認(rèn)機制”的美國專利申請No.TBD,專利律師文件No.42P20074。
領(lǐng)域本發(fā)明的實施例涉及處理器之間通信,尤其涉及移動可縮放鏈路(MSL)結(jié)構(gòu)中的通道定義機制。
背景遵照移動可縮放鏈路(MSL)協(xié)議的傳統(tǒng)處理器之間通信受限于MSL規(guī)范的通道定義。具體而言,在MSL結(jié)構(gòu)中可以用4個比特來規(guī)定通道,所有16個可能的通道都在MSL2中定義。此外,傳統(tǒng)的MSL數(shù)據(jù)傳輸是單向的,僅提供從發(fā)射裝置發(fā)送數(shù)據(jù),并不為接收裝置提供用于確認(rèn)數(shù)據(jù)被適當(dāng)接收的機制。
附圖簡述本發(fā)明的實施例的描述包括通過圖示和附圖中示例而非限制性目的的各種闡述。
圖1是根據(jù)本發(fā)明實施例的采用處理器之間通信結(jié)構(gòu)的系統(tǒng)的框圖。
圖2是根據(jù)本發(fā)明實施例的處理器之間通信規(guī)范的通道定義的框圖。
圖3是根據(jù)本發(fā)明實施例,采用處理器之間通信規(guī)范的系統(tǒng)的通信總線的框圖。
圖4是根據(jù)本發(fā)明實施例的時序圖的框圖。
圖5是根據(jù)本發(fā)明實施例,發(fā)射處理器之間消息的流程圖。
圖6是根據(jù)本發(fā)明實施例,確認(rèn)處理器之間消息傳輸?shù)牧鞒虉D。
圖7是根據(jù)本發(fā)明實施例,具有處理器的便攜式裝置的框圖,該處理器具有物理互連。
圖8是根據(jù)本發(fā)明實施例,具有處理器的電子裝置的框圖,該處理器具有物理互連和存儲子系統(tǒng)。
詳述這里對“實施例”的各種引用應(yīng)當(dāng)理解成描述包括在本發(fā)明的至少一個實施例中的特定特征、機構(gòu)或特性。這樣,諸如“一個實施例”或“一個備選實施例”這樣短語的出現(xiàn)可以描述本發(fā)明的各個實施例,并不必都指相同的實施例。
圖1是采用處理器之間通信結(jié)構(gòu)的系統(tǒng)的一個實施例的框圖。系統(tǒng)120可以包括通過通信總線110進行通信的多個裝置、設(shè)備、機器等。系統(tǒng)120代表可以具有互連上的多個裝置的各種類型的裝置,包括移動電話、個人數(shù)字助理(PDA)、無線通信裝置、便攜式計算裝置等。系統(tǒng)120還可以表示其它裝置,例如,數(shù)字手表、立體聲系統(tǒng)、照相機等。
通信總線110表示系統(tǒng)120的各個裝置之間的一個或多個信號線。一個實施例中,通信總線110可以表示各個裝置之間的物理互連。一個實施例中,通信總線110可以包括數(shù)據(jù)線和邊帶信號線。例如,通信總線110可以是移動可縮放鏈路(MSL)或MSL2多點總線。
可能存在于通信總線110上的數(shù)據(jù)線提供通信接口,多個邏輯通道可以在該接口上存在。在一個實施例中,所述通道在物理線上可能多路復(fù)用。通信可以規(guī)定為在作為廣播通道的通道或非廣播或裝置專用的其它通道上操作。例如,協(xié)議可以規(guī)定兩個或更多的標(biāo)題字段,一個字段是地址或其它標(biāo)識符(一般地,ID或裝置專用ID),以及通道號。當(dāng)這些字段置于數(shù)據(jù)線上時,與該號對應(yīng)的通道被激活,指示標(biāo)識的裝置接收數(shù)據(jù)有效負載。
一個或多個通道號可以定義成廣播通道,一個或多個通道號可以定義成非廣播或裝置專用通道。一個實施例中,除了具有特定的通道號定義,廣播通道和非廣播通道之間的差是調(diào)用通道的方式。例如,廣播通道可以由廣播通道號和廣播ID,或定義成指示通信總線110上的所有裝置將要收聽的某些標(biāo)識符規(guī)定。非廣播通道可以是這樣的通道通道號定義為裝置專用通道,且裝置專用ID置于數(shù)據(jù)線上。這樣,廣播通道可以提供從一個裝置到多個裝置,或通信總線110上的所有其它裝置的通信,且非廣播通道可以提供從發(fā)射裝置到與該ID號匹配的專用裝置的通信。
邊帶線應(yīng)當(dāng)理解成可以在兩個或多個裝置之間存在的一個或多個信號線,它門可以是聲明的(對于有效高線設(shè)置為高(邏輯1),對于有效低線設(shè)置為低(邏輯零)),以在兩個或多個通信裝置之間提供信息,這些通信裝置獨立于數(shù)據(jù)線、與之連接并且關(guān)聯(lián)。例如邊帶線可以是指示準(zhǔn)備發(fā)送信號的線、等待信號、系統(tǒng)時鐘線等。
一個實施例中,通信總線110可以通過仲裁控制。仲裁方案中,在某個時間單個裝置可以具有總線的控制。規(guī)定一個裝置具有總線的“控制”可以表示數(shù)據(jù)線和邊帶線。備選地,規(guī)定裝置控制總線可以僅表示裝置具有在通信總線110的物理線的一個或多個進行通信的權(quán)利。一個實施例中,仲裁可用于指派總線上的主控和從動裝置。主控可以具有在數(shù)據(jù)線上放置消息(例如,ID,通道號、數(shù)據(jù)字節(jié)等)的權(quán)利。由此主控裝置是具有發(fā)射機會的裝置。在主控控制總線時,從動裝置沒有在數(shù)據(jù)線上放置消息的權(quán)利。由此從動裝置可以指派為接收的裝置,或不接收通信、但將等待直到向該裝置發(fā)送通信的裝置,或具有發(fā)射機會的裝置。然而一個實施例中,即使總線被主控控制,一個或多個邊帶信號可以被接收裝置或從動裝置聲明。裝置可以具有對總線、或數(shù)據(jù)線的備選控制,每個都具有發(fā)送的機會。
這樣,裝置100可以控制總線,并可以認(rèn)為是主控。一個實施例中,裝置100代表子系統(tǒng)、電路、處理器等。當(dāng)是處理器時,裝置100可以表示系統(tǒng)120中的通用處理器、應(yīng)用處理器(例如,對系統(tǒng)120上的一個或多個應(yīng)用級程序/代碼執(zhí)行具有存取和/或控制的裝置)等。一個實施例中,系統(tǒng)120中的高層次處理器可以以總線主控開始,并可以產(chǎn)生用于通信總線110的時鐘信號。該高層次處理器可以備選地在系統(tǒng)120的操作過程中是通信總線110中的從動裝置。系統(tǒng)120中可以具有比這里示出的或多或少的裝置。
裝置101-103表示其它電路、子系統(tǒng)、處理器、邏輯陣列、外圍設(shè)備、外部服務(wù)器等。每個裝置101-103在系統(tǒng)120的操作/執(zhí)行的某個點可以代表主控裝置。在其它時刻,這些裝置代表連接到通信總線110的從動裝置。如果認(rèn)為圖1是系統(tǒng)120執(zhí)行中的快照,這些裝置當(dāng)前可以考慮成從動裝置,且將接收消息和/或保持空閑,直到它們接收消息和/或發(fā)射時刻為止。
一個實施例中,通信總線110可以支持廣播通道和非廣播通道,廣播通道由特定通道號和廣播ID規(guī)定,且非廣播通道由另一不同的特定通道號和裝置專用ID規(guī)定。一個實施例中,廣播ID是十六進制的“F”。一個實施例中,裝置專用ID是0-7的數(shù)。一個實施例中,例如通道數(shù)可以是8、16、128等。通道數(shù)可以取決于用于規(guī)定通道號的位數(shù)。例如,一個半字節(jié)(四位)通道號標(biāo)識符具有指定16個不同通道的潛力。假設(shè)所有潛在可用通道定義為廣播或非廣播通道。如果所有通道都被定義,則一般而言,沒有為將來使用預(yù)留的通道。
一個實施例中,所有潛在通道都定義為廣播或非廣播通道的系統(tǒng)可以采用一種機制,以在相同地址空間內(nèi)定義多個通道。例如,如果定義了一個廣播通道,裝置專用ID可以與該廣播通道聯(lián)合使用。類似地,廣播ID可以與非廣播通道一起使用。這樣,一個實施例中,無論是廣播通道或非廣播通道的通道可以從特定通道號的函數(shù)轉(zhuǎn)變成置于數(shù)據(jù)通道上的ID號的函數(shù)。高達協(xié)議規(guī)定的非廣播通道數(shù)的大量額外廣播通道可以被創(chuàng)建,并可以以不同于規(guī)范/協(xié)議規(guī)定中定義的那樣使用。類似地,高達廣播通道數(shù)的大量額外非廣播通道可以被創(chuàng)建,并可以以不同于規(guī)范/協(xié)議規(guī)定中定義的那樣使用。
圖2是處理器之間通信規(guī)范的通道定義的一個實施例的框圖。一個實施例中,處理器之間通信定義可以定義使用裝置專用地址的通道和使用廣播地址的通道。一個實例中,MSL定義16個通道,通道8、9和15專用于廣播用途,其它的通道用于裝置專用消息傳輸。傳統(tǒng)的MSL不允許通道超過這16個定義的通道。
一個實施例中,使用通道8、9和/或15其中一個,采用裝置專用地址,以提供額外的裝置專用消息傳輸機制。圖2中,這些是規(guī)定為以后使用預(yù)留(RFU)的通道。這些通道是預(yù)留的,因為MSL規(guī)范沒有定義它們。因為它們沒有被定義,系統(tǒng)設(shè)計者可以定義這些通道用于用戶、特定應(yīng)用或用途。
一個實施例中,使用通道0-7和/或10-14其中之一,采用廣播地址,以提供額外的廣播消息傳輸機制。同樣,這些通道可以是用戶定義的,用于系統(tǒng)廣播信息。例如,用戶系統(tǒng)狀態(tài)、消息等對于系統(tǒng)中的某些裝置是有用的。
因為這些通道沒有在傳統(tǒng)的MSL中定義,使用一個或多個RFU通道的系統(tǒng)和傳統(tǒng)的系統(tǒng)一致是有缺點的。例如,因為廣播地址定義為通過通道8使用,如果為該廣播通道規(guī)定不是廣播地址的地址,則系統(tǒng)中的裝置可能忽略該消息。使用的裝置專用地址可用于這樣的裝置當(dāng)其自身裝置ID是廣播通道上規(guī)定的地址時,它將偵聽廣播通道并解碼消息。
圖3是采用處理器之間通信規(guī)范的系統(tǒng)的通信總線的一個實施例框圖。應(yīng)用處理器310可以是能夠在系統(tǒng)中執(zhí)行應(yīng)用級功能的處理器、子系統(tǒng)、門陣列等。應(yīng)用處理器310可以包括接口,以用于應(yīng)用處理器310和一個或多個其它處理器、裝置、子系統(tǒng)等,例如裝置320之間的處理器之間通信。裝置320可以代表控制外圍設(shè)備、電路、硬件等的子系統(tǒng)和/或驅(qū)動器。
一個實施例中,應(yīng)用處理器310是總線主控,意味著應(yīng)用處理器310控制它自己與裝置320之間的物理互連線的一個或多個部分。應(yīng)用處理器310可以包括接口,用于與裝置320的物理互連。類似地,裝置320可以包括用于物理互連的接口。接口可以包括管腳、接收電路、驅(qū)動電路、上拉/下拉電路、緩沖器等中的一個或多個,用于將裝置/處理器耦合到物理互連。物理互連可以包括多個信號線,且可以包括時鐘信號CLK 331、選通信號STB 332、等候信號WAIT 333、數(shù)據(jù)線DAT[N:0]334,以及仲裁信號LREQ#335。盡管示出了這些信號,系統(tǒng)中可以存在比這里示出的或多或少的信號線。
一個實施例中,DAT[N:0]334表示多個信號線(例如4個,8個),通過它們可以發(fā)射處理器之間通信。其它信號線可以認(rèn)為是邊帶信號線。一個實施例中,主控裝置控制了DAT[N:0]334。主控裝置還可以控制一個或多個邊帶線。如LREQ#335所示,總線的控制可以被仲裁,意味著控制將改變,一個時刻是主控的裝置可以在另一時刻是總線上的從動設(shè)備。一個實施例中,邊帶信號,例如WAIT 333,可以通過總線上的從動裝置聲明。
一個實施例中,通過將半字節(jié)的一位放置在DAT[3:0]的4個數(shù)據(jù)線334的每個上定義通道。另一個實施例中,數(shù)據(jù)線334可以包括8個數(shù)據(jù)線DAT[7:0],且全部字節(jié)可以放置在線上。備選地,系統(tǒng)可以被設(shè)計成使每個線分割成時隙,每個數(shù)據(jù)線DAT[N:0]334可以代表單獨使用不同數(shù)據(jù)通道。該系統(tǒng)可以具有通道號、裝置ID以及置于DAT[N:0]334上的數(shù)據(jù)有效負載。一個實施例中,當(dāng)通道號和標(biāo)識符放置在DAT[N:0]上時可以激活通道。標(biāo)識符可以在(多個)接收裝置解碼以判斷接收裝置是否是預(yù)定接收機。
在定義了2N個通道,一些是廣播通道以及一些是非廣播通道的系統(tǒng)中,可以在廣播通道上規(guī)定裝置專用ID以提供額外裝置專用消息傳輸機制。類似地,可以在裝置專用通道上定義廣播ID以提供額外的廣播消息傳輸機制。這樣,標(biāo)準(zhǔn)通道定義可以得到增強,從而創(chuàng)建修改的通道定義,以使用不同于標(biāo)準(zhǔn)中定義的標(biāo)識符包括消息傳輸。這樣,解碼器可以有效地接收這樣的消息,它具有不同于根據(jù)規(guī)范的通道上期望的標(biāo)識符。
圖4是上述處理器之間通信的一個實施例的時序圖。CLK代表時序圖中的時鐘脈沖。共享的處理器之間通信總線可以包括時鐘信號以至少使總線上的裝置同步,直到考慮總線上的通信為止。一個實施例中DATA[3:0]可以包括裝置ID字段411,通道號字段412以及數(shù)據(jù)字段413。也可以支持其它的字段和/或不同的字段大小。
廣播ID或裝置專用地址/ID可以置于裝置ID字段411中以表示預(yù)定消息聽眾。廣播ID可以表示消息應(yīng)當(dāng)被一個以上的從動裝置解碼。裝置專用ID可以表示該消息應(yīng)當(dāng)僅被規(guī)定的預(yù)定接收機解碼。例如,圖4中,裝置專用ID“1”表示具有地址/標(biāo)識符“1”的裝置是DATA[3:0]上待發(fā)射消息的預(yù)定接收機。一個實施例中裝置ID“F”可以表示廣播消息,這假設(shè)在系統(tǒng)中可以支持小于2N個或該實例的16個裝置。
通道號412可以規(guī)定成為系統(tǒng)定義的任意通道。一個實施例中,假設(shè)所有2N個可能通道都在處理器之間通信定義中指定,其中N表示用于代表通道號的位/線數(shù)目。進一步假設(shè)至少一個通道指定為廣播通道,它定義成具有置于裝置ID字段411中的相應(yīng)廣播ID。一個實施例中,通道號412中所示的通道8表示定義的廣播通道。這樣,廣播通道使用裝置專用ID 1規(guī)定。因為根據(jù)協(xié)議,通道和裝置ID失配,總線上的裝置可以忽略該消息。因為消息尋址到裝置1,即使根據(jù)標(biāo)準(zhǔn)協(xié)議定義,消息在技術(shù)上可能是不正確的,但裝置1是可操作的,以解碼該消息。這樣可以支持額外的通道。
一個實施例中,與系統(tǒng)相關(guān)的協(xié)議和圖4所示的時序圖可能是單向的,或僅發(fā)射的,意味著在標(biāo)準(zhǔn)協(xié)議定義中接收裝置不可以確認(rèn)傳輸。標(biāo)準(zhǔn)確認(rèn)機制可以通過協(xié)議規(guī)定為總線控制的接收裝置仲裁,確立總線所有權(quán),且然后發(fā)送確認(rèn)循環(huán)到原始發(fā)送裝置。如果在平臺/系統(tǒng)中還存在請求總線的多個裝置,這種過程可能產(chǎn)生確認(rèn)傳輸中的真正延時。在需要為失敗的接收再次發(fā)射消息的情況下,該過程可能進一步擴展。這樣,標(biāo)準(zhǔn)確認(rèn)在性能、功率和時序上可以是低效的。
一個實施例中,發(fā)射裝置、或主控(具有確立的所有權(quán)的裝置)可以遵循具有確認(rèn)消息傳輸?shù)臄?shù)據(jù)消息傳輸。數(shù)據(jù)消息可以遵循對特定裝置使用數(shù)據(jù)通道的標(biāo)準(zhǔn)通信協(xié)議規(guī)范??梢酝ㄟ^將裝置專用ID放置在裝置ID字段411、以及將廣播通道放置在通道號字段412而發(fā)射確認(rèn)消息。數(shù)據(jù)的一個或多個半字節(jié)可以放置在數(shù)據(jù)字段413。一個實施例中,在確認(rèn)過程放置在數(shù)據(jù)字段413的數(shù)據(jù)值是“不關(guān)注”(Don’tcare)。一個實施例中,可以采用特定的確認(rèn)值。在確認(rèn)消息的過程中,接收裝置可以聲明或不聲明邊帶信號之一以表示消息是否被接收。
例如,在圖4的實例中,當(dāng)發(fā)射裝置規(guī)定裝置ID為“1”且廣播通道為“8”時,通道/控制選通420可以被聲明。數(shù)據(jù)413是不關(guān)注的,在發(fā)射裝置消息的數(shù)據(jù)有效負載過程中,接收裝置聲明WAIT信號430。取決于系統(tǒng)執(zhí)行,消息過程中聲明WAIT 430可以表示消息應(yīng)當(dāng)被再次發(fā)送。備選地,消息過程中聲明WAIT 430可以表示消息被恰當(dāng)?shù)亟邮?。原始發(fā)射裝置可以在時間440對WAIT信號430進行取樣以“讀取”或“接收”原始接收裝置的確認(rèn)消息。
取樣時間可以取決于系統(tǒng)執(zhí)行。存在一個或多個數(shù)據(jù)有效負載的半字節(jié),該時間過程中,原始接收裝置必須從原始發(fā)射裝置確認(rèn)消息傳輸。為說明起見,僅示出了數(shù)據(jù)的兩個半字節(jié),這不應(yīng)理解為是需要或是限制。
圖5是發(fā)射處理器之間消息的一個實施例的流程圖。一個實施例中,多個處理器、子系統(tǒng)、外圍電路等互連在總線上??梢酝ㄟ^使用經(jīng)過總線的消息有助于處理器之間通信。502,可以準(zhǔn)備以用于發(fā)射的消息??梢栽试S具有總線和/或數(shù)據(jù)線所有權(quán)/控制的裝置發(fā)射消息。當(dāng)發(fā)射裝置是主控時,預(yù)定接收機或多個接收機可以用作總線上的從動裝置。
510,判斷消息是廣播或非廣播的。例如,發(fā)射裝置上的發(fā)射模式可以判斷發(fā)射了廣播消息。另一實例中,產(chǎn)生發(fā)射消息的處理器向發(fā)射器指示消息是廣播的或非廣播的。廣播消息用于多個接收機,可以不表示一個特定的接收裝置。非廣播消息用于一個或多個規(guī)定的接收機,它們可以通過裝置ID標(biāo)識。如果消息是廣播消息,判斷消息是否將在廣播通道上發(fā)射,520。例如,根據(jù)標(biāo)準(zhǔn)協(xié)議規(guī)范/定義,被發(fā)射裝置采用的參與處理器之間通信的通信協(xié)議可以規(guī)定某些消息類型在某些定義通道上發(fā)射。如果廣播消息是與廣播通道的定義相匹配的廣播消息,根據(jù)標(biāo)準(zhǔn)規(guī)范,該消息被發(fā)射,522。
如果消息是不與標(biāo)準(zhǔn)規(guī)范定義匹配的廣播消息,可以規(guī)定廣播ID和非廣播通道,524。則消息可以被發(fā)射,526。
如果消息不是廣播消息,則它是非廣播消息,判斷該消息是否將在標(biāo)準(zhǔn)裝置專用通道上發(fā)射,530。例如,發(fā)射器可以訪問為用戶指示用于特定消息通道的查詢表、存儲位置等。裝置專用通道可以是在規(guī)范中定義的一個通道,用于傳輸特殊消息類型到裝置ID規(guī)定的裝置。如果該非廣播消息是與規(guī)范的裝置專用通道的定義相匹配的消息,根據(jù)標(biāo)準(zhǔn)規(guī)范,該消息可以被發(fā)射,522。
如果消息是不與標(biāo)準(zhǔn)規(guī)范定義相匹配的裝置專用消息,可以規(guī)定裝置專用ID和廣播通道,534。則消息可以被發(fā)射,536。
圖6示出了確認(rèn)處理器之間消息傳輸?shù)囊粋€實施例的流程圖。消息可以在數(shù)據(jù)通道上從發(fā)射裝置傳輸?shù)浇邮昭b置,602。這可以是遵循處理器之間通信規(guī)范的通道和傳輸定義的消息。數(shù)據(jù)通道上的數(shù)據(jù)傳輸可能涉及規(guī)定數(shù)據(jù)通道和裝置專用ID。
一個實施例中,發(fā)射可以是單向的,在該規(guī)范中不提供用于確認(rèn)傳輸?shù)臋C制。如上所述,裝置專用ID可以在一般而言是廣播通道的通道中規(guī)定,604。即使在特定廣播通道上傳輸?shù)南⒁话惚换ミB上的所有裝置偵聽和解碼,但裝置專用ID可以導(dǎo)致消息僅被預(yù)定接收機接收和解碼。
第一發(fā)射可以根據(jù)協(xié)議規(guī)范,且第二發(fā)射可以是不為裝置專用傳輸定義的通道上的裝置專用通信。一個實施例中,接收機可以聲明邊帶信號,例如流控制信號線,以向發(fā)射裝置表示確認(rèn)。判斷邊帶信號是否被聲明,610。例如,主控可以測試/判斷邊帶線的條件/狀態(tài)(例如聲明的或未聲明的)以從原始接收裝置接收消息是否被接收的指示。聲明意味著對于有效高信號線,信號線被驅(qū)動到高,對于有效低信號線,信號線被驅(qū)動到低。
如果邊帶信號被聲明,原始接收裝置可以向原始發(fā)射裝置表示消息沒有適當(dāng)?shù)亟邮?,消息?yīng)該被再次發(fā)送,614。如果邊帶信號是未聲明的,原始接收裝置向原始發(fā)射裝置指示消息被恰當(dāng)?shù)亟邮?,由此消息被確認(rèn)612。這些指示可以被切換,使得聲明的信號可以表示適當(dāng)接收的信號,未聲明的信號可以表示消息應(yīng)當(dāng)被再次發(fā)送。
各個實施例中圖5和6的各種操作可以利用這里描述的結(jié)構(gòu)執(zhí)行。此外,指令/代碼的機器可存取和/或可執(zhí)行序列可用于執(zhí)行圖5和6中描述的操作。這樣,所述操作可以使用固件、軟件或固件和軟件的組合執(zhí)行。軟件和/或固件內(nèi)容可以提供指令,以使得硬件、機器、電子裝置等實施/執(zhí)行各種操作,包括上述一些或全部功能/特征。
導(dǎo)致或致使機器/電子裝置/硬件執(zhí)行操作的指令可以通過制造物品接收。制造物品可以包括具有提供指令內(nèi)容的機器可存取介質(zhì)。機器可存取介質(zhì)包括提供(即,保存和/或發(fā)射)機器(例如,計算裝置、電子裝置、電子系統(tǒng)/子系統(tǒng)等)可存取形式的信息/內(nèi)容的任意機制。例如,機器可存取介質(zhì)包括可記錄/不可記錄介質(zhì)(例如,只讀存儲器(ROM),隨機存取存儲器(RAM)、磁盤存儲介質(zhì)、光存儲介質(zhì)、閃存裝置等),以及電學(xué)、光學(xué)、聲學(xué)或其它形式的傳播信號(例如載波、紅外信號、數(shù)字信號等)等。
圖7是具有處理器的便攜式裝置的一個實施例的框圖,該處理器具有物理互連。便攜式裝置700可以代表各種裝置、硬件單元、電子結(jié)構(gòu)等。例如,便攜式裝置700可以是移動電話、智能電話、個人數(shù)字助理(PDA)、個人計算裝置等。便攜式裝置700可以包括計算平臺,計算硬件在該平臺上操作。計算平臺可以包括計算硬件和/或操作系統(tǒng)、硬件驅(qū)動器和/或應(yīng)用程序,以提供便攜式裝置700的功能。一個實施例中,應(yīng)用處理器710可以是主機平臺上的電路、處理器、子系統(tǒng)等。一個實施例中,應(yīng)用處理器710可以是便攜式裝置700的計算平臺。應(yīng)用處理器710可以是一個或多個硬件部件和/或包括通用處理器。
應(yīng)用處理器710可以包括MSL接口721,它提供與物理接口730的接口以連接到無線電子系統(tǒng)740。無線電子系統(tǒng)740還包括MSL接口722,以連接到物理接口730。例如,MSL接口721-722可以包括管腳、電路、緩沖器、線驅(qū)動器或其它硬件/封裝,以提供從應(yīng)用處理器710和無線電子系統(tǒng)740到裝置之間的物理接口730的存取。物理接口可以表示高吞吐量通信總線/接口,用于應(yīng)用處理器710和無線電子系統(tǒng)740之間的數(shù)據(jù)傳輸。
一個實施例中,無線電子系統(tǒng)740表示便攜式裝置700上的外圍裝置。無線電子系統(tǒng)740可以包括信號處理器741,向無線電子系統(tǒng)740提供無線電通信處理功能。一個實施例中,信號處理器741可以是便攜式裝置700上的嵌入式處理器。
一個實施例中,物理接口730可以是基于移動可縮放鏈路(MSL)或MSL2標(biāo)準(zhǔn)規(guī)范/定義/協(xié)議或從其衍生的通信總線。通道可以是標(biāo)準(zhǔn)中定義或指派的特定功能/用途。例如,一個實施例中,物理接口730可以包括由標(biāo)準(zhǔn)定義/指派的多點傳送或(多個)廣播通道和(多個)裝置專用通道。多點傳送數(shù)據(jù)可以理解成對應(yīng)于發(fā)生在多點傳送通道中的消息/傳輸。同樣,廣播數(shù)據(jù)或廣播傳輸可以理解成對應(yīng)于廣播通道中的消息/傳輸,裝置專用數(shù)據(jù)/傳輸表示裝置專用(或非廣播、非多點發(fā)送)通道上的消息傳輸。
廣播通道可以理解成多點傳送通道類型的一個子集,因為多點傳送通道可以定義成同時傳輸消息到多個接收方。廣播通道可以定義成同時傳輸消息到所有可能的接收方或物理接口730上的所有裝置。裝置專用通道可以定義成傳輸消息到單個特定的接收方。對于物理接口730上的所有裝置,可能是僅向其傳輸裝置專用消息的裝置是對應(yīng)于激活裝置專用通道中指示的裝置專用標(biāo)識符/地址的裝置。
一個實施例中,如上所述,廣播消息可以在物理接口730上的裝置專用通道上產(chǎn)生。即,廣播ID可用于調(diào)用/激活物理接口730上的裝置專用通道以及傳輸?shù)南?。類似地,例如,通過使用裝置專用ID調(diào)用/激活廣播通道以及傳輸?shù)南?,裝置專用消息可以在物理接口730上的廣播通道上傳輸。
一個實施例中,物理接口730可以包括一個或多個控制信號/線。一個實施例中,一個或多個控制信號可以被不具有數(shù)據(jù)總線所有權(quán)的裝置激活/控制,該數(shù)據(jù)總線上廣播和裝置專用通道被操作。流控制信號線可以存在,例如等待或等價的控制信號,從而為接收裝置提供一種機制,以指示發(fā)射裝置它目前不能接收發(fā)射的消息。例如,當(dāng)緩沖器發(fā)生溢出時,信號可以被聲明。一個實施例中,控制信號可用于執(zhí)行確認(rèn)機制。例如,如上所述,通過使用廣播通道上的裝置專用地址,發(fā)射裝置可以提供用于接收裝置的時間周期,指示消息是否被接收,或消息是否應(yīng)當(dāng)再次發(fā)送。如果發(fā)射裝置遵循使用修改傳輸(例如,裝置ID與通道類型失配)的正常(例如,根據(jù)標(biāo)準(zhǔn)協(xié)議)數(shù)據(jù)傳輸,該修改的傳輸可以在被裝置ID指示的接收機處被解碼,表示該接收機將激活控制信號以表示確認(rèn)。專用確認(rèn)機制可以單獨設(shè)計,且一個實例可以包括聲明控制信號以表示負確認(rèn),表示消息應(yīng)當(dāng)再次發(fā)送。
圖8具有處理器的電子裝置的一個實施例的框圖,該處理器具有物理互連和存儲子系統(tǒng)。電子裝置800表示各種裝置、機器、硬件單元、電子結(jié)構(gòu)等。例如,電子裝置800可以是移動電話、智能電話、個人數(shù)字助理(PDA)、數(shù)字?jǐn)?shù)據(jù)管理器、個人計算裝置等。電子裝置800可以包括計算平臺,計算硬件在該平臺上操作。該計算平臺可以包括計算硬件和/或操作系統(tǒng)、硬件驅(qū)動器和/或應(yīng)用程序以提供電子裝置800的功能。一個實施例中,應(yīng)用處理器810表示主機平臺上的電路、處理器、子系統(tǒng)等。一個實施例中,應(yīng)用處理器810表示電子裝置800的計算平臺。應(yīng)用處理器810可以是一個或多個硬件部件和/或包括通用處理器。
應(yīng)用處理器810可以包括MSL接口821,它提供與物理接口830的接口以連接到外圍控制器840。外圍控制器840也包括MSL接口822,用于連接到物理接口830。例如,MSL接口821-822可以包括管腳、電路、緩沖器、線驅(qū)動器或其它硬件/封裝以提供從應(yīng)用處理器810和外圍控制器840到裝置之間的物理接口830的存取。物理接口830可以表示高吞吐量通信總線/接口,用于應(yīng)用處理器810和外圍控制器840之間的數(shù)據(jù)傳輸。
一個實施例中,外圍控制器840表示電子裝置800上的各種外圍裝置/子系統(tǒng)。例如,外圍控制器840可以表示用戶接口的部件(例如液晶顯示器(LCD)、觸摸屏、鍵盤或等價物等)。外圍控制器840可以包括處理器841以提供對外圍控制器840的處理功能。一個實施例中處理器841可以是電子裝置800上的嵌入式處理器。
一個實施例中,物理接口830可以是基于移動可縮放鏈路(MSL)或MSL2標(biāo)準(zhǔn)規(guī)范/定義/協(xié)議或從其衍生的通信總線。通道可以是標(biāo)準(zhǔn)中定義或指派的特定功能/用途。例如,一個實施例中,物理接口830可以包括由標(biāo)準(zhǔn)定義/指派的多點傳送或(多個)廣播通道和(多個)裝置專用通道。多點傳送數(shù)據(jù)可能對應(yīng)于發(fā)生在多點傳送通道上的消息/傳輸。同樣,廣播數(shù)據(jù)或廣播傳輸可能對應(yīng)于廣播通道中的消息/傳輸,裝置專用數(shù)據(jù)/傳輸表示裝置專用(或非廣播、非多點傳送)通道上的消息傳輸。
廣播通道可以是多點傳送通道類型的一個子集,因為多點傳送通道可以定義成同時傳輸消息到多個接收方。廣播通道可以同時傳輸消息到物理接口830上的所有可能的接收方或所有裝置。裝置專用通道可以向單個特定的接收方傳輸消息。對于物理接口830上的所有裝置,可能是僅向其傳輸裝置專用消息的裝置是對應(yīng)于激活裝置專用通道中的裝置專用標(biāo)識符/地址的裝置。
一個實施例中,根據(jù)上述討論,廣播消息可以在物理接口830上的裝置專用通道上產(chǎn)生。即,廣播ID可用于調(diào)用/激活物理接口830上的裝置專用通道和傳輸?shù)南ⅰn愃频?,例如通過使用裝置專用ID調(diào)用/激活廣播通道和傳輸?shù)南?,裝置專用消息可以在物理接口830上的廣播通道上傳輸。
一個實施例中,物理接口830可以包括一個或多個控制信號/線。一個實施例中,一個或多個控制信號可以被不具有數(shù)據(jù)總線所有權(quán)的裝置激活/控制,廣播和裝置專用通道在該數(shù)據(jù)總線上操作??梢源嬖诹骺刂菩盘柧€,例如等待或等價的控制信號,以提供用于接收裝置的機制,以指示發(fā)射裝置它目前不能接收發(fā)射的消息。例如,當(dāng)緩沖器發(fā)生溢出時,信號被聲明。
一個實施例中,控制信號可用于執(zhí)行確認(rèn)機制。例如,如上所述,通過使用廣播通道上的裝置專用地址,發(fā)射裝置可以為接收裝置提供時間周期,指示消息是否被接收,或消息是否應(yīng)當(dāng)再次發(fā)送。如果發(fā)射裝置遵循使用修改的傳輸(例如,裝置ID與通道類型失配)的正常(例如,根據(jù)標(biāo)準(zhǔn)協(xié)議)數(shù)據(jù)傳輸,該修改的傳輸可以在被裝置ID指示的接收機處被解碼,表示該接收機將激活控制信號以表示確認(rèn)。專用確認(rèn)機制可以單獨設(shè)計,一個實例可以包括聲明控制信號以表示負確認(rèn),表示消息應(yīng)當(dāng)再次發(fā)送。
一個實施例中,電子裝置可以包括存儲子系統(tǒng)850。存儲子系統(tǒng)850可以包括存儲控制器、邏輯、一個或多個存儲裝置等。一個實施例中,存儲子系統(tǒng)850可以包括非易失性存儲器851,它表示即使不能對電子裝置800供電時但仍保持其信息/值的存儲器。例如,非易失性存儲器851可以包括只讀存儲器(ROM)、閃存、可編程ROM(PROM)、電子PROM(EPROM)等。
除了這里描述的,可以對本發(fā)明的實施例做各種修改而不偏離本發(fā)明的范圍。因此,這里的闡述和實例應(yīng)當(dāng)理解成示意性而非限制性的。本發(fā)明的范圍應(yīng)當(dāng)僅通過權(quán)利要求書限定。
權(quán)利要求
1.一種在兩個裝置之間通信的方法,包括在裝置之間的物理互連上提供廣播通道,該物理互連具有標(biāo)準(zhǔn)定義,在該標(biāo)準(zhǔn)定義中定義的該廣播通道被通道號和廣播標(biāo)識符標(biāo)識,以向物理互連上的多個裝置進行發(fā)射;以及使用裝置專用標(biāo)識符在廣播通道上發(fā)射數(shù)據(jù)消息以指示專用裝置。
2.根據(jù)權(quán)利要求1的方法,其中標(biāo)準(zhǔn)定義與移動可縮放鏈路(MSL)互連規(guī)范相符。
3.根據(jù)權(quán)利要求2的方法,其中通道號包括通道8,9或15其中之一。
4.根據(jù)權(quán)利要求1的方法,其中該廣播標(biāo)識符表示向物理互連上的所有裝置的發(fā)射。
5.根據(jù)權(quán)利要求1的方法,其中裝置專用標(biāo)識符表示物理互連上的專用裝置的地址。
6.根據(jù)權(quán)利要求1的方法,還包括在計算裝置之間的物理互連上提供非廣播通道,在標(biāo)準(zhǔn)定義中定義的該非廣播通道被通道號和裝置專用標(biāo)識符標(biāo)識,以向由裝置專用標(biāo)識符標(biāo)識的專用裝置進行發(fā)射;以及使用廣播標(biāo)識符在非廣播通道上發(fā)射廣播消息以指示多個裝置。
7.一種制造物品,包括具有內(nèi)容的機器可存取介質(zhì),以提供指令,從而導(dǎo)致機器執(zhí)行操作,包括操作兩個裝置之間的物理接口的第一通道,物理互連的規(guī)范中定義的該第一通道通過通道號和廣播地址標(biāo)識,該第一通道用于同時向多個裝置發(fā)射;以及使用裝置專用標(biāo)識符在第一通道上發(fā)射消息以指示專用裝置。
8.根據(jù)權(quán)利要求7的制造物品,其中物理互連規(guī)范與移動可縮放鏈路2(MSL2)規(guī)范相符。
9.根據(jù)權(quán)利要求7的制造物品,還包括提供指令以導(dǎo)致機器執(zhí)行下面操作的內(nèi)容,所述操作包括操作物理接口的第二通道,該規(guī)范中定義的第二通道由通道號和專用裝置地址標(biāo)識,該第二通道用于向?qū)S醚b置發(fā)送消息;以及使用廣播地址在第二通道向多個裝置發(fā)射。
10.一種用于在通信總線上通信的設(shè)備,包括數(shù)據(jù)線接口,用于耦合該設(shè)備到數(shù)據(jù)線,在互連標(biāo)準(zhǔn)中定義該數(shù)據(jù)線以提供廣播通道和非廣播通道,在標(biāo)準(zhǔn)中定義廣播通道以使用廣播標(biāo)識符激活,該數(shù)據(jù)線接口使用裝置專用標(biāo)識符激活數(shù)據(jù)線上的廣播通道;以及控制線接口,用于耦合裝置到控制線,該控制線獨立于數(shù)據(jù)線操作。
11.根據(jù)權(quán)利要求10的設(shè)備,其中控制線包括流控制信號線。
12.根據(jù)權(quán)利要求10的設(shè)備,其中廣播標(biāo)識符包括十六進制“F”。
13.根據(jù)權(quán)利要求10的設(shè)備,其中裝置專用標(biāo)識符包括其值不同于廣播標(biāo)識符值的裝置地址。
14.根據(jù)權(quán)利要求10的設(shè)備,其中通過指定數(shù)據(jù)線上的對應(yīng)于廣播通道的通道號和裝置專用標(biāo)識符,數(shù)據(jù)線接口激活廣播通道。
15.具有多個互連處理器的便攜式單元,包括執(zhí)行應(yīng)用級操作的應(yīng)用處理器;具有外圍處理器的外圍子系統(tǒng);以及通信總線,用于互連應(yīng)用處理器和外圍處理器,通信總線的操作至少部分地基于通信總線標(biāo)準(zhǔn),該通信總線包括數(shù)據(jù)線,該數(shù)據(jù)線在標(biāo)準(zhǔn)中定義,以在多個通道上傳輸數(shù)據(jù),該標(biāo)準(zhǔn)中定義的通道之一僅傳輸多點傳送數(shù)據(jù),該便攜式單元中的通道定義被修改,以允許應(yīng)用處理器和外圍處理器之間通道上的非多點傳送數(shù)據(jù)傳輸。
16.根據(jù)權(quán)利要求15的便攜式單元,其中應(yīng)用處理器包括通用處理器。
17.根據(jù)權(quán)利要求15的便攜式單元,其中外圍子系統(tǒng)包括無線通信模塊。
18.根據(jù)權(quán)利要求15的便攜式單元,其中外圍處理器包括信號處理器。
19.根據(jù)權(quán)利要求15的便攜式單元,其中通信總線標(biāo)準(zhǔn)包括移動可縮放鏈路2(MSL2)標(biāo)準(zhǔn)。
20.根據(jù)權(quán)利要求15的便攜式單元,其中多點傳送數(shù)據(jù)包括廣播數(shù)據(jù)。
21.根據(jù)權(quán)利要求15的便攜式單元,其中通道定義被修改,以允許使用裝置專用標(biāo)識符和與通道相關(guān)的通道號激活通道。
22.根據(jù)權(quán)利要求21的便攜式單元,其中應(yīng)用處理器和外圍子系統(tǒng)中的解碼器認(rèn)識修改的通道定義,且其中在通信總線上與應(yīng)用處理器和外圍子系統(tǒng)互連的另一處理器不認(rèn)識修改的通道定義并且忽略通道上的非多點傳送數(shù)據(jù)傳輸。
23.根據(jù)權(quán)利要求15的便攜式單元,其中應(yīng)用處理器和外圍子系統(tǒng)仲裁以獲得通信總線的控制,從而在通道上發(fā)射非多點傳送數(shù)據(jù)。
24.根據(jù)權(quán)利要求15的便攜式單元,其中通信總線上的數(shù)據(jù)線還包括標(biāo)準(zhǔn)中定義的不同的通道,以僅傳輸非多點傳送數(shù)據(jù),便攜式單元中不同通道的通道定義被修改,以允許應(yīng)用處理器和外圍處理器之間不同通道上的多點數(shù)據(jù)傳輸。
25.一種系統(tǒng),包括通用處理器,用于執(zhí)行應(yīng)用級操作;具有信號處理器的無線通信模塊,用于提供無線通信能力;通信總線,用于互連通用處理器和無線通信模塊,通用處理器或無線通信模塊之一操作為通信總線的主控,另一個操作為通信總線的從動裝置,通信總線包括數(shù)據(jù)線,該數(shù)據(jù)線在處理器之間協(xié)議標(biāo)準(zhǔn)中定義以在多個通道上傳輸數(shù)據(jù),該標(biāo)準(zhǔn)中定義的通道之一僅傳輸廣播數(shù)據(jù),主控根據(jù)標(biāo)準(zhǔn)協(xié)議通道定義的修改版本向從動裝置發(fā)射數(shù)據(jù),該修改的通道定義允許主控和從動裝置之間的通道上的裝置專用數(shù)據(jù)傳輸;以及與無線通信模塊耦合的天線,用以發(fā)射或接收無線電信號。
26.根據(jù)權(quán)利要求25的系統(tǒng),其中處理器之間協(xié)議標(biāo)準(zhǔn)包括移動可縮放鏈路2(MSL2)標(biāo)準(zhǔn)。
27.根據(jù)權(quán)利要求25的系統(tǒng),其中通道定義被修改以允許使用裝置專用地址和與該通道相關(guān)的通道號激活通道。
28.根據(jù)權(quán)利要求25的系統(tǒng),其中通用處理器和無線通信模塊仲裁,以獲得通信總線的控制,以在通道上發(fā)射非多點傳送數(shù)據(jù),主控是控制通信總線的裝置。
全文摘要
涉及在具有廣播和非廣播通道的處理器之間通信系統(tǒng)中定義額外通道的方法和設(shè)備。廣播標(biāo)識符可以在定義為非廣播的通道上發(fā)送,產(chǎn)生處理器之間通信協(xié)議定義之外的額外廣播通道。同樣,裝置專用標(biāo)識符可以在定義成廣播通道的通道上發(fā)送,產(chǎn)生處理器之間通信協(xié)議定義之外的額外的非廣播通道。
文檔編號H04L12/40GK101031902SQ200580033081
公開日2007年9月5日 申請日期2005年9月1日 優(yōu)先權(quán)日2004年9月29日
發(fā)明者P·米勒 申請人:英特爾公司