專利名稱:用于數(shù)據(jù)處理系統(tǒng)中的字符順序控制的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種數(shù)據(jù)處理系統(tǒng),并且更具體地,涉及數(shù)據(jù)處理系 統(tǒng)中的字符順序控制。
背景技術(shù):
處理器可以從存儲(chǔ)器讀二進(jìn)制值或者向存儲(chǔ)器寫二進(jìn)制值。可以根據(jù)多種字符順序格式,例如正字符順序(big-endian)和反字符順序 (little-endian)格式,將數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器中。如圖9和10的描述中 使用的,字符順序指字或半字中的字節(jié)的字節(jié)排序。在該情況中,字 符順序還可被稱為字節(jié)排序。圖9中說(shuō)明了一種普遍使用的數(shù)據(jù)存儲(chǔ) 格式,并且其被稱為正字符順序格式,并且在圖IO中說(shuō)明了第二種普 遍使用的格式,并且其被稱為反字符順序。在圖9中,說(shuō)明了4個(gè)字節(jié)存儲(chǔ)器位置。這4個(gè)存儲(chǔ)器位置可用 于存儲(chǔ)4個(gè)字節(jié)的信息,其被稱為字節(jié)0、字節(jié)l、字節(jié)2和字節(jié)3。 在另一種形式中,圖9中的4個(gè)存儲(chǔ)位置可用于存儲(chǔ)半字0和半字1。 如圖9中說(shuō)明的,每個(gè)半字是16比特的值,其包括2個(gè)字節(jié),并且每 個(gè)字是32比特的值,其包括4個(gè)字節(jié)。應(yīng)當(dāng)注意,可替換地,可以不 同地定義字和半字。例如,字可以是16比特的值,而半字是8比特的 值。因此,圖9中的存儲(chǔ)位置允許數(shù)據(jù)的字節(jié)、半字和字存儲(chǔ)。正字符順序和反字符順序的不同之處在于如何存儲(chǔ)半字和字。參 考圖9,半字O存儲(chǔ)在被稱為字節(jié)O和字節(jié)1的2個(gè)字節(jié)位置中。字節(jié) 0是該半字的最高有效部分,而字節(jié)1是該半字的最低有效部分。字節(jié) 0存儲(chǔ)十六進(jìn)制的值12,而字節(jié)1存儲(chǔ)十六進(jìn)制的值34。因此,由圖 9,半字O將被讀為十六進(jìn)制值1234。通過(guò)相似的方式,從存儲(chǔ)器讀半
字1,其具有十六進(jìn)制的值的最高有效字節(jié)56和十六進(jìn)制的值的最低有效字節(jié)78,由此半字1存儲(chǔ)十六進(jìn)制值5678。在圖9中,字節(jié)O將具有小于字節(jié)1的地址值,字節(jié)l將具有小 于字節(jié)2的地址值,而字節(jié)2將具有小于字節(jié)3的地址值。例如,如 果將字節(jié)0安置在存儲(chǔ)器中,使得字節(jié)0具有十六進(jìn)制地址50,則字 節(jié)1將具有十六進(jìn)制地址51,字節(jié)2將具有十六進(jìn)制地址52,并且字 節(jié)3將具有十六進(jìn)制地址53。因此,例如,字節(jié)3被稱為駐留在比字 節(jié)0、 l或2高的地址空間中。因此,在從存儲(chǔ)器讀半字或字時(shí),正字 符順序格式中的最高有效字節(jié)存儲(chǔ)在低地址空間中,而最低有效字節(jié) 部分存儲(chǔ)在比最高有效比特部分高的地址空間中。在圖9中存儲(chǔ)32比特字時(shí),由于字節(jié)0是最高有效字節(jié)而字節(jié)3 是最低有效字節(jié),因此所讀的值將是十六進(jìn)制12345678。圖10說(shuō)明了反字符順序格式。將從存儲(chǔ)器讀圖IO具有值5678的 的半字O。這是因?yàn)椋?dāng)使用反字符順序存儲(chǔ)格式時(shí),最髙有效字節(jié)存 儲(chǔ)在比最低有效字節(jié)高的地址空間中。該反字符順序格式是反向的正 字符順序格式。因此,半字0將被讀為十六進(jìn)制值5678,并且半字1 將被讀為十六進(jìn)制值1234。如果從圖10中的存儲(chǔ)器讀被稱為字0的 32比特字值,該字將具有十六進(jìn)制值12345678??偠灾绻褂谜址樞蚋袷綇膱D9讀32比特字,則該 32比特值將是十六進(jìn)制的12345678。而且,如果使用反字符順序格式 從圖IO讀32比特字,則讀十六進(jìn)制值12345678。然而,如可由圖9 和10看到的,即使兩次讀得到了相同的值,但是在相互比較時(shí),圖9 和IO的各個(gè)字節(jié)是反向的。不同的字符順序格式之間的比特或字節(jié)排序的固有差異導(dǎo)致了數(shù) 據(jù)處理系統(tǒng)中的問(wèn)題,諸如希望使用不同的字符順序格式進(jìn)行操作的
多個(gè)主設(shè)備和多個(gè)外圍設(shè)備的數(shù)據(jù)處理系統(tǒng)。因此,需要一種數(shù)據(jù)處 理系統(tǒng),其允許靈活地和動(dòng)態(tài)地控制關(guān)于具有一個(gè)或多個(gè)主設(shè)備以及 一個(gè)或多個(gè)外圍設(shè)備的數(shù)據(jù)處理系統(tǒng)的字符順序。
本發(fā)明借助于示例進(jìn)行說(shuō)明,并且不受附圖的限制,在附圖中相 似的參考標(biāo)記表示相似的元素,并且其中圖1以框圖的形式說(shuō)明了根據(jù)本發(fā)明的一個(gè)實(shí)施例的數(shù)據(jù)處理系統(tǒng);圖2以框圖的形式說(shuō)明了根據(jù)本發(fā)明的一個(gè)實(shí)施例的圖1總線接 口的一部分;圖3以框圖的形式說(shuō)明了根據(jù)本發(fā)明的一個(gè)實(shí)施例的主設(shè)備特權(quán) 寄存器和主設(shè)備字符順序控制字段;圖4以框圖的形式說(shuō)明了根據(jù)本發(fā)明的一個(gè)實(shí)施例的外圍設(shè)備訪 問(wèn)控制寄存器;圖5以框圖的形式說(shuō)明了根據(jù)本發(fā)明的可替換的實(shí)施例的數(shù)據(jù)處 理系統(tǒng);圖6說(shuō)明了根據(jù)本發(fā)明的一個(gè)實(shí)施例的圖3的主設(shè)備字符順序控 制字段的描述;圖7說(shuō)明了根據(jù)本發(fā)明的一個(gè)實(shí)施例的圖2的外圍設(shè)備字符順序 控制寄存器;圖8說(shuō)明了關(guān)于根據(jù)本發(fā)明的一個(gè)實(shí)施例的圖7的外圍設(shè)備字符 順序控制寄存器的描述;圖9說(shuō)明了用于以正字符順序格式存儲(chǔ)數(shù)據(jù)的現(xiàn)有技術(shù)的協(xié)定;并且圖IO說(shuō)明了用于以反字符順序格式存儲(chǔ)數(shù)據(jù)的現(xiàn)有技術(shù)的協(xié)定。技術(shù)人員應(yīng)認(rèn)識(shí)到,為了簡(jiǎn)化和清楚的目的說(shuō)明了圖中的元素, 并且其沒(méi)有必要依照比例繪制。例如,圖中的某些元素的尺寸可相對(duì) 于其它的元素放大,以協(xié)助理解本發(fā)明的實(shí)施例。
具體實(shí)施方式
如上文所述,可以根據(jù)多種字符順序格式,諸如例如正字符順序 或反字符順序格式,將數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器中。如圖l-8的描述中使用的, 字符順序指字或半字中的字節(jié)的字節(jié)排序。因此,在該情況中,字符 順序還可以被稱為字節(jié)排序。然而,可替換地,字符順序還可以指字 節(jié)、字或半字中的比特的比特排序。字符順序還可以指字排序或半字 排序等。即,字符順序可以指一組比特(或字節(jié))中的,諸如例如, 字節(jié)、半字、字、長(zhǎng)字、雙字等中的任何數(shù)目"II"個(gè)比特(或字節(jié))的排序。因此,字符順序通常指該任何數(shù)目"n"個(gè)比特或字節(jié)的排序的廣義概念,而非限于字節(jié)排序。而且,應(yīng)當(dāng)注意,在一個(gè)實(shí)施例中,字對(duì)應(yīng)于32比特而半字對(duì)應(yīng)于16比特。然而,在可替換的實(shí)施例中, 字可以包括不同數(shù)目的比特,諸如例如16比特或64比特。本發(fā)明的一個(gè)實(shí)施例通過(guò)使用外圍設(shè)備字符順序控制,其允許基 于每個(gè)外圍設(shè)備和基于每次訪問(wèn)控制字符順序,提供了一種數(shù)據(jù)處理 系統(tǒng)中的靈活的字符順序控制機(jī)制。例如,在一個(gè)實(shí)施例中,數(shù)據(jù)處 理系統(tǒng)可以包括共享的外圍設(shè)備,其必須響應(yīng)在不同的字符順序模式 下運(yùn)行的主設(shè)備。而且,為了同先前的系統(tǒng)軟件兼容,由于最初寫軟 件的方式,外圍設(shè)備可能需要通過(guò)不同于訪問(wèn)主設(shè)備的當(dāng)前的字符順 序的存儲(chǔ)器映象作出響應(yīng)。而且,外圍設(shè)備可能需要在未接收到當(dāng)前 主設(shè)備的字符順序模式的指示的情況下響應(yīng)不同的字符順序。在一個(gè) 實(shí)施例中,可以使用主設(shè)備字符順序控制字段提供關(guān)于系統(tǒng)中的每個(gè) 主設(shè)備的缺省字符順序模式。而且,外圍設(shè)備字符順序控制可以選擇 性地覆蓋每個(gè)主設(shè)備的字符模式,以允許例如,同先前系統(tǒng)配置或軟 件協(xié)定的后向兼容。應(yīng)當(dāng)注意,外圍設(shè)備字符順序控制和主設(shè)備字符 順序控制可應(yīng)用于具有專用外圍設(shè)備、共享外圍設(shè)備或任何其組合的 單個(gè)主設(shè)備或多個(gè)主設(shè)備數(shù)據(jù)處理系統(tǒng)。本發(fā)明的另一實(shí)施例提供了一種數(shù)據(jù)處理系統(tǒng)中的靈活的外圍設(shè) 備訪問(wèn)保護(hù)機(jī)制,以便于獲得更加安全的操作環(huán)境。例如,數(shù)據(jù)處理 系統(tǒng)可以包括需要訪問(wèn)共享外圍設(shè)備的信任的和不信任的總線主設(shè)備 的組合。 一個(gè)實(shí)施例允許由信任的總線主設(shè)備動(dòng)態(tài)更新關(guān)于每個(gè)總線 主設(shè)備的特權(quán)和信任屬性,并且動(dòng)態(tài)更新關(guān)于每個(gè)外圍設(shè)備的訪問(wèn)控 制。因此,信任的主設(shè)備能夠確立,哪些主設(shè)備允許訪問(wèn)哪些外圍設(shè) 備,以便于保護(hù)數(shù)據(jù)處理系統(tǒng),免于受到由不信任的總線主設(shè)備上運(yùn) 行的錯(cuò)誤的或惡意的軟件引起的破壞。通過(guò)使用總線主設(shè)備標(biāo)識(shí)符、信任屬性和特權(quán)級(jí)別,可以基于由 信任的總線主設(shè)備確立的許可,允許或拒絕對(duì)所請(qǐng)求的外圍設(shè)備的訪 問(wèn)。例如,在一個(gè)實(shí)施例中,數(shù)據(jù)處理系統(tǒng)中的每個(gè)主設(shè)備包括關(guān)于 特定的總線訪問(wèn)類型(諸如讀和寫訪問(wèn))的對(duì)應(yīng)的特權(quán)級(jí)別修飾符和 對(duì)應(yīng)的信任屬性。而且,在一個(gè)實(shí)施例中,數(shù)據(jù)處理系統(tǒng)中的每個(gè)外 圍設(shè)備包括對(duì)應(yīng)的信任屬性、寫保護(hù)指示符和特權(quán)保護(hù)指示符。因此, 在一個(gè)實(shí)施例中,當(dāng)總線主設(shè)備具有外圍設(shè)備所需的適當(dāng)?shù)奶貦?quán)級(jí)別 和適當(dāng)?shù)男湃渭?jí)別時(shí)(并且當(dāng)總線訪問(wèn)是寫訪問(wèn)時(shí),該外圍設(shè)備未寫 保護(hù)),允許總線主設(shè)備對(duì)外圍設(shè)備的總線訪問(wèn)。而且,通過(guò)使用特 權(quán)級(jí)別修飾符,可以強(qiáng)制總線主設(shè)備具有關(guān)于特定總線訪問(wèn)的特定特 權(quán)級(jí)別。圖1說(shuō)明了數(shù)據(jù)處理系統(tǒng)10的一個(gè)實(shí)施例。數(shù)據(jù)處理系統(tǒng)10包括總線從設(shè)備26、總線主設(shè)備14、總線主設(shè)備15、總線仲裁邏輯28、 系統(tǒng)總線16、總線接口 18、外圍設(shè)備總線20以及外圍設(shè)備22和24。 總線從設(shè)備26、總線主設(shè)備14、總線主設(shè)備15、總線仲裁邏輯28和 總線接口 18均雙向連接到系統(tǒng)總線16??偩€接口 18、外圍設(shè)備22和 外圍設(shè)備24均雙向連接到外圍設(shè)備總線20。外圍設(shè)備22包括外圍設(shè) 備電路19和外圍設(shè)備寄存器21,并且外圍設(shè)備24包括外圍設(shè)備電路 23和外圍設(shè)備寄存器25。盡管圖1中僅說(shuō)明了兩個(gè)外圍設(shè)備22和24, 但是數(shù)據(jù)處理系統(tǒng)10可以包括許多個(gè)連接到外圍設(shè)備總線20的外圍 設(shè)備。(還應(yīng)當(dāng)注意,每個(gè)外圍設(shè)備22和24可以是由數(shù)據(jù)處理系統(tǒng) 10中的全部或某些主設(shè)備共享的外圍設(shè)備,或者可以是僅可由一個(gè)主 設(shè)備訪問(wèn)的專用外圍設(shè)備)。同樣地,許多總線主設(shè)備和從設(shè)備可以 連接到系統(tǒng)總線16,而不限于圖1中所示的設(shè)備。而且,盡管圖1將總線仲裁邏輯28說(shuō)明為連接到系統(tǒng)總線16的分立的單元,但是部分 總線仲裁邏輯28可以位于連接到系統(tǒng)總線16的每個(gè)總線主設(shè)備(或 部分總線主設(shè)備)中。(總線仲裁邏輯28可以作為現(xiàn)有技術(shù)中的任何 已知的總線仲裁器操作)。在一個(gè)實(shí)施例中,全部數(shù)據(jù)處理系統(tǒng)10包括在單個(gè)集成電路上。 可替換地,數(shù)據(jù)處理系統(tǒng)IO可以包括在許多個(gè)集成電路上。在一個(gè)實(shí)施例中,總線主設(shè)備14和總線主設(shè)備15可以是處理器, 諸如微處理器、數(shù)字信號(hào)處理器等,或者可以是任何其它類型的主設(shè) 備,諸如直接存儲(chǔ)器訪問(wèn)(DMA)單元。 一個(gè)或多個(gè)該總線主設(shè)備可 以是信任總線主設(shè)備,其相比于不信任總線主設(shè)備不太易于破壞。例 如,信任總線主設(shè)備可以執(zhí)行完全由總線主設(shè)備或SoC的制造商控制 的指令(即在信任主設(shè)備上運(yùn)行的軟件可被視為信任軟件)。g卩,在 一個(gè)實(shí)施例中,第三方軟件不能在信任主設(shè)備上執(zhí)行,并且不允許第 三方訪問(wèn)信任主設(shè)備。可替換地,關(guān)于信任總線主設(shè)備的信任級(jí)別(即 安全級(jí)別)可以從完全信任變化為較少信任,并且取決于數(shù)據(jù)處理系 統(tǒng)10的設(shè)計(jì),但是通常信任度高于不信任總線主設(shè)備。相似地,任何一個(gè)或多個(gè)總線主設(shè)備14和15可以是不信任總線 主設(shè)備,其通常更易于訪問(wèn)或者更易于受破壞的影響。在一個(gè)實(shí)施例 中,不信任總線主設(shè)備可以是通用處理器,其可以接收和執(zhí)行第三方 軟件(例如,用戶開發(fā)軟件)或者任何其它的不信任軟件(其中軟件 的內(nèi)容和功能通常是未知的)。由于軟件是不信任的,因此其可能是 試圖破壞數(shù)據(jù)處理系統(tǒng)IO的其它部分(諸如其它的信任總線主設(shè)備或 外圍設(shè)備22和24)的錯(cuò)誤的或惡意的軟件,將病毒引入到數(shù)據(jù)處理系 統(tǒng)10中,或者訪問(wèn)總線主設(shè)備14或15、外圍設(shè)備22或24、總線從
設(shè)備26或者數(shù)據(jù)處理系統(tǒng)10中的其它設(shè)備中的安全信息。而且,應(yīng)當(dāng)注意,特定的總線主設(shè)備可以被視為對(duì)某些類型的訪問(wèn)是信任的而對(duì)其它的訪問(wèn)是不信任的。例如,相同的總線主設(shè)備可以被視為對(duì)讀操作是信任的而對(duì)寫操作是不信任的。因此,每個(gè)主設(shè) 備可以具有關(guān)于不同類型的訪問(wèn)的不同的信任級(jí)別。而且,每個(gè)總線主設(shè)備可以具有不同的特權(quán)級(jí)別。例如,在一個(gè)實(shí)施例中, 一個(gè)總線 主設(shè)備可以在具有較高的特權(quán)級(jí)別的情況下操作(諸如在管理程序模 式下),而其它的設(shè)備可以在具有較低的特權(quán)級(jí)別的情況下操作(諸 如在用戶模式下)。特定的特權(quán)級(jí)別用于確定主設(shè)備能夠訪問(wèn)哪些資 源。因此,在一個(gè)實(shí)施例中,如下文所將描述的,數(shù)據(jù)處理系統(tǒng)10中的每個(gè)主設(shè)備具有對(duì)應(yīng)的信任屬性字段集合,其確定對(duì)應(yīng)的主設(shè)備關(guān) 于特定類型的總線訪問(wèn)的信任級(jí)別。而且,每個(gè)總線主設(shè)備具有對(duì)應(yīng) 的特權(quán)修飾符字段,其允許針對(duì)特定的總線訪問(wèn)選擇性地調(diào)節(jié)關(guān)于對(duì)應(yīng)的主設(shè)備的特權(quán)級(jí)別。相似地,每個(gè)外圍設(shè)備,諸如外圍設(shè)備22和 24,具有對(duì)應(yīng)的訪問(wèn)控制字段集合,其確定給定的外圍設(shè)備所支持的 訪問(wèn)級(jí)別。例如,特定的外圍設(shè)備可以給出針對(duì)被確認(rèn)為信任的主設(shè) 備或者在管理程序模式下操作(即具有管理程序特權(quán)級(jí)別)的主設(shè)備 的較多的訪問(wèn)。下文將參考圖2-5更加詳細(xì)地討論這些關(guān)于總線主設(shè)備 的特權(quán)和信任屬性字段和關(guān)于外圍設(shè)備的訪問(wèn)控制字段。而且,應(yīng)當(dāng)注意,數(shù)據(jù)處理系統(tǒng)IO中的每個(gè)總線主設(shè)備可以根據(jù) 特定的字符順序模式操作,其中不同的總線主設(shè)備的字符順序模式可 以不同。因此,在一個(gè)實(shí)施例中,如下文所將描述的,使用一組外圍 設(shè)備字符順序控制寄存器確定在哪個(gè)字符順序模式下執(zhí)行當(dāng)前的來(lái)自 特定總線主設(shè)備的訪問(wèn),其中,在一個(gè)示例中, 一個(gè)或多個(gè)外圍設(shè)備 具有對(duì)應(yīng)的外圍設(shè)備字符順序控制寄存器,其為能夠訪問(wèn)該外圍設(shè)備 的每個(gè)主設(shè)備提供字符順序控制信息。通過(guò)這樣的方式,對(duì)于每次訪 問(wèn),被訪問(wèn)的外圍設(shè)備可以使用適當(dāng)?shù)淖址樞蝽憫?yīng)請(qǐng)求的主設(shè)備。 而且,在一個(gè)實(shí)施例中, 一組主設(shè)備字符順序控制字段提供了對(duì)應(yīng)于 每個(gè)主設(shè)備的字符順序控制信息,其中該字符順序控制信息可由外圍 設(shè)備字符順序控制寄存器提供的字符順序控制信息選擇性地覆蓋。例 如,這些主設(shè)備字符順序控制字段可以提供關(guān)于每個(gè)主設(shè)備的缺省字 符順序信息。下文將參考圖2-8更加詳細(xì)地討論這些主設(shè)備字符順序控制字段和外圍設(shè)備字符順序控制寄存器。回來(lái)參考圖l,總線從設(shè)備26可以是任何從設(shè)備,諸如例如,可 由總線主設(shè)備14和15訪問(wèn)的存儲(chǔ)器,以及駐留在系統(tǒng)總線上的任何 類型的外圍設(shè)備,包括與外圍設(shè)備22和24類型相同的外圍設(shè)備。外 圍設(shè)備22和24可以是任何類型的外圍設(shè)備,諸如通用異步接收/發(fā)射 裝置(UART)、實(shí)時(shí)時(shí)鐘(RTC)、鍵盤控制器等。外圍設(shè)備電路19 允許外圍設(shè)備總線20和外圍設(shè)備寄存器21之間的通信。相似地,外 圍設(shè)備電路23允許外圍設(shè)備總線20和外圍設(shè)備寄存器25之間的通信。 在可替換的實(shí)施例中,外圍設(shè)備22可以是存儲(chǔ)器單元,其中外圍設(shè)備 寄存器21將是代替的存儲(chǔ)器地址位置。在操作中,總線主設(shè)備14和15請(qǐng)求訪問(wèn)系統(tǒng)總線16,以請(qǐng)求訪 問(wèn)連接到系統(tǒng)總線16的其它的從設(shè)備,諸如總線從設(shè)備26,或者經(jīng)由 總線接口 18請(qǐng)求訪問(wèn)外圍設(shè)備22和24??偩€接口18,如下文所將描 述的,確定是否允許針對(duì)特定外圍設(shè)備的請(qǐng)求或特定類型的請(qǐng)求。如 果不允許,則總線接口 18可以經(jīng)由系統(tǒng)總線16提供總線錯(cuò)誤響應(yīng)。 然而,如果允許該請(qǐng)求,則總線接口 18將提供任何必需的總線協(xié)議和 字符順序控制信息,以完成請(qǐng)求的總線訪問(wèn)。如上文所提及的,每個(gè) 總線主設(shè)備14和15可以具有針對(duì)外圍設(shè)備22和24的受限訪問(wèn),其 由特權(quán)級(jí)別和信任級(jí)別以及被訪問(wèn)的外圍設(shè)備訪問(wèn)控制字段所確定。 而且,每個(gè)總線主設(shè)備14和15可以根據(jù)不同的字符順序模式操作, 并且每個(gè)被訪問(wèn)的外圍設(shè)備22和24可以據(jù)此基于外圍設(shè)備字符順序 控制寄存器中的設(shè)定作出響應(yīng)。
圖2說(shuō)明了根據(jù)本發(fā)明的一個(gè)實(shí)施例的圖l的總線接口 18的一部分??偩€接口 18包括控制電路44、主設(shè)備特權(quán)寄存器30、外圍設(shè)備 訪問(wèn)控制寄存器54和外圍設(shè)備字符順序控制寄存器154??刂齐娐?4 經(jīng)由系統(tǒng)總線16提供和接收總線主設(shè)備標(biāo)識(shí)符36、地址42、數(shù)據(jù)40、 控制38和特權(quán)指示符37。任選地,控制電路44經(jīng)由系統(tǒng)總線16接收 字符順序指示符137 (還被稱為字符順序信號(hào)137),如虛線所指出的。 (在可替換的實(shí)施例中,如果存在字符順序指示符137,則其可作為例 如邊帶信號(hào)由一個(gè)或多個(gè)主設(shè)備14或15直接提供而非經(jīng)由系統(tǒng)總線 16提供。)在可替換的實(shí)施例中,系統(tǒng)總線16還可以提供額外的信息, 諸如指出當(dāng)前訪問(wèn)針對(duì)數(shù)據(jù)還是指令的類型指示符,或者指出當(dāng)前訪 問(wèn)的尺寸的尺寸指示符??刂齐娐?4包括用于信任總線主設(shè)備對(duì)寄存器30、 54和154的 讀/寫(R/W)訪問(wèn)的電路46,這些寄存器雙向連接到每個(gè)主設(shè)備特權(quán) 寄存器30、外圍設(shè)備訪問(wèn)控制寄存器54和外圍設(shè)備字符順序控制寄存 器154??刂齐娐?4還包括用于訪問(wèn)外圍設(shè)備22、 24的電路48。電 路48包括總線主設(shè)備屬性確定電路50,其接收來(lái)自主設(shè)備特權(quán)寄存器 30的信息,電路48還包括外圍設(shè)備保護(hù)確定電路51,其接收來(lái)自外 圍設(shè)備訪問(wèn)控制寄存器54的信息??刂齐娐?8還包括信號(hào)橋接電路 52,其接收來(lái)自外圍設(shè)備字符順序控制寄存器154的信息,并且雙向 連接到外圍設(shè)備總線20,以便于向外圍設(shè)備22和24提供適當(dāng)?shù)男盘?hào) 和自其接收適當(dāng)?shù)男盘?hào)??偩€主設(shè)備屬性確定電路50還向外圍設(shè)備保 護(hù)確定電路51提供經(jīng)調(diào)節(jié)的字符順序指示符157、經(jīng)調(diào)節(jié)的特權(quán)指示 符57、 R/W指示符58和信任指示符59,并且自外圍設(shè)備保護(hù)確定電 路51接收訪問(wèn)錯(cuò)誤信號(hào)60。應(yīng)當(dāng)注意,訪問(wèn)錯(cuò)誤信號(hào)60還可以經(jīng)由 系統(tǒng)總線16向后傳遞到總線主設(shè)備14和15。在可替換的實(shí)施例中, 訪問(wèn)錯(cuò)誤信號(hào)60經(jīng)由系統(tǒng)總線16傳遞,并且未提供給總線主設(shè)備屬 性確定電路50。
主設(shè)備特權(quán)寄存器30包括主設(shè)備特權(quán)寄存器32和主設(shè)備字符順 序控制132、主設(shè)備特權(quán)寄存器34和主設(shè)備字符順序控制134。在一 個(gè)實(shí)施例中,每個(gè)主設(shè)備特權(quán)寄存器30對(duì)應(yīng)于系統(tǒng)總線16上的主設(shè) 備。而且,在一個(gè)實(shí)施例中,主設(shè)備特權(quán)寄存器30可以僅包括單個(gè)寄 存器,或者可替換地,可以包括許多個(gè)寄存器,如下文將參考圖3進(jìn) 一步描述的。而且,應(yīng)當(dāng)注意,主設(shè)備字符順序控制132和134可以 是分別位于主設(shè)備特權(quán)寄存器32和34中的附加字段,或者主設(shè)備字 符順序控制寄存器132和134可以包括在主設(shè)備特權(quán)寄存器30中的一 個(gè)或多個(gè)分立的寄存器中,或者包括在總線接口 18中的某位置中。外圍設(shè)備訪問(wèn)控制寄存器54包括外圍設(shè)備訪問(wèn)控制寄存器55和 外圍設(shè)備訪問(wèn)控制寄存器56。在一個(gè)實(shí)施例中,每個(gè)外圍設(shè)備訪問(wèn)控 制寄存器對(duì)應(yīng)于外圍設(shè)備總線20上的外圍設(shè)備。而且,在一個(gè)實(shí)施例 中,外圍設(shè)備訪問(wèn)控制寄存器54可以僅包括單個(gè)寄存器,或者可替換 地,可以包括許多個(gè)寄存器,如下文將參考圖3進(jìn)一步描述的。外圍 設(shè)備字符順序控制寄存器154包括外圍設(shè)備字符順序控制寄存器155 和外圍設(shè)備字符順序控制寄存器156。在一個(gè)實(shí)施例中,每個(gè)外圍設(shè)備 字符順序控制寄存器對(duì)應(yīng)于外圍設(shè)備總線20上的外圍設(shè)備。而且,在 一個(gè)實(shí)施例中,外圍設(shè)備字符順序控制寄存器154可以僅包括單個(gè)寄 存器,或者可替換地,可以包括許多個(gè)寄存器,如下文將參考圖7進(jìn) 一步描述。而且,在一個(gè)實(shí)施例中,應(yīng)當(dāng)注意,外圍設(shè)備訪問(wèn)控制寄 存器54和外圍設(shè)備字符順序控制寄存器154可以組合為一個(gè)或多個(gè)寄 存器,其包括關(guān)于每個(gè)外圍設(shè)備的訪問(wèn)和字符順序的控制信息。而且,應(yīng)當(dāng)注意,主設(shè)備特權(quán)寄存器30、外圍設(shè)備訪問(wèn)控制寄存 器54和外圍設(shè)備字符順序控制寄存器154可以位于數(shù)據(jù)處理系統(tǒng)10 中的任何位置,并且不必位于總線接口 18中。在本發(fā)明的某些可替換 的實(shí)施例中,外圍設(shè)備訪問(wèn)控制寄存器和外圍設(shè)備字符順序控制寄存 器可以分布在每個(gè)外圍設(shè)備22和24或者總線從設(shè)備26中,并且主設(shè) 備特權(quán)寄存器可以分布在或者可以駐留在一個(gè)或多個(gè)總線從設(shè)備26中。在操作中,總線接口 18基于總線主設(shè)備標(biāo)識(shí)符36,提供對(duì)主設(shè) 備特權(quán)寄存器30、外圍設(shè)備訪問(wèn)控制寄存器54和外圍設(shè)備字符順序控 制寄存器154的訪問(wèn)??偩€主設(shè)備標(biāo)識(shí)符36向控制電路44確認(rèn)哪個(gè) 總線主設(shè)備提供當(dāng)前的請(qǐng)求。例如,在一個(gè)實(shí)施例中,數(shù)據(jù)處理系統(tǒng) 10中的每個(gè)總線主設(shè)備可以具有對(duì)應(yīng)的身份(ID)號(hào)碼。例如,總線 主設(shè)備14可以具有對(duì)應(yīng)的ID號(hào)碼0,并且總線主設(shè)備15可以具有對(duì) 應(yīng)的ID號(hào)碼1。因此數(shù)據(jù)處理系統(tǒng)IO中的任何總線主設(shè)備可被分配唯 一的ID號(hào)碼。當(dāng)特定的總線主設(shè)備請(qǐng)求對(duì)外圍設(shè)備訪問(wèn)時(shí),其對(duì)應(yīng)的 ID號(hào)碼可以作為總線主設(shè)備標(biāo)識(shí)符36被提供給控制電路44。在該示 例中,如果總線主設(shè)備標(biāo)識(shí)符36是0,則指出了總線主設(shè)備14。在可 替換的實(shí)施例中,可以使用任何類型的識(shí)別系統(tǒng)區(qū)分不同的總線主設(shè) 備??偩€接口 18經(jīng)由電路46確保僅有一個(gè)信任總線主設(shè)備能夠獲得 對(duì)主設(shè)備特權(quán)寄存器30、外圍設(shè)備訪問(wèn)控制寄存器54和外圍設(shè)備字符 順序控制寄存器154的R/W訪問(wèn)。(可替換地,電路46可以允許不信 任主設(shè)備訪問(wèn)某些或全部的這些寄存器。例如,在一個(gè)實(shí)施例中,電 路46可以僅允許信任主設(shè)備訪問(wèn)寄存器30和54并且可以允許信任或 不信任的主設(shè)備訪問(wèn)寄存器154。)在所說(shuō)明的實(shí)施例中,電路46比 較進(jìn)入的總線主設(shè)備標(biāo)識(shí)符36,以確定信任總線主設(shè)備是否請(qǐng)求針對(duì) 寄存器30、寄存器54或寄存器154的R/W訪問(wèn)。在一個(gè)實(shí)施例中, 電路46包括列表,其確認(rèn)允許哪些總線主設(shè)備修改寄存器30、 54和 154。例如,在一個(gè)實(shí)施例中,僅有一個(gè)主設(shè)備14或15可被視為信任 主設(shè)備,并且僅有該信任主設(shè)備具有修改寄存器30、 54和154的能力。 可替換地,電路46可以包括確保僅有信任主設(shè)備修改寄存器30、 54 和154的其它電路。而且,電路46可以基于除了總線主設(shè)備標(biāo)識(shí)符36 以外的或者替換總線主設(shè)備標(biāo)識(shí)符36的其它屬性做出該確定。例如, 在可替換的實(shí)施例中,電路46可以使用特權(quán)標(biāo)識(shí)符37 (其指出關(guān)于當(dāng) 前的總線訪問(wèn)的請(qǐng)求總線主設(shè)備的特權(quán)級(jí)別)做出該確定。通過(guò)這樣的方式,信任總線主設(shè)備能夠設(shè)定寄存器30、 54和154的字段,以控 制外圍設(shè)備22和24的訪問(wèn)。在一個(gè)實(shí)施例中,信任總線主設(shè)備可以 在開機(jī)時(shí)、重置時(shí)、響應(yīng)軟件應(yīng)用程序的啟動(dòng)時(shí)、或者在其它任何適 當(dāng)?shù)臅r(shí)間,將該值編程到寄存器30、 54和154中。這允許動(dòng)態(tài)地訪問(wèn) 寄存器30、 54和154,由此它們可以按需更新。可替換地,盡管如此, 但是寄存器30、 54和154中的值可被單次編程(諸如通過(guò)使用單次寫 存儲(chǔ)器),有限次數(shù)編程,或者可以是硬連線的。在討論用于訪問(wèn)外 圍設(shè)備22、 24的電路48中的總線主設(shè)備屬性確定電路50之前,將參 考圖3和6描述寄存器30的內(nèi)容。圖3說(shuō)明了主設(shè)備特權(quán)寄存器30的一個(gè)實(shí)施例,其中在所說(shuō)明的 實(shí)施例中,主設(shè)備特權(quán)寄存器30包括對(duì)應(yīng)于總線主設(shè)備14的主設(shè)備 特權(quán)寄存器32和主設(shè)備字符順序控制132,以及對(duì)應(yīng)于總線主設(shè)備15 的主設(shè)備特權(quán)寄存器34和主設(shè)備字符順序控制134。在一個(gè)實(shí)施例中, 主設(shè)備字符順序控制132可以作為附加字段包括在主設(shè)備特權(quán)寄存器 32中(同字段70-72相似)??商鎿Q地,主設(shè)備字符順序控制132可 以存儲(chǔ)在分立的寄存器中。(應(yīng)當(dāng)注意,主設(shè)備字符順序控制132和 134還可分別被稱為主設(shè)備字符順序控制字段132和134。)因此,在 當(dāng)前的實(shí)施例中,主設(shè)備特權(quán)寄存器30包括關(guān)于每個(gè)總線主設(shè)備的主 設(shè)備特權(quán)寄存器和主設(shè)備字符順序控制字段。然而,在可替換的實(shí)施 例中,可以使用單個(gè)寄存器存儲(chǔ)關(guān)于全部主設(shè)備的必需信息,或者可 替換地,可以使用許多個(gè)寄存器和寄存器組合。這里將討論作為示例 的主設(shè)備特權(quán)寄存器32和主設(shè)備字符順序控制132;然而,應(yīng)當(dāng)注意, 關(guān)于主設(shè)備特權(quán)寄存器32和主設(shè)備字符順序控制132的描述同樣適用 于主設(shè)備特權(quán)寄存器30中的所有主設(shè)備特權(quán)寄存器和主設(shè)備字符順序 控制字段,諸如主設(shè)備特權(quán)寄存器34和主設(shè)備字符順序控制134。主 設(shè)備特權(quán)寄存器32包括關(guān)于總線主設(shè)備14的特權(quán)級(jí)別修飾符字段70、 關(guān)于總線主設(shè)備14的寫信任屬性字段71和關(guān)于總線主設(shè)備14的讀信 任屬性字段72。
特權(quán)級(jí)別修飾符字段70允許選擇性地修改或調(diào)節(jié)關(guān)于特定訪問(wèn)的總線主設(shè)備14的當(dāng)前特權(quán)級(jí)別,其由存儲(chǔ)在字段70中的值所指出。 在一個(gè)實(shí)施例中,總線主設(shè)備14經(jīng)由系統(tǒng)總線16利用特權(quán)指示符37 將總線主設(shè)備14的當(dāng)前特權(quán)提供給控制電路44。在一個(gè)實(shí)施例中,特 權(quán)指示符37用于確認(rèn)在當(dāng)前的總線訪問(wèn)過(guò)程中,請(qǐng)求總線訪問(wèn)的當(dāng)前 的總線主設(shè)備(如由總線主設(shè)備標(biāo)識(shí)符36所確認(rèn)的)具有管理程序特 權(quán)級(jí)別還是用戶特權(quán)級(jí)別。g卩,在該實(shí)施例中,特權(quán)指示符37指出對(duì) 應(yīng)于管理程序或用戶模式中的一個(gè)的特權(quán)級(jí)別。因此,如果總線主設(shè) 備14執(zhí)行總線訪問(wèn),則特權(quán)級(jí)別修飾符字段70可用于向總線主設(shè)備 屬性確定電路50指出是否應(yīng)調(diào)節(jié)總線主設(shè)備14關(guān)于當(dāng)前總線訪問(wèn)的 特權(quán)級(jí)別。例如,如果在管理程序模式下操作,則特權(quán)級(jí)別修飾符字 段70可用于強(qiáng)制總線主設(shè)備14的特權(quán)級(jí)別為用戶模式??商鎿Q地, 特權(quán)級(jí)別修飾符字段70可以指出任何類型的特權(quán)級(jí)別,而非僅限于管 理程序或用戶模式。而且,特權(quán)級(jí)別修飾符字段70可以包括用于提供 總線主設(shè)備14的特權(quán)級(jí)別的一個(gè)或多個(gè)比特。例如,在一個(gè)實(shí)施例中, 特權(quán)級(jí)別修飾符字段70中的一個(gè)比特可用于指出是否應(yīng)在當(dāng)前的總線 訪問(wèn)過(guò)程中修改請(qǐng)求總線主設(shè)備的特權(quán)級(jí)別,并且另外的一個(gè)或多個(gè) 比特可用于指出應(yīng)調(diào)節(jié)為何種特權(quán)級(jí)別。(應(yīng)當(dāng)注意,在某些實(shí)施例 中,當(dāng)前的特權(quán)級(jí)別可以與字段70指出的特權(quán)級(jí)別相同,其指出了不 需要調(diào)節(jié)。)關(guān)于總線主設(shè)備14的寫信任屬性字段71用于指出,對(duì)于總線主 設(shè)備14的寫訪問(wèn),總線主設(shè)備14是否是信任主設(shè)備。相似地,關(guān)于 總線主設(shè)備14的讀信任屬性字段72用于指出,對(duì)于總線主設(shè)備14的 讀訪問(wèn),總線主設(shè)備14是否是信任主設(shè)備。因此,每個(gè)總線主設(shè)備, 諸如總線主設(shè)備14,可以具有關(guān)于讀或?qū)懺L問(wèn)的不同的信任屬性。例 如,對(duì)于執(zhí)行針對(duì)外圍設(shè)備或總線從設(shè)備的讀訪問(wèn),總線主設(shè)備14可 被視為信任主設(shè)備,而對(duì)于執(zhí)行來(lái)自外圍設(shè)備或總線從設(shè)備的寫訪問(wèn), 總線主設(shè)備14可被視為不信任主設(shè)備。因此,每個(gè)字段71和72可以
包括用于指出總線主設(shè)備14關(guān)于寫和讀訪問(wèn)的信任級(jí)別的一個(gè)或多個(gè) 比特。在可替換的實(shí)施例中,總線主設(shè)備可以具有關(guān)于特定類型的總 線訪問(wèn)的多個(gè)信任級(jí)別,而非僅分類為信任或不信任。例如,字段71 和72可以指出關(guān)于總線主設(shè)備14的選自N (N〉2)個(gè)信任級(jí)別中的一 個(gè)級(jí)別。應(yīng)當(dāng)注意,主設(shè)備特權(quán)寄存器32中可以包括比所說(shuō)明的字段更多 的或更少的或者不同的字段。例如,可以使用單個(gè)信任屬性字段用于 總線主設(shè)備14的寫和讀,其中總線主設(shè)備14被視為針對(duì)讀和寫均是 信任的或均是不信任的??商鎿Q地,可以針對(duì)其它類型的總線訪問(wèn)提供信任屬性。應(yīng)當(dāng)注意,上文提供的關(guān)于字段70-72的描述同樣適用于主設(shè)備 特權(quán)寄存器34的字段74-76。 g卩,關(guān)于總線主設(shè)備15的特權(quán)級(jí)別修飾 符字段74允許針對(duì)當(dāng)前的總線訪問(wèn)選擇性地調(diào)節(jié)總線主設(shè)備15的特 權(quán)級(jí)別。關(guān)于總線主設(shè)備15的寫信任屬性字段75指出了總線主設(shè)備 15關(guān)于寫訪問(wèn)的信任級(jí)別,而關(guān)于總線主設(shè)備15的讀信任屬性字段 76指出了總線主設(shè)備15關(guān)于讀訪問(wèn)的信任級(jí)別。主設(shè)備字符順序控制132提供了關(guān)于總線主設(shè)備14的字符順序控 制信息。因此,如果總線主設(shè)備14請(qǐng)求當(dāng)前的訪問(wèn)(如由例如總線主 設(shè)備標(biāo)識(shí)符36指出的),則主設(shè)備字符順序控制132可用于提供字符 順序信息。例如,圖6提供了關(guān)于主設(shè)備字符順序控制132和134的 示例設(shè)定,其確定了如何確定總線主設(shè)備14或總線主設(shè)備15的字符 順序。在一個(gè)實(shí)施例中,主設(shè)備字符順序控制132和134確定的字符 順序被稱為請(qǐng)求主設(shè)備的缺省字符順序。參考圖6,如果主設(shè)備字符順 序控制132被設(shè)定為"10",則不論總線主設(shè)備14的實(shí)際字符順序模 式是怎樣的,強(qiáng)制來(lái)自總線主設(shè)備14的訪問(wèn)具有反字符順序模式。在 該情況中,不論請(qǐng)求總線主設(shè)備操作于何種字符順序模式,或者不論 字符順序指示符137 (如果存在)指出的字符順序模式是怎樣的,經(jīng)調(diào)
節(jié)的字符順序指示符157將指出反字符順序模式。如果主設(shè)備字符順序控制132被設(shè)定為"II",則不論總線主設(shè)備14的實(shí)際字符順序模 式是怎樣的,強(qiáng)制來(lái)自總線主設(shè)備14的訪問(wèn)具有正字符順序模式。在 該情況中,不論請(qǐng)求總線主設(shè)備操作于何種字符順序模式,或者不論 字符順序指示符137 (如果存在)指出的字符順序模式是怎樣的,經(jīng)調(diào) 節(jié)的字符順序指示符157將指出正字符順序模式。仍然參考圖6,如果主設(shè)備字符順序控制132被設(shè)定為"00", 則不論實(shí)際字符順序模式是怎樣的,不強(qiáng)制來(lái)自總線主設(shè)備14的訪問(wèn) 具有特定的字符順序模式。因此,如果設(shè)定為"00",則使用字符順 序指示符137指出的字符順序模式(對(duì)應(yīng)于請(qǐng)求總線主設(shè)備的字符順 序模式)。在該情況中,經(jīng)調(diào)節(jié)的字符順序指示符157指出了與字符 順序指示符137相同的模式。然而,如果主設(shè)備字符順序控制132被 設(shè)定為"01",則來(lái)自總線主設(shè)備14的訪問(wèn)與字符順序指示符137指 出的模式相反。例如,如果字符順序指示符137指出總線主設(shè)備14操 作于正字符順序模式,且如果主設(shè)備字符順序控制132被設(shè)定為"01", 則經(jīng)調(diào)節(jié)的字符順序指示符157將被設(shè)定為指出反字符順序模式。在 可替換的實(shí)施例中,設(shè)定"01"可以指出使用了不同的字符順序,而 非僅為相反的字符順序。(因此,應(yīng)當(dāng)注意,在主設(shè)備字符順序控制 132被設(shè)定為"00"或"01"時(shí),提供了字符順序指示符137或者請(qǐng)求 處理器的字符順序模式的某些其它的指示符。)應(yīng)當(dāng)注意,上文提供的關(guān)于圖6的描述和主設(shè)備字符順序控制132 同樣適用于主設(shè)備字符順序控制134。而且,應(yīng)當(dāng)注意,在可替換的實(shí) 施例中,可以使用更多的或更少的比特提供字符順序信息,或者可以 使用其它的設(shè)定。例如,在可替換的實(shí)施例中,當(dāng)總線訪問(wèn)是指令訪 問(wèn)或數(shù)據(jù)訪問(wèn)時(shí),可以使用替換的值集合。在該可替換的實(shí)施例中, 基于類型指示符是否指出在當(dāng)前的訪問(wèn)過(guò)程中訪問(wèn)數(shù)據(jù)信息或指令信 息,可以應(yīng)用關(guān)于主設(shè)備字符順序控制的不同的值集合。而且,在另 一可替換的實(shí)施例中,基于數(shù)據(jù)或信息訪問(wèn)的尺寸,可以使用不同的
值集合。例如,如果當(dāng)前的訪問(wèn)對(duì)應(yīng)于16比特尺寸,則可以使用一個(gè) 值集合,并且如果當(dāng)前的訪問(wèn)對(duì)應(yīng)于32比特尺寸,則可以使用不同的 值集合。因此,每個(gè)主設(shè)備字符順序控制132和134可以包括多個(gè)字 段,而非圖6中說(shuō)明的單個(gè)2比特字段,其可用于基于請(qǐng)求主設(shè)備、 訪問(wèn)類型、訪問(wèn)尺寸或者任何其組合控制字符順序。返回到圖2,用于訪問(wèn)外圍設(shè)備22、 24的電路48包括總線主設(shè) 備屬性確定電路50,其接收地址42、控制38、特權(quán)指示符37、總線 主設(shè)備標(biāo)識(shí)符36,并且任選地接收字符順序指示符137,并且向外圍 設(shè)備保護(hù)確定電路51提供經(jīng)調(diào)節(jié)的字符順序指示符157、經(jīng)調(diào)節(jié)的特 權(quán)指示符57、 R/W指示符58和信任指示符59。因此,電路50接收確 認(rèn)總線訪問(wèn)類型(讀或?qū)?、被請(qǐng)求的外圍設(shè)備、總線主設(shè)備提出請(qǐng) 求的外圍設(shè)備的身份、提出請(qǐng)求的總線主設(shè)備的特權(quán)級(jí)別、以及(在 某些實(shí)施例中)提出請(qǐng)求的總線主設(shè)備的字符順序模式所必需的全部 信息。使用如上文所描述的存儲(chǔ)在主設(shè)備特權(quán)寄存器30中的信息,電 路50確定經(jīng)調(diào)節(jié)的字符順序指示符157、經(jīng)調(diào)節(jié)的特權(quán)指示符57、R/W 指示符58和信任指示符59。例如,可以由總線主設(shè)備發(fā)起需要訪問(wèn)外 圍設(shè)備的總線訪問(wèn)(該總線訪問(wèn)可以是讀或?qū)懣偩€訪問(wèn))。在至少部 分總線訪問(wèn)過(guò)程中,提供了總線主設(shè)備標(biāo)識(shí)符36??偩€主設(shè)備標(biāo)識(shí)符 36用于從關(guān)于總線訪問(wèn)的主設(shè)備特權(quán)寄存器30中選擇主設(shè)備特權(quán)信息 和主設(shè)備字符順序信息(對(duì)應(yīng)于請(qǐng)求總線主設(shè)備)。然后可以確定關(guān) 于經(jīng)調(diào)節(jié)的字符順序指示符157、經(jīng)調(diào)節(jié)的特權(quán)指示符57、 R/W指示 符58和信任指示符59的值。例如,在一個(gè)實(shí)施例中,其中總線主設(shè)備14執(zhí)行當(dāng)前的總線訪問(wèn), 基于如特權(quán)指示符37和特權(quán)級(jí)別修飾符字段70指出的當(dāng)前的特權(quán)級(jí) 別,確定經(jīng)調(diào)節(jié)的特權(quán)指示符57。如果特權(quán)級(jí)別修飾符字段70指出應(yīng) 將特定的特權(quán)級(jí)別強(qiáng)制到總線主設(shè)備14上,則經(jīng)調(diào)節(jié)的特權(quán)指示符57 的值被設(shè)定為指出該強(qiáng)制的特權(quán)級(jí)別。如果特權(quán)級(jí)別修飾符字段70指 出不應(yīng)將特權(quán)強(qiáng)制到總線主設(shè)備14上,則經(jīng)調(diào)節(jié)的特權(quán)指示符57的值可被設(shè)定為指出與特權(quán)指示符37相同的特權(quán)級(jí)別。可以由控制38 確定R/W指示符58,其指出了當(dāng)前的總線訪問(wèn)是讀訪問(wèn)還是寫訪問(wèn)。 基于當(dāng)前總線訪問(wèn)是讀訪問(wèn)還是寫訪問(wèn)(如由控制38所確定的),并 且基于信任屬性字段71和72,確定信任指示符59。例如,如果當(dāng)前 的總線訪問(wèn)是總線主設(shè)備14進(jìn)行的寫訪問(wèn),則信任指示符59被設(shè)定 為指出由信任屬性字段71指出的信任級(jí)別。相似地,如果當(dāng)前的總線 訪問(wèn)是由總線主設(shè)備14進(jìn)行的讀訪問(wèn),則信任指示符被設(shè)定為指出由 信任屬性字段72所指出的信任級(jí)別?;谧址樞蛑甘痉?37 (如果 存在)和主設(shè)備字符順序控制132確定經(jīng)調(diào)節(jié)的字符順序指示符157。 例如,如果主設(shè)備字符順序控制132指出強(qiáng)制特定的字符順序模式用 于總線主設(shè)備14,則據(jù)此設(shè)定經(jīng)調(diào)節(jié)的字符順序指示符157。如果主 設(shè)備字符順序控制132指出將翻轉(zhuǎn)由字符順序指示符137指出的字符 順序模式,則據(jù)此設(shè)定經(jīng)調(diào)節(jié)的字符順序指示符157。然后,經(jīng)調(diào)節(jié)的特權(quán)指示符57、 R/W指示符58和信任指示符59, 同外圍設(shè)備訪問(wèn)控制寄存器54組合,由外圍設(shè)備保護(hù)確定電路51使 用,以確定是否允許針對(duì)外圍設(shè)備的訪問(wèn),或者在某些情況中,確定 是否生成了訪問(wèn)錯(cuò)誤并且其是否經(jīng)由訪問(wèn)錯(cuò)誤信號(hào)60反向傳遞到總線 主設(shè)備屬性確定電路50和/或訪問(wèn)請(qǐng)求引起該錯(cuò)誤的總線主設(shè)備。如果 允許訪問(wèn),則信號(hào)橋接電路52使用經(jīng)調(diào)節(jié)的字符順序指示符157和外 圍設(shè)備字符順序控制寄存器154,以使用適當(dāng)?shù)淖址樞驁?zhí)行所允許的 針對(duì)外圍設(shè)備的訪問(wèn)。在討論用于訪問(wèn)外圍設(shè)備22、 24的電路48中 的外圍設(shè)備保護(hù)確定電路51和信號(hào)橋接電路52之前,將參考圖4、 7 和8描述寄存器54和154的內(nèi)容。圖4說(shuō)明了外圍設(shè)備訪問(wèn)控制寄存器54的一個(gè)實(shí)施例,其中在所 說(shuō)明的實(shí)施例中,外圍設(shè)備訪問(wèn)控制寄存器54包括對(duì)應(yīng)于外圍設(shè)備22 的外圍設(shè)備訪問(wèn)控制寄存器55和對(duì)應(yīng)于外圍設(shè)備24的外圍設(shè)備訪問(wèn) 控制寄存器56。因此,在所說(shuō)明的實(shí)施例中,外圍設(shè)備訪問(wèn)控制寄存 器54包括關(guān)于每個(gè)外圍設(shè)備的一個(gè)外圍設(shè)備訪問(wèn)控制寄存器。然而, 在可替換的實(shí)施例中,可以使用單個(gè)寄存器存儲(chǔ)關(guān)于所有外圍設(shè)備的 必需的信息,或者可替換地,可以使用許多個(gè)寄存器和寄存器的組合。 這里將討論作為示例的外圍設(shè)備訪問(wèn)控制寄存器55;然而,應(yīng)當(dāng)注意,關(guān)于外圍設(shè)備訪問(wèn)控制寄存器55的描述同樣適用于外圍設(shè)備訪問(wèn)控制 寄存器54中的所有外圍設(shè)備訪問(wèn)控制寄存器,諸如外圍設(shè)備訪問(wèn)控制 寄存器56。外圍設(shè)備訪問(wèn)控制寄存器55包括關(guān)于外圍設(shè)備22的外圍 設(shè)備信任屬性字段80、關(guān)于外圍設(shè)備22的寫保護(hù)字段81和關(guān)于外圍 設(shè)備22的特權(quán)保護(hù)字段82。關(guān)于外圍設(shè)備22的外圍設(shè)備信任屬性字段80指出外圍設(shè)備22是 否允許來(lái)自不信任主設(shè)備的訪問(wèn)(讀或?qū)?。例如,如果執(zhí)行當(dāng)前的 總線訪問(wèn)的總線主設(shè)備是不信任的,如對(duì)應(yīng)于當(dāng)前的總線主設(shè)備的信 任屬性字段(例如字段71和72)所指出的,則僅在字段80指出允許 來(lái)自不信任的主設(shè)備的訪問(wèn)的情況下允許總線訪問(wèn)。關(guān)于外圍設(shè)備22 的寫保護(hù)字段81指出外圍設(shè)備22是否允許主設(shè)備針對(duì)其自身的寫訪 問(wèn)。例如,如果由當(dāng)前的總線主設(shè)備執(zhí)行的當(dāng)前的總線訪問(wèn)(不論總 線主設(shè)備的信任級(jí)別是怎樣的)是針對(duì)外圍設(shè)備22的寫訪問(wèn),則在字 段81指出外圍設(shè)備22是寫保護(hù)的情況下不能執(zhí)行寫訪問(wèn)。關(guān)于外圍 設(shè)備22的特權(quán)保護(hù)字段82指出外圍設(shè)備22是否需要關(guān)于當(dāng)前的總線 訪問(wèn)的特定的特權(quán)級(jí)別。因此,特權(quán)保護(hù)字段82可以包括許多個(gè)比特, 其可以指出所需用于訪問(wèn)外圍設(shè)備22的最小特權(quán)級(jí)別。在一個(gè)實(shí)施例 中,可以使用單個(gè)比特指出是否需要管理程序特權(quán)??商鎿Q地,可以 使用更多的比特指出需要N (N>2)個(gè)特權(quán)級(jí)別中的最小的特權(quán)級(jí)別。應(yīng)當(dāng)注意,外圍設(shè)備訪問(wèn)控制寄存器55中可以包括比所說(shuō)明的字 段更多或更少或不同的字段。例如,分立的外圍設(shè)備信任屬性字段, 諸如外圍設(shè)備信任屬性字段80,可用于指出是否允許來(lái)自不信任的主 設(shè)備的讀訪問(wèn),以及是否允許來(lái)自不信任的主設(shè)備的寫訪問(wèn)。而且, 可以使用附加的比特或字段指出所需用于允許讀或?qū)懺L問(wèn)的關(guān)于外圍 設(shè)備22的N (N>2)個(gè)可能的信任級(jí)別中的最小信任級(jí)別。
應(yīng)當(dāng)注意,上文提供的關(guān)于字段80-82的描述同樣適用于外圍設(shè) 備訪問(wèn)控制寄存器56的字段84-86。即,關(guān)于外圍設(shè)備24的外圍設(shè)備 信任屬性字段84指出外圍設(shè)備24是否允許來(lái)自不信任的主設(shè)備的訪 問(wèn)(讀或?qū)?。關(guān)于外圍設(shè)備24的寫保護(hù)字段85指出外圍設(shè)備24是 否允許主設(shè)備針對(duì)其自身的寫訪問(wèn)。關(guān)于外圍設(shè)備24的特權(quán)保護(hù)字段 86指出外圍設(shè)備24是否需要關(guān)于當(dāng)前的總線訪問(wèn)的特定的特權(quán)級(jí)別。
圖7說(shuō)明了外圍設(shè)備字符順序控制寄存器154的一個(gè)實(shí)施例,其 中在所說(shuō)明的實(shí)施例中,外圍設(shè)備字符順序控制寄存器154包括對(duì)應(yīng) 于外圍設(shè)備22的外圍設(shè)備字符順序控制寄存器155和對(duì)應(yīng)于外圍設(shè)備 24的外圍設(shè)備字符順序控制寄存器156。因此,在圖2的說(shuō)明實(shí)施例 中,外圍設(shè)備字符順序控制寄存器154包括關(guān)于每個(gè)外圍設(shè)備的一個(gè) 外圍設(shè)備字符順序控制寄存器。然而,在可替換的實(shí)施例中,可以使 用單個(gè)寄存器存儲(chǔ)關(guān)于所有外圍設(shè)備的必需的字符順序控制信息,或 者可替換地,可以使用許多個(gè)寄存器和寄存器的組合。在可替換的實(shí) 施例中,僅有外圍設(shè)備的子集配備有外圍設(shè)備字符順序控制寄存器。 這里將討論作為示例的外圍設(shè)備字符順序控制寄存器155;然而,應(yīng)當(dāng) 注意,關(guān)于外圍設(shè)備字符順序控制寄存器155的描述同樣適用于外圍 設(shè)備字符順序控制寄存器154中的所有外圍設(shè)備字符順序控制寄存器, 諸如外圍設(shè)備字符順序控制寄存器156。
外圍設(shè)備字符順序控制寄存器155包括總線主設(shè)備14的外圍設(shè)備 字符順序控制字段300和總線主設(shè)備15的外圍設(shè)備字符順序控制字段 302。因此,在所說(shuō)明的實(shí)施例中,外圍設(shè)備字符順序控制寄存器155 包括關(guān)于訪問(wèn)對(duì)應(yīng)的外圍設(shè)備的每個(gè)總線主設(shè)備的外圍設(shè)備字符順序 控制字段(其中在該實(shí)施例中,外圍設(shè)備字符順序控制寄存器155對(duì) 應(yīng)于外圍設(shè)備22)。在一個(gè)實(shí)施例中,外圍設(shè)備字符順序控制寄存器 154依賴于字段300和302的值,選擇性地覆蓋由主設(shè)備字符順序控制 132和134提供的字符順序信息(如下文將參考圖8描述的)。g卩,在
一個(gè)實(shí)施例中,由對(duì)應(yīng)于當(dāng)前被訪問(wèn)的外圍設(shè)備的外圍設(shè)備字符順序 控制寄存器提供的字符順序信息可以覆蓋由經(jīng)調(diào)節(jié)的字符順序指示符
157 (其可由訪問(wèn)主設(shè)備經(jīng)由例如字符順序指示符137直接提供,或者 可以使用對(duì)應(yīng)于請(qǐng)求主設(shè)備的寄存器30的主設(shè)備字符順序控制,由總 線主設(shè)備屬性確定電路50確定)提供的字符順序信息。在該實(shí)施例中, 主設(shè)備字符順序控制132和134可被視為可選擇性覆蓋的缺省字符順 序信息。
回來(lái)參考圖7,寄存器155中的每個(gè)字段300和302提供了關(guān)于 對(duì)應(yīng)的主設(shè)備的字符順序信息。例如,圖8說(shuō)明了可在每個(gè)字段300 和302中使用的用于提供字符順序信息的示例設(shè)定。將使用作為示例 的總線主設(shè)備14的外圍設(shè)備字符順序控制字段300討論圖8;然而, 應(yīng)當(dāng)注意,該描述同樣對(duì)應(yīng)于寄存器155和156中的其它的字段,諸 如字段302。因此,圖8的示例設(shè)定可用于確定總線主設(shè)備14的字符 順序。參考圖8,如果字段300被設(shè)定為"00",則不論實(shí)際處理器模 式是怎樣的,不強(qiáng)制來(lái)自總線主設(shè)備14的訪問(wèn)。即,在該情況中,總 線主設(shè)備14的外圍設(shè)備字符順序控制字段300不覆蓋經(jīng)調(diào)節(jié)的字符順 序指示符157。然而,如果字段300被設(shè)定為某個(gè)不同于"00"的值, 則由字段300提供的字符順序信息覆蓋由主設(shè)備字符順序控制132提 供的字符順序信息(其如上文參考圖6所描述的,用于確定經(jīng)調(diào)節(jié)的 字符順序指示符157)。
例如,如果字段300被設(shè)定為"10",則不論總線主設(shè)備14的實(shí) 際字符順序模式是怎樣的,強(qiáng)制來(lái)自總線主設(shè)備14的訪問(wèn)具有反字符 順序模式。在該情況中,不論經(jīng)調(diào)節(jié)的字符順序指示符157指出的字 符順序模式是怎樣的,信號(hào)橋接電路52將使用反字符順序模式,因此 可能覆蓋由主設(shè)備字符順序控制132提供的字符順序控制。如果字段 300被設(shè)定為"11",則不論總線主設(shè)備14的實(shí)際字符順序模式是怎 樣的,強(qiáng)制來(lái)自總線主設(shè)備14的訪問(wèn)具有正字符順序模式。在該情況 中,不論經(jīng)調(diào)節(jié)的字符順序指示符157指出的字符順序模式是怎樣的,
信號(hào)橋接電路52將使用正字符順序模式。如果字段300被設(shè)定為"01", 則使來(lái)自總線主設(shè)備14的訪問(wèn)與由經(jīng)調(diào)節(jié)的字符順序指示符157指出 的模式相反。例如,如果經(jīng)調(diào)節(jié)的字符順序指示符157指出總線主設(shè) 備14操作于正字符順序模式,且如果字段300被設(shè)定為"01",則信 號(hào)橋接電路52使用反字符順序模式。在可替換的實(shí)施例中,設(shè)定"01" 可以指出使用了不同的字符順序,而非僅指出相反的字符順序。
應(yīng)當(dāng)注意,上文參考圖8和字段300提供的描述同樣適用于字段 302。而且,應(yīng)當(dāng)注意,在可替換的實(shí)施例中,可以使用更多或更少的 比特提供字符順序信息,或者可以使用其它的設(shè)置。例如,在可替換 的實(shí)施例中,當(dāng)總線訪問(wèn)是指令訪問(wèn)或數(shù)據(jù)訪問(wèn)時(shí),可以使用不同的 值集合。在該可替換的實(shí)施例中,基于類型指示符是否指出在當(dāng)前的 訪問(wèn)過(guò)程中訪問(wèn)數(shù)據(jù)信息或指令信息,可以應(yīng)用關(guān)于主設(shè)備字符順序 控制的不同的值集合。而且,在另一可替換的實(shí)施例中,基于數(shù)據(jù)或 信息訪問(wèn)的尺寸,可以使用不同的值集合。例如,如果當(dāng)前的訪問(wèn)對(duì) 應(yīng)于16比特尺寸,則可以使用一個(gè)值集合,并且如果當(dāng)前的訪問(wèn)對(duì)應(yīng) 于32比特尺寸,則可以使用不同的值集合。因此,每個(gè)字段300和302 可以包括多個(gè)字段而非僅包括圖8中說(shuō)明的單個(gè)2比特字段,其可用 于基于被訪問(wèn)的外圍設(shè)備、請(qǐng)求主設(shè)備、訪問(wèn)類型、訪問(wèn)尺寸或者任 何其組合,控制字符順序。
應(yīng)當(dāng)注意,通過(guò)使用主設(shè)備字符順序控制132和134,不需要來(lái) 自請(qǐng)求主設(shè)備的字符順序指示符,諸如字符順序指示符137。即,可以 在使用或不使用字符順序指示符137的情況下,以多種不同的方式設(shè) 定經(jīng)調(diào)節(jié)的字符順序指示符157。還應(yīng)當(dāng)注意,在可替換的實(shí)施例中, 主設(shè)備字符順序控制132和134可以不出現(xiàn)。在該可替換的實(shí)施例中, 關(guān)于特定訪問(wèn)的字符順序由外圍設(shè)備字符順序控制寄存器154控制。 可替換地,經(jīng)調(diào)節(jié)的字符順序指示符157也可以不出現(xiàn)。即,每個(gè)主 設(shè)備字符順序控制132和134、字符順序指示符137和經(jīng)調(diào)節(jié)的字符順 序指示符157可以出現(xiàn)或不出現(xiàn)在數(shù)據(jù)處理系統(tǒng)IO中。因此,外圍設(shè)
備字符順序控制寄存器可以完全不了解當(dāng)前主設(shè)備的字符順序。在這些實(shí)施例中,可以基于外圍設(shè)備字符順序控制寄存器中的字符順序信息確定針對(duì)外圍設(shè)備的訪問(wèn)的字符順序。在可替換的實(shí)施例中,僅有外圍設(shè)備的子集配備有外圍設(shè)備字符順序控制寄存器。在該情況中,可以依賴主設(shè)備字符順序控制132和134替換未配備外圍設(shè)備字符順 序控制寄存器154的外圍設(shè)備,并且信號(hào)橋接電路52直接使用經(jīng)調(diào)節(jié)的字符順序指示符157,用于訪問(wèn)這些外圍設(shè)備。
返回到圖2,用于訪問(wèn)外圍設(shè)備22、 24的電路48包括外圍設(shè)備 保護(hù)確定電路51,其接收經(jīng)調(diào)節(jié)的特權(quán)指示符57、 R/W指示符58和信任指示符59,并且向總線主設(shè)備屬性確定電路50提供訪問(wèn)錯(cuò)誤信號(hào)60。(可替換地,或者此外,可以經(jīng)由系統(tǒng)總線16將訪問(wèn)錯(cuò)誤信號(hào)60 反向提供給其請(qǐng)求引起了錯(cuò)誤的總線主設(shè)備。)因此電路51使用指示符57-59和存儲(chǔ)在外圍設(shè)備訪問(wèn)控制寄存器54中的信息,如上文所描述的,用于確定是否允許針對(duì)被請(qǐng)求的外圍設(shè)備的總線訪問(wèn)。例如, 如果總線主設(shè)備14發(fā)起用于執(zhí)行針對(duì)外圍設(shè)備22的寫的總線訪問(wèn), 則電路51確定是否允許總線訪問(wèn)。例如,電路51使用經(jīng)調(diào)節(jié)的特權(quán)指示符57和特權(quán)保護(hù)字段82確定外圍設(shè)備22是否需要用于訪問(wèn)的特定的特權(quán)級(jí)別(如由字段82所指出的),以及總線主設(shè)備14是否具有所需的特權(quán)級(jí)別(如由經(jīng)調(diào)節(jié)的特權(quán)指示符57指出的)。電路51還使用R/W指示符58和寫保護(hù)字段81確定當(dāng)前的總線訪問(wèn)是否是寫訪問(wèn),如果是,則確定是否允許針對(duì)外圍設(shè)備22的寫訪問(wèn)。電路51 還使用信任指示符59和外圍設(shè)備信任屬性字段80確定總線主設(shè)備14 是否具有如外圍設(shè)備22 (由字段80指出)所需的適當(dāng)?shù)男湃渭?jí)別(由信任指示符59指出)。因此,電路51使用上面的全部信息,可以確定是否允許總線主設(shè)備14 請(qǐng)求的針對(duì)外圍設(shè)備22的總線訪問(wèn)。即, 總線主設(shè)備14需要具有適當(dāng)?shù)奶貦?quán)級(jí)別和適當(dāng)?shù)男湃渭?jí)別,并且如果總線訪問(wèn)是寫,則外圍設(shè)備22必須不是寫保護(hù)的,以允許總線訪問(wèn)。
如果允許訪問(wèn)(意味著請(qǐng)求總線主設(shè)備確實(shí)具有關(guān)于所請(qǐng)求的特
定外圍設(shè)備的適當(dāng)?shù)脑L問(wèn)許可),則操作繼續(xù)(即總線訪問(wèn)繼續(xù)),
并且提供必需的總線協(xié)議以完成操作。例如,信號(hào)橋接電路52向被訪 問(wèn)的外圍設(shè)備提供由控制38、數(shù)據(jù)40和地址42得到的任何適當(dāng)?shù)臄?shù) 據(jù)、地址和控制信號(hào)。相似地,信號(hào)橋接電路52經(jīng)由控制38、數(shù)據(jù) 40和地址42向系統(tǒng)總線16返回任何必需的控制、數(shù)據(jù)和地址信息。 而且,可以借助于控制38返回狀態(tài)信息。信號(hào)橋接電路52基于經(jīng)調(diào) 節(jié)的字符順序指示符157和外圍設(shè)備字符順序控制寄存器154,確定完 成訪問(wèn)操作中使用的適當(dāng)?shù)淖址樞?。因此,如上文所描述的,信?hào) 橋接電路52使用對(duì)應(yīng)于被訪問(wèn)的外圍設(shè)備的外圍設(shè)備字符順序控制寄 存器和對(duì)應(yīng)于請(qǐng)求主設(shè)備的寄存器中的字段,確定字符順序模式,即 確定在當(dāng)前的訪問(wèn)過(guò)程中待傳送的信息的字符順序。例如,如果該字 段指出"00",則信號(hào)橋接電路52使用經(jīng)調(diào)節(jié)的字符順序指示符157 指出的字符順序模式完成訪問(wèn)。如果該字段指出了不同于"00"的值, 則信號(hào)橋接電路52根據(jù)該字段指出的字符順序模式操作。通過(guò)這樣的 方式,外圍設(shè)備字符順序控制寄存器154中的字符順序控制信息可用 于影響在當(dāng)前訪問(wèn)過(guò)程中傳送的信息的字符順序排列。
然而,如果外圍設(shè)備保護(hù)確定電路51不允許訪問(wèn)(意味著請(qǐng)求總 線主設(shè)備不具有關(guān)于所請(qǐng)求的特定外圍設(shè)備的適當(dāng)?shù)脑L問(wèn)許可),則 在訪問(wèn)外圍設(shè)備之前終止總線訪問(wèn)。而且,訪問(wèn)錯(cuò)誤信號(hào)60可用于指 出拒絕請(qǐng)求總線主設(shè)備訪問(wèn)外圍設(shè)備。而且,可以經(jīng)由系統(tǒng)總線16向 請(qǐng)求總線主設(shè)備提供總線錯(cuò)誤。該總線錯(cuò)誤可作為一個(gè)控制信號(hào)38由 總線主設(shè)備許可確定電路50提供。作為響應(yīng),請(qǐng)求總線主設(shè)備可以執(zhí) 行適當(dāng)?shù)墓收咸幚沓绦颍孕迯?fù)總線錯(cuò)誤。可替換地,如果不允許訪 問(wèn),則可以執(zhí)行全部或部分?jǐn)?shù)據(jù)處理系統(tǒng)IO的重置。
如上文所討論的,信任總線主設(shè)備可以按照需要?jiǎng)討B(tài)地改變寄存 器30和54中的許可。在一個(gè)實(shí)施例中,信任總線主設(shè)備可以響應(yīng)軟 件應(yīng)用程序的啟動(dòng)改變?cè)S可。例如,不信任的總線主設(shè)備可以警告信 任的總線主設(shè)備其準(zhǔn)備開始軟件應(yīng)用程序。作為響應(yīng),信任總線主設(shè)
備可以更新寄存器30和54,以便于提供針對(duì)必需的外圍設(shè)備的不信任 總線主設(shè)備訪問(wèn),以完成其應(yīng)用程序。在完成應(yīng)用程序時(shí),信任總線 主設(shè)備可以撤消先前批準(zhǔn)的許可,由此僅基于逐個(gè)應(yīng)用程序地批準(zhǔn)許 可。
而且,如上文討論的,外圍設(shè)備字符順序控制寄存器和主設(shè)備字 符順序控制字段可用于允許逐個(gè)訪問(wèn)地、動(dòng)態(tài)地和靈活地控制特定訪 問(wèn)的字符順序模式。外圍設(shè)備字符順序控制寄存器(同每個(gè)外圍設(shè)備 相關(guān)聯(lián))的使用可用于按照需要覆蓋由請(qǐng)求主設(shè)備指出的缺省字符順 序模式。相比于其中主設(shè)備正常操作的情況,這可以提供處理使用不 同的字符順序模式的軟件的能力,并且可以提供模仿先前的來(lái)自不同 系統(tǒng)的橋接設(shè)置的能力,由此允許重新使用針對(duì)先前的設(shè)置編寫的軟 件。
在可替換的實(shí)施例中,外圍設(shè)備22或24可以是存儲(chǔ)器單元,其 中外圍設(shè)備寄存器21或25可以是存儲(chǔ)器位置。在該實(shí)施例中,寄存 器30和54可以定義針對(duì)具體的存儲(chǔ)器位置或者存儲(chǔ)器單元部分的對(duì) 應(yīng)于每個(gè)總線主設(shè)備的訪問(wèn)許可。相似地,在該實(shí)施例中,寄存器154 可以提供針對(duì)具體的存儲(chǔ)器位置或者存儲(chǔ)器單元部分的對(duì)應(yīng)于每個(gè)總 線主設(shè)備的字符順序信息。
而且,應(yīng)當(dāng)注意,在可替換的實(shí)施例中,存儲(chǔ)在寄存器30中的信 息可以位于每個(gè)對(duì)應(yīng)的主設(shè)備中,并且存儲(chǔ)在寄存器54和154中的信 息可以位于每個(gè)外圍設(shè)備中,而非位于總線接口18中。而且,總線主 設(shè)備許可確定電路還可以位于主設(shè)備中或者主設(shè)備旁邊,并且外圍設(shè) 備保護(hù)確定電路和信號(hào)橋接電路可以位于外圍設(shè)備中或者外圍設(shè)備旁 邊,由此由外圍設(shè)備確定許可和字符順序模式(如果是這樣,則由外 圍設(shè)備字符順序控制寄存器中的對(duì)應(yīng)字段指出)。因此,可替換的實(shí) 施例可以在數(shù)據(jù)處理系統(tǒng)10中的任何位置存儲(chǔ)可由信任總線主設(shè)備或 者其它總線主設(shè)備訪問(wèn)的寄存器30、 54和154的信息。而且,數(shù)據(jù)處
理系統(tǒng)IO可以包括能夠更新許可和字符順序信息的許多個(gè)信任總線主 設(shè)備或其它的總線主設(shè)備,而不限于單個(gè)安全總線主設(shè)備。
圖5說(shuō)明了根據(jù)本發(fā)明的可替換的實(shí)施例的數(shù)據(jù)處理系統(tǒng)100。 數(shù)據(jù)處理系統(tǒng)100包括總線主設(shè)備101、總線主設(shè)備102、總線主設(shè)備 屬性確定電路、主設(shè)備特權(quán)寄存器和主設(shè)備字符順序控制104、總線主 設(shè)備屬性確定電路、主設(shè)備特權(quán)寄存器和主設(shè)備字符順序控制110、外 圍設(shè)備保護(hù)確定電路、外圍設(shè)備訪問(wèn)控制寄存器和外圍設(shè)備字符順序 控制寄存器106、外圍設(shè)備保護(hù)確定電路、外圍設(shè)備訪問(wèn)控制寄存器和 外圍設(shè)備字符順序控制寄存器112以及外圍設(shè)備108和114。
總線主設(shè)備101向總線主設(shè)備屬性確定電路、主設(shè)備特權(quán)寄存器 和主設(shè)備字符順序控制104提供特權(quán)指示符116,并且任選地,提供字 符順序指示符216,其經(jīng)由系統(tǒng)總線103向外圍設(shè)備保護(hù)確定電路、外 圍設(shè)備訪問(wèn)控制寄存器和外圍設(shè)備字符順序控制寄存器106和112,并 且向外圍設(shè)備108和114提供經(jīng)調(diào)節(jié)的特權(quán)指示符118,經(jīng)由系統(tǒng)總線 103向外圍設(shè)備保護(hù)確定電路、外圍設(shè)備訪問(wèn)控制寄存器和外圍設(shè)備字 符順序控制寄存器106和112提供信任指示符120,并且經(jīng)由系統(tǒng)總線 103向外圍設(shè)備保護(hù)確定電路、外圍設(shè)備訪問(wèn)控制寄存器和外圍設(shè)備字 符順序控制寄存器106和112提供經(jīng)調(diào)節(jié)的字符順序指示符220??偩€ 主設(shè)備101還經(jīng)由系統(tǒng)總線103向外圍設(shè)備保護(hù)確定電路、外圍設(shè)備 訪問(wèn)控制寄存器和外圍設(shè)備字符順序控制寄存器106和112和向外圍 設(shè)備108和114提供其它的信息122。
總線主設(shè)備102向總線主設(shè)備屬性確定電路、主設(shè)備特權(quán)寄存器 和主設(shè)備字符順序控制110提供特權(quán)指示符130,并且任選地,提供字 符順序指示符230,其經(jīng)由系統(tǒng)總線103向外圍設(shè)備保護(hù)確定電路、外 圍設(shè)備訪問(wèn)控制寄存器和外圍設(shè)備字符順序控制寄存器106和112,并 且向外圍設(shè)備108和114提供經(jīng)調(diào)節(jié)的特權(quán)指示符126,經(jīng)由系統(tǒng)總線 103向外圍設(shè)備保護(hù)確定電路、外圍設(shè)備訪問(wèn)控制寄存器和外圍設(shè)備字
符順序控制寄存器106和112提供信任指示符128,并且經(jīng)由系統(tǒng)總線 103向外圍設(shè)備保護(hù)確定電路、外圍設(shè)備訪問(wèn)控制寄存器和外圍設(shè)備字 符順序控制寄存器106和112提供經(jīng)調(diào)節(jié)的字符順序指示符226??偩€ 主設(shè)備102還經(jīng)由系統(tǒng)總線103向外圍設(shè)備保護(hù)確定電路、外圍設(shè)備 訪問(wèn)控制寄存器和外圍設(shè)備字符順序控制寄存器106和112和向外圍 設(shè)備108和114提供其它的信息124。
在操作中,數(shù)據(jù)處理系統(tǒng)100的操作與數(shù)據(jù)處理系統(tǒng)10相似。例 如,主設(shè)備101和102可以同主設(shè)備14和15相似,并且外圍設(shè)備108 和114可以同外圍設(shè)備22和24相似。而且,數(shù)據(jù)處理系統(tǒng)100可以 包括許多個(gè)主設(shè)備和許多個(gè)外圍設(shè)備。然而,在數(shù)據(jù)處理系統(tǒng)100中, 部分總線接口 18可以分布在不同的位置。而且,在數(shù)據(jù)處理系統(tǒng)100 中,經(jīng)由系統(tǒng)總線103將信任指示符120和128提供給外圍設(shè)備保護(hù) 確定電路、外圍設(shè)備訪問(wèn)控制寄存器和外圍設(shè)備字符順序控制寄存器 106和112。而且,由總線主設(shè)備屬性確定電路、主設(shè)備特權(quán)寄存器和 主設(shè)備字符順序控制104和110分別選擇性地修改特權(quán)指示符116和 130,并且使其作為經(jīng)調(diào)節(jié)的特權(quán)指示符118和126經(jīng)由系統(tǒng)總線103 提供給外圍設(shè)備保護(hù)確定電路、外圍設(shè)備訪問(wèn)控制寄存器和外圍設(shè)備 字符順序控制寄存器106和112以及外圍設(shè)備108和114??偩€主設(shè)備 屬性確定電路、主設(shè)備特權(quán)寄存器和主設(shè)備字符順序控制104和110 基于字符順序指示符216和230 (如果存在)和主設(shè)備字符順序控制, 生成經(jīng)調(diào)節(jié)的字符順序指示符220和226。應(yīng)當(dāng)注意,每個(gè)總線主設(shè)備 屬性確定電路、主設(shè)備特權(quán)寄存器和主設(shè)備字符順序控制104和110 的操作同上文參考圖2-4描述的總線主設(shè)備屬性確定電路50和主設(shè)備 特權(quán)寄存器30相似。例如,以相同的方式使用存儲(chǔ)在主設(shè)備特權(quán)寄存 器(包括主設(shè)備字符順序控制字段)和外圍設(shè)備訪問(wèn)控制寄存器中的 信息,確定是否允許總線訪問(wèn),并且確定字符順序模式。其它的信息 122和124可以包括如控制38、數(shù)據(jù)40和總線主設(shè)備標(biāo)識(shí)符36的信 息。因此,可以使用如上文圖l-4中描述的相同的信號(hào);然而,生成該 信號(hào)或某些該信號(hào)的電路自身可以位于不同的位置或者構(gòu)造不同。
應(yīng)當(dāng)注意,在圖5的說(shuō)明實(shí)施例中,每個(gè)總線主設(shè)備101和102 具有對(duì)應(yīng)的總線主設(shè)備屬性確定電路、主設(shè)備特權(quán)寄存器和主設(shè)備字 符順序控制。因此,該確定電路、主設(shè)備特權(quán)寄存器和主設(shè)備字符順 序控制針對(duì)每個(gè)主設(shè)備分布。例如,每個(gè)確定電路、主設(shè)備特權(quán)寄存 器和主設(shè)備字符順序控制均可以包括對(duì)應(yīng)于其對(duì)應(yīng)的總線主設(shè)備的特 權(quán)級(jí)別和信任屬性字段(諸如字段70-72和74-76)以及主設(shè)備字符順 序控制字段(諸如字段132和134)。電路和存儲(chǔ)在主設(shè)備特權(quán)寄存器 (包括主設(shè)備字符順序控制字段)中的信息可以位于每個(gè)主設(shè)備中, 或者在主設(shè)備和系統(tǒng)總線之間的通信中。而且,外圍設(shè)備保護(hù)確定電 路51、外圍設(shè)備訪問(wèn)寄存器54和外圍設(shè)備字符順序控制寄存器154可 以針對(duì)每個(gè)外圍設(shè)備分布。例如,如圖5中所說(shuō)明的,每個(gè)外圍設(shè)備 108和114具有對(duì)應(yīng)的外圍設(shè)備保護(hù)確定電路、外圍設(shè)備訪問(wèn)控制寄存 器和外圍設(shè)備字符順序控制寄存器,其中每個(gè)外圍設(shè)備保護(hù)確定電路、 外圍設(shè)備訪問(wèn)控制寄存器和外圍設(shè)備字符順序控制寄存器均可以包括 對(duì)應(yīng)于其對(duì)應(yīng)的外圍設(shè)備的訪問(wèn)控制字段(諸如字段80-82和84-86) 和外圍設(shè)備字符順序控制字段(諸如字段300和302)。而且,應(yīng)當(dāng)注 意,外圍設(shè)備108和116可以是任何類型的外圍設(shè)備、存儲(chǔ)器設(shè)備或 者總線從設(shè)備,如前面參考數(shù)據(jù)處理系統(tǒng)IO所描述的,因此其不限于 特定功能的范圍。而且,應(yīng)當(dāng)注意,利用選定字符順序模式的部分信 號(hào)橋接電路52也可以針對(duì)每個(gè)外圍設(shè)備分布。因此,分布的信號(hào)橋接 電路可以基于經(jīng)調(diào)節(jié)的字符順序指示符和對(duì)應(yīng)的外圍設(shè)備的外圍設(shè)備 字符順序控制寄存器,使用適當(dāng)?shù)淖址樞蚰J綀?zhí)行所請(qǐng)求的訪問(wèn)。 可替換地,部分信號(hào)橋接電路52可以針對(duì)每個(gè)外圍設(shè)備分布,而其它 的部分針對(duì)每個(gè)總線主設(shè)備分布。應(yīng)當(dāng)注意,字符順序指示符216和 230、經(jīng)調(diào)節(jié)的字符順序指示符220和226、主設(shè)備字符順序控制和外 圍設(shè)備字符順序控制寄存器的操作如上文參考圖l-8所描述的。應(yīng)當(dāng)注意,盡管圖l和2說(shuō)明了雙向?qū)Ь€的使用,但是應(yīng)當(dāng)理解, 可以替換使用單向?qū)Ь€的組合??商鎿Q地,可以使用雙向和單向?qū)Ь€
的組合。而且,信號(hào)可以經(jīng)由單個(gè)導(dǎo)線串聯(lián)傳送,或者經(jīng)由多個(gè)導(dǎo)線 并聯(lián)傳送。可替換地,信號(hào)可以在單個(gè)或多個(gè)導(dǎo)線上時(shí)間復(fù)用。而且, 應(yīng)當(dāng)注意,被說(shuō)明為雙向?qū)Ь€的信號(hào)可以由單向?qū)Ь€替換,并且單向 導(dǎo)線可由雙向?qū)Ь€替換。在前面的說(shuō)明中,通過(guò)參考具體的實(shí)施例描述了本發(fā)明。然而, 本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)認(rèn)識(shí)到,在不偏離如權(quán)利要求所述的本發(fā) 明的范圍的前提下,可以進(jìn)行多種修改和變化。例如,應(yīng)當(dāng)理解,數(shù) 據(jù)處理系統(tǒng)10和100可以是任何類型的數(shù)據(jù)處理系統(tǒng),其可以位于單 個(gè)芯片或集成電路(IC)上,或者位于芯片或IC的組合上。數(shù)據(jù)處理 系統(tǒng)10和IOO可以同樣適用于位于具有共享外圍設(shè)備的網(wǎng)絡(luò)上的多種主設(shè)備和從設(shè)備(經(jīng)由網(wǎng)絡(luò)系統(tǒng)總線連接)。因此,說(shuō)明和附圖應(yīng)被 視為說(shuō)明性的而非限制性的,并且所有該修改方案涵蓋于本發(fā)明的范 圍中。上文通過(guò)參考具體的實(shí)施例描述了益處、其它優(yōu)點(diǎn)、以及對(duì)問(wèn)題 的解決方案。然而,該益處、優(yōu)點(diǎn)、對(duì)問(wèn)題的解決方案以及可以使任 何益處、優(yōu)點(diǎn)或解決方案出現(xiàn)或變得更加顯著的任何因素,不應(yīng)被解 釋為任何或全部權(quán)利要求的關(guān)鍵的、所需的或基本的特征或因素。如 此處所使用的,術(shù)語(yǔ)"包括"或其任何其它的變化形式,用于涵蓋非 排他性的內(nèi)含物,由此包括要素列表的過(guò)程、方法、物體或裝置不僅 包括這些要素,而且可以包括未明確列出的或者對(duì)于該過(guò)程、方法、 物體或裝置所固有的其它元素。
權(quán)利要求
1. 一種用于提供數(shù)據(jù)處理系統(tǒng)(10)中的字符順序控制的方法,包括發(fā)起訪問(wèn)第一外圍設(shè)備(22或24)的第一訪問(wèn); 提供對(duì)應(yīng)于第一外圍設(shè)備(22或24)的第一字符順序控制;和 使用對(duì)應(yīng)于第一外圍設(shè)備的第一字符順序控制,以影響在第一訪 問(wèn)過(guò)程中傳送的信息的字符順序。
2. 如權(quán)利要求l所述的方法, 的字符順序是字節(jié)排序。
3. 如權(quán)利要求l所述的方法, 的字符順序是比特排序。
4. 如權(quán)利要求l所述的方法,
5. 如權(quán)利要求l所述的方法, 路上形成的。其中在第一訪問(wèn)過(guò)程中傳送的信息其中在第一訪問(wèn)過(guò)程中傳送的信息其中第一外圍設(shè)備包括存儲(chǔ)器。 其中數(shù)據(jù)處理系統(tǒng)是在單個(gè)集成電
6. 如權(quán)利要求l所述的方法,其中在第一訪問(wèn)過(guò)程中傳送的信息 是數(shù)據(jù)信息,并且其中如果傳送的信息是指令信息,則第一字符順序 控制將不用于影響傳送的信息的字符順序。
7. 如權(quán)利要求l所述的方法,其中在第一訪問(wèn)過(guò)程中傳送的信息 是指令信息,并且其中如果傳送的信息是數(shù)據(jù)信息,則第一字符順序 控制將不用于影響傳送的信息的字符順序。
8. 如權(quán)利要求l所述的方法,其中在第一訪問(wèn)過(guò)程中傳送的信息 具有第一尺寸,并且其中如果傳送的信息是第二尺寸,其中第二尺寸不同于第一尺寸,則第一字符順序控制將不用于影響傳送的信息的字 符順序。
9. 如權(quán)利要求l所述的方法,其中第一字符順序控制具有第一值, 該值將字符順序選擇為反字符順序。
10. 如權(quán)利要求9所述的方法,其中第一字符順序控制具有第二 值,該值將字符順序選擇為正字符順序。
11. 如權(quán)利要求IO所述的方法,其中第一訪問(wèn)由第一主設(shè)備發(fā)起, 所述方法進(jìn)一步包括-提供字符順序信號(hào),該信號(hào)指出關(guān)于第一主設(shè)備的主設(shè)備字符順 序;禾口如果第一字符順序控制具有第三值,則使在第一訪問(wèn)過(guò)程中傳送 的信息的字符順序翻轉(zhuǎn),以同所述字符順序信號(hào)指出的主設(shè)備字符順 序相反。
12. 如權(quán)利要求ll所述的方法,其中第一字符順序控制具有第四 值,該值強(qiáng)制第一字符順序控制對(duì)在第一訪問(wèn)過(guò)程中傳送的信息的字 符順序不產(chǎn)生影響。
13. 如權(quán)利要求l所述的方法,其中第一訪問(wèn)由第一主設(shè)備(14) 發(fā)起,所述方法進(jìn)一步包括-提供字符順序信號(hào),該信號(hào)指出關(guān)于第一主設(shè)備的主設(shè)備字符順 序;禾口如果第一字符順序控制具有預(yù)定值,則使在第一訪問(wèn)過(guò)程中傳送 的信息的字符順序翻轉(zhuǎn),以同所述字符順序信號(hào)指出的主設(shè)備字符順 序相反。
14. 如權(quán)利要求l所述的方法,進(jìn)一步包括 發(fā)起訪問(wèn)第二外圍設(shè)備的第二訪問(wèn); 提供對(duì)應(yīng)于第二外圍設(shè)備的第二字符順序控制;和 使用對(duì)應(yīng)于第二外圍設(shè)備的第二外圍設(shè)備控制,以影響在第二訪 問(wèn)過(guò)程中傳送的信息的字符順序。
15. 如權(quán)利要求14所述的方法,其中第一字符順序控制和第二字 符順序控制指出了不同的字符順序。
16. 如權(quán)利要求l所述的方法,其中第一訪問(wèn)由第一主設(shè)備(14) 發(fā)起,所述方法進(jìn)一步包括-提供對(duì)應(yīng)于第一主設(shè)備的第三字符順序控制;和 不使用第一字符順序控制,作為替換,使用對(duì)應(yīng)于第一主設(shè)備的第三字符順序控制,以影響在第一訪問(wèn)過(guò)程中傳送的信息的字符順序,其中第一字符順序控制對(duì)應(yīng)于第一外圍設(shè)備。
17. 如權(quán)利要求16所述的方法,進(jìn)一步包括提供字符順序信號(hào),該信號(hào)指出關(guān)于第一主設(shè)備的主設(shè)備字符順 序;禾口不使用第三字符順序控制,作為替換,使用對(duì)應(yīng)于第一主設(shè)備的 字符順序信號(hào),以影響在第一訪問(wèn)過(guò)程中傳送的信息的字符順序。
18. 如權(quán)利要求n所述的方法,進(jìn)一步包括 提供字符順序信號(hào),該信號(hào)指出關(guān)于第二主設(shè)備(16)的主設(shè)備字符順序;提供對(duì)應(yīng)于第二主設(shè)備的第四字符順序控制;和 使用對(duì)應(yīng)于第二主設(shè)備的第四字符順序控制,以影響在第二訪問(wèn) 過(guò)程中傳送的信息的字符順序。
19. 如權(quán)利要求l所述的方法,其中第一訪問(wèn)由第一主設(shè)備發(fā)起, 所述方法進(jìn)一步包括 發(fā)起訪問(wèn)第一外圍設(shè)備的第二訪問(wèn),其中第二訪問(wèn)由第二主設(shè)備發(fā)起;提供字符順序信號(hào),該信號(hào)指出關(guān)于第二主設(shè)備的主設(shè)備字符順 序;禾口使用對(duì)應(yīng)于第二主設(shè)備的字符順序信號(hào),以影響在第二訪問(wèn)過(guò)程 中傳送的信息的字符順序。
20. 如權(quán)利要求l所述的方法,其中第一訪問(wèn)由第一主設(shè)備發(fā)起,所述方法進(jìn)一步包括發(fā)起訪問(wèn)第一外圍設(shè)備的第二訪問(wèn),其中第二訪問(wèn)由第二主設(shè)備發(fā)起;提供對(duì)應(yīng)于第二主設(shè)備的第四字符順序控制;和 使用對(duì)應(yīng)于第二主設(shè)備的第四字符順序控制,以影響在第二訪問(wèn) 過(guò)程中傳送的信息的字符順序。
21. —種數(shù)據(jù)處理系統(tǒng)(10),包括 第一主設(shè)備(14); 第一外圍設(shè)備(22); 第二外圍設(shè)備(24);對(duì)應(yīng)于第一外圍設(shè)備的第一字符順序控制; 對(duì)應(yīng)于第二外圍設(shè)備的第二字符順序控制;和控制電路(44),該控制電路連接到第一主設(shè)備、第一外圍設(shè)備、 第二外圍設(shè)備、第一字符順序控制和第二字符順序控制,所述控制電 路使用第一字符順序控制,以控制關(guān)于第一主設(shè)備和第一外圍設(shè)備之 間的第一訪問(wèn)的字符順序,并且所述控制電路使用第二字符順序控制, 以控制關(guān)于第一主設(shè)備和第二外圍設(shè)備之間的第二訪問(wèn)的字符順序。
22. 如權(quán)利要求21所述的數(shù)據(jù)處理系統(tǒng),進(jìn)一步包括 對(duì)應(yīng)于第一主設(shè)備的第三字符順序控制,其中,不使用第一字符順序控制,作為替換,使用對(duì)應(yīng)于第一主 設(shè)備的第三字符順序控制,以影響第一訪問(wèn)過(guò)程中傳送的信息的字符 順序,并且其中第一字符順序控制對(duì)應(yīng)于第一外圍設(shè)備。
23. 如權(quán)利要求22所述的數(shù)據(jù)處理系統(tǒng),進(jìn)一步包括字符順序信號(hào),該信號(hào)指出關(guān)于第一主設(shè)備的主設(shè)備字符順序, 其中,不使用第三字符順序控制,作為替換,使用對(duì)應(yīng)于第一主 設(shè)備的字符順序信號(hào),以影響第一訪問(wèn)過(guò)程中傳送的信息的字符順序。
24. 如權(quán)利要求21所述的數(shù)據(jù)處理系統(tǒng),進(jìn)一步包括 第二主設(shè)備,該第二主設(shè)備發(fā)起針對(duì)第一外圍設(shè)備的第三訪問(wèn);和對(duì)應(yīng)于第二主設(shè)備的第四字符順序控制,其中,基于第一字符順序控制的值,選擇性地使用對(duì)應(yīng)于第二主 設(shè)備的第四字符順序控制,以影響第三訪問(wèn)過(guò)程中傳送的信息的字符順序。
25. —種數(shù)據(jù)處理系統(tǒng)(10),包括 主設(shè)備(14);外圍設(shè)備(22或24); 字符順序控制;字符順序信號(hào),該信號(hào)指出關(guān)于主設(shè)備的主設(shè)備字符順序;和 控制電路(44),該控制電路連接到主設(shè)備、外圍設(shè)備、字符順 序控制和字符順序信號(hào),如果字符順序控制具有第一值,則所述控制 電路使用字符順序控制,以控制關(guān)于主設(shè)備和外圍設(shè)備之間的訪問(wèn)的 字符順序,并且如果字符順序控制具有第二值,則所述控制電路使用 字符順序信號(hào)來(lái)控制關(guān)于所述訪問(wèn)的字符順序。
26. 如權(quán)利要求25所述的數(shù)據(jù)處理系統(tǒng),其中字符順序控制對(duì)應(yīng) 于外圍設(shè)備。
27.如權(quán)利要求25所述的數(shù)據(jù)處理系統(tǒng),其中字符順序控制對(duì)應(yīng) 于主設(shè)備,所述數(shù)據(jù)處理系統(tǒng)進(jìn)一步包括-對(duì)應(yīng)于外圍設(shè)備的第二字符順序控制。
全文摘要
一種用于提供數(shù)據(jù)處理系統(tǒng)中的字符順序控制的方法,包括發(fā)起訪問(wèn)外圍設(shè)備的訪問(wèn),提供對(duì)應(yīng)于該外圍設(shè)備的第一字符順序控制,并且使用該字符順序控制,影響在訪問(wèn)過(guò)程中傳送的信息的字符順序排列。在一個(gè)實(shí)施例中,第一字符順序控制覆蓋對(duì)應(yīng)于該訪問(wèn)的缺省字符順序。該缺省字符順序可由對(duì)應(yīng)請(qǐng)求當(dāng)前訪問(wèn)的主設(shè)備的主設(shè)備字符順序控制提供。一種數(shù)據(jù)處理系統(tǒng),包括第一總線主設(shè)備;第一和第二外圍設(shè)備;對(duì)應(yīng)于第一外圍設(shè)備的第一字符順序控制和對(duì)應(yīng)于第二外圍設(shè)備的第二字符順序控制;以及控制電路,其使用第一字符順序控制,控制關(guān)于第一總線主設(shè)備和第一外圍設(shè)備之間的訪問(wèn)的字符順序。在一個(gè)實(shí)施例中,該數(shù)據(jù)處理系統(tǒng)可以包括多個(gè)主設(shè)備。
文檔編號(hào)G06FGK101124529SQ200580016632
公開日2008年2月13日 申請(qǐng)日期2005年4月13日 優(yōu)先權(quán)日2004年5月26日
發(fā)明者威廉·C·莫耶, 邁克爾·D·菲茨西蒙斯 申請(qǐng)人:飛思卡爾半導(dǎo)體公司