階段產(chǎn)生具有邏輯和/或晶體管門的電路級(jí)模型。此外, 大多數(shù)設(shè)計(jì)在某個(gè)階段都達(dá)到表示硬件模型中各種設(shè)備的物理布置的數(shù)據(jù)的層級(jí)。在使用 常規(guī)半導(dǎo)體制造技術(shù)的情況下,表示硬件模型的數(shù)據(jù)可以是指定在用于制造集成電路的掩 模的不同掩模層上存在或不存在各種特征的數(shù)據(jù)。在任何設(shè)計(jì)表示中,數(shù)據(jù)可被存儲(chǔ)在任 何形式的機(jī)器可讀介質(zhì)中。存儲(chǔ)器或磁或光存儲(chǔ)設(shè)備(諸如,盤)可以是存儲(chǔ)信息的機(jī)器 可讀介質(zhì),這些信息是經(jīng)由光或電波來發(fā)送的,調(diào)制或以其他方式生成這些光或電波以傳 送這些信息。當(dāng)發(fā)送指示或承載代碼或設(shè)計(jì)的電載波達(dá)到實(shí)現(xiàn)該電信號(hào)的復(fù)制、緩沖或重 新發(fā)送的程度時(shí),即產(chǎn)生了新的副本。因此,通信提供商或網(wǎng)絡(luò)提供商會(huì)在有形機(jī)器可讀介 質(zhì)上至少臨時(shí)地存儲(chǔ)具體化本公開的諸個(gè)實(shí)施例的技術(shù)的項(xiàng)目(諸如,編碼在載波中的信 息)。
[0128] 在本文中使用的模塊指的是硬件、軟件、和/或固件的任意組合。作為示例,模塊 包括與非瞬態(tài)介質(zhì)相關(guān)聯(lián)的諸如微控制器之類的硬件,該非瞬態(tài)介質(zhì)用于存儲(chǔ)適于由該微 控制器執(zhí)行的代碼。因此,在一個(gè)實(shí)施例中,對(duì)模塊的引用是指硬件,該硬件被專門配置成 識(shí)別和/或執(zhí)行要保存在非瞬態(tài)介質(zhì)上的代碼。另外,在另一實(shí)施例中,模塊的使用是指包 括代碼的非瞬態(tài)介質(zhì),該代碼專門適于由微處理器執(zhí)行以進(jìn)行預(yù)定操作。并且可推斷,在又 一實(shí)施例中,術(shù)語模塊(在該示例中)可以指微控制器和非瞬態(tài)介質(zhì)的組合。通常,被示為 分開的模塊邊界一般不同而且有可能重疊。例如,第一和第二模塊可共享硬件、軟件、固件、 或它們的組合,同時(shí)可能保留某些獨(dú)立的硬件、軟件或固件。在一個(gè)實(shí)施例中,術(shù)語邏輯的 使用包括諸如晶體管、寄存器之類的硬件或諸如可編程邏輯器件之類的其它硬件。
[0129] 在一個(gè)實(shí)施例中,使用短語'被配置成'指的是安排、合在一起、制造、提供銷售、進(jìn) 口和/或設(shè)計(jì)裝置、硬件、邏輯或元件以執(zhí)行指定和/或所確定的任務(wù)。在該示例中,沒有 操作的裝置或其元件仍然'被配置成'執(zhí)行指定任務(wù),如果它被設(shè)計(jì)、耦合、和/或互連以執(zhí) 行所述指定任務(wù)的話。作為純說明性示例,在操作期間,邏輯門可以提供〇或1。但'被配 置成'向時(shí)鐘提供啟用信號(hào)的邏輯門不包括可提供1或〇的每一潛在邏輯門。而是,該邏輯 門是以在操作期間所輸出的1或0用于啟用時(shí)鐘的某種方式來耦合的邏輯門。再次注意, 使用術(shù)語'被配置成'不要求操作,而是集中于裝置、硬件、和/或元件的潛在狀態(tài),其中在 該潛在狀態(tài)中,該裝置、硬件和/或元件被設(shè)計(jì)成在該裝置、硬件和/或元件正在操作時(shí)執(zhí) 行特定任務(wù)。
[0130] 此外,在一個(gè)實(shí)施例中,使用術(shù)語'能夠/能夠用于'和/或'能用于'指的是按如 下方式設(shè)計(jì)的一些裝置、邏輯、硬件、和/或元件:以指定方式啟用對(duì)該裝置、邏輯、硬件、和 /或元件的使用。如上注意的,在一個(gè)實(shí)施例中,用于、能夠、或能用于指的是裝置、邏輯、硬 件、和/或元件的潛在狀態(tài),潛在該裝置、邏輯、硬件、和/或元件沒有正在操作而是被以如 下方式設(shè)計(jì):以指定方式來啟用裝置的使用。
[0131] 如在本文中所使用的值包括數(shù)字、狀態(tài)、邏輯狀態(tài)、或二進(jìn)制邏輯狀態(tài)的任何已知 表示。通常,邏輯電平、邏輯值、或多個(gè)邏輯值的使用也被稱為1和0,這簡單地表示了二進(jìn) 制邏輯狀態(tài)。例如,1指的是邏輯高電平,0指的是邏輯低電平。在一個(gè)實(shí)施例中,諸如晶體 管或閃存單元之類的存儲(chǔ)單元能夠保持單個(gè)邏輯值或多個(gè)邏輯值。不過,也使用了計(jì)算機(jī) 系統(tǒng)中的值的其它表示。例如,十進(jìn)制數(shù)十還可以被表示為二進(jìn)制值1010和十六進(jìn)制字母 A。因此,值包括能夠被保存在計(jì)算機(jī)系統(tǒng)中的信息的任何表示。
[0132] 而且,狀態(tài)也可由值或值的部分來表示。作為示例,諸如邏輯1之類的第一值可表 示默認(rèn)或初始狀態(tài),而諸如邏輯0之類的第二值可表示非默認(rèn)狀態(tài)。此外,在一個(gè)實(shí)施例 中,術(shù)語重置和置位分別指的是默認(rèn)和已更新的值或狀態(tài)。例如,默認(rèn)值潛在地包括高邏輯 值,即,復(fù)位,而更新的值潛在地包括低邏輯值,即,設(shè)置。注意,可以使用值的任何組合來表 示任意數(shù)量的狀態(tài)。
[0133] 上述方法、硬件、軟件、固件或代碼的實(shí)施例可通過存儲(chǔ)在機(jī)器可存取、機(jī)器可讀、 計(jì)算機(jī)可存取、或計(jì)算機(jī)可讀介質(zhì)上可由處理元件執(zhí)行的指令或代碼來實(shí)現(xiàn)。非瞬態(tài)機(jī)器 可存取/可讀介質(zhì)包括提供(即存儲(chǔ)和/或發(fā)送)諸如計(jì)算機(jī)或電子系統(tǒng)之類的機(jī)器可讀 的形式的信息的任何機(jī)制。例如,非瞬態(tài)機(jī)器可存取介質(zhì)包括:諸如靜態(tài)RAM(SRAM)或動(dòng)態(tài) RAM(DRAM)之類的隨機(jī)存取存儲(chǔ)器(RAM) ;R0M;磁或光存儲(chǔ)介質(zhì);閃存設(shè)備;電存儲(chǔ)設(shè)備; 光存儲(chǔ)設(shè)備;聲存儲(chǔ)設(shè)備;其它形式的用于保持從瞬態(tài)(傳播)信號(hào)(例如載波、紅外信號(hào)、 數(shù)字信號(hào))接收的信息的存儲(chǔ)設(shè)備;等等,這些與可從其接收信息的非瞬態(tài)介質(zhì)相區(qū)別。
[0134] 被用于對(duì)邏輯進(jìn)行編程以執(zhí)行本公開的諸個(gè)實(shí)施例的指令可被存儲(chǔ)在系統(tǒng)的存 儲(chǔ)器(諸如,DRAM、高速緩存、閃存、或其他存儲(chǔ)器)中。此外,指令可經(jīng)由網(wǎng)絡(luò)或通過其他 計(jì)算機(jī)可讀介質(zhì)來分配。因此,計(jì)算機(jī)可讀介質(zhì)可包括用于以機(jī)器(例如,計(jì)算機(jī))可讀的 形式存儲(chǔ)或發(fā)送信息的任何機(jī)制,但不限于:軟盤、光盤、緊致盤只讀存儲(chǔ)器(CD-ROM)、磁 光盤、只讀存儲(chǔ)器(R0M)、隨機(jī)存取存儲(chǔ)器(RAM)、可擦除可編程只讀存儲(chǔ)器(EPROM)、電可 擦除可編程只讀存儲(chǔ)器(EEPROM)、磁卡或光卡、閃存、或在經(jīng)由互聯(lián)網(wǎng)通過電、光、聲、或其 他形式的傳播信號(hào)(例如,載波、紅外信號(hào)、數(shù)字信號(hào)等)發(fā)送信息中所用的有形機(jī)器可讀 存儲(chǔ)器。因此,計(jì)算機(jī)可讀介質(zhì)包括用于存儲(chǔ)或發(fā)送機(jī)器(例如,計(jì)算機(jī))可讀形式的電子 指令或信息的任何類型的有形機(jī)器可讀介質(zhì)。
[0135] 貫穿本說明書,對(duì)"一個(gè)實(shí)施例"或"一實(shí)施例"的引用意味著結(jié)合該實(shí)施例描述 的特定特征、結(jié)構(gòu)或特性被包括在本公開的至少一個(gè)實(shí)施例中。因此,在整個(gè)說明書的多個(gè) 位置出現(xiàn)短語"在一個(gè)實(shí)施例中"或"在實(shí)施例中"不一定指的是同一實(shí)施例。而且,特定 特征、結(jié)構(gòu)、或特性可按照任何合適的方式在一個(gè)或多個(gè)實(shí)施例中組合。
[0136] 在上述說明書中,已經(jīng)參考特定示例性實(shí)施例給出了詳細(xì)描述。然而,顯然可對(duì)這 些實(shí)施例作出各種修改和改變,而不背離如所附權(quán)利要求所述的本公開的更寬泛精神和范 圍。相應(yīng)地,應(yīng)當(dāng)將說明書和附圖應(yīng)認(rèn)為是說明性的而不是限制性的。而且,實(shí)施例和其它 示例性語言的上述使用不一定指的是同一實(shí)施例或同一示例,而可能指的是不同和獨(dú)特的 實(shí)施例,也有可能是同一實(shí)施例。
[0137] 以對(duì)計(jì)算機(jī)存儲(chǔ)器內(nèi)數(shù)據(jù)位的操作的算法和符號(hào)表示,來呈現(xiàn)詳細(xì)的描述的一些 部分。這些算法描述和表示是計(jì)算機(jī)領(lǐng)域內(nèi)技術(shù)人員使用的手法,它最有效地將其工作本 質(zhì)傳達(dá)給本領(lǐng)域內(nèi)其它技術(shù)人員。算法,這里一般是指導(dǎo)致所希望的結(jié)果的操作的獨(dú)立的 序列。這些操作是需要對(duì)物理量進(jìn)行物理操控的操作。通常但非必須,這些量采用能被存 儲(chǔ)、傳輸、組合、比較、以及以其他方式操控的電信號(hào)或磁信號(hào)的形式。主要出于常見用途的 考慮,將這些信號(hào)稱為位、值、要素、符號(hào)、字符、項(xiàng)、數(shù)字等被證明是方便的。此處所描述的 塊可以是硬件、軟件、固件或其組合。
[0138] 然而,應(yīng)當(dāng)記住,所有這些和/或類似的術(shù)語用于與適當(dāng)?shù)奈锢砹筷P(guān)聯(lián),并且僅僅 是應(yīng)用于這些量的方便的標(biāo)記。除非明確指明,從上文的討論中顯而易見地看出,可以理 解,在全文中,利用諸如"定義"、"接收"、"確定"、"發(fā)出"、"鏈接"、"關(guān)聯(lián)"、"獲取"、"認(rèn)證"、 "禁止"、"執(zhí)行"、"請求"、"通信"等術(shù)語的討論,指的是計(jì)算系統(tǒng)或類似電子計(jì)算設(shè)備的動(dòng)作 和進(jìn)程,該計(jì)算系統(tǒng)或類似電子計(jì)算設(shè)備操縱在該計(jì)算系統(tǒng)的寄存器和存儲(chǔ)器內(nèi)表示為物 理(電子)量的數(shù)據(jù)并將其轉(zhuǎn)換成在該計(jì)算系統(tǒng)存儲(chǔ)器或寄存器或其他這樣的信息存儲(chǔ)、 傳輸或顯示設(shè)備內(nèi)類似地表示為物理量的其他數(shù)據(jù)。
[0139] 在本文中使用的詞語"示例"或"示例性"意味著用作示例、實(shí)例或說明。在此被 描述為"示例"或"示例性"的任何方面或設(shè)計(jì)并不一定要被解釋為相比其它方面或設(shè)計(jì)更 優(yōu)選或有利。相反,使用詞語"示例"或"示例性"旨在以具體的方式呈現(xiàn)各個(gè)概念。如在 該申請中使用的,術(shù)語"或"旨在表示包含的"或",而不是排它的"或"。也就是說,除非根據(jù) 上下文另有指定或顯而易見,否則"X包括A或B旨在表示任何自然包含性置換。即,如果 X包括A ;X包括B ;或X包括A和B兩者;則在任何前述的情況下滿足"X包括A或B。"此 外,該申請和所附權(quán)利要求中使用的冠詞"一"和"一個(gè)" 一般應(yīng)當(dāng)被解釋為表示"一個(gè)或多 個(gè)",除非根據(jù)上下文另有規(guī)定或明確指示為單數(shù)形式。此外,術(shù)語"實(shí)施例"或"一個(gè)實(shí)施 例"或"實(shí)現(xiàn)"或"一個(gè)實(shí)現(xiàn)"不旨在意指同一個(gè)實(shí)施例或?qū)崿F(xiàn),除非這樣描述。此外,如此 處所使用的術(shù)語"第一"、"第二"、"第三"、"第四"等等旨在用作區(qū)別不同的元件的標(biāo)記,可 以不一定具有根據(jù)它們的數(shù)字表示的序數(shù)含義。
【主權(quán)項(xiàng)】
1. 一種方法,包括: 由處理器的存儲(chǔ)器序列模塊,接收與所述存儲(chǔ)器相關(guān)聯(lián)的多個(gè)操作; 由所述存儲(chǔ)器序列模塊,接收與所述一個(gè)或多個(gè)功能單元相關(guān)聯(lián)的多個(gè)操作; 由所述存儲(chǔ)器序列模塊,確定與所述存儲(chǔ)器相關(guān)聯(lián)的所述多個(gè)操作和與所述一個(gè)或多 個(gè)功能單元相關(guān)聯(lián)的所述多個(gè)操作之間的依賴關(guān)系; 由所述存儲(chǔ)器序列模塊,創(chuàng)建與所述存儲(chǔ)器相關(guān)聯(lián)的所述多個(gè)操作的第一排序;以及 由所述存儲(chǔ)器序列模塊,基于所述依賴關(guān)系和與所述存儲(chǔ)器相關(guān)聯(lián)的所述多個(gè)操作的 所述第一排序,創(chuàng)建與所述一個(gè)或多個(gè)功能單元相關(guān)聯(lián)的所述多個(gè)操作的第二排序。2. 如權(quán)利要求1所述的方法,其特征在于,與所述存儲(chǔ)器相關(guān)聯(lián)的所述多個(gè)操作和與 所述一個(gè)或多個(gè)功能單元相關(guān)聯(lián)的所述多個(gè)操作之間的所述依賴關(guān)系指定,與所述一個(gè)或 多個(gè)功能單元相關(guān)聯(lián)的所述多個(gè)操作中的至少一個(gè)操作將不執(zhí)行,直到與所述存儲(chǔ)器相關(guān) 聯(lián)的所述多個(gè)操作中的一個(gè)操作被執(zhí)行完。3. 如權(quán)利要求1所述的方法,其特征在于,與所述存儲(chǔ)器相關(guān)聯(lián)的所述多個(gè)操作包括 與所述存儲(chǔ)器相關(guān)聯(lián)的讀取和寫入操作,其中與所述一個(gè)或多個(gè)功能單元相關(guān)聯(lián)的所述多 個(gè)操作包括用于執(zhí)行所述一個(gè)或多個(gè)功能單元中的至少一個(gè)以對(duì)存儲(chǔ)在所述存儲(chǔ)器中的 數(shù)據(jù)進(jìn)行操作的觸發(fā)器。4. 如權(quán)利要求3所述的方法,其特征在于,與所述存儲(chǔ)器相關(guān)聯(lián)的所述寫入操作將控 制塊存儲(chǔ)在所述存儲(chǔ)器中,其中所述控制塊包括用于所述一個(gè)或多個(gè)功能單元的所述操作 的指令。5. 如權(quán)利要求1所述的方法,其特征在于,所述存儲(chǔ)器是一致的存儲(chǔ)器,所述一個(gè)或多 個(gè)功能單元是非一致的(NOCO)功能單元。6. 如權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括: 由所述存儲(chǔ)器序列模塊,基于所述第一排序和所述第二排序,執(zhí)行與所述存儲(chǔ)器相關(guān) 聯(lián)的所述多個(gè)操作和與所述一個(gè)或多個(gè)功能單元相關(guān)聯(lián)的所述多個(gè)操作。7. 如權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括: 由所述存儲(chǔ)器序列模塊,標(biāo)識(shí)來自與所述存儲(chǔ)器相關(guān)聯(lián)的所述多個(gè)操作的寫入操作的 提升; 由所述存儲(chǔ)器序列模塊,基于所述提升的寫入操作,確定與所述存儲(chǔ)器相關(guān)聯(lián)的所述 多個(gè)操作和與所述一個(gè)或多個(gè)功能單元相關(guān)聯(lián)的所述多個(gè)操作之間的第二依賴關(guān)系;以及 由所述存儲(chǔ)器序列模塊,基于所述第二依賴關(guān)系,修改所述第二排序,其中所述第二依 賴關(guān)系指定,與所述一個(gè)或多個(gè)功能單元相關(guān)聯(lián)的所述多個(gè)操作中的至少一個(gè)將不執(zhí)行, 直到所述提升的寫入操作被執(zhí)行完。8. 如權(quán)利要求1所述的方法,其特征在于,所述第一排序包括按先后順序的與所述存 儲(chǔ)器相關(guān)聯(lián)的所述多個(gè)操作,所述第二排序包括按先后順序的與所述一個(gè)或多個(gè)功能單元 相關(guān)聯(lián)的所述多個(gè)操作。9. 如權(quán)利要求1所述的方法,其特征在于,所述第一排序包括按順序的與所述存儲(chǔ)器 相關(guān)聯(lián)的所述多個(gè)操作,其中與所述存儲(chǔ)器相關(guān)聯(lián)的所述多個(gè)操作中的讀取操作可以在與 所述存儲(chǔ)器相關(guān)聯(lián)的所述多個(gè)操作中的在程序順序方面比所述讀取操作早的寫入操作之 前執(zhí)行,其中所述第二排序包括按先后順序的與所述一個(gè)或多個(gè)功能單元相關(guān)聯(lián)的所述多 個(gè)操作。10. 包括多個(gè)指令的至少一個(gè)機(jī)器可讀介質(zhì),響應(yīng)于在計(jì)算設(shè)備上執(zhí)行,所述指令使得 所述計(jì)算設(shè)備執(zhí)行根據(jù)權(quán)利要求1到9中的任一項(xiàng)所述的方法。11. 一種系統(tǒng),包括其中包括存儲(chǔ)器設(shè)備的片上系統(tǒng)(SOC)和其中包括存儲(chǔ)器序列模 塊的處理器,其特征在于,所述存儲(chǔ)器序列模塊被配置成執(zhí)行如權(quán)利要求1到9中任一項(xiàng)所 述的方法。12. -種裝置,包括: 用于接收與所述存儲(chǔ)器相關(guān)聯(lián)的多個(gè)操作的裝置; 用于接收與所述一個(gè)或多個(gè)功能單元相關(guān)聯(lián)的多個(gè)操作的裝置; 用于確定與所述存儲(chǔ)器相關(guān)聯(lián)的所述多個(gè)操作和與所述一個(gè)或多個(gè)功能單元相關(guān)聯(lián) 的所述多個(gè)操作之間的依賴關(guān)系的裝置; 用于創(chuàng)建與所述存儲(chǔ)器相關(guān)聯(lián)的所述多個(gè)操作的第一排序的裝置;以及 用于基于所述依賴關(guān)系和與所述存儲(chǔ)器相關(guān)聯(lián)的所述多個(gè)操作的所述第一排序,創(chuàng)建 與所述一個(gè)或多個(gè)功能單元相關(guān)聯(lián)的所述多個(gè)操作的第二排序的裝置。13. 如權(quán)利要求12所述的設(shè)備,其特征在于,進(jìn)一步包括如權(quán)利要求1-9中的任一項(xiàng)所 述的主題。14. 一種系統(tǒng),包括: 存儲(chǔ)器設(shè)備以及其中包括存儲(chǔ)器序列模塊的處理器,其特征在于,所述處理器被配置 成執(zhí)行如權(quán)利要求1-9中的任一項(xiàng)所述的方法。
【專利摘要】可以接收與存儲(chǔ)器相關(guān)聯(lián)的操作和與一個(gè)或多個(gè)功能單元相關(guān)聯(lián)的操作??梢源_定與存儲(chǔ)器相關(guān)聯(lián)的操作和與功能單元中的一個(gè)或多個(gè)相關(guān)聯(lián)的操作之間的依賴關(guān)系。可以為與存儲(chǔ)器相關(guān)聯(lián)的操作創(chuàng)建第一排序。此外,還可以基于確定的依賴關(guān)系和與存儲(chǔ)器相關(guān)聯(lián)的操作的第一排序,為與功能單元中的一個(gè)或多個(gè)相關(guān)聯(lián)的操作創(chuàng)建第二排序。
【IPC分類】G06F9/30
【公開號(hào)】CN105320494
【申請?zhí)枴緾N201510313396
【發(fā)明人】張春暉, G·Z·克里斯沃斯, E·T·格羅科斯基, R·桑德拉拉曼, C-L·陳, F·阿達(dá)納茲
【申請人】英特爾公司
【公開日】2016年2月10日
【申請日】2015年6月9日
【公告號(hào)】DE102015007423A1, US20160011977