專利名稱::裝置識別的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及互連裝置的識別,尤其涉及電路板上互連的電子裝置的識別。
背景技術(shù):
:圖1示出電路板6上互連的三個(gè)集成電路裝置1、2、3。這些裝置通過形成總線4的電導(dǎo)線互連。電導(dǎo)線可以是電線和/或?qū)щ姉l(conductivestrip)??偩€4包括地址線、數(shù)據(jù)線和控制線。當(dāng)集成電路裝置1、2、3之一想對這些裝置中的另外一個(gè)裝置進(jìn)行數(shù)據(jù)讀取或?qū)懭霑r(shí),它通過總線4訪問該另一裝置。由于總線4連接到所有裝置,因此必須有一種用來識別正被訪問的裝置的機(jī)制。有幾種方法可以用來識別正被訪問的裝置。1.一種方法是提供一組專用的裝置選擇線,如圖1中的5所示。為裝置1-3中的每一個(gè)裝置提供一條裝置選擇線,并且每條裝置選擇線連接到每個(gè)裝置上相應(yīng)的裝置選擇管腳。在通過總線4進(jìn)行訪問時(shí),對與一個(gè)裝置相對應(yīng)的選擇線的聲明表明該訪問是針對該裝置的。這種方法的缺點(diǎn)是裝置選擇線5占用了電路板6上的寶貴空間,并且可以互連的裝置的最大數(shù)目受限于可用的裝置選擇線的數(shù)目并受限于這些裝置上裝置選擇管腳的數(shù)目。2.另一種方法是使這些裝置共享公共地址空間。通過這種方法,讀操作或者寫操作中指定的地址隱含地表明了正被訪問的裝置。在這種系統(tǒng)中,可以省略裝置選擇線5,同樣可以省略裝置上的相應(yīng)的裝置選擇管腳。然而,這種系統(tǒng)要求預(yù)先配置裝置使得每個(gè)裝置都知道已經(jīng)將公共地址空間的哪一部分分配給它。實(shí)際上這是比較困難的,原因是這些裝置通常是獨(dú)立設(shè)計(jì)的并且這些裝置甚至有可能相同(例如,如果將一組存儲器芯片連接到總線4)。需要一種用于使設(shè)備可以作為訪問操作的對象而被識別的改進(jìn)方法。
發(fā)明內(nèi)容根據(jù)本發(fā)明的一個(gè)方面,提供一種能夠在系統(tǒng)中工作的數(shù)據(jù)處理裝置,在該系統(tǒng)中,兩個(gè)或多個(gè)裝置由數(shù)據(jù)總線連接以便在其間進(jìn)行通信傳輸,數(shù)據(jù)總線具有兩條或多條數(shù)據(jù)線,并且該數(shù)據(jù)處理裝置包括兩個(gè)或多個(gè)數(shù)據(jù)總線連接器,每個(gè)數(shù)據(jù)總線連接器用于連接到數(shù)據(jù)總線的相應(yīng)數(shù)據(jù)線;身份獲得單元,其能夠運(yùn)行于該裝置的第一工作模式下,以接收通過數(shù)據(jù)總線發(fā)送的數(shù)據(jù),并且根據(jù)在第一工作模式期間在數(shù)據(jù)總線連接器上接收具有預(yù)定格式的一個(gè)或多個(gè)數(shù)據(jù)字的各比特的順序,確定該裝置的身份并將該身份存儲在該裝置的身份存儲器中;以及數(shù)據(jù)處理單元,其能夠運(yùn)行于該裝置的第二工作模式下,以處理通過總線發(fā)送并將存儲在數(shù)據(jù)存儲器中的身份指定為目的地的通信數(shù)據(jù)。根據(jù)本發(fā)明的第二個(gè)方面,提供一種用于為能夠在系統(tǒng)中工作的數(shù)據(jù)處理裝置分配身份的方法,在該系統(tǒng)中,兩個(gè)或多個(gè)裝置由數(shù)據(jù)總線連接以便在其間進(jìn)行通信傳輸,數(shù)據(jù)總線具有兩條或多條數(shù)據(jù)線,并且該裝置具有兩個(gè)或多個(gè)數(shù)據(jù)總線連接器,每個(gè)數(shù)據(jù)總線連接器連接到數(shù)據(jù)總線中的相應(yīng)數(shù)據(jù)線,該方法包括在該裝置的第一工作模式下,接收通過數(shù)據(jù)總線發(fā)送的數(shù)據(jù),并且根據(jù)在第一工作模式期間在數(shù)據(jù)總線連接器上接收具有預(yù)定格式的一個(gè)或多個(gè)數(shù)據(jù)字的各個(gè)比特的順序,確定該裝置的身份;以及將該身份存儲在該裝置的身份存儲器中??梢詢?yōu)選地將身份獲得單元配置為根據(jù)查找表(look-uptable)來處理具有預(yù)定格式的數(shù)據(jù)字或每個(gè)數(shù)據(jù)字,以便確定該裝置的身份。作為選擇,身份獲得單元可以使用已存儲的算法或狀態(tài)引擎或另一方法。該裝置可以包括復(fù)用結(jié)構(gòu),其位于數(shù)據(jù)總線連接器和數(shù)據(jù)處理單元之間,并且至少在第二工作模式下將該復(fù)用結(jié)構(gòu)配置為根據(jù)所存儲的身份對從總線的至少兩條數(shù)據(jù)線上接收的數(shù)據(jù)進(jìn)行重新排序并將其傳送給數(shù)據(jù)處理單元。這種復(fù)用結(jié)構(gòu)可以用硬件或軟件來實(shí)現(xiàn)。將身份獲得單元優(yōu)選地配置為根據(jù)數(shù)據(jù)字或每個(gè)所述數(shù)據(jù)字的至少某些比特的順序與標(biāo)準(zhǔn)順序的偏差來確定身份,并且將復(fù)用結(jié)構(gòu)配置為對總線的數(shù)據(jù)線重新排序,以便將應(yīng)用于數(shù)據(jù)處理單元的比特恢復(fù)為標(biāo)準(zhǔn)順序。該裝置可以是數(shù)據(jù)處理器、存儲裝置或具有更復(fù)雜功能的裝置。該裝置可在單一集成電路上實(shí)現(xiàn)或者可以由兩個(gè)或多個(gè)互連組件構(gòu)成??偩€可以位于電路板上或者可以實(shí)現(xiàn)與外部裝置的通信??梢栽诩呻娐飞闲纬稍撗b置。數(shù)據(jù)總線連接器可以是用于與集成電路相互通信的連接器。本發(fā)明還提供一種數(shù)據(jù)處理系統(tǒng),包括兩個(gè)或多個(gè)上述數(shù)據(jù)處理裝置,它們之間通過所述數(shù)據(jù)總線互連。該數(shù)據(jù)處理系統(tǒng)可以包括另一個(gè)裝置,其連接到總線并且有可能能夠運(yùn)行為通過數(shù)據(jù)總線發(fā)送一個(gè)或多個(gè)具有預(yù)定格式的數(shù)據(jù)字。該另一個(gè)裝置有可能能夠觸發(fā)數(shù)據(jù)處理裝置進(jìn)入第一工作模式。數(shù)據(jù)處理裝置可以配置為在系統(tǒng)初始化時(shí)自動進(jìn)入第一工作模式。所述方法可以包括在該裝置的第二種工作模式下,通過該裝置的數(shù)據(jù)處理單元來處理通過總線發(fā)送并將存儲在數(shù)據(jù)存儲器中的身份指定為目的地的通信數(shù)據(jù)?,F(xiàn)在將參考附圖通過示例對本發(fā)明進(jìn)行描述,其中圖1示出了包括在電路板上互連的裝置的現(xiàn)有技術(shù)的結(jié)構(gòu);圖2示出了包括4個(gè)互連裝置的結(jié)構(gòu);圖3示出了該裝置的通用體系結(jié)構(gòu);圖4示出了該裝置的一種復(fù)用結(jié)構(gòu);圖5示出了用于處理已接收數(shù)據(jù)字的判決樹。具體實(shí)施例方式在傳統(tǒng)結(jié)構(gòu)中,總線具有多條線路。與總線相連的每個(gè)裝置具有相同數(shù)目的用于與總線相連的專用管腳。一種協(xié)議可規(guī)定總線的每條線路的含義。每個(gè)裝置都與總線相連,使得該裝置的管腳n與總線的線路n相連。這樣,每個(gè)裝置將總線的線路n上的信號視為代表了由總線協(xié)議規(guī)定的線路n上的信號。在圖2的結(jié)構(gòu)中,地址、數(shù)據(jù)以及控制總線10將裝置11、12、13、14連接在一起。與上述結(jié)構(gòu)相比,該總線沒有直接與其他裝置相連。該總線的四條數(shù)據(jù)線(15)用作裝置配置線,并且以不同于將這些數(shù)據(jù)線與其他裝置相連的排列方式將這些數(shù)據(jù)線與每個(gè)裝置相連。在總線正常工作之前完成配置階段。在配置階段中,由用作主裝置(masterdevice)的這些裝置之一(11)通過裝置配置線來發(fā)送配置信號。由于排列方式上的不同,配置信號由用作從裝置(slavedevice)的每個(gè)其他裝置(12-14)不同地接收?;诮邮盏降呐渲眯盘?,每個(gè)從裝置選用一個(gè)裝置標(biāo)識。當(dāng)通過總線訪問一個(gè)裝置以便進(jìn)行數(shù)據(jù)讀取、數(shù)據(jù)寫入或其他操作時(shí),在總線的隨后的正常工作中將該標(biāo)識用于識別該裝置。現(xiàn)在將對圖2的裝置進(jìn)行更詳細(xì)的描述。圖2示出了電路板16,其上有4個(gè)裝置11-14。這些裝置可以是如集成電路(IC)、邏輯裝置或者由分立元件構(gòu)成的裝置。這些裝置通過總線10互連。該總線由多根電導(dǎo)線構(gòu)成,該總線優(yōu)選地由在電路板上形成的跡線(track)構(gòu)成。總線的每條線路與每個(gè)裝置的相應(yīng)輸入/輸出接線端相連,例如在該裝置是集成電路的情形下總線的每條線路與一個(gè)相應(yīng)的管腳相連。這些裝置之一(11)用作主裝置,原因在于在完成配置階段期間該裝置會產(chǎn)生配置信號。其他裝置(12-14)用作從裝置,原因在于在配置階段期間這些裝置會接收裝置標(biāo)識??偩€10的四條線路用作配置線。配置線按不同的順序與從裝置相連。在本例中,總線的線路0到3是配置線。配置線按照下表中示出的順序與裝置的管腳0到3相連。當(dāng)對系統(tǒng)進(jìn)行初始化時(shí),系統(tǒng)會自動進(jìn)入配置階段并持續(xù)預(yù)定的時(shí)間長度。在該時(shí)間長度內(nèi),將裝置預(yù)先配置為工作于配置模式下。可以采用其他方法來選擇配置模式,例如,主裝置可以通過在總線上發(fā)送具有預(yù)定格式的信號來通知從裝置進(jìn)入配置模式。在配置模式下,主裝置發(fā)送配置信號給從裝置。在本例中,配置信號是分別通過配置線0到3發(fā)送的數(shù)據(jù)1000。可以采用其他的配置信號格式,并且下面會更詳細(xì)地描述些例子。當(dāng)裝置11發(fā)送配置信號1000時(shí),由于配置線與每個(gè)其他裝置的連接順序不同,因此每個(gè)從裝置接收到的配置信號不同。在本例中,每個(gè)裝置接收到的配置信號如下表所示每個(gè)裝置基于它所接收到的配置信號而選用一個(gè)身份。在本例中,各裝置基于其在配置階段期間接收到的比特“1”所處的線路所對應(yīng)的編號而選用一個(gè)身份。因此,裝置12選用身份0,裝置13選用身份1,并且裝置14選用身份2。主裝置選用分配給從裝置的身份范圍之外的一個(gè)預(yù)先分配的身份,例如身份7。每個(gè)從裝置包括一個(gè)身份存儲器17、18、19,其中該從裝置存儲其身份用于正常工作期間。在配置階段之后,系統(tǒng)進(jìn)入正常工作階段。在正常工作階段中,各裝置使用配置階段期間所分配的身份通過總線10來相互尋址。在其他方面,總線10在正常工作階段期間用作標(biāo)準(zhǔn)的地址、數(shù)據(jù)和控制總線。為了克服連接到每個(gè)從裝置的總線線路的順序上的不同所帶來的影響,每個(gè)從裝置具有與其配置輸入端相連的復(fù)用結(jié)構(gòu)40、41和42。建立這種結(jié)構(gòu)是為了對在正常工作期間連接到裝置的總線線路的順序進(jìn)行標(biāo)準(zhǔn)化。下面將更詳細(xì)地描述這種復(fù)用結(jié)構(gòu)的工作。因此,在一個(gè)裝置正常工作期間,可能希望向位于另一裝置上的某一地址寫入數(shù)據(jù)。為此,該裝置對總線的控制線進(jìn)行設(shè)置以指示要進(jìn)行寫入操作并指示待執(zhí)行寫入的目標(biāo)裝置的身份,對總線的地址線進(jìn)行設(shè)置以指示待寫入數(shù)據(jù)的地址,對數(shù)據(jù)線進(jìn)行設(shè)置以指示待寫入的數(shù)據(jù)。其他裝置監(jiān)視總線的狀態(tài)。當(dāng)某一裝置檢測到總線指示要進(jìn)行將該裝置本身的身份指定為寫入對象的寫入操作時(shí),該裝置在其自己的存儲器空間中執(zhí)行特定的寫入操作。類似地,在一個(gè)裝置正常工作期間,可能希望從位于另一裝置上的某一地址讀取數(shù)據(jù)。為此,該裝置對總線的控制線進(jìn)行設(shè)置以指示要進(jìn)行讀取操作并指示待執(zhí)行讀取的目標(biāo)裝置的身份,對總線的地址線進(jìn)行設(shè)置以指示將要從中讀取數(shù)據(jù)的地址。當(dāng)某一裝置檢測到總線指示要進(jìn)行將該裝置本身的身份指定為讀取對象的讀取操作時(shí),該裝置在其自己的存儲器空間中執(zhí)行特定的讀取操作,并隨后通過總線返回所讀取的數(shù)據(jù)。每個(gè)裝置可以是配置為用作主裝置或從裝置的硬件。作為選擇,每個(gè)裝置有可能能夠用作主裝置或從裝置,并且可以根據(jù)該裝置連接到總線的方式來自動檢測它將用作主裝置還是從裝置。主裝置可以是用于分配裝置身份的專用單元,并且其在裝置正常工作期間不執(zhí)行任何功能。如上所述,每個(gè)從裝置具有用于在設(shè)備正常工作期間對總線線路的順序進(jìn)行標(biāo)準(zhǔn)化的復(fù)用結(jié)構(gòu)。這種復(fù)用可以在硬件或軟件中執(zhí)行。優(yōu)選的復(fù)用結(jié)構(gòu)是通過復(fù)用電路在硬件中執(zhí)行復(fù)用,將該復(fù)用電路布置在裝置到總線的連接以及在裝置正常工作期間處理數(shù)據(jù)、存儲數(shù)據(jù)或者對數(shù)據(jù)進(jìn)行其它處理的裝置部分之間。圖3示意性地示出了包括這種復(fù)用電路的裝置的結(jié)構(gòu)。圖3的裝置20包括處理部分21、控制單元22、身份獲得單元23以及復(fù)用器24。如上所述,數(shù)據(jù)總線28的線路按照能夠向裝置表明其身份的順序與裝置的輸入管腳相連。在該裝置中,數(shù)據(jù)總線按照這種順序向復(fù)用器24和身份獲得單元23傳送數(shù)據(jù)??刂茊卧?2基于預(yù)先存儲的邏輯在身份獲得單元23的操作(在配置階段中)和處理單元21的操作(在正常工作階段中)之間進(jìn)行選擇。例如,在裝置啟動后,控制單元可以使裝置進(jìn)入配置階段并持續(xù)設(shè)定的時(shí)間段,并在此后使裝置正常工作。在配置階段期間,身份獲得單元監(jiān)視總線25以接收配置信號和確定裝置的身份。該身份存儲在數(shù)據(jù)存儲器27中。在配置階段的末尾,基于所存儲的身份對復(fù)用器24進(jìn)行設(shè)置,使得在從復(fù)用器24通向處理部分21的一部分總線26中總線的順序是正確的。使復(fù)用器可以訪問數(shù)據(jù)存儲器,以便復(fù)用器可以保持其連接狀態(tài),并且使處理單元21可以訪問數(shù)據(jù)存儲器,以便處理單元21可以使用身份來選擇通過總線發(fā)往該裝置的通信數(shù)據(jù)。圖4示出了復(fù)用結(jié)構(gòu)30,其適合于在圖2的系統(tǒng)中使用且類似于復(fù)用結(jié)構(gòu)40-42。圖4還示出了類似于身份存儲器17-19的身份存儲器31。在圖4的結(jié)構(gòu)中,裝置32具有用于與配置線(圖4中未示出)相連的配置管腳33。該復(fù)用結(jié)構(gòu)包括兩個(gè)通道輸入通道34和輸出通道35。由管腳33與通道34、35之間的線路上的緩沖器(例如緩沖器36)將每個(gè)通道與其他通道隔開。針對每條線路,每個(gè)通道包括一個(gè)用于根據(jù)正常總線操作來保持該線路的狀態(tài)的寄存器(例如寄存器37)。每個(gè)通道還包括連接在該裝置的輸入39或輸出45到數(shù)據(jù)處理部分之間的一組復(fù)用器(例如復(fù)用器38)。這些復(fù)用器對身份存儲器31的內(nèi)容作出響應(yīng)。如圖4所示那樣配置復(fù)用器,以便能夠?qū)?shù)據(jù)處理部分(圖4中未示出)進(jìn)行輸入和輸出的總線線路進(jìn)行重新排序,使得這些線路對于數(shù)據(jù)處理部分表現(xiàn)得如同該裝置以標(biāo)準(zhǔn)線路順序連接到總線一樣。未重新排序的其他總線線路與圖4中示出的結(jié)構(gòu)并行工作。如上所述,在系統(tǒng)開機(jī)或復(fù)位后成為主裝置的裝置會通過總線執(zhí)行初始化過程。在一種優(yōu)選的實(shí)施例中,初始化期間的步驟是,主裝置向其他裝置表明將進(jìn)行初始化過程。這通常使用總線的控制部分來完成。然后,主裝置向數(shù)據(jù)總線中輸入一個(gè)或多個(gè)預(yù)定義字,以使每個(gè)其他裝置可以確定已經(jīng)應(yīng)用于其上的交叉布線(crosswiring)。在應(yīng)用了預(yù)定義字后,該裝置可以使用預(yù)定義的表將所建立的每種可能的交叉布線映射到一個(gè)裝置ID(標(biāo)識)來推導(dǎo)出其裝置ID,或者通過直接采用一種算法來計(jì)算ID而推導(dǎo)出其裝置ID。然后,該裝置可以通過設(shè)置其復(fù)用器來補(bǔ)償交叉布線的影響,這些復(fù)用器根據(jù)交叉布線通過接口連接到外部數(shù)據(jù)總線。當(dāng)初始化過程中使用的預(yù)定義字多于一個(gè)時(shí),可以對數(shù)目更多的裝置進(jìn)行配置。然而,應(yīng)當(dāng)以預(yù)定義的順序?qū)⒋a字寫入總線??偩€中并行數(shù)據(jù)線的數(shù)目和總線中所需的裝置的最大數(shù)目決定了所需的這些碼字的數(shù)目。如果Nd=總線中數(shù)據(jù)比特的數(shù)目Nc=所需的配置字的數(shù)目那么裝置的最大數(shù)目=Nd!Nd!個(gè)裝置所需的碼字的最小數(shù)目=Ceiling(log2(Nd))可以將這個(gè)問題描述為圖5所示的樹圖。在發(fā)送任何碼字之前,每條數(shù)據(jù)線交叉連接(cross-wired)到該特定輸入線的概率相同。這就是樹的頂端的情形。為了獲得最大的效率,在每一層,對該概率進(jìn)行二分處理(bifurcate)。在實(shí)際中,這可以通過使用一半比特為0并且另一半比特為1的碼字來實(shí)現(xiàn)。在圖5的例子中,假設(shè)第一個(gè)待發(fā)送碼字中比特{a,b,c,d}(即A組)設(shè)為1而其余的比特{e,f,g,h}(即B組)設(shè)為0(反之亦然)。然后,根據(jù)該特定輸入線上的輸入值,裝置可以判斷該比特的正確輸入線是在A組中還是在B組中。例如,如果在使用碼字“11110000”時(shí)該比特的輸入值是1,則可以判斷不能將最后四個(gè)比特映射到該比特,但可以將前面四個(gè)比特中的任何一個(gè)比特映射到該比特。在樹的下一層上,該概率再一次分裂成兩組。然而,這次各組與上一層的各組相交錯A組現(xiàn)在是{a,b,e,f}并且B組現(xiàn)在是{c,d,g,h},并且用于隔開這兩個(gè)組的碼字中A組中的比特設(shè)為1并且B組中的比特設(shè)為0(反之亦然)。在到達(dá)最后一層之前一直沿用這一相同模式,并且隨后可以明確地確定輸入線順序并因此確定裝置標(biāo)識和該復(fù)用器的正確設(shè)置。需要注意的是,不同層上的分組可以以多種不同的方式進(jìn)行,并且可以使用其他的碼字。某些可能方式的效率有可能低于此處示出的方式并且有可能需要數(shù)目更大的待發(fā)送碼字?jǐn)?shù)。發(fā)送給各裝置的用以分配其身份的碼字可以具有大于或等于2的任意數(shù)目的比特。優(yōu)選的比特?cái)?shù)據(jù)是2、4、8、16、32等。當(dāng)有很多可用線路并且執(zhí)行裝置初始化的時(shí)間比較關(guān)鍵時(shí),可以用單碼字來識別裝置,并且因此單循環(huán)識別周期是可以的。應(yīng)將該碼字選擇為使其提供最大的信息量。在這種情況下,如果I(xi)表示比特中的信息量,xi是事件,并且P(xi)是該事件的概率函數(shù),那么I(xi)=-log2P(xi)為使信息量最大,應(yīng)當(dāng)使碼字以確定方式出現(xiàn)的概率最小。在通過重新排列碼字中的比特來提供不同的碼字時(shí),可以通過使用下面的方程來計(jì)算每個(gè)碼字的排列數(shù)目來使該概率最小。C(n,r)=n!r!(n-r)!=nr,0≤r≤n]]>這里,當(dāng)從n個(gè)不同對象中選擇r個(gè)對象時(shí),C(n,r)表示不考慮順序時(shí)不同組合的數(shù)目。為了使信息量最大,必須使C(n,r)最大。為此,分母r!(n-r)!必須最小。從因數(shù)分解的定義容易看出,r應(yīng)該是n/2。這樣,為了使信息量最大,可以提供一種單碼字,碼字中為0和為1的比特的數(shù)目應(yīng)該相等,或者在碼字具有奇數(shù)的比特?cái)?shù)目的情況下,0和1的數(shù)目應(yīng)該盡可能相近。于是,可用這種碼字來標(biāo)識的不同裝置的數(shù)目是C(n,r)=nn/2,]]>n為偶數(shù)C(n,r)=n(n-1)/2,]]>n為奇數(shù)只要將碼字中確定數(shù)目的比特設(shè)置成1和0,碼字的實(shí)際值就是不相關(guān)的??梢蕴娲缘厥褂闷渌拇a字排列。作為硬件復(fù)用器的替代,可以用軟件將裝置配置為對總線的輸入線和輸出線進(jìn)行重新排序,例如,通過經(jīng)總線接收并且將要經(jīng)總線發(fā)送的數(shù)據(jù)進(jìn)行邏輯操作來進(jìn)行這種重新排序。該裝置可以是任意數(shù)據(jù)處理裝置,例如數(shù)據(jù)處理器或者存儲裝置。該裝置優(yōu)選地是集成電路裝置。該裝置優(yōu)選地是電子裝置。在總線的后續(xù)工作期間,可以采用任意合適的協(xié)議。這種例子包括主從協(xié)議和端對端協(xié)議(peer-to-peerprotocol)。在主從協(xié)議的情形下,正常工作中總線的主裝置不需要與裝置身份初始化期間的主裝置相同??梢皂憫?yīng)于多個(gè)條件中的任何一個(gè)條件而進(jìn)入配置階段。這種例子包括,在系統(tǒng)開機(jī)或復(fù)位后,響應(yīng)于連接到總線的至少一個(gè)裝置的請求,響應(yīng)于另外的裝置與總線的連接,或者在總線上的每個(gè)事務(wù)(transaction)或至少部分事務(wù)開始時(shí),自動進(jìn)入配置階段。最后一種情況可以通過具有用于上述總線配置的前同步碼的每個(gè)這種總線事務(wù)來實(shí)現(xiàn)。對于一般攜帶相當(dāng)長的數(shù)據(jù)分組(例如100字節(jié)或更長)來說,這種情況很可能非常有益。以這種方式,從裝置不需要穩(wěn)定(robust)(長期)存儲其標(biāo)識,原因是它可以根據(jù)“前同步碼”來確定它的標(biāo)識。第二個(gè)潛在的好處是總線不需要為從裝置提供用于請求標(biāo)識的機(jī)制。并且第三種好處是這使會使從裝置可以完全關(guān)機(jī)并隨后再次開機(jī)進(jìn)行正常工作,而不需要在開機(jī)后進(jìn)入作為特有步驟的初始化過程。在正常工作中,將裝置ID、地址和數(shù)據(jù)全部合并到同一總線上。然而,這并不是必要的。例如,為了優(yōu)化速度,可以將裝置ID或地址寫入一個(gè)獨(dú)立的總線或者將兩者都寫入一個(gè)獨(dú)立的總線(例如,因?yàn)榇鎯ζ鹘涌谟锌赡軐τ傻刂?、裝置ID等引起的額外循環(huán)非常敏感)。這樣,本系統(tǒng)可以提供一種機(jī)制,例如用于使存儲芯片獲得其ID并從而不再需要專用片選線(chipselectline)。例如,當(dāng)系統(tǒng)具有16個(gè)存儲芯片,需要16條片選線時(shí),由于可以將其精簡為四管腳的片選總線(4-pinchipselectbus),因此這種機(jī)制會變得比較有利。申請人在此獨(dú)立地公開了在此描述的每個(gè)單獨(dú)特征以及兩個(gè)或多個(gè)這種特征的任意組合,使得除了可以用這些特征或特征組合來解決在此公開的任何問題之外,還可以根據(jù)本領(lǐng)域的普通技術(shù)人員的常識基于本說明書的全部內(nèi)容來執(zhí)行這些特征或組合,并且這些特征或特征組合不會限制權(quán)利要求的范圍。申請人指出,本發(fā)明的各方面可以包括任意這種單獨(dú)特征或特征組合??紤]到以上描述,本領(lǐng)域的普通技術(shù)人員很容易想到在本發(fā)明的范圍內(nèi)可以進(jìn)行各種修改。權(quán)利要求1.一種能夠在系統(tǒng)中工作的數(shù)據(jù)處理裝置,在所述系統(tǒng)中,兩個(gè)或多個(gè)裝置由數(shù)據(jù)總線連接以便在其間進(jìn)行通信傳輸,所述數(shù)據(jù)總線具有兩條或多條數(shù)據(jù)線,并且所述裝置包括兩個(gè)或多個(gè)數(shù)據(jù)總線連接器,每個(gè)數(shù)據(jù)總線連接器用于連接到所述數(shù)據(jù)總線的相應(yīng)數(shù)據(jù)線;身份獲得單元,其能夠運(yùn)行于所述裝置的第一工作模式下,以接收通過所述數(shù)據(jù)總線發(fā)送的數(shù)據(jù),并且根據(jù)在第一工作模式期間在數(shù)據(jù)總線連接器上接收具有預(yù)定格式的一個(gè)或多個(gè)數(shù)據(jù)字的各比特的順序,確定所述裝置的身份并將所述身份存儲在所述裝置的身份存儲器中;以及數(shù)據(jù)處理單元,其能夠運(yùn)行于所述裝置的第二工作模式下,以處理通過所述總線發(fā)送并將存儲在所述數(shù)據(jù)存儲器中的身份指定為目的地的通信數(shù)據(jù)。2.根據(jù)權(quán)利要求1的數(shù)據(jù)處理裝置,其中將所述身份獲得單元配置為根據(jù)查找表來處理具有預(yù)定格式的所述數(shù)據(jù)字或每個(gè)數(shù)據(jù)字,以確定所述裝置的身份。3.根據(jù)權(quán)利要求1的數(shù)據(jù)處理裝置,包括復(fù)用結(jié)構(gòu),其位于所述數(shù)據(jù)總線連接器和所述數(shù)據(jù)處理單元之間,并且至少在所述第二工作模式下將所述復(fù)用結(jié)構(gòu)配置為根據(jù)所存儲的身份對從所述總線的至少兩條數(shù)據(jù)線上接收的數(shù)據(jù)進(jìn)行重新排序并將其傳送給所述數(shù)據(jù)處理單元。4.根據(jù)權(quán)利要求3的數(shù)據(jù)處理裝置,其中所述復(fù)用結(jié)構(gòu)是硬件復(fù)用結(jié)構(gòu)。5.根據(jù)權(quán)利要求3的數(shù)據(jù)處理裝置,其中將所述身份獲得單元配置為根據(jù)所述數(shù)據(jù)字或每個(gè)所述數(shù)據(jù)字的至少某些比特的順序與標(biāo)準(zhǔn)順序的偏差來確定身份,并且將所述復(fù)用結(jié)構(gòu)配置為對所述總線的所述數(shù)據(jù)線進(jìn)行重新排序,以便將應(yīng)用于所述數(shù)據(jù)處理單元的比特恢復(fù)為標(biāo)準(zhǔn)順序。6.根據(jù)權(quán)利要求1的數(shù)據(jù)處理裝置,其中所述裝置是數(shù)據(jù)處理器。7.根據(jù)權(quán)利要求1的數(shù)據(jù)處理裝置,其中所述裝置是存儲裝置。8.根據(jù)權(quán)利要求1的數(shù)據(jù)處理裝置,其中在集成電路上形成所述裝置,并且所述數(shù)據(jù)總線連接器是用于與所述集成電路相互通信的連接器。9.一種數(shù)據(jù)處理系統(tǒng),包括兩個(gè)或多個(gè)根據(jù)權(quán)利要求1的數(shù)據(jù)處理裝置,它們之間通過所述數(shù)據(jù)總線互連。10.根據(jù)權(quán)利要求9的數(shù)據(jù)處理系統(tǒng),包括另一個(gè)裝置,其連接到所述總線并且能夠通過所述數(shù)據(jù)總線發(fā)送所述一個(gè)或多個(gè)具有預(yù)定格式的數(shù)據(jù)字。11.根據(jù)權(quán)利要求10的數(shù)據(jù)處理系統(tǒng),其中所述另一個(gè)裝置能夠觸發(fā)所述數(shù)據(jù)處理裝置進(jìn)入所述第一工作模式。12.根據(jù)權(quán)利要求10的數(shù)據(jù)處理系統(tǒng),其中將所述數(shù)據(jù)處理裝置配置為在系統(tǒng)初始化時(shí)自動進(jìn)入所述第一工作模式。13.一種用于為能夠在系統(tǒng)中工作的數(shù)據(jù)處理裝置分配身份的方法,在所述系統(tǒng)中,兩個(gè)或多個(gè)裝置由數(shù)據(jù)總線連接以便在其間進(jìn)行通信傳輸,所述數(shù)據(jù)總線具有兩條或多條數(shù)據(jù)線,并且所述裝置具有兩個(gè)或多個(gè)數(shù)據(jù)總線連接器,每個(gè)數(shù)據(jù)總線連接器連接到所述數(shù)據(jù)總線的相應(yīng)數(shù)據(jù)線,所述方法包括在所述裝置的第一工作模式下,接收通過所述數(shù)據(jù)總線發(fā)送的數(shù)據(jù),并且根據(jù)在第一工作模式期間在所述數(shù)據(jù)總線連接器上接收具有預(yù)定格式的一個(gè)或多個(gè)數(shù)據(jù)字的各個(gè)比特的順序,確定所述裝置的身份;以及將所述身份存儲在所述裝置的身份存儲器中。14.根據(jù)權(quán)利要求13的方法,所述方法包括在所述裝置的第二工作模式下,通過所述裝置的所述數(shù)據(jù)處理單元來處理通過所述總線發(fā)送并將存儲在所述數(shù)據(jù)存儲器中的身份指定為目的地的通信數(shù)據(jù)。全文摘要一種能夠在系統(tǒng)中工作的數(shù)據(jù)處理裝置,在該系統(tǒng)中,兩個(gè)或多個(gè)裝置(11、12、13、14)由數(shù)據(jù)總線(10)連接以便在其間進(jìn)行通信傳輸,數(shù)據(jù)總線具有兩條或多條數(shù)據(jù)線(15),并且該裝置具有兩個(gè)或多個(gè)數(shù)據(jù)總線連接器(40、41、42),每個(gè)數(shù)據(jù)總線連接器用于連接到數(shù)據(jù)總線的相應(yīng)數(shù)據(jù)線;身份獲得單元,其能夠運(yùn)行于該裝置的第一工作模式下,以接收通過數(shù)據(jù)總線發(fā)送的數(shù)據(jù),并且根據(jù)在第一工作模式期間在數(shù)據(jù)總線連接器上接收具有預(yù)定格式的一個(gè)或多個(gè)數(shù)據(jù)字的各比特的順序,確定該裝置的身份并將該身份存儲在該裝置的身份存儲器中;以及數(shù)據(jù)處理單元,其能夠運(yùn)行于該裝置的第二工作模式下,以處理通過總線發(fā)送并將存儲在數(shù)據(jù)存儲器中的身份指定為目的地的通信數(shù)據(jù)。文檔編號G06F12/06GK1820241SQ200480019682公開日2006年8月16日申請日期2004年6月28日優(yōu)先權(quán)日2003年7月10日發(fā)明者安斯西·阿韋里南,佩克卡·卡爾潘南,安特蒂·拉特瓦·阿奧,內(nèi)伊·韋布申請人:諾基亞公司