專利名稱:用于改進(jìn)串行端口存儲(chǔ)器通信等待時(shí)間和可靠性的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的實(shí)施例一般涉及計(jì)算機(jī)存儲(chǔ)器領(lǐng)域,具體而言,涉及改進(jìn)串行端口存儲(chǔ)器通信等待時(shí)間和可靠性。
背景技術(shù):
在使用高速串行接口的存儲(chǔ)器系統(tǒng)中,其中命令和數(shù)據(jù)經(jīng)各個(gè)端口在主機(jī)或多個(gè)主機(jī)和存儲(chǔ)器之間傳遞,期望與某些差錯(cuò)檢測組合地提供最大帶寬以確保合適的系統(tǒng)操作。串行鏈路由于每次只發(fā)送一位而具有固有的等待時(shí)間。另外,串行化和去串行化過程導(dǎo)致額外的等待時(shí)間。單獨(dú)地使用端口沒有顯著改進(jìn)等待時(shí)間,并且使用程式化的訪問方法(如從每個(gè)端口訪問不同的、專用的存儲(chǔ)器區(qū)域,如條狀訪問)來改進(jìn)帶寬。通過啟用端口綁定(協(xié)調(diào)地使用多個(gè)端口),可通過一次傳遞若干位數(shù)據(jù)來減少存儲(chǔ)器等待時(shí)間, 同時(shí)增大帶寬而無需程式化的訪問方法。存儲(chǔ)器還要求一定量的數(shù)據(jù)安全。例如,在串行信道中,可能發(fā)生不能檢測的差錯(cuò),除非使用將引入不可接受的等待時(shí)間的方法。在綁定端口的情況下,某些端口在命令周期期間保持空閑。該未使用的帶寬用相同周期的命令的副本來填充。該方法使用時(shí)間上的復(fù)制延伸至單個(gè)端口,從而為端口配置提供特征。
圖1示出EIA標(biāo)準(zhǔn)RS-232-C的常規(guī)串行位分配100。在圖示中,數(shù)據(jù)的串行傳遞類似于RS-232鏈路,其中各個(gè)二進(jìn)制值(位)102-118通過依次每次觀察它們中的一個(gè)并將它們分配給全值1 不同的有效位(significance)而被組合成全值124。例如,如果第一位是分配給值124的最高有效位的104,則接下來是第二位106,依此類推直到最低有效位由傳送的最后一位118填充。在這種情況下,該組合值被稱為幀128,它包括值124以及結(jié)束位和起始位102,120。另外,幀1 使用稱為成幀位126的額外的位來描繪,它包括起始位120和結(jié)束位122,接收機(jī)可使用它以找出幀128的起點(diǎn)并檢驗(yàn)幀是否在預(yù)料時(shí)到達(dá)。 在其它方案中,即使在發(fā)射機(jī)和接收機(jī)之間的數(shù)據(jù)速率略微不同或改變時(shí),成幀位126也可用于幫助接收機(jī)可靠地找到各個(gè)位。通過各個(gè)串行鏈路與存儲(chǔ)器的通信引入大量等待時(shí)間,并且提供多于一個(gè)的主機(jī)對(duì)單個(gè)存儲(chǔ)器的訪問弓I入存儲(chǔ)器資源復(fù)雜化。另外,存儲(chǔ)器可具有一個(gè)或多個(gè)端口,每個(gè)端口包括串行發(fā)射機(jī)和串行接收機(jī),以及相關(guān)聯(lián)的用于改進(jìn)等待時(shí)間和帶寬的電路。在綁定端口的情況下,某些端口在命令周期期間保持空閑。該未使用的帶寬用相同時(shí)間段的命令的空間副本填充,并且該方法使用不同時(shí)間段的時(shí)間上的復(fù)制延伸至單個(gè)端口,從而為所
4有端口配置提供特征。在綁定端口的情況下,在多個(gè)端口上發(fā)送數(shù)據(jù),但是命令必須是獨(dú)立的。首先,未使用的端口可包括命令副本。其次,某些命令可在相同的時(shí)間發(fā)布。另外,由于串行化、去串行化、使數(shù)據(jù)成幀以便差錯(cuò)管理、以及諸如同步的附加過程,串行通信相對(duì)于并行通信增加了等待時(shí)間。因此,期望引入并利用減少存儲(chǔ)器等待時(shí)間的技術(shù)。
發(fā)明內(nèi)容
揭示了用于改進(jìn)端口存儲(chǔ)器通信等待時(shí)間和可靠性的方法、裝置和系統(tǒng)。在一個(gè)實(shí)施例中,一種方法包括在多個(gè)時(shí)間間隔經(jīng)由存儲(chǔ)器處的一組端口在主機(jī)計(jì)算機(jī)系統(tǒng)和存儲(chǔ)器之間傳送數(shù)據(jù),其中主機(jī)計(jì)算機(jī)耦合至存儲(chǔ)器;以及在單個(gè)時(shí)間間隔經(jīng)由一組端口中的一個(gè)端口在主機(jī)計(jì)算機(jī)系統(tǒng)和存儲(chǔ)器之間傳送與數(shù)據(jù)相關(guān)聯(lián)的命令。在一個(gè)實(shí)施例中,一種裝置包括耦合至存儲(chǔ)器的主機(jī)計(jì)算機(jī)系統(tǒng),存儲(chǔ)器在多個(gè)時(shí)間間隔經(jīng)由存儲(chǔ)器處的一組端口從主機(jī)計(jì)算機(jī)系統(tǒng)接收數(shù)據(jù)。存儲(chǔ)器還被修改為在單個(gè)時(shí)間間隔經(jīng)由一組端口中的一個(gè)端口從主機(jī)計(jì)算機(jī)系統(tǒng)接收與數(shù)據(jù)相關(guān)聯(lián)的命令。在一個(gè)實(shí)施例中,一種方法包括在主機(jī)計(jì)算機(jī)系統(tǒng)和存儲(chǔ)器之間傳送數(shù)據(jù),其中一個(gè)組中端口的數(shù)目可為了改變帶寬和等待時(shí)間和/或節(jié)電的目的而特別選擇。在一個(gè)實(shí)施例中,一種裝置包括在主機(jī)計(jì)算機(jī)系統(tǒng)和存儲(chǔ)器之間傳送數(shù)據(jù),以為了改變帶寬和等待時(shí)間和/或節(jié)電的目的而特別選擇一個(gè)組中端口的數(shù)目。在一個(gè)實(shí)施例中,揭示了用以將多個(gè)主機(jī)連接到存儲(chǔ)器的一種系統(tǒng)。該系統(tǒng)包括與存儲(chǔ)器耦合的主機(jī)計(jì)算機(jī)系統(tǒng)或計(jì)算機(jī)系統(tǒng)中的功能,存儲(chǔ)器利用端口綁定系統(tǒng)來減少系統(tǒng)等待時(shí)間,端口綁定系統(tǒng)具有用于傳送數(shù)據(jù)和命令的多個(gè)端口,其中多個(gè)端口中的兩個(gè)或更多端口能夠特別地組合成一個(gè)或多個(gè)端口組,端口綁定系統(tǒng)在多個(gè)時(shí)間間隔經(jīng)由存儲(chǔ)器處的一組端口在主機(jī)和存儲(chǔ)器之間傳送數(shù)據(jù),并且在單個(gè)時(shí)間間隔經(jīng)由一組端口中的一個(gè)端口在主機(jī)和存儲(chǔ)器之間傳送與數(shù)據(jù)相關(guān)聯(lián)的命令。附圖簡述本發(fā)明的各實(shí)施例在各附圖中是作為示例而非限定來示出的,在附圖中相同的附圖標(biāo)記指代相同的要素。圖1示出RS-232中的常規(guī)串行位分配;圖2A示出單個(gè)主機(jī)綁定端口存儲(chǔ)器的實(shí)施例;圖2B示出四端口存儲(chǔ)器的單個(gè)主機(jī)連接的實(shí)施例;圖2C示出單個(gè)主機(jī)接口的端口綁定選擇的實(shí)施例;圖2D示出智能移動(dòng)電話體系結(jié)構(gòu)的實(shí)施例;圖2E示出使用串行端口 DRAM(SPDRAM)的智能電話體系結(jié)構(gòu)的圖2D的替換實(shí)施例;圖2F示出多主機(jī)綁定配置的實(shí)施例;圖2G示出多主機(jī)綁定端口存儲(chǔ)器的實(shí)施例;圖2H示出用于高達(dá)16端口的端口綁定控制寄存器和用于高達(dá)16端口的復(fù)制命令檢驗(yàn)寄存器的實(shí)施例;圖21示出綁定多路分解器的實(shí)施例;
圖2J示出表示綁定多路分解器路由的表格的實(shí)施例;圖I示出綁定多路復(fù)用器的實(shí)施例;圖2L示出表示綁定多路復(fù)用器路由的表格的實(shí)施例;圖3示出幀同步的過程的實(shí)施例;圖4示出功率控制的過程的實(shí)施例;圖5示出采用單個(gè)端口的復(fù)制檢驗(yàn)和命令解釋的過程的實(shí)施例;圖6示出在端口內(nèi)接收并解碼幀的過程的實(shí)施例;圖7A示出17位解碼后的幀(格式)的實(shí)施例;圖7B示出命令、狀態(tài)和數(shù)據(jù)編碼幀的實(shí)施例;圖7C示出活動(dòng)存儲(chǔ)體和活動(dòng)命令的實(shí)施例;圖7D示出寫掩碼和寫命令的實(shí)施例;圖8A、8B和8C示出寫掩碼模型的實(shí)施例;圖9示出采用多個(gè)端口的復(fù)制檢驗(yàn)和命令解釋的過程的實(shí)施例;以及圖10示出命令復(fù)制模型的實(shí)施例。
具體實(shí)施例方式本發(fā)明的各實(shí)施例一般針對(duì)改進(jìn)串行端口存儲(chǔ)器通信等待時(shí)間和可靠性;然而, 它們也可相同地應(yīng)用于其它類型的接口,如高速并行接口。如此處所使用的,“存儲(chǔ)器”是指計(jì)算機(jī)系統(tǒng)(如圖2D、2E)中負(fù)責(zé)檢索先前存儲(chǔ)的數(shù)據(jù)以供任何“主機(jī)”(如計(jì)算處理器)或外圍設(shè)備(如鍵盤、顯示器、相機(jī)、大容量存儲(chǔ) (磁盤、光盤、磁帶等)、網(wǎng)絡(luò)控制器或無線網(wǎng)絡(luò))使用的組件。典型地,存儲(chǔ)器耦合至用于在計(jì)算機(jī)系統(tǒng)中處理數(shù)據(jù)的一個(gè)或多個(gè)微處理器。數(shù)據(jù)可由主機(jī)存儲(chǔ)在存儲(chǔ)器中,如對(duì)于隨機(jī)存取存儲(chǔ)器(RAM)、靜態(tài)RAM (SRAM)、動(dòng)態(tài)RAM (DRAM)、閃存、PROM (可編程只讀存儲(chǔ)器)、 可擦除PROM(EPROM)、電可擦除PROM(EEPROM)、或者是預(yù)定的,如對(duì)于只讀存儲(chǔ)器(ROM)的情況。存儲(chǔ)器可由主機(jī)經(jīng)由諸如PCI的總線或經(jīng)由中間存儲(chǔ)器控制器直接訪問。對(duì)存儲(chǔ)器的串行訪問包括經(jīng)由單個(gè)電路傳播的單個(gè)電信號(hào)序列與去向和來自存儲(chǔ)器的有意義的命令和數(shù)據(jù)之間的轉(zhuǎn)換(類似于圖1所呈現(xiàn)的RS-232)。執(zhí)行該轉(zhuǎn)換的電路被稱為“端口”。在一個(gè)實(shí)施例中,為了減少存儲(chǔ)器等待時(shí)間,采用一掩碼方案,使得可描述寫命令和數(shù)據(jù)而不包括相同通信幀中的掩碼信息,從而減少了幀中位的數(shù)目并減少了等待時(shí)間。 另外,為了減少等待時(shí)間,提供基于存儲(chǔ)器的協(xié)議,以用更短的幀大小來減少等待時(shí)間,與傳統(tǒng)動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)協(xié)議相比提供更大的可擴(kuò)展性,并減少帶寬增加時(shí)命令集的變化。圖2A示出單個(gè)主機(jī)綁定端口存儲(chǔ)器200的實(shí)施例。綁定端口存儲(chǔ)器200的所示實(shí)施例包括具有多個(gè)存儲(chǔ)體(如8個(gè)存儲(chǔ)體)的核心存儲(chǔ)器202 (如DRAM,閃存),它與綁定端口存儲(chǔ)器200的綁定端口存儲(chǔ)器系統(tǒng)204相關(guān)聯(lián)。存儲(chǔ)器核心202的存儲(chǔ)體與多個(gè)端口通信,如4個(gè)端口 206-212。所有4個(gè)端口 206-212 —同工作,從而提供具有可變帶寬的至單個(gè)主機(jī)的接口。存儲(chǔ)體被獨(dú)立地使用,例如在同時(shí)從一個(gè)存儲(chǔ)體進(jìn)行讀取并從另一個(gè)存儲(chǔ)體進(jìn)行寫入時(shí)。存儲(chǔ)器核心200可還包括用于讀取數(shù)據(jù)的存儲(chǔ)器讀取總線和用于寫入數(shù)據(jù)的存儲(chǔ)器寫入總線;然而,存儲(chǔ)器核心202中可能只有單個(gè)連接用于讀取和寫入數(shù)據(jù)。
6另外,綁定端口存儲(chǔ)器系統(tǒng)204包括將分別在圖I和21中描述的綁定多路復(fù)用器264和綁定多路分解器262。在常規(guī)技術(shù)中,發(fā)送的所有命令和數(shù)據(jù)位立即通過各個(gè)并行線路,對(duì)于要形成的代碼同時(shí)到達(dá);然而,隨著速度變快,經(jīng)由這些各個(gè)線路的數(shù)據(jù)將被不正確地或在錯(cuò)誤的時(shí)間采樣(如使用相關(guān)聯(lián)的時(shí)鐘信號(hào))。為了解決高速采樣問題,利用自采樣串行信號(hào)(如圖 1中的RS-232);然而,相對(duì)于并行方法增加了等待時(shí)間,因?yàn)閿?shù)據(jù)是在時(shí)間上處理的。在一個(gè)實(shí)施例中,與存儲(chǔ)器的串行端口通信的通信等待時(shí)間和可靠性采用多個(gè)串行接口或端口的編組,以及接連地、或時(shí)間上地、或端口之間同時(shí)地、或空間上地復(fù)制命令。該技術(shù)的一個(gè)實(shí)施例在此示出,并由單個(gè)主機(jī)端口綁定端口存儲(chǔ)器200采用。在一個(gè)實(shí)施例中,發(fā)射機(jī)(Tx)可將16位的并行數(shù)據(jù)變成串行位流并發(fā)射單個(gè)位流,而接收機(jī)(Rx)接收16位單個(gè)流并且然后可將它變成并行流。在這種情況下,本地存儲(chǔ)器可以是粗略相同速率的32位寬。在所示的端口存儲(chǔ)器200中,采用四個(gè)端口 206-212,因此經(jīng)由4個(gè)端口 206-212有1 位的數(shù)據(jù)移動(dòng),其中每個(gè)通道64位數(shù)據(jù)流(如16位乘以 4個(gè)端口等于每個(gè)通道64位)。該1 位的移動(dòng)由芯片內(nèi)的必要電路支持。與常規(guī)技術(shù)不同,每個(gè)端口 206-212使用串行化器/去串行化器來以較快的速率串行化和去串行化數(shù)據(jù)流。例如,PLL可用于將輸入時(shí)鐘倍增至較高速度,以匹配用于采樣各個(gè)位的輸入數(shù)據(jù)速率。雖然端口 206-212處數(shù)據(jù)流的到達(dá)時(shí)間可略有不同,但是這些數(shù)據(jù)流的流動(dòng)變得更快。換句話說,每個(gè)流以相同但快得多的的速度流動(dòng)。另外,各個(gè)位的時(shí)序可能不是完全完美的,但是因?yàn)檫@些位的實(shí)際到達(dá)時(shí)間并不重要所以不需要對(duì)準(zhǔn)這些位,因此不是在引腳處同步每個(gè)位,而是在每個(gè)端口 206-212中去串行化之后同步這些位, 如星號(hào)232-238所示。同樣,數(shù)據(jù)位在去串行化之后流過端口 206-212到達(dá)或接近這些星號(hào) 232-238的速度可以比高速外部存儲(chǔ)器接口 214-228 (如250皮秒)慢20倍(如5納秒)。 在一個(gè)實(shí)施例中,端口 206-212能夠進(jìn)行相位檢測、數(shù)據(jù)位管理、數(shù)據(jù)位采樣、和通道對(duì)準(zhǔn)。命令解釋器248基于通道配置繼續(xù)處理命令,附屬/密切相關(guān)命令(在圖2C、7C 和7D中進(jìn)一步描述)。圖2B示出四端口存儲(chǔ)器200的單個(gè)主機(jī)連接270的實(shí)施例。所示的實(shí)施例是存儲(chǔ)器200至主機(jī)271的連接270。主機(jī)271每次進(jìn)行一個(gè)讀取和一個(gè)寫入操作。SPMT將編組的端口一起定義以形成寬數(shù)據(jù)通信,而綁定組中多個(gè)端口 206-212的數(shù)目是可動(dòng)態(tài)選擇的。例如,可使用單個(gè)端口,或者可綁定任何數(shù)目的端口以達(dá)到所提供的端口 206-212的數(shù)目(如2的冪)。當(dāng)使用較少的端口時(shí),使用較少的引腳和較少的功率。當(dāng)使用較多的端口時(shí),帶寬將增加且檢索相同量數(shù)據(jù)的等待時(shí)間將減少。可以構(gòu)想,綁定端口的數(shù)目可隨時(shí)改變。圖2C示出單個(gè)主機(jī)接口的端口綁定選擇275的實(shí)施例。當(dāng)綁定兩個(gè)或更多端口 277,278時(shí),數(shù)據(jù)在組內(nèi)的所有端口上傳遞,從而有效地倍增了數(shù)據(jù)帶寬。然而,各個(gè)命令可能只需要一個(gè)端口,留下其余的端口未使用,因此為了避免浪費(fèi)帶寬、增強(qiáng)存儲(chǔ)器操作、并節(jié)省命令帶寬,提供一組密切相關(guān)的命令或附屬命令。這些命令適當(dāng)使用否則將被浪費(fèi)的額外帶寬,并且這種密切相關(guān)/附屬命令可在命令可同時(shí)在其它端口上發(fā)布之前或之后發(fā)布。例如,當(dāng)發(fā)布活動(dòng)命令(ACT)時(shí),可同時(shí)發(fā)布活動(dòng)存儲(chǔ)體命令(ABNK)作為附屬以完成命令。同樣,附屬寫掩碼命令(WMSK)可同時(shí)伴隨寫入命令(W ??稍诙丝?0接受所有命令,但是可在其它端口接收相關(guān)附屬命令以節(jié)省命令帶寬。命令A(yù)CT、ABNK、WR和麗SK將參考圖7B-7D進(jìn)一步描述。另外,單個(gè)選項(xiàng)啟用用于增強(qiáng)差錯(cuò)檢測的命令復(fù)制以防止錯(cuò)誤命令破壞存儲(chǔ)器操作狀態(tài)。通過啟用該選項(xiàng),單個(gè)端口將第一幀中的命令與其后幀中的副本作比較。當(dāng)綁定并使用兩個(gè)或更多端口 277,278時(shí),沒有額外的帶寬用于副本,因?yàn)楦北就瑫r(shí)出現(xiàn)在另一端口上。雖然命令被復(fù)制,但是該實(shí)施例中數(shù)據(jù)未被復(fù)制。當(dāng)有至少四個(gè)綁定端口 278時(shí), 可同時(shí)使用復(fù)制和附屬命令兩者。圖2D示出智能移動(dòng)電話體系結(jié)構(gòu)280的實(shí)施例,它包括基帶處理器觀2、應(yīng)用處理器沘1、各個(gè)易失性存儲(chǔ)器(如DRAM 274.SRAM/DRAM 283)、非易失性存儲(chǔ)器(如NAND 272 和NOR閃存27 、以及兩個(gè)處理器281和282之間的通信信道洸9。存儲(chǔ)器272_274、283用于存儲(chǔ)并檢索可執(zhí)行程序代碼以及對(duì)各自連接的處理器保持專用而不共享的數(shù)據(jù)。任何共享或通信經(jīng)由通信信道269執(zhí)行。應(yīng)用處理器281可耦合至其它外圍設(shè)備,如相機(jī)201和顯示設(shè)備203。圖2E示出具有SPDRAM 285的智能電話體系結(jié)構(gòu)284的圖2D的替換實(shí)施例。在一個(gè)實(shí)施例中,在基帶處理器282和應(yīng)用處理器281之間共享存儲(chǔ)器。在該實(shí)施例中,SPDRAM 285可用于在基帶處理器和應(yīng)用處理器之間通信,為兩個(gè)處理器存儲(chǔ)程序代碼和數(shù)據(jù),并減少實(shí)現(xiàn)該體系結(jié)構(gòu)所需的存儲(chǔ)器組件或技術(shù)的數(shù)目。另外,減少了存儲(chǔ)器和處理器之間連接的數(shù)目,包括去除了專用通信信道。提供分割,使得某些主機(jī)能訪問存儲(chǔ)器的一部分,而其它主機(jī)則不能。這使得存儲(chǔ)器設(shè)備可能在安全的環(huán)境中共享,例如,對(duì)于基帶軟件。例如, 應(yīng)用處理器281可將基帶軟件圖像載入SPDRAM 285并向基帶處理器282指示圖像已準(zhǔn)備好?;鶐幚砥?82然后移除對(duì)其它主機(jī)的訪問,并檢驗(yàn)圖像的有效性。如果它是正確的, 則基帶處理器282可繼續(xù)以從該圖像進(jìn)行操作,而不中斷應(yīng)用處理器281上運(yùn)行的軟件。圖2F示出多主機(jī)綁定配置觀6,觀7,觀8的實(shí)施例。在一個(gè)實(shí)施例中,多個(gè)端口綁定可與多主機(jī)功能組合。例如,如果一個(gè)主機(jī),如應(yīng)用處理器觀1,要求更大的帶寬,則它可將若干個(gè)綁定端口用于其接口,而其它主機(jī)可繼續(xù)使用單個(gè)端口。在所示的實(shí)施例中,提供了在四端口設(shè)備上綁定若干個(gè)主機(jī)的幾個(gè)組合觀6,觀7,觀8。例如,在組合觀6中,主機(jī)1 和2中的每一個(gè)與兩個(gè)端口連接。在組合觀7中,主機(jī)1與端口 0連接,而主機(jī)2與兩個(gè)端口 2,3連接。在組合288中,每個(gè)主機(jī)與單個(gè)端口連接??梢詷?gòu)想,可提供主機(jī)-端口綁定或連接的任何組合,如單個(gè)端口可一同綁定所有四個(gè)主機(jī)。確切地,哪個(gè)端口分配給哪個(gè)主機(jī)可取決于給出綁定端口組的長度的寄存器設(shè)置。圖2G示出多主機(jī)綁定端口存儲(chǔ)器四2的實(shí)施例。所示的具有四個(gè)端口 290的多主機(jī)綁定端口存儲(chǔ)器(多主機(jī)存儲(chǔ)器系統(tǒng))292與具有8個(gè)存儲(chǔ)體觀9的存儲(chǔ)器核心291 通信。為了簡化和簡潔起見,示出有限數(shù)目的端口 290和存儲(chǔ)體觀9。雖然該多主機(jī)存儲(chǔ)器系統(tǒng)292類似于圖2A的單主機(jī)存儲(chǔ)器系統(tǒng)204,但是此處來自每個(gè)端口 290的數(shù)據(jù)單獨(dú)地對(duì)每個(gè)存儲(chǔ)體289是可用的。在該實(shí)施例中,存儲(chǔ)體289被定義為整個(gè)多主機(jī)存儲(chǔ)器系統(tǒng) 292的可被獨(dú)立尋址用于數(shù)據(jù)傳遞的一部分。另外,通過提供單獨(dú)的訪問,端口 290的單個(gè)端口在指令期間可與存儲(chǔ)體觀9的單個(gè)存儲(chǔ)體相關(guān)聯(lián),而不與訪問其它存儲(chǔ)體的其它端口沖突。綁定多路復(fù)用器293和多路分解器294被復(fù)用以產(chǎn)生用于在存儲(chǔ)體289和端口 290 的多個(gè)端口組之間弓I導(dǎo)數(shù)據(jù)的縱橫開關(guān)的可能實(shí)施例。
圖2H示出用于高達(dá)16端口的端口綁定控制寄存器295和用于高達(dá)16端口的復(fù)制命令檢驗(yàn)寄存器四6的實(shí)施例。為了簡潔和簡明起見,該實(shí)施例假設(shè)綁定發(fā)生在二進(jìn)制倍數(shù)的連續(xù)端口(如端口 1,2或4)并具有匹配模數(shù)(如,用于4端口的端口 0,用于2端口的端口 0或2,或者用于單端口的任何端口)。端口可基于寄存器設(shè)置來確定其自己在綁定組中的成員資格。示出了 16端口綁定控制寄存器四5。該綁定被描述為并提供分層模式,例如當(dāng)沒有設(shè)置位時(shí),所有端口獨(dú)立工作。對(duì)于兩端口設(shè)備,僅使用位0,而對(duì)于四端口設(shè)備,位0-4描述了通過加入兩端口綁定的剩余部分用于四端口和綁定所有端口的可能綁定。對(duì)于8端口設(shè)備,兩端口綁定的剩余部分在位8-11中,四端口綁定在位13和14中,所有端口在位15中。該模式可無限繼續(xù)。另外,端口可能不屬于綁定組,在這種情況下它們可獨(dú)立操作。端口可能不是綁定組的一部分且單獨(dú)操作,或者它們可以是一個(gè)以上綁定組的一部分。解決這種沖突的一種技術(shù)是選擇規(guī)定的最大綁定組。當(dāng)使用寄存器295將端口加入綁定組時(shí),下一命令然后在該綁定組的環(huán)境中使用,并且在新端口準(zhǔn)備好之前沒有命令必須被發(fā)布。當(dāng)端口從綁定組移除時(shí),它在此之后立即可被禁用或獨(dú)立使用。另外,向寄存器分配每端口一位以啟用復(fù)制命令檢驗(yàn),在此示為復(fù)制命令檢驗(yàn)寄存器四6。如果端口被綁定到任何組,它用其連續(xù)端口來檢驗(yàn)其命令值。如果它沒有綁定到一個(gè)組,在其連續(xù)循環(huán)中找出副本。圖21示出綁定多路分解器四5的實(shí)施例。在一個(gè)實(shí)施例中,在給出其綁定指令的情況下端口準(zhǔn)備通道四5(如p0rt_rdy通道)由各個(gè)端口 290產(chǎn)生。例如,當(dāng)綁定四個(gè)端口 290時(shí),所有端口準(zhǔn)備通道295被斷言。然而,如果僅將端口四0中的端口 2和3綁定成兩端口組,那么端口準(zhǔn)備通道295中的port_rdy[3:2]被斷言。類似地,如果端口 1獨(dú)立工作,那么只有port_rdy[l]被斷言。該技術(shù)用于確定從端口 290到通向存儲(chǔ)體觀9的正確端口準(zhǔn)備通道四5的傳遞大小和路由,以及構(gòu)建完整存儲(chǔ)器字用于存儲(chǔ)的閂鎖(latch)。圖2J示出表示綁定多路分解器路由的表格四6,297的實(shí)施例。例如,當(dāng)數(shù)據(jù)到達(dá)時(shí),多路分解器根據(jù)路由函數(shù)表296將端口數(shù)據(jù)路由至正確的通道。多路分解器寄存器然后根據(jù)如表297中所述的函數(shù)enable_fn(啟用函數(shù),圖21中的四8)將數(shù)據(jù)捕獲到為存儲(chǔ)器綁定的正確端口通道中。一旦鎖存了所有數(shù)據(jù),則命令核心使用wr_Str0be (寫入選通) 通過enable_fn 298存儲(chǔ)數(shù)據(jù)。寫入掩碼函數(shù)或禁止所選數(shù)據(jù)的存儲(chǔ)可使用并行數(shù)據(jù)通路實(shí)現(xiàn)。在存儲(chǔ)循環(huán)的開始,根據(jù)enable_fn設(shè)置所有掩碼(如禁止所有通道)。當(dāng)數(shù)據(jù)到達(dá)時(shí),相關(guān)聯(lián)的掩碼與數(shù)據(jù)一起被路由并存儲(chǔ)。如果不是所有數(shù)據(jù)都到達(dá)(如中斷或短傳遞),則只存儲(chǔ)到達(dá)的數(shù)據(jù),因?yàn)槲吹竭_(dá)的數(shù)據(jù)通道沒有機(jī)會(huì)清除相關(guān)聯(lián)的掩碼。圖觀示出綁定多路復(fù)用器四3的實(shí)施例。在一個(gè)實(shí)施例中,存儲(chǔ)器的讀取等待時(shí)間(RL) 299使端口準(zhǔn)備(如port_rdy) 295和讀取命令(如read_cmd)信號(hào)延遲,從而數(shù)據(jù)及時(shí)從存儲(chǔ)器到達(dá)(并鎖存)以選擇輸出端口四0。對(duì)這些端口的選擇使用經(jīng)延遲的輸入值簡單地進(jìn)行。來自讀取命令的port_rdy通道四5由多路復(fù)用器293解釋,其類似于多路分解器四4的解釋。多路復(fù)用器基于圖2L的表279所示的函數(shù)選擇映射到輸出端口 290 的通道。為了簡潔和簡明起見,假設(shè)在每個(gè)循環(huán)中可能從存儲(chǔ)器傳送一個(gè)(64位)數(shù)據(jù)字,并且存在可能降低數(shù)據(jù)速率的存儲(chǔ)或延遲以覆蓋單個(gè)端口的情況。在取數(shù)據(jù)所需循環(huán)多于輸出循環(huán)的情況下,用從存儲(chǔ)器加載較大的字并在連續(xù)循環(huán)上選擇較短分段的“預(yù)取緩沖器”來構(gòu)建核心。在這種情況下,數(shù)據(jù)閂鎖可與預(yù)取緩沖器組合。為了對(duì)數(shù)據(jù)進(jìn)行扼流 (throttle),命令解釋器可將讀取命令分割成較短的量,并以較慢的步調(diào)發(fā)布中間命令以匹配輸出速率。圖3示出幀同步的過程的實(shí)施例。最初,存儲(chǔ)器端口斷電用于系統(tǒng)重置302。在鏈路斷電(Link Power-Down,/LPD)等于零且端口被禁用時(shí),為了使端口通電,/LPD被驅(qū)動(dòng)至高304。然而,當(dāng)/LPD等于1時(shí),開始幀搜索306以找出稱為SYNC的特定代碼或位序列。 當(dāng)檢測到SYNC時(shí),過程進(jìn)行到操作模式308。該過程可如圖4所述地對(duì)于多個(gè)端口(如果采用)繼續(xù)。由于主機(jī)和存儲(chǔ)器串行地交換數(shù)據(jù),接收機(jī)被同步以確定幀中位的位置的對(duì)應(yīng)性。為了確定正確的同步,鏈路在“幀搜索”狀態(tài)期間搜索特定位序列306。例如,最初,串行鏈路發(fā)送兩個(gè)同步位序列SYNC和SYNC2中的一個(gè)。由主機(jī)和存儲(chǔ)器兩者使用,Rx-PHY 檢測這些成幀的數(shù)據(jù)分組。SYNC在重置或差錯(cuò)之后的鏈路建立(bring-up)中扮演重要角色。同樣,在正常操作中在任何未使用的幀期間SYNC由存儲(chǔ)器Tx-PHY發(fā)送。主機(jī)Tx-PHY 在正常操作中在任何未使用的幀期間發(fā)送SYNC或SYNC2。當(dāng)從存儲(chǔ)器檢測并識(shí)別SYNC時(shí), 該過程進(jìn)行到正常操作模式308。如果成幀失敗,例如如20位解碼差錯(cuò)所指示的,則存儲(chǔ)器返回至“幀搜索”狀態(tài)306直到再次檢測到SYNC。在任何狀態(tài),如果/LPD成為零,則指示端口返回至“鏈路關(guān)閉”狀態(tài)且重新開始。存儲(chǔ)器發(fā)送SYNC2以指示由于處于“鏈路關(guān)閉”狀態(tài)或者由于成幀差錯(cuò)而造成的接收主機(jī)數(shù)據(jù)中的差錯(cuò)。主機(jī)通過專門地發(fā)送SYNC作出響應(yīng),直到存儲(chǔ)器重新建立成幀并開始發(fā)送SYNC。主機(jī)在命令之間發(fā)送SYNC2用于適當(dāng)?shù)牟铄e(cuò)恢復(fù)操作。SYNC和SYNC2建立并恢復(fù)鏈路成幀,并且主機(jī)協(xié)調(diào)(orchestrate)鏈路建立。圖4示出功率控制的過程的實(shí)施例。接收/LPD(鏈路斷電)。在判定框402,確定端口是否開啟。/LPD前的斜線表示相反邏輯,如當(dāng)/LPD等于零時(shí)鏈路斷電,這意味著它未通電。類似地,/LPD等于1表示未斷電,這意味著它通電。如果/LPD等于1 (如鏈路通電), 則在處理框404執(zhí)行訓(xùn)練過程,以從幀中找出特定代碼或位序列(如SYNC)。SYNC搜索的訓(xùn)練過程繼續(xù),直到檢測到SYNC,然后過程進(jìn)入處理框406處的操作模式。該過程參照?qǐng)D3 進(jìn)一步描述。在判定框408,確定是否有端口差錯(cuò)。如果是,過程繼續(xù)到判定框402。如果否,則在判定框410確定是否有更多的端口接連進(jìn)入操作模式。如果沒有增加其它端口,過程繼續(xù)處理框406的操作模式。然而如果檢測到附加端口,則過程在處理框414繼續(xù)訓(xùn)練新端口。在處理框416處理這些附加(多個(gè))端口。多個(gè)端口的使用也參考圖9進(jìn)行描述。 在判定框418,確定端口差錯(cuò)。如果確定端口差錯(cuò),如在判定框430由端口斷電(如/LPD = 0)引起的差錯(cuò)。如果是,在處理框432禁用所有端口,并且過程可在判定框434繼續(xù)單個(gè)端口模式。如果在判定框434處/LPD不是零(如/LPD = 1),則在處理框436訓(xùn)練所有端口并且過程繼續(xù)到處理框416。返回至判定框430,如果/LPD不是零(如/LPD = 1),過程在處理框4 繼續(xù)訓(xùn)練差錯(cuò)端口,然后繼續(xù)到處理框416。返回至判定框418,如果未發(fā)現(xiàn)端口差錯(cuò),則在判定框420作出是否添加更多端口的另一確定。如果是,過程在處理框414繼續(xù)新端口的訓(xùn)練過程(如為每個(gè)新端口尋找 SYNC)。如果未啟用附加的端口,則在判定框422確定是否移除任何端口。如果否,過程繼續(xù)到判定框416。如果是,在處理框似4禁用任何移除的端口。此時(shí),在判定框426,確定單個(gè)端口是否可用于返回單個(gè)端口模式。如果是,過程在處理框406繼續(xù)單個(gè)端口模式。如果否,過程在處理框416繼續(xù)多個(gè)端口模式。功率控制238(圖2A的)負(fù)責(zé)傳播/LPD,而端口 206-212負(fù)責(zé)訓(xùn)練它們本身以及圖3和4的處理。圖5示出采用單個(gè)端口的復(fù)制檢驗(yàn)和命令解釋的過程的實(shí)施例。采用多個(gè)端口的更復(fù)雜的過程在圖9中示出。如圖5中進(jìn)一步所示,在處理框502,數(shù)據(jù)的接收、讀取和解碼在端口(如第一端口或主端口)處從第一幀開始執(zhí)行。在判定框504,確定是否檢測到端口差錯(cuò)。如果檢測到差錯(cuò),過程在框528以返回差錯(cuò)結(jié)束。如果未檢測到端口差錯(cuò),在判定框506確定是否開啟復(fù)制??梢詷?gòu)想,復(fù)制可以根據(jù)需要開啟或關(guān)閉。如果開啟復(fù)制,過程在處理框508繼續(xù)在端口處現(xiàn)在是對(duì)第二幀執(zhí)行數(shù)據(jù)的接收、讀取和解碼。再次,在判定框 510,確定是否檢測到端口差錯(cuò)。如果是,過程在框528以差錯(cuò)返回結(jié)束。如果未檢測到端口差錯(cuò)(并且復(fù)制未開啟,返回參考判定框506),過程運(yùn)行至確定幀是命令還是數(shù)據(jù)。如果幀是命令,則在判定框516確定該命令是否有效。如果命令無效,過程在框528以返回差錯(cuò)結(jié)束。如果命令有效,在判定框518確定命令是否按順序或位于正確位置。如果命令未按順序,過程在框528以返回差錯(cuò)結(jié)束。如果命令按順序,則在處理框520處理該命令并在框530發(fā)布正常返回。返回參考判定框514,如果幀是數(shù)據(jù),則在判定框522確定存儲(chǔ)器是否已準(zhǔn)備好寫入操作。如果否,過程在框528以差錯(cuò)返回結(jié)束。如果是,在處理框5M將數(shù)據(jù)寫入存儲(chǔ)器, 并且過程在框530以正常返回結(jié)束。在該實(shí)施例中,框516,518,520的過程在圖2A的命令解釋器248處執(zhí)行,而其余的過程在圖2A的端口 206-212處執(zhí)行。圖6示出在端口內(nèi)執(zhí)行各種功能的過程的實(shí)施例。在框602,提供接收、讀取和解碼數(shù)據(jù)流的過程。例如,單個(gè)數(shù)據(jù)流(以位為單位)在端口處經(jīng)由Rx接收,并形成并行流, 然后如此處所示地被解碼(如使用17B/20B解碼)。鏈路斷電(/LPD)信號(hào)用于控制至所有端口的功率(經(jīng)由功率控制機(jī)制),如進(jìn)入和離開圖2A所示的單個(gè)主機(jī)綁定端口存儲(chǔ)器的所有端口的功率(如圖2A的虛線表示/LPD的功率控制)。在判定框604,確定/LPD是否等于零。如果它是零,在框614返回差錯(cuò)并結(jié)束該過程。然而,如果/LPD不等于零,過程繼續(xù)至處理框606。在處理框606,讀取數(shù)據(jù)幀,它包括端口接收逐位的數(shù)據(jù)流并產(chǎn)生幀的并行流(如 20位,去串行化)。在處理框608對(duì)幀解碼(如使用17B/20B解碼技術(shù)),然后產(chǎn)生有效性數(shù)據(jù)。在判定框610,檢驗(yàn)幀的有效性;例如,確定幀是否具有將被正確解碼為17位值的20 位代碼。如果該轉(zhuǎn)換失敗,例如它由于不確定性沒有產(chǎn)生任何結(jié)果,則有效性檢驗(yàn)失敗并且在框614返回差錯(cuò)。然而,如果轉(zhuǎn)換成功并產(chǎn)生結(jié)果,數(shù)據(jù)幀將被認(rèn)為有效,并且在框612 返回正常,進(jìn)一步將如圖9所示。圖7A示出17位解碼后的幀格式700的實(shí)施例。17位的解碼幀700的所示實(shí)施例可用于發(fā)送17位的數(shù)據(jù)、命令和/或狀態(tài),并經(jīng)歷轉(zhuǎn)換編碼以產(chǎn)生20位的幀用于串行傳輸。用20位幀發(fā)送和接收數(shù)據(jù)、命令和狀態(tài)。在接收時(shí),執(zhí)行相反過程,其中20位的轉(zhuǎn)換編碼幀經(jīng)歷解碼以產(chǎn)生保存數(shù)據(jù)、命令和狀態(tài)的17位幀700。所示的17位的解碼后的幀(格式)700將前16位專用于有效負(fù)載702,并將最后一位(如第17位)專用于有效負(fù)載指示符704。存儲(chǔ)器訪問格式基于基本解碼格式構(gòu)建。 例如,位16704指示針對(duì)數(shù)據(jù)、命令或狀態(tài)有效負(fù)載是置為1還是0。命令和寫入數(shù)據(jù)能夠以逐個(gè)幀為基礎(chǔ)共享接收機(jī)鏈路。為了減少等待時(shí)間,命令可插入或先占(preempt)寫入數(shù)據(jù)流,從而延遲了寫入命令的完成。圖7B示出命令、狀態(tài)和數(shù)據(jù)編碼幀格式720的實(shí)施例。所示的實(shí)施例包括,但不限于,串行端口 DRAM命令、狀態(tài)和數(shù)據(jù)編碼幀720的實(shí)施例。所示的17位編碼幀720是可擴(kuò)展的,因?yàn)樗峁┝遂`活性以保留一些位用于例如當(dāng)技術(shù)改變或需要時(shí)在將來增加附加命令。例如,標(biāo)志722和子命令724占用幀720的前七位(位0_7),并且由于子命令724中的大部分條目是1,所以包括標(biāo)志區(qū)域722的該區(qū)域在將來可用于增加附加命令(如多達(dá) 16條命令),從而擴(kuò)展幀720。類似地,還有具有有限范圍的其它部分,如模式寄存器組726,它也可用于附加命令(如模式寄存器組726的子命令區(qū)域只有三個(gè)命令)。另一這種區(qū)域是DRAM命令組 728 (如DRAM命令組728的子命令區(qū)域全部為1),它也可用于增加其它命令。SYNC 730控制并保持鏈路幀同步,而SYNC2 732指示特定鏈路操作狀態(tài)。SYNC 730和732兩者參考圖3和4進(jìn)一步討論。類似于圖7A所示的數(shù)據(jù)幀700,數(shù)據(jù)幀734包括17位幀,它具有置為1的17位和之后的兩個(gè)8位字節(jié)?;顒?dòng)存儲(chǔ)體(ABNK) 736和活動(dòng) (ACT) 738在圖7C中討論。寫入命令(WR)740啟動(dòng)對(duì)指定存儲(chǔ)體和列的存儲(chǔ)器寫入周期。 寫入掩碼(WMSK) 741為進(jìn)行中的寫入命令設(shè)置8字節(jié)掩碼,并跟隨WR命令740以具有任何效果。麗SK 742參考7D進(jìn)一步討論。讀取(RD) 744是指啟動(dòng)存儲(chǔ)器讀取周期的讀取命令,而脈沖停止(BSTP) 746是指依賴于指定的存儲(chǔ)體中斷端口當(dāng)前讀取或?qū)懭朊畹拿?。預(yù)充(PCG) 748是指預(yù)充命令中指定存儲(chǔ)體的指令,而預(yù)充全部(PCA) 750包括同時(shí)預(yù)充所有存儲(chǔ)體的命令。按存儲(chǔ)體刷新(REFB) 752規(guī)定對(duì)指定存儲(chǔ)體自動(dòng)刷新,而全部存儲(chǔ)體刷新(REFA) 7M規(guī)定根據(jù)內(nèi)部計(jì)數(shù)器對(duì)所有存儲(chǔ)體刷新。在發(fā)布REFA命令前,所有存儲(chǔ)體處于預(yù)充狀態(tài)。模式寄存器寫入(MRW) 758是指對(duì)模式寄存器執(zhí)行寫入的命令。模式寄存器寫入數(shù)據(jù)(MRD) 760提供MRD命令760形式的來自端口 0的下一緊接幀中跟隨MRW命令758的寫入數(shù)據(jù)。模式寄存器讀取(MRR) 756是指對(duì)模式寄存器執(zhí)行讀取的命令。自刷新斷電 (SRPD) 762使存儲(chǔ)器核心立即進(jìn)入自刷新狀態(tài)。斷電退出(PDX) 764是指發(fā)布以退出自刷新斷電并用于在鏈路建立之后喚醒存儲(chǔ)器核心的命令。圖7C示出ABNK和ACT命令736,738的實(shí)施例。為了同時(shí)發(fā)送兩個(gè)或更多個(gè)命令, 它們支持彼此的功能或在功能上正交。第三準(zhǔn)則包括復(fù)雜性,因?yàn)榇鎯?chǔ)器語義或?qū)崿F(xiàn)判定可能導(dǎo)致正交性失敗。例如,串行端口 DRAM可具有激活存儲(chǔ)體的命令,而待激活的行地址對(duì)一個(gè)幀來說太長了。在單個(gè)端口的情況下,該命令可能需要兩個(gè)或更多個(gè)幀,但是在綁定端口的情況下,它可在一個(gè)幀的時(shí)間在兩個(gè)或更多個(gè)端口上通信。例如,ABNK 736設(shè)置目標(biāo)存儲(chǔ)體752和將與后續(xù)活動(dòng)(ACT)命令738 —起使用的較高5位行地址754?;顒?dòng)命令738發(fā)送至最后ABNK命令736中指定的存儲(chǔ)體752。如果綁定兩個(gè)或更多個(gè)端口,可任選的ABNK 736命令可出現(xiàn)在端口 2。較低15位行地址764在
12ACT命令738的最低有效15位中指定,5個(gè)最高有效位在最后ABNK命令736或在端口 2上出現(xiàn)的ABNK 770的較低5位中指定。該示例指出每個(gè)命令736、738任何時(shí)候可單獨(dú)存在于后續(xù)幀中。這實(shí)現(xiàn)了可變端口組大小、不依賴于端口組大小的公用控制器以及跨端口綁定的一致語義。同樣,命令738,770彼此互補(bǔ)并且可同時(shí)執(zhí)行。圖7D示出麗SK和WR命令742,740的實(shí)施例。圖7D示出WR命令742和相關(guān)聯(lián)的用于選擇性寫入的字節(jié)/寫入掩碼742。WMSK 742表示設(shè)置用于進(jìn)行中的寫入命令740的 8字節(jié)掩碼772并跟隨WR命令740以具有任何效果的命令。在傳送了 8字節(jié)數(shù)據(jù)后,掩碼 722對(duì)下一個(gè)8字節(jié)重新開始。掩碼722中的字母‘H’代表字傳遞的高字節(jié)(如位15_8), 而‘L’代表低字節(jié)(如位7-0)。WR命令740啟動(dòng)對(duì)指定存儲(chǔ)體774和列776的存儲(chǔ)器寫入周期。一旦發(fā)送WR命令740,寫入數(shù)據(jù)就跟隨。如果綁定兩個(gè)或更多個(gè)端口,在端口 2上發(fā)送可任選WMSK命令 780,從而覆蓋或掩蔽前8字節(jié)。掩碼778對(duì)每8個(gè)字節(jié)重復(fù),直到后續(xù)WMSK命令重置它。 2個(gè)或更多個(gè)端口綁定的其它示例包括根據(jù)存儲(chǔ)器和接口語義,組合同時(shí)的讀取和寫入,或者同時(shí)的激活和寫入。圖8A,8B和8C示出寫入掩碼模型800,850,875的實(shí)施例。對(duì)于使用串行通信的存儲(chǔ)器,用于不可分割的傳遞的位的數(shù)目的減少用于減少等待時(shí)間。不可分割的傳遞被定義為以位為單位的幀或字長度,它描述一個(gè)完整數(shù)據(jù)量(如字節(jié))或包括完成命令所需的任何直接操作數(shù)數(shù)據(jù)的可執(zhí)行命令,如‘寫入’和目標(biāo)地址。對(duì)于大多數(shù)存儲(chǔ)器,寫入操作同時(shí)包括WR命令、地址、算子(在該例中是掩碼)、 和寫入數(shù)據(jù)。對(duì)于較快的存儲(chǔ)器設(shè)備,描述命令所需的速度變得高得驚人,所以使用脈沖傳遞。脈沖傳遞用命令和初始數(shù)據(jù)發(fā)起,但是用具有計(jì)算的(如遞增的)后續(xù)地址的數(shù)據(jù)流繼續(xù)。每當(dāng)傳遞數(shù)據(jù)時(shí),它伴隨有附加寫入掩碼指示信號(hào)。對(duì)于串行通信,對(duì)命令、地址、寫入掩碼和數(shù)據(jù)一次進(jìn)行同時(shí)編碼可能是效率低的,因?yàn)槊詈偷刂穼?duì)于后續(xù)的數(shù)據(jù)傳遞可能不是必需的。為此,數(shù)據(jù)跟隨WR命令和地址, 從而使用脈沖傳遞來提交數(shù)據(jù)。為了減少等待時(shí)間,取決于何時(shí)值不要存儲(chǔ)至寫入脈沖中的位置,寫入掩碼或WMSK命令(如每字節(jié)1位)只需伴隨數(shù)據(jù)。雖然這種優(yōu)化對(duì)串行接口效率是關(guān)鍵的,但是該方案可用于減少并行存儲(chǔ)器接口的帶寬要求。因?yàn)榇薪涌诟倪M(jìn)多主機(jī)存儲(chǔ)器的實(shí)用性,所以每個(gè)主機(jī)有能力通過將寫入掩碼置于命令流中來使用獨(dú)立寫入掩碼以用于獨(dú)立傳遞。為了減少對(duì)將WMSK與數(shù)據(jù)一同包括以減少等待時(shí)間的依賴性,假設(shè)并在此示出脈沖中的三種使用模型。圖8A示出重復(fù)模式WMSK模型800的實(shí)施例,它包括之前的存儲(chǔ)器內(nèi)容802、命令流804和之后的存儲(chǔ)器內(nèi)容806。在該圖示中,WMSK對(duì)于每個(gè)傳遞重復(fù);如只改變含紅色、 綠色和藍(lán)色數(shù)據(jù)的矩形中的紅色值,其它兩種顏色將被掩蔽并使用該WMSK對(duì)矩形中的所有RGB (紅色、綠色和藍(lán)色)數(shù)據(jù)重復(fù)。圖8B示出初始和最終麗SK模型850的實(shí)施例,它包括之前的存儲(chǔ)器內(nèi)容852、命令流邪4和之后的存儲(chǔ)器內(nèi)容856。在此,寫入掩碼只用于傳遞的初始部分。例如,網(wǎng)絡(luò)分組可在臨時(shí)(odd)傳遞邊界(四字節(jié)傳遞的第二字節(jié))開始,以優(yōu)化分組中其余數(shù)據(jù)結(jié)構(gòu)的訪問(對(duì)準(zhǔn))。一旦初始掩碼用盡,就將所有其余分組數(shù)據(jù)寫入存儲(chǔ)器。為了完成傳遞,插入新WMSK以修整最后兩個(gè)字節(jié)。圖8C示出使用多個(gè)串行接口來重復(fù)模式WMSK模型875的實(shí)施例,它包括之前的存儲(chǔ)器內(nèi)容876、命令流878和之
13后的存儲(chǔ)器內(nèi)容880。此處,WMSK用于選擇傳遞大小中一個(gè)數(shù)據(jù)結(jié)構(gòu)的單個(gè)傳遞。例如,只寫入32位整數(shù)中的第二字節(jié)。對(duì)于模型800,850,寫入掩碼很少被重新使用或使用。例如,若干種類型的傳遞,如高速緩存寫入和大容量存儲(chǔ)傳遞,不需要掩碼。在這些情況下,將寫入掩碼與數(shù)據(jù)一同包括是效率低的,因?yàn)樗诖蠖鄶?shù)時(shí)間是不使用的。與單元傳遞同樣小或更小的傳遞未獲得脈沖傳遞的益處,所以數(shù)據(jù)、命令、地址和寫入掩碼全部被指定。這種短傳遞通常在高速緩存存儲(chǔ)器內(nèi)部發(fā)生,以減輕基于脈沖的存儲(chǔ)器頻繁地執(zhí)行這種類型的操作。聚焦模型800,850中的假設(shè),將寫入掩碼與數(shù)據(jù)一同包括,但是如果要獲得脈沖傳遞的益處,將寫入掩碼與命令綁定是不夠的。為此,將寫入掩碼傳遞從命令和數(shù)據(jù)去耦合已作為新命令實(shí)現(xiàn)。在包括不可分割的傳遞(幀)的單個(gè)串行流中,發(fā)布寫入命令,并伴隨其在一幀中的地址以及在幀序列中至所計(jì)算的存儲(chǔ)器地址的數(shù)據(jù)流,并且寫入掩碼被描述為單獨(dú)命令并被應(yīng)用于在寫入命令之后發(fā)布且位于所需數(shù)據(jù)中的單位脈沖。單位脈沖被定義為單個(gè)寫入掩碼位所應(yīng)用的位的數(shù)目乘以寫入掩碼命令中寫入掩碼位的數(shù)目。當(dāng)發(fā)布寫入命令時(shí),寫入掩碼將被清除,如寫入所有后續(xù)數(shù)據(jù)。如果寫入掩碼命令立刻跟隨寫入命令,其應(yīng)用將從第一單位脈沖開始。如果使用模型800中所述的重復(fù)模式,則掩碼將跨所有單位脈沖重復(fù)。如果模式在傳遞中改變,則將發(fā)布附加寫入掩碼命令,從而使新的寫入掩碼應(yīng)用于所有后續(xù)數(shù)據(jù)。如果使用模型850中所述的初始模式,則寫入掩碼將在第一單位脈沖之后被清除。如果需要附加掩碼(如,在最終單位脈沖中),則發(fā)布附加寫入掩碼命令,其僅在寫入掩碼被清除時(shí)應(yīng)用于下一單位脈沖。對(duì)于模型875,使用模型800的多端口版本,其中掩碼被重復(fù),但麗SK命令與WR命令同時(shí)發(fā)生但在不同的端口上。如果使用多個(gè)串行接口,可能產(chǎn)生更靈活的命令配置。如果一起使用兩個(gè)端口,例如,寫入命令可被組合于一端口上,而第一寫入掩碼組合于另一端口上,以改善帶寬利用。圖9示出采用多個(gè)端口的復(fù)制檢驗(yàn)和命令解釋的過程的實(shí)施例。在框902開始處理端口,在處理框904處理多個(gè)端口的第一端口。在處理框906,具有數(shù)據(jù)的數(shù)據(jù)流在第一端口經(jīng)由對(duì)應(yīng)的Rx被接收(然后被解碼)。參考處理框906的術(shù)語“端口 m+i”,“m”表示綁定組,而“i”表示綁定組中的數(shù)目。在該實(shí)施例中,i從零開始,而因?yàn)椴捎脝蝹€(gè)主機(jī),所以m等于零。在判定框908,檢驗(yàn)第一端口(端口 0)是否有任何差錯(cuò)。如果發(fā)現(xiàn)差錯(cuò),過程在框942以差錯(cuò)返回結(jié)束。如果未發(fā)現(xiàn)錯(cuò)誤,過程在處理框910繼續(xù)檢驗(yàn)下一端口,直到檢驗(yàn)了所有端口。例如,在判定框912確定是否剩下任何端口。如果是,過程繼續(xù)到處理框 906以處理下一端口。如果否,過程繼續(xù)到處理框914。在判定框916,確定復(fù)制是否開啟。如果是,在判定框918,確定當(dāng)前端口,并根據(jù)其結(jié)果,過程或者在框942以返回差錯(cuò)結(jié)束,或者(如果未開啟復(fù)制,則返回參考判定框 916)過程將繼續(xù)到判定框920,其中將確定該端口是否具有數(shù)據(jù)。如果數(shù)據(jù)不是復(fù)制的,其不會(huì)進(jìn)行比較。如果有數(shù)據(jù),在判定框936執(zhí)行寫入操作。如果寫入不在進(jìn)行中,過程在框 942以返回差錯(cuò)結(jié)束。如果正執(zhí)行寫入操作,則在處理框938將數(shù)據(jù)從所有端口寫入存儲(chǔ)器,并且在框940執(zhí)行正常返回。返回參考判定框920,如果端口不具有數(shù)據(jù),在判定框922執(zhí)行命令確認(rèn)。在判定框922,確定端口命令是否有效,例如通過檢驗(yàn)命令列表。如果命令不是有效的,則過程在框 942結(jié)束。如果發(fā)現(xiàn)命令有效,則在判定框924,確定命令是否按順序(如命令位于正確位置)。如果命令沒有按順序,在框942返回差錯(cuò)。如果發(fā)現(xiàn)命令按順序,則在處理框擬6處理命令。在判定框928,檢驗(yàn)下一端口以觀察在下一對(duì)端口處是否有數(shù)據(jù)復(fù)制。因?yàn)閿?shù)據(jù)的復(fù)制通常涉及一對(duì)端口,所以在處理框930將端口數(shù)量增加2以檢驗(yàn)下兩個(gè)端口。返回參考判定框928,如果回答為是,則在處理框934選擇下一(單個(gè))端口。過程然后前進(jìn)至判定框932,以確定是否要處理更多端口。如果是,過程繼續(xù)到判定框916。如果否,在框940 發(fā)布正常返回。在一個(gè)實(shí)施例中,數(shù)據(jù)在一端口處接收,并且命令也在該端口處接收。命令在命令解釋器M8 (如圖2A所示)處被處理,在此表示為框922、924、926,而復(fù)制檢驗(yàn)在由兩個(gè)三角2M(如圖2A所示)所指示的位置處執(zhí)行,在此處表示為框916、918、920。圖10示出命令復(fù)制模型1002、1004、1006的實(shí)施例。在一個(gè)實(shí)施例中,命令復(fù)制用于增強(qiáng)差錯(cuò)檢測。命令被發(fā)送兩次,且將原始命令與復(fù)制命令作比較。如果使用一個(gè)或二個(gè)端口 1002、1004,復(fù)制命令1010、1014在緊接原始命令1008、1012之后的幀上出現(xiàn)。如果使用四個(gè)或更多個(gè)端口 1006,則復(fù)制命令1016、1018在其它端口上出現(xiàn)。命令是特定選擇的,因?yàn)?1)在綁定端口的情況下,復(fù)制可用于填充未使用的帶寬;( 命令的誤解釋可能造成預(yù)料不到的結(jié)果,如違反命令排序(如,激活已激活的存儲(chǔ)體,或?qū)懭胛醇せ畹拇鎯?chǔ)體)或破壞與當(dāng)前傳遞不相關(guān)的存儲(chǔ)器位置;反之,如果命令是正確的,則任何壞數(shù)據(jù)至少被限制于當(dāng)前傳遞;以及(3)雖然重復(fù)的數(shù)據(jù)可產(chǎn)生較好的結(jié)果, 但有效系統(tǒng)帶寬將變?yōu)橐话?,因?yàn)閷?duì)命令可用的自由空間對(duì)在數(shù)據(jù)流中不可用。命令復(fù)制模型1002、1004、1006示出單個(gè)端口 1002,以及具有復(fù)制的綁定端口 1004、1006的組合。將進(jìn)一步示出,復(fù)制及多個(gè)命令如何一同工作。例如,在一個(gè)幀的時(shí)間中傳遞最多兩個(gè)的不同命令。在單個(gè)端口模型1002中,命令被單個(gè)地發(fā)布,且其復(fù)制1010跟隨在命令1008之后。對(duì)于兩端口模型1004,復(fù)制命令1014在相同的幀時(shí)間中發(fā)送;然而,如果關(guān)閉復(fù)制,兩個(gè)命令可占用該幀時(shí)間。對(duì)于四端口或更多端口模型1006,二個(gè)(或更多個(gè))命令1020、 1022可占用一個(gè)幀的時(shí)間,且兩個(gè)命令1020、1022兩者都可被復(fù)制為相同幀時(shí)間中的復(fù)制命令1016、1018。對(duì)于同時(shí)發(fā)送的命令的數(shù)目或組中端口的數(shù)目的粒度(granularity)沒有必需的限制。依賴于使用模型1002、1004、1006,按機(jī)會(huì)(opportunistically)執(zhí)行命令是可接受的。在某些情況下,這節(jié)省了等待時(shí)間,但將以出差錯(cuò)的可能性和處理該差錯(cuò)的成本為代價(jià)。如果副本在一個(gè)幀的時(shí)間中全部可獲得,那么差錯(cuò)結(jié)果將立刻可獲得。在以上描述中,出于說明目的闡述了眾多具體細(xì)節(jié)以便提供對(duì)本發(fā)明的全面理解。然而,對(duì)本領(lǐng)域技術(shù)人員將顯而易見的是,沒有這些具體細(xì)節(jié)也可實(shí)踐本發(fā)明。在其他情況下,公知結(jié)構(gòu)和設(shè)備以框圖的形式示出。在所示組件之間可能有中間結(jié)構(gòu)。此處所描述或示出的各組件可具有未示出或描述的附加輸入或輸出。本發(fā)明的各種實(shí)施例可包括各種過程。這些過程可由硬件組件來執(zhí)行或可以用計(jì)算機(jī)程序或機(jī)器可執(zhí)行指令來實(shí)現(xiàn),這可被用于使得用這些指令編程的通用或?qū)S锰幚砥骰蜻壿嬰娐穲?zhí)行這些過程。替代地,這些過程可由硬件和軟件的組合來執(zhí)行。本文中所述的一個(gè)或多個(gè)模塊、組件或元件,如多主機(jī)增強(qiáng)機(jī)制的實(shí)施例中所示或相關(guān)聯(lián)的,可包含硬件、軟件和/或它們的組合。在模塊包括軟件的情況下,軟件數(shù)據(jù)、指令和/或配置可經(jīng)由機(jī)器/電子設(shè)備/硬件的制品提供。制品可包括具有內(nèi)容以提供指令、 數(shù)據(jù)等的機(jī)器可訪問/可讀介質(zhì)。內(nèi)容可使諸如文件管理器、盤片或盤片控制器的電子設(shè)備如此處所述地執(zhí)行所述的各種操作或執(zhí)行。本發(fā)明的各種實(shí)施例的各部分可以作為計(jì)算機(jī)程序產(chǎn)品來提供,計(jì)算機(jī)程序產(chǎn)品可包括其上存儲(chǔ)有計(jì)算機(jī)程序指令的計(jì)算機(jī)可讀介質(zhì),計(jì)算機(jī)程序指令可被用來對(duì)計(jì)算機(jī) (或其他電子設(shè)備)進(jìn)行編程來執(zhí)行根據(jù)本發(fā)明的實(shí)施例的過程。該機(jī)器可讀介質(zhì)可以包括,但不限于,軟盤、光盤、CD-ROM、以及磁光盤、ROM、RAM、EPROM、EEPR0M、磁卡或光卡、閃存存儲(chǔ)器、或適于存儲(chǔ)電子指令的其它類型的介質(zhì)/機(jī)器可讀介質(zhì)。此外,本發(fā)明還可作為計(jì)算機(jī)程序產(chǎn)品下載,其中該程序可以從遠(yuǎn)程計(jì)算機(jī)傳遞至作出請(qǐng)求的計(jì)算機(jī)。許多方法是以其最基本的形式來描述的,但可以向這些方法中的任一個(gè)添加或從中刪除各個(gè)過程并且可以向所描述的消息中的任一個(gè)添加或從中減去信息,而不背離本發(fā)明的基本范圍。對(duì)本領(lǐng)域技術(shù)人員而言顯而易見的是,還可以作出許多修改和變化。各具體實(shí)施例不是為了限制本發(fā)明而是為了說明本發(fā)明而提供的。本發(fā)明的實(shí)施例的范圍不是由上面提供的具體示例來確定的,而是僅由所附權(quán)利要求書來確定。當(dāng)提到元件“A”耦合至元件“B”或與其相耦合時(shí),元件A可直接耦合至元件B,或通過例如元件C間接地耦合。當(dāng)說明書或權(quán)利要求書聲明組件、特征、結(jié)構(gòu)、過程、或特性 A “引起”組件、特征、結(jié)構(gòu)、過程或特性B時(shí),它意味著“A”至少是“B”的部分起因,但還可能有幫助引起“B的至少一個(gè)其它組件、特征、結(jié)構(gòu)、過程或特性?!比绻f明書指示“可”、 “可能”或“可以”包括組件、特征、結(jié)構(gòu)、過程或特性,則不一定必須包括該特定組件、特征、 結(jié)構(gòu)、過程或特性。如果說明書或權(quán)利要求引用“一”或“一個(gè)”元件,這不意味著僅有一個(gè)所描述的元件。實(shí)施例是本發(fā)明的實(shí)現(xiàn)或示例。在本說明書中對(duì)“實(shí)施例”、“一個(gè)實(shí)施例”、“某些實(shí)施例”或“其他實(shí)施例”的引用意味著結(jié)合這些實(shí)施例所描述的特定特征、結(jié)構(gòu)或特性被包括在至少某些實(shí)施例中,但不一定被包括在所有實(shí)施例中?!皩?shí)施例”、“ 一個(gè)實(shí)施例”、或 “某些實(shí)施例”的多次出現(xiàn)不一定都指代相同的實(shí)施例。應(yīng)當(dāng)領(lǐng)會(huì),在對(duì)本發(fā)明的示例實(shí)施例的以上描述中,出于簡化本公開和幫助理解各創(chuàng)新性方面中的一個(gè)或多個(gè)方面的目的, 各個(gè)特征有時(shí)一起編組在單個(gè)實(shí)施例、附圖、或其描述中。然而,本公開的方法不應(yīng)解釋為反映所要求保護(hù)的發(fā)明需要比在每一權(quán)利要求中明確表述的特征更多的特征的意圖。相反,如下面權(quán)利要求書所反映的,各創(chuàng)新性方面在于比單個(gè)前面披露的實(shí)施例的全部特征要少的特征。因此,權(quán)利要求書據(jù)此特意合并到說明書中,每一權(quán)利要求都獨(dú)立作為本發(fā)明的一個(gè)單獨(dú)實(shí)施例。
權(quán)利要求
1.一種用于減少存儲(chǔ)器等待時(shí)間的方法,包括在多個(gè)時(shí)間間隔經(jīng)由存儲(chǔ)器處的端口或一組端口在主機(jī)計(jì)算機(jī)系統(tǒng)和存儲(chǔ)器之間傳送數(shù)據(jù),其中所述主機(jī)計(jì)算機(jī)耦合至所述存儲(chǔ)器,所述端口是所述一組端口中的成員;以及在單個(gè)時(shí)間間隔經(jīng)由所述端口或所述一組端口在所述主機(jī)計(jì)算機(jī)系統(tǒng)和所述存儲(chǔ)器之間傳送與所述數(shù)據(jù)相關(guān)聯(lián)的命令。
2.如權(quán)利要求1所述的方法,其特征在于,所述端口在所述一組端口中的成員資格在存儲(chǔ)器操作期間的任何時(shí)間是可變化的。
3.如權(quán)利要求1所述的方法,其特征在于,還包括經(jīng)由所述一組端口中未被所述命令占用的剩余端口傳送所述命令的后續(xù)命令。
4.如權(quán)利要求3所述的方法,其特征在于,所述后續(xù)命令與所述命令一樣在單個(gè)時(shí)間間隔內(nèi)傳送。
5.如權(quán)利要求1所述的方法,其特征在于,還包括經(jīng)由所述一組端口中的剩余端口傳送所述命令的復(fù)制命令。
6.如權(quán)利要求1所述的方法,其特征在于,還包括采用掩碼方案來禁止寫入數(shù)據(jù)而不將掩碼信息包括在與寫入數(shù)據(jù)相同的通信幀內(nèi),以進(jìn)一步減少通信位的數(shù)目和存儲(chǔ)器等待時(shí)間。
7.如權(quán)利要求6所述的方法,其特征在于,所述掩碼方案在數(shù)據(jù)流中是可變化的。
8.如權(quán)利要求7所述的方法,其特征在于,所述掩碼方案被修改為禁止寫入數(shù)據(jù)而不將掩碼信息包括在與寫入命令相同的通信幀內(nèi)。
9.如權(quán)利要求7所述的方法,其特征在于,所述掩碼方案對(duì)后續(xù)的單元傳遞自動(dòng)重復(fù)。
10.如權(quán)利要求7所述的方法,其特征在于,所述掩碼方案在單個(gè)單元傳遞后終止。
11.如權(quán)利要求1所述的方法,其特征在于,命令能夠插入到寫入數(shù)據(jù)流內(nèi)。
12.如權(quán)利要求1所述的方法,其特征在于,狀態(tài)信息能夠插入到讀取數(shù)據(jù)流內(nèi)。
13.一種用于減少存儲(chǔ)器等待時(shí)間的裝置,包括耦合至存儲(chǔ)器的主機(jī)計(jì)算機(jī)系統(tǒng),所述存儲(chǔ)器在多個(gè)時(shí)間間隔經(jīng)由所述存儲(chǔ)器處的端口或一組端口從所述主機(jī)計(jì)算機(jī)系統(tǒng)接收數(shù)據(jù),所述端口是所述一組端口的成員;以及所述存儲(chǔ)器被進(jìn)一步修改為在單個(gè)時(shí)間間隔經(jīng)由所述端口或所述一組端口從所述主機(jī)計(jì)算機(jī)系統(tǒng)接收與所述數(shù)據(jù)相關(guān)聯(lián)的命令。
14.如權(quán)利要求13所述的裝置,其特征在于,所述端口在所述一組端口中的成員資格在存儲(chǔ)器操作期間的任何時(shí)間是可變化的。
15.如權(quán)利要求14所述的裝置,其特征在于,所述存儲(chǔ)器被進(jìn)一步修改為經(jīng)由所述一組端口中未被所述命令占用的剩余端口接收所述命令的后續(xù)命令。
16.如權(quán)利要求15所述的裝置,其特征在于,所述后續(xù)命令與所述命令一樣在單個(gè)時(shí)間間隔內(nèi)傳送。
17.如權(quán)利要求13所述的裝置,其特征在于,所述存儲(chǔ)器被進(jìn)一步修改為經(jīng)由所述一組端口中的剩余端口接收所述命令的復(fù)制命令。
18.如權(quán)利要求17所述的裝置,其特征在于,所述存儲(chǔ)器被進(jìn)一步修改為采用掩碼方案,所述掩碼方案禁止寫入數(shù)據(jù)而不將掩碼信息包括在與寫入數(shù)據(jù)相同的通信幀內(nèi),以進(jìn)一步減少通信位的數(shù)目和存儲(chǔ)器等待時(shí)間。
19.如權(quán)利要求18所述的裝置,其特征在于,所述掩碼方案在數(shù)據(jù)流中是可變化的。
20.如權(quán)利要求19所述的方法,其特征在于,所述掩碼方案被修改為禁止寫入數(shù)據(jù)而不將掩碼信息包括在與寫入命令相同的通信幀內(nèi)。
21.如權(quán)利要求20所述的裝置,其特征在于,所述掩碼方案對(duì)后續(xù)的單元傳遞自動(dòng)重Μ. ο
22.如權(quán)利要求20所述的裝置,其特征在于,所述掩碼方案在單個(gè)單元傳遞后終止。
23.如權(quán)利要求13所述的裝置,其特征在于,命令能夠插入到寫入數(shù)據(jù)流內(nèi)。
24.如權(quán)利要求13所述的裝置,其特征在于,狀態(tài)信息能夠插入到讀取數(shù)據(jù)流內(nèi)。
25.一種用于減少存儲(chǔ)器等待時(shí)間的系統(tǒng),包括耦合至存儲(chǔ)器的主機(jī)計(jì)算機(jī)系統(tǒng),所述存儲(chǔ)器采用端口綁定系統(tǒng)來減少存儲(chǔ)器等待時(shí)間,所述端口綁定系統(tǒng)具有用于傳送數(shù)據(jù)和命令的多個(gè)端口,其中多個(gè)端口中的兩個(gè)或更多個(gè)端口能夠組合成一組或多組端口,所述端口綁定系統(tǒng)在多個(gè)時(shí)間間隔經(jīng)由存儲(chǔ)器處的端口或一組端口在所述主機(jī)計(jì)算機(jī)系統(tǒng)和所述存儲(chǔ)器之間傳送數(shù)據(jù),其中所述端口是所述一組端口中的成員;以及在單個(gè)時(shí)間間隔經(jīng)由所述端口或所述一組端口在所述主機(jī)計(jì)算機(jī)系統(tǒng)和所述存儲(chǔ)器之間傳送與所述數(shù)據(jù)相關(guān)聯(lián)的命令。
26.如權(quán)利要求25所述的裝置,其特征在于,所述端口在所述一組端口中的成員資格在存儲(chǔ)器操作期間的任何時(shí)間是可變化的。
27.如權(quán)利要求25所述的系統(tǒng),其特征在于,所述端口綁定系統(tǒng)被進(jìn)一步修改為經(jīng)由所述一組端口中未被所述命令占用的剩余端口傳送所述命令的后續(xù)命令。
28.如權(quán)利要求25所述的系統(tǒng),其特征在于,所述后續(xù)命令與所述命令一樣在單個(gè)時(shí)間間隔內(nèi)傳送。
29.如權(quán)利要求25所述的系統(tǒng),其特征在于,所述端口綁定系統(tǒng)進(jìn)一步經(jīng)由所述一組端口中的剩余端口傳送所述命令的復(fù)制命令。
30.如權(quán)利要求23所述的系統(tǒng),其特征在于,所述端口綁定系統(tǒng)采用掩碼方案來禁止寫入數(shù)據(jù)而不將掩碼信息包括在與寫入數(shù)據(jù)相同的通信幀內(nèi),以進(jìn)一步減少通信位的數(shù)目和存儲(chǔ)器等待時(shí)間。
31.如權(quán)利要求30所述的系統(tǒng),其特征在于,所述掩碼方案在數(shù)據(jù)流中是可變化的。
32.如權(quán)利要求31所述的系統(tǒng),其特征在于,所述掩碼方案被修改為禁止寫入數(shù)據(jù)而將掩碼信息包括在與寫入命令相同的通信幀內(nèi)。
33.如權(quán)利要求32所述的系統(tǒng),其特征在于,所述掩碼方案被進(jìn)一步修改為禁止寫入數(shù)據(jù)而不將掩碼信息包括在與寫入命令相同的通信幀內(nèi)。
34.如權(quán)利要求33所述的系統(tǒng),其特征在于,所述掩碼方案對(duì)后續(xù)的單元傳遞自動(dòng)重Μ. ο
35.如權(quán)利要求33所述的系統(tǒng),其特征在于,所述掩碼方案在單個(gè)單元傳遞后終止。
36.如權(quán)利要求25所述的系統(tǒng),其特征在于,命令能夠插入到寫入數(shù)據(jù)流內(nèi)。
37.如權(quán)利要求25所述的系統(tǒng),其特征在于,狀態(tài)信息能夠插入到讀取數(shù)據(jù)流內(nèi)。
全文摘要
揭示了一種用于減少存儲(chǔ)器等待時(shí)間的方法、裝置和系統(tǒng)。在一個(gè)實(shí)施例中,主機(jī)計(jì)算機(jī)系統(tǒng)和存儲(chǔ)器之間的數(shù)據(jù)在多個(gè)時(shí)間間隔經(jīng)由存儲(chǔ)器處的端口或一組端口通信,其中主機(jī)計(jì)算機(jī)耦合至存儲(chǔ)器。另外,與數(shù)據(jù)相關(guān)聯(lián)的命令在單個(gè)時(shí)間間隔經(jīng)由端口或一組端口在主機(jī)計(jì)算機(jī)系統(tǒng)和存儲(chǔ)器之間通信。
文檔編號(hào)G06F13/42GK102197384SQ200980143643
公開日2011年9月21日 申請(qǐng)日期2009年10月27日 優(yōu)先權(quán)日2008年10月29日
發(fā)明者A·莫西, A·魯貝格, H·R·李, S·金, 李東潤, 李承鐘, 沈大尹 申請(qǐng)人:晶像股份有限公司