專利名稱:用于管理裝置的字節(jié)序模式的系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明的實(shí)施例大體來說涉及數(shù)字?jǐn)?shù)據(jù)處理,且更具體來說,在一些實(shí)施例中,涉及管理電子裝置或系統(tǒng)的字節(jié)序模式。
背景技術(shù):
在計(jì)算領(lǐng)域中,型式辨識(shí)任務(wù)越來越具有挑戰(zhàn)性。計(jì)算機(jī)之間傳輸不斷變大的數(shù)據(jù)量,且用戶希望識(shí)別的型式的數(shù)目日益增加。舉例來說,垃圾郵件或惡意軟件通常通過搜索數(shù)據(jù)串流中的型式(例如,特定短語或代碼片段)來檢測(cè)。型式的數(shù)目隨著垃圾郵件及惡意軟件的多樣性而增加,因?yàn)榭蓪?shí)施新型式以搜索新變體。搜索數(shù)據(jù)串流以找出這些型式中的每一者可形成計(jì)算瓶頸。通常,在接收到數(shù)據(jù)串流時(shí),對(duì)其進(jìn)行搜索以找出每一型式, 一次一個(gè)。在系統(tǒng)準(zhǔn)備搜索數(shù)據(jù)串流的下一部分之前的延遲隨著型式的數(shù)目增加。因此, 型式辨識(shí)可使數(shù)據(jù)的接收減慢。計(jì)算硬件(例如,執(zhí)行上述型式辨識(shí)任務(wù)的硬件)可與若干個(gè)其它裝置介接。舉例來說,型式辨識(shí)硬件可耦合到各種處理器,例如,不同類型的微處理器。這些不同類型的微處理器可彼此不同地解釋及存儲(chǔ)數(shù)據(jù)序列。舉例來說,一些微處理器或其它裝置可以“大字節(jié)序”模式操作,其中將首先讀取、存儲(chǔ)及解釋數(shù)據(jù)序列中的最高有效部分(例如,大字節(jié)序的字節(jié)次序模式中的最高有效字節(jié))。其它微處理器或裝置可以“小字節(jié)序”模式操作, 其中將首先讀取、存儲(chǔ)及解釋所述數(shù)據(jù)序列中的最低有效部分(例如,小字節(jié)序的字節(jié)次序模式中的最低有效字節(jié))。由于此類裝置的適當(dāng)發(fā)揮作用可依賴于其解釋數(shù)據(jù)的次序,因此所述系統(tǒng)將通常經(jīng)設(shè)計(jì)以經(jīng)由硬件或軟件翻譯從此裝置接收或正發(fā)送到此裝置的數(shù)據(jù)。 然而,相信,由所述系統(tǒng)進(jìn)行的此翻譯增加系統(tǒng)設(shè)計(jì)成本且可影響系統(tǒng)性能。
圖1描繪搜索數(shù)據(jù)串流的系統(tǒng)的實(shí)例;圖2描繪圖1的系統(tǒng)中的型式辨識(shí)處理器的實(shí)例;圖3描繪圖2的型式辨識(shí)處理器中的搜索項(xiàng)單元的實(shí)例;圖4及圖5描繪圖3的搜索項(xiàng)單元搜索數(shù)據(jù)串流以找出單個(gè)字符;圖6到圖8描繪搜索數(shù)據(jù)串流以找出一詞的包含數(shù)個(gè)搜索項(xiàng)單元的辨識(shí)模塊;圖9描繪經(jīng)配置以搜索數(shù)據(jù)串流以并行找出兩個(gè)詞的辨識(shí)模塊;圖10到圖12描繪根據(jù)規(guī)定具有相同前綴的多個(gè)詞的搜索準(zhǔn)則進(jìn)行搜索的辨識(shí)模塊;圖13是根據(jù)一個(gè)實(shí)施例可以特定字節(jié)序模式操作的電子系統(tǒng)的框圖;圖14圖解說明可與圖13的電子系統(tǒng)通信且可在不同字節(jié)序模式之間切換的裝置的實(shí)例;圖15描繪根據(jù)一個(gè)實(shí)施例根據(jù)小字節(jié)序模式及大字節(jié)序模式中的每一者存儲(chǔ)32 位值;
圖16是根據(jù)一個(gè)實(shí)施例改變圖14的裝置的字節(jié)序模式的方法的流程圖;圖17描繪根據(jù)一個(gè)實(shí)施例圖14的裝置的狀態(tài)寄存器的某些特征;且圖18描繪根據(jù)一個(gè)實(shí)例圖14的裝置的控制寄存器的某些特征。
具體實(shí)施例方式圖1描繪搜索數(shù)據(jù)串流12的系統(tǒng)10的實(shí)例。系統(tǒng)10可包含型式辨識(shí)處理器14, 其根據(jù)搜索準(zhǔn)則16搜索數(shù)據(jù)串流12。每一搜索準(zhǔn)則可規(guī)定一個(gè)或一個(gè)以上目標(biāo)表達(dá)(即,型式)。短語“目標(biāo)表達(dá)”是指型式辨識(shí)處理器14正在搜索的數(shù)據(jù)序列。目標(biāo)表達(dá)的實(shí)例包含拼寫某一詞的字符序列、 詳細(xì)說明基因的遺傳堿基對(duì)序列、形成圖像的一部分的圖片或視頻文件中的位序列、形成程序的一部分的可執(zhí)行文件中的位序列或形成歌曲或口語短語的一部分的音頻文件中的位序列。搜索準(zhǔn)則可規(guī)定一個(gè)以上目標(biāo)表達(dá)。舉例來說,搜索準(zhǔn)則可規(guī)定以字母序列“Cl” 開頭的所有五個(gè)字母的詞、以字母序列“Cl”開頭的任一詞、包含詞“cloud”三次以上的段落等。可能目標(biāo)表達(dá)集合的數(shù)目為任意大的,例如,可存在與數(shù)據(jù)串流可呈現(xiàn)的數(shù)據(jù)排列同樣多的目標(biāo)表達(dá)。搜索準(zhǔn)則可以各種格式來表達(dá),包含正則表達(dá)、簡(jiǎn)明地規(guī)定若干目標(biāo)表達(dá)集合而不必列舉每一目標(biāo)表達(dá)的程序設(shè)計(jì)語言。每一搜索準(zhǔn)則可由一個(gè)或一個(gè)以上搜索項(xiàng)構(gòu)造而成。因此,搜索準(zhǔn)則的每一目標(biāo)表達(dá)可包含一個(gè)或一個(gè)以上搜索項(xiàng)且一些目標(biāo)表達(dá)可使用共用搜索項(xiàng)。如本文中所使用, 短語“搜索項(xiàng)”是指在單個(gè)搜索循環(huán)期間所搜索的數(shù)據(jù)序列。所述數(shù)據(jù)序列可包含呈二進(jìn)制格式或其它格式(例如,十進(jìn)制、ASCII等)的多個(gè)數(shù)據(jù)位。所述序列可用單個(gè)數(shù)字或多個(gè)數(shù)字(例如,數(shù)個(gè)二進(jìn)制數(shù)字)編碼數(shù)據(jù)。舉例來說,型式辨識(shí)處理器14可一次一個(gè)字符地搜索文本數(shù)據(jù)串流12,且搜索項(xiàng)可規(guī)定具有單個(gè)字符的集合,例如,字母“a”,字母“a” 或“ e ”,或規(guī)定具有所有單個(gè)字符的集合的通配符搜索項(xiàng)。搜索項(xiàng)可小于或大于規(guī)定字符(或數(shù)據(jù)串流所表達(dá)的信息的其它語義符一即,基本單位,例如,音符、遺傳堿基對(duì)、10進(jìn)制數(shù)字或子像素)的位的數(shù)目。舉例來說,搜索項(xiàng)可為8個(gè)位且單個(gè)字符可為16個(gè)位,在此情況下,兩個(gè)相連搜索項(xiàng)可規(guī)定單個(gè)字符。搜索準(zhǔn)則16可由編譯器18格式化以用于型式辨識(shí)處理器14。格式化可包含從所述搜索準(zhǔn)則解構(gòu)出搜索項(xiàng)。舉例來說,如果數(shù)據(jù)串流12所表達(dá)的語義符大于所述搜索項(xiàng), 那么所述編譯器可將搜索準(zhǔn)則解構(gòu)成多個(gè)搜索項(xiàng)以搜索單個(gè)語義符。類似地,如果數(shù)據(jù)串流12所表達(dá)的語義符小于所述搜索項(xiàng),那么編譯器18可為每一單獨(dú)語義符提供具有未使用位的單個(gè)搜索項(xiàng)。編譯器18還可對(duì)搜索準(zhǔn)則16進(jìn)行格式化以支持型式辨識(shí)處理器14 本機(jī)不支持的各種正則表達(dá)運(yùn)算子。型式辨識(shí)處理器14可通過評(píng)估來自數(shù)據(jù)串流12的每一新項(xiàng)來搜索數(shù)據(jù)串流12。 此處,詞“項(xiàng)”是指可匹配搜索項(xiàng)的數(shù)據(jù)量。在搜索循環(huán)期間,型式辨識(shí)處理器14可確定當(dāng)前所呈現(xiàn)的項(xiàng)是否匹配搜索準(zhǔn)則中的當(dāng)前搜索項(xiàng)。如果所述項(xiàng)匹配所述搜索項(xiàng),那么使評(píng)估“前進(jìn)”,即,將下一項(xiàng)與搜索準(zhǔn)則中的下一搜索項(xiàng)進(jìn)行比較。如果所述項(xiàng)不匹配,那么將下一項(xiàng)與搜索準(zhǔn)則中的第一項(xiàng)進(jìn)行比較,借此對(duì)搜索進(jìn)行復(fù)位。可將每一搜索準(zhǔn)則編譯到型式辨識(shí)處理器14中的不同有限狀態(tài)機(jī)中。所述有限狀態(tài)機(jī)可并行運(yùn)行,從而根據(jù)搜索準(zhǔn)則16來搜索數(shù)據(jù)串流12。在前面的搜索項(xiàng)由數(shù)據(jù)串流12匹配時(shí),所述有限狀態(tài)機(jī)可步進(jìn)穿過搜索準(zhǔn)則中的每一連續(xù)搜索項(xiàng),或如果所述搜索項(xiàng)未被匹配,那么所述有限狀態(tài)機(jī)可開始搜索所述搜索準(zhǔn)則的第一搜索項(xiàng)。型式辨識(shí)處理器14可在約相同時(shí)間(例如,在單個(gè)裝置循環(huán)期間)根據(jù)數(shù)個(gè)搜索準(zhǔn)則及其相應(yīng)搜索項(xiàng)評(píng)估每一新項(xiàng)。所述并行有限狀態(tài)機(jī)可各自在約相同時(shí)間接收來自數(shù)據(jù)串流12的項(xiàng),且所述并行有限狀態(tài)機(jī)中的每一者可確定所述項(xiàng)是否將所述并行有限狀態(tài)機(jī)前進(jìn)到其搜索準(zhǔn)則中的下一搜索項(xiàng)。所述并行有限狀態(tài)機(jī)可根據(jù)相對(duì)大數(shù)目的搜索準(zhǔn)則(例如,多于100、多于1000或多于10,000)來評(píng)估項(xiàng)。由于其并行操作,因此其可將所述搜索準(zhǔn)則應(yīng)用到具有相對(duì)高帶寬的數(shù)據(jù)串流12 (例如,大于或大體等于每秒64MB或每秒 128MB的數(shù)據(jù)串流1 而不會(huì)使所述數(shù)據(jù)串流減慢。在一些實(shí)施例中,搜索循環(huán)持續(xù)時(shí)間不隨搜索準(zhǔn)則的數(shù)目按比例縮放,因此搜索準(zhǔn)則的數(shù)目對(duì)型式辨識(shí)處理器14的性能可幾乎沒有影響。當(dāng)滿足搜索準(zhǔn)則時(shí)(即,在前進(jìn)到最后一個(gè)搜索項(xiàng)且匹配其之后),型式辨識(shí)處理器14可將所述準(zhǔn)則的滿足報(bào)告給處理單元,例如,中央處理單元(CPU) 20。中央處理單元 20可控制型式辨識(shí)處理器14及系統(tǒng)10的其它部分。系統(tǒng)10可為搜索數(shù)據(jù)串流的各種系統(tǒng)或裝置中的任一者。舉例來說,系統(tǒng)10可為監(jiān)視數(shù)據(jù)串流12的桌上型、膝上型、手持式或其它類型的計(jì)算機(jī)。系統(tǒng)10還可為網(wǎng)絡(luò)節(jié)點(diǎn),例如,路由器、服務(wù)器或客戶端(例如,先前所述類型的計(jì)算機(jī)中的一者)。系統(tǒng)10可為某一其它類別的電子裝置,例如,復(fù)印機(jī)、掃描儀、打印機(jī)、游戲控制臺(tái)、電視、機(jī)頂視頻分布或記錄系統(tǒng)、電纜盒、個(gè)人數(shù)字媒體播放器、工廠自動(dòng)化系統(tǒng)、汽車計(jì)算機(jī)系統(tǒng)或醫(yī)療裝置。 (用來描述系統(tǒng)的這些各種實(shí)例的術(shù)語(如同本文中所使用的許多其它術(shù)語)可共享某些所指物,且如此不應(yīng)僅根據(jù)所列舉的其它物項(xiàng)來理解)。數(shù)據(jù)串流12可為用戶或其它實(shí)體可希望搜索的各種類型的數(shù)據(jù)串流中的一者或一者以上。舉例來說,數(shù)據(jù)串流12可為在網(wǎng)絡(luò)上接收的數(shù)據(jù)串流,例如,在因特網(wǎng)上接收的包或在蜂窩式網(wǎng)絡(luò)上接收的話音或數(shù)據(jù)。數(shù)據(jù)串流12可為從與系統(tǒng)10通信的傳感器(例如,成像傳感器、溫度傳感器、加速度計(jì)或類似物或其組合物)接收的數(shù)據(jù)。數(shù)據(jù)串流12可作為串行數(shù)據(jù)串流由系統(tǒng)10接收,其中數(shù)據(jù)是以具有意義的次序(例如,以在時(shí)間上、在詞法上或在語義上有效的次序)被接收?;蛘?,可并行地或無序地接收數(shù)據(jù)串流12,且接著 (例如)通過將在因特網(wǎng)上接收的包重新排序?qū)?shù)據(jù)串流12轉(zhuǎn)換成串行數(shù)據(jù)串流。在一些實(shí)施例中,數(shù)據(jù)串流12可以串行方式呈現(xiàn)項(xiàng),但可并行地接收表達(dá)所述項(xiàng)中的每一者的位。數(shù)據(jù)串流12可從系統(tǒng)10外部的源接收,或可通過詢問存儲(chǔ)器裝置且由所存儲(chǔ)的數(shù)據(jù)形成數(shù)據(jù)串流12來形成。取決于數(shù)據(jù)串流12中的數(shù)據(jù)的類型,設(shè)計(jì)者可選擇不同類型的搜索準(zhǔn)則。舉例來說,搜索準(zhǔn)則16可為病毒定義文件??杀碚鞑《净蚱渌鼝阂廛浖铱墒褂脨阂廛浖姆矫鎭硇纬芍甘緮?shù)據(jù)串流12是否可能正在遞送惡意軟件的搜索準(zhǔn)則??蓪⑺盟阉鳒?zhǔn)則存儲(chǔ)于服務(wù)器上,且客戶端系統(tǒng)的操作者可訂閱將所述搜索準(zhǔn)則下載到系統(tǒng)10的服務(wù)。由于會(huì)出現(xiàn)不同類型的惡意軟件,因此可從所述服務(wù)器周期性地更新搜索準(zhǔn)則16。所述搜索準(zhǔn)則還可用來規(guī)定可在網(wǎng)絡(luò)上接收的不合意內(nèi)容,舉例來說,不想要的電子郵件(通常稱為垃圾郵件)或用戶發(fā)現(xiàn)是令人反感的其它內(nèi)容。
數(shù)據(jù)串流12可由對(duì)系統(tǒng)10正在接收的數(shù)據(jù)感興趣的第三方來搜索。舉例來說, 可針對(duì)在版權(quán)作品中出現(xiàn)的文本、音頻序列或視頻序列而監(jiān)視數(shù)據(jù)串流12。可針對(duì)與刑事調(diào)查或民事訴訟有關(guān)或雇主感興趣的言論而監(jiān)視數(shù)據(jù)串流12。搜索準(zhǔn)則16還可包含數(shù)據(jù)串流12中的若干型式,例如,在可由CPU 20或型式辨識(shí)處理器14尋址的存儲(chǔ)器中,可對(duì)所述型式進(jìn)行翻譯。舉例來說,搜索準(zhǔn)則16可各自規(guī)定英語詞,對(duì)于所述英語詞,對(duì)應(yīng)西班牙語詞存儲(chǔ)于存儲(chǔ)器中。在另一實(shí)例中,搜索準(zhǔn)則16可規(guī)定數(shù)據(jù)串流12的經(jīng)編碼版本,例如,MP3、MPEG4、FLAC、0gg Vorbis等,對(duì)于所述經(jīng)編碼版本,可得到數(shù)據(jù)串流12的經(jīng)解碼版本,或反之亦然。型式辨識(shí)處理器14可為與CPU 20 一起集成到單個(gè)組件(例如,單個(gè)裝置)中或可形成為單獨(dú)組件的硬件。舉例來說,型式辨識(shí)處理器14可為單獨(dú)集成電路。型式辨識(shí)處理器14可稱為“協(xié)處理器”或“型式辨識(shí)協(xié)處理器”。圖2描繪型式辨識(shí)處理器14的實(shí)例。型式辨識(shí)處理器14可包含辨識(shí)模塊22及聚合模塊對(duì)。辨識(shí)模塊22可經(jīng)配置以將所接收的項(xiàng)與搜索項(xiàng)進(jìn)行比較,且辨識(shí)模塊22與聚合模塊M兩者可協(xié)作以確定將項(xiàng)與搜索項(xiàng)匹配是否滿足搜索準(zhǔn)則。辨識(shí)模塊22可包含行解碼器觀及多個(gè)特征單元30。每一特征單元30可規(guī)定一搜索項(xiàng),且特征單元30的群組可形成形成搜索準(zhǔn)則的并行有限狀態(tài)機(jī)。特征單元30的組件可形成搜索項(xiàng)陣列32、檢測(cè)陣列34及激活路由矩陣36。搜索項(xiàng)陣列32可包含多個(gè)輸入導(dǎo)體37,其中的每一者可使特征單元30中的每一者與行解碼器觀通信。行解碼器觀可基于數(shù)據(jù)串流12的內(nèi)容而在多個(gè)輸入導(dǎo)體37當(dāng)中選擇特定導(dǎo)體。 舉例來說,行解碼器觀可為1字節(jié)/256行解碼器,其基于可表示一個(gè)項(xiàng)的所接收字節(jié)的值而激活256個(gè)行中的一者。1字節(jié)項(xiàng)0000 0000可對(duì)應(yīng)于多個(gè)輸入導(dǎo)體37當(dāng)中的頂部行, 且1字節(jié)項(xiàng)1111 1111可對(duì)應(yīng)于多個(gè)輸入導(dǎo)體37當(dāng)中的底部行。因此,取決于從數(shù)據(jù)串流 12接收到哪些項(xiàng),可選擇不同輸入導(dǎo)體37。在接收到不同項(xiàng)時(shí),行解碼器觀可去激活對(duì)應(yīng)于先前項(xiàng)的行且激活對(duì)應(yīng)于新項(xiàng)的行。檢測(cè)陣列34可耦合到檢測(cè)總線38,檢測(cè)總線38將指示搜索準(zhǔn)則的全部或部分滿足的信號(hào)輸出到聚合模塊M。激活路由矩陣36可基于搜索準(zhǔn)則中的已被匹配的搜索項(xiàng)的數(shù)目而選擇性地激活及去激活特征單元30。聚合模塊M可包含鎖存器矩陣40、聚合路由矩陣42、閾值邏輯矩陣44、邏輯積矩陣46、邏輯和矩陣48及初始化路由矩陣50。鎖存器矩陣40可實(shí)施某些搜索準(zhǔn)則的若干部分。一些搜索準(zhǔn)則(例如,一些正則表達(dá))僅計(jì)數(shù)匹配或匹配群組的第一次出現(xiàn)。鎖存器矩陣40可包含記錄是否已出現(xiàn)匹配的鎖存器。所述鎖存器可在初始化期間經(jīng)清除,且在操作期間周期性地經(jīng)重新初始化,因?yàn)榻?jīng)確定將滿足或不可進(jìn)一步滿足搜索準(zhǔn)則一即,較早搜索項(xiàng)可需要在可滿足所述搜索準(zhǔn)則之前被再次匹配。聚合路由矩陣42可類似于激活路由矩陣36地發(fā)揮作用。聚合路由矩陣42可在檢測(cè)總線38上接收指示匹配的信號(hào)且可將所述信號(hào)路由到連接到閾值邏輯矩陣44的不同群組邏輯線53。聚合路由矩陣42還可將初始化路由矩陣50的輸出路由到檢測(cè)陣列34以在經(jīng)確定將滿足或不可進(jìn)一步滿足搜索準(zhǔn)則時(shí)對(duì)檢測(cè)陣列34的若干部分進(jìn)行復(fù)位。閾值邏輯矩陣44可包含多個(gè)計(jì)數(shù)器,例如,經(jīng)配置以遞增計(jì)數(shù)或遞減計(jì)數(shù)的32位計(jì)數(shù)器。閾值邏輯矩陣44可加載有初始計(jì)數(shù)且其可基于由辨識(shí)模塊發(fā)信的匹配而從所述計(jì)數(shù)遞增計(jì)數(shù)或遞減計(jì)數(shù)。舉例來說,閾值邏輯矩陣44可計(jì)數(shù)某一長(zhǎng)度的文本中一詞的出現(xiàn)數(shù)目。閾值邏輯矩陣44的輸出可為到邏輯積矩陣46的輸入。邏輯積矩陣46可選擇性地產(chǎn)生“積”結(jié)果(例如,布爾邏輯(Boolean logic)中的“AND”函數(shù))。邏輯積矩陣46可實(shí)施為正方形矩陣,其中輸出積的數(shù)目等于來自閾值邏輯矩陣44的輸入線的數(shù)目,或邏輯積矩陣46可具有數(shù)目不同于輸出的輸入??蓪⑺梅e值輸出到邏輯和矩陣48。邏輯和矩陣48可選擇性地產(chǎn)生和(例如,布爾邏輯中的“OR”函數(shù))。邏輯和矩陣48也可為正方形矩陣,或邏輯和矩陣48可具有數(shù)目不同于輸出的輸入。由于所述輸入為邏輯積,因此邏輯和矩陣48的輸出可為邏輯積和(例如,布爾邏輯積和(SOP)形式)。邏輯和矩陣48的輸出可由初始化路由矩陣50接收。初始化路由矩陣50可經(jīng)由聚合路由矩陣42對(duì)檢測(cè)陣列34及聚合模塊M的若干部分進(jìn)行復(fù)位。初始化路由矩陣50也可實(shí)施為正方形矩陣,或初始化路由矩陣50可具有數(shù)目不同于輸出的輸入。初始化路由矩陣50可響應(yīng)于來自邏輯和矩陣48的信號(hào)且重新初始化型式辨識(shí)處理器14的其它部分(例如,在滿足搜索準(zhǔn)則或經(jīng)確定不可進(jìn)一步滿足所述搜索準(zhǔn)則時(shí))。聚合模塊M可包含輸出緩沖器51,其接收閾值邏輯矩陣44、聚合路由矩陣42及邏輯和矩陣48的輸出。聚合模塊M的輸出可在輸出總線沈上從輸出緩沖器51發(fā)射到 CPU 20(圖1)。在一些實(shí)施例中,輸出多路復(fù)用器可對(duì)來自這些組件42、44及48的信號(hào)進(jìn)行多路復(fù)用且將指示準(zhǔn)則的滿足或搜索項(xiàng)的匹配的信號(hào)輸出到CPU 20(圖1)。在其它實(shí)施例中,可在不通過所述輸出多路復(fù)用器發(fā)射所述信號(hào)的情況下報(bào)告來自型式辨識(shí)處理器14 的結(jié)果,此并非暗示也不可省略本文中所描述的任一其它特征。舉例來說,可將來自閾值邏輯矩陣44、邏輯積矩陣46、邏輯和矩陣48或初始化路由矩陣50的信號(hào)在輸出總線沈上并行發(fā)射到所述CPU。圖3圖解說明搜索項(xiàng)陣列32(圖2)中的單個(gè)特征單元30的一部分(本文中稱為搜索項(xiàng)單元討的組件)。搜索項(xiàng)單元討可包含輸出導(dǎo)體56及多個(gè)存儲(chǔ)器單元58。存儲(chǔ)器單元58中的每一者可耦合到輸出導(dǎo)體56及多個(gè)輸入導(dǎo)體37當(dāng)中的導(dǎo)體中的一者兩者。 響應(yīng)于其輸入導(dǎo)體37被選擇,存儲(chǔ)器單元58中的每一者可輸出指示其所存儲(chǔ)值的值,從而通過輸出導(dǎo)體56輸出數(shù)據(jù)。在一些實(shí)施例中,多個(gè)輸入導(dǎo)體37可稱為“字線”,且輸出導(dǎo)體 56可稱為“數(shù)據(jù)線”。存儲(chǔ)器單元58可包含各種類型的存儲(chǔ)器單元中的任一者。舉例來說,存儲(chǔ)器單元 58可為易失性存儲(chǔ)器,例如,具有晶體管及電容器的動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)單元。所述晶體管的源極與漏極可分別連接到所述電容器的板及輸出導(dǎo)體56,且所述晶體管的柵極可連接到輸入導(dǎo)體37中的一者。在易失性存儲(chǔ)器的另一實(shí)例中,存儲(chǔ)器單元58中的每一者可包含靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)單元。所述SRAM單元可具有輸出,其通過受輸入導(dǎo)體37中的一者控制的存取晶體管選擇性地耦合到輸出導(dǎo)體56。存儲(chǔ)器單元58還可包含非易失性存儲(chǔ)器,例如,相變存儲(chǔ)器(例如,雙向裝置)、快閃存儲(chǔ)器、硅-氧化物-氮化物-氧化物-硅(S0N0Q存儲(chǔ)器、磁阻式存儲(chǔ)器或其它類型的非易失性存儲(chǔ)器。存儲(chǔ)器單元58還可包含觸發(fā)器,例如,由邏輯門制成的存儲(chǔ)器單元。
圖4及圖5描繪操作中的搜索項(xiàng)單元M的實(shí)例。圖4圖解說明搜索項(xiàng)單元M接收不匹配所述單元的搜索項(xiàng)的項(xiàng),且圖5圖解說明匹配。如圖4所圖解說明,搜索項(xiàng)單元M可經(jīng)配置以通過將數(shù)據(jù)存儲(chǔ)于存儲(chǔ)器單元58 中來搜索一個(gè)或一個(gè)以上項(xiàng)。存儲(chǔ)器單元58可各自表示數(shù)據(jù)串流12可呈現(xiàn)的項(xiàng),例如,在圖3中,每一存儲(chǔ)器單元58表示單個(gè)字母或數(shù)字,以字母“a”開始且以數(shù)字“9”結(jié)束。表示滿足搜索項(xiàng)的項(xiàng)的存儲(chǔ)器單元58可經(jīng)編程以存儲(chǔ)第一值,且不表示滿足搜索項(xiàng)的項(xiàng)的存儲(chǔ)器單元58可經(jīng)編程以存儲(chǔ)不同值。在所圖解說明的實(shí)例中,搜索項(xiàng)單元M經(jīng)配置以搜索字母“b”。表示“b”的存儲(chǔ)器單元58可存儲(chǔ)1或邏輯高,且不表示“b”的存儲(chǔ)器單元 58可經(jīng)編程以存儲(chǔ)0或邏輯低。為了將來自數(shù)據(jù)串流12的項(xiàng)與搜索項(xiàng)進(jìn)行比較,行解碼器觀可選擇耦合到表示所接收項(xiàng)的存儲(chǔ)器單元58的輸入導(dǎo)體37。在圖4中,數(shù)據(jù)串流12呈現(xiàn)小寫“e”。此項(xiàng)可由數(shù)據(jù)串流12以八位ASCII代碼的形式呈現(xiàn),且行解碼器觀可將此字節(jié)解釋為行地址,從而通過給導(dǎo)體60通電而在其上輸出信號(hào)。作為響應(yīng),由導(dǎo)體60控制的存儲(chǔ)器單元58可輸出指示存儲(chǔ)器單元58所存儲(chǔ)的數(shù)據(jù)的信號(hào),且所述信號(hào)可由輸出導(dǎo)體56傳達(dá)。在此情況下,由于字母“e”并非由搜索項(xiàng)單元M規(guī)定的項(xiàng)中的一者,因此其不匹配搜索項(xiàng),且搜索項(xiàng)單元M輸出0值,從而指示未發(fā)現(xiàn)匹配。在圖5中,數(shù)據(jù)串流12呈現(xiàn)字符“b”。同樣,行解碼器觀可將此項(xiàng)解釋為地址,且行解碼器觀可選擇導(dǎo)體62。作為響應(yīng),表示字母“b”的存儲(chǔ)器單元58輸出其所存儲(chǔ)值,在此情況下,其為1,從而指示匹配。搜索項(xiàng)單元M可經(jīng)配置以一次搜索一個(gè)以上項(xiàng)。多個(gè)存儲(chǔ)器單元58可經(jīng)編程以存儲(chǔ)1,從而規(guī)定與一個(gè)以上項(xiàng)匹配的搜索項(xiàng)。舉例來說,表示小寫字母“a”及大寫字母“A” 的存儲(chǔ)器單元58可經(jīng)編程以存儲(chǔ)1,且搜索項(xiàng)單元M可搜索任一項(xiàng)。在另一實(shí)例中,搜索項(xiàng)單元M可經(jīng)配置以在接收到任一字符的情況下輸出匹配。所有存儲(chǔ)器單元58可經(jīng)編程以存儲(chǔ)1,使得搜索項(xiàng)單元討可用作搜索準(zhǔn)則中的通配符項(xiàng)。圖6到圖8描繪辨識(shí)模塊22根據(jù)多項(xiàng)搜索準(zhǔn)則進(jìn)行搜索(例如,以找出一詞)。 具體來說,圖6圖解說明辨識(shí)模塊22檢測(cè)詞的第一字母,圖7圖解說明第二字母的檢測(cè),且圖8圖解說明最后一個(gè)字母的檢測(cè)。如圖6所圖解說明,辨識(shí)模塊22可經(jīng)配置以搜索詞“big”。圖解說明三個(gè)鄰近特征單元63、64及66。特征單元63經(jīng)配置以檢測(cè)字母“b”。特征單元64經(jīng)配置以檢測(cè)字母 “i”。特征單元66經(jīng)配置以既檢測(cè)字母“g”又指示搜索準(zhǔn)則被滿足。圖6還描繪檢測(cè)陣列34的額外細(xì)節(jié)。檢測(cè)陣列34可包含特征單元63、64及66 中的每一者中的檢測(cè)單元68。檢測(cè)單元68中的每一者可包含存儲(chǔ)器單元70 (例如,上述存儲(chǔ)器單元類型中的一者(例如,觸發(fā)器)),其指示特征單元63、64或66是活動(dòng)還是不活動(dòng)。檢測(cè)單元68可經(jīng)配置以將指示檢測(cè)單元68是否為活動(dòng)的信號(hào)輸出到激活路由矩陣36 且已從其相關(guān)聯(lián)搜索項(xiàng)單元M接收到指示匹配的信號(hào)。不活動(dòng)特征單元63、64及66可忽視匹配。檢測(cè)單元68中的每一者可包含具有來自存儲(chǔ)器單元70及輸出導(dǎo)體56的輸入的 AND門??蓪⑺鯝ND門的輸出路由到檢測(cè)總線38及激活路由矩陣36兩者或者一者或另 “"者 ο
激活路由矩陣36又可通過向檢測(cè)陣列34中的存儲(chǔ)器單元70寫入來選擇性地激活特征單元63、64及66。激活路由矩陣36可根據(jù)搜索準(zhǔn)則及接下來在數(shù)據(jù)串流12中搜索哪個(gè)搜索項(xiàng)來激活特征單元63、64或66。在圖6中,數(shù)據(jù)串流12呈現(xiàn)字母“b”。作為響應(yīng),特征單元63、64及66中的每一者可在其輸出導(dǎo)體56上輸出指示存儲(chǔ)于連接到導(dǎo)體62的存儲(chǔ)器單元58 (其表示字母“b”) 中的值的信號(hào)。接著,檢測(cè)單元56可各自確定其是否已接收到指示匹配的信號(hào)及其是否為活動(dòng)的。由于特征單元63經(jīng)配置以檢測(cè)字母“b”且為活動(dòng)的(如其存儲(chǔ)器單元70所指示),因此特征單元63中的檢測(cè)單元68可將指示搜索準(zhǔn)則的第一搜索項(xiàng)已被匹配的信號(hào)輸出到激活路由矩陣36。如圖7所圖解說明,在匹配第一搜索項(xiàng)之后,激活路由矩陣36可通過將1寫入到下一特征單元64的檢測(cè)單元68中的存儲(chǔ)器單元70來激活所述特征單元。激活路由矩陣 36還可維持特征單元63的活動(dòng)狀態(tài),以防下一項(xiàng)滿足第一搜索項(xiàng)(例如,在接收到項(xiàng)序列 “bbig”的情況下)。在搜索數(shù)據(jù)串流12期間的一部分時(shí)間或大致所有時(shí)間期間,搜索準(zhǔn)則的第一搜索項(xiàng)可維持于活動(dòng)狀態(tài)中。在圖7中,數(shù)據(jù)串流12將字母“i”呈現(xiàn)給辨識(shí)模塊22。作為響應(yīng),特征單元63、64 及66中的每一者可在其輸出導(dǎo)體56上輸出指示存儲(chǔ)于連接到導(dǎo)體72的存儲(chǔ)器單元58 (其表示字母“i”)中的值的信號(hào)。接著,檢測(cè)單元56可各自確定其是否已接收到指示匹配的信號(hào)及其是否為活動(dòng)的。由于特征單元64經(jīng)配置以檢測(cè)字母“i”且為活動(dòng)的(如其存儲(chǔ)器單元70所指示),因此特征單元64中的檢測(cè)單元68可將指示其搜索準(zhǔn)則的下一搜索項(xiàng)已被匹配的信號(hào)輸出到激活路由矩陣36。接下來,激活路由矩陣36可激活特征單元66,如圖8所圖解說明。在評(píng)估下一項(xiàng)之前,可去激活特征單元64。舉例來說,特征單元64可由其檢測(cè)單元68在檢測(cè)循環(huán)之間對(duì)其存儲(chǔ)器單元70進(jìn)行復(fù)位來去激活或激活路由矩陣36可去激活特征單元64。在圖8中,數(shù)據(jù)串流12將項(xiàng)g”呈現(xiàn)給行解碼器觀,所述行解碼器選擇表示項(xiàng)g” 的導(dǎo)體74。作為響應(yīng),特征單元63、64及66中的每一者可在其輸出導(dǎo)體56上輸出指示存儲(chǔ)于連接到導(dǎo)體74的存儲(chǔ)器單元58 (其表示字母“g”)中的值的信號(hào)。接著,檢測(cè)單元68 可各自確定其是否已接收到指示匹配的信號(hào)及其是否為活動(dòng)的。由于特征單元66經(jīng)配置以檢測(cè)字母“g”且為活動(dòng)的(如其存儲(chǔ)器單元70所指示),因此特征單元66中的檢測(cè)單元 68可將指示其搜索準(zhǔn)則的最后一個(gè)搜索項(xiàng)已被匹配的信號(hào)輸出到激活路由矩陣36。搜索準(zhǔn)則的末端或搜索準(zhǔn)則的一部分可由激活路由矩陣36或檢測(cè)單元68來識(shí)別。這些組件36或68可包含指示其特征單元63、64或66是規(guī)定搜索準(zhǔn)則的最后一個(gè)搜索項(xiàng)還是搜索準(zhǔn)則的分量的存儲(chǔ)器。舉例來說,搜索準(zhǔn)則可規(guī)定其中詞“cattle”出現(xiàn)兩次的所有句子,且辨識(shí)模塊可將指示“cattle”在句子內(nèi)的每一次出現(xiàn)的信號(hào)輸出到聚合模塊, 所述聚合模塊可計(jì)數(shù)所述出現(xiàn)以確定所述搜索準(zhǔn)則是否被滿足??稍跀?shù)個(gè)條件下激活特征單元63、64或66。特征單元63、64或66可為“始終活動(dòng)”,此意味著其在整個(gè)或大致整個(gè)搜索期間保持活動(dòng)。始終活動(dòng)特征單元63、64或66的實(shí)例為搜索準(zhǔn)則的第一特征單元(例如,特征單元63)。特征單元63、64或66可為“在請(qǐng)求時(shí)活動(dòng)”,此意味著特征單元63、64或66在某一在先條件被匹配時(shí)(例如,在搜索準(zhǔn)則中的前面搜索項(xiàng)被匹配時(shí))為活動(dòng)的。實(shí)例為在由圖6到圖8中的特征單元63請(qǐng)求時(shí)為活動(dòng)的特征單元64及在由特征單元64請(qǐng)求時(shí)為活動(dòng)的特征單元66。特征單元63、64或66可為“自激活的”,此意味著一旦其被激活,只要其搜索項(xiàng)被匹配其即激活其自身。舉例來說,具有由任一數(shù)值數(shù)字匹配的搜索項(xiàng)的自激活特征單元可在序列“123456xy”中保持活動(dòng)直到到達(dá)字母“X”為止。每當(dāng)所述自激活特征單元的搜索項(xiàng)被匹配時(shí),其即可激活搜索準(zhǔn)則中的下一特征單元。因此,始終活動(dòng)特征單元可由自激活特征單元及在請(qǐng)求時(shí)活動(dòng)的特征單元形成。所述自激活特征單元可經(jīng)編程而使所有其存儲(chǔ)器單元58均存儲(chǔ)1,且其可在每一項(xiàng)之后重復(fù)激活在請(qǐng)求時(shí)活動(dòng)的特征單元。在一些實(shí)施例中,每一特征單元63、64及66可在其檢測(cè)單元68中或在激活路由矩陣36中包含規(guī)定所述特征單元是否為始終活動(dòng)的存儲(chǔ)器單元,借此由單個(gè)特征單元形成始終活動(dòng)的特征單元。圖9描繪經(jīng)配置以根據(jù)第一搜索準(zhǔn)則75及第二搜索準(zhǔn)則76并行進(jìn)行搜索的辨識(shí)模塊22的實(shí)例。在此實(shí)例中,第一搜索準(zhǔn)則75規(guī)定詞“big”,且第二搜索準(zhǔn)則76規(guī)定詞 “cab”。指示來自數(shù)據(jù)串流12的當(dāng)前項(xiàng)的信號(hào)可在大體相同時(shí)間被傳遞到每一搜索準(zhǔn)則75 及76中的特征單元。輸入導(dǎo)體37中的每一者跨越搜索準(zhǔn)則75及76兩者。因此,在一些實(shí)施例中,搜索準(zhǔn)則75及76兩者可大體同時(shí)評(píng)估當(dāng)前項(xiàng)。相信此會(huì)加速搜索準(zhǔn)則的評(píng)估。 其它實(shí)施例可包含經(jīng)配置以并行評(píng)估更多搜索準(zhǔn)則的更多特征單元。舉例來說,一些實(shí)施例可包含并行操作的100、500、1000、5000或10,000個(gè)以上特征單元。這些特征單元可大體同時(shí)評(píng)估數(shù)百個(gè)或數(shù)千個(gè)搜索準(zhǔn)則。具有不同數(shù)目的搜索項(xiàng)的搜索準(zhǔn)則可通過將更多或更少的特征單元分配到所述搜索準(zhǔn)則來形成。簡(jiǎn)單搜索準(zhǔn)則可消耗比復(fù)雜搜索準(zhǔn)則更少的呈特征單元形式的資源。相信,相對(duì)于具有大數(shù)目的大體等同的核心的處理器(全部經(jīng)配置以評(píng)估復(fù)雜搜索準(zhǔn)則),此會(huì)減少型式辨識(shí)處理器14(圖幻的成本。圖10到圖12描繪更復(fù)雜搜索準(zhǔn)則的實(shí)例及激活路由矩陣36的特征兩者。激活路由矩陣36可包含多個(gè)激活路由單元78,其群組可與特征單元63、64、66、80、82、84及86 中的每一者相關(guān)聯(lián)。舉例來說,所述特征單元中的每一者可包含5個(gè)、10個(gè)、20個(gè)、50個(gè)或 50個(gè)以上激活路由單元78。激活路由單元78可經(jīng)配置以在搜索準(zhǔn)則中前面的搜索項(xiàng)被匹配時(shí)將激活信號(hào)發(fā)射到下一搜索項(xiàng)。激活路由單元78可經(jīng)配置以將激活信號(hào)路由到鄰近特征單元或相同特征單元內(nèi)的其它激活路由單元78。激活路由單元78可包含指示哪些特征單元對(duì)應(yīng)于搜索準(zhǔn)則中的下一搜索項(xiàng)的存儲(chǔ)器。如圖10到圖12所圖解說明,辨識(shí)模塊22可經(jīng)配置以根據(jù)比規(guī)定單個(gè)詞的準(zhǔn)則復(fù)雜的搜索準(zhǔn)則進(jìn)行搜索。舉例來說,辨識(shí)模塊22可經(jīng)配置以搜索以前綴88開頭且以兩個(gè)后綴90或92中的一者結(jié)束的詞。所圖解說明的搜索準(zhǔn)則規(guī)定依序以字母“C”及“1”開頭且以字母序列“ap”或字母序列“oud”結(jié)束的詞。此為規(guī)定多個(gè)目標(biāo)表達(dá)(例如,詞“clap” 或詞“cloud”)的搜索準(zhǔn)則的實(shí)例。在圖10中,數(shù)據(jù)串流12將字母“C”呈現(xiàn)給辨識(shí)模塊22,且特征單元63既活動(dòng)又檢測(cè)匹配。作為響應(yīng),激活路由矩陣36可激活下一特征單元64。激活路由矩陣36還可維持特征單元63的活動(dòng)狀態(tài),因?yàn)樘卣鲉卧?3為搜索準(zhǔn)則中的第一搜索項(xiàng)。在圖11中,數(shù)據(jù)串流12呈現(xiàn)字母“1”,且特征單元64辨識(shí)匹配且為活動(dòng)的。作為響應(yīng),激活路由矩陣36可將激活信號(hào)發(fā)射到第一后綴90的第一特征單元66及第二后綴92的第一特征單元82兩者。在其它實(shí)例中,可激活更多后綴,或多個(gè)前綴可激活一個(gè)或一個(gè)以上后綴。接下來,如圖12所圖解說明,數(shù)據(jù)串流12將字母“O”呈現(xiàn)給辨識(shí)模塊22,且第二后綴92的特征單元82檢測(cè)匹配且為活動(dòng)的。作為響應(yīng),激活路由矩陣36可激活第二后綴 92的下一特征單元84。在允許特征單元66變成不活動(dòng)時(shí),對(duì)第一后綴90的搜索可停止。 圖10到圖12所圖解說明的步驟可繼續(xù)通過字母“U”及“d”,或搜索可停止直到下一次前綴 88被匹配為止。圖13是根據(jù)一個(gè)實(shí)施例的電子裝置或系統(tǒng)的框圖。通常由參考編號(hào)100指代的電子裝置或系統(tǒng)可為具有圖13中所描繪的組件中的一些組件或所有組件的各種類型的系統(tǒng)中的任一者。舉例來說,在各種實(shí)施例中,系統(tǒng)100可包含各種計(jì)算機(jī)(例如,個(gè)人計(jì)算機(jī)、服務(wù)器或網(wǎng)絡(luò)器具)、網(wǎng)絡(luò)裝置(例如,接入點(diǎn)、路由器或調(diào)制解調(diào)器)、個(gè)人記事本 (personal organizer)、蜂窩電話或類似物中的任一者。在一些實(shí)施例中,處理器102 (例如,微處理器)控制系統(tǒng)功能及請(qǐng)求的操作。系統(tǒng)100可包含電源104,舉例來說,其可包含電池、AC電力適配器或DC電力適配器。取決于系統(tǒng)100執(zhí)行的功能,可將各種其它裝置耦合到處理器102。舉例來說,可將輸入裝置106耦合到處理器102以接收來自用戶的輸入。輸入裝置106可包含用戶接口,其可包含按鈕、開關(guān)、鍵盤、光筆、鼠標(biāo)、數(shù)字化器、話音辨識(shí)系統(tǒng)或若干個(gè)其它輸入裝置中的任一者。還可將顯示器108耦合到處理器102以向用戶提供信息。舉例來說,顯示器108 可包含IXD顯示器、CRT顯示器或LED??蓪F子系統(tǒng)/基帶處理器110耦合到處理器102以提供無線通信能力。RF子系統(tǒng)/基帶處理器110可包含耦合到RF接收器及RF發(fā)射器的天線(未展示)。此外,通信端口 112可適于在電子系統(tǒng)100與外圍裝置114之間提供通信接口。外圍裝置114可包含塢站、擴(kuò)展槽或其它外部組件。在一些實(shí)施例中,外圍裝置114可提供型式辨識(shí)功能性,例如,以上關(guān)于圖1到12所描述的功能性??蓪⑻幚砥?02耦合到各種類型的存儲(chǔ)器裝置以促進(jìn)其操作。舉例來說,處理器 102可連接到各種存儲(chǔ)器裝置,例如,易失性存儲(chǔ)器116、非易失性存儲(chǔ)器118或兩者。易失性存儲(chǔ)器116可包含各種存儲(chǔ)器類型,例如,靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)或雙倍數(shù)據(jù)速率(DDR)存儲(chǔ)器的一代(例如,DDRU DDR2、DDR3等)。舉例來說,非易失性存儲(chǔ)器118可包含各種類型的存儲(chǔ)器,例如,電可編程只讀存儲(chǔ)器(EPROM)或快閃存儲(chǔ)器。另外,替代固態(tài)存儲(chǔ)器存儲(chǔ)裝置或除固態(tài)存儲(chǔ)器存儲(chǔ)裝置以外,非易失性存儲(chǔ)器還可包含一個(gè)或一個(gè)以上光學(xué)或磁性存儲(chǔ)裝置,例如,磁帶或磁盤驅(qū)動(dòng)存儲(chǔ)器。此存儲(chǔ)媒體可包含可由處理器102執(zhí)行以實(shí)現(xiàn)或執(zhí)行眾多功能(包含下文關(guān)于管理裝置的字節(jié)序所論述的那些功能)的各種應(yīng)用指令。在一些實(shí)施例中,系統(tǒng)100可與如圖14中所大體圖解說明的額外裝置122通信。 在一些實(shí)施例中,額外裝置122可為路由器、調(diào)制解調(diào)器或某一其它網(wǎng)絡(luò)裝置,但還構(gòu)想出其它裝置。系統(tǒng)100(或其組件)與裝置122之間的通信可通過任一適合數(shù)據(jù)總線IM來實(shí)現(xiàn)。在一些實(shí)施例中,數(shù)據(jù)總線1 可包含(但不限于)同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(SDRAM) 總線、DDR存儲(chǔ)器總線(例如,DDRl總線、DDR2總線、DDR3總線等)或某一其它多字節(jié)并行總線。雖然在目前所圖解說明的實(shí)施例中將裝置122描繪為與系統(tǒng)100不同,但應(yīng)注意,裝置122與系統(tǒng)100 (或者裝置122或系統(tǒng)100的各種組件)可集成到共用裝置或系統(tǒng)中。舉例來說,在一個(gè)實(shí)施例中,系統(tǒng)100可包含與包含調(diào)制解調(diào)器的裝置122通信的計(jì)算機(jī)。然而,在另一實(shí)施例中,裝置122可集成到計(jì)算機(jī)系統(tǒng)100中。裝置122可包含核心邏輯模塊1 及一個(gè)或一個(gè)以上寄存器128,所述兩者協(xié)作以允許裝置122執(zhí)行其既定功能。舉例來說,在一個(gè)實(shí)施例中,裝置122可包含型式辨識(shí)裝置,其中核心邏輯模塊1 及寄存器1 尤其提供上文結(jié)合圖1到圖12所描述的功能性。如上大體所述,各種電子裝置可根據(jù)大字節(jié)序模式或小字節(jié)序模式讀取、寫入及解釋數(shù)據(jù)序列。雖然關(guān)于大字節(jié)序及小字節(jié)序的字節(jié)次序描述且圖解說明本文中所提供的實(shí)例,但根據(jù)這些實(shí)例應(yīng)了解,本發(fā)明技術(shù)還可應(yīng)用于管理大字節(jié)序及小字節(jié)序的位次序、 字次序或類似物。在一個(gè)實(shí)施例中,核心邏輯模塊1 包含寄存器接口 130,其使得能夠根據(jù)各種裝置字節(jié)序模式將數(shù)據(jù)寫入到寄存器1 或從寄存器1 讀取數(shù)據(jù),可基于硬件輸入或經(jīng)由軟件而選擇所述裝置字節(jié)序模式,如下文更詳細(xì)地論述。在目前所圖解說明的實(shí)施例中,輸入/輸出電路132經(jīng)由數(shù)據(jù)總線IM促進(jìn)裝置122與系統(tǒng)100的組件之間的通信。同樣應(yīng)注意,裝置122(或其組件)可與系統(tǒng)100分離或集成到系統(tǒng)100中,且應(yīng)了解,輸入/輸出電路132可經(jīng)配置以經(jīng)由各種類型的內(nèi)部或外部數(shù)據(jù)總線中的任一者通信,包含上述的那些并行總線。裝置122可包含硬件輸入引腳134,其經(jīng)配置以將控制信號(hào)提供到核心邏輯模塊 126或裝置122的其它組件。此外,在一個(gè)實(shí)施例中,硬件輸入引腳134可包含“字節(jié)序”輸入引腳136以控制裝置122的字節(jié)序模式。舉例來說,裝置122可經(jīng)配置以在字節(jié)序輸入引腳136上的信號(hào)為“低”(例如,連系至接地)的情況下以小字節(jié)序模式操作且在輸入引腳136上的信號(hào)為“高”的情況下以大字節(jié)序模式操作。出于解釋性目的,在圖15中描繪將如何根據(jù)大字節(jié)序模式及小字節(jié)序模式中的每一者存儲(chǔ)32位數(shù)據(jù)值142的實(shí)例。在本實(shí)例中,將值142以十六進(jìn)制格式寫為 OxOaObOcOd。為了存儲(chǔ)此值,大字節(jié)序系統(tǒng)通常將在一個(gè)字節(jié)地址處存儲(chǔ)最高有效字節(jié) (艮P,0x0a),而其它字節(jié)(即,0X0b、0X0c、0X0d)將存儲(chǔ)于連續(xù)增加的字節(jié)地址處,如表 144中大體所示。相反地,小字節(jié)序系統(tǒng)通常將在特定字節(jié)地址處存儲(chǔ)最低有效字節(jié)(即, OxOd),且接著將根據(jù)其余字節(jié)的相對(duì)有效性在連續(xù)增加的字節(jié)地址處存儲(chǔ)所述其余字節(jié), 如表146中大體所示。由于大字節(jié)序及小字節(jié)序系統(tǒng)預(yù)期以不同次序?qū)懭?、讀取及解釋順序數(shù)據(jù),因此如果系統(tǒng)100及裝置122以彼此不同的字節(jié)序模式操作,那么從系統(tǒng)100或裝置122中的一者發(fā)射的數(shù)據(jù)可被另一者錯(cuò)誤解釋。舉例來說,在其中按順序發(fā)送(例如,一次一個(gè)字節(jié)或一次一個(gè)位)值142的實(shí)施例中,大字節(jié)序裝置122可首先在數(shù)據(jù)總線IM上發(fā)送值142 的OxOa分量(S卩,最高有效字節(jié)),隨后依序?yàn)?X0b、0X0c及(接著)0x0d分量(其具有降低的有效性)。然而,如果系統(tǒng)100正以小字節(jié)序模式操作,那么其將首先接收OxOa分量但將此字節(jié)解釋為最低有效字節(jié)(而非如大字節(jié)序裝置122所解釋的最高有效字節(jié)),且將 0x0b、0x0c及OxOd分量解釋為增加的有效性(而非降低的有效性)。因此,在不進(jìn)行某一形式的校正的情況下,大字節(jié)序裝置122將已將所發(fā)送的數(shù)據(jù)解釋為0X0a0b0C0d,但小字節(jié)序系統(tǒng)100將把所接收的數(shù)據(jù)解釋為具有值0X0d0C0b0a。
在一些實(shí)施例中,裝置122的寄存器接口 130可經(jīng)配置以翻譯在以不同字節(jié)序模式操作的系統(tǒng)100與裝置122之間通信的數(shù)據(jù)。在一個(gè)實(shí)施例中,可根據(jù)如圖16中所大體圖解說明的方法148來管理裝置122的字節(jié)序模式。方法148可大體包含存取裝置122的一個(gè)或一個(gè)以上寄存器128的步驟150,且在步驟152中,確定裝置122正以其操作的當(dāng)前字節(jié)序模式,如下文關(guān)于圖17及圖18更詳細(xì)地論述。一旦確定裝置122的當(dāng)前字節(jié)序模式,即可在步驟154中改變裝置122的字節(jié)序模式,如下文也論述。在步驟150中所存取的一個(gè)或一個(gè)以上寄存器可包含根據(jù)一個(gè)實(shí)施例大體描繪于圖17中的狀態(tài)寄存器156。將狀態(tài)寄存器156圖解說明為32位寄存器,但將了解可完全根據(jù)本發(fā)明技術(shù)采用其它寄存器寬度。狀態(tài)寄存器156包含32個(gè)位位置(位位置0到位位置31),每一者與能夠存儲(chǔ)相應(yīng)數(shù)據(jù)位EO到E31的存儲(chǔ)器單元相關(guān)聯(lián)。在一個(gè)實(shí)施例中, 數(shù)據(jù)位EO到E31可以所圖解說明的方式分組成字節(jié)158、160、162及164,且可以任何適合增量(例如,以1字節(jié)增量)被讀取或?qū)懭搿顟B(tài)寄存器156的每一位位置及/或位位置群組可與特定特性或功能相關(guān)聯(lián)。舉例來說,位位置7可與裝置122的當(dāng)前字節(jié)序模式相關(guān)聯(lián),其中數(shù)據(jù)位E7的值經(jīng)設(shè)定以指示當(dāng)前裝置字節(jié)序模式,如表166中所大體圖解說明。在此實(shí)施例中,數(shù)據(jù)位E7可經(jīng)設(shè)定為 “0”以指示所述裝置正以小字節(jié)序模式操作,或可經(jīng)設(shè)定為“1”以指示所述裝置正以大字節(jié)序模式操作。如上文所論述,如果系統(tǒng)100及裝置122正以相同字節(jié)序模式操作,那么可將字節(jié)158、160、162及164的數(shù)據(jù)發(fā)射到系統(tǒng)100,其將把數(shù)據(jù)位E7辨識(shí)為正存儲(chǔ)于狀態(tài)寄存器156的位位置7中。然而,如果系統(tǒng)100及裝置122正以不同字節(jié)序模式操作,那么系統(tǒng)100在接收到所述數(shù)據(jù)之后將即刻以相反次序解釋這些字節(jié)且使數(shù)據(jù)位E7與位位置31 相關(guān)聯(lián)。因此,系統(tǒng)100讀取來自裝置122的狀態(tài)寄存器156的位位置7中的數(shù)據(jù)位的嘗試可在系統(tǒng)100及裝置122就共用字節(jié)序模式達(dá)成一致的情況下準(zhǔn)確地返回?cái)?shù)據(jù)位E7,但在系統(tǒng)100及裝置122在不同字節(jié)序模式下操作的情況下不會(huì)準(zhǔn)確地返回?cái)?shù)據(jù)位E7。因此,在一個(gè)實(shí)施例中,狀態(tài)寄存器156在位位置31處包含重復(fù)的當(dāng)前裝置字節(jié)序模式位,如表168中所大體圖解說明。以此方式,即使字節(jié)158、160、162及164的次序由系統(tǒng)100不同地(例如,以相反的有效性次序)解釋,系統(tǒng)100讀取位位置7的任何嘗試也將返回?cái)?shù)據(jù)位E7或數(shù)據(jù)位E31,其中的每一者等同地指示裝置122的當(dāng)前字節(jié)序模式。因此,不管字節(jié)次序的字節(jié)序的差異如何,系統(tǒng)100均可基于其讀取位位置7中的數(shù)據(jù)位的值的嘗試而檢測(cè)裝置122的字節(jié)序模式。類似地,在其它實(shí)施例中,可在又一些位位置中提供裝置的當(dāng)前字節(jié)序模式以計(jì)及其它類型的字節(jié)序,例如,位次序的字節(jié)序。如上所述,裝置122及系統(tǒng)100以不同字節(jié)序模式操作可導(dǎo)致通信錯(cuò)誤。此外,假如以第一字節(jié)序模式操作的系統(tǒng)100將嘗試配置以不同字節(jié)序模式操作的裝置122(例如, 通過向寄存器1 寫入值),那么裝置122可錯(cuò)誤解釋來自系統(tǒng)100的配置數(shù)據(jù),從而致使裝置122以與既定的方式相反的方式配置。因此,在一個(gè)實(shí)施例中,裝置122經(jīng)配置以通電或復(fù)位到允許讀取狀態(tài)寄存器156(例如,由系統(tǒng)100)而不必對(duì)所述裝置執(zhí)行任何配置寫入的默認(rèn)模式。此尤其促進(jìn)系統(tǒng)100對(duì)裝置122的字節(jié)序的提早確定,且通常促進(jìn)裝置122 的配置同時(shí)減小因不匹配的字節(jié)序所致的配置錯(cuò)誤的可能性。將了解,狀態(tài)寄存器156還可提供其它功能或特性的指示。在一些實(shí)施例中,裝置 122的字節(jié)序可由硬件輸入(本文中稱為硬件字節(jié)序模式)或由軟件輸入(本文中稱為軟件字節(jié)序模式)控制,且狀態(tài)寄存器156的其它位位置可指示當(dāng)前控制方式的細(xì)節(jié)。舉例來說,狀態(tài)寄存器156的位位置四可經(jīng)讀取以確定裝置122的字節(jié)序是正由硬件(例如,由輸入引腳136)還是由軟件寄存器位控制,如表170中所大體圖解說明。在一個(gè)實(shí)施例中,所述控制軟件寄存器位包含于不同寄存器中,例如,下文關(guān)于圖18所論述的控制寄存器186, 但在其它實(shí)施例中此控制寄存器位可包含于狀態(tài)寄存器156中。狀態(tài)寄存器156的位位置觀及30可經(jīng)讀取以分別確定軟件及硬件字節(jié)序模式。 在此實(shí)施例中,數(shù)據(jù)位E7及E31的裝置字節(jié)序模式在數(shù)據(jù)位似9被設(shè)定為“0”(指示裝置字節(jié)序的硬件控制)的情況下將匹配E30,且在數(shù)據(jù)位E^被設(shè)定為“ 1,,(指示裝置字節(jié)序的軟件控制)的情況下將匹配數(shù)據(jù)位E28。狀態(tài)寄存器156的其它數(shù)據(jù)位可用于其它功能或特性,或可保持未使用(或被保留以供將來使用),如表176及178中所大體圖解說明。如上所述,裝置122可為可配置的而以大字節(jié)序模式或小字節(jié)序模式中的任一者操作。在一些實(shí)施例中,寄存器接口 130基于選定裝置字節(jié)序模式而提供去往裝置122的數(shù)據(jù)輸入及來自裝置122的數(shù)據(jù)輸出的硬件翻譯。所述裝置字節(jié)序模式可由到裝置122的硬件輸入(例如,經(jīng)由字節(jié)序輸入引腳136)、由到裝置122的軟件輸入或兩者選擇。舉例來說,裝置122可在寄存器128中包含一個(gè)或一個(gè)以上寄存器位以用于為裝置122選擇字節(jié)序模式且用于指示所述裝置字節(jié)序模式是將由硬件輸入還是由軟件輸入控制。進(jìn)一步舉例來說,寄存器1 可包含具有此些寄存器位的控制寄存器186,如根據(jù)一個(gè)實(shí)施例在圖18中所大體圖解說明。出于解釋性目的,控制寄存器186也被圖解說明為 32位寄存器,但在其它實(shí)施例中可使用其它寄存器寬度。另外,應(yīng)注意,盡管出于解釋性目的而在本文中提供狀態(tài)寄存器156及控制寄存器186的某些實(shí)例,但與這些寄存器的位位置相關(guān)聯(lián)的各種特性及功能可在每一寄存器內(nèi)改變、在不同寄存器之間切換或組合到單個(gè)寄存器中。所圖解說明的控制寄存器186包含能夠存儲(chǔ)相應(yīng)數(shù)據(jù)位FO到F31的32個(gè)位位置(位位置0到位位置31)。在本實(shí)施例中,將控制寄存器186的數(shù)據(jù)位分組成字節(jié)188、 190、192及194。這些數(shù)據(jù)字節(jié)可以1字節(jié)增量或以任何其它適合增量(例如,一個(gè)或一個(gè)以上位、一個(gè)或一個(gè)以上半字節(jié)的增量或多個(gè)字節(jié)的增量)寫入到控制寄存器186或從控制寄存器186讀取。如表196中所大體指示,在一個(gè)實(shí)施例中,可將數(shù)據(jù)位F29設(shè)定(例如,由系統(tǒng) 100)為“0”以致使裝置的字節(jié)序模式由硬件輸入控制(例如,基于字節(jié)序輸入引腳136上的信號(hào)電平),或設(shè)定為“1”以致使裝置的字節(jié)序模式由軟件控制(例如,通過設(shè)定另一寄存器位以選擇裝置122的字節(jié)序模式)。舉例來說,可將數(shù)據(jù)位設(shè)定為“0”以選擇裝置122的小字節(jié)序操作且可將數(shù)據(jù)位!^8設(shè)定為“1”以選擇裝置122的大字節(jié)序操作,如表198中所大體指示。在此實(shí)施例中,裝置122可根據(jù)在數(shù)據(jù)位M9被設(shè)定為“0”的情況下由字節(jié)序輸入引腳136上的信號(hào)控制的默認(rèn)字節(jié)序模式來操作,但可通過將數(shù)據(jù)位F29 設(shè)定為“1”來越權(quán)控制此默認(rèn)模式??刂萍拇嫫?86的其它數(shù)據(jù)位可用于控制其它功能, 或可保持未使用并被保留以供將來使用,如表200及202中所大體表示。另外,數(shù)據(jù)位M8 或寄存器128的其它數(shù)據(jù)位中的任一者可由軟件驅(qū)動(dòng)器、固件或系統(tǒng)100或裝置122的其它軟件自動(dòng)設(shè)定,或可由用戶經(jīng)由此軟件手動(dòng)設(shè)定。由于一些實(shí)施例的寄存器接口 130可經(jīng)配置以控制裝置122的字節(jié)序模式,因此將了解,此些實(shí)施例在不需要系統(tǒng)100或某一其它裝置執(zhí)行所傳遞數(shù)據(jù)的軟件或硬件翻譯的情況下實(shí)現(xiàn)裝置122與系統(tǒng)100之間的有效通信。此外,此些實(shí)施例通常可提供控制裝置122的字節(jié)序的靈活方式,從而允許其結(jié)合大字節(jié)序系統(tǒng)或小字節(jié)序系統(tǒng)中的任一者有效地操作。 盡管可易于對(duì)本發(fā)明做出各種修改及替代形式,但已在圖式中以實(shí)例方式展示了特定實(shí)施例并在本文中對(duì)所述特定實(shí)施例進(jìn)行了詳細(xì)描述。然而,應(yīng)理解,并不打算將本發(fā)明限制于所揭示的特定形式。而是,本發(fā)明將涵蓋歸屬于由以上所附權(quán)利要求書界定的本發(fā)明精神及范圍內(nèi)的所有修改、等效內(nèi)容及替代方案。
權(quán)利要求
1.一種裝置,其包括寄存器,其包括多個(gè)存儲(chǔ)器單元,所述寄存器經(jīng)配置以接收并存儲(chǔ)多個(gè)數(shù)據(jù)位,其中所述裝置的字節(jié)序模式由存儲(chǔ)于所述寄存器的至少兩個(gè)相應(yīng)位位置中的至少兩個(gè)數(shù)據(jù)位中的每一者表示;及輸入/輸出電路,其經(jīng)配置以促進(jìn)所述多個(gè)數(shù)據(jù)位從所述裝置的傳遞。
2.根據(jù)權(quán)利要求1所述的裝置,其中所述裝置經(jīng)配置以通電或復(fù)位到在不配置所述裝置的情況下實(shí)現(xiàn)所述寄存器的讀取的默認(rèn)模式。
3.根據(jù)權(quán)利要求1所述的裝置,其中所述至少兩個(gè)相應(yīng)位位置經(jīng)配置以使得從所述裝置接收所述多個(gè)數(shù)據(jù)位的組件能夠在所述組件以第一字節(jié)序模式操作的情況下將所述至少兩個(gè)等同數(shù)據(jù)位中的第一數(shù)據(jù)位辨識(shí)為表示所述裝置的所述字節(jié)序模式,及/或在所述組件以第二字節(jié)序模式操作的情況下將所述至少兩個(gè)等同數(shù)據(jù)位中的第二數(shù)據(jù)位辨識(shí)為表示所述裝置的所述字節(jié)序模式。
4.根據(jù)權(quán)利要求3所述的裝置,其中所述第一字節(jié)序模式為小字節(jié)序模式且所述第二字節(jié)序模式為大字節(jié)序模式。
5.根據(jù)權(quán)利要求1所述的裝置,其中所述裝置經(jīng)配置以選擇性地以兩個(gè)不同字節(jié)序模式中的一者操作。
6.根據(jù)權(quán)利要求5所述的裝置,其中所述裝置經(jīng)配置以響應(yīng)于在所述裝置的硬件輸入上接收的信號(hào)而以所述兩個(gè)不同字節(jié)序模式中的選定一者操作。
7.根據(jù)權(quán)利要求6所述的裝置,其中所述裝置經(jīng)配置以實(shí)現(xiàn)對(duì)在所述硬件輸入上接收的所述信號(hào)的軟件越權(quán)控制。
8.根據(jù)權(quán)利要求7所述的裝置,其包括存儲(chǔ)器媒體,所述存儲(chǔ)器媒體包含經(jīng)配置以越權(quán)控制在所述硬件輸入上接收的所述信號(hào)的可執(zhí)行例程。
9.根據(jù)權(quán)利要求7所述的裝置,其中所述裝置經(jīng)配置使得根據(jù)存儲(chǔ)于所述寄存器的特定位位置中及/或額外寄存器的特定位位置中的軟件越權(quán)控制數(shù)據(jù)位來實(shí)現(xiàn)所述軟件越權(quán)控制。
10.根據(jù)權(quán)利要求9所述的裝置,其中所述裝置經(jīng)配置使得在實(shí)現(xiàn)所述軟件越權(quán)控制的情況下根據(jù)軟件字節(jié)序選擇位來控制所述裝置的所述字節(jié)序模式。
11.根據(jù)權(quán)利要求10所述的裝置,其中所述軟件字節(jié)序選擇位存儲(chǔ)于所述額外寄存器的位位置中。
12.根據(jù)權(quán)利要求1所述的裝置,其中所述輸入/輸出電路經(jīng)配置以連接到數(shù)據(jù)總線。
13.根據(jù)權(quán)利要求12所述的裝置,其中所述數(shù)據(jù)總線包含同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器總線、雙倍數(shù)據(jù)速率存儲(chǔ)器總線或某一其它多字節(jié)并行總線中的至少一者。
14.根據(jù)權(quán)利要求1所述的裝置,其中所述裝置包含型式辨識(shí)裝置。
15.一種裝置,其包括多個(gè)寄存器;及寄存器接口,其經(jīng)配置以從所述多個(gè)寄存器讀取數(shù)據(jù)并將數(shù)據(jù)寫入到所述多個(gè)寄存器,其中所述寄存器接口經(jīng)配置以選擇性地以小字節(jié)序模式或大字節(jié)序模式中的一者操作。
16.根據(jù)權(quán)利要求15所述的裝置,其包括字節(jié)序模式硬件引腳,其中所述寄存器接口經(jīng)配置以基于在所述字節(jié)序模式硬件引腳上接收的信號(hào)而以默認(rèn)字節(jié)序模式操作。
17.根據(jù)權(quán)利要求16所述的裝置,其中所述裝置經(jīng)配置以使得能夠越權(quán)控制所述默認(rèn)字節(jié)序模式以使所述寄存器接口以不同于所述默認(rèn)字節(jié)序模式的字節(jié)序模式操作。
18.根據(jù)權(quán)利要求17所述的裝置,其中所述多個(gè)寄存器中的一寄存器包含用于控制所述默認(rèn)字節(jié)序模式的越權(quán)控制的寄存器位。
19.根據(jù)權(quán)利要求15所述的裝置,其中所述寄存器接口經(jīng)配置以基于選定裝置字節(jié)序模式而翻譯從所述多個(gè)寄存器讀取及/或?qū)懭氲剿龆鄠€(gè)寄存器的數(shù)據(jù)。
20.—種系統(tǒng),其包括處理器;存儲(chǔ)裝置,其包含存儲(chǔ)于其中供所述處理器執(zhí)行的應(yīng)用指令;及額外裝置,其通過數(shù)據(jù)總線以通信方式耦合到所述處理器;其中所述處理器及所述數(shù)據(jù)總線經(jīng)配置以根據(jù)特定字節(jié)序模式操作且所述額外裝置可配置而以所述特定字節(jié)序模式或不同字節(jié)序模式中的任一者操作,且其中所述系統(tǒng)經(jīng)配置以將所述額外裝置自動(dòng)配置為以所述特定字節(jié)序模式操作。
21.根據(jù)權(quán)利要求20所述的系統(tǒng),其包括包含所述處理器的計(jì)算機(jī)。
22.根據(jù)權(quán)利要求21所述的系統(tǒng),其中所述額外裝置包含以通信方式耦合到所述計(jì)算機(jī)的路由器或調(diào)制解調(diào)器中的至少一者。
23.根據(jù)權(quán)利要求21所述的系統(tǒng),其中所述計(jì)算機(jī)包含所述存儲(chǔ)裝置。
24.根據(jù)權(quán)利要求21所述的系統(tǒng),其中所述計(jì)算機(jī)包含所述額外裝置。
25.根據(jù)權(quán)利要求20所述的系統(tǒng),其中存儲(chǔ)于所述存儲(chǔ)裝置內(nèi)的所述應(yīng)用指令包含用于檢測(cè)所述額外裝置的當(dāng)前字節(jié)序模式的指令。
26.根據(jù)權(quán)利要求20所述的系統(tǒng),其中存儲(chǔ)于所述存儲(chǔ)裝置內(nèi)的所述應(yīng)用指令包含用于越權(quán)控制在所述額外裝置的硬件引腳上輸入的字節(jié)序模式選擇信號(hào)的指令。
27.一種方法,其包括存取存儲(chǔ)于裝置的寄存器中的數(shù)據(jù);及根據(jù)存儲(chǔ)于所述寄存器中的多個(gè)字節(jié)序模式數(shù)據(jù)位中的至少一個(gè)字節(jié)序模式數(shù)據(jù)位來確定所述裝置的字節(jié)序模式。
28.根據(jù)權(quán)利要求27所述的方法,其中確定所述裝置的所述字節(jié)序模式包含經(jīng)由處理器從所述所存取數(shù)據(jù)的字節(jié)序模式位位置讀取所述至少一個(gè)字節(jié)序模式數(shù)據(jù)位。
29.根據(jù)權(quán)利要求觀所述的方法,其中確定所述裝置的字節(jié)序模式包含在所述所存取數(shù)據(jù)是根據(jù)第一字節(jié)序模式讀取的情況下讀取第一字節(jié)序模式數(shù)據(jù)位,或在所述所存取數(shù)據(jù)是根據(jù)第二字節(jié)序模式讀取的情況下讀取第二字節(jié)序模式數(shù)據(jù)位。
30.根據(jù)權(quán)利要求27所述的方法,其包括改變所述裝置的所述字節(jié)序模式。
31.根據(jù)權(quán)利要求30所述的方法,其中改變所述裝置的所述字節(jié)序模式包含經(jīng)由軟件越權(quán)控制默認(rèn)字節(jié)序模式。
32.根據(jù)權(quán)利要求31所述的方法,其中越權(quán)控制默認(rèn)字節(jié)序模式包含越權(quán)控制通過所述裝置的硬件輸入上的信號(hào)選擇的默認(rèn)字節(jié)序模式。
33.根據(jù)權(quán)利要求30所述的方法,其中改變所述裝置的所述字節(jié)序模式包含根據(jù)存儲(chǔ)于所述寄存器中或額外寄存器中的額外數(shù)據(jù)位的值來改變所述字節(jié)序模式。
34.根據(jù)權(quán)利要求33所述的方法,其包括經(jīng)由軟件驅(qū)動(dòng)器、固件或其它軟件自動(dòng)設(shè)定所述額外數(shù)據(jù)位的所述值。
35.根據(jù)權(quán)利要求33所述的方法,其包括經(jīng)由軟件驅(qū)動(dòng)器、固件或其它軟件手動(dòng)設(shè)定所述額外數(shù)據(jù)位的所述值。
全文摘要
本發(fā)明揭示用于管理字節(jié)序的系統(tǒng)、方法及裝置。在一個(gè)實(shí)施例中,裝置經(jīng)配置以選擇性地以大字節(jié)序操作模式或小字節(jié)序操作模式中的一者操作。所述裝置可包含寄存器,其中所述裝置的當(dāng)前字節(jié)序模式指示于所述寄存器內(nèi)的至少兩個(gè)不同位位置中。所述至少兩個(gè)不同位位置可經(jīng)選擇使得在所述裝置及系統(tǒng)以相同字節(jié)序模式操作的情況下將由系統(tǒng)讀取所述位位置中的一者中的數(shù)據(jù)位,而在所述裝置及系統(tǒng)正以彼此不同的字節(jié)序模式操作的情況下將由所述系統(tǒng)讀取所述所選位位置中的另一者中的數(shù)據(jù)位。在一些實(shí)施例中,所述裝置的所述字節(jié)序模式可由硬件輸入或軟件輸入控制。
文檔編號(hào)G06F13/40GK102232216SQ200980148392
公開日2011年11月2日 申請(qǐng)日期2009年11月19日 優(yōu)先權(quán)日2008年12月1日
發(fā)明者哈羅德·B·諾伊斯 申請(qǐng)人:美光科技公司